图书管理系统数据库详细设计Word文件下载.docx
《图书管理系统数据库详细设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库详细设计Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
1系统目标
图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强。
数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
2需求定义
图书馆管理系统开发.系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理.
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
3功能需求
(1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等.
(2)读者有关信息的修改、查询等。
(3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。
(4)读者基本信息的查询、修改
(5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格
(6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额
(7)图书管理书籍号、管理员编号、销书数量、销书日期.
一、概念设计
根据需求分析我们规划出实体有:
管理员信息实体、图书信息实体、读者信息实体、借阅信息实体、管理信息实体。
各个实体具体的描述E-R实体如下。
1、图书管理员信息模块
2、借阅者信息模块
3、图书信息模块
4.管理信息模块
5、完整的E-R图
三、逻辑结构设计
1、数据库逻辑设计:
从E-R模型到理论关系模型的转换,通过E_R模型到关系模型的转换我们可以得到如下关系模式
(1)借阅关系
属性:
借书证号、书的编号、借出日期、归还日期、推迟日期、应罚款总额
主键:
借书证号、编号
(2)管理员与图书关系
管理员编号、书的编号、销毁日期、销毁数量
管理员编号、图书编号
2、数据库逻辑结构
(1)。
书籍信息表
由大量图书构成记录
图书数据结构如下:
(2、)读者信息表:
读者记录的数据结构如下
(3)借阅信息表:
借阅数据构成
(4)管理员信息表:
其结构如下
(5)管理表:
有队图书管理的信息构成
四、物理设计
从理论关系模型到实施数据库建立、物理文件的安排和、建立索引
1、建立索引
为提高在表中搜索元组的速度,在实际现实的时候应该基于键码建立索引是个表中建立索引的表项:
(1)读者信息(读者图书证号)
(2)书籍信息(书籍编号)
(3)管理员—书籍(管理员编号,图书编号)
(4)管理员(管理员编号)
(5)借阅信息(读者图书证号,图书编号)
2、将上面的逻辑结构设计转换为SQLsever2005据支持的实际数据模型,也就是数据库的逻辑结构。
图书管理系统数九库各个表中的的设计如下:
(1)建立图书馆数据库(MyLibrary)
createdatabaseMyLibrary
on
(name=Mylibrary_data1,
filename='
d:
\Mylibrary_data1.mdf'
,
size=10,
maxsize=50,
filegrowth=4),
(name=Mylibrary_data2,
\Mylibrary_data2.ndf'
size=8,
maxsize=20,
filegrowth=2)
logon
(name=Mylibrary_log1,
\Mylibrary_log1.ldf’,
go
查看数据库建立信息:
sp_helpdbMyLibrary
(2)在MyLibrary表中建立管理员表(adminis)
useMyLibrary
Createtableadmins
(Idnvarchar(10)notnull,
adNamnvarchar(20)notnull,
GLSknvarchar(10)notnull,
constraintpk_admins
primarykey(Id))
查看表信息:
select*
fromadmins
sp_helpadmins
(2)在数据库中建立图书表(BOOk)
CreatetableBook
(Ipnvarchar(10)notnull,
bookNamenvarchar(20)notnull,
authornvarchar(20)notnull,
LBnvarchar(10)notnull,
publishernvarchar(10)notnull,
pubilshdatanvarchar(8)notnull,
buydatanvarchar(8)notnull,
stocknumintnotnull,
pricedecimal(6,2)notnull,
constraintpk_Book
primarykey(Ip))
结果:
(3)建立读者信息表(Reader):
CreatetableReader
(ReadIdnvarchar(10)notnull,
Namenvarchar(20)notnull,
Classnvarchar(10)notnull,
Departmentnvarchar(10)notnull,
constraintpk_Reader
primarykey(ReadId))
显示:
sp_helpReader
(4)在数据库中建立借阅信息表(loanInfo):
CreatetableloanInfo
ReadIdnvarchar(20)notnull,
loandatenvarchar(20)notnull,
bakedatenvarchar(10)notnull,
latedatenvarchar(10)notnull,
penalsumintnotnull,
constraintpk_loanInfo
(5)建立管理员管理书的管理表(Manage)
CreatetableManage
Idnvarchar(10)notnull,
bookNamenvarchar(20)notnull,
Booksdestroyeddatenvarchar(8)notnull,
destroyNumintnotnull,
constraintpk_Manage
sp_helpManage
五、实施阶段
1、在数据库中用DML语言对adminis表加入数据
insertadmins
values(’001’,’张三'
,’IT计算机'
)
values(’002’,’李四'
’经济学’)
select*fromadmins
3、用DML语言对BOOk表添加数据
insertBook
values(’00001'
’C语言’,’谭浩强'
’IT计算机’,’电子工业出版社'
'
20090801'
,’20100101’,'
50'
20.00'
values(’00003’,’贸易关系'
,’谭浩强’,’经济学’,'
电子工业出版社'
20090801’,'
20100101’,’50’,’20。
00'
select*fromBook
4、用DML语言对Reader表添加数据
insertReader
values('
00001’,’王五'
’10级计应三班'
’电子与信息工程系’)
select*fromReader
5、用DML语言对loanInfo表添加数据
insertloanInfo
00001’,'
20110112'
20110212’,'
10'
5)
select*fromloanInfo
5、用DML语言对Manage表添加信息
insertManage
values(’00001’,’001’,'
C语言'
,'
20'
select*fromManage
六、运行和维护
1、对数据库性能的监测、分析和改善。
在数据库运行过程中,监督系统运行,对监测数据进行分析,找出改进系统性能的方法是数据库管理员的又一重要任务。
目前有些数据库管理系统产品提供了监测系统性能参数的工具,数据库管理员利用这些工具方便地得到系统运行过程中一系列性能参数的值。
数据库管理员应仔细分析这些数据,判断当前系统运行状况是否是最佳,应当做哪些改进.例如调整系统物理参数,或对数据库进行重组织或重构造等。
2、数据库的转储和恢复。
数据库的转储和恢复是系统正式运行后最重要的维护工作之一.要针对不同的应用要求制定不同的转储计划,以保证一旦发生故障能尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。
3、数据库的安全性和完整性。
各级环境数据库系统主管单位应保证以下安全保护措施的正常执行。
(1)环境数据库系统重要部分的冗余或备份措施。
(2)计算机病毒防治措施。
(3)网络攻击防范、追踪措施。
(4)环境数据库系统运行和用户操作日志记录保存60日以上措施。
(5)记录环境数据库系统用户网络地址的措施.
(6)环境数据库系统身份登记和识别确认措施。
4、数据库的重组和重构。
数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA(数据库管理员)就要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织).DBMS(数据库管理系统(databasemanagementsystem))一般都提供数据重组织用的实用程序.在重组织的过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。
部分修改数据库的模式和内模式实现数据库的重组。