基于browserserver的信息管理系统设计与实现.docx
- 文档编号:5038780
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:37
- 大小:263.32KB
基于browserserver的信息管理系统设计与实现.docx
《基于browserserver的信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于browserserver的信息管理系统设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
基于browserserver的信息管理系统设计与实现
基于browserserver的信息管理系统设计与实现
摘要
班级信息管理管理系统对于一个教育单位不可缺少的部分,就它的内容来说,对于学校的领导者和管理者都至关重要,所以一个班级信息管理系统就应该能够让用户得到充足的信息和查询信息速度迅捷。
但是之前的人们一直在使用传统人工来管理文件档案,这种管理方式存在着许多缺点,如:
效率低下、安全保密性不高,另外时间长了后,就会产生大量的数据和文件,这对于班级信息的查找、维护和更新都会带来一些不必要的困难。
现如今随着社会科学技术的不断更新和提高,随着计算机科学的日渐成熟,班级信息管理系统强大的功能已经被广大群众深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
本次毕业设计以MyEclipse和SQLServer数据库为工具实现了一个基于B/S模式的班级信息管理系统。
该系统具备登陆注册、学校新闻信息管理、学生信息添加、前台信息显示、学生信息管理等功能,能够完成学生学业信息的管理,可以显著提高工作效率,提高安全保密性。
本文从系统可行性分析、系统需求分析、系统总体设计、系统的实现几个方面阐述了该系统的设计与开发过程。
关键词:
学生档案管理;管理信息系统;数据库;JSP;Tomcat
Abstract
Theclassinformationmanagementsystemisindispensableforaneducationalunit,anditscontentisveryimportantfortheschool'sleadersandmanagers.Therefore,aclassinformationmanagementsystemshouldenableuserstogetsufficientinformationandQueryinformationisfast.However,peopleinthepasthavebeenusingtraditionalmanualstomanagefilefiles.Therearemanyshortcomingsinthismanagementmethod,suchasinefficiency,lowsecurityandconfidentiality.Inaddition,whenthetimeislong,alargeamountofdataandfileswillbegenerated.Finding,maintaining,andupdatingclassinformationcancreateunnecessarydifficulties.Nowadays,withthecontinuousupdatingandimprovementofsocialscienceandtechnology,withthematurityofcomputerscience,thepowerfulfunctionsoftheclassinformationmanagementsystemhavebeendeeplyrecognizedbythemasses.Ithasenteredvariousfieldsofhumansocietyandisplayinganincreasinglyimportantrole.Therole.ThisgraduationprojectusesMyEclipseandSQLServerdatabaseasatooltoimplementaclassinformationmanagementsystembasedonB/Smode.Thesystemhasthefunctionsofloginregistration,schoolnewsinformationmanagement,studentinformationaddition,foregroundinformationdisplay,studentinformationmanagement,etc.Itcancompletethemanagementofstudentacademicinformation,whichcansignificantlyimproveworkefficiencyandimprovesecurityandconfidentiality.Thispaperexpoundsthedesignanddevelopmentprocessofthesystemfromseveralaspects:
systemfeasibilityanalysis,systemrequirementsanalysis,systemoveralldesign,andsystemimplementation.
Keywords:
studentfilemanagement;managementinformationsystem;database;JSP;Tomcat
引言 5
1系统技术分析 6
1.1B/S模式及其优势 6
1.2JSP技术 6
1.2.1JSP技术加速了动态Web页面的开发 6
1.2.2JSP技术的扩展性 7
1.3数据库技术 7
1.4JDBC数据库连接技术 8
1.5使用JDBC-ODBC访问SQLSERVER 9
2系统概述 10
2.1系统设计思想 10
2.2需求分析 10
2.2.1系统必要性 10
2.2.2角色识别 10
2.2.3系统需求 10
2.3系统功能图 11
2.4系统用例图 11
2.5系统开发环境及工具 12
2.6数据库结构设计 13
3系统功能模块实现 16
3.1学生端 16
3.1.1学生登录 16
3.1.2密码修改 19
3.1.3个人信息查询 19
3.1.4成绩查询 20
3.1.5新闻浏览 21
3.1.6个人鉴定 21
3.1.7优秀学生查询 22
3.2后台管理端 23
3.2.1管理后台登录 23
3.2.2管理员管理 23
3.2.3新闻发布管理 27
3.2.4学生信息管理 32
3.2.5学生成绩管理 36
参考文献 42
引言
在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。
从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等等,越来越多的新的应用领域采用数据库存储和处理他们的信息资源。
正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。
管理信息系统:
管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。
我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。
在管理信息系统的创新工作既不能自大,更不能骄傲。
要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。
随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。
办学者们所头疼的问题,就是如何面对这庞大的信息量。
只有利用计算机,利用班级信息管理系统才能解决这一问题,才能提高学生管理的工作效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量[1]。
1系统技术分析
1.1B/S模式及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S模式的应用系统转变为基于B/S模式的应用系统。
由于C/S模式的客户端程序在部署和维护时面临着很多的问题,人们逐渐开始重视浏览器(Browser)/服务器(Server)结构的系统B/S系统最核心的一点就是用通用的浏览器取代了原来的客户端程序。
B/S模式只对C/S模式作了少许变动,但带来巨大的的好处:
因为客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需在服务器端配置就可以了,所有的配置工作都集中到了服务器,提高了系统的安全性,也给用户带来了方便[2]。
1.2JSP技术
JSP全称是JavaServerPages,它是sun推出的一种动态网页技术标准。
在静态页面中加入Java程序片段或JSP标记就构成了JSP页面。
JSP技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作[3]。
1.2.1JSP技术加速了动态Web页面的开发
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性[4]。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作[5]。
1.2.2JSP技术的扩展性
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的[6]。
1.3数据库技术
信息技术是知识经济的重要支柱,而数据库技术和网络技术又是信息技术重要的核心技术。
以MicrosoftSQLServer为代表的成熟数据库技术的应用越来越广泛,超大容量的数据存储,高效率的数据查询技术,方便易用的向导和工具、友好情切的用户界面,促进了电子商务、信息技术和数据管理技术的发展。
它具有可靠性、可用性、可建立数据仓库等特点,为广的用户提供了完整的数据库解决方案[7]。
数据库是统一管理相关数据的结合,数据是指用符号记录下来的、可识别的信息,信息则是关于现实世界事物存在方式或运动状态的反应。
数据的描述有两种形式,一种是物理描述,一种是逻辑描述。
物理描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。
逻辑数据是指计算机程序员或用户可以操作的数据形式,是抽象的概念。
数据库管理系统(databasemanagementsystem)是位于拥护和操作系统之间的数据管理软件,它为用户或应用程序提供访问数据库的方法,这些方法包括数据库的建立、查询、更新以及各种数据控制,DBMS总是基于某种数据模型,因此可以说DBMS是某种数据模型在其拴系上的体现。
关系型DBMS基于关系模型,关系模型的主要特征是使用表格结构表达实体集,用外健表达实体之间的联系[8]。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准[9]。
1.4JDBC数据库连接技术
JDBC是一种有用于执行SQL语句的javaapi.他由一组用java编程语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API。
数据库操作是程序应用的重要技术之一。
如何获取数据、增加数据、删除数据,以及如何对数据进行管理,是每个程序开发者必须面对的问题,所以数据库技术是本系统的重点。
JDBC向应用程序开发者提供了独立并与数据库的统一的API。
JDBC中的DriverManage、Connection、Statement、PreparedStatrment、CalladleStatement、ResultSet。
DriverManager适用于管理JDBC驱动程序的接口。
这个接口的主要用途是通过getConnection方法来获取Connection对象引用。
Connection对象是通过DriverManger.getConnection()方法获得的,表示驱动程序提供的与数据库连接的对话。
Statement是想数据库提交SQL语句并返回相应结果的工具,使用Statement方法时,语句可能返回或不返回ResultSet对象。
如果提交的是查询语句(select),通常使用executeQuery(Stringsql);如果提交的是修改或插入语句(update,delete,insert)通常使用executeUpdate(Stringsql)方法。
PrepareStatement接口继承Statement接口,当一条sql语句需要稍加变化而反复执行时通常使用PreparedStatrment。
CalladleStatement继承PreparedStatrment接口,用于执行存储过程。
ResultSet接口定义访问执行Statement产生的结果集的方法,ResultSet结果集可以按照名称或列明(从1到n)访问[10]。
1.5使用JDBC-ODBC访问SQLSERVER
ODBC(OPENDATABASECONNECTIVITY,开放数据库连接)是Microsoft公司开放服务结构中有关数据库的一个组成部分,他建立了一组规范,并提供了一组对数据库访问标准的API。
一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,也就是说不论是Access,SQLServer还是oracle,都可以使用ODBCAPI进行访问。
首先,创建SQLServer数据库student,并在数据库中创建表,接下来配置一个ODBC数据源,操作步骤为:
单击“开始”按钮-----“设置”----“控制面板”-----“管理工具”-------“数据源”。
在该窗口中,选择“用户dns”选项卡,然后单击“添加”按钮,选择驱动器类别为SQLServer[11]。
2系统概述
2.1系统设计思想
运用JSP技术和网络数据库技术,基于B/S模式开发一个班级信息管理系统。
本信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生信息管理系统、学生成绩管理系统、学生考勤管理系统、新闻管理系统等多种功能,因而具有较强的实用性和先进性[12]。
2.2需求分析
2.2.1系统必要性
开发班级信息管理系统主要是为学校对学生在校情况进行有效的管理,通过计算机来管理相关资料,使管理更为方便、简洁。
系统的目标为与学校日常的工作,管理相结合,满足日常工作的需要并达到操作过程中的直观,简单,安全,方便等要求。
实现学院学生日常管理的计算机化,抛弃原有手工低效率的工作状态,对学生、课程安排、成绩记录等计算机化的管理,并提供信息查询功能。
每个学期每人所学课程都不相同,所有的这些数据都需要登记,数据繁多而且移动频繁,设计本系统来使学生管理工作更简单,明了,易于管理和查询。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
2.2.2角色识别
角色识别的任务是找出所有可能与系统发生交互的实体。
他们的行为不受系统控制,不同的用户,有不同的权限,普通学生用户只可以在前台登录,查看自己基本的信息,看不到其他人的信息,系统可以通过学号来辨别不同的学生用户。
教师管理员只能在后台登录管理,可以在后台对学生信息成绩等进行有效的管理。
2.2.3系统需求
通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识一般,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理;
(3)原始数据修改简单方便,支持多条件修改;
(4)方便的数据查询,支持多条件查询;
(5)在相应的权限下,删除数据方便简单,数据稳定性好;
(6)数据应该有良好的安全性,保密性。
2.3系统功能图
图2.1系统功能图
2.4系统用例图
图2.2系统用例图
2.5系统开发环境及工具
开发环境:
Windows7
Tomcat6.0
jdk1.5.0
InternetExplorer6.0
脚本语言:
JavaScript
编写语言:
Java
数据库工具:
Microsoft SQLServer2005
JSP开发工具:
MyEclipse
2.6数据库结构设计
本系统所用到的表:
(1)管理员信息表,表名称标识dbo.admin,结构见表2.1
表2.1管理员信息表
列名
数据类型
长度
是否允许为空
id
int
4
否
username
varchar
50
否
password
varchar
50
否
supper
int
4
是
管理员信息表主要用于保存管理员信息,表中的“id”字段是在数据库操作时自动生成的,而“username”是在操作数据库时,不能有相同的用户名存入。
(2)新闻信息表,表名称标识dbo.news,结构见表2.2
表2.2新闻信息表
列名
数据类型
长度
是否允许为空
id
int
4
否
title
varchar
50
否
classid
char
10
否
content
varchar
500
是
author
vachar
20
是
新闻信息表主要用于保存新闻信息,表中的“id”字段是在数据库操作时自动生成的。
(3)新闻种类表,表名称标识dbo.newsclass,结构见表2.3
表2.3新闻种类表
列名
数据类型
长度
是否允许为空
id
int
4
否
classname
varchar
50
是
(4)学生成绩表,表名称标识dbo.score,结构见表2.4
表2.4学生成绩表
列名
数据类型
长度
是否允许为空
id
int
4
否
uid
int
4
是
score1
char
10
是
score2
char
10
是
score3
char
10
是
score4
char
10
是
score5
char
10
是
score6
char
10
是
score7
char
10
是
score8
char
10
是
(5)成绩科目表,表名称标识dbo.score_class,结构见表2.5
表2.5成绩科目表
列名
数据类型
长度
是否允许为空
class1
varchar
50
是
class2
varchar
50
是
class3
varchar
50
是
class4
varchar
50
是
class5
varchar
50
是
class6
varchar
50
是
class7
varchar
50
是
class8
varchar
50
是
(6)学生信息表,表名称标识dbo.student,结构见表2.6
表2.6学生信息表
列名
数据类型
长度
是否允许为空
id
int
4
否
name
varchar
50
否
sno
varchar
50
是
password
varchar
50
是
Grade
char
10
是
Departments
char
20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 browserserver 信息管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)