版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统概论图书管理系统学院:理学院专业:电子信息科学与技术0901成员: 2011年11月8日图书馆管理系统一、 需求分析(一)信息要求图书馆在正常运行中面对大量书籍、读者信息及两者间互相联系产生的借书还书信息,人工方式已不能满足需求,因此需要一个图书馆管理系统,方便有效的管理图书,提高效率。(二)主要功能1、管理员信息管理新增(注销)管理员档案,修改管理员信息2、读者信息管理新增(注销)读者档案,修改读者账户信息3、借书管理 新增读者借书记录,修改书刊的状态为“借出”4、还书管理 为读者注销其借书记录,修改书刊的状态为“在馆”5、书籍信息管理 新增书刊或书种,删除书刊或书种6、借阅信息查
2、询 查询读者已借书的数量,名称等信息7、书目信息查询 查询所需要书刊的信息,如库存、书籍作者、出版社等(三)处理要求 能够进行数据库的定义、数据操纵、数据控制等处理功能,并能进行基本工作。 (四)完整性要求 数据定义的完整性、参照完整性、实体完整性二、 概念结构设计阶段 概念结构设计阶段是数据库设计的关键,是对需求分析的综合、归纳和抽象,形成一个概念模型E-R图如下:书种种种在馆数目属于借阅期限期限归属书刊状态作者书名借阅日期借阅证号书刊编号借阅读者已借数目借阅证号姓名学院年级ISBN类型书名图书类型书刊编号已借天数电话三、 逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构
3、的任务是把概念结构设计阶段设计好的E-R图转化为数据库模型相符合的逻辑结构,并对其进行优化。实体型和实体间的联系转化为关系模式:设计图书馆管理系统,包括:书种,书刊,读者,借阅期限等四个主要关系,其关系模式中对每个实体定义的属性如下:书种(ISBN,书名,类型,在馆数目)书刊(书刊编号,书名,状态,借阅日期,借阅证号,作者)读者(借阅证号,已借数目,姓名,学院,年级,电话)借阅期限(图书类型,期限) 借阅(借阅证号,书刊编号,借阅日期,已借天数)四、 数据库设计 1、创建图书馆数据库create database LIBRARY_new;2、使用图书馆数据库USE LIBRARY_new3、建
4、立管理员表CREATE TABLE Manager( managerID CHAR(10) primary key,managerName CHAR(10), jobTime CHAR(20), telephoneNum CHAR(20), ); SELECT * FROM Managerdrop table manager4、建立读者表CREATE TABLE Reader( readerID CHAR(20) primary key, readerName CHAR(20),quantity int CHECK(quantity=0), institute char(10), grade
5、char(10), telephoneNum char(20), );SELECT * FROM Readerdrop table reader5、建立借阅期限约束表CREATE TABLE datesRestrict( type char(10) check(type in(书籍,光盘), dateMax int,); SELECT * FROM datesRestrictdrop table datesRestrict6、建立书种表CREATE TABLE Title( ISBN char(30) primary key, bookName CHAR(30),press char(20),
6、 bookNum INT check(bookNum=0), type CHAR(10),); SELECT * FROM Title drop table TITLE7、建立书刊表CREATE TABLE Book( bookID CHAR(20) primary key, bookName CHAR(20),author CHAR(10), loan CHAR(10) check(loan in(在馆,借出), ISBN char(30),); SELECT * FROM BookDROP TABLE BOOK8、建立借阅表CREATE TABLE Borrow( readerID CHA
7、R(20),bookID char(20), ISBN CHAR(30), borrowDate datetime, BOOK_DAY INT, PRIMARY KEY(readerID,bookID), FOREIGN KEY (bookID) REFERENCES Book(bookID), FOREIGN KEY (readerID) REFERENCES Reader(readerID), ); SELECT * FROM Borrowdrop table BORROW9、插入数据 (见以下程序)-向管理员表中插入数据-insert into Managervalues (tc1001
8、,刘备,8:00-12:00,)insert into Managervalues (tc1002,关羽,14:00-18:00,)insert into Managervalues (tc1003,张飞,19:00-22:00,)select * from manager-向读者表插入数据-Insert Into READERValues (,宋江,0,理学院,大一,)Insert Into READERValues (,林冲,0,理学院,大一,)Insert Into READERValues (,武松,0,理学院,大二,)Insert Into READERValues (,李逵,0,理
9、学院,大二,)Insert Into READERValues (,鲁智深,0,理学院,大三,)Insert Into READERValues (,吴用,0,理学院,大三,)SELECT * FROM READER-向借阅期限表中插入数据-Insert Into datesRestrictValues (书籍,30)Insert Into datesRestrictValues (光盘,7)SELECT * FROM datesRestrict-向书种表中插入数据-Insert Into titleValues (978-7-115-20728-9/TP,高等数学,高教社,6,书籍)Inse
10、rt Into titleValues (978-7-115-20728-8/TP,考研英语单词表,人教社,5,书籍)Insert Into titleValues (978-7-115-20728-7/TP,数据库系统概论,高教社,6,书籍)Insert Into titleValues (978-7-115-20728-6/TP,电动力学,清华出版社,5,书籍)Insert Into titleValues (978-7-115-20728-5/TP,微机接口,机械工业出版社,4,书籍)Insert Into titleValues (978-7-115-20728-4/TP,算法竞赛,清
11、华出版社,4,书籍)Insert Into titleValues (978-7-115-20728-1/TP,考研英语单词表,人教社,5,光盘)Insert Into titleValues (978-7-115-20728-3/TP,算法竞赛,清华出版社,5,光盘)SELECT * FROM TITLE-向书刊表中插入数据-Insert Into BOOKValues (JDC,算法竞赛,张三,在馆,978-7-115-20728-4/TP)Insert Into BOOKValues (JDC,算法竞赛,张三,在馆,978-7-115-20728-4/TP)Insert Into BOO
12、KValues (JDC,算法竞赛,张三,在馆,978-7-115-20728-4/TP)Insert Into BOOKValues (JDC,算法竞赛,张三,在馆,978-7-115-20728-4/TP)Insert Into BOOKValues (JDC,微机接口,李四,在馆,978-7-115-20728-5/TP)Insert Into BOOKValues (JDC,微机接口,李四,在馆,978-7-115-20728-5/TP)Insert Into BOOKValues (JDC,微机接口,李四,在馆,978-7-115-20728-5/TP)Insert Into BOO
13、KValues (JDC,微机接口,李四,在馆,978-7-115-20728-5/TP)Insert Into BOOKValues (JDC,电动力学,小三,在馆,978-7-115-20728-6/TP)Insert Into BOOKValues (JDC,电动力学,小三,在馆,978-7-115-20728-6/TP)Insert Into BOOKValues (JDC,电动力学,小三,在馆,978-7-115-20728-6/TP)Insert Into BOOKValues (JDC,电动力学,小三,在馆,978-7-115-20728-6/TP)Insert Into BOO
14、KValues (JDC,电动力学,小三,在馆,978-7-115-20728-6/TP)Insert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Insert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Insert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Insert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Ins
15、ert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Insert Into BOOKValues (JDC,数据库系统概论,小四,在馆,978-7-115-20728-7/TP)Insert Into BOOKValues (JDC,考研英语单词表,小五,在馆,978-7-115-20728-8/TP)Insert Into BOOKValues (JDC,考研英语单词表,小五,在馆,978-7-115-20728-8/TP)Insert Into BOOKValues (JDC,考研英语单词表,小五,在馆,978-7-115
16、-20728-8/TP)Insert Into BOOKValues (JDC,考研英语单词表,小五,在馆,978-7-115-20728-8/TP)Insert Into BOOKValues (JDC,考研英语单词表,小五,在馆,978-7-115-20728-8/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978-7-115-20728-9/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978-7-115-20728-9/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978
17、-7-115-20728-9/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978-7-115-20728-9/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978-7-115-20728-9/TP)Insert Into BOOKValues (JDC,高等数学,小六,在馆,978-7-115-20728-9/TP)Insert Into BOOKValues (JFC,考研英语单词表,小五,在馆,978-7-115-20728-1/TP)Insert Into BOOKValues (JFC,考研英语单词表,小五,
18、在馆,978-7-115-20728-1/TP)Insert Into BOOKValues (JFC,考研英语单词表,小五,在馆,978-7-115-20728-1/TP)Insert Into BOOKValues (JFC,考研英语单词表,小五,在馆,978-7-115-20728-1/TP)Insert Into BOOKValues (JFC,考研英语单词表,小五,在馆,978-7-115-20728-1/TP)Insert Into BOOKValues (JFC,算法竞赛,张三,在馆,978-7-115-20728-3/TP)Insert Into BOOKValues (JFC
19、,算法竞赛,张三,在馆,978-7-115-20728-3/TP)Insert Into BOOKValues (JFC,算法竞赛,张三,在馆,978-7-115-20728-3/TP)Insert Into BOOKValues (JFC,算法竞赛,张三,在馆,978-7-115-20728-3/TP)Insert Into BOOKValues (JFC,算法竞赛,张三,在馆,978-7-115-20728-3/TP)SELECT * FROM BOOK10、数据库运行和维护:主要程序(存储过程) (1)、管理员的增加、删除及前后对比-添加管理员-create proc person_ad
20、d_manager(managerID CHAR(10),managerName CHAR(10),jobTime CHAR(20),telephoneNum CHAR(20)asbeginInsert Into manager(managerID,managerName,jobTime,telephoneNum)Values (managerID,managerName,jobTime,telephoneNum)end-删除管理员-create proc person_del_manager(managerID CHAR(10)asbegindelete from managerwhere
21、managerID = tc1004end-增加管理员之前-SELECT * FROM manager-增加管理员之后-exec person_add_manager tc1004,诸葛亮,19:00-22:00,SELECT * FROM manager-删除管理员后-exec person_del_manager tc1004SELECT * FROM manager(2)、借书的管理-添加借书记录-Create Proc BOOK_Add_BORROW(readerID char(20),bookID char(20),ISBN CHAR(30)asBeginIF(SELECT QUAN
22、TITY FROM READER WHERE readerID=readerID)=6 PRINT 借书本书超限 ENDELSE IF (SELECT quantity FROM Reader WHERE readerID=readerID)(SELECT dateMax from datesRestrict,TITLE WHERE TITLE.TYPE=datesRestrict.TYPE AND TITLE.ISBN=ISBN)BEGINPRINT 还书超期,罚款! ENDELSE BEGINdelete from BORROWwhere bookID=bookID AND readerI
23、D=readerIDUpdate TITLE Set BOOKNUM=BOOKNUM+1-在馆数量加一Where ISBN=ISBNUpdate READER Set QUANTITY=QUANTITY-1-学生已借数目减一Where readerID=readerIDUpdate BOOK Set loan=在馆-将书刊信息改为在馆Where bookID=bookIDENDendExec BOOK_DEL_BORROW JDC,978-7-115-20728-4/TPDROP Proc BOOK_DEL_BORROW SELECT * FROM BORROW还书后BORROW表结果(借书已
24、归还,无书目):SELECT * FROM BOOK书目表中数据(宋江已将BOOKID为JDC的书归还,其状态变为在馆):SELECT * FROM TITLE宋江已将BOOKID为JDC的书归还,其数目变为4SELECT * FROM READER宋江已将BOOKID为JDC的书归还,宋江所借书目为零(4)、添加书目的管理-向数据库中添加新书-Create Proc BOOK_BUY(BOOKID CHAR(20),BOOKNAME CHAR(30),LOAN CHAR(10),ISBN char(30),AUTHOR CHAR(10),PRESS CHAR(20),TYPE CHAR(10
25、)as BeginInsert into BOOK(BOOKID,BOOKNAME,AUTHOR,LOAN,ISBN) values (BOOKID,BOOKNAME,AUTHOR,LOAN,ISBN)if Not Exists(Select * From TITLE Where ISBN=ISBN) Begin Insert into TITLE(ISBN,BOOKNAME,PRESS,BOOKNUM,TYPE) values (ISBN,BOOKNAME,PRESS,0,TYPE) endUpdate TITLE Set BOOKNUM=BOOKNUM+1Where ISBN=ISBNendEXEC BOOK_BUY JDC,高等数学,在馆,978-7-115-20728-9/TP,同济大学,高教社,图书-为高等数学补充新书EXEC BOOK_BUY JDC,大学体验英语,在馆,978-7-115-20728-0/TP,俞敏洪,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18654.3-2026鱼类种质检验第3部分:性状测定
- (正式版)DB37∕T 935-2016 《公共建筑(大型超市)能耗定额》
- 内分泌系统疾病护理方法
- 山东省金科大联考2023-2024学年高三上学期9月质量检测数学试题有答案
- 内分泌疾病患者的健康教育
- 自动按频率减负荷装置
- 眉山人民医院(眉山传染病医院)扩建数字减影血管造影机使用项目环境影响报告表
- 重庆市西南大附中2026届初三3月线上第二次月考数学试题试卷含解析
- 陕西省西工大附中2025-2026学年初三阶段性测试(四)英语试题含解析
- 儿童康复护理基础
- 选必下:杜甫《蜀相》赏析
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考 语文试卷(含答案解析)
- 2026年中考语文第一次模拟考试试卷(含答案)
- 屠宰车间生产安全培训课件
- 广西甘蔗收获机械化:现状、困境与突破路径研究
- 污水处理厂镜检培训课件
- 口腔科儿童宣教
- 2025年行业解决方案经理岗位招聘面试参考试题及参考答案
- 2025年江西省高职单招文化统一考试真题及答案(网络版)
- 辽宁省专升本2025年护理学专业护理技能专项训练试卷(含答案)
- 2025年上海市安全员-C3证(专职安全员-综合类)证模拟考试题库答案
评论
0/150
提交评论