# 假期留校宿舍管理系统数据库设计
**摘要**
每年寒暑假天津大学都会有大量人员留宿。而随着留宿人员动态变化,会需要很多人力去统计、分配和记录留宿学生的相关信息,还需要去分析大量的数据。因为数据具有产生时间集中这一特性,所以这就需要对数据进行科学的管理和存储。
基于以上需求,我们使用Express框架、WebStorm的开发工具和Mysql数据库开发了一个假期留校宿舍管理系统。我们将数据库建立在远程服务器上,在本地使用Express框架则可以实现一个网站,通过javascript连接到数据库, 实现本地与远程数据库的交互,最终实现我们的系统网站的功能。我们的系统有三种用户,分别为管理员、学生和维修人员。
管理员可以查看统计信息,包括各学院留校人数分布(柱状图), 留校学生男女比例(饼状图), 各年级留校人数分布(饼状图),查询和修改学生假期留校信息,登记来访信息和查看夜宿登记信息等。
学生用户可以根据自己的假期安排,选择离校登记、回校登记和留校登记选项,并填写相关的登记信息来向系统提交假期个人相关信息。同时留校学生用户还可以提交维修申请。
维修人员可以查看学生提交的维修申请,并且解决维修申请。
**关键词**:假期留校宿舍管理;mysql数据库;Express框架
# 一、需求分析
我们在需求分析部分讨论了系统的功能需求与非功能需求,然后设计了整个系统的整体的业务流程图,并且我们按照软件工程的需求分析流程,分析了系统的数据流图和系统的模块结构图,最后我们设计了系统的用例图。
## 1.1 系统需求
本系统旨在为学生提供假期宿舍服务,并且为假期宿舍管理人员和维修人员提供便利的管理工具。系统目标用户人群包含学生、管理员以及维修人员,基本满足假期留校宿舍管理各种需求。
### 1.1.1 系统功能需求
**管理员功能需求**
- 可视化分析统计假期学生留宿信息。
- 查询和修改学生假期留宿的相关信息。
- 登记来访人员信息与查询来访人员信息。
- 查询留校学生的夜宿信息。
**学生功能需求**
- 显示学生个人的基础信息。
- 离校信息登记与相关信息显示。
- 回校信息登记与相关信息显示。
- 留校信息登记与相关信息显示。
- 夜宿信息登记与相关信息显示。
- 宿舍维修申请、确认与相关信息显示。
**维修人员功能需求**
- 查询维修申请信息。
- 接受申请信息。
### 1.1.2 系统非功能需求
- 可靠性需求。系统逻辑与远程数据库访问需要一定的可靠性。
- 效率需求。查询信息时对时间和空间的效率需求,不能让用户等待太长时间,也不能占用太多内存。
- 操作简便性需求。用户的操作仅需要点击和填写相关信息(要有相关提示)即可,要让用户上手容易。
- 用户隐私需求。系统逻辑要保证用户信息的安全性,不能因为系统的漏洞而泄露用户的隐私信息。
## 1.2 业务流程
本小节是系统的业务流程设计部分,分为业务流程图和业务流程解释两个部分。
### 1.2.1 业务流程图
![](https://www.writebug.com/myres/static/uploads/2022/3/3/260bd165e0e82b06433a5554d4c78374.writebug)
图1-1 业务流程图
### 1.2.2 业务流程图解释
整个流程有四个模块组成,分别为系统、管理员、学生和维修人员。流程从系统开始,不同类型用户可以登录获取不同的权限,最后退出登录回到系统并结束流程。
**系统**
这里的系统是主界面的逻辑,整个业务流程图在这里开始,也在这里结束。我们在系统页面发起登录请求,登录时输入账号和密码,让程序判断用户身份。
**管理员**
当登录请求被判定为管理员时,用户进入管理员界面,可以进行管理员界面操作。可以行使的管理员权限包括查看学生假期留校的可视化统计信息、查询学生留宿情况、来访登记、夜宿查询。最后用户可以选择退出登陆,结束系统的使用。
**学生**
当登录请求被判定为学生时,用户进入学生的个人界面,可以进行学生界面操作。学生可以使用的权限包括离校信息登记、回校信息登记、夜宿登记、留校信息登记和维修申请。最后用户可以选择退出登陆,结束系统的使用。
**维修人员**
当登录请求被判定为维修人员时,用户进入维修人员的界面,可以进行维修人员界面操作。维修人员可以使用的权限包括维修申请查询和接受维修申请。最后用户可以选择退出登陆,结束系统的使用。
## 1.3 数据流图
### 1.3.1 数据流图
**顶层数据流图**
![](https://www.writebug.com/myres/static/uploads/2022/3/3/164d83278ca8dfe4ca43c314bd99fd77.writebug)
图1-2 顶层数据流图
中间层数据流图
![](https://www.writebug.com/myres/static/uploads/2022/3/3/3cffa10a6fbde50c0c967398ed341458.writebug)
图1-3 中间层数据流图
底层数据流图
![](https://www.writebug.com/myres/static/uploads/2022/3/3/1765f5aa6bd5c44b11584ee089937394.writebug)
图1-4-a 底层管理员功能数据流图
![](https://www.writebug.com/myres/static/uploads/2022/3/3/a80b9e869038d95bc8a613f3220ea00a.writebug)
图1-4-b 底层学生功能数据流图
![](https://www.writebug.com/myres/static/uploads/2022/3/3/350b26d369512a0586931231c2b3d841.writebug)
图1-4-c 底层维修人员功能数据流图
### 1.3.2 数据字典
以下是主要数据流和加工的数据字典:
**数据流名称**:学生留校查询信息
简述:管理员查询留校学生情况需要输入的信息来源:管理员
去向:查询相关学生留校信息
组成:学生留校查询信息 = [学院+年级+性别|学号]
**数据流名称**:修改后的学生留校信息
简述:管理员修改后产生的未写入文件的学生留校信息来源:管理员
去向:更新数据
组成:修改后的学生留校信息 = 学生学号+学生留校分配宿舍楼+学生留校分配宿舍号
**数据流名称**:学生个人信息
简述:数据库存储的学生个人信息来源:数据存储文件
去向:学生、查询相关学生留校信息等
组成:学生个人信息 = 学生学号+学生姓名+学生性别+学生年级+学生学院+ 学生专业+学生联系方式+学生原宿舍楼号+学生原宿舍号
**数据流名称**:来访人员信息
简述:来访人员需要登记的信息来源:管理员
去向:更新数据
组成:来访人员信息 = 来访人员姓名+来访宿舍楼号+来访宿舍号
**数据流名称**:来访人员查询信息简述:查询来访人员需要填写的信息来源:管理员
去向:查询相关来访人员信息1.7
组成:来访人员查询信息 = [是否出楼选项|来访人员姓名]
**数据流名称**:学生夜宿查询信息
简述:查询学生夜宿情况需要填写的信息来源:管理员
去向:查询相关夜宿人员1.8
组成:学生夜宿查询信息 = [是否夜宿选项+日期+性别|学号]
**数据流名称**:离校登记信息
简述:学生离校登记需要填写的信息来源:学生
去向:更新数据2.1
组成:离校登记信息 = 离校日期+携带行李类型+携带行李数量
**数据流名称**:回校登记信息
简述:学生回校登记需要填写的信息来源:学生
去向:更新数据2.2
组成:回校登记信息 = 回校日期+携带行李类型+携带行李数量
**数据流名称**:留校登记信息
简述:学生留校登记需要填写的信息来源:学生
去向:更新数据2.3
组成:留校登记信息 = 留校日期+携带行李类型+携带行李数量
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本系统旨在为学生提供假期宿舍服务,并且为假期宿舍管理人员和维修人员提供便利的管理工具。系统目标用户人群包含学生、管理员以及维修人员,基本满足假期留校宿舍管理各种需求。 管理员功能需求:可视化分析统计假期学生留宿信息。查询和修改学生假期留宿的相关信息。登记来访人员信息与查询来访人员信息。查询留校学生的夜宿信息。 学生功能需求:显示学生个人的基础信息。离校信息登记与相关信息显示。回校信息登记与相关信息显示。留校信息登记与相关信息显示。夜宿信息登记与相关信息显示。宿舍维修申请、确认与相关信息显示。 维修人员功能需求:查询维修申请信息。接受申请信息。
资源推荐
资源详情
资源评论
收起资源包目录
100012457-基于Node.js+MySQL实现假期留校宿舍管理系统.zip (81个子文件)
holiday-hostel-management
系统安装说明书.docx 44KB
LICENSE 1KB
images
功能结构图.png 61KB
nullFile 1B
localhost_5000_admin (2).png 476KB
首页.png 1.21MB
con_rep.png 265KB
展示.ppt 2.07MB
设计说明书 .pdf 4.28MB
README.md 50KB
code
app.js 4KB
package.json 715B
bin
www 2KB
public
stylesheets
style.css 16KB
multilevelmenu.css 17KB
jquery-ui.min.css 30KB
default.css 2KB
component.css 3KB
animations.css 51KB
jquery-ui.css 35KB
jquery-ui.structure.css 18KB
form.css 6KB
jquery-ui.theme.min.css 14KB
extra
college.html 3KB
grade.html 3KB
sex.html 3KB
data
college.json 409B
data.json 592B
sex.json 61B
grade.json 118B
images
intro.jpg 45KB
modify_bg.jpg 91KB
student_bg.jpg 30KB
con_adm_icon.jpg 10KB
con_adm_bg.jpg 44KB
home_bg.jpg 106KB
favicon.ico 1KB
con_rep_bg.jpg 18KB
intro.png 46KB
icon_square.gif 1KB
favicon.png 194B
javascripts
jquery-ui.min.js 248KB
jquery.dlmenu.js 7KB
pagetransitions.js 10KB
modernizr.custom.js 9KB
jquery.min.js 90KB
notice
1.html 4KB
routes
login.js 3KB
admin.js 22KB
process_rep.js 3KB
users.js 203B
student.js 29KB
intro.js 253B
repair.js 2KB
index.js 1KB
solve_rep.js 2KB
con_adm.js 240B
admin_allow.js 476B
con_rep.js 2KB
rep_status.js 1KB
package-lock.json 111KB
views
login.hbs 2KB
Modify.hbs 5KB
rep_status.hbs 1KB
error.hbs 204B
repair.hbs 2KB
student.hbs 19KB
admin.hbs 17KB
index.hbs 5KB
particials
header_rep.hbs 450B
header_adm.hbs 455B
admin_search.hbs 365B
header_stu.hbs 509B
header.hbs 504B
footer.hbs 217B
layout.hbs 1KB
con_rep.hbs 3KB
con_adm.hbs 2KB
intro.hbs 389B
config
mysqlConfig.js 315B
sqlMap.js 4KB
共 81 条
- 1
资源评论
神仙别闹
- 粉丝: 2705
- 资源: 7631
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个简单的Python实现卡尔曼滤波算法的例子
- 一个简单的Python实现卡尔曼滤波算法的例子
- 一个简单的Python实现卡尔曼滤波算法的例子
- 卡尔曼滤波(Kalman Filter)是一种有效的递归滤波器,用于线性动态系统的状态估计 它通过考虑先前的估计和当前的观测来提
- 卡尔曼滤波(Kalman Filter)是一种有效的递归滤波器,用于线性动态系统的状态估计 它通过考虑先前的估计和当前的观测来提
- 卡尔曼滤波(Kalman Filter)是一种有效的递归滤波器,用于线性动态系统的状态估计 它通过考虑先前的估计和当前的观测来提
- python 卡尔曼滤波算法
- python 卡尔曼滤波算法
- python 卡尔曼滤波算法
- MFC工控项目实例之一主菜单制作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功