目录
一.研究目的
为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。系统的具体设计与实现将针对成都信息工程学院(本部)第三后勤服务管理中心(此后简称管理中心)的具体情况进行开展。
二.需求分析
针对管理中心日常宿舍信息管理工作收集到的信息来分析,管理中心的工作人员可以对入住学生办理入住,迁出及对其资料进行编辑存档;工作人员可对各入住学生信息可进行查询,房间是否住满情况进行快速查询统计;可实现学生的调换宿舍等功能操作。此外,考虑到本信息管理系统是基于B/S体系结构的Web应用程序,将面对不同用户(主要是管理中心工作人员和一般用户,一般用户如学生,家长,学生朋友等)的使用,对于不同用户应具备对本信息管理系统不同权限的功能操作,因此需要一个用户管理功能。
根据系统功能模块的分析,将高校学生宿舍信息管理系统分成六大模块:用户管理模块,信息录入模块,信息修改模块,信息删除模块,信息统计模块,信息查询模块;如下图
1.查询功能模块:查询功能属于一般权限,对于管理中心的工作人员和一般用户都具备使用权限;查询功能具体划分为快速查询功能和分类查询功能;
快速查询功能:快速查询是依据楼号、楼层和宿舍编号的组合查询条件,快速实现对宿舍信息的查询,并显示在页面上。分类查询功能:
分类查询主要依据管理中心管理范围内的学生信息为查询条件,进行宿舍信息的查询,并显示在页面上;查询条件包括:按照学号,按照姓名,按照系别,按照专业,按照年级,按照年级+班级,按照学生类型和按照入住状态。
2.录入功能模块:
录入功能属于管理权限,只有管理中心的工作人员具备使用权限;录入功能具体划分为学生信息录入功能和宿舍信息录入功能;
学生信息录入功能:
学生信息是指学生的个人信息,包括学号,姓名,性别,系别,专业,年级,班级,学生类型(学生类型包括在读生,国防生和研究生);学生信息录入只针对将入住到管理中心管理范围内的学生而言。
宿舍信息录入功能:
宿舍信息是指宿舍与学生的一种关联信息;包括楼号,楼层,宿舍编号,学号,入住状态,备注;入住状态只包括入住和曾入住两种状态;当确认学生信息正确录入完成后,将关联信息录入,同时必须设置入住状态为“入住”,此时备注信息可有可无。
3.修改功能模块:
修改功能属于管理权限,只有管理中心的工作人员具备使用权限;修改功能具体划分为学生信息修改功能和宿舍信息修改功能;
学生信息修改功能:
修改的学生信息是指除学生学号外的学生个人信息;学生信息修改针对已经入住到管理中心管理范围内的学生而言;当学生的个人信息除学生学号外发生改变后,如学生由在读生转变成国防生后,就需要修改学生信息。
宿舍信息修改功能:
修改的宿舍信息是指宿舍与学生之间已经存在的一种关联信息;当学生向管理中心提交获得批准的迁入请求或迁出请求后,管理中心的工作人员将完成的迁入宿舍操作或迁出宿舍操作都是修改已经存在的关联信息,因此宿舍信息的修改功能即包括了管理中心迁入宿舍操作或迁出宿舍操作的日常工作。
4.删除功能模块:
删除功能属于管理权限,只有管理中心的工作人员具备使用权限;删除功能具体划分为个别信息删除功能和批量信息删除功能;
个别信息删除功能:
个别信息是指以学生个人信息为单位。当有需要删除个别管理中心管理范围内的学生信息时,工作人员先以学生学号为唯一条件查询并显示出学生相关信息,确认后删除,同时数据库级联删除关联的宿舍信息。
批量信息删除功能:
批量信息是指以同年级的学生信息为单位。在进行批量信息删除功能时,先以学生年级为唯一条件查询并显示出学生相关信息在页面上,此时既可以对学生信息进行确认后一条一条删除,也可以对学生信息进行确认后同时删除,同时也级联删除宿舍信息。
5.统计功能模块:
统计功能属于管理权限,只有管理中心的工作人员具备使用权限;统计功能是对管理中心管理范围内的宿舍信息进行统计以得到存在空床位的宿舍数量。
用户管理功能模块:
用户管理功能属于管理权限,用户是指具备使用权限的管理中心的工作人员;用户管理功能具体划分为添加新用户功能和用户信息修改功能;对于用户信息的删除和显示,需要通过ASP.NET的网站管理方式进行管理;
添加新用户功能:
添加用户功能实现添加具备使用权限的管理中心工作人员的信息,包括昵称和密码。
用户信息修改功能:
用户信息修改功能只实现针对登录后的工作人员可以修改自己的密码信息的功能。
三.数据库展示
根据实地调查后的信息资料和功能分析,设计了数据库,包括6张数据基本表:楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student),宿舍信息表(instance),统计表(dou)。
设计思想:楼号表(build),楼层表(floor)和宿舍表(dorm)是为在代码实现时方便与组件进行绑定,以实现限制其选择范围,同时可以组合生成宿舍信息;学生信息表(student)用于记录学生必要的信息;宿舍信息表(instance)中的记录是学生信息和由楼号表(build),楼层表(floor)和宿舍表(dorm)组合生成的宿舍信息关联后的信息,以及必要备注信息;统计表(dou)是重复使用的基本表,统计后的数据暂时存放于此表,并通过绑定组件进行显示,每次统计前进行清空操作。另外,楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student)和宿舍信息表(instance)5张基本表进行了级联,楼号表(build),楼层表(floor),宿舍表(dorm)和生信息表(student)共同对宿舍信息表(instance)的记录进行限制
数据库基本表的具体结构:
楼号表(build)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
ID | 主键,值与楼号对应 | Int | 4 | 非空 |
Buildid | 楼号 | Char | 6 | 非空 |
如记录:13 13楼
楼层表(floor)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
ID | 主键,值与楼层对应 | Int | 4 | 非空 |
Floorid | 楼层号 | Char | 4 | 非空 |
如记录:1 1层
宿舍表(dorm)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
ID | 自动增加,区别记录 | Int | 4 | 非空 |
Dormid | 主键,宿舍号 | Int | 4 | 非空 |
Num | 宿舍规定入住人数 | Int | 4 | 允许空 |
Floorid | 楼层号对应的编号 | Int | 4 | 允许空 |
如记录:1 1021 4 1
学生信息表(student)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
ID | 自动增加,区别记录 | Int | 4 | 非空 |
Stuid | 主键,学号 | Int | 4 | 非空 |
Stuname | 学生姓名 | Char | 8 | 允许空 |
Stusex | 学生性别 | Char | 4 | 允许空 |
Studepar | 学生系别 | Varchar | 50 | 允许空 |
Stuspec | 学生专业 | Varchar | 50 | 允许空 |
Stugrade | 学生年级 | Char | 8 | 允许空 |
Stuclass | 学生班级 | Char | 10 | 允许空 |
Stutype | 学生类型 | Varchar | 10 | 允许空 |
如记录:1024 2003215022 king 男 网络工程系 网络工程 2003级 1班 国防生
宿舍信息表(instance)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
ID | 主键,自动增加,区别记录 | Int | 4 | 非空 |
Buildid | 楼号 | Int | 4 | 允许空 |
Floorid | 楼层 | Int | 4 | 允许空 |
Dormid | 宿舍号 | Int | 4 | 允许空 |
Stuidr | 学号 | Int | 4 | 允许空 |
Sign | 是否入住的状态 | Char | 10 | 允许空 |
remark | 备注 | Nvarchar | 100 | 允许空 |
如记录:1021 13 2 2001 2003215022 入住 国防生迁入
统计表(dou)
列项 | 描述 | 数据类型 | 长度 | 允许空 |
Dormid | 宿舍号 | Int | 4 | 允许空 |
N | 已经入住人数 | Int | 4 | 允许空 |
Num | 宿舍规定入住人数 | Int | 4 | 允许空 |
四.页面展示
五.免费源码获取
本文只展示了部分功能和 源码需要源码可