基于JSP新生报到管理系统的设计与实现(毕业论文10700字)

3995
    


来源:
Licence:
联系:
分类:
平台:
环境:
大小:
更新:
标签:
联系方式 :
免费下载 ×

下载APP,支持永久资源免费下载

限免产品服务请联系qq:1585269081

下载APP
免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
下载 ×

下载APP,资源永久免费


如果出现不能下载的情况,请联系站长,联系方式在下方。

免费下载 ×

下载论文助手APP,资源永久免费

免费获取

如果你已经登录仍然出现不能下载的情况,请【点击刷新】本页面或者联系站长


.Mmu688 { display:none; } 基于 JSP 新生报到 管理系统 的设计与实现( 毕业论文 10700字) 【摘要】 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长

面对庞大的信息量,就需要有学生报到管理系统来提高学生管理工作的效率

新生报到管理系统是典型的信息管理系统(MIS),其开发主要包括后台学生数据库的建立和维护以及前端Web应用程序的开发两个方面

对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序具有功能完备、易使用等特点

本文主要介绍了报到管理系统的主要任务及功能模块,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2005建立数据库、采用HTML,JavaScript等编程技术

随着近年高校的扩招,入学新生数量的增多,同时新生报到过程中要涉及到学校的许多部门,这就给掌握新生报到情况带来了数据不准、流程不规范的问题,严重时将导致不能准确掌握未报到的学生情况,致使不能够及时对这些考生退档

为提高新生入学时办理注册手续的效率,便于校方统一管理,实现迎新、缴费、宿舍入住等的即时统计与相关部门的数据共享,这里提出以动态网页JSP为技术,SQL SEVER2005作为后台数据库的解决方案

新生报到管理系统主要供学校的相关老师使用,在面对大量新生短时间内报到的现实,利用报到信息管理系统可以极为方便的对报到新生进行管理

系统针对学校不同的职能部门设置了不同的登录界面,方便各位老师的使用

本系统根据学校新生报到过程中的具体需求,明确了系统的使用对象、角色和主要功能:第一,系统的使用者为学校各部门参与新生报到的管理人员,角色分配有系统管理员、各部门相关的工作人员等;第二,系统的功能包括新生注册报到,新生缴费,新生宿舍安排等;第三,不同的角色登录系统后只显示该角色有权限的功能操作界面

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长

面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提

为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分

用计算机来管理新生报到可以避免不必要的资源浪费

用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作

新生报到管理系统旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性

新生报到管理系统全面支持Internet 功能、新生远程访问、学校各职能部门信息共享等应用,基本目标是在学校内部和外部建立起顺畅的新生报到信息交互的通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率

1.2 国内外研究现状及发展趋势 管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统

它是随着管理科学和技术科学的发展而形成的

MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系

报到管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面

对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件 的操作习惯等特点

随着学校的规模不断扩大,学生数量急剧增加,开学时有关学生的各种信息也成倍增长

面对庞大的信息量,有必要开发报到管理系统来提高学生报到管理工作的效率

通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量

1.3系统设计目标 在对现有系统和现状认真调查分析的基础上,明确了报到管理工作本身存在的问题和建立管理信息系统的初步要求,目标系统应该达到以下要求: 1、可靠性:能连续准确的处理业务,有较强的容错能力

2、可理解性:用户容易理解和使用该系统

3、可维护性和适应性

系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要

4、可用性:目标系统功能齐全,能够完全满足业务需求

5、安全保密性:保证系统的物理安全、数据存储的安全,数据存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理

新系统的运行硬件环境为普通PC机即可,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用

经济可行性:系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,开发人员主要以本人为主,辅导老师辅助完成

操作可行性:前台应用程序主要用JSP代码在Eclipse中设计完成,辅助工具为Dreamweaver CS4,数据库操作在SQL Server 2005中完成,总体来说,三款软件都属于常规软件,操作起来比较简单

2.2需求分析 1.业务需求 学生拿着学校招生办核发的录取通知书首先到院系报到,此时由院系管理人员分班,落实班级后表示此学生已报到;分班后学生到财务管理人员处缴纳费用;缴费后即到宿舍管理人员处报到分配宿舍

报到后才能缴费,因为分班后即表示决定了专业定了班级,不同的专业、不同的班级有可能收费标准不同

缴费完毕后,才能拿着财务单子到宿舍进行宿舍分配

2.功能需求 报到管理系统主要供学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;院系管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍

学生报到的业务流程如下: 图2.1 学生报到的业务流程图 学生拿着学校招生办核发的录取通知书首先到院系报到,此时由院系管理人员分班,落实班级后表示此学生已报到;分班后学生到财务管理人员处缴纳费用;缴费后即到宿舍管理人员处报到分配宿舍

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易

JSP页面由HTML代码和嵌入其中的Java代码所组成

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点

〖资料来源:56DOC.COM 毕业设计(论文)网〗 B/S结构即浏览器和服务器结构

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构

