数据库图书借阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大型数据库课程设计设计报告
题目:图书借阅管理系统
学号:
学生姓名:
指导教师:
提交时间: 2014-11-22
目录
1.需求分析 (2)
1.1需求调查 (2)
1.2系统功能分析 (2)
2.概念结构设计 (3)
2.1概念设计 (3)
2.2E-R图建立 (3)
3.逻辑结构设计 (8)
3.1E-R图向关系模式转换 (8)
3.2建立关系模式 (8)
3.3关系模式规范化处理 (8)
3.4用户子模式建立 (8)
3.5关系模式逻辑结构定义 (10)
4.物理结构设计 (11)
5.数据库实施与测试 (12)
5.1数据库实施 (12)
5.1.1数据库及数据库对象建立 (12)
5.1.2数据存入数据库 (13)
5.1.3函数设计 (13)
5.2数据库测试 (14)
6.数据库完整型设计 (16)
6.1主键及唯一性索引 (16)
6.2参照完整型 (16)
6.3Check约束 (16)
6.4触发器设计 (17)
6.5规则 (17)
7.数据库视图设计 (18)
8.数据库存储过程设计 (19)
9.总结 (27)
参考文献 (27)
10.1
某书店图书借阅管理系统需求分析第1章1.1 需求调查
通过对各个书店的市场调查,该图书借阅管理系统的需求如下:
1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,数据备份,数据还原,注销等功能。
2)读者信息管理:添加读者信息,根据借书证编号查看读者信息,根据读者ID删除读者,借阅证到期的读者更改借阅证办证时间。
3)书籍信息管理:添加一条书籍信息,删除一条书籍信息,查看一条图书信息,根据图书名查看图书信息,根据图书类别查看图书信息,根据作者查看图书信息,根据出版社产看图书信息,根据ISBN查看图书库存,根据书籍名查看库存。
4)借阅管理:借书管理,还书管理,续借管理,查看所有借阅信息,根据读者ID查看借阅信息,根据读者ID查看借书记录,根据读者ID查看借书记录,根据读者ID查看罚款信息。
1.2系统功能分图书借阅管理系
读款统借书书籍者管管管管管信信理理理理理息息管管理理
图1-2 系统功能分析图
2
第2章概念结构设计
2.1 概念设计
概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。即通过对数据流程图的分析归纳和总结,建立E-R图。
概念结构的设计方法有两种:
(1)集中式模式设计法:这种方法是根据需求由一个统一机构或人员设计一个综合的全局模式。这种方法简单方便,适用于小型或不复杂的系统设计,由于该方法很难描述复杂的语义关联,而不适于大型的或复杂的系统设计。
(2)视图集成设计法:这种方法是将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。
2.2 E-R图建立
局部E-R图
1.对‘读者'建立E-R图,其中‘读者ID'为主键
读ID密
读者姓联系方
读者
读者性别办证时间
读者类别读者单位
图E-R2-1 图读者
3
2.对‘书籍'建立E-R图,其中‘图书ID'为主键
图2-2 书籍E-R图
3.对‘读者类别'建立E-R图,其中‘读者类别编号'为主键读者类别编号
借阅证期限读者类别名
读者类别
持有图书最长期限允许借阅图书最大数
图2-3 读者类别E-R图
4
4、对‘借阅'建立E-R图
ISBN ID 图书
图2-4 借阅E-R图、对‘还书'建立E-R图5 ISBN ID 图书
ID 读者还书图书名
还书时间读者姓名
图2-5还书E-R图
5
6、对‘罚款'建立E-R图
读者姓名ID 读者
归还日期
图2-6罚款E-R图
7、对‘罚款类别'建立E-R图
罚款名称罚款类别编
号
罚款类别
罚款金额罚款原因
图2-7罚款类别E-R图
6
全局E-R图
读者类别实体罚款类别实体登记
7
逻辑结构设计第3章
图向关系模式转换3.1 E-R图转换为与选R 数据库的逻辑结构设计就是把概念结构
设计阶段设计好的基本 E 一
产品所支持的数据模型相符合的逻辑结构。用的DBMS一般所用的数据库环境已经给在实际应用中,逻辑结构是独立于任何一种数据模型的,。由于目前使用的数据库基本上都是关系数据
库,因或SQL Server或OracelMySql)定(如的特点和限制转换为特定的此首先需要将E-R图转换为关系模型,然后根据具体DBMS DBMS支持下的数据模型,最后进行优化。 3.2 建立关系模式,密码,读者姓名,读者性别,读者类别,读者单位,办证时间,联读者ID:读
者信息系方式;
,持有图书最长期允许借阅图书最大数读者类别编号,读者类别名,读者类别信息:限,借阅证期限;
,书籍名称,书籍类别,书籍作者,出版社,定价,出版日期,ID,ISBN书籍信息:图书,状态;登记日期
ISBN,书籍名,读者借书时间;借书信息:借书证编号,读者姓名,书籍编号,,读者姓名,还书时间;还书信息:借书证编号,书籍编号,ISBN,图书名罚款信息:借书证编号,读者姓名,书籍编号,ISBN,书籍名,借阅日期,归还日期,应
还日期,罚款类别编号,处理状态;
罚款类别:罚款类别编号,类别名,罚款原因,罚款金额
3.3 关系模式规范化处理
根据F,分析每一个关系模式是否满足3NF,对不满足3NF的关系模式要进行规范化处理。
优化处理,消除不必要的数据冗余
3.4 用户子模式建立
根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为:
子模式名(属性列表)
8
3.5 关系模式逻辑结构定义
1.读者详细信息
约束长度数据类型字段名
Not null Char 10 读者ID 主键,Not null char 20 密码Not null 姓名 char 15
男char /性别女,2 not null
外键,char 类别编号 2 not null
null 30 单位char
Not null date 办证日期Null
联系方式char
20
表3-1
2、读者类别详细信息