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

下载本文档

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

文档简介

1、摘 要随着学校的不断发展,住校学校人数也在不断增长。所以,为了方便管理学生的住宿问题,需要设计学生公寓管理系统,利用数据库的技术让学生公寓的管理更加快捷和方便,同时也有助于宿舍和学生信息的及时更新。本文介绍了在SQL sever2008环境下所开发一个宿舍管理信息系统的过程。其中包括学生公寓管理系统的需求分析,主要是用户的要求及功能划分;系统设计部分主要包括系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。随着学校的不断发展,住校学校人数也在不断增长。所以,为了方便管理学生的住宿问题,需要设计学生公寓管理系统,利用数据库的技术让学生公寓的管理更加快捷和方便,同时也有助

2、于宿舍和学生信息的及时更新。关键字:学生公寓管理系统、数据库、E-R模型、表的关系目录摘 要1一 系统开发平台2二 数据库规划22.1 任务陈述22.2 任务目标2三 需求分析33.1 调查用户需求33.1.1 宿舍楼的基本情况33.2用户对系统的要求43.2.1 数据需求:43.3.2事务需求43.2.3 处理:53.2.4 安全性与完整性:63.3系统功能的设计和划分63.3.1画出每个子系统的数据流图63.3.2数据流图7四 逻辑结构设计94.1设计系统中的关系模型94.2在SQL Sever2008里创建数据库和表94.3各实体和联系的数据字典114.3.1数据项114.3.2数据结构

3、124.3.3数据流124.3.4数据存储13五 概念结构设计145.1设计系统局部E-R图145.2集成分E-R图,设计出系统基本E-R图17六 数据的运行和维护186.1确定数据库的备份方案186.2检查数据的安全性、完整性控制19总 结20参考文献21一 系统开发平台数据库:SQL sever 2008开发工具:Eclipse操作系统:window7开发环境:本系统将采用Eclipse集成开发环境,后台使用Microsoft SQL Server2008建立数据库。二 数据库规划2.1 任务陈述1系统至少分为两类用户:宿舍管理员和学生,系统功能至少包括:宿舍基本信息管理及查询、宿舍财产管

4、理及查询、入住学生管理及查询、快件收发管理及查询、物品报修管理及查询、夜归学生管理及查询、离校信息管理及查询等;2设计一个宿舍管理信息系统的数据库,至少包括8张基本表,并定义各表之间的关系以及相关的完整性约束;3设计不同的角色,完成数据库的权限管理;4根据需要,至少设计出四个视图(提示:可根据信息统计需要来设计视图);5至少定义两个存储过程,用事务的方式完成相关的数据处理;6根据业务需要,设计和实现相关的索引,完成相关的物理设计;7基于选定的编程语言的图形用户界面(GUI)技术、数据库连接技术(JDBC、ODBC、ADO等)开发一个C/S结构的应用程序,完成对所设计表里的数据的增、删、改、查等

5、操作,并实现统计和报表显示功能;8对信息系统进行测试和试运行。2.2 任务目标1.对宿舍楼基本信息进行 添加宿舍楼、查看全部宿舍楼、精确查看宿舍楼、修改宿舍楼、删除宿舍楼 功能 2对宿舍基本信息进行 添加宿舍成员、删除宿舍成员、查看全部宿舍信息、精确查找宿舍 功能 3对管理员基本信息进行 添加管理员、删除管理员、查看全部管理员、精确查看管理员信息 功能 4对学生基本信息进行 录入学生基本信息、修改学生基本信息、查看全部学生信息、精确查看学生信息以及删除学生信息 功能 5对外来人员登记进行外来人员登记、查看全部来人员登记记录、精确查看外来人员登记记录信息 功能 6对宿舍卫生成绩模块进行添加各宿舍

