数据库课程设计样例图书管理系统Word文件下载.docx
《数据库课程设计样例图书管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计样例图书管理系统Word文件下载.docx(53页珍藏版)》请在冰点文库上搜索。
![数据库课程设计样例图书管理系统Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/4793e61c-2331-445a-9a67-d57cbdfebdc3/4793e61c-2331-445a-9a67-d57cbdfebdc31.gif)
图书馆管理信息系统需要完成功能主要有:
①读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。
②读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
③书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
④书籍类别信息的查询、修改,包括类别编号、类别名称。
⑤书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
⑥书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。
⑦借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
⑧借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。
⑨还书信息的输入,包括借书证编号、书籍编号、还书日期。
⑩还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
⑾超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。
⑿超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等
⒀管理员管理:
包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。
⒁超级管理员管理:
包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。
(2)事物需求
①在读者信息管理部分,要求:
a.可以查询读者信息。
b.可以对读者信息进行添加及删除的操作。
②在书籍信息管理部分,要求:
a.可以浏览书籍信息,要求:
b.可以对书籍信息进行维护,包括添加及删除的操作。
③在借阅信息管理部分,要求:
。
a.可以浏览借阅信息。
b.可以对借阅信息进行维护操作。
④在归还信息管理部分,要求:
a.可以浏览归还信息
b.对归还信息可修改维护操作
⑤在管理者信息管理部分,要求:
a.显示当前数据库中管理者情况。
b.对管理者信息维护操作。
⑥在罚款信息管理部分,要求:
a.可以浏览罚款信息
b.对罚款信息可以更新
(3)关系模式
(1)书籍类别(类别编号,类别名)
(2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期,可借书数,已借书数,逾期未还书数)
(3)管理员(管理员编号,管理员姓名,管理员密码,管理员权限)
(4)超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限)
(5)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)
(6)借阅(借书证编号,书籍编号,读者借书时间)
(7)还书(借书证编号,书籍编号,读者还书时间)
(8)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)
(4)数据流程图(DFD)
通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。
数据流图是用来表示系统的逻辑模型。
电子图书管理
系统
读者
超级管理员
查询信息
图书信息
息
图书管理员
图1-1顶层数据流图
F5
P3
D1
D5
F6
借还图书
管理
P4
D2
D3
D4
登录
P1
图书查询
P2
F4
F1
F2
F3
F7
P
数据流
数据处理
D
数据存储
F
图1-2一层数据流图
注:
D1图书数据库
D2读者数据库
D3管理员数据库
P2.1
选择查询
F4.1
P2.2
直接查询
P2.3
多条件查询
F4.2
D4图书分类数据库
D5借书记录数据库
F1-F3登录信息
F4,F5图书信息
F6各种管理信息
F7图书信息
图1-3二层数据流图
P3.1
选择
P3.2
借书
P3.3
还书
F64
P4.1
P4.3
图书管理
P4.2
书类管理
P4.4
逾期图书
管理
P4.5
读者管理
P4.6
管理员管理
D2
F6.3
F6.2
F6,1
F6.4
F6.5
图1-4三层数据流图
图1-5四层数据流图
(5)数据字典
为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:
①数据流字典
数据流名称:
读者登录标志符:
别名:
无
来源:
去向:
查询处理过程(P2)
数据组成:
编号+姓名
管理员登录(P3)标志符:
管理员
借还处理过程
编号+姓名+密码+登录权限
超级管理员登录标志符:
系统管理处理过程(P4)
图书查询标志符:
查询处理过程(P2)
图书编号|图书书名|图书作者|图书出版社
直接图书查询标志符:
直接查询处理过程(P4.2)
多条件图书查询标志符:
多条件查询处理过程(P4.3)
数据组成:
图书编号+图书书名+作者+出版社+图书所属大类+图书属小类
图书借还标志符:
借还处理过程(P3)
图书编号+借书证编号+借书日期+逾期标识
系统管理标志符:
查询处理过程(P4)
各种管理信息,详情见F6.1-F6.5
书类管理信息标志符:
F6.1
书类管理处理过程(P4.2)
图书大类名+0{图书类名}30
图书管理信息标志符:
图书管理处理过程(P4.3)
书编号+书名+库存数据量+作者+所属书大类+所属图书小类|出版社|价格
逾期图书管理信息标志符:
逾期图书管理处理过程(P4.4)
借书期限
读者管理信息标志符:
书类管理处理过程(P4.5)
借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+职务+工作单位+联系电话
管理员管理信息标志符:
管理员管理处理过程(P4.6)
管理员编号+管理员姓名+登录密码+授权等级
②数据存储字典:
数据存储名称:
图书数据库标志符:
描述:
图书的详细资料
流入数据流:
涉及处理:
P4.2,P2.2,P2.3,P3.2,P3.3,P4.4
读者数据库标志符:
读者的详细资料
P4.4,P2.2,P2.3,P3.2,P3.3,P4.4
借书证编号+读者姓名+可借书数+已借书数+逾期未还书数+性别+读者种类+登记时间
管理员数据库标志符:
管理员的详细资料
P1,P4.6
图书分类数据库标志符:
图书分类的详细资料
P4.4,P5.2,P5.3
图书大类名+0{图书类名}30
借书记录数据库标志符:
借书所记录的详细资料
③数据处理字典:
数据处理名称:
用户登录标志符:
处理定义:
登录系统
激发条件:
所输入的编号和密码正确
输入:
F1,F2,F3
输出:
F4,F5,F6
读者查询标志符:
查询图书信息
所输入图书信息找到
查询选择标志符:
选择查询方式
已选择查询方式
F4.1,F42
多条件查询标志符:
直接查询标志符:
直接查询图书信息
借还书标志符:
借书和还书
选择标志符:
选择借书还是还书
D1、D4
借书标志符:
借书
图书编号
管理系统标志符:
管理系统和各种信息
选择管理子功能
F6.1-F6.5
管理选择标志符:
选择管理功能
D1-D5
图书分类管理标志符:
图书分类增加,修改,删除
输入图书分类信息
图书管理标志符:
图书信息增加,修改,删除
输入各种图书信息
图书逾期管理标志符:
查询逾期图书的编号或读者
选择查询方式
D4,D2
读者管理标志符:
读者信息增加,修改,删除
输入各种读者信息
管理员登录管理标志符:
管理员信息增加,修改,删除
输入各种管理员信息
2概要设计
(1)实体图及E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:
书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
书籍类别
类别编号
类别名称
①类别实体图:
图2-1书籍类别实体及其属性图
②读者信息实体图:
可借书数
已借书数
逾期未还书数
读者姓名
读者性别
读者种类e
登记时间
读者借书证编号
图2-2读者实体及其属性图
③管理员实体图
管理员姓名
管理员编号
管理员密码
管理员权限
图2-3管理员实体及其属性图
④超级管理员实体图
图2-4超级管理员实体及其属性图
书籍
书籍编号
书籍名称
书籍类别编号
书籍作者
出版时间
收录时间
是否被借
出版社
⑤书籍实体图:
图2-5书籍实体及其属性图
⑥借阅记录信息实体图:
借阅时间隔
借阅记录信息
图2-6借阅记录信息实体及其属性图
归还记录信息
归还时间隔
⑦归还记录信息实体图:
图2-7记录信息实体及其属性图
⑧罚款信息实体图:
罚款信息实体实体
罚款金额
图2-8罚款信息实体及其属性图
⑨总的信息实体E-R图:
1
n
信息登记
书类别
归还
借阅
罚款
罚款信息
还书信息
借阅信息
实体
m
创建
出具罚款单
图2-9总的信息实体E-R图
3逻辑设计
表3-1 book_sytle书籍类别信息表
表中列名
数据类型
可否为空
说明
bookstyleno
varchar
notnull(主键)
种类编号
bookstyle
Varchar
notnull
种类名称
表3-2 system_readers读者信息表格
readerid
读者借书证号
readername
readersex
readertype
读者种类
regdate
datetime
null
登记日期
booktotal
int
borrowednum
overduenoreturnnum
表3-3 system_book书籍信息表
bookid
Notnull(主键)
bookname
Notnull
续表3-3
bookauthor
bookpub
Null
出版社名称
bookpubdate
Datetime
出版日期
bookindate
isborrowed
Bit
NotNull
是否被借出
表3-4 borrow_record借阅记录信息表
Notnull(外主键)
读者借阅证编号
borrowdate
读者借书时间
表3-5 return_record借阅记录信息表
returndate
读者还书时间
表3-6 reader_fee罚款记录信息表
bookfee
Smallmoney
借阅时间
表3-7system_Administrator管理员信息表
administratorid
administratorname
administratorpassword
administratorpermission
表3-8system_Super_Administrator管理员信息表
superadministratorid
superadministratorname
superadministratorpassword
superadministratorpermission
4关系图:
图2-8数据库存表关系图
5物理设计
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:
①对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索引。
②对System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。
③对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引
④对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。
⑤对system_reader表在readerid列上建立聚集索引
⑥对boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引
⑦对system_Administrator表在administratorid列上建立聚集索引。
⑧对system_Super_Administrator表在superadministratorid上建立聚集索引。
(2)存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
所以系统将日志文件和数据文件存放在不同磁盘上。
6数据库建立
(1)创建数据库
USEmaster
GO
CREATEDATABASElibrarysystem
ON
(NAME=librarysystem,
FILENAME='
d:
\librarysystem.mdf'
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='
library'
e:
\librarysystem.ldf'
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
--
(2)书本类别表建立
uselibrarysystem
go
createtablebook_style
(
bookstylenovarchar(30)primarykey,
bookstylevarchar(30)
)
--(3)创建书库表
createtablesystem_books
bookidvarchar(20)primarykey,
booknamevarchar(30)Notnull,
bookstylenovarchar(30)Notnull,
bookauthorvarchar(30),
bookpubvarchar(30),
bookpubdatedatetime,
bookindatedatetime,
isborrowedbit,
foreignkey(bookstyleno)referencesbook_style(b