APP下载

基于web开发的学生公寓管理系统设计与实现

2020-11-06冯晓春陈艳

科技创新与应用 2020年31期

冯晓春 陈艳

摘  要:学生公寓管理系统是为了快速、高效地对学生公寓进行管理,为处理学生宿舍相关事务而出现的系统。本系统在开发过程中使用MVC模式,系统采用Spring开发的框架具有解耦合的特点,减少容器的开销。并使用MyBatis解除Mysql与程序代码的耦合,让系统设计清晰化、易维护,数据库代码和程序代码的分离的同时也提高了系统的维护性。系统从宿舍管理员端和学生用户端两个用户对象入手,管理员角色具有学生批量注册用户、更改密码、电费管理、学生管理、宿舍楼栋管理、报修处理以及发布通知等功能;学生角色实现了进行修改基本信息、更改密码、报修、电费查询以及查看公告等功能。系统界面简洁,操作简单,在一定程度上简化了宿舍管理员的工作,方便了学生报修,随时查看公告等。

关键词:学生公寓管理;MVC模式;Spring

中图分类号:TP311.52 文献标志码:A         文章编号:2095-2945(2020)31-0077-02

Abstract: The student apartment management system is a system which is used to manage the student apartment quickly and efficiently and to deal with the related affairs of the student dormitory. The system uses MVC model in the development process, and the framework developed by using Spring has the characteristic of decoupling, which reduces the overhead of the container. MyBatis is used to uncouple Mysql and program code, which makes the system design clear and easy to maintain. The separation of database code and program code also improves the maintainability of the system. The system starts with two user objects: the dormitory administrator and the student user. The administrator role has the functions of students registering users in batches, changing passwords, electricity management, student management, dormitory building management, repair processing and issuing notices, etc. The student role realizes the functions of modifying basic information, changing passwords, applying for repair, querying electricity charges and checking bulletins. The interface of the system is simple and the operation is simple. To a certain extent, it simplifies the work of the dormitory administrator, facilitates students to apply for repair, check the announcement at any time, and so on.

Keywords: student apartment management; MVC model; Spring

1 學生公寓宿舍管理系统的意义

传统的学生公寓管理倾向于人工现场登记,资料多为纸质形式,不便于管理和查看。随着信息科技的快速发展,信息技术广泛应用对于各行业,在这样的情形之下,相应的学生公寓管理系统应运而生。宿舍管理员管理的对象多且复杂,学生公寓管理系统的开发,能使其管理的各种数据资源得到良好的继承和共享,减轻宿舍管理员的工作量,进一步推动宿舍管理便捷式的发展。在与传统的管理模式对比,不仅节约人力物力,还节省纸张保护环境,同时也促进了宿舍管理员的事务管理信息化发展。

2 开发工具

(1)操作系统:Windows10  64位

(2)数据库GUI:Navicat Premium 15

(3)JDK:jdk-8u152-windows-x64

(4)开发工具:myeclipse

3 需求分析与可行性分析

3.1 系统功能需求分析

学生公寓管理系统采用B/S结构,使用JSP技术、Servlet技术、Java语言和MySQL数据库开发。涵盖了前后端开发和数据库的创建三大内容。该系统主要有两大用户:学生用户、宿舍管理员。

管理员用户:管理员侧重对信息的管理,包括学生信息的导入,公共设施的管理;信息的发布。管理员主要功能:学生管理、公寓楼管理、电费管理、报修管理、留言板管理、公告管理等。

学生用户:学生角色的需求侧重于查看和反馈信息等。主要应用的模块包括:个人信息管理、电费查询、网上报修理、留言板、查看公告等。

3.2 系统非能需求分析

要求系统界面简洁、友好,操作简单,系统运行稳定,有一定的容错能力,不同角色有不同的权限保证系统数据安全。

3.3 数据库需求分析

对于一个web应用或软件系统而言,设计数据库的工作是重中之重。一个优良的数据库设计可以优化代码量,减少开发工作从而尽可能减少会出现的错误,进一步提高了开发的工作效率。

依照学生公寓管理系统的数据库需要分析,可得出如下的数据库设计要素:

管理员表:编号、管理员ID、管理员名、密码、姓名、性别、电话号码;学生表:编号、学生ID、学号、密码、姓名、性别、电话号码、宿舍楼号、宿舍号;留言表:编号、留言ID、管理员、学号、姓名、留言内容、楼栋名、宿舍名、回复内容;宿舍楼表:编号、楼号、楼名、楼简介;宿舍表:编号、宿舍ID、楼ID、楼名、宿舍名、电费;公告表:编号、公告ID、公告内容。

3.4 可行性分析

3.4.1 经济可行性。本系统采用的是B/S结构进行设计,该结构模式下的操作对计算机的软硬件要求都不高,对应的计算机只要联网方可登录本系统进行相关操作,而且在维护过程也不需要花费很繁杂的人力物力。

3.4.2 技术可行性。本系统使用B/S的结构框架设计,使用JSP技术、Servlet技术、Java语言和MySQL数据库开发,涵盖了前后端开发和数据库的创建三大内容。数据库的创建同时使用了数据库管理工具——Navicat Premium 15,让我们所创建的数据库和表能形象地以图形、表格的形式展现出来。使用前端的相关技术,让界面达到了简单干净、易于操作的效果,而后端的编写技术在没有很复杂、赘余操作的前提下基本实现了本系统的各个功能。开发过程中所使用到的相关技术,都是一些已经出现并且广泛应用的成熟技术,因此,在技术支持上是可行的。