这样就大大简化了客户端电脑载荷,减轻了系统维护与 升级的成本和工作量,降低了用户的总体成本(TCO)

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式 下数据库应用,相对易于把握、成本也是较低的

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全

在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效

4系统设计 4.1系统功能描述 本系统的主要任务是实现对学校新生报到信息管理处的信息进行管理

其主要功能包括: 1、 基础数据管理 对专业设置、学生名册、宿舍情况、班级设置、报到情况查询、用户管理等基础信息进行管理

基础数据管理的功能只有系统管理员才能使用

3、报到收费管理 报到收费管理功能供财务管理人员使用,有收费情况登记功能收费情况查询功能

4、学生宿舍管理 学生宿舍管理功能供宿舍管理人员使用,有宿舍分配和宿舍情况查询功能 4.2系统结构设计 根据调查和分析,报到管理系统主要供学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;院系管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍

从而得到报到管理系统的系统结构图如下: 图4.1 报到管理系统结构图 4.3数据流图和E_R图设计 1.数据流图 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法

图:4.3 第0层数据流图 第一层数据流图描述了管理员对学生报到信息的操作

图:4.4  第一层数据流图 2.E_R图 实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型

通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型

ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 E_R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形内写明实体名

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边标上联系的类型(1:1,1:n或m:n)

这里使用SQL Server2005进行数据库的设计

进入系统有用户名和密码,而且不同的角色权限不同,因此需要一个用户表,表中要有用户名、密码、用户角色这些字段

基础数据主要有班级、宿舍、专业、学生名册,其他还有收费情况、分宿舍情况、分班情况,这些数据及数据之前的关系相对比较多

可设计班级表、宿舍表、专业表、学生表

一般地,一个班可以有多名学生,而一名学生只属于一个班,因此班级表与学生表是“多对一”的关系,“多对一”的关系在“一”这边体现,也就是说在学生表中放置外键“班级ID号”,关联到班级表的主键“班级ID号”

宿舍表、专业表与学生表的关系,就像班级表与学生表的关系一样,是“多对一”的关系,因此都需要在学生表中放置外键,即“宿舍ID号”、“专业ID号”

这个类中有两个静态方法,一个是createDBConn,用于生成数据库连接对象;另一个是closeConn,用于关闭数据库连接

图5.1 总体的页面效果 〖资料来源:毕业设计(论文)网 WWW.56DOC.COM〗 实际上相当于将一个网页拆分为三个部分,每个部分又是一个网页

上面的部分用来放置系统的名称,左边的部分用于放置用户操作的菜单,然后单击菜单中的某项菜单即会在右边展现出操作内容

系统首先是检查session变量adminusername的内容是否为空,如果是则表示用户还没有登录,将页面重定向到login.jsp页面要求用户登录

而在login.jsp页面中只要用户登录了就会在session中设置session变量adminusername的值为登陆的用户名

网页使用的标签中嵌套了三个标签

名为banner的标签极为页面顶部的内容,通过src属性来设置内容为banner.html页面

2.左侧用户菜单 第二个标签设置为左边的树形菜单,通过src属性来设置内容为left.jsp页面

这就是系统的功能菜单

期间通过读取session变量adminuserrole的值来获取用户的角色,根据用户角色来相应地显示可操作的功能菜单

标签中的target属性指出了目标框架的名称,用户单击每一项菜单都会在右侧显示出对应的内容

5.2系统重要流程 1.用户登录功能的实现 用户登录界面的设计要考虑到大部分人的使用习惯以及系统设计的安全性和美观性

表单中有一个名为action的隐藏域,值为login,表明了一旦表单提交则表示是做登录操作

在login.jsp页面的一段jsp代码中将接收action参数的值,再做出判断是否做登录操作

如果是则先通过从验证码页面image.jsp中传来的值rand和用户填写的验证码code做比较,如果不正确,给出错误提示,再通过构造sql语句查询,如果结果记录集中有记录则表示用户名和密码正确无误,再在session中记下用户名和密码的角色,再将页面重新定向到index.jsp页面

为防止sql注入攻击,使用了PreparedStatement对象来执行带参数的sql语句

如果校验没有通过,则将错误提示文件放入到字符串errormsg中,在后续的代码显示表格时,如果errormsg的值不为空,说明有错误消息,则显示出来

2.院系基础数据管理功能的实现 院系基础数据管理功能要实现对专业表(Speciality)的增加、删除操作,因字段相当简单,没有必要提供修改操作

一般地,院系设置这种基础数据在系统开始运行时就会录入这些数据,并轻易不做改动,因此功能应当由系统管理员来使用

进入后会以表格的形式显示已有数据,在每条显示记录的后面有一个“删除”超链接,单击即可删除次院系

在“输入院系名称”表格中,输入院系的名称,再点“提交”按钮,即可增加一个专业

在表单中使用了一个名为action的隐藏域,值为add,表明是要增加一个院系;在删除的超链接中也带了action参数,值为del,表示是要删除一个院系

在页面的第一个jsp程序块中,首先是接收传来的参数

