![大数据库图书管理系统(含代码)_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/910d3720-00eb-4961-bf17-bfa4301a1e38/910d3720-00eb-4961-bf17-bfa4301a1e381.gif)
![大数据库图书管理系统(含代码)_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/910d3720-00eb-4961-bf17-bfa4301a1e38/910d3720-00eb-4961-bf17-bfa4301a1e382.gif)
![大数据库图书管理系统(含代码)_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/910d3720-00eb-4961-bf17-bfa4301a1e38/910d3720-00eb-4961-bf17-bfa4301a1e383.gif)
![大数据库图书管理系统(含代码)_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/910d3720-00eb-4961-bf17-bfa4301a1e38/910d3720-00eb-4961-bf17-bfa4301a1e384.gif)
![大数据库图书管理系统(含代码)_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/22/910d3720-00eb-4961-bf17-bfa4301a1e38/910d3720-00eb-4961-bf17-bfa4301a1e385.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录 一.需求描述和系统边界 2 二需求分析 2 1业务需求 2 2. 功能需求及数据需求分析 2 3. 业务规则分析 3 三. 实体集及属性 4 四. 联系集及E-R图 5 五. 逻辑数据库设计 6 六. 数据库编程 7 1创建表 7 2. 创建触发器10 3. 管理员操作10 4. 读者操作11 5. 管理员对借阅关系的操作 12 七. 代码实现13 1. 输入数据设计13 2. 完成借阅、续借、归还的操作设计 15 八. 模式求精17 九. 小结17 a 一.需求描述和系统边界 数据库技术和In ternet的飞速发展,使它们已经成为现代信息技术的重要组 成部分,是现在计算机信息系统和计
2、算机应用系统的基础和核心。对于任何一个 企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着 极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图 书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方 式已经不再适应现在的环境,取而代之的是先进的图书管理系统, 创建图书管理 系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 该图书管理系统支持2类用户:管理员和读者。读者可以进行借阅、续借、 归还 和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者, 借阅、续借、归还的确认。 二.需求分析 1业务需求 图书
3、管理系统的主要业务包括:包括图书馆书籍的信息,读者信息,以及借 阅信息。此系统功能分为面向读者和面向管理员两部分, 其中读者可以进行借阅、 续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加, 删除和修改 以及对读者,借阅、续借、归还的确认。 2. 功能需求及数据需求分析 (1) 注册管理 管理员注册。管理员注册时要求填写基本信息,包括管理员编号、姓名、性 别、联系、家庭住址。系统检查所有信息填写正确后管理员注册成功。 读者注册。读者注册时要求填写基本信息,包括读者编号、姓名、性别、联 系、学院等。系统检查所有信息填写正确后读者注册成功。 (2) 图书管理 增加图书信息。当有新的图书入
4、库时,管理员负责添加图书信息,包括书名、 分类、图书编号、作者、出版社、出版时间、简介等。 图书信息查询。管理系统需提供方便快捷的方式进行图书检索。如可以输入 指定的关键词进行简单查询,也可以根据书名、分类、图书编号、作者、出版社、 出版时间、简介等单一或组合条件进行查询。 图书信息更新及删除。图书信息发布后,管理员可以随时更新和删除图书信 息。 (3)借阅图书 读者登入图书管理系统之后,将需要的图书的信息输入,可以借阅图书。由 管理员将图书信息修改为“不在馆”。 (4)续借图书 读者借书之后,一个月后应归还。如有需要可以续借图书30天。此操作由 管理员完成。 (5)归还图书 读者将已借图书归
5、还给图书馆时,需要管理员确认信息。并将图书信息修改 为“在馆” 3. 业务规则分析 基于功能需求,通过进一步了解,图书管理业务需求如下: (1)所有用户均可以搜索图书信息。但只有管理员可以对图书信息进行修改。 (2)管理员由管理员编号唯一标识。 (3)每位读者由读者编号唯一标识。 (4)图书编号是图书的唯一标识。 (5)借阅图书后需记录图书当前状态包括在馆、不在馆、已归还、未归还、 是否续借。 (6)同一图书分类中可以有多本图书,但是每本图书只能在一种个图书分类 中。 word专业资料 三.实体集及属性 图3-1图书实体集E-R图 图3-2管理员实体集E-R图 图3-3读者实体集E-R图 图3
6、-4图书分类实体集E-R图 四.联系集及E-R图 sex rPh on eNum readerName in stitute readerNo borrowAdd Adm in Reader Reader readerNo borrowDate borrow shouldDate ren ewal adm inNo bookNo adm inNo adm inN ame aSex aPhoneNum address Admin publishDate in troductio Classify Admin Book classNo bookName author publishName boo
7、kNo Book 五. 逻辑数据库设计 表 3-1 BookClass 属性名称 数据类型 属性描述 classNo varchar (3) 分类编号 ClassName varchar (20) 分类名称 表 3-2 Book 属性名称 数据类型 属性描述 bookNo varchar (20) 图书编号 classNo varchar (3) 分类编号 bookName varchar (3) 图书名称 author varchar (12) 作者 publishName varchar (50) 出版社 publishDate datetime 出版时间 in troducti on v
8、archar (200 ) 简介 表 3-3 Reader 属性名称 数据类型 属性描述 readerNo varchar (12) 读者编号 readerName varchar (10) 读者姓名 rSex varchar (2) 读者性别 rPh on eNumber varchar (12) 联系 in stitute varchar (20) 学院 effectDate datetime 生效日期 lostEffectDate datetime 失效日期 breakRules char(2) 违规情况 borrowAdd int 累计借书 表 3-4 Admin 属性名称 数据类型
9、属性描述 adm inNo varchar (12) 管理员编号 adm inN ame varchar (12) 管理员姓名 aSex varchar (2) 管理员性别 aPh on eNumber varchar (12) 联系 address varchar (40) 家庭住址 表 3-5 Borrow 属性名称 数据类型 属性描述 adm inNo varchar (12) 管理员编号 bookNo varchar (20) 图书编号 readerNo varchar (12) 读者编号 borrowDate datetime 结束日期 shouldDate datetime 应该归
10、还日期 ren ewal char(4) 是否续借 表 3-6 Admin_Book 属性名称 数据类型 属性描述 adm inNo varchar (12) 管理员编号 bookNo varchar (20) 图书编号 shopTome datetime 入库时间 in Library char(4) 是否在馆 表 3-7 Admin_Reader 属性名称 数据类型 属性描述 adm inNo varchar (12) 管理员编号 readerNo varchar (12) 读者编号 bookNo varchar (20) 图书编号 brCheck char(4) 归还确认 六. 数据库编
11、程 1 创建表 (1) 创建图书分类表BookClass CREATE TABLE BookClass( classNovarchar(3)not nu II, classNamevarchar(20)n ull, CONSTRAINT BookClassPKPRIMARY KEY(classNo) ) (2) 创建图书表Book CREATE TABLEBook( bookNo classNo bookName author publishName publishDate in troduct ion not null , not null, not null, not null, varc
12、har(20) varchar(3) varchar(50) varchar(12) varchar(50), datetime , varchar(200), CONSTRAINT BookPK PRIMARY KEY(bookNo ) CONSTRAINT BookPK1 FOREIGN KEY(classNo) REFERENCESBookClass (classNo) ) (3) 创建管理员表Admin CREATE TABLE Admin( adm inNo varchar(12) not nuII, adm inN ame varchar(12) not nuII, aSex va
13、rchar(2) not null, aPho neNumber varchar(12) n ull, address varchar(40) n ull, CONSTRAINT AdminPK PRIMARY KEY(adminNo ) ) (4) 创建读者表Reader CREATE TABLE Reader( readerNo varchar(12) not null readerName varchar(10) not nuII, rSex varchar(2) not null, rPhoneNumber varchar(12) n ull, in stitute varchar(2
14、0) not nuII, effectDate datetime , lostEffectDate datetime , breakRules char(2), borrowAdd int, CONSTRAINT ReaderPK PRIMARY KEY(readerNo ) ) (5) 创建借阅表Borrow CREATE TABLE Borrow ( adm inNo varchar(12) not nuII, bookNo varchar(20) not null, readerNo varchar(12) not nuII, borrowDate datetime not null,
15、shouldDate datetime not null, ren ewal char(4) not nuII, CONSTRAINT BorrowPK PRIMARY KEY(adminNo ,readerNo ,bookNo ), CONSTRAINT BorrowPK1 FOREIGN KEY(adminNo ) REFERENCES Admin (adminNo ), CONSTRAINT BorrowPK2 FOREIGN KEY(readerNo REFERENCES Reader(readerNo ), CONSTRAINT BorrowPK3 FOREIGN KEY(bookN
16、o ) REFERENCES Book(bookNo ), ) (6) 创建管理员_图书表Admin_Book CREATE TABLE Admin_Book ( adm inNo varchar(12) not null, bookNo varchar(20) not nuII, shopTime datetime , in Library char(4) CONSTRAINT Admin_BookPK PRIMARY KEY(adminNo ,bookNo ), CONSTRAINT Admin_BookPK1 FOREIGN KEY(adminNo ) REFERENCES Admin
17、(adminNo ), ) (7) 创建管理员读者Admin_Reader CREATE TABLE Admin_Reader ( adminNo varchar(12) not nuII, readerNo varchar(12) not nuII, bookNo varchar(20) not null, brCheck char(4) not null, CONSTRAINT Admin_readerPK PRIMARY KEY(adminNo ,readerNo ,bookNo ), CONSTRAINT Admin_readerPK1 FOREIGN KEY(adminNo ) RE
18、FERENCES Admin (adminNo ), CONSTRAINT Admin_readerPK2 FOREIGN KEY(readerNo) REFERENCES Reader(readerNo), CONSTRAINT Admin_readerPK3 FOREIGN KEY(bookNo ) REFERENCES Book(bookNo ) 2.创建触发器 Create Trigger RENEW On Borrow for Update As If Update (renewal) begi n Update Borrow Set shouldDate = shouldDate
19、+30 Where admi nNo = 1001 end 3.管理员操作 (1) 注册 INSERT INTO Admin (admi nNo, admi nN ame, aSex, aPh on eNumber, address) VALUES(#admi nNo, #admi nN ame, #aSex, #aPho neNumber, #address) (2) 注销 DELETE FROMAdmin WHERE(admi nNo =#admi nNo); (3) 修改个人信息 UPDATE Admin SET(adm inN o=#adm inNo, adm in Name= #ad
20、m inN ame, aSex=#aSex, aPh on eNumber #aPh on eNumber, address#address); 增加图书 INSERT INTO Book (bookNo, classNo,bookName, author, publishName, publishDate, in troduct ion) VALUES(#bookNo, #classNo,#bookName, #author, #publishName, #publishDate, #in troducti on) (5) 删除图书 DELETE FROM Book WHERE(bookNo
21、=#bookNo) (6) 修改图书信息 UPDATE Book (bookNo=#bookNo, classNo=#classNo,bookName=#bookName, author=#author, publishName=#publishName, publishDate=#publishDate, in troductio n=#in troductio n) (7) 增加图书分类 INSERT INTO BookClass (classNo,className) VALUES (#classNo,#className) (8) 删除图书分类 DELETE FROM BookClas
22、s WHERE(classNo=#classNo) (9) 更新图书分类 UPDATE BookClass(classNo=#classNo,className=#className) 4. 读者操作 (1注册 INSERT INTO Reader (readerNo, readerName, rSex, rPh on eNumber , in stitute, effectDate, lostEffectDate, breakRules,borrowAdd) VALUES (#readerNo, #readerName, #rSex,# rPhoneNumber , #institute,
23、#effectDate,# lostEffectDate, #breakRules,#borrowAdd ) (2) 注销 DELETE Reader WHERE (readerNo=#readerNo ) (3) 修改个人信息 UPDATE Reader SET (readerNo =#readerNo, readerName =#readerName, rSex= #rSex, rPho neNumber =# rPh on eNumber , in stitute= #in stitute, effectDate =#effectDate ,lostEffectDate=# lostEf
24、fectDate, breakRules =#breakRules, borrowAdd =#borrowAdd ) (4) 查询 SELECT * FROM Book WHERE bookNo=#bookNo OR bookName=#bookName 5. 管理员对借阅关系的操作 (1) 插入读者的信息 INSERT INTO Borrow(adminNo, bookNo, readerNo,borrowDate,shouldDate,re newal) VALUES倂admi nNo, #bookNo,# readerNo,#borrowDate,#shouldDate,#re newa
25、l) (2) 更新信息 更新借出信息 UPDATE Borrow SET(borrowDate =# borrowDate, shouldDate = shouldDate +30,renewal= 0) WHERE(adminNo =# adminNo AND readerNo =# readerNo AND bookNo =#bookNo) UPDATE Admin_Book SET(inLibrary= 0) WHERE(bookNo=#bookNo) UPDATA Reader SET (borrowAdd= borrowAdd +1) WHERE(readerNo=#readerNo
26、) INSERT INTO Admin_Reader (adminNo, readerNo, bookNo, brCheck) VALUES(#admi nNo, #readerNo, #bookNo, #brCheck) 更新续借信息 UPDATE Borrow SET (ren ewal=#re newal) WHERE (admi nN o=# adminNo AND readerNo=#readerNo AND bookNo=#bookNo) 更新还书信息 UPDATE Admin_Book SET(i nLibrary=1) WHERE(bookNo =#bookNo) UPDATE
27、 Admin_Reader SET(brCheck = 1) WHERE(adminNo =# adminNoAND readerNo =# readerNo AND bookNo =# bookNo) 七. 代码实现 1. 输入数据设计 (1) 插入图书分类 INSERTINTO BookClass (classNo, className) VALUESC01,信息技术教材) INSERTINTO BookClass (classNo, className) VALUESC02,小说) INSERTINTO BookClass (classNo,className) VALUE&C03,外语
28、) INSERTINTO BookClass (classNo, className) VALUE&C04,漫画) (2) 插入管理员 INSERTINTO Admin (adminNo , adminName , aSex aPhoneNumber, address VALUES1001,王子,女,012345678,北京) (3) 插入读者 INSERTINTO Reader (readerNo , readerName , rSex, rPhoneNumber , institute , effectDate, lostEffectDate , breakRules, borrowAdd
29、 ) VALUESf11111瑞,男,123456789,软件,2010-09-02 ,2014-06-30 ,1,10) (4) 插入图书 INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESfS1234,C01,数据库系统原理与设计,万常选,清华大学出版社 ,2009-03-05,数据库教程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publish
30、Date , introduction ) VALUESfS1235;C01,JAVA,吴京,清华大学出版社,2007-05-07 ,JAVA基础教 程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESfS1236;C02,红楼梦,曹雪芹,清华大学出版社,2009-09-04,中国四大 名著之一) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publ
31、ishDate , introduction ) VALUESS1237;C03,英语写作,平惠,大学出版社,2006-10-21,基础英语写作 教程) INSERTINTO Book (bookNo , classNo,bookName , author, publishName , publishDate , introduction ) VALUESS1238;C04,最漫画,郭敬明,长江出版社,2011-03-17,漫画连载) (5) 插入管理员_书籍表 INSERTINTO Admin_Book (adminNo , bookNo ,shopTime , inLibrary) VAL
32、UESf1001,S1234;2010-7-7 ,0) INSERTINTO Admin_Book (adminNo , bookNo , shopTime, inLibrary) VALUES1001,S1235;2008-7-8 ,1) (6) 插入借阅信息 INSERTINTO Borrow (adminNo , bookNo ,readerNo , borrowDate ,shouldDate ,renewal) VALUES1001,S1234;111112012-6-1,2010-7-1, 0) INSERTINTO Admin_Reader (adminNo , readerNo
33、 , bookNo ,brCheck ) VALUES1001,11111S1234, 0) 2. 完成借阅、续借、归还的操作设计 假设读者想借书籍名为JAVA且不知道bookNo (1)借阅操作如下: if(select bookName from Book where bookNo = S1235)= JAVA) beg in INSERTINTO Borrow (adminNo , bookNo ,readerNo , borrowDate ,shouldDate ,renewal) VALUES1001,S1235;111112012-6-8,2012-7-8 ,0) UPDATE Admin_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度农业机械购置担保合同纠纷起诉状撰写要领
- 散伙协议书(20篇)
- 2025年债权转让协议综述
- 2025年公司变革资产接收合同模板
- 2025年度实习生接收单位协议格式
- 2025年软泡聚醚项目申请报告模范
- 2025年物流服务商战略联盟策划协议
- 2025年公司职员车辆共享合同
- 2025年社交APP项目规划申请报告
- 2025年儿科用药项目提案报告模范
- 2025公文写作考试题库(含参考答案)
- 2025年湖南科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年南京信息职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 住建局条文解读新规JGJT46-2024《施工现场临时用电安全技术标准》
- 简易施工方案模板范本
- 2019统编版高中生物必修2遗传与进化教学计划含教学进度表
- 电子产品设计生产工艺流程课件
- 温室大棚、花卉苗圃采暖方案(空气源热泵)
- 即兴口语(姜燕)-课件-即兴口语第五章PPT-中国传媒大学
- 高等无机化学理论—原子参数及元素周期性
- 《神笔马良》阅读测试题(50题)含答案
评论
0/150
提交评论