ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:236.54KB ,
资源ID:2227211      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2227211.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数据库图书管理系统(含代码).doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据库图书管理系统(含代码).doc

1、数据库图书管理系统(含代码) 作者: 日期:2 个人收集整理 勿做商业用途目录一需求描述和系统边界2二需求分析31。业务需求32。功能需求及数据需求分析33。业务规则分析4三实体集及属性4四联系集及E-R图5五逻辑数据库设计6六数据库编程71。创建表72.创建触发器103。管理员操作104。读者操作115。 管理员对借阅关系的操作12七代码实现131输入数据设计132.完成借阅、续借、归还的操作设计15八模式求精17九小结17一需求描述和系统边界 数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心.对于任何一个企业

2、来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,创建图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。该图书管理系统支持2类用户:管理员和读者。读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。二需求分析1。业务需求图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以及借阅信

3、息。此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。2.功能需求及数据需求分析(1)注册管理管理员注册。管理员注册时要求填写基本信息,包括管理员编号、姓名、性别、联系电话、家庭住址。系统检查所有信息填写正确后管理员注册成功.读者注册。读者注册时要求填写基本信息,包括读者编号、姓名、性别、联系电话、学院等。系统检查所有信息填写正确后读者注册成功.(2)图书管理增加图书信息。当有新的图书入库时,管理员负责添加图书信息,包括书名、分类、图书编号、作者、出版社、出版时间、简介等。图

4、书信息查询.管理系统需提供方便快捷的方式进行图书检索。如可以输入指定的关键词进行简单查询,也可以根据书名、分类、图书编号、作者、出版社、出版时间、简介等单一或组合条件进行查询。图书信息更新及删除.图书信息发布后,管理员可以随时更新和删除图书信息。(3)借阅图书读者登入图书管理系统之后,将需要的图书的信息输入,可以借阅图书。由管理员将图书信息修改为“不在馆。(4)续借图书读者借书之后,一个月后应归还。如有需要可以续借图书30天。此操作由管理员完成.(5)归还图书读者将已借图书归还给图书馆时,需要管理员确认信息。并将图书信息修改为“在馆”3。业务规则分析基于功能需求 ,通过进一步了解,图书管理业务

5、需求如下:(1)所有用户均可以搜索图书信息。但只有管理员可以对图书信息进行修改。(2)管理员由管理员编号唯一标识。(3)每位读者由读者编号唯一标识。(4)图书编号是图书的唯一标识。(5)借阅图书后需记录图书当前状态包括在馆、不在馆、已归还、未归还、是否续借。(6)同一图书分类中可以有多本图书,但是每本图书只能在一种个图书分类中。三实体集及属性publishDatebookNoclassNobookNameintroductionauthorpublishNameBook图31图书实体集ER图AdminadminNoaPhoneNumbereraddressaSexadminName图3-2管理

6、员实体集E-R图ReaderreaderNosexrPhoneNumberreaderNameinstituteborrowAdd图3-3读者实体集E-R图BookClassclassNoClassName图3-4图书分类实体集E-R图readerNosexrPhoneNumberreaderNameReaderinstituteborrowAddborrowBookintroductionpublishNameclassNobookNamepublishDateauthorbookNoAdminAdmin_ReaderAdmin_BookadminNoaPhoneNumbereraddres

7、saSexadminNamereaderNoborrowDateshouldDateBookClassadminNobookNorenewalclassNoClassNameClassifymn1n1n四联系集及E-R图五逻辑数据库设计表3-1 BookClass属性名称数据类型属性描述classNovarchar(3)分类编号ClassNamevarchar(20)分类名称表32 Book属性名称数据类型属性描述bookNovarchar(20)图书编号classNovarchar(3)分类编号bookNamevarchar(3)图书名称authorvarchar(12)作者publishN

