.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的值为登陆的用户名
网页使用的