图书管理系统数据库详细设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功