8、amevarchar(50)出版社publishDatedatetime出版时间introductionvarchar(200)简介表3-3 Reader属性名称数据类型属性描述readerNovarchar(12)读者编号readerNamevarchar(10)读者姓名rSexvarchar(2)读者性别rPhoneNumbervarchar(12)联系电话institutevarchar(20)学院effectDatedatetime生效日期lostEffectDatedatetime失效日期breakRuleschar(2)违规情况borrowAddint累计借书表34 Admin属性

9、名称数据类型属性描述adminNovarchar(12)管理员编号adminNamevarchar(12)管理员姓名aSexvarchar(2)管理员性别aPhoneNumbervarchar(12)联系电话addressvarchar(40)家庭住址表3-5 Borrow属性名称数据类型属性描述adminNovarchar(12)管理员编号bookNovarchar(20)图书编号readerNovarchar(12)读者编号borrowDatedatetime结束日期shouldDatedatetime应该归还日期renewalchar(4)是否续借表36 Admin_Book属性名称数据

10、类型属性描述adminNovarchar(12)管理员编号bookNovarchar(20)图书编号shopTomedatetime入库时间inLibrarychar(4)是否在馆表37 Admin_Reader属性名称数据类型属性描述adminNovarchar(12)管理员编号readerNovarchar(12)读者编号bookNovarchar(20)图书编号brCheckchar(4)归还确认六数据库编程1.创建表(1)创建图书分类表BookClassCREATE TABLE BookClass( classNo varchar(3) not null,className varch

11、ar(20) null,CONSTRAINT BookClassPK PRIMARY KEY(classNo))(2)创建图书表BookCREATE TABLE Book(bookNo varchar(20) not null , classNo varchar(3) not null, bookName varchar(50) not null, author varchar(12) not null, publishName varchar(50), publishDate datetime, introduction varchar(200), CONSTRAINT BookPK PRI

12、MARY KEY(bookNo), CONSTRAINT BookPK1 FOREIGN KEY(classNo) REFERENCES BookClass (classNo) (3)创建管理员表Admin CREATE TABLE Admin( adminNo varchar(12) not null, adminName varchar(12) not null, aSex varchar(2) not null, aPhoneNumber varchar(12) null, address varchar(40) null, CONSTRAINT AdminPK PRIMARY KEY(

13、adminNo) (4)创建读者表ReaderCREATE TABLE Reader( readerNo varchar(12) not null , readerName varchar(10) not null, rSex varchar(2) not null, rPhoneNumber varchar(12) null, institute varchar(20) not null, effectDate datetime, lostEffectDate datetime, breakRules char(2), borrowAdd int, CONSTRAINT ReaderPK P

14、RIMARY KEY(readerNo)) (5)创建借阅表BorrowCREATE TABLE Borrow( adminNo varchar(12) not null, bookNo varchar(20) not null, readerNo varchar(12) not null, borrowDate datetime not null, shouldDate datetime not null, renewal char(4) not null, CONSTRAINT BorrowPK PRIMARY KEY(adminNo,readerNo,bookNo), CONSTRAIN

15、T BorrowPK1 FOREIGN KEY(adminNo) REFERENCES Admin(adminNo), CONSTRAINT BorrowPK2 FOREIGN KEY(readerNo)REFERENCES Reader(readerNo), CONSTRAINT BorrowPK3 FOREIGN KEY(bookNo) REFERENCES Book(bookNo), ) (6)创建管理员_图书表Admin_BookCREATE TABLE Admin_Book( adminNo varchar(12) not null, bookNo varchar(20) not n

16、ull, shopTime datetime, inLibrary char(4) CONSTRAINT Admin_BookPK PRIMARY KEY(adminNo,bookNo), CONSTRAINT Admin_BookPK1 FOREIGN KEY(adminNo) REFERENCES Admin(adminNo),) (7)创建管理员_读者 Admin_Reader CREATE TABLE Admin_Reader( adminNo varchar(12) not null, readerNo varchar(12) not null, bookNo varchar(20)

17、 not null, brCheck char(4) not null, CONSTRAINT Admin_readerPK PRIMARY KEY(adminNo,readerNo,bookNo), CONSTRAINT Admin_readerPK1 FOREIGN KEY(adminNo) REFERENCES Admin(adminNo), CONSTRAINT Admin_readerPK2 FOREIGN KEY(readerNo) REFERENCES Reader(readerNo), CONSTRAINT Admin_readerPK3 FOREIGN KEY(bookNo)

18、 REFERENCES Book(bookNo)) 2.创建触发器Create Trigger RENEW On Borrowfor Update As If Update(renewal) begin Update Borrow Set shouldDate=shouldDate+30 Where adminNo=1001 end 3.管理员操作(1)注册INSERT INTO Admin (adminNo, adminName, aSex, aPhoneNumber, address) VALUES(#adminNo, adminName, aSex, aPhoneNumber, #add

19、ress) (2)注销DELETE FROMAdmin WHERE(adminNo =adminNo);(3)修改个人信息UPDATE AdminSET(adminNo=#adminNo, adminName= #adminName, aSex=#aSex, aPhoneNumber #aPhoneNumber, addressaddress);(4)增加图书INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(#bookNo, #classNo,bo

20、okName, #author, publishName, #publishDate, #introduction) (5)删除图书DELETE FROM BookWHERE(bookNo=#bookNo)(6)修改图书信息UPDATE Book (bookNo=bookNo, classNo=#classNo,bookName=#bookName, author=author, publishName=publishName, publishDate=#publishDate, introduction=#introduction) (7)增加图书分类INSERT INTO BookClas

21、s(classNo,className)VALUES(#classNo,#className)(8)删除图书分类DELETE FROM BookClassWHERE(classNo=classNo)(9)更新图书分类UPDATE BookClass(classNo=classNo,className=#className)4.读者操作(1)注册INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute, effectDate, lostEffectDate, breakRules,borrowAdd) VAL

22、UES(#readerNo, #readerName, rSex, rPhoneNumber , #institute, effectDate, lostEffectDate, breakRules,borrowAdd)(2)注销DELETE ReaderWHERE(readerNo=#readerNo)(3)修改个人信息UPDATE ReaderSET (readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPhoneNumber =# rPhoneNumber , institute= institute, effectDa

23、te =#effectDate ,lostEffectDate=# lostEffectDate, breakRules =#breakRules, borrowAdd =#borrowAdd)(4)查询SELECT * FROM BookWHERE bookNo=bookNo OR bookName=bookName5. 管理员对借阅关系的操作(1) 插入读者的信息INSERTINTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,renewal)VALUES(#adminNo, #bookNo,# readerNo,#borr

24、owDate,shouldDate,renewal)(2)更新信息 更新借出信息UPDATE Borrow SET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renewal=0) WHERE(adminNo =# adminNoANDreaderNo =# readerNoANDbookNo=#bookNo) UPDATE Admin_BookSET(inLibrary=0) WHERE(bookNo=#bookNo) UPDATAReader SET(borrowAdd= borrowAdd +1) WHERE(readerN

25、o=readerNo) INSERTINTO Admin_Reader (adminNo, readerNo, bookNo, brCheck)VALUES(adminNo, readerNo, bookNo, brCheck) 更新续借信息UPDATEBorrow SET (renewal=#renewal) WHERE (adminNo=# adminNoANDreaderNo=readerNoANDbookNo=#bookNo)更新还书信息UPDATE Admin_Book SET(inLibrary=1) WHERE(bookNo =bookNo) UPDATE Admin_Reade

26、r SET(brCheck =1) WHERE(adminNo =# adminNoANDreaderNo = readerNoANDbookNo =# bookNo)七代码实现1输入数据设计(1)插入图书分类INSERT INTO BookClass (classNo,className)VALUES(C01,信息技术教材)INSERT INTO BookClass (classNo,className)VALUES(C02,小说)INSERT INTO BookClass (classNo,className)VALUES(C03,外语)INSERT INTO BookClass (cla

27、ssNo,className)VALUES(C04,漫画)(2)插入管理员INSERT INTO Admin (adminNo, adminName, aSex, aPhoneNumber, address) VALUES(1001,王子,女,012345678,北京) (3)插入读者INSERT INTO Reader (readerNo, readerName, rSex, rPhoneNumber , institute, effectDate, lostEffectDate, breakRules,borrowAdd) VALUES(11111,李瑞,男,123456789,软件,20

28、1009-02,201406-30,1,10) (4)插入图书INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1234,C01,数据库系统原理与设计,万常选,清华大学出版社,200903-05,数据库教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1235,C01,JAVA,吴京,清华大

29、学出版社,2007-0507,JAVA基础教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1236,C02,红楼梦,曹雪芹,清华大学出版社,2009-09-04,中国四大名著之一) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1237,C03,英语写作,刘平惠,浙江大学出版社,200

30、61021,基础英语写作教程) INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, introduction) VALUES(S1238,C04,最漫画,郭敬明,长江出版社,201103-17,漫画连载) (5)插入管理员_书籍表INSERT INTO Admin_Book (adminNo, bookNo ,shopTime, inLibrary) VALUES(1001,S1234,2010-77,0) INSERT INTO Admin_Book (adminNo, bookNo, s

31、hopTime, inLibrary) VALUES(1001,S1235,2008-78,1) (6)插入借阅信息INSERT INTO Borrow (adminNo, bookNo,readerNo, borrowDate,shouldDate ,renewal) VALUES(1001,S1234,11111,2012-6-1,2010-7-1,0) INSERT INTO Admin_Reader (adminNo, readerNo, bookNo,brCheck ) VALUES(1001,11111,S1234, 0) 2。完成借阅、续借、归还的操作设计假设读者想借书籍名为JA

32、VA且不知道bookNo (1)借阅操作如下:if((select bookName from Book where bookNo=S1235)= JAVA) begin INSERT INTO Borrow (adminNo, bookNo,readerNo, borrowDate,shouldDate ,renewal) VALUES(1001,S1235,11111,20126-8,20127-8,0) UPDATE Admin_Book SET inLibrary =0 WHERE bookNo=S1235UPDATE Reader SET borrowAdd=borrowAdd+1

33、WHERE readerNo =11111 INSERT INTO Admin_Reader (adminNo, readerNo, bookNo, brCheck) VALUES(1001,11111,S1235,0) print 借阅成功! end else print 借阅失败! (2)续借操作如下:if(SELECT renewal FROM Borrow WHERE adminNo =1001 AND readerNo =11111 AND bookNo =S1235)=0) begin UPDATE BorrowSET renewal=1 WHERE adminNo =1001 A

