数据库技术与应用-大作业新.doc_第1页
数据库技术与应用-大作业新.doc_第2页
数据库技术与应用-大作业新.doc_第3页
数据库技术与应用-大作业新.doc_第4页
数据库技术与应用-大作业新.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术与应用 大作业 题目 数据库应用系统的设计和实现 适用专业 控制类 指导老师 熊永华 班级 控制 0803 姓名 程香怡 学号 0909080703 中南大学信息科学与工程学院中南大学信息科学与工程学院 2009 年 12 月 1 需求说明需求说明 这里要实现一个图书管理系统 为简单起见 在此图书管理系统中只涉及 对学生 书籍和图书馆的管理 要求此系统能够记录学生的借书情况 书籍的 借用情况以及学生 书籍 图书馆的基本情况 具体要求为 1 一个学生可借多本书 2 一本书只能被一个学生借用 3 一个图书馆可以存有多本书 4 一本书只能存在在一个图书馆 数据库中要记录学生的借书情况 书籍的借用况以及学生 书籍 图书馆 的基本情况 除了对这些数据进行正常的维护之外 还需要产生一些报表 如借书记录表 内容包括图书号 图书馆名字 学号 借书日期 是否归 还 2 数据库结构设计数据库结构设计 2 12 1 概念结构设计概念结构设计 对于这个图书管理系统 其核心活动是图书 学生与课程之间是通过学生 借书发生联系的 图书与图书馆之间是通过收藏发生联系的 因此 此系统所 包含的实体有 1 图书 用于描述一本书的基本信息 用图书号来标识此实体 2 学生 用于描述一个学生的基本信息 由学号来标识 3 图书馆 用于描述一个图书馆的基本信息 由图书馆的名字来标识 其初步 E R 图如下 学生借书收藏图书馆 馆馆 图书 mnmn 实体的属性比较多 在画 E R 图时 不一定要把所有的实体属性都画在 E R 图上 可以另外用文字说明 如 经过初步分析 可知此系统中各实体所包含的基本属性为 图书 图书号 图书名 种类 作者 出版社 学生 学号 姓名 专业 图书馆 图书馆名字 地址 修建年份 藏书量 2 22 2 逻辑结构设计逻辑结构设计 第一步 第一步 有了基本 E R 图后 就可以进行逻辑结构设计了 也就是设计基 本的关系模型 设计基本关系模式主要是从 E R 图出发 将其直接转换为关系 模式 根据转换规则 这个 E R 图转换的关系模式为 图书 图书号 图书名 种类 作者 出版社 主码为 图书号 学生 学号 姓名 专业 主码为 学号 图书馆 图书馆名字 地址 修建年份 藏书量 主码为 图书馆名字 借书记录 图书号 图书馆名字 学号 借书日期 是否归还 主码为 图书号 学号 图书馆名字 第二步 第二步 在设计好了关系模式并确定好了每个关系模式的主码后 再看一 下这些关系模式之间的关联关系 即确定关系模式的外码 可通过 E R 图中的 联系实体发现 借书关系中 学号和图书号和图书馆名字是外码 分别引用学生关系中的 学号和图书关系中的图书号和图书馆关系中的图书馆名字 第三步 第三步 最后 确定表中各属性的详细信息 包括数据类型和长度等 1 图书表 图书号 char 10 key 图书名 char 20 not null 种类 char 20 not null 作者 char 20 not null 出版社 char 20 2 学生表 学号 char 10 key 姓名 char 20 not null 专业班级 char 20 3 图书馆表 图书馆名字 char 10 key 地址 char 20 not null 修建年份 int 4 藏书量 char 20 4 借书记录表 图书号 char 10 key 图书馆名字 char 20 not null 学号 char 10 not null 借书日期 char 10 not null 是否归还 char 2 默认 否 第四步 第四步 在 SQL Server2000 中建立上述表 并确定表和表之间的约束关系 主码 外码 规则 默认等 第五步 报表的设计 视图的设计 第五步 报表的设计 视图的设计 有了数据库的基本表之后 应该看一下这些基本表能否满足产生报表的需 求 在数据库应用系统中 用户需要产生大量的报表 而报表的内容来自于数 据库中的基本表 因此 在设计好数据库的基本表之后 要看一下这些基本表 的内容是否全部包含了要产生的报表的内容 如 借书记录表 如 借书记录表 学号 姓名 课程号 课程名 成绩 学号 姓名 课程号 课程名 成绩 学号可由学生表得到 图书号可由图书表得到 图书馆名字可由图书馆表 得到 因此 可以满足学生借书记录表的要求 可以通过定义视图实现 3 数据库行为功能设计数据库行为功能设计 3 13 1 安全控制安全控制 任何数据库应用系统都需要安全控制功能 图书管理系统用户分为如下几 类 1 系统管理员 有系统的全部权限 2 学生 具有对学生基本数据的修改权 对图书等信息的查询权 在实现时 将每一类用户作为一个角色实现 这样在授权时 只需对角色 授权 而无需对每个具体的用户授权 3 2 数据操作数据操作 图书馆管理系统 查询功能 删除功能 修改功能 删 除 学 生 信 息 删 除 图 书 信 息 删 除 图 书 记 录 插入功能 添 加 读 者 信 息 删 除 读 者 信 息 修 改 读 者 信 息 查 询 图 书 馆 信 息 查 询 图 书 信 息 查 询 学 生 信 息 查 询 借 书 记 录 修 改 学 生 信 息 修 改 图 书 信 息 修 改 图 书 记 录 数据操作功能包括对这些数据进行录入 删除 修改功能 1 数据录入 只有具有相应权限的用户才能录入相应表中的数据 2 数据删除 只有具有相应权限的用户才能删除相应表中的数据 删除数据时要注意表 之间的关联关系 比如 某个学生退学时 在删除学生表中的信息之前 应先 删除此学生的借书记录情况 然后再在学生表中删除此学生 另外 在删除以 前须提醒用户确认是否真的要删除此数据 3 数据修改 只有具有相应权限的用户才能修改相应表中的数据 4 数据查询 本系统应具有的一些查询要求有 根据学号 专业班级 姓名 查询学生的基本信息 根据图书号 图书名 出版社 种类 作者 查询图书的基本信息 根据图书号 图书馆名字 学号 借书日期 是否归还 查询学生的借书 情况 3 23 2 具体程序界面 具体程序界面 1 登陆界面 有两个选项 学生登录和管理员登陆 2 选择管理员登陆后进入系统界面 3 选择学生登录后进入界面 4 查询功能 5 删除功能 6 插入功能 7 修改功能 8 说明 4 总结总结 通过这次数据库系统设计 我学会了运用自己在数据库课堂上学习的知识 并且明白数据库系统是一个整体性的复杂的程序 不仅仅要求我们熟练掌握有 关数据库的有关知识 还需要会熟练的使用编程软件 这次我选择了 Delphi 软 件 在设计中 我不仅学会使用它

温馨提示

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

评论

0/150

提交评论