6、卫生成绩及评分时间、查看全部宿舍卫生成绩评分时间、精确查找宿舍卫生成绩评分时间 功能7对学生晚归记录模块进行添加学生晚归记录、查看全部学生晚归记录以及精确查看学生晚归记录功能 8宿舍设备保修模块进行添加宿舍报修信息、查看全部宿舍报修信息以及精确查看宿舍报修信息功能三 需求分析3.1 调查用户需求3.1.1 宿舍楼的基本情况1.学生信息:每个学生的学号唯一,宿舍楼和宿舍也是唯一的,其中也包括床位。一般情况下,为了方便,同一院系的学生宿舍一般都在一起,所以需要记录相应的专业班级。2.宿舍信息:每间宿舍的宿舍号唯一,同时楼层固定,管理员可以通过系统查询宿舍住了多少人以及有多少人离校和在校。在系统中,

7、所有宿舍的信息都应该具有缺省值。3.财产维护信息:宿舍财产信息基本上就是维修更换,所以需要对详细情况进行记录,包括时间,损坏情况,方便维修人员的维修工作。4.快递信息:每栋宿舍楼都有邮件和快递等物的收发管理,宿舍的学生或管理员如果有信件,一般需要记录到达时间,接受信件人的姓名,而一般通过备注记录是否被取走。5.出入信息:宿舍楼中人员的出入主要是学生,其中有学生携带如手提之类的贵重物品时需要记录,这是为了加强安全,并且方便学校的查证和管理。一般要有普通的出入和离校入校四种情况,若是离校则宿舍信息的在校人数数据应该产生相应的变化。除此之外,也可对晚归情况进行登记。6.外来人员信息:宿舍楼有外来人员

8、时需要进行登记,比如家长,学生的朋友之类的,管理员需要记录来人的身份的时间以及出入情况。3.2用户对系统的要求3.2.1 数据需求:1.学生用户视图:宿舍楼基本信息:宿舍楼号、联系电话、宿舍类别、宿管编号 宿舍基本信息:宿舍楼号、宿舍号、床位数、舍长名、宿舍成员名 学生基本信息:姓名、性别舍号、入住时间、搬出时间、搬往何处 宿舍卫生成绩:评分时间、宿舍楼号、宿舍号、宿舍得分 学生晚归记录:学号、姓名、宿舍楼号、宿舍号、晚归时间 宿舍设备报修:宿舍楼号、宿舍号、报修设备、报修原因除宿舍设备报修模块外对其他模块学生只具备查询功能2.管理员用户试图:宿舍楼基本信息: 宿舍楼号、联系电话、宿舍类别、宿

9、管编号 宿舍基本信息: 宿舍楼号、宿舍号、床位数、舍长名、宿舍成员名 管理员基本信息:姓名、性别、手机、宿舍楼号、管理员编号学生基本信息: 姓名、性别、学院、专业、年级、班级、学号、宿舍楼号、宿舍号、入住时间、搬出时间、搬往何处 外来人员登记:是否本校学生、身份证号、抵押证件、姓名、性别、手机号、登记时间、离开时间 宿舍卫生成绩:评分时间、宿舍楼号、宿舍号、宿舍得分 学生晚归记录:学号、姓名、宿舍楼号、宿舍号、晚归时间 宿舍设备报修:宿舍楼号、宿舍号、报修设备、报修原因 管理员具有以上所有模块的添加、修改、查找、删除功能3.3.2事务需求1.学生用户视图:数据查询:学生可查询宿舍楼信息 学生可

10、查询宿舍基本信息 列出学生个人详细信息 学生可查询宿舍卫生成绩 学生可查询晚归学生记录 数据更新(添加/修改):修改学生登录密码 添加宿舍设备报修信息2.用户管理员视图:数据查询:列出宿舍楼信息 列出宿舍基本信息 列出学生个人详细信息 列出管理员基本信息 列出外来登记人员信息 列出宿舍卫生成绩 列出晚归学生记录 列出宿舍设备报修信息数据录入:录入新宿舍楼信息录入宿舍新舍员信息 录入新入住同学信息 录入外来人员登记信息 录入宿舍卫生成绩信息 录入学生晚归记录信息 录入宿舍设备报修信息数据输出:输出宿舍楼信息 输出宿舍基本信息 输出入住同学信息 输出管理员基本信息 输出外来人员登记信息 输出宿舍卫

