学生宿舍管理系统_第1页
学生宿舍管理系统_第2页
学生宿舍管理系统_第3页
学生宿舍管理系统_第4页
学生宿舍管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流学生宿舍管理系统.精品文档.数据库类课程设计学 号: 201212300114 姓 名: 莫残缇娜 题 目: 学生宿舍管理系统 指导教师: 提交时间: 2016年6月4日 软件工程专业目录一 学生宿舍管理系统概述二 学生宿舍管理系统需求分析三 概念结构设计四 逻辑结构设计五 数据库的物理设计六 数据库的实施和维护七 总结一 学生宿舍管理系统概述1.现状分析现如今,大学生宿舍管理系统对于学生的人身安全,个人信息等起到了非常大的作用。记录着学生的住处,宿舍管理是一项必不可少的日常学生工作,只有为学生创建了一个良好风气的宿舍文化才能够让学生的品格,

2、身心得到较好的发展。通过创建一个数据库管理系统能够帮助宿舍管理员更方便的管理学生宿舍。为大家创建一个良好的生活休息场所。2.开发环境 Window10专业版sql server 2008二 学生宿舍管理系统需求分析1.系统用户 学生,宿舍管理员。2.安全性和完整性需求 (1)安全性要求:学生和宿舍管理员所拥有的权限必须不一样,学生只能在系统所赋予的权限下进行操作。宿舍管理员也一样。(2)完整性要求: 在本系统中必须满足参照完整性和实体完整性和用户自定义完整性。 实体完整性:各个表中的主码必须是唯一的。 参照完整性:如果在各表中存在相同的数据项那么必须要对应,不能凭空产生,否则会产生错误。 用户

3、自定义完整性:宿舍人数上限,以及哪些数据项非空等。学生宿舍管理系统3.系统功能需求分析学生管理员录入修改查询删除录入查询查询删除录入宿舍管理员基本信息表修改修改删除学生基本信息表查询查询 删除 修改 录入宿舍基本信息表维修表查询查询 录入修改 删除外来人员登记表修改 删除电费表录入 查询 4.数据需求 在本系统中需要建立的表有: 学生基本信息表:包含学号,姓名,性别,学院,宿舍楼号,宿舍号,联系方式专业,以及辅导员姓名号码等。 电费基本信息表:包含交电费的时间,交电费的人员姓名,交电费的宿舍号, 充电度数,以及该宿舍剩余度数。以及到目前为止消耗的度数。 维修物品信息表:包含所需要维修的宿舍号,

4、保修人姓名,维修物品,联系方式,报修时间,维修完成时间。 宿舍基本信息表:宿舍楼,宿舍号,宿舍人数,宿舍物品数量,宿舍人学号,姓名等。 外来人员登记表:包含外来人员姓名,要访问的人员姓名,要访问人员的宿舍号,进入时间,离开时间,联系方式。 宿舍管理员基本信息表:包含的信息有管理员的工作号,姓名,性别,联系方式,上班时间。5.数据字典(1)数据项学生基本信息表的数据项有:学号: 数据类型:char(10) 取值含义:前四位表示入学年份,后两位表示学院。之后的表 该学生在学院的号数 为主键非空姓名:数据类型:char(8) 性别:数据类型:char(4) 学院:数据类型:char(8)专业:数据类

5、型:char(8)宿舍号:数据类型:char(4)联系方式:数据类型:char(10)辅导员姓名:数据类型:char(6)辅导员号码:数据类型:char(10)在这个基本表中对应每一个学生实体,主码为学号,一旦确定了学号就唯一标识了一个学生实体。电费基本信息表中的数据项有:充电人员姓名:数据类型:char(6)充电宿舍号:数据类型:char(6)充电度数:数据类型:char(4)充电时间:数据类型:char(8)宿舍当前电度数:数据类型:char(4)到目前为止消耗的电数:数据类型:char(6)在该基本表中的主码是充电人员姓名,和充电时间和宿舍号。都不能为空维修物品信息表包含的数据项有:宿舍

