基于ThinkPHP的学生宿舍管理系统的开发
2019-11-12桑一梅汝心怡
桑一梅 汝心怡
摘要:随着全国高校招生规模的不断扩大,高校在校生的人数屡创新高。各大高校在为学生提供良好的硬件住宿条件外,需要配套优良的管理软实力以营造优质的住宿环境。高校住宿生数量巨大,直接导致了学生信息和宿舍信息的数据量庞大、管理繁杂的特点。人工管理模式不仅工作量巨大,而且极其容易出错,显然已经不适应当前的高校住宿管理需求。该文论述了一个基于PHP技术的学生宿舍管理系统的设计与开发,能够提高学生住宿信息的完整性和时效性,提高管理工作的效率。
关键词:学生宿舍管理系统;ThinkPHP;SQL Server
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)25-0052-02
随着计算机技术的快速发展,各类专业管理系统被广泛应用于各行各业,其内容涉及众多领域,向用户提供越来越丰富且人性化的服务。
全国范围招生是各所高校的共同特点,因此学生宿舍的管理工作是学校必不可少的重要工作内容。基于计算机技术和网络技术的信息管理系统具有速度快、易使用、安全性高、可用性高、效率高的优点,将学生宿舍管理工作进行计算机系统化,不仅可以提高工作效率,还可以保证信息的时效性,使各个部门各个层次的管理人员及时掌握各类信息,加强管理保证学生安全。
本系统的设计同时面向学校的管理人员和学生使用,界面简洁、操作简单人性化、信息保密性强。学生登录后可以查看个人的相关信息,上报宿舍设备故障;管理人员登录后可以对学生信息进行查看、修改、添加、删除等操作,做好外来人员的来访记录,查看值班信息和学生的报修信息。
本系统选用ThinkPHP作为开发工具,是因为该产品能够支持Windows、Unix和Linux等多种系统平台,包含了基本框架、兼容处理、基类库、数据库访问层的模板引擎、缓存机制、插件机制、作用认证、表格处理和其他通用组件,容易实现交叉版本、跨平台、跨数据库的系统迁移,并且简单易用、开发效率高。
数据库选用可信任、高效、智能的SQL Server(Structured Query Language),它是微软公司开发的关系型数据库管理系统,优点包括了使用方便、可伸缩性好、与相关软件集成程度高、支持多种平台使用等。
ThinkPHP和SQL Server的结合,可以使本系统获得更安全、更可靠的学生信息和宿舍信息的存储,提高宿舍管理工作的可用性和可靠性。
1 系统分析
从系统开发目标的角度,学生宿舍管理系统的开发主要是为了方便对学生信息、故障报修信息、外来人员来访信息和宿舍值班信息进行统一、高效的管理。
从用户身份的角度,包括两类用户,管理员和学生。根据应用需求,管理员分为系统管理员和宿舍管理员两类。系统管理员管理能够管理宿舍管理员的信息和学生的信息,包括对宿舍管理员和学生的信息进行编辑,包括查看、添加、删除和修改等相关操作以及安排宿舍管理员的值班信息等。宿舍管理员可以进行学生信息的查看、外来人员来访信息的编辑、宿舍故障报修信息的处理等。学生可以查看、编辑个人的基本信息,上报宿舍内相关设备的故障情况。
从数据的角度,本系统主要管理以下几类信息:宿舍管理员基本信息、学生基本信息、外来人员来访信息、值班信息和故障报修信息等。
宿舍管理员信息主要包括:用户名、密码、姓名、电话、照片、邮箱等。学生信息主要包括:用户名、密码、姓名、性别、部门、班级、宿舍楼号、宿舍号、床号、住宿状态、电话、照片等。值班信息主要包括:值班者用户名、值班楼层、值班日期等。外来人员来访信息主要包括:姓名、被访者、进宿舍时间、出宿舍时间、值班者用户名等。故障报修信息主要包括:报修者用户名、报修内容、报修时间、处理时间等。
从系统可行性的角度,无论是经济可行性还是技术可行性,都不存在问题。一般情况下,高校内部的校园网络已经建立,可以直接使用学校已有的服务器,结合免费软件的使用,使得开发的成本较小。ThinkPHP和SQL Server技术十分成熟,具有很高的技术可行性。另外,本系统选用普通用户比较熟悉的Windows平台和B/S模式,宿舍管理员和学生使用一般的浏览器软件就可以完成各类操作,使用方便。
2 系统设计
2.1 系统结构
根据需求分析阶段的分析,本系统的机构需要由管理员模块和学生模块构成。
学生模块包括个人中心和故障报修两个部分。个人中心提供学生个人信息的查看与编辑、登录密码的修改功能。
管理员模块包括宿舍管理员管理、业务管理、个人中心等模块。宿舍管理员管理模块仅限系统管理员使用,包括宿舍管理员信息、角色列表和节点列表三个部分。业务管理模块包括宿舍管理员值班信息、学生管理、报修管理、外来人员登记等部分。个人中心包括管理员个人信息的查看与编辑、登录密码的修改功能。
2.2 数据库设计
基于学生宿舍管理所涉及的宿舍管理员基本信息、学生基本信息、外来人员来访信息、值班信息和故障报修信息,本系统使用了六张数据表。
1)用户表,由字段id、username、name和userpass构成。
2)学生详情表,由字段id、name、stu_id、college、class、building、dorm、bed、sex、Email、tel、photo和status构成。
3)管理员详情表,由字段id、name、telephone和photo构成。
4)宿舍值班表,由字段id、username、name、userpass、building和oncall組成。系统管理员可以安排宿舍管理员值班信息,添加一个信息就保存在值班表中。
5)宿舍报修表,由字段id、rname、rbuilding、rdorm、rq、reqtime、protime和status构成。
6)外来人员登记表,由字段id、name、vis_host、intime、outtime和vis_watch构成。
3 系统实现
为简化系统结构,管理员和学生使用同一个登录界面,系统根据用户名自动判断用户类别,并进入相应的管理员界面或学生界面。所有页面采用相同的结构,左侧为导航列表,右侧为具体册操作界面,如学生列表,故障报修列表等。
3.1 管理员模块
在宿舍管理员管理页面,系统管理员可以进行用户的添加、删除和信息修改,为用户分配学生或宿舍管理员的角色,用户登录密码的重置和数据的导入/导出。在宿舍管理员值班信息页面,系统管理员为宿舍管理员分配值班日期,值班楼层信息,而宿舍管理员只能查看信息,不得更改信息。在学生列表页面,系统管理员和宿舍管理员可以查看学生的信息。在报修查询页面,系统管理员和宿舍管理员可以查看报修信息列表,也可以按楼层搜索报修信息。在外来人员登记页面,宿舍管理员进行外来人员的来访登记记录的填写与编辑。在个人信息页面,系统管理员和宿舍管理员都可以查看和修改姓名等各项具体信息。在修改密码页面,系统管理员和宿舍管理员都可以修改自己的登录密码。
3.2 学生模块
在个人信息页面,学生可以查看和修改姓名等各项具体信息。在修改密码页面,系统管理员和宿舍管理员都可以修改自己的登录密码。在报修页面,学生可查看自己的报修情况,如若报修内容有错误可以进行修改或删除。
4 总结
在这个快速发展的社会中,智能管理已成为学生宿舍管理信息化的必然趋势。使用计算机信息管理系统进行信息的存储与管理既能提高效率还能降低错误率,延长存储时间。因此,基于计算机系统的自动化学生宿舍管理系统必将成为主流。
参考文献:
[1] 张剑平. 学校管理信息系统[M]. 北京: 中国铁道出版社, 1997.
[2] 夏磊. ThinkPHP实战[M]. 北京: 清华大学出版社, 2017.
[3] 李宏飞. 新时代互联网应用与发展的分析[EB]. 大学生论文联合比对库, 2018.
[4] 周敏. 基于B/S的学生信息管理系统[D]. 南京: 南京理工大学博士论文, 2010.
[5] 罗艺荣. 学生宿舍管理系统的设计与实现[D]. 厦门: 厦门大学学士论文, 2013.
[6] 顧丽君. 基于C++Builder6的中草药销售管理系统[EB]. 大学生论文联合比对库, 2017.
[7] 金亚大王. ThinkPHP与Codelgniter开发框架的粗略简单不细致比较[EB]. CSDN博客, 2017.
[8] 张浩湉. 基于ThinkPHP框架开发的药品优惠券系统[EB]. 大学生论文联合对比库, 2018.
[9] 卫红春. 信息系统分析与设计[M]. 2版. 西安: 西安电子科技大学出版社, 2008.
【通联编辑:谢媛媛】