1、学生寝室管理信息系统分析与设计 一、系统项目概述 1.目的 众所周知,从我国高等院校大面积扩招政策施行以来,许多院校学生的住宿和管理成为学校一个不小的问题,使学生拥有一个好的学习环境和生活氛围,是每一所高校都必须面对的重要工作。那么,我们需要针对院校实际情况,对学生寝室管理系统进行系统的分析和设计,以便院校管理. 2。业务范围 学生入住、退住宿舍管理,寝室信息查询,宿舍费用管理,卫生评比,门禁管理。 3.主要任务 绘制宿舍管理系统关联图,学生住宿信息管理子系统,宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,宿舍管理的信息查询模块功能模块图,宿舍管理代码设计,E-R图
2、设计,3NF关系群,范式图分析,宿舍管理使用的数据库表,IOP设计. 4。项目的意义及必要性 在对宿舍管理系统的深入了解,实践之中学习宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,块功能模块图,E—R图设计,3NF关系群,IOP设计等相关的图表的绘画,了解学生宿舍管理信息系统的构成和分析方法,既提高了理论知识,有积累了手动操作能力;设计一套学生宿舍管理信息系统,宿管人员将数据输入到系统的数据库中去,以便于对学生宿舍信息的了解和管理;能够快速的查询学校所需的住宿信息的学生宿舍管理信息系统。 二、项目工作计划 确定项目各部分的开发任务、人员分工(估计开发进度)见图2-1 ,开发
3、任务包括各部分的系统子项、系统规划方案(即UC矩阵)。 成员王浩负责人员分工进度甘特图、学生寝室管理信息系统项目的系统规划方案(即UC矩阵)、主要业务流程图表;成员高智负责数据流程图、代码设计、功能结构图设计三大块;成员王亚楠负责学生宿舍管理的E-R 图、3NF关系群、范士图分析、IOP设计以及总结报告的誊写。 图2。1 人员工作进度的甘特图 时间(天) 子项制图 1 2 3 4 5 6 7 8 子系统划分 U\C矩阵 管理业务流程图 数据流程图
4、 数据字典编制 决策树 代码设计 结构功能图 E—R图 3NF关系群 范式图分析 IOP设计 报告誊写 三、管理业务流程分析 可行性分析:该项目从技术上、成本上和运行上是可以实施的。由学生通过小组讨论分析,以课本知识为依据解决技术和成本上的问题,按科目作业要求的形式编写
5、出学生宿舍管理信息系统书面报告。现在操作系统下也能够运行,占用空间小,人员简单了解可以使用. 通过对学生信息系统的理解,做出了一个简单的系统关联的图示.见图3。1 图3.1学生宿舍管理信息系统关联图 学生宿舍管理信息信息系统 宿管人员 学生 查阅相关信息之后,对我们要考虑的子系统进行了划分,找出了比较典型的过程和有关数据类型,做出了如下的U\C矩阵图: 图3。2 学生寝室管理信息系统 数据类 功能过程 申请表 审核依据 学生住宿信息 寝室基本信息 入宿信息 退宿信息 上网费信息 住宿费信 宿舍评比信息 优秀宿舍 信息 学生基本信息
6、寝室使用情况 夜归权限信息 学生夜归信息 入住安排 U U U U 入住调整申请 C U U 审核情况 C 批准申请 U 入住就绪 U U C 核审退宿申请 U U U 处理退宿 U U C 更新住宿情况 C C
7、 U U U C U 上网费管理 U U U C U 住宿费管理 U U U C 宿舍归寝管理 U U C U U 宿舍卫生管理 U U U C 学生信息查询 U U U U C U 寝室信息查询 U U U U U U 学生归宿权限 U U U
8、 U C U 学生就寝管理 U U C 下图是经过调整的子系统归类的U\C矩阵图: 图3.3宿舍管理信息系统子系统调整的UC矩阵 数据类 功能过程 申请表 审核依据 学生住宿信息 寝室基本信息 入宿信息 退宿信息 上网费信息 住宿费信 宿舍评比信息 优秀宿舍 信息 学生基本信息 寝室使用情况 夜归权限信息 学生夜归信息 入住安排 入住调整申请 审核情况 批准申请 宿舍管理
9、 入住就绪 核审退宿申请 处理退宿 更新住宿情况 上网费管理 费用管理 住宿费管理 宿舍归寝管理 评比管理 宿舍卫生管理 学生信息查询 查询管理 寝室信息查询
10、 学生归宿权限 门禁 管理 学生就寝管理 在U\C矩阵的划分下,联系实际中的学生信息系统发生的业务,做了一个简单的具有综合性的宿舍管理信息系统业务流程图表: 图3。4 宿舍管理信息系统业务流程图表 学生 卫生评比信息 宿管单位 学生信息 宿管单位 宿舍安排名单 宿舍申变单 申请情况 审核单位 宿管员 入宿审批单 学生住宿信息 学工部 申请退宿单 审核单位 退宿审批单 寝室信息 学生信息 床位信息 学生 学
11、生信息 查询表 住宿信息 费用信息 寝室信息 查询反馈信息 宿舍评比信息 夜归权限信息 归寝人数信息 卫生评选标准 信息反馈 学生 四。数据流图与数据字典 4.1数据流图 学生 P1.1 入住管理 入住申请单 寝室信息寝室信息 D1 寝室信息 入住审批单 管理员 学生信息D2学生信息 P1.2 退宿管理 退宿申请单学生信息 退宿审批单寝室信息 P3 费用结算 学号 D2学生信息 P4 信息查询 学生信息 学号 寝室号 P2.2 入住管理
12、学生信息寝室信息 D1寝室信息 P5.1 夜归管理 学生 D3 夜归信息 管理员 P5.2 出入管理 有权限 D2 学生信息 无权限,拒绝 P6 卫生评比 学生 管理员 卫生报告卫生情况 D1 寝室信息 4。2数据字典 1. 数据项定义 数据项编号:1—1 数据项名称:学生ID 别名:无 简述:某学生的代码 类型及宽度:字符型,12位 取值范围:“000000000001”~“999999999999” 数据项编号:1-2 数据项名称:宿舍号 别名:无 简述:某宿舍的代码 类型及宽度:字符型,4位 取值
13、范围:“0001"~“9999” 数据项编号:1-3 数据项名称:管理员ID 别名:无 简述:某管理员的代码 类型及宽度:字符型,4位 取值范围:“0001”~“9999” 2. 数据结构的定义 数据结构编号:01 数据结构名称:学生宿舍信息管理数据库表 简 述:学生住宿的基本信息 数据结构组成:学生信息+宿舍信息+管理员信息 数据结构编号:02 数据结构名称:学生信息表 简 述:学生的基本信息 数据结构编号:03 数据结构名称:宿舍信息表 简 述:宿舍的基本信息 3. 数据流定义 数据流编号:D03-01 数据
14、流名称:入住申请单 简 述:学生上交的入住申请单 数据流来源:学生 数据流去向:管理员 数据流组成:入住人员+入住宿舍+入住日期 数据 流量:10份/小时 高峰 流量:20份/小时 数据流编号:D03-05 数据流名称:网费单 简 述:学生应缴纳的网费单据 数据流来源:管理员 数据流去向:学生 数据流组成:网费金额+缴纳宿舍+缴纳日期 数据 流量:1份/学期 4. 处理逻辑的定义 处理逻辑编号:P02—3 处理逻辑名称:网费计算 简 述:计算应缴纳的网费 输入的数据流:数据流网费价格 输出的数据流:学生应缴纳的网费
15、 处理 频率:对每个用户每学期处理一次 5. 数据存储的定义 数据存储编号:F03—01 数据存储名称:学生信息表 简述:学生的基本信息 数据存储组成:学生ID,专业,性别,姓名,铺位号 关键字:学生ID 数据存储编号:F03—02 数据存储名称:宿舍信息表 简述:宿舍的基本信息 数据存储组成:宿舍号,楼层,电话号码,总铺位,无人铺位 关键字:宿舍号 数据存储编号:F03—03 数据存储名称:管理员信息表 简述:管理员的基本信息 数据存储组成:管理员ID号,姓名,密码,权限 关键字:管理员ID 6. 外部实体的定义 外部实体编号:S—01 外部实体名
16、称:学生 简述:宿舍管理信息系统的主体 外部实体编号:S—02 外部实体名称:管理员 简述:宿舍管理信息系统的执行者 五、代码设计 代码是表示客观实体或属性的符号。在信息系统中,代码是人和机器的共同语言,也往往是建立各种数据库间联系的关键字段,所以它往往是便于信息分析、校对、统计和检索的关键。代码设计的任务是要设计出一套为系统各部分所公用的优化的代码系统.代码作为代表事物名称或属性的符号是用户进行数据分类、统计、检索的一个重要接口,是用户输入计算机系统的重要内容之一,它的正确性直接影响到数据处理的质量。为确保代码输入的正确性,人们利用在原有代码的基础上增加一个检验位的方法进行代码输
17、入的校验,即通过事先规定的数学方法计算出校验位,使它成为代码的一个组成部分,当带有校验位的代码输入到计算机中时,计算机也利用同样的计算方法计算原代码的校验位,将其与输入的代码校验位 进行比较,以检验是否正确。 代码要系统化,代码的编制应尽量标准化.尽量使代码结构对事物的表示具有实际意义,以便于理解及交流。 代码设计的原则: 1,唯一性。每一代码都仅代表唯一实体或属性。 2,标准化与通用性。国家或有关部委颁发的编码标准是代码设计的依据。 3,可扩充性和稳定性。当增加新的实体或属性时,直接利用原代码体系扩充,而不需要变动代码系统. 同时代码设计时,要预留足够的位置,以适应不断变化的需
18、要。否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。一般来说,代码愈短,分类、准备、存储和传送的开销愈低;代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈好。但编码太长,留空太多,多年用不上,也是一种浪费。 学生ID代码设计。学生信息表有一个学生ID字段,我们设计了12位数字来表示,每个数字的组合都有特定的含义,如下图所示. 09 1405 011 001 入学年份 系 别 专 业 学 号 管理员ID代码设计。管理员信息表有一个管理员ID字段,顺序码。从0001开始. 六、系统功能结构图 入住管
19、理 宿舍管理 退宿管理 权限管理 夜归统计 卫生情况 卫生评比 住宿费 网费 寝室信息查询 学生信息查询 门禁管理 卫生评比 费用结算 信息查询 宿舍管理系统 七、数据存储设计 7。1概念设计 通过调查我们了解到到学生宿舍管理系统中的实体类型有:管理员、宿舍、学生等,这些实体之间的相互关系有: 管理员与宿舍之间存在“管理”联系,是多对多的。 宿舍与学生之间存在“住宿”联系,“住宿"一对多的. 每个实体的属性分别是: 宿舍:宿舍号,楼层,电话号码,总铺位,无人铺位 学生:学号,学生ID号,铺
20、位号,专业,性别,姓名, 管理员:管理员ID号,姓名,姓名,密码,权限 画出学生宿舍管理的E-R 图 住宿 专业 楼层 退宿时间 性别 宿舍号 总铺位 电话号码 姓名 ID号 无人铺位 铺位号 学号 入住时间 宿舍 图7.1 宿舍管理E-R图 M N 学生 N N 查询 学号 姓名 姓名 性别 ID号 密码 权限 楼层 宿舍号 电话号码 ID号 管理员 学生 宿舍 M 图7.2 信息查询E-R图 评比 宿舍号 权限 楼层 ID号 姓名 密码 电话号码 管理员 宿舍 M N
21、 图7.3 卫生评比E-R图 M N N M 结算 宿舍号 权限 专业 电话号码 ID号 姓名 密码 ID号 学号 性别 楼层 管理员 宿舍 学生 分摊 图7.4 费用结算E-R图 图7.5 门禁系统E-R图 M 1 出入 宿舍号 姓名 出入时间 电话号码 ID号 性别 学号 出入权限 专业 楼层 学生 宿舍 7。2逻辑设计 逻辑设计的任务是根据DBMS 的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R 模型,是独立于DBMS 的,这里的转换就是把表示概念结构的E-R 图转换
22、成关系模型的逻辑结构.将上图转换为规范的关系模式为: 宿舍:(宿舍号,楼层,电话号码,总铺位,无人铺位) 学生:(学号,学生ID号,铺位号,专业,性别,姓名,) 管理员:(管理员ID号,姓名,姓名,密码,权限) 7.3物理设计 物理设计的目的是根据具体DBMS 的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计任务包括两个方面,一是确定所有数据库文件的名称及其所含字段的名称、类型和宽度;二是确定各数据库文件需要建立的索引,在什么字段上建立索引等。 管理员信息表(usertable) 序号 字段名 数据类型 数据长度 关键字 可否为空 1 管理员id C
23、har 10 √ n 2 用户名 Char 10 n 3 密码 Char 10 y 4 权限 int 4 y 学生基本信息表(stumess) 序号 字段 描述 数据类型 数据长度 主键 可否为空 1 stunumber 学号 Varchar 10 √ n 2 stuname 姓名 Varchar 12 y 3 stusex 性别 Char 2 y 4 class 专业 Varchar 16 y 宿舍信息表(hosgrn) 序号 字段 描述 数据类型 数据长
24、度 主键 可否为空 1 hosnumber 宿舍号 Varchar 10 √ n 2 Hostelnumber 电话号码 Varchar 16 y 3 Hosadress 楼层 Varchar 50 y 4 Hoskip 总铺位 Int 4 y 5 hosnosum 无人床位 Int 4 y 学生入宿表(gohostable) 序号 字段 描述 数据类型 数据长度 主键 可否为空 1 hosnumber 宿舍号 Varchar 10 √ n 2 stunumber 学号 V
25、archar 10 √ n 3 stuname 姓名 Varchar 12 y 4 stutel 宿舍电话 Varchar 50 y 5 godate 入住日期 Datetime 8 y 学生退宿表(gobacktable) 序号 字段 描述 数据类型 数据长度 主键 可否为空 1 hosnumber 宿舍号 Varchar 10 √ n 2 stunumber 学号 Varchar 10 √ n 3 stuname 姓名 Varchar 12 y 4 gobackdate
26、退宿日期 Datetime 8 y 宿舍评比等级表(gogrademess) 序号 字段 描述 数据类型 数据长度 主键 可否为空 1 hosnumber 宿舍号 Varchar 10 √ n 2 gradecode 等级号 Varchar 4 √ y 3 godata 评比时间 Datetime 8 y 4 dis 备注 Varchar 200 y 费用结算信息表(settlecost) 序号 字段 描述 数据类型 数据长度 主键 可否为空 1 gonumber 学号 Varchar
27、 10 n 2 hosnumber 宿舍号 Varchar 10 √ n 3 dormcost 住宿费 float 4 y 4 circost 网费 float 4 y 5 godata 时间 Datetime 8 y 6 dis 备注 Varchar 200 y 数据库表 序号 表名称 表 说明 1 用户表 用户信息 2 学生基本信息表 学生基本信息 3 宿舍信息表 宿舍信息 4 学生入宿表 学生入宿信息 5 学生退宿表 学生退宿信息 6 宿舍
28、评比等级表 宿舍评比等级 7 费用结算信息表 费用结算信息 八、IPO设计(输入、输出) 8.1输入设计 数据输入设备的选择:在输入设备的选择上,采用传统的键盘输入方式,这种方法成本低、速度快,易于携带,适于大量数据的录入. 1)输入方式:人工录入方式 2)与人工有关的设备要求:标准键盘、两键鼠标。 8。2输出设计 输出设备:输出设备采用屏幕、打印机 输出格式:输出格式包括表格、图形、数据列表的形式。 输出介质:输出用纸可用普通白纸,屏幕建议使用VGA显示器。 8.3系统处理流程设计 该高校的学生宿舍管理信息系统包括:宿舍管理、信息查询,费
29、用管理,卫生管理,卫生评比,门禁管理等五项子系统,系统运行流程图如下: 用户登录 选择各子系统 开始 宿舍管理 信息查询 费用管理 卫生评比 门禁管理 结束 图8.1系统运行流程图 8。4主要功能模块的输入、输出界面设计结果 1。用户账号模块 用户帐号模块包括:账号注册、帐号设置二个部分。 1。 账号注册:实现管理员、学生第一次登录和基本信息的注册。 2。帐号设置:实现管理员、学生登录和密码修改。 学生登录 管理员登陆 账号(ID) 密码 忘记密码 账号基本信
30、息 修改 ID 确认 密码 退出 姓名 性别 出生日期 手机 QQ 邮箱 . . 管理员ID 姓名 账号基本信息 *** *** 宿舍管理 信息查询 费用管理 卫生评比 门禁系统 退出 2。宿舍管理模块 宿舍管理模块包括:入住管理、退宿管理二个大的部分。 1。入住管理:登记学校所有住宿楼情况。 2.退宿管理:登记学校所有宿舍退宿人员的情况。 宿舍管理
31、 入住管理 退宿管理 返回上层 退出 入住信息 编号 学生ID 姓名 性别 宿舍号 楼层 入住时间 *** *** *** *** *** *** *** 返回上层 添加 删除 修改
32、 退出 退宿信息 编号 学生ID 姓名 性别 宿舍号 楼层 退宿时间 *** *** *** *** *** *** *** 返回上层 添加 删除 修改 退出 3.信息查询模块 信息查询模块包括:学生查询、宿舍查询 1
33、学生查询:实现每个学生基本信息情况的查询功能。 2.宿舍查询:实现查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况. 信息查询 学生信息 宿舍信息 返回上层 退出 学生信息 编号 学生ID 姓名 性别 宿舍号 铺位号 专业 *** *** *** *** *** *** ***
34、 返回上层 添加 删除 修改 退出 宿舍信息 编号 宿舍号 楼层 总铺位 无人铺位 是否缴费 卫生情况 *** *** *** *** *** *** *** 返回上层
35、添加 删除 修改 退出 4.卫生评比模块 卫生评比模块包括:卫生情况、卫生评比 1。卫生情况:纪录每周每个宿舍楼每寝室的卫生情况以及得分,并把卫生情况添加到寝室信息中去; 2。卫生评比:实现宿舍先进集体和先进个人的名单的统计,并把名单传给奖惩管理模块进行处理。 卫生评比 卫生情况 卫生评比 返回上层 退出 卫生情况 编号 宿舍号 楼层 是否值日 保持情
36、况 检查时间 检察人员 *** *** *** *** *** *** *** 返回上层 添加 删除 修改 退出 卫生评比 编号 宿舍号 楼层 扣分原因 卫生得分 检查时间 检察人员 *** *** *** *** *** **
37、* *** 返回上层 添加 删除 修改 退出 5.费用结算 费用结算模块基本上包括:水电费、住宿费 1.网费:主要计算每一个寝室的网费以及均费; 2。住宿费:主要计算每一个寝室的住宿费以及均费; 费用结算 住宿费
38、 网费 返回上层 退出 住宿费 编号 宿舍号 水电费 人均 是否结算 结算时间 结算人员 *** *** *** *** *** *** *** 返回上层 添加 删除 修改 退出 网费
39、 编号 宿舍号 网费 人均 是否结算 结算时间 结算人员 *** *** *** *** *** *** *** 返回上层 添加 删除 修改 退出 6.门禁管理 门禁管理模块基本上包括:权限管理、夜归管理 1.权限管理:主要规定每一个用户的出入
40、权限和有效时期; 2.夜归管理:主要记录每位学生的夜归情况以及晚归未回的原因等。 门禁管理 权限管理 夜归管理 返回上层 退出 权限管理 编号 准入ID 姓名 注册身份 权限等级 生效时间 失效时间 *** *** *** 学生 *** *** *** *** *** *** 管理员 *** *** *** 。 。 .
41、 。 . 返回上层 添加 删除 修改 退出 夜归管理 编号 准入管理 姓名 宿舍号 夜归时间 晚归原因 是否夜归 *** *** *** *** *** *** *** 返回上层
42、 添加 删除 修改 退出 九、总结和体会 我们首先进行讨论,主要商讨学生宿舍管理信息系统分析与设计具体涉及到哪些主要业务,系统功能结构.从而决定出该项目主要包括学生入住、退住宿舍管理,寝室信息查询,宿舍费用管理,卫生评比,门禁管理等五个子系统。以便确定出学生宿舍管理信息系统分析与设计的UC矩阵,管理业务流程,功能结构图,它们彼此相关,相互联系,为其他的实验内容指定一个方向,即其他实验任务都参照它们来进行. 每当我们各自完成一项任务时,都进行一次核对,查看前后内容是否衔接对称,是否在先
43、前确定的业务,功能范围内。完成每项任务后,进行实验总的整合。 一、成功的经验 1.实验开始前,我们查阅了大量资料,认真研究了课本中的信息管理子系统,管理系统图,数据流程图, U\C矩阵图,信息查询模块功能模块图,代码设计,E-R图设计,3NF关系群,范式图分析等有关知识,在实际操作过程中有了较强的理论基础。 2。我们先在一起讨论,确定主方向,从而避免了在操作过程中各分配任务完成的内容 不一致,不衔接问题,避除了后续操作的麻烦,节省了时间。 3。在具体操作过程中,我们认真核对学生住宿信息管理子系统,宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,宿舍管理的信息查询模块功能
44、模块图,宿舍管理代码设计,E-R图设计,3NF关系群,范式图分析等每一项完成内容,查看细节已致性,否则,立即改正,减少了在总体成核过程总的修改环节,推进实验的顺利进行。 二、失败的经验教训 1. 在实际讨论中,有些问题考虑不周,忽视了学生住宿信息管理子系统,宿舍管理系统图,宿舍管理数据流程图,宿舍管理U\C矩阵图,宿舍管理的信息查询模块功能模块图,宿舍管理代码设计,E—R图设计等实际操作的可行性,致使在实验设计分析过程中受到阻碍,从而要从新讨论实验的某些业务功能。 2 对细节问题重视程度不够,导致有些具体任务完成出现了偏差,再核对过程中更改了好几次. 3 对OFFICE等基础软件操作不熟练,尤其是对图表的制作,文本框等复杂一点的操作不懂或生疏,严重影响我们报告完成进度,以后因注意这方面技能的锻炼和学习。






