2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
信息科学与技术学院
数据库课程设计报告
图书馆借还管理信息系统(数据库)的设计与实现
姓
学
名:
号:
指导老师:
二○一八年三月
1
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
第一章.......................................................................................................................................... 绪论
............................................................................. 3
§1.1 内容概要 ............................................................3
第二章 需求分析 .............................................................. 3
§2.1 .................................................................... 3
§2.2 信息要求 ........................................................... 4
§3.1 E-R 图 ..............................................................5
一、实体集及属性描述 ..................................................... 5
二、E-R 图 ............................................................5
§3.2 数据库及其表的创建 ................................................. 6
第四章 逻辑结构设计 .......................................................... 7
§4.1 E-R 图到关系模型及其优化 ............................................7
§4.2 工作流程及用户子模式设计 ........................................... 8
管理员工作流程及子模式设计 ........................................... 8
第五章 数据库的实施与维护 .................................................... 9
§5.1 配置与 SQL Server2000 的 ODBC 连接 ....................................... 9
二、
用户登陆操作界面及详细分析 .................................. 12
§5.3 系统设置模块的功能模块分析及代码讲解 ...............................13
一、功能模块和功能概要 .............................................. 13
二、结合源代码和操作界面详细分析 .................................... 14
结束语 ...................................................................... 17
2
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
第一章 绪论
§1.1 内容概要
此次课程设计针对设计要求主要要做以下工作,根据要求提炼数据库所需的信息,弄清
楚数据库要实现的功能,及其完整性和安全性要求。由需求分析和依赖关系确立实体集及关
系表。创建适当的视图和触发器。结合与用户的交互信息搭建友善的界面,根据功能的不同
确立不同的模块,合理运用 VB 语言和调用 SQL 语句达到数据库操作的目的。信息提取与处
理见第二章内容。概念结构设计见第三章内容。逻辑机构设计见第四章内容,具体功能分析
及代码详解见第五章内容。
结合此次课程设计的过程将几个值得关注的问题列举如下:
一、SQL 中所要注意的问题:
① 数据库的建立,根据所需信息合理设立表。
② 确立外码约束,建关系图。
③ 根据与用户所交互的信息,创造方便的视图以便于查询显示。
④ 根据实际情况,创造触发器来适应企业的需求。
二、VB 中所注意的问题
VB 中所遇到的问题主要怎样运用 VB 开发工具设计出交互性好的界面,合理组织各单元
文件之间的调用问题,及在 VB 中调用 SQL 语句问题等等。
第二章 需求分析
§2.1 需求分析概要:
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满
足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的
数据字典,为后面的具体设计打下基础。
针对一般图书馆信息管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分
析,设计如下所述的数据项和数据结构:
·读者类别信息,包括的数据项有:类别编号、类别名称、借书数量、借书期限、有效期限、
备注等。
·读者信息,包括的数据项有:读者编号、读者姓名、读者类别、读者性别、工作单位、家
庭住址、电话号码、电子邮件地址、办证日期、备注等。
·书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。
·书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、
出版日期、书籍页数、关键词、登陆日期、备注信息等。
·借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、
借书日期、还书日期、备注信息等。
3
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
§2.2 信息要求
一、 图书登记
对图书的书名、作者、ISBN、种类、出版社、数量等进行登记,对图书信息进行阅览查
询,也可对图书信息删除等。
二、 图书借阅
在借书时,进行借书登记,其借阅卡上的借阅信息也要相应的关联,借阅后,图书的在
库状态也要改变。
三、 图书归还
和借书一样,当图书归还时,归还书籍要进行登记,借阅卡上的借阅信息要做关联可以
以视图或索引等方式进行,同样借阅书籍的在库信息也要做改变。
四、 借阅卡业务
学生可以办理借阅卡,办理借阅卡时,要对该学生的学号、姓名、院系、年级、电话等
基本息进行登记。
也可以查看已办卡学生借阅卡的信息,借阅情况。同时,也可以对学生的借阅卡信息进
行修改与注销
一、 安全性
§2.3 安全性与完整性要求
1 管理员登陆设置:管理员只能通过正确的账号和密码登陆本系统,
2 非法数据的输入:每个字段信息都有自己确定的类型,不能插入不合乎该类型的数据。
可以在 VB 程序中屏蔽掉,也可以在 SQL 数据库中作错误处理。
3 用户查询情况:在用户的查询过程中一些数据应该屏蔽掉,
二、 完整性要求:
数据完整性是指数据的精确性和可靠性,首先就是实体的完整性,就是指每一行记
录在表中是唯一的实体,不能插入有重复主码的记录。 再一个就是参照完整性,是指
两个表的主关键字和外关键字的数据对应一致,防止数据的丢失或者无意义的数据在数
据库中的扩散。 表现在:(1)、禁止在表中插入包含主表中不存在的关键字的数据行。
(2)、 禁止删除在从表中的有对应记录的主表记录。完整性问题可以通过一些工具来
实现,如:规则,约束,触发器等。
第三章 概念结构设计
4
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
§3.1 E-R 图
一、实体集及属性描述
实体 1:管理员
属性:管理员编号 管理员姓名 管理员登陆密码 工作时间 电话号码
实体 2:借阅卡
属性:借阅卡卡号 学生姓名 学号 学院 年级 电话号码 已借书刊 数目
实体 3:图书信息
属性:书名 作者 ISBN 码 种类 数量
实体 4:库存管理
属性:图书编号 图书名称 在库状态 借阅卡号 借阅日期
二、E-R 图
账号
密码
管理员
管
理
借阅卡卡号
学生姓名
图书编号
图书名称
在库状态
管理
库存管理
借阅卡
电话号码
借书数目
学 号
年 级
学 院
根据上面的设计规划出的实体有图书登记实体、图书借阅实体、查询输出实体、值班管
5
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
理实体、各个实体具体的描述 E-R 图如下。
图书登记实体 E-R 图如下图所示。
书 名
图书登记实体
种 类
编 号
作 者
图书借阅实体 E-R 图如下图所示。
书 名
姓 名
编 号
图书借阅实体
借书日期
备 注
归还期限
借书卡号
查询输出实体 E-R 图如下图所示。
查询输出实体
按 编 号 查
按 名 称 查
按 类 型 查
§3.2 数据库及其表的创建
(1)打开 sql2000 查询分析器,输入建立数据库图书馆借还书管理的
6
图书馆借还管理信息系统(数据库)的设计与实现
2022-6-5
语句。
if exists (select * from dbo.sysdatabases where name = '图书馆借还书管理')
drop database 图书馆借还书管理
GO
CREATE database 图书馆借还书管理
ON
(NAME=图书馆借还书管理_dat,FILENAME='d:\ 图书馆借还书管理.mdf')
LOG ON
(NAME=图书馆借还书管理_log,FILENAME='d:\ 图书馆借还书管理.ldf')
GO
建立表并输入数据
第四章 逻辑结构设计
§4.1 E-R 图到关系模型及其优化
由函数依赖关系及 E-R 图得关系模型如下:
7
2022-6-5
图书馆借还管理信息系统(数据库)的设计与实现
主界面窗口如下:
§4.2 工作流程及用户子模式设计
图书借还书管理系统
图
书
管
理
图
书
登
记
图
书
借
阅
图
书
资
料
查
询
输
出
管理员工作流程及子模式设计
8
系
统
管
理
修
改
信
息
退
出
系
统
值
班
管
理
增
加
用
户
管 理 员