《学生公寓管理系统》课程设计_第1页
《学生公寓管理系统》课程设计_第2页
《学生公寓管理系统》课程设计_第3页
《学生公寓管理系统》课程设计_第4页
《学生公寓管理系统》课程设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理及应用课程设计 项 目 名 称: 学生公寓管理系统 所 在 班 级: 11 级嵌入式 小 组 成 员: 徐 东 110908036 朱清霞 110908042 胡 悦 110908009 指 导 教 师: 周宏宇 成 绩 评 定: 81 项目基本信息 项目名称 学生公寓管理系统 项目简介 随着高校的不断发展,学校招生人数也在不断增长。为了 便于管理学生的住宿问题,我们设计了学生公寓管理系统,借 助数据库技术让学生公寓的管理更加方便,同时也有助于宿舍 和学生信息的及时更新。 项目介绍了在 SQL sever2005 环境下采用“自下而上地总 体规划,自下而上地应用开发”的策略开发一个管理信息系统 的过程。同时也介绍了学生公寓公寓管理系统的需求分析,部 分主要是用户的要求及功能划分:系统设计部分主要介绍了系 统功能设计和数据库设计;系统实现部分包括数据库的创建及 一些数据库技术运用。 关键词:学生公寓管理系统;数据库;E-R 模型;表的关系 小组成员 徐东、朱清霞、胡悦 组长:徐 东 高校学生公寓管理系统报告的整体设计、需 求分析、监督进度,创建数据库和表,对表 进行数据分析和运算等等。 组员:朱清霞 逻辑结构设计、设计视图和存储过程等等。 概念结构设计、设计出系统的 E-R 图,程序 调试以及项目组文档的编写等等。任务分工 组员:胡 悦 数据的运行和维护、确定数据库的备份方案、 数据库实施、基础数据的录入、数据库的运 行等等。 安阳师范学院 数据库原理及应用课程设计 1.需求分析 1.1 系统目标 设计一个高校学生公寓管理系统,可以实现学生管理、公寓房间管理、财产管理、出 入登录和物品管理等主要功能。至少设计 6 个表,并创建各个表之间的关系,实现对表的 连接。 1.2 系统功能需求 (1)宿舍楼管理员: a.信息要求: 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍 楼中住宿的详细信息,报修的所有信息,夜归的详细信息和学生的基本信息。以利于对整 个宿舍楼的全面管理。 b.处理要求: 当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其 他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录 中院系的信息也要作相应的修改等等。 当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。 当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。 c安全性与完整性要求: 安全性要求: 1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码, 保证用户身份不被盗用; 2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别 和内容; 3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生) ,管 理员。当然这是为后期做高级数据库系统打下基础的。 完整性要求: 1.各种信息记录的完整性,信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性。 (2)本宿舍楼的学生: a.信息要求: 本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码 以利于同楼宿舍间的通信。能查询自己的夜归记录和相关基本信息。 b.处理要求: 本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要 学校派人维修。 2 .数据库的概念结构设计 2.1 系统的概念模型 设计出系统的局部 E-R 图 图 2-1 学生住宿信息管理子系统 安阳师范学院 数据库原理及应用课程设计 图 2-2 报修子系统 图 2-3 夜归管理子系统 2.2 集成分 E-R 图,设计出基本 E-R 图 图 2- 4 总 E-R 图 3 系统的逻辑结构设计 3.1 将 E-R 模型转换为关系模式 各部分完成的功能如下: i、用户管理部分 1、处理用户注册。 2、处理用户登录。 3、用户可以查询学生信息。 4、用户可以提交与查询报修信息。 5、用户可以插入与删除用户自己的信息。 6、用户可以修改用户自己密码。 ii、管理员管理部分 1、处理管理员登录。 2、管理员可以查询学生信息。 安阳师范学院 数据库原理及应用课程设计 3、管理员可以插入、修改与查询报修信息。 4、管理员可以插入与查询学生夜归信息。 5、管理员可以查询在校学生信息。 iii、数据流图 图 1-1 报修分数据流图 图 1-2 夜归分数据流图 图 1-3 总数据流系统的逻辑结构设计 3.2 数据库表结构设计 /*-创建新的学生公寓系统数据库-*/ create database Student_apartment on ( name=Student_apartment_data, filename=e:Student_apartment.mdf, size=5mb, maxsize=50mb, filegrowth=10% ) log on (name=Student_apartment_log, filename=e:Student_apartment_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb ) go /*-*/ use Student_apartment 安阳师范学院 数据库原理及应用课程设计 create table snu ( 学号 char(20) not null primary key, 姓名 char(20)not null, 性别 char(4) not null, 专业 char(40)not null, 宿舍号 char(6)not null, 入住时间 datetime not null, ) go /*-*/ create table dnu ( 宿舍号 char(6)not null primary key, 宿舍电话 char(15)not null, ) go /*-*/ create table dmo ( 物品号 int not null primary key, 物品名 char(20) not null, ) go /*-*/ create table rep ( 宿舍号 char(10)not null primary key, 物品号 int not null, 提交日期 datetime not null, 解决日期 datetime not null, 报修原因 char(50)not null, ) go /*-*/ create table bl ( 学号 char(20) not null primary key, 宿舍号 char(6) not null, 晚归时间 datetime not null, 晚归原因 char(10)not null, ) go /*- -*/ use Student_apartment go create table man ( 用户ID char(20) not null primary key, 用户密码 char(20) not null, 用户类型 tinyint not null, ) go /*-创建视图-*/ create function fn_view1 (Para char(10)=计算机) returns table as return ( select* from Snu where 专业 =Para ) go select *from fn_view1(default) go use Student_apartment go create view snu_view as select* from snu where 专业 =美术 go create view dnu_view as 安阳师范学院 数据库原理及应用课程设计 select * from dnu go create view dmo_view as select * from dmo go create view bl_view as select * from bl go create view rep_view as select * from rep go create view snu_bl with encryption as select snu.学号,bl.宿舍号,专业 from snu,bl where snu.学号 = bl.学号 and 专业 = 计算机 with check option go /*-表连接-*/ select snu.*,dnu.宿舍电话 from snu join dnu on snu.宿舍号 = dnu.宿舍号 where 性别 = 1 go select snu.*,bl.晚归时间 ,晚归原因 from snu join bl on snu.宿舍号 = bl.宿舍号 where 性别 = 1 or 性别=0 go select dnu.*,dmo.物品名,rep.* FROM dnu JOIN rep JOIN dmo ON rep.物品号 =dmo.物品号 ON dnu.宿舍 号 = rep.宿舍号 WHERE dnu.宿舍号 1009 Go 3.3 数据库实施 1 住宿学生表 2 学生宿舍表 3 学生宿舍财产表 安阳师范学院 数据库原理及应用课程设计 4 学生宿舍报修表 5 学生夜归表 6 用户表 7 表连接 安阳师范学院 数据库原理及应用课程设计 8 创建视图 4.数据库的物理设计 4.1 物理设计阶段的目的与任务 数据库德物理设计就是为逻辑数据模型选取一个最适应应用要求的物理结构的过程, 在这个阶段中要完成两大任务: (1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构; (2) 对物理结构进行评价,评价的重点是时间和空间效率。 4.2 数据库存储方面 为数据库中各基本表建立的索引如下: 1、由于基本表宿舍,入住学生的学号,宿舍号经常在查询条件和连接操作的连接条件中 出现,且它们的值唯一,考虑在两个属性上建立唯一性索引: 2、基本表管理员基本信息、贵重物品信息、宿舍信息的属性值几乎不会有什么变化,更 新率很低,可考虑适当建立索引: 3、基本表报修信息,晚归信息,财产管理信息的属性值经常发生变化,住宿学生信息, 权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。 5.课程设计总结 提高了实地调查获得数据的能力方面。通过对多个宿舍楼的实地调查和了解,采用询 问调查记录的方式,从宿管员和老师同学那里获得了关于宿舍管理的业务流程和一些可 靠表单,为学生宿舍管理系统开发的需求分析阶段,提供了一个很好的开始和充分的准备。 加强了数据库系统理论知识和 SQL2005 相关功能的理解。在课堂上关于数据库系统的 理论知识及相关功能,大家都停留在知识层面并不能很好的灵活应用,如存储过程。通过 本次课程设计的实践,很好的将所学知识通过实际操作进行理解消化掌握在进行,在进行 对数据库及其对象做的相应处理时,能够熟练的应用理论知识,达到知行合一,并进一步 掌握相关的 SQL 语句,高校学生公寓管理系统开发的过程中牵涉到相当多基本表的建立, 视图,以及存储过程的设计,系统开发使得对数据库系统及 SQL 语句的操作更熟练。 安阳师范学院 数据库原理及应用课程设计 通过上网查询,搜集图书资料等对表、视图创建等有了更深刻的认识。并学会了如何 画 E-R 图,使关系更清晰明了,知道了 E-R 图的重大作用。本次实践学会了如何创建数据 库,可以独立完成数据库的建立等任务。以及运用 SQL 语句在数据库中新建表格,能用学 习的 SQL 语言,按照要求建立各类基本的表格,实现数据库的基本功能。运用 SQL 语句中 的 select 语句进行查询,深入了解数据库应用的严密性,运用 SQL 语有利于自己以后独立 应用数据库。并用 SQL 语句进行多表查询,用 SQL 进行嵌套子查询,知道数据库的更多知 识,有利于以后应用相应的数据库获得自己想要的信息。用 SQL 语句进行插入,删除、修 改操作,可以运用所学的知识进行相应的操作,以建立更精准的数据库。用 SQL 建立索引、 存储和数据完整性等操作,学会对数据库进行备份和还原。本次试验是以小组的形式制作, 分工明确,具有条理化。通过多次的实验,讨论,反复求证,才完成的,提高了团队意识, 以及遇到问题、分析问题、解决问题的能力。总之,通过本次试验,我们都受益良多,对 以后数据库的学习又很大的推动作用。 不足及改进措施: 学生宿舍管理信息系统的不足之处是:关于建立表的时候,让我们在进行上面数据类 型设置时不能够前后对应,使我们在进行物理结构设计时前后不对应,通过我们的认真对 应和细心查找,使问题得以解决和完成。 在进行功能扩展时,问题是不知道怎么去实现,怎么去连接表,怎么让所学知识用在 上面,这个问题让我们很纠结了,还有就是知道了怎么去写了可是却不知道怎么去实现了, 我们的改进方法是:通过讨论的办法去进行,在借鉴以前老师课件的内容,我们不断去尝 试和修改,不断去努力改进,还是实现了基本的功能的扩展,我们创建了视图、表连接、 和游标,让老师讲的内容能够在我们系统里得以实现了。 在进行数据库的新建 T-SQL 语句时,我们还有问题的,关于怎么去建立一个完整的表 的内容时,不能够进行合理的设计,我们通过的方法是,进行参考以前的语句内容进行。 特别是一个小组成员间一定要进行协作和分工,遇到问题是一定要进行讨论和请教同 学或老师。小组成员间应该合理分工,在完成任务是要认真对待,对自己

温馨提示

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

评论

0/150

提交评论