注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
宿舍信息管理系统的设计与实现
摘要:近些年我国高校扩招扩建,招收学生人数增加导致本校住宿学生逐年增长,而学生宿舍信息管理仍旧是人工记录方式。为了提高管理员的管理效率,本文设计并实现了一种学生宿舍信息管理系统。该系统旨在提供相对智能化的宿舍日常管理,在开源框架的基础上利用JSP技术设计宿舍信息管理系统、采用编程语言Java实现系统代码,并在MySQL数据库中存储系统信息。本文设计的宿舍信息管理系统不但可以简化信息查询与展示的方法,还提高了宿舍管理的时效性与安全性。
关键词:开源框架;JSP;Java;MySQL
目 录
2.3.1管理员功能:
(1)查看某宿舍学生水电使用情况:管理员可以查看目前各个宿舍水电费使用情况。在水电不充足的情况下,可以告知学生及时充值,以免因为未及时缴费时,而断电造成的不便。
(2)查询学生是否被分配寝室:查看某学生是否已经被分配好自己的宿舍,如果该学生没有被分配宿舍,就会显示未分配状态,可以等待学生自己申请宿舍或者由管理员进行分配。同时宿舍管理员能够在系统中通过学生姓名、班级或宿舍号等条件模糊查询出对应的入住信息和该学生对应宿舍的宿舍信息。
(3)处理学生入住申请的功能:学生如果想更改宿舍或者入住宿舍提出申请后,管理员可以在后台查看到学生提出的某项申请,宿舍管理员根据实际情况和合理性进行同意或者拒绝。如果该学生的申请通过,则管理员可以通过系统操作将对应的寝室分配给提出申请的学生。如果拒绝申请,那么该学生目前信息不会做出改变,该学生收到拒绝回应以后,可以再次提出与被拒绝不同的申请或者一阵事件过后再次提出申请,管理员会根据情况进行同意、拒绝。因为寝室大部分是6人间,一个寝室最多只能容纳6人,所以对已经满员的宿舍提出申请系统将会自动拒绝。
(4)退宿的功能:如果某位学生毕业、或者因为个人原因退宿,宿管老师能够收到该学生的请求,并将该学生的住宿信息删除,将该同学原来占有的资源设置为空,其他学生如果想转入该宿舍则不会被系统自动拒绝,由管理员老师决定。
(5)后台信息管理的功能:宿舍管理员能够在后台对系统中的学生和目前在职的宿管老师进行信息查询工作,在查询信息时能够进行按主键精确查询或根据某些条件进行模糊查询。每次增加新学生或者新入职的宿管老师时,都会创建一个初始账号和初始密码,初始账号不能够更改,初始密码可以自己提交申请更改。
2.3.2学生用户功能:
(1)学生用户登录访问各功能:允许学生通过各自正确的用户名和密码登录并进入系统。根据登陆时的选择,学生将会进入到学生类的页面,学生用户查看、更改、删除信息只能对自己的信息进行上述操作,后端代码将会拦截其他学生信息的展示。
(2)学生自选宿舍的功能:学生在入住宿舍前能够是同本系统查询到有空闲的寝室,并选择自己认为合适的宿舍,确认选择后可以发送申请,由管理员通过,通过之后,学生可以在本系统上查看到自己被分配的宿舍,在此之后,该学生将不能够再次发布入住申请,如果某学生一直没发送入住申请,则由宿管老师或者管理员分配宿舍。如果发送的申请被管理员老师拒绝,则该学生仍未分配寝室,可以再次发送申请或者等待管理员老师分配宿舍。
(3)修改个人信息的功能:学生在登录系统后能够修改自己个人信息,包括:登陆密码、联系方式等,但是学号不可更改。密码在加密后保存在数据库中。在学生忘记密码的情况下,管理员老师可以为学生重置为初始密码,再由学生自行更改。
(4)其他功能:其他学生功能还包括物品遗失信息的发布、报修信息申请、水电费剩余查看等。
2.3.3宿管老师功能:
宿管老师主要功能包括:查询、修改学生信息、查询宿舍信息、更改警告、提出建议、更新计分情况,回应学生提出的各项申请如:换宿舍申请和报修申请等。
2.4非功能性需求
宿舍信息管理系统需要有非功能需求分析,非功能性需求不仅能够提高系统的质量,还影响了系统功能的扩展。
(1)系统安全稳定性和可靠性
本系统在运行的时候必须要保证安全稳定,能够满足用户的不同要求,管理员能够方便管理系统中的信息,因此数据库需要稳定和完整。宿舍信息管理系统能够在较短的时间内有效的完成需要完成的任务。本宿舍信息管理系统能够承载较多的用户登录系统。
(2)系统的可扩展性
如果后续宿舍信息管理系统需要增加功能模块的时候,可以修改较少的代码添加功能模块。
(3)系统页面可操作性
系统在设计页面的时候需要注意可操作性性的问题,页面设计得不用太过于复杂,用户不需要花费过多的学习成本就可以使用。
(4)科学性原则
宿舍信息管理系统在设计上要符合科学性的原则,避免一定程度避免信息有误,能够快速响应用户的请求。
4.3 寝室管理
管理员输入用户名和密码后,能够进入后台管理系统页进行信息管理。系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索学生的信息,输入的学生名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出学生的信息则应给出一定的提示。
在寝室管理界面中管理员可以管理寝室的信息,点击修改按钮可以跳转到修改寝室的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改寝室信息并且更新到数据库记录中。在搜索输入框中输入寝室名称可以搜索寝室信息,如果输入的寝室名称含有非法字符则不能够成功搜索出相关的寝室信息,具体实现如图4-3所示。
参考文献
- 华蕊,学生宿舍管理信息系统的设计及实现[J],电脑开发与应用,2002.01。
- 李达,基于C/S模式的四川建院宿舍管理系统设计与实现[J],电子科技大学,2011.09。
- 盛金锋,基于WEB的高校新生报管理平台设计[J],湖北工业大学,2018.11。
- 陈惠芬,高校学生宿舍服务平台设计与实现[J],华侨大学,2018.05。
- 李洋、胡茵茵、宣宏坤、黄春健、黄泽涛、王宗彤,智慧宿舍管理信息的设计与分析[J],无线互联科技,2021.10。
- 孙妃、李可心、刘楠、王晓兰、孔荣荣、王慧,学生宿舍管理系统的设计与实现[J],江苏科技信息,2021.10。
- 耿祥义、张跃平编,Java面向对象程序设计(第三版)[M],清华大学出版,2020.06。
- 王珊、萨师煊编,数据库系统概论(第五版)[M],高等教育出版社,2014.09。
- 明日科技,Java入门到精通(第六版)[M],清华大学出版社,2021.07。
- 陈文宇编,面向对象技术与工具[M],电子工业出版社,2012.06。
- 韩朝军等编著,SQL Server管理与开发技术大全[M],人民邮电出版社, 2007.04。
- 楚孟慧、吴姝瑶,基于SQL Server的宿舍管理系统的研究[J],山东科技大学,2021。
- 朱埔锐,基于Visual Basic的学生宿舍管理系统设计[J],通讯世界,2020.01。
- 陈湘瑾、于孔亮、祖子帅、修昂,基于数据库和 Java 的宿舍管理系统[J],学科技术创新,2021.09。