6、号:数据类型:char(6)保修人姓名:数据类型:char(6)维修物品:数据类型:char(10)联系方式:数据类型:char(10)报修时间:数据类型:char(10)维修完成时间:数据类型:char(10)在该基本表中的主码是宿舍号和报修物品和报修时间。都不能为空宿舍基本信息表包含的数据项有:宿舍号:数据类型:char(6)宿舍人数:数据类型:char(4)宿舍物品数量:数据类型:char(20)宿舍人员学号:数据类型:char(10)宿舍人姓名:数据类型:char(6)在该基本表中的主码是宿舍号,不能为空。外来人员登记表包含的数据项有:外来人员姓名:数据类型:char(6)要访问的人员

7、姓名:数据类型:char(6)要访问的宿舍号:数据类型:char(6)进入时间:数据类型:char(8)离开时间:数据类型:char(8)联系方式:数据类型:char(10)在该基本表中的主码是:外来人员姓名,进入时间,要访问的人员姓名。不能为空.宿舍管理员基本信息表:工作号:数据类型:char(10)姓名:数据类型:char(6)性别:数据类型:char(4)联系方式:数据类型:char(10)上班时间:数据类型:char(10)在该基本表中的主码是:工作号,不能为空。(2)数据结构 1.学生信息: 含义说明: 在学生基本信息表中的主体数据结构,定义了一个学生的有关信息。 组成:学号,姓名,

8、性别,学院,宿舍楼号,宿舍号,联系方式专业,以及辅导员姓名号码。2.电费基本信息: 含义说明:电费基本信息表中的主体数据结构定义了学生所交电费的基本信息。 组成:交电费的时间,交电费的人员姓名,交电费的宿舍号, 充电度数,以及该宿舍剩余度数。3.维修物品信息: 含义说明:维修物品信息表中的主体数据结构,定义了学生所要维修物品的基本信息。 组成:宿舍号,保修人姓名,维修物品,联系方式,报修时间,维修完成时间。4.宿舍基本信息: 含义说明:宿舍基本信息表中主体数据结构,定义了一个宿舍中的基本信息。 组成:宿舍号,宿舍人数,宿舍物品数量,宿舍人学号,姓名等。5.外来人员信息: 含义说明:外来人员基本

9、信息表中的主体数据结构,定义了外来人员的基本信息。 组成:外来人员姓名,要访问的人员姓名,要访问人员的宿舍号,进入时间,离开时间,联系方式。6.宿舍管理员基本信息表: 含义说明:宿舍管理员基本信息表中主体数据结构,定义了宿舍管理员的基本信息。 组成:管理员的工作号,姓名,性别,联系方式,上班时间。(3)数据流图数据流编号数据流名称说明数据流来源数据流去向数据流组成1查询学生基本信息查询学生的学号就能查到学生的信息宿舍管理员学生学生基本信息表学号2查询维修物品查询物品物品的信息学生,宿舍管理员维修物品基本信息表报修人姓名报修时间报修物品3查询宿舍情况查询宿舍的基本情况宿舍管理员宿舍基本信息表宿舍

10、号4查询外来人员情况查询外来人员的情况宿舍管理员外来人员基本信息表外来人员姓名,进入时间,访问人员姓名5查询宿舍管理员情况查询宿舍管理员的基本信息宿舍管理员宿舍管理员基本信息表工作号6查询电费基本情况查询宿舍电量情况学生,宿舍管理员电费基本信息表交电费时间,交电费人员姓名,宿舍号7宿舍人数查宿宿舍的人数宿舍管理员宿舍基本信息表宿舍号(4)数据存储数据存储编号名称组成输入数据流输出数据流1宿舍管理员信息宿舍管理员表的包含的所有数据项宿舍管理员宿舍管理员基本信息表2学生信息学生表实体中的所有数据项宿舍管理员学生基本信息表3宿舍信息宿舍表实体中的所有数据项宿舍管理员宿舍基本信息表4电费信息电费表实体

11、中的所有数据项宿舍管理员电费基本信息表5维修物品信息维修物品实体中的所有数据项学生维修物品基本信息表6外来人员信息外来人员实体中的所有数据项宿舍管理员外来人员基本信息表(5)处理过程处理过程编号处理过程名称输入数据流处理输出的数据流1对于宿舍管理员信息的处理查询,修改,删除,录入宿舍管理员的信息所有对宿舍管理员表的操作进行操作后的结果保存在宿舍管理员信息表中2电费信息的处理充电,查询电费。对充电费的表进行查询,录入最后的结果保存在电费基本信息表中3外来人员信息的处理录入,修改,查询,删除对外来人员基本信息表中的实体进行的所有操作结果保存在外来人员基本信息表中4维修物品信息的处理录入,修改,查询

