77数据库图书馆管理系统设计

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

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

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

资源描述

数据库系统概论图书管理系统学院:理学院专业:电子信息科学与技术0901成员:2011年11月8日图书馆管理系统一、需求分析(一)信息要求图书馆在正常运行中面对大量书籍、读者信息及两者间互相联系产生的借书还书信息,人工方式已不能满足需求,因此需要一个图书馆管理系统,方便有效的管理图书,提高效率。(二)主要功能1、管理员信息管理新增(注销)管理员档案,修改管理员信息2、读者信息管理新增(注销)读者档案,修改读者账户信息3、借书管理新增读者借书记录,修改书刊的状态为“借出”4、还书管理为读者注销其借书记录,修改书刊的状态为“在馆”5、书籍信息管理新增书刊或书种,删除书刊或书种6、借阅信息查询查询读者已借书的数量,名称等信息7、书目信息查询查询所需要书刊的信息,如库存、书籍作者、出版社等(三)处理要求能够进行数据库的定义、数据操纵、数据控制等处理功能,并能进行基本工作。(四)完整性要求数据定义的完整性、参照完整性、实体完整性二、概念结构设计阶段概念结构设计阶段是数据库设计的关键,是对需求分析的综合、归纳和抽象,形成一个概念模型E-R图如下:三、逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的E-R图转化为数据库模型相符合的逻辑结构,并对其进行优化。实体型和实体间的联系转化为关系模式:设计图书馆管理系统,包括:书种,书刊,读者,借阅期限等四个主要关系,其关系模式中对每个实体定义的属性如下:书种(ISBN,书名,类型,在馆数目)书刊(书刊编号,书名,状态,借阅日期,借阅证号,作者)读者(借阅证号,已借数目,姓名,学院,年级,电话)借阅期限(图书类型,期限)借阅(借阅证号,书刊编号,借阅日期,已借天数)四、数据库设计1、创建图书馆数据库书种种种在馆数目属于借阅期限期限归属书刊状态作者书名借阅日期借阅证号书刊编号借阅读者已借数目借阅证号姓名学院年级ISBN类型书名图书类型书刊编号已借天数电话createdatabaseLIBRARY_new;2、使用图书馆数据库USELIBRARY_new3、建立管理员表CREATETABLEManager(managerIDCHAR(10)primarykey,managerNameCHAR(10),jobTimeCHAR(20),telephoneNumCHAR(20),);SELECT*FROMManagerdroptablemanager4、建立读者表CREATETABLEReader(readerIDCHAR(20)primarykey,readerNameCHAR(20),quantityintCHECK(quantity7andquantity=0),institutechar(10),gradechar(10),telephoneNumchar(20),);SELECT*FROMReaderdroptablereader5、建立借阅期限约束表CREATETABLEdatesRestrict(typechar(10)check(typein('书籍','光盘')),dateMaxint,);SELECT*FROMdatesRestrictdroptabledatesRestrict6、建立书种表CREATETABLETitle(ISBNchar(30)primarykey,bookNameCHAR(30),presschar(20),bookNumINTcheck(bookNum=0),typeCHAR(10),);SELECT*FROMTitledroptableTITLE7、建立书刊表CREATETABLEBook(bookIDCHAR(20)primarykey,bookNameCHAR(20),authorCHAR(10),loanCHAR(10)check(loanin('在馆','借出')),ISBNchar(30),);SELECT*FROMBookDROPTABLEBOOK8、建立借阅表CREATETABLEBorrow(readerIDCHAR(20),bookIDchar(20),ISBNCHAR(30),borrowDatedatetime,BOOK_DAYINT,PRIMARYKEY(readerID,bookID),FOREIGNKEY(bookID)REFERENCESBook(bookID),FOREIGNKEY(readerID)REFERENCESReader(readerID),);SELECT*FROMBorrowdroptableBORROW9、插入数据(见以下程序)------------向管理员表中插入数据------------insertintoManagervalues('tc1001','刘备','8:00-12:00','13892962357')insertintoManagervalues('tc1002','关羽','14:00-18:00','13892962323')insertintoManagervalues('tc1003','张飞','19:00-22:00','13892962311')select*frommanager------------向读者表插入数据----------------InsertIntoREADERValues('111040101','宋江','0','理学院','大一','13892987789')InsertIntoREADERValues('111040102','林冲','0','理学院','大一','13892987712')InsertIntoREADERValues('111040103','武松','0','理学院','大二','13892987723')InsertIntoREADERValues('111040104','李逵','0','理学院','大二','13892987724')InsertIntoREADERValues('111040105','鲁智深','0','理学院','大三','13892987732')InsertIntoREADERValues('111040106','吴用','0','理学院','大三','13892987754')SELECT*FROMREADER-----------向借阅期限表中插入数据------------InsertIntodatesRestrictValues('书籍',30)InsertIntodatesRestrictValues('光盘',7)SELECT*FROMdatesRestrict-----------向书种表中插入数据-----------------InsertIntotitleValues('978-7-115-20728-9/TP','高等数学','高教社',6,'书籍')InsertIntotitleValues('978-7-115-20728-8/TP','考研英语单词表','人教社',5,'书籍')InsertIntotitleValues('978-7-115-20728-7/TP','数据库系统概论','高教社',6,'书籍')InsertIntotitleValues('978-7-115-20728-6/TP','电动力学','清华出版社',5,'书籍')InsertIntotitleValues('978-7-115-20728-5/TP','微机接口','机械工业出版社',4,'书籍')InsertIntotitleValues('978-7-115-20728-4/TP','算法竞赛','清华出版社',4,'书籍')InsertIntotitleValues('978-7-115-20728-1/TP','考研英语单词表','人教社',5,'光盘')InsertIntotitleValues('978-7-115-20728-3/TP','算法竞赛','清华出版社',5,'光盘')SELECT*FROMTITLE-----------向书刊表中插入数据-----------------InsertIntoBOOKValues('JDC1215231','算法竞赛','张三','在馆','978-7-115-20728-4/TP')InsertIntoBOOKValues('JDC1215232','算法竞赛','张三','在馆','978-7-115-20728-4/TP')InsertIntoBOOKValues('JDC1215233','算法竞赛','张三','在馆','978-7-115-20728-4/TP')InsertIntoBOOKValues('JDC1215234','算法竞赛','张三','在馆','978-7-115-20728-4/TP')InsertIntoBOOKValues('JDC1215235','微机接口','李四','在馆','978-7-115-20728-5/TP')InsertIntoBOOKValues('JDC1215236','微机接口','李四','在馆','978-7-115-20728-5/TP')InsertIntoBOOKValues('JDC1215237','微机接口','李四','在馆','978-7-115-20728-5/TP')InsertIntoBOOKValues('JDC1215238','微机接口','李四','在馆','978-7-115-20728-5/TP')InsertIntoBOOKValues('JDC1215239','电动力学','小三','在馆','978-7-115-20728-6/TP')InsertIntoBOOKValues('JDC1215240','电动力学','小三','在馆','978-7-115-20728-6/TP')InsertIntoBOOKValues('JDC1215241','电动力学','小三','在馆','978-7-115-20728-6/TP')InsertIntoBOOKValues('JDC1215242','电动力学','小三','在馆','978-7-115-20728-6/TP')InsertIntoBOOKValues('JDC1215243','电动力学','小三','在馆','978-7-115-20728-6/TP')InsertIntoBOOKValues('JDC1215244','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215245','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215246','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215247','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215248','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215249','数据库系统概论','小四','在馆','978-7-115-20728-7/TP')InsertIntoBOOKValues('JDC1215250','考研英语单词表','小五','在馆','978-7-115-20728-8/TP')InsertIntoBOOKValues('JDC1215251','考研英语单词表','小五','在馆','978-7-115-20728-8/TP')InsertInt

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

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

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

×
保存成功