一、需求分析
第一部分 调查用户需求
本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求: 1、 组织机构情况
与宿舍楼管理相关的学校的组织机构有:学生、宿舍管理员、宿舍和财产。宿舍的所有日常管理工作都是围绕着这四部分进行的。
每个学生有唯一确定的学号并被分配到指定的宿舍,其入校时间为入住时间。为方便管理,同一院系的学生的宿舍一般相邻较近,相应的会有其所在的院系名称。
一个宿舍有若干宿舍楼,一个宿舍楼有若干楼层,一个楼层有多个宿舍,每个宿舍有唯一确定的宿舍号。
一个宿舍有多个学生住宿,每个学生拥有若干宿舍财产,比如电灯、暖气等,每种宿舍公共财产分配唯一确定的宿舍财产号。
每栋宿舍楼都有邮件收发的管理,宿舍管理员将邮件分为:一般信件、快递、汇款单和包裹四类,宿舍管理员公布本楼邮件信息,包括邮件类型、邮件到达时间、同一学生接收邮件数目,接受邮件的学生姓名及其所在的宿舍号。当邮件领取后,登记邮件领取时间。
当宿舍财产损坏时,学生需要提交财产报修登记表记录报修宿舍号,财产编号,报修时间和损坏原因,当损坏的宿舍财产维修完毕后,学生记录解决时间。
宿舍楼在指定的时间关门,若有学生晚于关门时间到宿舍,经宿舍楼管理员同意才能进入宿舍,宿舍管理员登记晚归学生姓名,宿舍号,时间和晚归原因。
放假时,宿舍管理员登记离校学生的姓名,宿舍号及离校时间。返校是,宿舍管理员登记返校学生的姓名,宿舍号及返校时间。 2、 调查相关部门的业务活动情况 宿舍管理员: 宿舍管理员需要处理邮件收发、宿舍财产报修、学生夜归和学生离校返校业务,使用的数据是电子版的学生和宿舍信息,对相应业务进行电脑的加工和处理,并给提出需求的学生输出电子的维修单。 3、用户对系统的要求 信息要求:
a、学生的基本信息,主要包括学生的学号,姓名,性别,院系名,宿舍号等; b、财产的基本信息,主要包括财产名称,财产号,是否损坏,宿舍号等; c、宿舍基本信息,主要包括宿舍楼号,楼层号,宿舍号等; d、宿舍楼基本信息,主要包括宿舍楼号,宿舍管理员等; 处理要求:
宿舍现存管理系统的信息操作:
宿舍楼管理员能查询和修改上述所有宿舍楼、学生及财产的相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,邮件收发的所有信息,宿舍财产报修的所有信息,学生夜归的所有信息和学生离校返校的所有信息,以利于对整个宿舍楼的全面管理。
学生能查询其所在宿舍的所有信息,能查询自己的邮件信息,宿舍财产报修的信息,夜归记录和离返校记录,能修改自己宿舍的财产报修信息。
宿舍管理系统应完成的信息处理: a、学生情况查询及修改;
宿舍管理员通过这个功能,可以查询宿舍楼内学生的个人信息,当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在原宿舍中的记录就应该删去并设置新的记录;或者当学生转换专业,学生院系的信息也要作相应的修改等。
b、宿舍查询及修改;
宿舍管理员通过这个功能能够查询宿舍楼内学生的院系分布情况,可以查询空宿舍情况。
c、宿舍财产报修情况查询及修改;
宿舍管理员通过这个功能能够查询本宿舍楼宿舍内的宿舍财产报修情况。学生通过这个功能能够查询本宿舍的宿舍财产情况,当宿舍财产损坏时和维修完毕后相应的提交相应的维修登记表,以便维修。 d、邮件收发查询及修改;
宿舍管理员通过这个功能在当邮件到达本宿舍楼时将邮件分类,并记录邮件到达时间,接收学生姓名及宿舍号。当邮件被学生领取后,宿舍管理员通过这个功能记录邮件接收时间。学生通过这个功能查询宿舍楼的收发邮件情况。 e、学生夜归查询及修改;
学生通过这个功能查询自己的夜归情况。宿舍管理员通过这个功能查询学生夜归情况。宿舍管理员通过这个功能修改学生夜归情况,当有学生夜归时,宿舍管理员登记学生姓名、所属院系及宿舍号。
f、学生离校返校查询及修改;
宿舍管理员通过这个功能查询学生离校及返校情况。学生通过这个功能修改自己的离校及返校情况,离校时登记离校时间、所属院系及宿舍号,返校时返校时间、所属院系及宿舍号。
安全性与完整性要求:
安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),宿舍管理员。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性。 4、确定系统的边界
经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分,由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。 5、用户平台要求
Vs2005,sql2000
第二部分 系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成学生查询部分和宿舍管理员管理部分。
学生查询部分各部分完成的功能如下: 1、处理学生用户登录
2、学生可以查询学生信息。 3、学生可以查询邮件信息。
4、学生可以提交与查询自己宿舍的财产报修信息。 5、学生可以修改自身的离校及返校学生信息。 6、学生可以查询自身的夜归信息。 7、学生可以修改学生自己密码。
宿舍管理员管理部分完成的功能如下: 1、处理宿舍管理员登录
2、宿舍管理员可以插入及修改学生信息。 3、宿舍管理员可以发布与更新邮件信息。
4、宿舍管理员可以查询所有宿舍财产报修信息。 5、宿舍管理员可以插入与查询学生夜归信息。 6、宿舍管理员可以查询离校及返校学生信息。 7、宿舍管理员可以修改宿舍管理员密码。
第三部分 数据流图
后台管理分数据流图:
学生信息分数据流图:
邮件收发分数据流图:
宿舍财产报修分数据流图:
学生夜归分数据流图:
学生离校返校分数据流图:
第四部分 数据字典
1.数据项
住宿学生数据字典: 属性名 学号 姓名 性别 院系专业 宿舍号 入住时间 存储代码 Sno Sname Ssex Sdept Dno Scheckin 类型 Varcher Varcher Varcher Varcher Varcher Datetime 长度 50 50 50 50 50 8 备注 住宿学生学号 住宿学生姓名 学生院系专业 住宿学生宿舍号 新生搬入时间 宿舍财产数据字典: 属性名 宿舍财产号 宿舍财产名 存储代码 Pno Pname 类型 Varcher Varcher 长度 50 50 备注 宿舍财产编号 宿舍财产名 邮件收发数据字典:
属性名 姓名 宿舍号 到达时间 接收时间 邮件类型 存储代码 Sname Dno Marrive Mreceive Mnumber 类型 Varcher Varcher Datetime Datetime Varcher 长度 50 50 8 8 50 备注 收件人姓名 收件人宿舍号 邮件快递到达时间 收件人接收时间 邮件类型
宿舍财产报修数据字典: 属性名 宿舍号 宿舍财产号 宿舍财产名 提交日期 解决日期 报修原因 晚归数据字典: 属性名 学号 姓名 宿舍号 晚归时间 晚归原因 存储代码 Sno Sname Dno Btime Breasonr 类型 Varcher Varcher Varcher Datetime Varcher 长度 50 50 50 8 50 备注 晚归学生学号 晚归学生姓名 晚归学生宿舍号 学生晚归时间 学生晚归原因 存储代码 Dno Pno Pname Rsubmit Rsolve Rreason 类型 Varcher Varcher Varcher Datetime Datetime Varcher 长度 50 50 50 8 8 50 备注 报修人宿舍号 报修物品编号 宿舍财产名 报修提交日期 问题解决日期 物品损坏原因 离校及返校数据字典: 属性名 学号 姓名 宿舍号 离校时间 返校时间 用户数据字典: 属性名 用户ID 用户密码 用户类型
2.数据结构 数据结构名 用户信息 住宿学生信息 宿舍财产信息 组成 用户ID,用户密码,用户类型(普通用户,管理员) 学号,姓名,性别,专业,宿舍号,入住时间 宿舍财产号、宿舍财产名 存储代码 Uname Upassword Utype 类型 Varcher Varcher tnyint 长度 50 50 1 备注 普通或超级用户 存储代码 Sno Sname Dno Ltime Lreturn 类型 Varcher Varcher Varcher Datetime Datetime 长度 50 50 50 8 8 备注 学生学号 学生姓名 离校学生宿舍号 学生离校时间 学生返校时间 邮件快递信息 报修信息 夜归信息 离校信息
3.数据流 数据流名 登记报修信息 查询报修信息 登记已修信息 登记邮件信息 收取邮件 登记确认信息 登记夜归信息 查询夜归信息 登记离返校信息 查询离返校信息 查询离返校信息 4.数据存储 数据存储名 学生信息登记表 学生报修登记表 邮件收发表 夜归登记表 姓名,宿舍号,到达时间,接收时间,邮件类型 宿舍号,物品号,提交日期,解决日期,报修原因 学号,宿舍号,晚归时间,晚归原因 学号,宿舍号,离校时间,返回时间 数据流来源 学生 学生报修信息表 学生 管理员 邮件收发表 学生 管理员 夜归登记表 学生 离返校信息登记表 离返校信息登记表 数据流去向 学生报修登记表 管理员 学生报修登记表 邮件快递表 学生 邮件收发表 夜归登记表 管理员 离返校登记表 学生 管理员 组成 报修信息 报修信息 已修信息 快件信息 快件信息 确认信息 夜归信息 夜归信息 离返校信息 离返校信息 离返校信息 输入的数据流 学生信息 报修信息 已修信息 快件信息 夜归信息 离校及返校信息 输出的数据流 学生信息 报修信息 已修信息 快件信息 确认信息 夜归信息 离校及返校信息 组成 学生信息 报修信息 已修信息 快件信息 确认信息 夜归信息 离校及返校信息 离校及返校登记表
5.处理过程 处理过程名 登记报修 查询报修 登记已修信息 查询报修信息 登记邮件信息 查收邮件 登记夜归 查询夜归 登记离校信息 登记返校信息 输入数据流 报修信息 报修信息 已修信息 报修信息 邮件信息 邮件信息 夜归信息 夜归信息 离校信息 返校信息 输出数据流 报修信息 报修信息 已修信息 报修信息 邮件信息 邮件信息 夜归信息 夜归信息 离校信息 返校信息 离校及返校信息 查询离校及返校信息 离校及返校信息 二、概念结构设计
三、逻辑结构设计
每个学生有唯一确定的学号并被分配到指定的宿舍,其入校时间为入住时间。为方便管理,同一院系的学生的宿舍一般相邻较近,相应的会有其所在的院系名称。
一个宿舍有若干宿舍楼,一个宿舍楼有若干楼层,一个楼层有多个宿舍,每个宿舍有唯一确定的宿舍号。
一个宿舍有多个学生住宿,每个学生拥有若干宿舍财产,比如电灯、暖气等,每种宿舍公共财产分配唯一确定的宿舍财产号。
每栋宿舍楼都有邮件收发的管理,宿舍管理员将邮件分为:一般信件、快递、汇款单和包裹四类,宿舍管理员公布本楼邮件信息,包括邮件类型、邮件到达时间、同一学生接收邮件数目,接受邮件的学生姓名及其所在的宿舍号。当邮件领取后,登记邮件领取时间。
当宿舍财产损坏时,学生需要提交财产报修登记表记录报修宿舍号,财产编号,报修时间和损坏原因,当损坏的宿舍财产维修完毕后,学生记录解决时间。
宿舍楼在指定的时间关门,若有学生晚于关门时间到宿舍,经宿舍楼管理员同意才能进入宿舍,宿舍管理员登记晚归学生姓名,宿舍号,时间和晚归原因。
放假时,宿舍管理员登记离校学生的姓名,宿舍号及离校时间。返校是,宿舍管理员登记返校学生的姓名,宿舍号及返校时间。
具体的基本E-R图向关系模型的转化如下:
用户与学生或管理员关系,宿舍是1:1,可以与任意一端对应的关系模式合并。
宿舍与学生,宿舍与宿舍财产,学生与邮件关系是1:n,可以与n端对应的关系模式合并。
宿舍财产与学生关系是m:n,可以转换为一个关系模式。 用户信息(Uname,Upassword,Utype)
学生信息(Sno,Sname,Ssex,Sdept,Dno,Scheckin) 管理员信息(Ano,Aname) 宿舍信息(Dno)
宿舍财产信息(Pno,Pname)
宿舍财产报修信息(Dno,Pname,Rsubmit,Rsolve,Rreason) 晚归信息(Sno, Btime,Sname,Dno,Breason) 离返校信息(Sno,Ltime,Sname,Dno,Lreturn)
邮件收发信息(Sname,Dno,Marrive,Mreceive,Mtype)
关系模式用户信息、学生信息、管理员信息、宿舍财产信息、宿舍财产报修信息、晚归信息、离返校信息、邮件收发信息不存在传递函数依赖和部分函数依赖。
四、数据库的物理设计
用户信息
学生信息
管理员信息
宿舍财产信息
宿舍财产报修信息
晚归信息
离返校信息
邮件收发信息
五、数据库的实施和维护
第一部分:数据库的数据管理
学生信息
宿舍财产信息
宿舍财产报修信息
晚归信息
用户信息
离返校信息
管理员信息
邮件收发信息
第二部分:功能模块设计
用户登录
学生
管理员
第三部分:I/O和交互界面设计
用户登录
学生用户登录
学生用户界面
因篇幅问题不能全部显示,请点此查看更多更全内容