34、ND readerNo =11111 AND bookNo =S1235print 续借成功! end else print 续借失败! (3)归还操作如下:If(SELECT brCheck FROM Admin_Reader WHERE adminNo =1001 AND readerNo =11111 AND bookNo =S1235)=0) BEGIN UPDATE Admin_Book SET inLibrary =1 WHERE bookNo =S1235print 还书成功! end else print 还书失败! 八模式求精Admin_Book (adminNo, book

35、No, shopTime, inLibrary) 依据BCNF, Admin_Book可以分解为以下两个模式:Admin_ Book (bookNo, shopTime, inLibrary)Admin_s(adminNo,bookNo)可以验证,关系模式满足BCNF要求,且分解是无损分解。九小结在实训的2天内,在同学和老师的帮助下学会了许多在课堂上没有完全掌握的知识,比如说如何写需求分析,画ER图要注意的事项,如何构造触发器以及如何模式求精.在此次实训中,我遇到了很多问题,每个表格都经过了一系列的修改。设计就是初步设计和不断修改到成熟的过程,期间我上网查阅了许多资料,学会了一些特定的表示方法,仔细琢磨了书本上的实例结合网上材料,并以此作为参考,经过几天的修改,实现了各项功能,完成了此次程序设计和实验报告.总得来说,此次实训,我受益匪浅。19

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服