毕涛
摘要:学生宿舍的管理是学校学生管理中的重要环节,在校园网环境下设计宿舍管理系统是一个稳定高效的宿舍管理解决方案。通过对学校宿舍结构、管理需求的分析,以SQL Server数据库为基础,实现宿舍管理功能,该系统操作简单,扩展性强,能够大大提高学校管理效率,为数字化校园提供数据基础。
关键词:宿舍管理;数据库设计;学校;园区
1引言
当今信息时代,数据成为最宝贵的财富之一,依托校园网的宿舍管理系统,在校园网建设中,设计使用宿舍管理系统,能够摒弃传统宿舍人工管理模式下:人员工作量大,数据信息手工记录字迹模糊且错误率高,纸质宿舍管理信息无法长期保存容易丢失,规模较大学校的宿舍信息太多不方便查询,等等弊端,提高学校宿舍管理的效率。
随着学校规模的不断发展,宿舍的容量也在不断扩增,制做一个有框架,有规模,与学校发展相匹配的宿舍管理系统是有必要的。本文根据分析高校宿舍管理的实际情况,设计开发了基于校园网络的数字化宿舍管理系统,达到学校宿舍管理工作从繁化简,宿舍管理员使用方便,统计清晰,学生住宿合理,调整便捷的目的。在充分发挥主观能动性的同时,加强以人为本的宿舍管理理念,为学校宿舍管理工作的改革发展提供真实的可行性方案。
2系统设计
2.1设计思路
根据学校规模的不同,在宿舍管理方面的设计思路会有所不同,传统思路为楼栋-宿舍模式,本文拟定学校的发展一直处于增长状态,若学校发展出现新的校区、园区则传统模式不能满足需求,所以经分析后设计为园区-楼栋-宿舍树形模式,后续如果学校新增校区,即可在此思路下不断扩充,如图1。
2.2需求分析
根据在校调研,为满足学生宿舍管理需求,管理员应拥有增加,删除,修改,查询各间宿舍的功能,第一是园区、楼栋、宿舍、学生信息的增加/删除,实现新生信息的增加,毕业生离校后信息的删除;第二是已建立数据的修改,主功能是实现学生住宿信息的变更,第三是数据的统计查询,根据数据库视图,实现宿舍信息的統计查询。
2.3角色分析
学生:学生作为宿舍管理系统中的主要管理对象,建立数据表时属性应该尽量全面,除了学生的基本信息外,还应该包含学生的学院、专业、班级等信息,以方便后期各学院统计,管理,如果学生信息中包含班级属性,还可实现同班同住的宿舍管理方案。另外,学生基础信息中还应增加该生的联系电话,以及辅导员姓名,方便宿舍管理人员与学生之间的沟通,以及宿舍管理员与辅导员老师的沟通。还可增加学生的籍贯、民族字段,方便不同地域学生的管理,在新冠疫情防控工作中,也能根据这些信息初略筛查低中高风险地区学生情况。
教师:教师角色为非必要信息,但是考虑到许多学校拥有教师公寓,老师在校居住的实际情况,应该建立教职工信息表,在宿舍管理系统中,教师角色属性与学生类似,建立表的字段也应尽量包含教师的部门信息,年龄,婚姻状况等。
外来人员:此角色为非必要信息,在管理中可单独建立外来人员信息表,实现管理。也可在学生信息表中,建立不同代码的主键编号,来实现不同角色间的区分。
管理员:管理员为宿舍管理系统的管理使用者,实现宿舍信息的增删改查。在本实验的管理平台中,分为超级管理员administrator和普通管理员,根据超级管理员赋予管理员的角色不同,可完成分园区,分楼栋的管理,例如赋予管理员1的角色为园区2,则管理员1在系统中,只能查询到园区2内的楼栋信息,宿舍信息,以及入住学生信息,如图2。
3实验操作
3.1实验平台
Microsoft SQL Server是分布式的关系型数据库管理系统,考虑到学校宿舍管理系统使用人群较为固定,以及学生前端平台适用性,后台数据管理的操作灵活性,故而选择Microsoft SQL Server较好。实验使用SQL Server 2005作为数据库系统,建立宿舍管理系统基础数据表,使用基于c\s结构,由.NET开发的的数据管理平台,实现管理员的宿舍管理工作。
3.2系统组成
(1)学生信息
为避免学校学生信息因重名无法添加的问题,学生信息表应使用学号作为表主键,可避免数据匹配出现错误。将来还可用学号与学校其他学生管理系统关联,是校园网络化重要的数据库信息表。
(2)园区信息
园区属性中也需要一个的唯一字段,来作为园区主键,这里我们采用设置园区编号字段实现,在实际使用中,分析字段所存储数据的内容,即可确定其在数据库中的数据结构类型,这里实验中园区名称字段使用nvchar型,园区编号字段使用int型即可。
(3)楼栋信息
由于需要考虑学校有不同校区的情况,楼栋信息表需要关联园区主表,所以在建立楼栋信息表时,应存有园区信息字段,才能实现设计时从园区-楼栋-宿舍的树形结构。并且在宿舍管理的实际住宿情况中,一般为整个栋楼为男生或女生入住,应添加入住性别字段进行区分,以便后期统计分析宿舍信息。
(4)宿舍信息
宿舍信息表建立应存有宿舍的楼栋,园区信息,并设置有宿舍唯一的编号,在实际使用中,考虑到前端学生按班级选择宿舍的情况,可在宿舍信息表中建有“可选班级”字段,不同班级的学生在自主选择宿舍时,通过视图只能筛选到对应可选班级的宿舍信息,以达到同班同住的目的。
宿舍信息表应增加宿舍状态属性,来控制此间宿舍“可住/不可住”状态,例如在宿舍管理中常见的宿舍漏水,设施损坏等问题,规模较大的学校存在不能及时维修的情况,管理员变更此宿舍状态为“不可住”,通过视图筛选出可住宿舍,学生在前端选择宿舍时就能避免选择到此间宿舍。
3.3构建基础数据表
根据对宿舍管理系统信息的分析,和系统数据组成部分的思考,使用SQL Server 2005合理构建数据表,如下表1至表4。
4使用和思考
4.1通过实验使用,此宿舍管理系统是学校宿舍管理的可行性方案之一,确实做到了宿舍管理从园区-楼栋-房间,由大到小的层次逻辑构建,稳定性较高,达到了设计之初方便高效管理宿舍的目的。在今后的使用中可在此框架上不断发展,还可根据需求增加更多新的功能。
4.2宿舍信息的共享:在宿舍管理系统形成规模、完善之后,宿舍信息就已经成为了一个信息资源。比如为后勤维修提供宿舍信息数据。在学生报修宿舍管道、家具、门窗损坏时,可方便准确的显示出宿舍基本信息,极大方便维修且提高了维修效率,也促进了整个校园的网络化的发展。
5结语
本实验只是宿舍管理系统中的基础结构部分,实验结构比较简单,在使用时也发现系统存在一些不足。在我后来的学习使用中,对整个实验进行了整改,完善了宿舍统计功能,并设计出了互换宿舍,批量删除宿舍等一系列便捷的功能,本着以人为本,服务师生的理念,我相信今后一定能做出更为完善便于用的宿舍管理系统。
参考文献:
[1]王雨竹,张玉花.SQL Server 2008数据库管理与开发教程 [M].北京:人民邮电出版社,2009
[2]刘燕俐,软件测试发展创新探究[J]. 中 国管理信息化,2015,15(02):5-6.
[3]卞华文,计算 机应 用 软 件 开 发技 术 的 分 类[ J/OL],电 子 技 术与 软 件 工程,2016,32(24):55- 58 .
[4]贾树刚,学生宿舍管理系统的设计与实现1008-5688(2019)04-0044