12、,删除对维修物品信息表中的实体进行的所有的操作结果保存的维修物品基本信息表中5宿舍基本信息的处理录入,修改,查询,删除对宿舍基本信息表中的实体进行的所有的操作结果保存的宿舍基本信息表中6学生基本信息的处理录入,修改,查询,删除对学生基本信息表中的实体进行的所有的操作结果保存的学生基本信息表中三 概念结构设计 在学生宿舍管理系统中有以下几个实体: 学生:学号,姓名,性别,学院,宿舍号,联系方式,专业,以及导员姓名号码。 维修物品:宿舍号,保修人姓名,维修物品,联系方式,报修时间,维修完成时间。 电费:交电费的时间,交电费的人员姓名,交电费的宿舍号, 充电度数,以及该宿舍剩余度数。 宿舍:宿舍号,

13、宿舍人数,宿舍物品数量,宿舍人学号,姓名等。 外来人员:外来人员姓名,要访问的人员姓名,要访问人员的宿舍号,进入时间,离开时间,联系方式。 管理员:工作号,姓名,性别,联系方式,上班时间。 这些实体之间的联系有:(1) 一个宿舍可以住下多名学生,而一名学生只能住一个宿舍所以他们之间的关系为一对多。用住宿表示它们之间的联系。(2) 一个学生可以保修多个维修物品,而一个维修物品只能由一名学生报修,所以它们之间的关系为一对多。用修理表示这种关系。(3) 一个学生可以冲多次电费,而电费可以由宿舍不同的同学冲。所以他们之间的关系为多对多。用充电表示这种关系。(4) 一个宿舍管理员可以记录多个外来人员,而

14、一个外来人员只能由一个宿舍管理员记录。用记录表示这种关系。(5) 一个宿舍管理员可以管理多个学生,一个学生也可以有多个宿舍管理员管理。用管理表示这种关系。(6) 一个宿舍可以由多个物品要维修,而一个维修物品只能在一个宿舍中,所以它们之间的关系为一对多。用故障表示这种关系。实体属性图:联系方式学生导员电话学院宿舍号姓名性别导员姓名专业学号宿舍号报修时间维修物品 进入时间访问人员姓名访问的宿舍号离开时间联系方式姓名外来人员宿舍号宿舍人员姓名宿舍人员学号宿舍物品数量宿舍人数宿舍姓名剩余度数充电度数时间交电费宿舍号电费维修完成时间保修人姓名维修物品联系方式 上班时间联系方式工作号性别姓名宿舍管理员E-

