《学生宿舍综合管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《学生宿舍综合管理系统数据库设计.doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生宿舍管理系统数据库设计一、需求分析1.1 调查用户需求1、 用户对系统要求一、宿舍楼管理员: a.信息要求:宿舍楼管理员能查询上面提到宿舍楼全部相关信息,包含某一学号学生在宿舍楼中住宿具体信息,快件收发全部信息,报修全部信息,夜归具体信息和学生离返校信息。以利于对整个宿舍楼全方面管理。b.处理要求:当学生基础信息发生改变时,宿舍楼管理员能对其进行修改。比如,一些同学搬到其它宿舍中去,她们在本宿舍楼中对应统计就应该删去;或学生转换专业,她们统计中院系信息也要作对应修改等等。当宿舍楼电话号码发生变更时,宿舍楼管理员能依据相关证实做出修改。当快件抵达本宿舍楼时,宿舍楼管理员应依据抵达快件相关信息
2、在快件信息中插入一条统计,当同学们接收快件后,管理员应登记快件接收时间,表明该信件已成功抵达收信人手中。当宿舍财产报修立即处理后,管理员应登记处理时间,表明该报修问题已成功处理。c安全性和完整性要求:安全性要求:1.系统应设置访问用户标识以判别是否是正当用户,并要求正当用户设置其密码,确保用户身份不被盗用;2.系统应对不一样数据设置不一样访问等级,限制访问用户可查询和处理数据类别和内容;3.系统应对不一样用户设置不一样权限,区分不一样用户,如区分一般用户(学生),管理员。完整性要求:1.多种信息统计完整性,信息统计内容不能为空;2.多种数据间相互联络正确性;3.相同数据在不一样统计中一致性。二
3、、本宿舍楼学生: a.信息要求:本宿舍楼学生能查询其所在宿舍全部信息,能查询本楼指定宿舍电话号码以利于同楼宿舍间通信。能查询自己快件信息。能查询自己夜归统计和离返校统计。b.处理要求:本宿舍楼学生能在报修信息表中插入报修信息,表示本宿舍财产发生了损毁需要学校派人维修。学生离校时,能在离返校统计表中插入离校时间;学生返校后,能在离返校统计表中插入返校时间,表示已经回校。1.2 系统功效设计依据如上得到用户需求,我们将本系统根据所完成功效分成以下几部分:1、用户管理部分 1、处理用户注册 2、处理用户登录 3、用户能够查询学生信息。 4、用户能够查询快件信息。 5、用户能够提交和查询报修信息。 6
4、、用户能够插入和删除用户自己离返校信息。 7、用户能够修改用户自己密码。2、管理员管理部分 1、处理管理员登录 2、管理员能够查询学生信息。 3、管理员能够公布和更新快件信息。4、管理员能够插入、修改和查询报修信息。 5、管理员能够插入和查询学生夜归信息。6、管理员能够查询在校和离校学生信息。7、管理员能够修改管理员密码。1.3 数据流图报修分数据流图快件分数据流图离返校分数据流图夜归分数据流图总数据流图1.4 数据字典 1.数据项住宿学生数据字典:属性名存放代码类型长度备注学号Snochar20住宿学生学号姓名Snamechar20住宿学生姓名性别Ssexchar4专业Sdeptchar40
5、学生专业宿舍号Dnochar6住宿学生宿舍号入住时间Scheckindate8新生搬入时间宿舍数据字典:属性名存放代码类型长度备注宿舍号Dnochar6宿舍电话Dphonechar15宿舍财产数据字典:属性名存放代码类型长度备注物品号PnoInt2宿舍物品编号物品名Pnamechar20宿舍物品名邮件快递数据字典:属性名存放代码类型长度备注姓名Snamechar20收件人姓名宿舍号Dnochar6收件人宿舍号抵达时间Marrivedate8邮件快递抵达时间接收时间Mreceivedate8收件人接收时间邮件数量Mnumbertinyint2学生收到邮件数量报修数据字典:属性名存放代码类型长度备
6、注宿舍号Dnochar6报修人宿舍号物品号PnoInt2报修物品编号提交日期Rsubmitdate 8报修提交日期处理日期Rsolvedate8问题处理日期报修原因Rreasonchar50物品损坏原因晚归数据字典:属性名存放代码类型长度备注学号Snochar20晚归学生姓名宿舍号Dnochar6晚归学生宿舍号晚归时间Btimetimestamp14学生晚归时间晚归原因BreasonrChar 10学生晚归原因离校数据字典:属性名存放代码类型长度备注学号Snochar20离校学生姓名宿舍号Dnochar6离校学生宿舍号离校时间Ltimedate 8学生离校时间返回时间Lreturndate8学
7、生返校时间用户数据字典:属性名存放代码类型长度备注用户IDUnamechar20用户密码Upasswordchar20用户类型Utypetnyint 1一般或超级用户2.数据结构数据结构名组成用户信息用户ID,用户密码,用户类型(一般用户,管理员)住宿学生信息学号,姓名,性别,专业,宿舍号,入住时间宿舍信息宿舍号,宿舍电话宿舍财产信息物品号,物品名邮件快递信息姓名,宿舍号,抵达时间,接收时间,邮件数量报修信息宿舍号,物品号,提交日期,处理日期,报修原因夜归信息学号,宿舍号,晚归时间,晚归原因离校信息学号,宿舍号,离校时间,返回时间3.数据流数据流名数据流起源数据流去向组成登记报修信息学生学生报
8、修记录表报修信息查询报修信息学生报修信息表管理员报修信息登记已修信息管理员学生报修记录表已修信息登记快件信息管理员邮件快递表快件信息收取快件邮件快递表学生快件信息登记确定信息学生邮件快递表确定信息登记夜归信息管理员夜归记录表夜归信息查询夜归信息夜归记录表管理员夜归信息登记离返校信息学生离返校记录表离返校信息查询离返校信息离返校信息记录表学生离返校信息查询离返校信息离返校信息记录表管理员离返校信息4.数据存放数据存放名输入数据流输出数据流组成学生报修记录表报修信息已修信息报修信息报修信息已修信息邮件快递表快件信息快件信息确定信息快件信息确定信息夜归记录表夜归信息夜归信息夜归信息离返校记录表离返校
9、信息离返校信息离返校信息5.处理过程处理过程名输入数据流输出数据流登记报修报修信息报修信息查询报修报修信息报修信息登记已修信息已修信息已修信息收取快件快件信息快件信息登记快件信息快件信息快件信息登记夜归夜归信息夜归信息查询夜归夜归信息夜归信息登记离返校信息离返校信息离返校信息查询离返校信息(管理员)离返校信息离返校信息查询离返校信息(学生)离返校信息离返校信息二、概念设计依据需求分析说明书设计ER图学生住宿信息管理子系统宿舍住宿n1宿舍电话宿舍号入住时间学生学号姓名性别院系报修子系统宿舍财产报修mn财产号财产名宿舍电话宿舍号宿舍号报修原因报修时间收取快件子系统快件学生接收1n学号姓名性别院系姓
10、名宿舍号数量抵达时间接收时间离返校子系统宿舍离返校n1宿舍电话宿舍号返回时间离校时间学生学号姓名性别院系夜归管理子系统宿舍夜归n1宿舍电话宿舍号夜归原因夜归时间学生学号姓名性别院系设计完成ER图为:三、逻辑设计31 关系表设计将ER图转换为关系模式、要求设计出数据库全部关系表 表3.1 住宿学生(STUDENT)属性汉字名称属性名类型长度完整性约束学号SNOCHAR10主键姓名NAMECHAR20非空性别SEXCHAR2值为“男”或“女”专业:表3.2 。:以上关系模式均为BCNF。32 视图设计为了方便程序查询,建立了以下用户视图:学生信息视图(学号,姓名,性别,院系,宿舍号,宿舍电话)要求
11、写出视图定义语句财产报修视图(宿舍号,财产名,报修时间,处理时间,报修原因)学生夜归视图(学号,姓名,性别,院系,宿舍号,时间,夜归原因)学生离校视图(学号,姓名,性别,院系,宿舍号,离校时间,返校时间)学生在校视图(学号,姓名,性别,院系,宿舍号,宿舍电话)33 存放过程及触发器设计四、物理设计确定数据库物理结构关键指确定数据存放位置和存放结构,包含确定关系、索引、聚簇、日志、备份等存放安排和存放结构,确定系统配置等。比如:1、系统自动在每个表主码上建立索引。2、在STUDENT表SNAME列上建立STU_SNAME索引,因为查询操作很多全部使经过学生姓名进行。:五、数据库实施阶段建立数据库、数据图,视图,索引。六、数据库系统维护1、数据库备份恢复(1)制订备份方案;(2)评定备份方案;(3)实施备份方案;(4)验证备份结果2、数据库健康检验(1)系统和数据库完整性;(2)系统和数据库可用性;(3)系统、数据库和应用性能;(4)系统备份和恢复方案评定。3、数据库紧抢救援(1)数据库不明原因,无法开启;(2)数据块损坏;(3)数据误删除;(4)文件意外损失;(5)系统表空间损坏;(6)其它情况。4、现场技术支持(1)软件安装帮助;(2)升级计划和实施;(3)数据库计划和布署;(4)问题诊疗及分析;(5)紧急故障处理;(6)其它用户需要现场服务。5、风险评定