11、生成绩信息 输出学生晚归记录信息 输出宿舍设备报修信息 数据更新:修改学生基本信息 修改管理员登陆密码3.2.3 处理:学生信息变化时,宿舍楼管理员要能够对其进行修改。比如,学生的专业变换、宿舍更换,而对应的信息便需要修改。快递到达时,宿舍楼管理员应根据快递的信息在系统中插入一条记录。学生接收快件后,管理员应在备注中登记,说明此快递已被收取。财产报修时,管理员应登记情况。而在修理完成,管理员也要登记表明该财产已维修完成。3.2.4 安全性与完整性:安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级

12、别,但由于该系统基本是只面向一名管理员,所以在这一方面不需要有太多的权限方面的设置;完整性要求:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。3.3系统功能的设计和划分3.3.1画出每个子系统的数据流图管理员管理部分功能如下:1.管理员注册和登录2.管理员可以查询学生信息(学校教务系统数据库给出学生信息)。3.管理员可以查询宿舍信息(宿舍信息按宿舍楼情况由系统给出)。4.管理员可以插入、查询、修改快递信息。5.管理员可以插入、查询、修改财产维护信息。6.管理员可以插入、查询学生出入信息(一般不用修改)。7.管理员可以插入、

13、查询外来人员信息(一般不用修改)。8.管理员可以修改管理员密码。3.3.2数据流图图3-1财产维护数据流信息图3-2快递邮件数据流信息图3-3学生出入数据流信息图3-4外来人员数据流信息四 逻辑结构设计4.1设计系统中的关系模型宿舍(宿舍号,楼层,居住总人数,在校人数)快递邮件(姓名,到达时间,备注)学生(学号,姓名,性别,年级,专业班级,宿舍号,床位)财产维护(名称,宿舍号,报修时间,维修时间,备注)出入登记(姓名,学号,宿舍号,时间,行为,备注)外来人员(姓名,时间,身份,行为,备注)4.2在SQL Sever2008里创建数据库和表创建表格:宿舍表:create table 宿舍(宿舍号

14、 char(10) primary key楼层 int not null居住总人数 int default 0在校人数 int快递邮件表:create table 快递邮件(姓名 char(10) not null到达时间 datetime not null备注 char(50)primary key(姓名,到达时间)学生表:create table 学生(学号 char(20) primary key姓名 char(10) not null性别 char(3) check (性别 in ('男','女') not null年级 char(10)专业班级 cha

15、r(20)宿舍号 char(10) references 宿舍(宿舍号)床位 char(10)财产维护表:create table 财产维护(名称 char(20) not null,宿舍号 char(10) references 宿舍(宿舍号),报修时间 datetime not null,维修时间 datetime,备注 char(50)primary key(名称,宿舍号,报修时间)出入登记表:create table 出入登记(姓名 char(10),学号 char(20) references 学生(学号),宿舍号 char(10) references 宿舍(宿舍号),时间 dat

16、etime not null,行为 char(5) check (行为 in ('入','出','离校','回校'),备注 char(50)primary key(姓名,时间)外来人员表:create table 外来人员(姓名 char(10) not null时间 datetime not null身份 char(20)行为 char(5) check (行为 in ('进','出')备注 char(50)primary key(姓名,时间)用户表:create table 用户用户名 char

17、(20) primary key密码 char(20) not null4.3各实体和联系的数据字典4.3.1数据项学生数据字典:属性名存储代码类型长度备注学号学号char20主码姓名姓名char10非空性别性别char3用户定义完整性年级年级char10专业班级专业班级char20宿舍号宿舍号char10参照完整性床位床位char10宿舍数据字典:属性名存储代码类型长度备注宿舍号宿舍号char10主码楼层楼层int非空居住总人数居住总人数int非空在校人数在校人数int非空财产维护数据字典:属性名存储代码类型长度备注名称名称char20非空宿舍号宿舍号char10参照完整性报修时间报修时间d

18、atetime非空维修时间维修时间datetime备注备注char50快递邮件数据字典:属性名存储代码类型长度备注姓名姓名char10参照完整性到达时间到达时间datetime非空备注备注char50出入登记数据字典:属性名存储代码类型长度备注学号学号char20参照完整性宿舍号宿舍号char10参照完整性时间时间datetime 非空行为行为char5用户定义完整性备注备注char50外来人员数据字典:属性名存储代码类型长度备注姓名姓名char10非空时间时间datetime非空身份身份char20行为行为char 5用户定义完整性备注备注char50用户数据字典:属性名存储代码类型长度备注

19、用户ID用户IDchar20用户密码用户密码char20用户类型用户类型管理员4.3.2数据结构数据结构名数据组成用户信息用户ID,用户密码,用户类型(管理员)学生信息学号,姓名,性别,年级,专业班级,宿舍号,床位宿舍信息宿舍号,楼层,居住总人数,在校人数财产维护信息名称,宿舍号,报修时间,维修时间,备注快递邮件信息姓名,到达时间,备注出入登记信息学号,宿舍号,时间,行为,备注外来人员信息姓名,时间,身份,行为,备注4.3.3数据流数据流名数据流来源数据流去向组成登记报修信息管理员学生报修登记表报修信息查询报修信息学生报修登记表管理员报修信息登记已修信息管理员学生报修登记表维修信息登记快递信息

20、管理员快递登记表快递信息收取快递快递登记表学生快递信息登记确认信息管理员快递登记表确认信息登记出入信息管理员学生出入登记表出入信息查询出入信息学生出入登记表管理员出入信息登记外来人员信息管理员外来人员登记表外来人员信息查询外来人员信息外来人员登记表管理员外来人员信息4.3.4数据存储数据存储名输入的数据流输出的数据流组成学生报修登记表报修信息维修信息报修信息报修信息维修信息快递登记表快递信息快递信息确认信息快递信息确认信息学生出入登记表学生出入信息学生出入信息学生出入信息外来人员登记表外来人员信息外来人员信息外来人员信息五 概念结构设计5.1设计系统局部E-R图 宿 舍住宿 学 生宿舍号 楼层

21、性别姓名学号专业班级图5-1.1 学生住宿信息管理子系统原因报修时间报修 宿 舍 财 产 维 护宿舍号 楼层宿舍号 备注 名 称图5-1.2财产维护信息管理子系统到达时间接收 快 递 学 生专业班级姓名学号性别姓名图5-1.3 快递邮件信息管理子系统时间出入 宿 舍 学 生姓名专业班级性别学号楼层宿舍号图5-1.4 出入信息管理子系统时间出入 宿 舍 外 来 人 员身份备注楼层宿舍号姓名图5-1.5 外来人员信息管理子系统5.2集成分E-R图,设计出系统基本E-R图姓名备注时间楼层出入身份 外 来 人 员宿舍号住宿 宿 舍报修时间 学 生接收报修学号原因姓名宿舍号专业班级 快 递 财 产 维

22、护性别 名 称 备注到达时间姓名图5-2 系统总E-R图六 数据的运行和维护6.1确定数据库的备份方案为了保证SQL Server 数据的安全,数据库管理员应定期备份数据库,在不同情况下应采用不同备份数据库备份策略,一方面维持数据的安全性,另一方面也可保持SQL Server 能顺畅运行。尽最大的努力减少由于数据的损坏对用户造成的损失。数据的备份方案有很多,例如:1、完全数据库备份配合事务日志备份2、全数据库备份配合差异式备份3、文件或文件组备份在SQL Server备份窗口,可以通过设置,将当前进行的备份处理设置为定时自动处理的作用。具体的步骤如下:1. 展开一个服务器组。2. 展开一个服务器( SQL Server实例)。3. 展开【数据库】,右单击要备份的数据库,在弹出的菜单中选择【任务】>【备份】命令。4. 在随后打

温馨提示

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

评论

0/150

提交评论