数据库课程设计实验报告
系统名称:图书借阅系统
指导教师:李亚
学生姓名:许佐斌
班
学
日
级:06 网络 2 班
号:0615210155
期:2009-5-14
1.需求分析
1.1 系统需求和功能
设计一个简单的图书管理系统包括管理员信息、图书馆内书籍的信息、学校
在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两
部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成
书籍和学生的增加,删除和修改以及对学生,借阅、归还的确认。
1)需求概要:
A 可以有多个管理员管理该系统,管理员通过工作号和密码登陆系统;
B 一个学生可以最多借阅 5 本书籍;
C 管理员可以注销毕业生的信息和销毁一些过时的图书信息;
2)、系统功能包括:
A 管理员管理:密码修改(管理员的增删需到数据库中操作,此处屏蔽);
b 学生管理:学生添加、修改、注销;
c 图书管理:图书添加、修改、销毁;
d 图书查询:按图书的 ISBN 号、书名、作者、出版社查询图书信息;
e 图书借阅:管理员根据学生的借阅情况对其进行,新借入、归还等操作
1.2 数据字典
1.2.1 数据结构
管理员=管理员账号+管理员密码
学生=学号+学生名字+联系电话+电话+地址
图书=ISBN+书名+作者+出版社+出版日期+价钱
借阅=管理员工作号+学号+ISBN+借出日期+截止日期+归还日期
管理学生=管理员工作号+学号+操作日期+操作说明
管理书籍=管理员工作号+ISBN+操作日期+操作说明
0615210155 数据库大作业 1
1.2.2 数据项
编号
标识符
类型
长度
所属表名
同义名
1
2
3
4
5
6
name
ISBN
author
Press
Price
Varchar
NVarchar
Varchar
Varchar
float
publicadate
Varchar
50
10
50
12
12
20
bookinfo
bookinfo
bookinfo
bookinfo
bookinfo
bookinfo
图书名称
图书 ISBN 号
作者
出版社
价格
出版日期
编号
标识符
类型
长度
所属表名
同义名
7
8
9
name
name
Varchar
Varchar
Address
Varchar
10
Tel
Nchar
50
12
50
10
readerinfo
读者姓名
readerinfo
读者 ID
readerinfo
读者联系地址
readerinfo
读者电话
编号
标识符
类型
长度
所属表名
同义名
11
12
13
14
15
Readername
Varchar
readerID
Nchar
bookISBN
nvarchar
bookname
Varchar
Borrowtime
Datetime
50
10
10
50
8
borrow
Borrow
Borrow
Borrow
Borrow
读者姓名
读者 ID
书籍的 ISBN 号
书名
借阅时间
编号
标识符
类型
长度
所属表名
同义名
16
17
username
Varchar
Password
Varchar
50
50
diy_user
diy_user
管理员姓名
管理员密码
0615210155 数据库大作业 2
1.3 数据流图
图 1.1 图书信息管理系统顶层图
图 1.2 系统 0 层图
1.4 安全性要求
管理员访问数据库时需要输入登陆帐号和密码。在数据库内设有管理员表,
登陆系统时会要求输入管理员帐号和密码。登陆模块根据输入帐号和密码查管理
员表,查到匹配记录则允许其登陆系统。管理员帐号和密码不可以在系统中添加
但可以修改。
1.5 一致性要求
在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个
表之间均建立起了相应的一致性约束。
0615210155 数据库大作业 3
1.6 完整性要求
根据图书信息管理系统的要求,为保持数据的完整性,采用了数据库的事务
机制,防止出现操作故障引起的数据不一致。
2.系统设计概要
2.1 数据库概念结构设计和逻辑结构设计。
2.1.1 系统功能模块图
图书借阅系统
图
书
信
息
管
理
读
者
信
息
管
理
管
理
员
密
码
修
改
图
书
借
阅
登
记
版
本
信
息
查
询
1) 图书借阅系统主要包括以下几个功能模块:图书信息管理、读者信息管理、管理员密码
修改、图书借阅登记等。
2) 图书信息管理模块主要管理图书信息,包括图书名、ISBN、作者、出版社、价格、出版
日期。实现图书信息的添加、删除、修改等功能。
3) 读者信息管理模块主要管理读者信息,包括读者姓名、借阅证 ID 号、电话号码、地址。
实现读者信息的添加、删除、修改等功能。
4) 管理员密码修改模块是管理员修改密码的模块。通过自动获取当前登陆管理员账号,要
求输入当前正确密码,以及两次输入一致的新密码来修改。
5) 图书借阅登记模块包括三个信息列表:借阅表、读者信息表、图书信息表。主要实现显
示已经存在库中的读者、图书信息。方便查看信息。当点击信息表,系统自动获取当前
读者已经借阅的图书数量。
0615210155 数据库大作业 4
2.1.2 图书借阅系统工作流程图。
图书库信息
读者信息
借阅表显示
汇总处理
借出登记
归还确认
管理员信息
密码修改
2.2 数据库物理设计
2.2.1 索引的选择建立
本系统采用 B+树索引方法,分别在各 borrow, diy_user,readerinfo 和
bookinfo 各个表的主键上建立索引。
2.2.2 数据存放位置
本系统数据和索引存放在磁盘中。
2.2.3 确定系统配置
根据具体需要配置。
3.1.1 各数据表说明
3.数据库实施
表 3.1 数据表描述表
编号
数据表名称
类型
内容
01
02
03
04
Diy_user
Readerinfo
Bookinfo
Borrow
辅助表
记录管理员帐号,密码等信息
主表
主表
主表
记录学生信息
记录图书信息
记录学生的借阅信息
0615210155 数据库大作业 5
6.1.2 数据库创建
在 Microsoft SQL Server 2000 的企业管理器中采用可视化方法完成数据库和数
据表的创建,截图如下:
图 3.1bookinfo 表创建
图 3.2 borrow 表创建
图 3.3 diy_user 表创建
图 3.4 readerinfo 表创建
3.1.3 数据库关系图如下
0615210155 数据库大作业 6
图 3.6 关系图
3.2 数据库备份和恢复方案
3.2.1 应用辅助工具进行备份和恢复
应用数据库辅助工具(如 sqlbackuptools…)进行备份,选择所需要备份的
数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢
复的数据库即可进行数据恢复。
3.2.2 分离数据库法
在企业管理器中右击需要备份的数据库,选择“所有任务”,“分离数据库”,
执行分析操作,拷贝数据库 MDF 文件和 LDF 文件。
恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击,“所有
任务”,“附加数据库”,找到待恢复数据库的 MDF 文件,确定。
0615210155 数据库大作业 7