【课设系列】高中宿舍管理系统(上)

简介: 高中宿舍管理系统(上)

摘要

学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息、房间信息、来客信息、卫生评比信息、违纪处理信息管理五大模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的。

本设计使管理员能快速查询学生的基本信息,并对学生信息进行修改,删除等各种操作,该设计采用 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所示

img

图3-1 房间实体属性图

(2)来客实体属性图如图3-2所示

img

图3-2 来客实体属性图

(3)学生实体属性图如图3-3所示

img

图3-3 学生实体属性图

(4)卫生评比实体属性图如图3-4所示

img

图3-4 卫生评比实体属性图

(5)违纪处理实体属性图如图3-5所示

img

图3-5违纪处理实体属性图

系统总体E-R图如图3-6所示。

image-20220925093808717

图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 外键 学号 非空
相关文章
deb官方源、国内源
deb官方源、国内源
1524 0
|
小程序 JavaScript Java
高校宿舍信息|基于Spring Boot的高校宿舍信息管理系统的设计与实现(源码+数据库+文档)
高校宿舍信息|基于Spring Boot的高校宿舍信息管理系统的设计与实现(源码+数据库+文档)
221 0
|
机器学习/深度学习 数据可视化 数据挖掘
R语言包管理:如何使用CRAN与Bioconductor
【8月更文挑战第28天】CRAN和Bioconductor是R语言包的两个重要来源,分别覆盖了广泛的科学计算和生物信息学领域。通过掌握CRAN和Bioconductor的包管理技巧,用户可以更加高效地利用R语言进行数据分析、统计建模和生物信息学研究。在实际应用中,建议根据具体需求选择合适的包,并合理设置镜像站点以提高下载速度。同时,定期更新和卸载不再需要的包,有助于保持R环境的整洁和高效。
|
存储 SQL 供应链
大学教材征订管理系统数据库设计
大学教材征订管理系统数据库设计
410 0
|
Kubernetes Perl 容器
在K8S中,replicaset 和deploy有何区别?
在K8S中,replicaset 和deploy有何区别?
|
前端开发 JavaScript 关系型数据库
基于Vue+Nodejs实现宿舍管理系统
基于Vue+Nodejs实现宿舍管理系统
326 0
基于Vue+Nodejs实现宿舍管理系统
|
Unix Linux 开发者
Perl 语言入门学习
Perl 语言入门学习
|
Ubuntu Linux Windows
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
582 0
Linux应用开发基础知识——LCD上的矢量字体Freetype(六)
|
存储 安全
阿里云无影云电脑免费试用,最长可试用3个月
无影云电脑是阿里云推出的云上的超级电脑,具有高性价比的特点,可满足办公、软件开发、娱乐学习、存储等需求。现在个人和企业用户均可免费申请试用无影云电脑,最长可试用3个月。
18304 3
阿里云无影云电脑免费试用,最长可试用3个月
|
项目管理 敏捷开发 Cloud Native
带你读《软件项目管理案例教程(第4版)》之一:软件项目管理概述
本书以案例形式讲述软件项目管理过程,借助路线图讲述项目管理的理论、方法及技巧,覆盖项目管理十大知识域的相关内容,重点介绍软件这个特殊领域的项目管理。本书综合了多个学科领域,包括范围计划、成本计划、进度计划、质量计划、配置管理计划、风险计划、团队计划、干系人计划、沟通计划、合同计划等的制定,以及项目实施过程中如何对项目计划进行跟踪控制。该书取材新颖,注重理论与实际的结合,通过案例分析帮助读者消化和理解所学内容,既适合作为高等院校计算机、软件及相关专业高年级本科生和研究生的教材,也适合作为广大软件技术人员和项目经理培训的教材,还可作为软件开发项目管理人员的参考书。