4 系统功能设计

4.1 管理员功能模块

学生管理模块:主要有添加学生、搜索功能、学生信息修改、删除学生。(1)添加学生:即对新生进行注册。(2)搜索功能:由于学生数量过多,逐一查找手续繁杂,搜索功能可以对具体宿舍楼进行查找,也可以对姓名、学号、寝室号进行更加具体的查找。(3)学生信息修改:管理员拥有最高权限,可以对学生的全部信息进行修改。(4)删除学生:对已经毕业、辍学、退学的学生进行删除操作。

公寓楼管理模块:主要包括添加、搜索、修改、删除功能。(1)添加功能:点击添加即可对新建的公寓楼信息加入到系统中,另外简介内容可以增加对该公寓楼的详细描述信息。(2)搜索功能:对现有在本系统的公寓楼进行搜索。(3)修改功能:针对一些公寓楼的详细进行修改。(4)删除功能:将废弃或者不能居住的公寓楼进行删除,也能释放系统内存。

电费管理模块:管理员对各个寝室的电费剩余量手动添加并将其公布到每个学生的电费查询模块。

网上报修管理模块:本模块针对学生用户报修情况进行处理,公寓管理员进入系统进行查看,并通知后勤工作人员及时跟进并且处理所上报的内容,根据处理結果更新报修状态。

留言管理模块:管理员可通过查看此模块及时了解学生对后勤管理人员工作态度给予的评价和建议,让宿舍管理人员与学生可以共同组成良好的、融洽的共处团体。

公告管理模块:本功能模块主要是起到一个信息上传下达的作用,宿舍管理员将学校、学院、后勤管理处的通知通过本系统进行发布,学生用户通过登录本系统自行查看的公告内容。

4.2 学生功能模块

学生功能模块包含公告、个人信息管理、电费管理、网上报修、留言板、一系列的功能模块。学生作为被管理的对象,其各大功能板块与宿舍管理员的功能内容形成一种管理关系,同时学生又是宿舍管理员的服务对象。

公告模块:公告模块在起到一个通知作用,学生点击这个功能按钮便可以阅读宿舍管理员下发的各种通知。便于学生做好防范工作,维护自己在学校的切身利益,同时不会让自己拖学校工作的后腿,给他人造成不必要的麻烦。

个人信息管理模块:个人信息管理模块主要是对自己一些可变更的信息进行修改。

电费模块:电费模块主要是查看学生自己宿舍的电费余额,如若电费剩余量不足及时充值,避免因为欠费被断电。

网上报修模块:网上报修模块可以进行添加报修、修改报修内容、删除报修记录三个行为。

留言板模块:学生在此模块中可向宿舍管理员反映一些情况。

5 系统功能实现部分界面展示

管理员主界面,管理员登陆后显示该界面,包含所有模块的导航。根据左侧导航,可进入相应操作界面。实现学生管理、公寓楼管理、电费管理、报修管理、留言板管理、公告管理等相关操作。

学生主界面,学生登陆后显示该界面,包含所有模块的导航。根据左侧导航,可进入相应操作界面。实现个人信息管理、电费查询、网上报修理、留言板、查看公告等相关操作。

6 结束语

系统在开发的过程中采用了MVC架构,在三层分离基础上层次分工清晰。利用Spring搭建框架, Spring容器管理对象的创建权,既可便捷管理对象,又可降低系统开销。另外使用jQuery打造出简洁的操作界面,减少开发者花费在界面布局上的时间。系统设计过程中考虑了管理员和学生的不同需求,设计并实现相关功能模块,简化了管理员管理相关纸质资料的繁琐过程,方便了用户查看和登记信息操作,在一定程度提高了宿舍管理工作的效率。

参考文献:

[1]赵学作.MySQL 8.0的安装与调试[J].网络安全和信息化,2019(12):95-97.

[2]刘丽华,薛玉倩.基于spring MVC的学生信息管理系统[J].通讯世界,2019,26(10):173-174.

[3]吕学婷.基于Spring MVC和MyBatis框架的门站及其内容管理系统的设计与实现[D].武汉:华东理工大学,2016.

[4]刘杰,孙浩,郭东旭,等.基于Spring MVC及MyBatis框架的在线教育平台的设计与实现[J].沈阳师范大学学报(自然科学版),2019,37(03):268-273.

[5]王珊,萨师煊.数据库系统概论(第5版)[M].北京:高等教育出版社,2014:09.

[6]谢欣伲.基于Android的高校学生公寓管理系统设计与实现[D].湖南大学,2016.

[7]刘默.基于B/S构架的学生公寓管理系统的设计与实现[D].北京工业大学,2016.

[8]毕传林,裴南平.ASP.Net MVC中自定义授权过滤器在软件系统中的应用[J].信息通信,2017(12):136-138.

[9]刘桃丽,曾志超.MVC架构下网站的设计与实现[J].计算机技术与发展,2020,30(02):188-191.

[10]翁少鹏.以MVC架构为基础的网络教学管理系统构建分析[J].信息技术与信息化,2018(12):134-136.