基于SSH框架的宿舍查寝系统的设计与实现
2020-08-13李文祥郭承军
李文祥 郭承军
摘 要: 大学宿舍管理,特别是对学生晚未归的管理是高校宿舍管理最重要的內容之一。但学生众多,加之手工抄录的查寝方式效率低下,在客观上使宿舍管理员的工作繁重且不能及时汇总和提交查寝结果。高校迫切需要一个方便快捷、功能完善的查寝系统。本系统基于SSH(Spring+Spring MVC+Hibernate)框架,借助安卓开源平台和MySQL数据库,使用ECharts可视化组件设计并实现了宿舍查寝系统。仿真测试结果表明:通过宿舍查寝系统,满足了查寝数据的汇总、统计和可视化的需求,极大地提高了查寝效率,减少了宿舍管理员工作量,为学生安全提供了保障。
关键词: 查寝系统;SSH;MySQL数据库;安卓
中图分类号: TP311.52 文献标识码: A DOI:10.3969/j.issn.1003-6970.2020.06.022
本文著录格式:李文祥,郭承军. 基于SSH框架的宿舍查寝系统的设计与实现[J]. 软件,2020,41(06):102107
【Abstract】: University dormitory management, especially the management of students who have not returned late, is one of the most important contents of university dormitory management. However, the large number of students, coupled with the inefficient way of manually checking the bed, objectively made the dormitory administrator's work heavy and could not collect and submit the results of the bed check in a timely manner. Colleges and universities urgently need a convenient, efficient, and comprehensive functioning system. This system is based on SSH (Spring + Spring MVC + Hibernate) framework, using Android open source platform and MySQL database, using ECharts visual components to design and implement the dormitory sleep system. The simulation test results show that the dormitory inspection system meets the needs for the collection, statistics and visualization of the dormitory inspection data, which greatly improves the efficiency of dormitory inspection, reduces the workload of the dormitory administrator, and provides security for students.
【Key words】: Bed-checking system; MySQL database Android
0 引言
随着社会经济的迅速发展和科学技术的全面提高,计算机事业的飞速发展,以计算机与通讯技术为基础的信息系统正处于蓬勃发展的时期,当今社会正快速向数字化,信息化,网络化迈进,信息管理系统的作用也越来越大。高等学校作为培养高新技术人才的场所,自然也成为计算机高新技术发展的先驱。在计算机飞速发展的今天,将计算机这一信息处理利器应用于学校的日常管理已是势必所然,将各类管理系统应用到学校的各项管理中,这将为学校管理带来有益效果,同时也为学校全面建设及飞速发展提供无限潜力。采用计算机管理已成为学校管理科学化和现代化的重要标志,也将决定一个学校的层次和位置[1]。
全国各高校都有对晚未归查寝的规定,以保证每个学生的安全。然而,查寝主要是以手写的方式,加上每栋楼的学生人数众多,导致宿舍管理员的工作量很大。每天他们到每个寝室做完登记工作以后,需要把晚未归的名单写在纸上整理出来,以提醒晚未归的同学。本课题源于实际的需要,借助移动智能设备,通过提前导入名单,宿舍管理员只需在手机APP上标明哪些同学在规定的时间没有回到寝室,便可一键汇总查寝情况。同时本系统能记录每个学生所有晚未归情况,辅导员可根据记录来提醒那些经常晚未归的同学按时归寝。
基于现实业务场景,考虑到系统的安全性和可移植性,对比了基于B/S架构的主流WEB开发框架,最后选择了SSH(Spring + Spring MVC + Hibernate)作为整个系统的开发框架。本系统采用标准的MVC设计模式,将整个系统划分为表现层(View)、控制层(Controller)、业务逻辑处理层(Service)、数据持久化(Dao)四层。Spring MVC负责请求的转发和视图的管理,Spring框架实现业务对象的管理, Hibernate作为数据对象持久化引擎。
1 系统需求分析
本系统的主要用户为宿舍管理员、辅导员以及系统管理员,系统管理员可以是学院、系或学校分管学生工作的领导。
系统的第一个需求是使宿舍管理员利用智能手机完成查寝工作,告别传统的手寫方式。第二个需求是系统能够满足以短信告知、提醒或警告晚未归同学的要求。第三个是对历史查寝数据、各个班级之间的对比数据进行展示,为辅导员和系统管理员保证学生安全的工作提供数据支持。最后一个需求是提供用户管理的功能。系统总体需求如图1所示。
1.1 系统管理员角色
系统管理员拥有最高的权限。他的主要职责是用户管理和查看所有学生整体的晚未归情况,这样对所有学生的安全有一个全局的把控。管理员的用户管理主要是创建、删除、修改和赋予用户权限等,比如辅导员管理哪些班级,宿舍管理员的查寝范围。如图2是管理员用户的用例图。
1.2 辅导员角色
辅导员作为高校学生工作的直接管理者,学生的人身安全是他们的重点工作内容之一。因此辅导员每天都得关注学生晚未归的情况,特别是没有回来的同学,他们是什么原因没有回寝室,有多少人没有回寝室以及这些同学的晚未归次数等都要做到心中有数,这样才能切实保证同学们的安全。辅导员登录本系统后可以查看所管理班级当日的晚未归情况,根据每个晚未归同学的记录次数,可通过发短信的方式提醒这些同学引起重视。辅导员同时能查阅晚未归的历史走势,根据历史数据可以在晚未归高发期采取相应措施;还能查看各班级之间晚未归情况的对比,这样辅导员可以知道把重心放在晚未归次数最多的班级进行管理。有时候需要把查寝结果进行公示,因此系统有把查寝结果导出为Excel表的功能,如图3所示。
1.3 宿舍管理员角色
宿舍管理员的主要工作是通过手机客户端APP对所管辖范围的学生进行晚未归登记,管辖范围由系统管理员指定,通常是一个楼层的学生,如果一层楼的学生寝室太多,一个人完成查寝工作费劲的话,也可以指定部分寝室为其查寝范围,当然也可以指定多个楼层,总之可以根据情况设置。有的同学可能不是整晚都不回寝室,只是稍微晚了一些,还有的是请假外出的,根据规定,宿舍管理员可以为这部分同学进行消名处理。等到了规定的时间,宿舍管理员便将当日的查寝结果提交到系统,一旦提交宿舍管理员便不再为学生消名,除非有特殊情况,学生可以向辅导员申请,辅导员在系统上为其消名,如图4所示。
2 系统设计
根据需求,学生宿舍查寝系统主要由三部分组成,分别是用户管理模块、查寝模块、和数据统计模块,如图5所示。
用户管理模块包括添加删除用户、修改用户信息、设置用户权限。系统管理员根据用户是辅导员或宿舍管理员,分别为其指定管理的班级、查寝范围。同时管理员还可以根据工作变动来添加删除用户或修改用户信息(基本信息、密码等)。系统根据权限控制向不同权限的用户提供不同的操作限制,不同的操作界面,辅导员只能使用web端,宿舍管理员只能使用手机APP,如图6左是用户管理活动图。
查寝模块包含:在学校规定的查寝时间登记晚未归学生、为符合规定的晚未归学生消名和向系统提交最终的晚未归人员名单。本模块既是直接为数据统计模块提供原始数据的终端,也是让宿舍管理员告别手写,实现无纸化查寝的关键模块,如图6中是查寝活动图。
数据统计模块是对查寝模块提交的数据的进一步处理。本模块包括:显示当日晚未归的学生列表、晚未归历史记录、历史数据走势、班级对比、短信通知以及导出Excel表。本模块主要是为辅导员和学校或学院分管学生工作的领导提供服务,他们通过这个模块所包含的功能,可以及时了解到晚未归的情况,根据历史记录和班级对比可以知道查寝工作的重点关注时期和重点关注对象,通过短信提醒那些晚未归次数较多的同学,可以导出晚未归Excel表,便于对查寝结果公示。这样就由面到点,由全体学生到班级再到每个学生,以及从时间方面全方位地保证同学们的人身安全,数据统计模块活动图如图6右所示。
3 数据库设计
根据系统设计要求,设计了存储相关信息的数据库表:
(1)用户表:用户ID,工号,用户名,登录密码,用户类型ID,性别。
(2)用户类型表:用户类型ID,用户类型
(3)学生信息表:学号,姓名,头像,电话,学院,专业,班级,寝室楼,寝室编号
(4)学院表:学院ID,学院名称
(5)专业班级表:专业班级ID,学院ID,年级,班级名称,是否被分派
(6)辅导员管理的班级表:辅导员工号,所管理的班级
(7)查寝范围表:宿舍管理员工号,所管理的寝室范围
(8)查寝结果表:查寝结果ID,晚未归学生学号,晚未归日期
系统中MySQL数据库的一张表对应一个实体类,分别是用户实体类(User)、用户类型实体类(UserType)、学生信息实体类(StudentInfo)、查寝结果实体类(CheckResult)、查寝范围实体类(Checker)、辅导员管理的班级实体类(CounselorManageClasses)、学院实体类(College)、班级实体类(Classes)、记录实体类(Record),类图如图7所示。
4 系统实现与性能测试
如图8-9为系统WEB界面截图,使用ECharts百度开源可视化库开发,对应功能分别为最新晚未归记录,各班级晚未归对比;图10为APP部分界面截图,对应功能分别为寝室列表、查寝结果。系统采用双服务器架构:一个负责响应WEB页面请求和手机端请求的页面服务器(WEB Server),另一个负责处理后台数据的数据库服务器(Database Server),服务器架构部署示意图如图11所示。
WEB Server主要负责存放系统功能页面文件,响应客户各种页面请求;Data Server主要负责存储所有系统后台数据。
本系统采用AB(Apache Bench)进行系统的性能测试分析,从不同并发数的结果摘要信息中收集结果,测试结果数据如表1所示。
由表1性能测试结果可知:
(1)当并发用户在50、100、150个时,系统响应时间正常,最小响应时间均在0.01 s左右,最大响应时间均在1 s以内,平均响应时间均在0.5 s以内,满足系统的性能要求。
(2)当并发用户在200、300、350个时,系统响应时间正常,最小响应时间在0.02 s以内,最大响应时间在1.5 s左右,平均响应时间在0.5 s左右。
(3)当并发用户在500、1000个时,系统响应时间变长了,最小响应时间在0.6 s左右,最大响应时间在3 s左右,平均响应时间在2 s以内,在用户可以接受的范围内。
(4)当并发用户在2000個时,系统反应迟钝,90%用户的响应时间在8 s左右,不在用户的可接受范围。
综上所述,系统在50~1000不同并发人数不同操作中,系统响应的时间均在用户等待可接受的范围内。
5 结论
本文从学校宿舍查寝工作的实际需求出发,结合WEB、安卓和可视化开发技术,利用软件工程的理论和方法对系统进行了设计与实现,满足了学生宿舍查寝的需求。
参考文献
[1] 冯小勇. 基于Web的学校宿舍管理系统设计与开发[D]. 南昌: 华东交通大学, 2010.
[2] Zoya Ali. Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University, 2011.
[3] 王旭峰, 王智立. 基于SOA 的业务动态定制的网络管理系统设计与实现[J]. 软件, 2015, 36(1): 100-103.
[4] Craig Walls. Spring 实战[M]. 3版. 张卫滨译. 北京: 人民邮电出版社, 2013: 11-19.
[5] 张晓诺. 基于Android 的智能家居环境监测系统APP 设计与实现[J]. 软件, 2015, 36(2): 77-79.
[6] Paul Deck. Spring MVC学习指南[M]. 林仪明, 崔毅译. 北京: 人民邮电出版社, 2015.
[7] 袁士君, 艾中良, 李喻. 基于用户需求特征的Web 服务动态组合方法研究[J]. 软件, 2015, 36(3): 69-74.
[8] Rachit M G, YaminiSood, Balaji K, Pallavi T. A framework based approach for the development of web based applications waknaghat [J]. Jaypee University of Information Technology, 2011, 1(1): 1-4.
[9] 王雪梅, 郭丽娜. 基于SSH 的在线考试系统的设计与实现[J]. 软件, 2015, 36(12): 132-136.
[10] 颜颖. 基于移动智能终端的学生宿舍管理系统的设计与实现[D]. 成都: 电子科技大学, 2015.
[11] 田文涛, 张钊, 张笑冰. 基于 SSH 的学生成绩信息管理系统的具体设计与实现[J]. 软件, 2018, 39(2): 212-217.
[12] 王杰. 基于SSM框架的健康优生服务管理平台的研究与实现[D]. 绵阳: 西南科技大学, 2015.
[13] 萨师煊, 王珊. 数据库系统概论[M]. 5版. 北京: 高等教育出版社, 2014.
[14] 卜建东. 基于J2EE的学生宿舍管理系统的设计与实现[D]. 成都: 电子科技大学, 2015.
[15] 张建立. 基于SSH框架的高校学生公寓管理系统设计与实现[D]. 成都: 电子科技大学, 2014.
[16] 杨琪, 黄建明. 家居漫游系统的设计与实现[J]. 软件, 2015, 36(1): 26-31.
[17] 曾慧津. 基于SSH的学生宿舍管理系统设计与实现[D]. 厦门: 厦门大学, 2015.
[18] 王梦婷, 马平. B/S模式火电厂燃料管理信息系统的设计与实现[J]. 计算机仿真, 2014, 31(10): 137-140+169.
[19] 崔斌, 高军, 童咏昕. 新型数据管理系统研究进展与趋势[J]. 软件学报, 2019, 30(01): 164-193.