高校宿舍管理系统的设计与实现
2021-10-27刘华明钱焕然毕学慧时照辉高统朋杜宜敏邹超豹
刘华明,钱焕然,毕学慧,时照辉,高统朋,杜宜敏,邹超豹
随着高等教育的发展,高校规模的扩大,学生人数的增加,学生宿舍各类信息的收集、统计和分析等管理工作越来越繁重和琐碎[1−2].目前,很多高校的学生宿舍仍然采用人工方式进行管理,存在调宿舍混乱、各学院居住楼层分散、统计居住人数不准确等现象.学校每年为新生分配宿舍、高年级学生调换宿舍,这些工作都需要更加智能的管理系统来完成.一些学校已经开始建立和使用宿舍管理系统来管理学生宿舍,但所使用的系统或多或少存在一些不足,例如宿舍分配随机性高,对于个性化需求的学生还未实现网上预选等功能.
在此背景下,为有效解决种类繁杂的校园宿舍事务,根据不同需求,设计了一款高校宿舍管理系统,实现在线实时管理,减少管理工作的盲目性,提高管理的有效性.在系统设计上,分析了已有管理系统存在的不足,着重对系统安全和用户界面进行设计和优化.在系统安全方面,系统分配超级管理员、宿舍管理员、学生三种用户角色,实施分层管理,超级管理员管理宿舍管理员,宿舍管理员管理学生用户,实现了系统用户权限的分级控制,保障了系统的安全稳定.在用户界面方面,系统能够根据用户角色将用户自动分配到不同的用户界面.宿舍管理员登录后将被分配到教师端界面,在该界面实现学生信息修改、寝室分配、公告管理、学生投诉意见的查看和处理[3−4],同时,宿舍管理员还可以根据宿舍的卫生状况、是否违反高校宿舍管理相关规定,通过教师端对每个宿舍进行打分,系统依据宿舍管理员给定的分数自动对各个宿舍进行评比;学生用户登录后,被分配到学生端界面,在入学前学生可通过学生端申请宿舍入住,缓解了当下开学季高校宿舍分配的压力,在入学后学生用户在客户端可以实现个人信息修改、宿舍报修、匿名意见投诉、宿舍调换等相关业务操作.
综上所述,系统完成了宿舍管理员和学生对高校宿舍管理的个性化定制,解决了现有管理系统中存在的不足,减轻了高校宿舍管理人员的工作量,提高了高校宿舍管理的工作效率.
1 可行性分析
对高校宿舍管理系统所需的功能进行可行性分析,可归纳为三个要点:技术可行性、经济可行性和操作可行性.
1.1 技术可行性
随着社会的不断发展,计算机和网络已成为人们办公和生活的常用工具[5−6].高校宿舍管理系统主要使用Python语言开发,Django框架作为后端服务,采用sqlite数据库[7−8].这些技术较为成熟,因此该系统在开发技术上完全具有可行性.
1.2 经济可行性
经济可行性主要体现在以下三方面:
(1)开发成本低.Python的开发工具Pycharm社区版和后端框架Django都是免费开源的,无需支付相关费用.开发小组在两个月内就可以完成系统开发.
(2)使用成本低.高校宿舍管理系统既提高了高校教师对学生信息、宿舍信息的管理效率,又减少了高校管理人员的工作量.
(3)维护成本低.管理系统小,易于扩展.可随着高校对宿舍管理需求的变化,对系统功能进行相应地改进,易于二次开发,维护成本低.
1.3 操作可行性
高校宿舍管理系统具备登录、注册、发布、查询、删除等功能,界面直观、简便,用户和管理员可以快速熟悉并掌握系统的相关功能.
2 需求分析
2.1 功能需求分析
为了方便高校教师管理学生基本信息和宿舍信息,高校宿舍管理平台将高校管理人员要解决的工作统一整理到可视化平台,以减轻高校管理人员的工作量,高校宿舍管理系统的功能需求用例图见图1.
图1 高校宿舍管理系统用例图
(1)超级管理员模块.为了方便系统的维护和用户审核,保障系统安全性,高校宿舍管理系统在系统设计时默认注册一个超级管理员账号.
(2)宿舍管理员模块.系统分配宿舍管理员账号,宿舍管理员拥有修改宿舍信息、宿舍评分、发布、管理公告等权限[9−10].
(3)学生模块.学生用户通过注册界面注册后,可以在学生客户端实现个人信息修改、宿舍报修、意见投诉等功能.
2.2 数据需求
为满足高校宿舍管理系统平台的功能需求,在系统设计规划时共建立五张表来存储用户数据,包括超级管理员表、宿舍管理员表、学生表、维修信息表和公告信息表.高校宿舍管理系统的数据E−R图见图2.
图2 数据E-R图
2.3 性能需求
高校宿舍管理系统严格控制和管理用户权限,用户注册后必须通过管理员的审批才能进行登录操作,不同用户拥有不同权限,没有相应权限的用户将不能执行相关操作,确保了管理系统的安全性.
3 系统的设计与实现
3.1 总体设计
结合现实的使用条件,在充分了解已有相似系统优缺点等各种相关因素的基础上,设计开发本系统,其功能结构图见图3.
图3 高校宿舍管理系统功能结构图
3.2 数据库设计
基于系统需求分析,在满足第三范式的基础上,设计存储信息的表有:超级管理员、宿舍管理员、学生用户、报修信息和公告信息五张表.
(1)管理员信息表.设计管理员表主要存储管理员的账户信息、用户名、密码和邮箱,方便审核信息,对象为系统管理员,见表1.
表1 管理员信息表
(2)宿舍管理员表.设计宿舍管理员表是为了方便宿舍管理员对在校学生注册信息的审核,主要存储各栋宿舍管理老师的姓名、工号、校区等相关任职信息,见表2.
表2 宿舍管理员表
(3)学生信息表.设计学生信息表是为了方便统计每个学生的基本信息,同时也能够方便宿管老师对所在楼层的管理,见表3.
表3 学生信息表
(4)宿舍信息收集表.设计宿舍信息收集表主要用来存储学生提交的宿舍报修信息和意见投诉,见表4.
表4 宿舍信息收集表
(5)寝室公告信息表.设计寝室公告信息表主要用来存储宿舍管理员发布的公告,见表5.
表5 寝室公共信息表
4 实现和测试
高校宿舍管理系统采用成熟稳定的QT框架设计前GUI界面,使用开源且免费的Django Web服务框架开发设计后端.通过对系统的多次测试证明本系统具有较高的稳定性,可以满足高校宿舍管理的日常使用.
4.1 界面展示
为了方便系统用户的日常办公,将本系统的所有功能都实现在可视化界面上.相关界面具体介绍如下:图4为系统服务用户的登录界面图,图5是新用户的注册界面图,图6为宿舍管理员办公界面图,图7为学生用户信息修改界面图,图8为管理系统登录测试图,图9为学生端发送报修信息图,图10为宿舍管理员查看报修信息图.
图4 系统服务用户登录界面
图5 新用户注册界面
图6 宿舍管理员办公界面
图7 学生用户信息修改界面
图8 用户登录界面
图9 学生端发送报修信息界面
图10 宿舍管理员查看报修信息界面
4.2 测试
系统测试主要进行了信息发布和信息生成的测试.
测试流程:①登录账户;②创建宿舍报修问题;③发送到对应宿舍管理员账号;④通过登录对应管理员账号查看宿舍维修信息.
5 结语
设计的高校宿舍管理系统能够更加方便、合理地管理学生宿舍,不仅提高了管理效率,还能确保事务的正常处理.在以后的推广中研究者将及时发现存在的不足,并加以改正,不断完善该系统,以提高系统的实用性、易用性.