1、高校学生公寓设计20112012学年第一学期实践教学课程名称:数据库原理及应用综合实训 指导教师:郑全录 专业班级:11级计算机科学与技术6班 教学部门:计算机学院 中原工学院信息商务学院课程设计说明书20122013学年第一学期题 目: 高校学生公寓管理系统 系: 计算机学院 专业班级:11级计算机科学与技术6班 学 号: 110201061037 110201061002 110201061023 110201061028 110201061033 学生姓名:刘航、李章、郑健浩 雷杰文、黄粲 指导教师: 郑全录 成 绩: 时 间: 2013年1月7日 数据库原理及应用综合实训任务书2012
2、 2013 学年第 1 学期学生姓名: 刘航、李章、郑健浩、雷杰文、黄粲 专业班级: 11级计算机科学与技术6班 指导教师: 郑全录 工作部门: 软件工程教研室 一、综合实践题目: 高校学生公寓管理系统二、综合实践内容(含技术指标)设计一个高校学生公寓管理系统,可以实现学生管理、公寓房间管理、财产管理、出入登录和外来人员管理等主要功能。至少设计6个表,并创建各个表之间的关系,定义相关的完整性约束;根据需要,至少设计四个视图;根据实际需要,至少创建两个存储过程;完成相关的物理设计;对数据库进行测试和试运行。三、进度安排1需求分析,1. 各小组根据具体的题目,讨论相关的用户需求;2. 确定需求,撰
3、写需求分析文档;画出每个子系统的数据流图;写出系统各实体和联系的数据字典;8学时2概念结构设计,1. 设计出系统的局部E-R图;2. 集成分E-R图,设计出基本E-R图;4学时;3逻辑结构设计1. 设计系统的关系模型;2. 对关系模型进行优化;3. 设计出相关的子模式;4. 在SQL Server 2000或SQL Server 2005里,创建数据库和表;5. 安全控制分析用户和权限,设计视图和存储过程;4学时4. 物理设计,1. 关系模式存取方法的选择;2. 确定数据的存储结构;3. 评价物理结构;4学时5. 数据库实施;1. 基础数据的录入;2. 数据库的试运行;4学时6. 数据的运行和
4、维护;1. 确定数据库的备份方案;2. 检查数据的安全性、完整性控制;3. 监视数据库性能,分析和优化性能。4学时7. 小组总结和修改、完善课程设计报告,准备课程设计答辩PPT;4学时四、基本要求1分析系统的功能,写出详细的需求分析报告,并根据数据设计的各个阶段,写出完整的课程设计报告;2在具体的数据管理系统上,实现该数据系统,设计相应的用户子模式,并设计系统的安全性和完整性。完成数据加载和试运行;3参加课程设计答辩。 课程负责人签名: 年 月 日课程设计分工安排姓名课程设计负责工作备注黄粲高校学生公寓管理系统报告整体设计、需求分析等。李章概念结构设计,设计系统的E-R图。雷杰文编写代码,包括
5、创建数据库和表,设计视图和储存过程等。郑健浩数据库的实施,基础数据的录入,数据库的试运行。刘航逻辑结构设计,概念结构转换。高校学生公寓管理系统摘 要 随着学校的不断发展,住校学校人数也在不断增长。所以,为了方便管理学生的住宿问题,需要设计学生公寓管理系统,利用数据库的技术让学生公寓的管理更加快捷和方便,同时也有助于宿舍和学生信息的及时更新。 本文介绍了在SQL sever2005环境下所开发一个宿舍管理信息系统的过程。其中包括学生公寓管理系统的需求分析,主要是用户的要求及功能划分;系统设计部分主要包括系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。关键词:学生公寓管
6、理系统、数据库、E-R模型、表的关系目 录摘要 目录 一、需求分析 11.1用户需求 11.1.1宿舍楼的基本情况 11.1.2用户对系统的要求 11.2系统功能的设计和划分 21.2.1画出每个子系统的数据流图 31.2.2写出系统各实体和联系的数据字典 4二、概念结构设计 72.1设计出系统的局部E-R图 72.2集成分E-R图,设计出基本E-R图 10三、逻辑结构设计 113.1设计系统的关系模型 113.2在SQL Server 2000或SQL Server 2005里,创建数据库和表 113.3安全控制分析用户和权限,设计视图和存储过程 13四、物理设计 144.1物理设计阶段的目
7、的与任务 144.2数据库存储方面 14五、数据库实施 155.1基础数据的录入 155.2数据库的试运行 16六、数据的运行和维护 196.1确定数据库的备份方案 196.2检查数据的安全性、完整性控制 20参考文献 21心得体会 22一 、需求分析1.1 调查用户需求本系统的用户为宿舍楼管理员。根据调查,基本要求有如下几条:1.1.1 宿舍楼的基本情况每栋宿舍楼都会有几名管理员打点各种事情。1.1.1.1 学生信息: 每个学生的学号唯一,宿舍楼和宿舍也是唯一的,其中也包括床位。一般情况下,为了方便,同一院系的学生宿舍一般都在一起,所以需要记录相应的专业班级。1.1.1.2 宿舍信息:每间宿
8、舍的宿舍号唯一,同时楼层固定,管理员可以通过系统查询宿舍住了多少人以及有多少人离校和在校。在系统中,所有宿舍的信息都应该具有缺省值。1.1.1.3 财产维护信息:宿舍财产信息基本上就是维修更换,所以需要对详细情况进行记录,包括时间,损坏情况,方便维修人员的维修工作。1.1.1.4 快递信息:每栋宿舍楼都有邮件和快递等物的收发管理,宿舍的学生或管理员如果有信件,一般需要记录到达时间,接受信件人的姓名,而一般通过备注记录是否被取走。1.1.1.5 出入信息:宿舍楼中人员的出入主要是学生,其中有学生携带如手提之类的贵重物品时需要记录,这是为了加强安全,并且方便学校的查证和管理。一般要有普通的出入和离
9、校入校四种情况,若是离校则宿舍信息的在校人数数据应该产生相应的变化。除此之外,也可对晚归情况进行登记。1.1.1.6 外来人员信息: 宿舍楼有外来人员时需要进行登记,比如家长,学生的朋友之类的,管理员需要记录来人的身份的时间以及出入情况。11.1.2、用户对系统的要求宿舍楼管理员:1.1.2.1 信息:宿舍楼管理员要能够查询上面所描述的宿舍的所有信息,包括某一学生在宿舍楼中住宿的详细信息、快递信息、所在宿舍的财产报修信息、出入信息,以及外来人员信息,管理员通过这些信息对宿舍进行管理。1.1.2.2 处理:学生信息变化时,宿舍楼管理员要能够对其进行修改。比如,学生的专业变换、宿舍更换,而对应的信
10、息便需要修改。快递到达时,宿舍楼管理员应根据快递的信息在系统中插入一条记录。学生接收快件后,管理员应在备注中登记,说明此快递已被收取。财产报修时,管理员应登记情况。而在修理完成,管理员也要登记表明该财产已维修完成。1.1.2.3 安全性与完整性:安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,但由于该系统基本是只面向一名管理员,所以在这一方面不需要有太多的权限方面的设置;完整性要求:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的
11、一致性。1.2系统功能的设计和划分1.2.1画出每个子系统的数据流图功能如下: 1.2.1.1、管理员管理部分 1、管理员注册和登录 2、管理员可以查询学生信息(学校教务系统数据库给出学生信息)。 3、管理员可以查询宿舍信息(宿舍信息按宿舍楼情况由系统给出)。 4、管理员可以插入、查询、修改快递信息。5、管理员可以插入、查询、修改财产维护信息。 6、管理员可以插入、查询学生出入信息(一般不用修改)。7、管理员可以插入、查询外来人员信息(一般不用修改)。8、管理员可以修改管理员密码。21.2.1.2、数据流图学生报修登记表 报修信息 报修信息 维修信息管理员登记报修修改报修查询报修 报修信息 报
12、修信息 报修信息 图1-1 财产维护数据流信息管理员学生收取快递管理员收取快递登记到达信息 快递 快递信息 快递信息快递登记表 快递信息 确认收取 图1-2 快递邮件数据流信息学生出入登记表 出入信息 出入信息 登记出入查询出入在校离校管理员 出入信息 出入信息 图1-3 学生出入数据流信息外来人员登记表 外来人员信息 外来人员信息 查询外来人员出入情况登记信息管理员 外来人员信息 外来人员信息 图1-4 外来人员数据流信息31.2.2写出系统各实体和联系的数据字典1.2.2.1.数据项学生数据字典:属性名存储代码类型长度备注学号学号char20主码姓名姓名char10非空性别性别char3用
13、户定义完整性年级年级char10专业班级专业班级char20宿舍号宿舍号char10参照完整性床位床位char10宿舍数据字典:属性名存储代码类型长度备注宿舍号宿舍号char10主码楼层楼层int非空居住总人数居住总人数int非空在校人数在校人数int非空财产维护数据字典:属性名存储代码类型长度备注名称名称char20非空宿舍号宿舍号char10参照完整性报修时间报修时间datetime非空维修时间维修时间datetime备注备注char50快递邮件数据字典:属性名存储代码类型长度备注姓名姓名char10参照完整性到达时间到达时间datetime非空备注备注char50出入登记数据字典:属性名
14、存储代码类型长度备注学号学号char20参照完整性宿舍号宿舍号char10参照完整性时间时间datetime 非空行为行为char5用户定义完整性备注备注char504外来人员字典:属性名存储代码类型长度备注姓名姓名char10非空时间时间datetime非空身份身份char20行为行为char 5用户定义完整性备注备注char50用户数据字典:属性名存储代码类型长度备注用户ID用户IDchar20用户密码用户密码char20用户类型用户类型管理员1.2.2.2.数据结构数据结构名数据组成用户信息用户ID,用户密码,用户类型(管理员)学生信息学号,姓名,性别,年级,专业班级,宿舍号,床位宿舍信
15、息宿舍号,楼层,居住总人数,在校人数财产维护信息名称,宿舍号,报修时间,维修时间,备注快递邮件信息姓名,到达时间,备注出入登记信息学号,宿舍号,时间,行为,备注外来人员信息姓名,时间,身份,行为,备注1.2.2.3.数据流数据流名数据流来源数据流去向组成登记报修信息管理员学生报修登记表报修信息查询报修信息学生报修登记表管理员报修信息登记已修信息管理员学生报修登记表维修信息登记快递信息管理员快递登记表快递信息收取快递快递登记表学生快递信息登记确认信息管理员快递登记表确认信息登记出入信息管理员学生出入登记表出入信息查询出入信息学生出入登记表管理员出入信息登记外来人员信息管理员外来人员登记表外来人员
16、信息查询外来人员信息外来人员登记表管理员外来人员信息51.2.2.4.数据存储数据存储名输入的数据流输出的数据流组成学生报修登记表报修信息维修信息报修信息报修信息维修信息快递登记表快递信息快递信息确认信息快递信息确认信息学生出入登记表学生出入信息学生出入信息学生出入信息外来人员登记表外来人员信息外来人员信息外来人员信息1.2.2.5.处理过程处理过程名输入数据流输出数据流登记报修报修信息报修信息查询报修报修信息报修信息登记维修信息维修信息维修信息收取快递快递信息快递信息登记快递信息快递信息快递信息登记出入信息出入信息出入信息查询出入信息出入信息出入信息登记外来人员信息外来人员信息外来人员信息查
17、询外来人员信息外来人员信息外来人员信息6二、概念结构设计2.1设计出系统的局部E-R图分E-R图 宿 舍住宿 学 生 楼层宿舍号专业班级性别姓名学号图2-1 学生住宿信息管理子系统原因报修时间报修 宿 舍 财 产 维 护 备注宿舍号宿舍号 楼层 名 称图2-2 财产维护信息管理子系统7到达时间接收 快 递 学 生专业班级姓名学号性别姓名图2-3 快递邮件信息管理子系统时间出入 宿 舍 学 生姓名专业班级性别学号楼层宿舍号图2-4 出入信息管理子系统8时间出入 宿 舍 外 来 人 员身份备注楼层宿舍号姓名图2-5 外来人员信息管理子系统92.2集成分E-R图,设计出基本E-R图姓名备注时间楼层出
18、入身份 外 来 人 员宿舍号住宿 宿 舍报修时间 学 生接收报修学号原因姓名宿舍号专业班级 快 递 财 产 维 护性别 名 称 备注到达时间姓名10三、逻辑结构设计3.1设计系统的关系模型宿舍(宿舍号,楼层,居住总人数,在校人数)快递邮件(姓名,到达时间,备注)学生(学号,姓名,性别,年级,专业班级,宿舍号,床位)财产维护(名称,宿舍号,报修时间,维修时间,备注)出入登记(姓名,学号,宿舍号,时间,行为,备注)外来人员(姓名,时间,身份,行为,备注)3.2在SQL Server 2000或SQL Server 2005里,创建数据库和表创建表格:宿舍表:create table 宿舍(宿舍号
19、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,11性别 char(3) check (性别 in (男,女) not null,年级 char(10),专业班级 char(2
20、0),宿舍号 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 宿舍(宿舍号),
21、时间 datetime 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(姓名,时间),);12用户表:create table 用户( 用户名 char(20) primary key, 密码 char(20) not null
22、,);3.3安全控制分析用户和权限,设计视图和存储过程3.3.1 只有管理员用户管理员用户拥有插入,查询,修改信息等所有数据管理权限。3.2.2 视图设计学生信息视图快递邮件视图财产维护视图出入登记视图外来人员视图13四、物理设计4.1物理设计阶段的目的与任务 数据库物理设计主要是为逻辑数据模型选取一个最适应应用要求的物理结构的过程。其中主要结构包括索引、聚簇索引、索引视图和分区等,而它的目的在于提高数据库的性能和可管理型。而在这个阶段中需要要完成两个任务:1、确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构;2、对物理结构进行评价,评价的重点是时间和空间效率。4.2数据库存储方面
23、为数据库中各基本表建立的索引如下:1、在基本表的宿舍表中,学生的学号和姓名以及宿舍的宿舍号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引:2、基本表中宿舍信息属性值几乎没有变化,更新率很低,可考虑适当建立索引:3、基本表中快递邮件信息、财产维护信息,出入信息的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。14五、数据库实施5.1 基础数据的录入学生表:宿舍表:财产维护表:快递邮件表:出入登记表:15外来人员表:用户表:5.2 数据库的试运行可以在运行文本框中输入命令: Services.msc,打开服务管理,或
24、开始-控制面板-管理工具-服务。图3-1 使用前必须保证此服务开启16 图3-2 确定服务器是否处于启动状态图3-3 数据库连接界面 17图3-4 SQL 2005 界面(如果没有数据库要导入)18六、 数据的运行和维护6.1确定数据库的备份方案为了保证SQL Server 数据的安全,数据库管理员应定期备份数据库,在不同情况下应采用不同备份数据库备份策略,一方面维持数据的安全性,另一方面也可保持SQL Server 能顺畅运行。尽最大的努力减少由于数据的损坏对用户造成的损失。数据的备份方案有很多,例如:1、完全数据库备份配合事务日志备份2、全数据库备份配合差异式备份3、文件或文件组备份在SQ
25、L Server备份窗口,可以通过设置,将当前进行的备份处理设置为定时自动处理的作用。具体的步骤如下:1. 展开一个服务器组。2. 展开一个服务器( SQL Server实例)。3. 展开【数据库】,右单击要备份的数据库,在弹出的菜单中选择【任务】【备份】命令。194. 在随后打开的SQL Server备份窗口中,设置备份的相关选项。参见前面的备份方案单击【常规】选项卡,在【备份类型】项中可以根据情况设置备份方案。在下面的【备份过期时间】中进行设置,调度安排。 5. 设置完成后,单击【确定】按钮,SQL Server将执行备份操作。6.2检查数据的安全性、完整性控制在建表的时候,完整性约束条件
26、也需要确认,内容包括:1、实体完整性 实体完整性为表级完整性,它要求表中所有的元组都应该有一个惟一标识,即主码。2、参照完整性 参照完整性是表级完整性,它维护从表中的外码与主表中主码的相容关系。如果在主表中某一元组被外码参照,那么这个元组既不能被删除,也不能更改其主码。3、用户定义完整性用户定义完整性也称域完整性,请看下方解释。4、域完整性 域完整性为列级和元组级完整性。它为列或列组指定一个有效的数据集,并确定该列是否允许为空值(NULL)。20参考文献1 王珊 萨师煊,数据库系统概论(第四版),北京:高等教育出版社,2006年5月第4版2 XX,21心得体会 这次实践提高了我们实地调查获得数
27、据的能力方面。通过对多个宿舍楼的实地调查和了解,采用询问调查记录的方式,从宿管员和老师同学们处获得了关于宿舍管理的业务流程和一些可靠表单,为学生宿舍管理系统开发的需求分析阶段,提供了一个很好的开始和充分的准备。加强了数据库系统理论知识和SQL2005相关功能的理解。在课堂上关于数据库系统的理论知识及相关功能,大家都停留在知识层面并不能很好的灵活应用,如存储过程。通过本次课程设计的实践,很好的将所学知识通过实际操作进行理解消化掌握在进行,在进行对数据库及其对象做的相应处理时,能够熟练的应用理论知识,达到知行合一,并进一步掌握相关的SQL语句,高校学生公寓管理系统开发的过程中牵涉到相当多基本表的建立,视图,以及存储过程的设计,系统开发使得对数据库系统及SQL语句的操作更熟练。22
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1