摘要
学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息、房间信息、来客信息、卫生评比信息、违纪处理信息管理五大模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的。
本设计使管理员能快速查询学生的基本信息,并对学生信息进行修改,删除等各种操作,该设计采用 SQL Server Management Studio 进行设计,简单的实现了学生宿舍管理的相关信息。该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。
关键词:学生宿舍;E—R 图;SQl语言
1 课题描述
随着互联网的发展,如今,我们已全面跨入信息时代。计算机在生活中扮演着重要的角色,计算机科学与技术的各门学科相结合,改进了研究工具和研究方法,促进了各门学科的发展。随着现代科学技术的迅猛发展,计算机技术在各个领域中应用广泛,成为各行业必不可少的工具。人工战略已经转化为信息战略,如何在短时间内获取大量信息,成为立足于时代的关键。数据库已经成为整个信息社会赖以运转的基础,而数据库技术作为IT行各业中发展最快的技术之一,已经广泛应用于各种类型的数据处理系统之中。利用计算机对学生宿舍信息进行管理,实现学生宿舍信息管理系统的现代化,逐步摆脱人工管理方式,从而提高学生宿舍信息管理的效率以及保障学生入住安全性。
开发工具:SQL Server Management Studio
2 需求分析
如今,学生数量的急剧增加,从而带来信息量的成倍增长,由于信息管理不善与疏忽,各大高校大小事故时有发生。进行正确的信息管理,对信息及时处理和反应,能够最大程度的减少学校以及在校学生的损失,减小潜在危机。
学生宿舍是学生在校生活的基本单位,保障同学入住学生宿舍的安全性,信息处理和管理极为重要。为了改善由于人工处理导致信息出错、丢失、不易查找和修改工作量大且效率低,特建立学生宿舍信息管理系统,使宿舍管理工作系统化,规范化,便捷化,程序化,提高信息处理的速度和准确性,能够及时,准确,高效的查询及修改宿舍情况,并对房间,来客,卫生及违纪信息作以更好的管理。
2.1 功能分析
通过对学校公寓管理处业务进行分析、调查,设计学生宿舍管理系统。本系统的主要功能如下:
(1)房间信息管理:
提供房间信息维护功能,主要是提供对房间信息的录入、修改、删除功能,同时为学生提供房间分配和房间信息查询功能。
(2)来客登记管理:
提供对来访人员信息的管理功能,主要提供来访登记、离开登记和来访信息查询功能。
(3)卫生评比管理:
提供对卫生评比信息的管理功能,主要完成评比信息的录入、修改和删除以及评比结果的查询功能。
(4)违纪处理管理:
实现违纪处理信息的管理,主要完成违纪信息的录入、修改、删除和查询等功能。
2.2 数据字典
数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工进行更新内容的数据字典。
数据结构描述:
(1)房间
名 称: 房间
含义说明: 定义了宿舍房间的相关信息
组成说明: 房号+可住人数+已住人数+室长
(2)来客
名 称: 来客
含义说明: 定义了来客登记的相关信息
组成说明: 来访人姓名+被访人姓名+联系方式+来访时间+携带物品+离访时间+备注+宿舍号
(3)学生
名 称: 房间
含义说明: 定义了学生的基本信息
组成说明: 学号+姓名+性别+班级+电话+宿舍号
(4)卫生评比
名 称: 卫生评比
含义说明: 定义了卫生评比的相关信息
组成说明: 卫生情况+评比时间+评比结果+宿舍号
(5)违纪处理
名 称: 违纪处理
含义说明: 定义了违纪处理的相关信息
组成说明: 违纪内容+违纪时间+处理结果+学号
3 数据库设计
3.1 概念结构设计
概念结构设计是将系统需求分析得到的用户需求抽象为信息结构的过程,其结果是数据库的概念 模型,用E-R图进行描述。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS 无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。
(1) 房间实体属性图如图 3-1所示
图3-1 房间实体属性图
(2)来客实体属性图如图3-2所示
图3-2 来客实体属性图
(3)学生实体属性图如图3-3所示
图3-3 学生实体属性图
(4)卫生评比实体属性图如图3-4所示
图3-4 卫生评比实体属性图
(5)违纪处理实体属性图如图3-5所示
图3-5违纪处理实体属性图
系统总体E-R图如图3-6所示。
图3-6 学生宿舍管理系统总E-R图
3.2 逻辑结构设计
E-R 图表示的概念模型是用户数据要求的形式化。E-R 图是独立于任何一种数据模型的概念信息结构,也不为任何一个 DBMS 所支持。逻辑结构设计的任务就是把概念结构设计好的基本 E-R 图转换为与选用的某个具体的 DBMS 所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。
具体的关系模型如下:
学生(学号,姓名,性别,班级,电话,房号)
房间(房号,可住人数,已住人数,室长)
来客(来访人姓名,被访人姓名,联系方式,携带物品,来访时间,离访时间,备注,房号)
违纪处理(违纪时间,违纪内容,处理结果,学号)
卫生评比(评比时间,卫生情况,评比结果,房号)
3.3 物理结构设计
数据库的物理结构设计是对于给定的逻辑数据模型,选取一个最适合应用环境的物理结构。本次选定在关系型数据库中,确定数据库有物理结构主要指确定数据库的存储位置和存储结构,包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等。
(1) 房间信息表
房间信息表主要存放房间的基本信息,包括房间房号,可住人数,已住人数,室长。具体如表3-1所示
表3-1房间信息表
字段名 | 数据类型 | 长度 | 主外键 | 字段说明 | 备注 |
---|---|---|---|---|---|
房号 | nchar | 10 | 主键 | 房间号 | 非空 |
可住人数 | nvarchar | 10 | 可入住人数 | ||
已住人数 | nvarchar | 10 | 已入住人数 | ||
室长 | nvarchar | 10 | 室长 |
(2)来客信息表
来客信息表主要存放访客的登记信息,包括来访人姓名,被访人姓名,联系方式,携带物品,来访时间,离访时间,备注。具体如表3-2所示。
表3-2来客信息表
字段名 | 数据类型 | 长度 | 主外键 | 字段说明 | 备注 |
---|---|---|---|---|---|
来访人姓名 | nvarchar | 10 | 主键 | 来访人姓名 | 非空 |
被访人姓名 | nvarchar | 10 | 被访人姓名 | 非空 | |
联系方式 | char | 13 | 电话号码 | 非空 | |
携带物品 | nvarchar | 20 | 携带物品 | ||
来访时间 | Datetime | 10 | 来访时间 | 非空 | |
离访时间 | Datetime | 10 | 离开时间 | 非空 | |
备注 | nvarchar | 20 | 备注 | ||
房号 | nchar | 10 | 外键 | 房间号 | 非空 |
(3)学生信息表
学生信息表主要存放学生基本信息,包括学生学号,姓名,性别,班级,电话,房号。具体如表3-3所示。
表3-3 学生信息表
字段名 | 数据类型 | 长度 | 主外键 | 字段说明 | 备注 |
---|---|---|---|---|---|
学号 | char | 10 | 主键 | 学生学号 | 非空 |
姓名 | nvarchar | 10 | 学生姓名 | 非空 | |
性别 | char | 2 | 学生性别 | 男/女 | |
班级 | nchar | 10 | 宿舍号 | 非空 | |
电话 | char | 13 | 电话号码 | 非空 | |
房号 | nchar | 10 | 外键 | 房间号 | 非空 |
(4)卫生评比信息表
卫生评比信息表主要存放卫生评比基本信息,包括评比时间,评比内容,评比结果,房号。具体如表3-4所示。
表3-4 卫生评比信息表
字段名 | 数据类型 | 长度 | 主外键 | 字段说明 | 备注 |
---|---|---|---|---|---|
评比时间 | Datetime | 10 | 主键 | 评比时间 | 非空 |
评比内容 | nvarchar | 15 | 评比内容 | 非空 | |
评比结果 | nvarchar | 15 | 评比结果 | 非空 | |
房号 | nchar | 10 | 外键 | 房号 | 非空 |
(5)违纪处理信息表
违纪处理信息表主要存放违纪处理信息,包括违纪时间,违纪内容,处理结果,学生学号。具体如表3-5所示。
表3-5 违纪处理信息表
字段名 | 数据类型 | 长度 | 主外键 | 字段说明 | 备注 |
---|---|---|---|---|---|
违纪时间 | Datetime | 10 | 主键 | 违纪时间 | 非空 |
违纪内容 | nvarchar | 15 | 违纪内容 | 非空 | |
处理结果 | nvarchar | 15 | 处理结果 | 非空 | |
学号 | nvarchar | 10 | 外键 | 学号 | 非空 |