【优秀论文】基于java的宿舍管理系统的设计与开发/JSP
说明:图片无法展示,需要原文可联系up主
前 言
当前,国内各高校的招生规模呈逐年上升,学生和学生宿舍楼的数量都在逐渐增加,学生宿舍管理的压力日益提升。目前,仍然有较多高校采用传统的人工、单机方式进行管理,所产生的管理数据主要为纸质或单一的电子文档,各类管理数据数量庞大,管理效率偏低。目前,塔里木大学学生宿舍仍然停留在上述阶段。可见,开发一套基于Web的学生宿舍管理系统,对于有效提升数据处理效率,提升宿舍管理水平具有一定的迫切性。本系统基于B/S模式,选用流行的JSP+MySQL数据库。该系统主要有系统管理员、宿舍管理员和学生三个角色,实现了用户登录、学生注册、学生和管理员的管理、宿舍管理、组合查询信息以及宿舍管理员管理等必要的功能。学生宿舍管理系统完成后,具有操作简单,运行流畅等优势,能够满足塔里木大学宿舍管理的需要,有效提高了管理效率。
关键词: 学生宿舍管理;JSP;B/S;MySQL
目 录
1 引言
1.1 研究背景
1.2 研究的目的及意义
1.3 国内外研究现状分析
2 研究与实现中的关键技术
2.1 J2EE技术简介
2.2 MySQL数据库
2.3 JSP技术
2.4 B/S架构
2.5 Tomcat简介
2.6 开发环境
3 系统总体需求分析
3.1 系统需求分析
3.2 系统业务流程分析
3.2.1 系统管理员操作流程
3.2.2 学生注册登录流程
3.3 系统功能模块设计
3.3.1 系统用例图分析
3.3.2 系统功能结构设计
3.3.3 时序图
4 数据库设计
4.1 数据概念结构设计
4.2 数据表逻辑结构设计
5 系统实现
5.1 系统管理员操作模块
5.2 宿舍管理员操作模块
5.3 学生操作模块
6 系统功能测试
6.1 测试目的
6.2 测试方法简介
6.3 测试实例设计
总 结
参考文献
致 谢
1 引言
1.1 研究背景
随着科学技术的发展,计算机技术越来越深入人们的生活当中,为人们提供更为简单和更便捷的服务,也在潜移默化中影响着人类的生活和学习方式。同时,随着用户要求的不断增加以及科技时代的快速发展,信息化系统的建设为人们提供了更多的人性化服务。以塔里木大学为例,学生宿舍管理工作每天均产生大量管理数据,如果采用传统录入方式,对管理员工作压力较大,且数据记录过程中易错、易丢失。如当查找某条记录时,由于数据量复杂,依靠管理员去逐条地查找,不仅费事而且会浪费时间,工作效率较低。如果采用信息管理软件不仅能够保证数据准确无误,而且还可以统计管理信息,这些优点能够极大地提高学生宿舍管理的效率[]。
目前,塔里木大学分为东区和西区两个部分,在学校西区有12栋宿舍楼,东区有13栋宿舍楼,共有25栋宿舍楼,其中东区的有8栋宿舍楼,每一层房间数有21个,9-13号宿舍楼的每一层房间数为32个;在西区的1-6号宿舍楼每一层有27个房间,7-12号宿舍楼的每一层有32个房间。因为宿舍现在是六人间(除去东区一号和二号研究生楼,这两栋楼是二人间),那么一栋楼大概可以容纳六百到七百个学生左右(不包括宿舍管理员的房间、会议室和杂物间等),所以在宿舍管理中就会产生各类数据,较为繁杂,传统的记录管理方式日渐不能满足管理的实际需要。以信息工程学院西区12号楼为例,该宿舍楼大约可以容纳650名学生,那么在宿舍管理方面就会存在学生住宿管理、报修审核、来访登记管理数据等环节所产生的数据。若采用传统的人工记录,将不能适用各高校人数增长的趋势。要是能够采用计算机来管理宿舍和学生的信息,通过计算机手段,就能大大提高管理效率和工作人员工作效率。
1.2 研究的目的及意义
随着信息化技术的不断发展,宿舍管理系统的建设已经成为信息化技术的关键一环。为改变塔里木大学当前仍处于传统管理方式的问题,可利用塔里木大学现有的资源开发一套宿舍管理专用系统,方便宿舍管理员掌握学生及宿舍信息。
本系统将达到检索迅速、查找方便等目的,系统管理员可以管理宿舍管理员和学生信息,以及宿舍、宿舍楼等信息进行管理,学生和宿舍管理员能够查询自己的个人信息,考勤记录、报修信息进行管理。实现后的系统操作简单,可提高学生宿舍管理的效率,减少录入错误。
1.3 国内外研究现状分析
(1)国外研究现状
目前,随着信息化系统建设获得了飞速发展。高校是培养人才的基地,应走在时代的前列,提高信息化程度,提升管理水平[]。在学生宿舍管理系统方面,西方发达国家高校学校的基础配套设施比较完善。美国的凯尼斯格林教授早在1990年就针对该课题组织“信息化校园计划(CCP)”研究[]。
(2)国内研究现状
国内学生宿舍管理系统的建设开始于20世纪末,学生宿舍管理信息化的建设流行于多所内地高校。各大高校根据自身学校的实际需求来开发学生宿舍管理系统。推进了国内信息化管理进程,使得学生宿舍管理系统开发技术越来越完善[]。当前,信息系统的开发技术主要有以下两类。
基于C/S平台的学生宿舍管理系统是国内早期同类软件系统开发应用较多的一种系统[]。但基于C/S的管理系统本身对于计算机的配置及操作人员均有较高要求,已逐渐不适应应用需求。
基于B/S平台的宿舍管理系统,常见技术包括JSP技术和ASP.NET技术。ASP和JSP都属于直接面向WEB服务器的技术,可以直接通过客户端浏览器便可以进行相关技术操作[]。其中,JSP技术语法简单,便于操作的特点,有利于实现基于Web的学生宿舍管理员系统。
2 研究与实现中的关键技术
2.1 J2EE技术简介
目前,J2EE是市场上一种主流的开源技术。其中,Spring框架是一个开源的轻量级框架[]。面向对象方面的容器对于解决J2EE开发中常见的问题是非常有效的,可以便捷地组合、实现复杂的应用,便于宿舍管理系统的开发。
2.2 MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统[][]。MySQL数据库使用结构化查询语言,适用于小型的信息系统的数据存储,可利用当前流行的Navicat数据库管理工具进行管理,管理方便,响应速度快,可靠性好。
2.3 JSP技术
JSP是服务器端的脚本语言,它的底层实现是JavaServlet[][]。随着互联网技术的快速发展,JSP的面向对象的特性,跨平台应用程序变得很稳定,使得开发基于Web的管理系统变得更加简单,这类系统采用JSP技术生成前端页面,后台服务器利用Java代码响应用户请求,并返回结果。
2.4 B/S架构
B/S结构使得用户仅需浏览器即可完成与服务器的交互,无需安装客户端软件。B/S结构是当前流行的一种网络结构,Web浏览器是客户端最主要的应用软件[]。因此,采用常见浏览器即可实现对Web的信息管理系统进行访问,降低操作难度。
2.5 Tomcat简介
Tomcat服务器是一个免费的开源代码的Web应用服务器,是开发和调试JSP程序的首选[]。Tomcat是Apache[]服务器的扩展,但操作时它是独立运行的。并且它是Servlet[]容器,它支持JSP动态页面。Tomcat需要运行在Java虚拟机上,其性能稳定,现以成为目前比较流行的Web应用服务器[]。
2.6 开发环境
CPU:Intel(R)Core(TM)i5-4210UCPU@1.70GHz
安装内存:4.00GB
硬盘:500G
操作系统:Windows7旗舰版
数据库:MySQL5.5.62
客户端浏览器:谷歌浏览器
开发工具:Eclipse 4.5(64位)
3 系统总体需求分析
3.1 系统需求分析
目前,国内各高校都在积极开发适合本校的宿舍管理平台。但是,开发的系统没有统一标准,都有一定的局限性和面向性,不能普遍适用[]。本系统开发的主要目的就是实现学生宿舍管理的无纸化办公,使得不同的角色能够根据不同的权限进行对应角色的相应操作。管理员登录管理系统可以进行信息查询、信息更改、信息添加等功能。本系统根据需求分析,确定学生宿舍管理系统分为三个主要角色,具体包括系统管理员、宿舍管理员和学生。
(1)系统管理员角色能够查询学生和宿舍管理员信息,对学生相关信息,如学生编号、姓名、班级、以及学生账号密码进行管理;可管理宿舍管理员的姓名、性别、账号密码等信息;可执行修改学生信息和宿舍管理员信息,管理学生和宿舍管理员信息。对来访者信息,如身份证号码、姓名以及宿舍的查询等操作。
(2)学生角色可以通过登录学生宿舍管理系统查看自己的个人信息,包括学生姓名、学生学院、学生所在宿舍楼号和学生所在房间号等信息,也可以修改自己的账号相关信息;查看考勤记录,如缺勤日期、学生姓名、班级等信息。
(3)宿舍管理员角色可以通过本系统查看自己的个人信息,包括宿舍管理员姓名、宿舍管理员电话、宿舍管理员所管理的宿舍楼号等信息,且可以修改自己的原密码、设置新密码,处理宿舍报修以及来访者信息登记项目。
3.2 系统业务流程分析
3.2.1 系统管理员操作流程
本系统分为系统管理员、宿舍管理员和学生,他们有不同的权限和功能,在谷歌浏览器网址输入的地方输入正确的网址即可进入学生宿舍系统的登录界面。输入正确的账号和密码时,后台数据库会根据建立的数据库表进行判断,角色不同,进入的系统界面也不一样,执行的操作功能也不同。系统管理员在账号和密码输入正确时就可成功进入系统,否则提示错误。进入系统界面后,可以对学生用户和宿舍管理用户进行操作;宿舍管理包括对宿舍管理员和宿舍楼的管理。系统管理员的操作流程图如图3-1所示:
3.2.2 学生注册登录流程
学生进入管理系统后,输入正确的信息进行登录,若已经注册账号,可以直接进行登录;若为新用户,则可进行注册,提交个人信息,包括学生姓名、性别、学院等注册信息,然后点击【提交】按钮保存,完成注册,重新进行登录。在此输入正确的账号和密码完成登录任务。若输入密码错误,系统会提示用户输入密码有误,需要重新登录。学生注册登录流程图如图3-2所示:
图3-1 系统操作流程图
图3-2 学生注册登录流程图
3.3 系统功能模块设计
3.3.1 系统用例图分析
用例图是指由参与者、用例,系统边界、视图以及箭头组成[]。视图之间的关系构成主要用于描述系统功能的用例图,此用例图是参与者所能看到的管理系统功能的模型图。用例图是系统的蓝图[]。本文将对系统管理员、宿舍管理员、学生用例进行分析。
(1)宿舍管理系统总用例分析
本系统有系统管理员、宿舍管理员、学生三类角色。系统管理员可以对学生用户,宿舍楼,院系进行增加,修改,删除功能;宿舍管理员登录后可进行缺勤、报修审核等信息的管理;学生登录后可查看和修改个人信息,申请报修等。系统中个角色可完成的基本操作如图3-3所示:
图3-3宿舍管理系统总用例图
(2)系统管理员用例图分析
系统管理员可以拥有所有的功能权限,可对系统登录、系统数据相关、宿舍楼的通知公告管理以及系统的各级用户进行管理。具体用例分析如图3-4所示:
图3-4系统管理员用例图
(3)宿舍管理员用例图分析
宿舍管理员登录系统后,管理来访者登记、查询学生信息、查看宿舍新闻公告以及处理报修情况等功能。具体用例分析如图3-5所示:
图3-5 宿舍管理员用例图
(4)学生用例图分析
学生登录后查看和修改个人信息,如姓名、班级、宿舍楼号等,查看宿舍新闻公告以及考勤记录(缺勤日期、缺勤人姓名、班级等)如图3-6所示:
图3-6 学生用例图
3.3.2 系统功能结构设计
所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表[][]。本系统主要划分为三个用户分别为学生,系统管理员,宿舍管理员角色。主要的模块分别是系统管理员管理模块,前端用户查询模块,管理员进行处理报修情况、录入来访者信息等功能。系统总体功能图如图3-7所示:
3.3.3 时序图
时序图又叫序列图、循序图,是一种UML交互图[]。在本系统中将对学生用户、系统管理员用户及宿舍管理员用户进行分析,并给出相应的时序图;各类用户登录信息系统后与系统各页面及数据库之间的消息交互进行分析,从而进一步明确各项操作的数据流程。
(1)学生用户操作时序图如图3-8所示:
图3-7 系统总体功能模块图
图3-8 学生操作时序图
(2)系统管理员时序图
图3-9 系统管理员时序图
(3)宿舍管理员时序图
图3-10 宿舍管理员时序图
4 数据库设计
4.1 数据概念结构设计
数据概念模型简称概念模型,是面向数据库用户的实现世界的模型[]。在该阶段的工作中,所完成的工作是将在需求分析阶段的得到的应用需求,如学生实体、宿舍管理员实体及系统管理员实体进一步抽象,为更好的构建数据库服务。概念数据模型将进一步明确实体属性的关系。当前,利用E-R图 能够很好的完成这一项工作,在E-R图中,矩形表示实体,椭圆形表示属性,菱形表示联系 []。主要的实体联系有以下几种:
(1)学生实体具有学生学号、学生姓名等五个基本属性,宿舍管理员实体具有宿舍管理员编号、宿舍管理员姓名等五个基本属性,系统管理员对二者进行统一管理,该系统管理员具有账号和密码两个基本属性。系统管理员可以对所有的实体进行管理,系统管理员与其余实体关系具有一对多的关系。系统的总体实体图如图4-1所示:
图4-1 系统总体E-R图
(2)系统管理员(admin)实体的属性包括:系统管理员编号(adminId),姓名(userName),性别(sex),电话(tel)等,如图4-2所示:
图4-2 系统管理员实体图
(3)宿舍管理员(dromAdmin)实体的属性包括:宿舍管理员编号(dormManId),宿舍管理员姓名(userName),宿舍管理员性别(sex),宿舍管理员联系电话(tel),宿舍管理员所在宿舍楼(dormBuildId)如图4-3所示:
图4-3 宿舍管理员实体图
(4)学生(student)实体的属性包括:学生学号(stuNum),学生姓名(name),学生性别(sex),学生学院(stuacademy),学生所在宿舍楼(dormBuildId),学生班级(stuClass),学生院系(stuacademy),如图4-4所示:
图4-4 学生实体图
(5)宿舍楼(dromBuild)实体的属性包括:宿舍编号(dormId)宿舍楼编号(dormBuildId),宿舍楼名称(dormName),宿舍楼属性(dormType),宿舍楼房间号(dormNumber),如图4-5所示:
图4-5 宿舍楼实体图
(6)来访者(visitor)实体的属性包括:来访者身份证号码(visitorId),来访者姓名(visitorName),来访者性别(sex),来访日期(time),来访者记录(visitorRecord),来访者电话(tel),如图4-6所示:
图4-6 来访者实体图
4.2 数据表逻辑结构设计
本系统数据表主要有:系统管理员表(t_admin),学生信息表(t_student),宿舍管理员信息表(t_dromAdmin)等五个数据库表。具体如下:
(1)系统管理员表(t_admin)
本表里面包括系统管理员的编号t_adminId,系统管理员姓名t_userName、系统管理员账号密码t_password、系统管理员性别t_sex、系统管理员电话t_tel等信息。如表4-1所示:
表4-1 系统管理员表(t_admin)
序号
列名
类型
长度
是否为主键
说明
1
t_adminId
int
10
是
管理员编号
2
t_userName
varchar
20
否
管理员姓名
3
t_password
varchar
20
否
密码
4
t_name
varchar
20
否
姓名
5
t_sex
varchar
2
否
性别
6
t_tel
varchar
11
否
电话
(2)学生信息表(t_student)
本表里面包括学生编号t_studentId、学生学号t_stuNum、账号密码t_password、学生姓名t_name、宿舍楼编号t_dormBuildId、宿舍楼名称t_dormName、学生性别t_sex、学生电话t_tel、学生班级t_stuClass、学生院系t_stuacademy等信息。如表4-2所示:
表4-2 学生信息表(t_student)
序号
列名
类型
长度
是否为主键
说明
1
t_studentId
int
20
是
学生编号
2
t_stuNum
varchar
20
否
学生学号
3
t_password
varchar
20
否
账号密码
4
t_name
varchar
20
否
学生姓名
5
t_dormBuildId
int
20
否
宿舍楼编号
6
t_dormName
varchar
20
否
宿舍楼名称
7
t_sex
varchar
2
否
性别
8
t_tel
varchar
11
否
电话
9
t_stuClass
varchar
20
否
学生班级
10
t_stuacademy
varchar
20
否
学生院系
(3)宿舍管理员信息表(t_dromAdmin)
本表里面包括宿舍管理员编号t_dormManId、宿舍管理员姓名t_userName、宿舍管理员账号密码t_password、宿舍楼编号t_dormBuild Id、宿舍管理员性别t_sex、宿舍管理员电话t_tel等信息。如表4-3所示:
表4-3 宿舍管理员信息表(t_dromAdmin)
序号
列名
类型
长度
是否为主键
说明
1
t_dormManId
int
10
是
宿舍管理员编号
2
t_userName
Varchar
20
否
宿舍管理员姓名
3
t_password
Varchar
20
否
账号密码
4
t_dormBuildId
int
20
否
宿舍楼编号
5
t_name
Varchar
20
否
姓名
6
t_sex
Varchar
2
否
性别
7
t_tel
Varchar
11
否
电话
(4)宿舍楼信息表(t_dromBuild)
本表里面包括宿舍编号t_dormId、宿舍楼名称t_dormName、宿舍楼编号t_dormBuildId、宿舍楼属性t_dormType等信息。如表4-4所示:
表4-4 宿舍楼信息表(t_dormBuild)
序号
列名
类型
长度
是否为主键
说明
1
t_dormId
int
10
是
宿舍编号
2
t_dormBuildId
int
20
否
宿舍楼编号
3
t_dormName
varchar
20
否
宿舍楼名称
4
t_dormType
varchar
10
否
宿舍楼属性
5
t_dormNumber
int
10
否
宿舍楼房间号
(5)来访者信息表(t_visitor)
本表里面包括来访者身份证号码t_visitorId、来访者姓名t_visitorName、来访者性别t_sex、来访日期t_time等信息。如表4-5所示:
表4-5 来访者信息表(t_visitor)
序号
列名
类型
长度
是否为主键
说明
1
t_visitorId
int
18
是
来访者身份证号码
2
t_visitorRecord
int
20
否
来访记录
3
t_visitorName
varchar
20
否
来访者姓名
4
t_sex
varchar
2
否
来访者性别
5
t_time
datetime
否
来访日期
7
t_tel
varchar
11
否
来访者电话
5 系统实现
5.1 系统管理员操作模块
(1)本系统通过管理员账号和密码来登录系统,在系统登录页面输入管理员账号和密码,如果这两个<input>标签输入框没有填写信息,则会通过alert()弹窗的方式来告知用户账号和密码不能为空,正确输入管理员账号和密码,通过post方式请求服务端代码,post方式请求的方式会把用户名和密码以字符串的方式拼接在url后面并以&方式区分每个字段。 首先通过Servlet来接收请求,从Session中取出userName和password两个字段的信息,将这两个字段信息依次传入到数据库交互层,通过select查询语句去查询用户表信息,返回用户信息,根据是否返回用户信息来判断用户名和密码是否正确,如果正确则返回用户信息,该用户能够登录系统,否则不能登录系统。登录界面如图5-1所示:
图5-1 系统管理员登录界面
(2)系统管理员登录系统后能够对宿舍管理员进行管理,添加管理员通过insert语句操作数据库,删除通过delete语句,修改通过update语句,管理员的管理通过Servlet来接收请求,处理请求,交给dao层来完成数据库交互操作。对宿舍管理员的管理界面如图5-2所示。
图5-2 系统管理员管理宿舍管理员界面
(3)系统管理员添加宿舍管理员信息,包括用户名、初始密码、性别、联系电话等信息,点击保存后,就可以在上一个页面查看到此条信息。如图5-3所示:
图5-3 系统管理员添加宿舍管理员界面
(4)删除管理员的操作,可通过管理员编号,采用SQL语句中的where查询找到管理员并直接物理删除。删除管理员如图5-4所示:
图5-4 系统管理员删除宿舍管理员界面
(5)系统管理员可以对学生用户进行添加功能,单击添加学生按钮,进入添加学生界面,包括学生学号,账号密码、学生姓名、学院等信息,最终将所有信息以form表单的形式提交,在后台交给Servlet做业务处理。添加学生如图5-5所示:
图5-5 系统管理员添加学生界面
(6)系统管理员可以对学生的缺勤记录进行查看,单击左侧的缺勤记录,选中起始时间和终止时间查询,或是选中宿舍楼号,输入学生姓名进行组合查询搜索,出现在页面是的搜索内容包括缺勤日期,学生学号,学生姓名,学生宿舍楼号,学生寝室等信息,若没有缺勤,则会显示没有匹配的记录。如图5-6所示:
图5-6 系统管理员查询学生缺勤记录界面
5.2 宿舍管理员操作模块
(1)宿舍管理员登录系统,可以查看自己的个人信息,包括宿舍管理员姓名、宿舍管理员性别、宿舍楼号等。还可以查询宿舍楼,管理来访人员、报修情况等。如图5-7所示:
图5-7 宿舍管理员查询界面
(2)宿舍管理员登录系统后,可以录入学生缺勤记录,点击左侧的缺勤记录项目,进入录入状态,选择缺勤日期,缺勤学生学号,缺勤学生姓名,缺勤学生班级,缺勤学生院系,缺勤学生性别等信息。如图5-8所示:
图5-8 宿舍管理员录入学生缺勤情况
(5)宿舍管理员登录系统后,可以查看报修情况,包括学生学号,姓名,寝室以及审核状态,如图5-9所示:
图5-9 宿舍管理员查看报修情况
5.3 学生操作模块
(1)学生可以查询自己的个人信息,包括学生学号,学生姓名,学生学院,学生班级等,如图5-10所示:
图5-10 学生查询信息界面
(2)学生可以修改自己的个人账号的初始密码,重新设置密码。点击左侧修改密码选项,输入原密码,设置新密码,重复设置密码,点击提交按钮,即可完成修改密码功能。如图5-11所示:
图5-11 学生修改个人密码界面
6 系统功能测试
6.1 测试目的
系统软件测试的目的就是在软件投入使用前,发现软件中的错误及不足并改正。减少该系统在运行过程中隐式的错误量,减少软件错误[]。给开发人员所带来的再次开发而造成经济损失。开发一个软件项目要面临许多复杂的问题及编写错误,为了开发顺利,开发者应该在每个阶段进行技术的审查。系统测试的目的是为了对系统的功能和性质进行分析测试[]。通过测试结果分析,发现系统的不完善和不足之处,减少管理工作人员的压力,达到系统质量的最优设计。通过系统测试,减少系统安全风险,为以后用户的使用带来更多保障,减少数据丢失、出错等问题,间接减少财产的损失。通过一次测试,为安全做好更大的保证,为用户带来更多的方便[]。
6.2 测试方法简介
软件测试主要包括白盒测试、黑盒测试[]。白盒测试是一种测试用例设计方法,白盒指的是盒子是通透明亮的,可以看到盒子里面的内容是如何运作的。黑盒测试也叫功能测试[]。测试时把程序看成一个黑盒子,不考虑程序内部结构和内部特性[]。
6.3 测试实例设计
本系统主要有三个角色模块,分别是系统管理员、宿舍管理员、学生,本文将针对以上三类用户进行测试实例分析。
(1)学生用户(宿舍管理员和系统管理员是一样的过程)登录测试用例如表6-1所示:
表6-1 学生用户登录测试用例
序号
测试项
输入/过程
预期结果
测试结果
1
学生用户登录
输入用户名:002
输入密码:1235#s67
登录成功
通过
输入用户名:005
输入密码:
登录失败
显示用户名或是密码错误
输入用户名:空值
输入密码:liu1#23
登录失败
显示用户名不能为空
(2)系统管理员的测试用例如表6-2所示:
表6-2 系统管理员测试用例
序号
测试项
输入/过程
预期结果
测试结果
1
系统管理员
输入用户名:admin
密码:admin
登录成功,进入管理界面
通过
2
添加学生信息
点击左侧【学生管理】并选择添加按钮,输入学生姓名:楠楠;密码:0055#45;学号:501121111等信息。
添加成功,在学生管理界面就可以看到添加后的学生信息
通过
3
删除学生信息
选择要删除的学生用户那一行,单击【删除】按钮,点击【确定】。
删除成功,提示“删除成功”
通过
4
修改学生信息
点击左侧【学生管理】,选择要修改的学生那一行,点击修改按钮,输入学生姓名:楠楠;学号501121111;密码:22#4442。
修改成功,在学生管理界面可以查询到修改后的信息
通过
(3)宿舍管理员的测试用例如表6-3所示:
表6-3 宿舍管理员测试用例
序号
测试项
输入/过程
预期结果
测试结果
1
学生考勤记录
录入缺勤学生姓名,学号等个人信息
录入成功,显示“录入成功”
通过
2
来访者登记记录
录入来访者身份证号码,姓名,电话,访问时间等信息
录入成功,显示“录入成功”
通过
3
宿舍报修审核
查看报修申请,点击审核通过
审核成功,显示“审核成功”
通过
总 结
随着互联网时代的快速发展,各大高校都在研究适合自身学校的管理系统,本课题就是根据我校的一些基本现状,以提升管理水平,提高工作效率为目的来设计学生宿舍管理系统。本系统为实现学生宿舍管理的无纸质化办公打下了一定的基础。本系统主要采用JSP技术进行开发,后台使用MySQL数据库建立数据库表,可采用360浏览器进行访问。本系统实现了以下功能:
(1)系统管理员对学生管理模块功能的实现,可以对学生进行添加,修改以及删除,可随时进行学生个人信息的修改,还能对学生的信息进行查询。在系统管理员模块中,系统管理员还可以对宿舍管理员进行添加,可以修改初始密码,通过组合查询来查看宿舍管理员个人信息。
(2)宿舍管理员模块中,实现了宿舍管理员可以查询自己的个人信息,可以修改账号密码。可以录入学生缺勤记录,查看来访者登记记录,处理宿舍报修情况。实现了宿管可以通过组合查询来搜索每个学生的个人信息。
(3)学生管理模块中,实现了学生可以查询自己的个人信息,可以修改自己的初始密码,报修宿舍情况等功能。实现了学生可以通过组合查询来搜索学生的缺勤记录信息。
本系统已经实现了基本的宿舍管理功能,但仍存在界面不够美观,交互性不强的问题,为了保障系统运行的稳定性,增强用户体验,在下一步工作中,将进一步美化系统界面,优化代码,提高系统运行效率。
参考文献:
致 谢
经过几个月的时间,本次毕业设计是在我的指导教师曹洪武老师的亲切关怀和悉心指导下完成的。在毕业导师曹洪武的指导下我不断的完善和修改本系统,最终完成了学生宿舍管理系统的开发工作。首先就是要感谢我的指导老师曹洪武老师,从选择毕业设计课题,开题报告,教师指导,中期报告到撰写论文过程中曹老师都非常严谨负责,每当我有不懂的和疑惑的地方,曹老师都会给我认真指导帮助,包括论文的格式,曹老师也会耐心的给我讲解撰写方式,给我指明了论文撰写的重点,文献的引用方法,文档编写的方法等各种技巧和知识。曹老师自始至终,不厌其烦地指点、教导我如何进行自我学习。有了曹老师热情的帮助使我的论文才能够顺利的完成,再次对指导老师表示由衷的感谢。
同时,在进行毕业设计的这几个月里我把从实习中以及书本中学到的相关的知识运用到系统里,使我在理论水平和操作实践方面能够得到全面的提高。这个过程是对我所学知识的一个完整性的检验,我的毕业设计最终能够顺利完成。我还要感谢支持和帮助过我的老师和同学们,让我不断的提高自己。最后衷心的感谢我的父母在我学习期间对我的支持和鼓励,让我可以在求学的道路上不断前进。
最后,感谢塔里木大学四年来对我的栽培,祝母校的明天会更加美好!