SQL数据库课程设计--学校图书借阅管理系统
SQL数据库课程设计报告 设计题目:学校图书借阅管理系统 目录 1. 问题描述 2. 需求分析 2.1 需求调查 2.2 系统功能结构 2.3 数据流图 4. 概念结构设计 3.1 局部E-R图 3.2 全局E-R图 3.3 数据字典 4. 逻辑结果设计
4.1 逻辑设计的任务和目标 4.2 将E-R图装换为关系模式 5. 物理结构设计 5.1 建立数据表 5.2 建立视图 5.3建立触发器 5.4 存储过程 6. 结论与心得
《数据库系统原理》课程设计报告
1. 问题的描述
随着社会的信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一图书、数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方法来管理自己书籍。
在计算机日益普及的今天,对于个人而言采用一套行之有效的图示管理系统来管理自己的书籍,会方便许多.对于图书馆部门而言,以前单一的手工检索已不能满足人们的要求,为了让便于图书资料的管理要有图书馆软件。对于日益扩大的图书馆,查找特定的书目总使借阅者或工作人员劳神费力,有事还没有结果。因为往往是投入了大量的人力和财力却得不到有效的管理效率。因此我没呢采用数据库技术生成图书馆借阅挂历系统将会极大的方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单,搞笑的工作中。
在此以高校学校图书借阅管理系统的开发过程为背景,全文围绕如何: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理;
创建触发器,分别实现借书和还书时自动更新图书信息的在册数量; 创建视图查询各种图书的书号、书名、总数和在册数; 创建存储过程查询指定读者借阅图书的情况; 建立数据库相关表之间的参照完整性约束。 来进行系统设计,完善高校图书馆图书借阅系统。 2. 需求分析 2.1 需求调查
系统的需求分析主要是通过我们对于本校图书馆的观察和了解图书馆的一些管理规则和运行机制,并通过上网搜索有关图书馆管理系统的知识,了解到图书馆的现状,以及管理中的一些问题,并开始系统设计。每个学校都有图书馆,最初由于图书的数量和种类较少,人工手动管理化比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践中的问题,从而达到系统化,规范化,标准化的水平。该系统的建立不但给管理这带来方便,也节省了工作的时间从而提高了工作的效率。
需求分析是在于弄清用户对于开发数据库应用系统的的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到那些信息。明确目的之后,就可以确定您保存那些主题信息(表),以及每一个主题需要保存那些信息(表中字段)。
2.2 系统的功能构造
1. 能够存储一定量的图书信息,并方便有效的进行相应的书籍操作和管理,这主要有:
1)、图书信息的录入、删除及修改。 2)、图书信息的多关键子检索查询。 3)、图书出借、返回及超时惩罚等。
2. 能对一定数量的读者、管理员进行相应的信息存储与管理,包括: 1)、读者信息的登陆,删除及修改。 2)、管理员信息的增加,删除及修改。 3)、读者资料的统计与查询等。
2.3 对于图书馆相关业务的宏观数据流程图 读者 丢失赔偿单
超时罚款单
还书处理 还书记录单 所还图书单 更新图书 借阅处理 借书记录单 信息 管理员 有效借书单
缺书通知单 更新后的查询信息单 查阅处理 图书信息 查询结果单 3.概念结构设计 3.1 局部E-R图
通过对上面2.3的图书馆相关业务的宏观数据流程图的分析可初步的得到图书馆信息 处理的局部E-R图:
1. 读者与图书之间的关系 N M 借阅 读者 图书
2. 读者与借书记录之间的关系 M N 图书续借记录 续借 读者 借记录
3. 读者与归还记录之间的关系
N M 4. 读者与罚款记录之间的的关系 归还 图书续借记录 读者 借记录 N M
读者 图书续借记录 罚款 借记录
5. 图书和图书管理员之间的关系 N M 读者 罚款 管理员 6. 图书与管理员之间的关系 N M 管理 图书 管理员
3.2 整合上述1~6 局部E-R图可进一步的的得到完整的全局E-R图。具体图示如下:
借阅时间 图书编号 归还时间
读者图书卡编号 读者姓名 借阅图书卡编号 到期时间 图书编号 图书名称 图书续 是否续借 借记录 借阅时间 图书名称
M 图书续 归还时间 读者姓名 借记录 读者图书卡编号 出版社 归还 图书编号 图书名称 读者姓名 图书名称 读者姓名 读者类别 入库时间 M 读借时间 剩余数量 N 读者性别 作者
图书续 M N M N 续借 借阅 读者 图书 借记录 读者图书卡编号 图书编号 借书时间 借阅时间 N N 最多可借图书书量 借读次数 管理 读借时间 罚款 管理 惩罚金额 M M 超时时间 读者图书卡编号
图书续 图书管 惩罚金额 借记录 理员 图书名称 管理员编号 读者姓名 管理员姓名 图书编号 管理员性别 借阅时间 登陆密码
3.3 数据字典根据上面全局E-R图建立数据字典 数据项名 数据项含义 数据类型
ReadID varchar 读者编号 ReadName varchar 读者姓名 ReadSex varchar 读者性别 ReadDate varchar 登记时间 MaxBorrow varchar 最多可借图书数目 MID