为了解决中文乱码的问题,对提交的数据做了编码转换,比如在增加一个院系的操作中,传来的参数specialityname中可能会有中文,因此使用了如下语句做编码转换: 根据action值的判断,如果值为add,则做增加一个院系的操作

先是构造sql语句做select查询,看专业表中有无已经重复的专业,如无再构造插入操作的sql语句,并做更新处理

3.录取学生名册基础数据管理功能的实现 录取学生名册基础数据管理功能的操作界面如图5.4所示,有录入、查询、删除操作

图5.4 录取学生名册基础数据管理界面 要录入的数据主要有学生的姓名、录取通知书号及录取的专业

学生姓名和录取通知书号以文本框的形式录入,录取专业以下拉框的形式录入

录入完毕后,按“提交”按钮,将数据提交到当前页面,即做在学生表中增加记录的操作处理

报到状况包括分班情况、缴费情况、所在宿舍的情况

直接点击“提交”则显示的是所有学生的报到情况,如图5.5所示: 图5.5学生报到状况查询界面 5.用户管理功能 系统管理员可以通过此功能添加、删除不同角色的用户,界面如图5.6所示: 图5.6 用户管理功能界面 6.报到分班功能 报到分班功能的操作界面如图5.7所示

单击左边菜单中的“报到分班”超链接即可进入到报到分班功能的操作界面

上面的表格用于输入查询条件

当学生前来报到时,主要提供两个信息:姓名和录取通知书号

输入其中任意一个条件即可查询出满足条件的记录

图5.7 报到分班功能操作界面 查询出所要分班的学生数据后,有可能有多条记录

在每条记录后给出一个班级的下拉列表,用于设置当前行表示的学生所在的班级

设置完分班情况后,点击确定即可保存

7.收费情况登记功能 在查询条件表格中输入要查询的学生姓名、录取通知书号,按“提交”按钮,即可将查询的结果列在下面的表格中

如果还没有分班,则不能缴纳学费,如果已经分班,则可录入缴费金额,设置学费是否交清单选按钮

数据库是SQL Server 2005

无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍

因此,软件测试在面向对象编程里更具有它的重要性

6.1功能测试 Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求

本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作

使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样

功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范

确保用户界面符合公司或行业的标准

通过用户界面 (UI) 测试来核实用户与软件的交互

UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作

除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准

6.3性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

负载测试和压力测试都属于性能测试,两者可以结合进行

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况

压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试

6.4集成测试 集成测试,也叫组装测试或联合测试

在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试

使用不同的用户角色进行登录进行测试

随着学校管理信息化的飞速发展,新生数据的采集要求越来越精细,开发一个基于B/S结构的新生报到管理系统,以新生入学管理的各个环节为内 容,包括学生信息的采集、新生入学报到、新生缴费、新生宿舍安排等等,为学院的各专业、各部门的管理人员服务,已经势在必行

同时,平台也要为新生提供方便、高效、一体化的入学报到环境,加强各个部门之间的信息流通和工作配合,使新生信息能够及时、准确更新, 从而提高学校各部门的工作效率

本系统根据学校新生报到过程中的具体需求,明确了系统的使用对象、角色和主要功能:第一,系统的使用者为学校各部门参与新生报到的管理人员,角色分配有系统管理员、各部门相关的工作人员等;第二,系统的功能包括新生注册报到,新生缴费,新生宿舍安排等;第三,不同的角色登录系统后只显示该角色有权限的功能操作界面

本文设计的新生报到管理系统采用B/S 结构,充分考虑系统的安全性、稳定性和所需提供的必要功能,功能比较齐全,性能相对稳定可靠,界面亲和力强,是普通使用者容易上手操作的新生报到系统

本系统克服了传统人工报到的效率低、保密性差、文档数据冗余、不利于查找更新等问题

同时,与其他报到管理软件相比,又具有成本低、易实现,运行时占用的系统资源小,通用性强、维护方便、扩展性好等绝对优势

在普通服务器上的试验证明,系统能应付自如,大大减轻各级经办人员的劳动强度

比如可以采用SSH框架

SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate

Struts对Model,View和Controller都提供了对应的组件

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容 器框架,它由Rod Johnson创建

它是为了解决企业应用开发的复杂性而创建的

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在 Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任

在功能方面,可以更加完善,比如提供条形码扫描的功能等等

可以利用《全国普通高校招生网上录取系统》系统自动生成的数据库,采用考生号作为条形码编码数据,打印条形码录取通知书

可批量打印,也可输入考生号或姓名单个打印

新生凭录取通知书报到时, 用条形码阅读器读取录取通知书的条形码( 考生准考证号) , 使用程序控制到新生数据库配比查找, 如存在则自动标识该新生报到状况


免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。
扫描加我微信 ×

演示

×
登录 ×


下载 ×
论文助手网
论文助手,最开放的学术期刊平台
				暂无来源信息			 
回复
来来来,吐槽点啥吧

作者联系方式

×

向作者索要->