15、R图宿舍号时间余度数姓名度数学号姓名电费物品数量宿舍号宿舍号n舍员学号充电学院住宿m舍员姓名宿舍学生n1专业宿舍人数电话m1管理性别1维修故障导员电话导员姓名n电话nn查询工作号管理员维修物品上班时间姓名1物品名称性别登记人员姓名报修人姓名访员姓名n外来人员维修完成时间宿舍号访问宿舍号报修时间电话进入时间联系方式离开时间四 逻辑结构设计 E-R图向关系模型的转换 E-R图向关系模型的转换要解决的问题是,将实体型和实体间的联系方式转换为关系模式,如何确定这些关系模式的属性和码。下面是转换的原则: (1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 (2)一个1

16、:n联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。 (3)一个n:m联系转换为一个关系模式。 (4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。 (5)具有相同码的关系模式可以合并。可以写出具有如下的关系模式:外来人员关系模式(姓名,访问人员姓名,访问的宿舍号,进入时间,联系方式,离开时间,管理员工作号)管理员关系模式(工作号,性别,姓名,联系方式,上班时间)学生关系模式(学号,姓名,宿舍号,学院,专业,联系方式,性别,导员姓名,导员电话)电费关系模式(时间,宿舍号,充电度数,姓名,剩余度数)宿舍关系模式(宿舍号,宿舍物品数量,宿舍人员学号,宿舍人员姓名,宿舍

17、人数)维修物品关系模式(宿舍号,保修人姓名,维修物品,联系方式,报修时间,维修完成时间)用户子模式:用户子模式主要是为了方便划分不同用户对数据的操作权限而建立的视图。主要是为了数据的安全性,而设置了不同的访问权限。学生用户对外来人员信息表没有访问权限,管理员对五 数据库的物理结构设计 建立索引1. 由于在学生基本信息表和宿舍管理员基本信息表和宿舍基本信息表中的主码:学号,宿舍号,工作号经常在查询和连接操作的连接条件中出现,而且它们的值为一,考虑在三个属性上建立唯一性索引。2. 由于在外来人员信息表中的主码:外来人员姓名,访问人员姓名,进入时间。组合值唯一经常在查询条件中出现,因此考虑在他们之上

18、建立组合索引。3. 由于在电费基本信息表中的主码:充电时间,交电费宿舍号,姓名组合。组合值唯一。经常在查询条件中出现,因此考虑在他们之上建立组合索引。4. 由于在维修物品基本信息表中的主码:宿舍号,维修物品,报修时间。的组合值唯一。经常在查询条件中出现,因此考虑在它们之上建立组合索引。5. 其余的有需要也可以建立索引。数据的存放位置 数据库数据备份,日志文件备份等由于只在故障恢复时才使用,而且数据量很大,存放在磁带上。将表和索引分别存放在不同的磁盘上,在查询时由于磁盘驱动器并行工作,可以提高物理I/o读写的效率。 总而言之数据库的存储结构主要考虑存取时间,存取空间利用率和维护代价三个方面的因素

19、。六 数据库的实施和维护建立数据库和基本表Create database 学生宿舍管理系统基本表的建立学生基本信息表的建立Create table studentxuehao char(10) PRIMARY KEY, Xingming char(8), Xingbie char(4), Xueyuan char(8), Zhuanye char(8), Sushehao char(4), Lianxifangshi char(10), Daoyuanxingming char(6) Yuanyuanhaoma char(10)电费基本信息表的建立Create table dianfei xi

20、ngming char(6) not null, sushehao char(6)not null, chongdiandushu char(4), time char(8) not null, nowdushu char(4), xiaohaodushu char(6), PRIMARY KEY(xingming ,sushehao ,chongdiandushu)维修物品信息表的建立Create table weixiu Sushehao char(6) not null, Baoxiurenxingming char(6), Wupin char(10) not null, Lianxi

21、fangshi char(10), Time char(10) not null, Wanchengshijian char(10), PRIMARY KEY(sushehao,wupin,time)宿舍基本信息表的建立Create table sushi Sushehao char(6)PRIMARY KEY, Renshu char(4), Wulinshuliang char(20), Susherenyuanxuehao char(30), Renyuanxingming char(30)外来人员基本信息表的建立Create table wailairenyuan Xingming c

22、har(6) not null, Fangwenrenyuan char(6) not null, Fanwensushehao char(6), Jinrushijian char(8), Likaishijian char(8),PRIMARY KEY(xingming, jinrushijian,fangwenrenyuan)宿舍管理员基本信息表Create table susheguanliyuan gongzuohao char(10) PRIMARY KEY, xingming char(6), xingbie char(4), lianxifangshi char(10), sh

23、abanshijian char(10)视图的建立及索引建立一个学生的学院视图包含学生的名字,专业,学号,辅导老师。方便查找学生学习信息Create view student_xueyuanAsSelect xingming, xuehao,zhuanyeFrom student;建立一个只有宿舍号,需要维修物品的视图,方便管理员查阅。Create view weixiu_xuyaowupinAsSelect sushehao,xupinFrom weixiu;建立一个交电费的情况视图只有度数,宿舍号,时间,方便统计有没有出错。Create view dianfei_qingkuangAsSe

24、lect sushehao,time,dushuFrom dianfei;建立一个宿舍人员视图,包含在宿舍的人的姓名,学号。Create view sushi_renyuanAsSelect xuehao,xingming,From sushe; 建立索引Create unique xuehao index on student(xuehao); Create unique sushehao index on sushi(sushehao); Create unique index gongzuohao on susheguanliyuan(gongzuohao);Create unique index wai

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论