




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 .需求描述和系统边界22 .需求分析21 .业务需求22 .功能需求与数据需求分析 23 .业务规如此分析33 .实体集与属性44 .联系集与E-R图55 .逻辑数据库设计56 .数据库编程61 .创建表62 .创建触发器93 .管理员操作104 .读者操作115 .管理员对借阅关系的操作 117 .代码实现12141 .输入数据设计122 .完成借阅、续借、归还的操作设计8 .模式求精159 .小结16一.需求描述和系统边界数据库技术和Internet的飞速开展,使它们已经成为现代信息技术的重要组成局 部,是现在计算机信息系统和计算机应用系统的根底和核心。对于任何一个企业 来说,数据
2、是企业重要的资产,如何有效利用这些数据,对于企业开展起着极其 重要的作用。随着我国市场经济的迅速开展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已 经不再适应现在的环境,取而代之的是先进的图书管理系统, 创建图书管理系统 可以让管理人员方便而快捷的进展管理、查询、借阅、录入等工作。该图书管理系统支持2类用户:管理员和读者。读者可以进展借阅、续借、归还 和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以与对读者, 借阅、续借、归还确实认。二.需求分析图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以与借阅信息。此系
3、统功能分为面向读者和面向管理员两局部,其中读者可以进展借 阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和 修改以与对读者,借阅、续借、归还确实认。1注册管理管理员注册。管理员注册时要求填写根本信息,包括管理员编号、某某、性 别、联系、家庭住址。系统检查所有信息填写正确后管理员注册成功。读者注册。读者注册时要求填写根本信息,包括读者编号、某某、性别、联系、学院等。系统检查所有信息填写正确后读者注册成功。2图书管理增加图书信息。当有新的图书入库时,管理员负责添加图书信息,包括书名、 分类、图书编号、作者、出版时间、简介等。图书信息查询。管理系统需提供方便快捷的方式进展图书检
4、索。如可以输入 指定的关键词进展简单查询,也可以根据书名、分类、图书编号、作者、 、出版 时间、简介等单一或组合条件进展查询。图书信息更新与删除。图书信息发布后,管理员可以随时更新和删除图书信 息。3借阅图书读者登入图书管理系统之后,将需要的图书的信息输入,可以借阅图书。由管理员将图书信息修改为“不在馆。4续借图书读者借书之后,一个月后应归还。如有需要可以续借图书30天。此操作由管理员完成。5归还图书读者将已借图书归还给图书馆时,需要管理员确认信息。并将图书信息修改 为“在馆基于功能需求,通过进一步了解,图书管理业务需求如下:1所有用户均可以搜索图书信息。但只有管理员可以对图书信息进展修改。2
5、管理员由管理员编号唯一标识。3每位读者由读者编号唯一标识。4图书编号是图书的唯一标识。5借阅图书后需记录图书当前状态包括在馆、不在馆、已归还、未归还、 是否续借。6同一图书分类中可以有多本图书,但是每本图书只能在一种个图书分类 中。三.实体集与属性图3-1图书实体集 E-R图图3-2管理员实体集E-R图图3-3读者实体集 E-R图图3-4图书分类实体集 E-R图四.联系集与E-R图属性数据类型属性描述各称classadminNoClassNNo 1 amevarchar ( 3)varchar ( 20 )分类编号分类名称adminNameaPhoneNumberbookNo数据类型-2 Bo
6、okreaderNo/ classNobookNameaSexauthorpublishNameborrowDatevarcharvarchar ( 3) addressborrow书编号bookNo 作r3renewalshouldDatepublisht)atedatetimeJniroductron-_varchar ( 200 )varcharminNlo2 )varchar ( 50AdminBook属性rSexrPhoneNumbeeffectDate表 3-3 Reader数据类型varcharvarchar ( 2datetimevarchar (2)readerNo read
7、eubiamDateinstitute introductioBook出版时间简介classNobookNamebookNo性描述archa"7 121)char ( 10 )口 万读者性别" authorClassif生效日期 失效日期lostEffectDatedatetimebreakRuleschar ( 2)borrowAddintBookClass违规情况累计借书属性名称publishNameadminNovarchar(12)管理员编号adminNamevarchar(12)管理员某某aSexvarchar(2)管理员性别aPhoneNumbervarchar
8、(12)联系addressvarchar(40)家庭住址表 3-5 Borrow属性名称数据类型属性描述adminNovarchar ( 12 )管理员编号bookNovarchar ( 20 )图书编号readerNovarchar ( 12 )读名编pborrowDatedatetime完毕日期shouldDatedatetime应该归还日期renewalchar ( 4)是否续借表 3-6 Admin_Book属性名称数据类型属性描述一adminNovarchar ( 12 )r管理员编号bookNovarchar ( 20 )图书编号shopTomedatetime入库时间inLibr
9、arychar ( 4)是否在馆表 3-7 Admin_Reader属性名称数据类型属性描述adminNovarchar ( 12 )r管理员编号readerNovarchar ( 12 )读后编力bookNovarchar ( 20 )图书编号brCheckchar ( 4)归还确认六.数据库编程1创建图书分类表BookClassCREATE TABLE BookClass(classNo varchar(3)not null,classNamevarchar(20)null,CONSTRAINT BookClassPK PRIMARYKEY (classNc) )2创建图书表BookCRE
10、ATE TABLE Book(bookNo varchar(20)notnull,classNo varchar(3)notnull,bookName varchar(50) notnull,authorvarchar(12)notnull,publishName varchar(50),publishDate datetime,introductionvarchar(200),CONSTRAINT BookPK PRIMARYKEY (bookNo), CONSTRAINT BookPKI FOREIGNKEY (classN©REFERENCES BookClass(classN
11、o) )3创建管理员表AdminCREATE TABLE Admin(adminNo varchar(12)notnull,adminName varchar(12)notnull, aSex varchar(2)notnull, aPhoneNumber varchar(12) null, addressvarchar(40) null, CONSTRAINT AdminPK PRIMARYKEY (adminNo) )4创建读者表ReaderCREATE TABLE Reade(readerNo varchar(12)notnull, readerNamevarchar(10)notnul
12、l, rSexvarchar(2)notnull, rPhoneNumbervarchar(12) null,institute varchar(20)notnull,effectDatedatetime,lostEffectDate datetimebreakRuleschar(2),borrowAdd int,CONSTRAINT ReaderPKPRIMARYKEY (readerNc)5创建借阅表BorrowCREATE TABLE Borrow(adminNovarchar(12)notnull,bookNovarchar(20)notnull,readerNovarchar(12)
13、notnull,borrowDate datetimenotnull,shouldDatedatetimenotnull,renewal char(4)notnull,CONSTRAINT BorrowPK PRIMARYKEY (adminNo,readerNQbookNo),CONSTRAINT BorrowPKI FOREIGNKEY (adminNo)REFERENCES Admin (adminNo),CONSTRAINT BorrowPK2 FOREIGNKEY (readerNo)REFERENCESReaderreaderNo),CONSTRAINT BorrowPK3 FOR
14、EIGNKEY (bookNo)REFERENCES Book(bookNo), )6创建管理员_图书表Admin_BookCREATE TABLE Admin_Book(adminNovarchar(12)notnull,bookNo varchar(20)notnull,shopTime datetime,inLibrary char(4)CONSTRAINT Admin_BookPK PRIMARYKEY (adminNo,bookNo),CONSTRAINT Admin_BookPK1 FOREIGNKEY (adminNo)REFERENCESAdmin (adminNo), )7创
15、建管理员_读者Admin_ReaderCREATE TABLE Admin_Reader(adminNovarchar(12)notnull,readerNo/archar(12)notnull,bookNovarchar(20)notnull,brCheck char(4)notnull,CONSTRAINT Admin_readerPK PRIMARYKEY (adminNo,readerNqbookNo),CONSTRAINT Admin_readerPK1 FOREIGNKEY (adminNo)REFERENCES Admin (adminNo), CONSTRAINT Admin_
16、readerPK2 FOREIGNKEY (readerNc)REFERENCES Reade(readerNc), CONSTRAINT Admin_readerPK3 FOREIGNKEY (bookNo)REFERENCES Book(bookNo) )CreateTrigger RENEWOn BorrowforUpdateAsIfUpdate(renewal)beginUpdate BorrowSet shouldDate=shouldDate+30Where adminNo=1001end1注册INSERT INTO Admin (adminNo, adminName, aSex,
17、 aPhoneNumber, address)VALUES(#adminNo, #adminName, #aSex, #aPhoneNumber, #address)2注销DELETE FROM Admin WHERE(adminNo =#adminNo);修改个人信息UPDATE AdminSET(adminNo=#adminNo, adminName= #adminName, aSex=#aSex, aPhoneNumber#aPhoneNumber, address#address);增加图书INSERT INTO Book (bookNo, classNo,bookName, auth
18、or, publishName, publishDate, introduction)VALUES(#bookNo, #classNo,#bookName, #author, #publishName, #publishDate,#introduction)(5)删除图书DELETE FROM BookWHERE(bookNo=#bookNo)6修改图书信息UPDATE Book (bookNo=#bookNo, classNo=#classNo,bookName=#bookName,author=#author, publishName=#publishName, publishDate=#
19、publishDate, introduction=#introduction)7增加图书分类INSERT INTO BookClassclassNo,classNameVALUES(#classNo,#className)8删除图书分类DELETE FROM BookClassWHERE(classNo=#classNo)9更新图书分类UPDATE BookClass(classNo=#classNo,className=#className)1注册INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute
20、, effectDate, lostEffectDate, breakRules,borrowAdd)VALUES#readerNo, #readerName, #rSex,# rPhoneNumber , #institute,#effectDate,# lostEffectDate, #breakRules,#borrowAdd2注销DELETE ReaderWHEREreaderNo=#readerNd3修改个人信息UPDATE ReaderSET readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPhoneNumbe
21、r =# rPhoneNumber , institute= #institute, effectDate=#effectDate ,lostEffectDate=# lostEffectDate, breakRules =#breakRules, borrowAdd =#borrowAdd查询SELECT * FROM BookWHERE bookNo=#bookNo OR bookName=#bookName5,管理员对借阅关系的操作(1)插入读者的信息INSERT INTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,re
22、newal)VALUES(#adminNo,#bookNo,# readerNo,#borrowDate,#shouldDate,#renewal) (2) 更新信息更新借出信息UPDATE Borrow SET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renewal= ' 0' fWHfadminNo =# adminNo AND readerNo =#readerNo AND bookNo =#bookNo) UPDATE Admin_BookSET(inLibrary= ' 0')WHER
23、E(bookNo=#bookNo) UPDATA Reader SET (borrowAdd= borrowAdd +1)WHERE(readerNo=#readerNo) INSERT INTO Admin_Reader (adminNo, readerNo, bookNo, brCheck)VALUES(#adminNo, #readerNo, #bookNo, #brCheck)更新续 借信息UPDATE BorrowSET(renewal=#renewal) WHERE(adminNo=#adminNo AND readerNo=#readerNo AND bookNo=#bookNo
24、)更新还书信息UPDATE Admin_Book SET(inLibrary=1) WHERE(bookNo =#bookNo) UPDATEAdmin_Reader SET(brChe(k =' 1' ) WHERE(adminNo =# adminNo AND readerNo =# readerNo AND bookNo =# bookNo)七.代码实现1 .输入数据设计1插入图书分类INSERTINTO BookClass (classNo,classNam$VALUES ('C01','信息技术教材')INSERTINTO BookCl
25、ass (classNo,classNam$VALUES ('C02','小说')INSERTINTO BookClass (classNo,classNam$VALUES ('C03','外语')INSERTINTO BookClass (classNo,classNam$VALUES ('C04','漫画')2插入管理员INSERTINTO Admin (adminNo, adminName aSex, aPhoneNumber addressVALUES ('1001',
26、9;王子','女','012345678:)3插入读者INSERTINTO Reader(readerNq readerName rSex, rPhoneNumber, institute, effectDate, lostEffectDate, breakRulesborrowAdd)VALUES ('11111','李瑞','男','123456789''软件','2010-09-02;'2014-06-30;'1','10')4插
27、入图书INSERTINTO Book (bookNo, classNqbookName, author, publishName, publishDate, introduction)VALUES ('S1234;'C01','数据库系统原理与设计,万常选户青华大学','2009-03-05;' 数据库教程')INSERTINTO Book (bookNo, classNqbookName, author, publishName, publishDate, introduction)VALUES ('S1235'
28、,'C01','JAVA','吴京','清华大学','2007-05-07','JAVA根底教程')INSERTINTO Book (bookNo, classNqbookName, author, publishName, publishDate, introduction)VALUES ('S1236,'C02','红楼梦','曹雪芹',清华大学','2009-09-04,'中国四大名著之 一)INSERTINTO
29、Book (bookNo, classNqbookName, author, publishName, publishDate, introduction)VALUES ('S1237,'C03','英语写作','X平惠,'某某大学','2006-10-21','根底英语写作 教程)INSERTINTO Book (bookNo, classNqbookName, author, publishName, publishDate, introduction)VALUES ('S1238,'C
30、04','最漫画','郭敬明','长江','2011-03-17',慢画连载')5插入管理员书籍表INSERTINTO Admin_Book (adminNo, bookNo ,shopTime, inLibrary)VALUES ('1001','S1234;'2010-7-7','0')INSERTINTO Admin_Book (adminNo, bookNo, shopTime, inLibrary)VALUES ('1001',
31、9;S1235;'2008-7-8','1')6插入借阅信息INSERTINTO Borrow (adminNo, bookNo,readerNq borrowDate,shouldDate,renewal)VALUES ('1001','S1234;'11111','2012-6-1','2010-7-T,'0')INSERTINTO Admin_Reader (adminNo, readerNo bookNo,brCheck )VALUES ('1001',
32、9;11111','S1234;'0')2 .完成借阅、续借、归还的操作设计假设读者想借书籍名为JAVA且不知道bookNo1借阅操作如下:if (select bookName from Book where bookNo='S1235)='JAVA') beginINSERTINTO Borrow (adminNo, bookNo,readerNq borrowDate,shouldDate,renewal)VALUES ('1001','S1235;'11111','2012-6-8','2012-7-8','0')UPDATE Admin_BookSET inLibrary ='0'WHERE bookNo='S1235'UPDATE ReaderSET borrowAdd=borrowAdd +1WHERE readerNo='11111'INSERTINTO Admin_Reader (adminNo, readerNc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买房子贷款合同样本
- 农村玉米地收购合同样本
- 修建项目厂房合同标准文本
- 农场林地出租合同标准文本
- 中介与卖房合同样本
- 个人工装合同样本
- 出售闲置书桌合同样本
- 个人退股协议合同标准文本
- 冷冻产品购销合同标准文本
- 冰箱设备转让合同标准文本
- 《校园安全教育(第二版)》 课件全套 项目1-8 走进安全教育 -确保实习安全
- 2025年成都港汇人力资源管理限公司面向社会公开招聘国企业工作人员高频重点模拟试卷提升(共500题附带答案详解)
- 2025年人民法院信息技术服务中心招聘应届高校毕业生高频重点模拟试卷提升(共500题附带答案详解)
- GB/T 45159.2-2024机械振动与冲击黏弹性材料动态力学性能的表征第2部分:共振法
- 2025年全球及中国财务报表审计服务行业头部企业市场占有率及排名调研报告
- 2025年浙江金华市轨道交通集团招聘笔试参考题库含答案解析
- 网络化电磁阀故障诊断-洞察分析
- 2023年高考化学试卷(河北)(解析卷)
- 电力平安工作规程
- 2024年HSE关键岗位人员考试复习试题附答案
- 《高大模板支撑系统实时安全监测技术规范》
评论
0/150
提交评论