版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1111一、实验题目:图书借阅管理系统数据库的设计与实现。二、实验时间:2010-11-22至2010-11-25三、实验地点:软件楼301四、实验目的。通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。五、实验要求。(一)课程设计要求:1对各个系统进行系统功能需求分析数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式
2、,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引根据系统功能需求设计相应的查询视图要求根据系统功能需求建立存储过程根据功能需求建立相应的触发器以保证数据的一致性通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)(二)具体要求:设计一个图书借阅管理系统,实现下列功能:1图书信息的维护(包括录入,修改和删除);2.读者信息的维护(包括录入,修改和删除);3借阅(借,还)信息的维护(包括借,还信息录入,修改和删除);六、实现思路。(一)文字描述:(1)图书信息的
3、录入:包括图书的编号、书名、作者、是否借出等。这个功能主要通过应用数据操纵语句insert实现。(2)图书信息的删除和修改主要通过建立一个用于删除和一个用于修改的存储过程来实现。(3)读者信息的录入通过建立存储过程和触发器来实现。(4)图书借还信息的输入:包括图书编号、借书卡号、借出日期、还书日期等。(5)图书借还信息的查询:包括图书编号、读者编号、借出日期、还书日期等。(二)数据结构图书信息表:本表主要用于存储图书信息,字段名数据类型可否为空说明书名CHAR(20)NOTNULL作者CHAR(IO)NOTNULL出版社CHAR(20)NOTNULL是否借出CHAR(2)NOTNULL默认否(
4、是否)读者信息表:本表主要用于存储读者信息:字段名数据类型可否为空说明、土Hy.口读者号CHAR(IO)NOTNULL主键姓名CHAR(10)NOTNULL借书数目INTNOTNULL默认O借还信息表:本表主要用于存储借阅书信息字段名数据类型可否为空说明书名CHAR(1O)NOTNULL主键、土Hy.口读者号CHAR(1O)NOTNULL主键借书日期Datatime(8)NOTNULL还书日期Datatime(8)NOTNULL三)流程图:人员不定总体:查询条件借书日期总体功能实现:还书请求所还书编号图书馆管理系统查询图书信息请求1.选择类型检查3.查询图书信息所查图书信息所查读者信息添加的图
5、书信息所删的图书编号修改的图书信MJ查询条件及万式图书馆图书信息表还书图书编号,卡号,借书日期韭曰书请求编辑读者信息请求4.编辑息查询条件及方式5.查询读者信息添加的读者信息所删的读者编号:修改的读者信息借书卡表6.W昔书借还信息表所还书编号、卡工作人员编辑图书信息:图书査询:管理人员图书信息表3.2按编图书信息显示号查询按编号查询请求借书人员3.1查询方式检验按书名查询请求3.3按书名查询图书信息出MS查询请求3.5按出图书信息者图书信息表版社查I图书信息表询图书信息借书卡管理:读者信息查询:11ll借书:七、实现过程。用查询分析器编辑代码:建立数据库createdatabase图书借阅管理
6、系统/*第一步建立数据库*/建立表createtablereader/*建立读者信息表、图书信息表和借还信息表*/(readIDchar(10)primarykey,borrowsumint,borrownamevarchar(20),)createtablebook(bookIDchar(10),booknamevarchar(20),publicsvarchar(20),writervarchar(20),borrowcasechar(2)defaultN)createtableborrowback(borrowtimedatetime,backtimedatetimedefaultnul
7、l,readIDchar(10),borrownamevarchar(20)录入book数据insertintobook(bookname,publics,writer)/*录入book数据*/values(Ol,数据库,人民邮电出版社,陈志泊)insertintobook(bookname,publics,writer)values(02,C+,清华大学出版社,郑莉)insertintobook(bookname,publics,writer)values(O3,高数,同济大学出版社,毛海)insertintobook(bookname,publics,writer)values(O4,语文
8、,东华理工出版社,胡月琳)select*frombook实现录入reader,borrowback表的录入createprocedureainreader/*建立读者信息表和借还信息表录入的存储过程*/(readIDchar(4),borrowsumint,borrownamevarchar(20),borrowtimedatetime-backtimedatetime)asinsertintoreadervalues(readID,borrowsum,borrowname)insertintoborrowback(borrowtime,readID,borrowname)values(bor
9、rowtime,readID,borrowname)createtriggerbinreader/*在reader上建立一个触发器*/onreaderforinsertasupdatebooksetborrowcase=Ywhere(book.bookname=any(selectborrownamefromreader)/*触发器的作用是改变借书状态*/select*fromreaderselect*frombookselect*fromborrowbackexecainreaderreadID=001,borrowsum=1,borrowname=C+,borrowtime=2010-1-
10、23execainreaderreadID=002,borrowsum=1,borrowname=数据库,borrowtime=2010-2-1execainreaderreadID=003,borrowsum=1,borrowname=高数,borrowtime=2010-2-2execainreaderreadID=004,borrowsum=1,borrowname=语文,borrowtime=2010-2-3droptriggerbinreaderdropprocedureainreader/*建立修改图书信息的存储过程/*建立修改图书信息的存储过程*/createprocedurea
11、update(avarchar(20),bvarchar(20)asupdatebooksetbookname=awherebookname=bupdateborrowbacksetborrowname=awhereborrowname=b1111updatereadersetborrowname=awhereborrowname=bcreatetriggerlupdateonreaderforupdateasselect*fromreaderselect*frombookselect*fromborrowbackexecaupdatea=现代通信,b=数据库dropprocedureforu
12、pdatedroptriggerlupdate同步修改如果书已经还了,那book中borrowcase为Ncreateprocedurebupdate/*建立借还信息存储过程*/(adatetime,bvarchar(20)asupdateborrowbacksetbacktime=awhereborrowname=bifexists(selectbacktimefromborrowbackwherebacktimeisnotnull)beginupdatebooksetborrowcase=Nwherebookname=bdeletefromreaderwhere(reader.borrow
13、namein(selectbooknamefrombookwhereborrowcase=N)endcreatetriggertupdateonreaderforupdateasselect*fromreaderselect*frombookselect*fromborrowbackexecbupdatea=2010-9-20,b=高数dropprocedurebupdatedroptriggertupdate删除一本书的数据数据,表中有关这书的信息全部删除createprocedurefdelete/*建立删除图书信息的存储过程*/(avarchar(20)asdeletefrombookw
14、herebookname=adeletefromborrowbackwhereborrowname=adeletefromreaderwhereborrowname=acreatetriggerqdeleteonreaderfordeleteasselect*fromreaderselect*frombookselect*fromborrowbackexecfdeletea=语文droptriggerqdeletedropprocedurefdelete删除一个会员,reader中和borrowback中有关他的信息全删除createprocedureodelete/*建立删除读者信息的存储过
15、程*/(bchar(4)asupdatebooksetborrowcase=Nwherebookname=(selectborrownamefromborrowbackwherereadID=b)deletefromreaderwherereadID=bdeletefromborrowbackwherereadID=bcreatetriggeredeleteonborrowbackfordeleteasselect*fromreaderselect*frombookselect*fromborrowbackexecodeleteb=002droptriggeredeletedropprocedureodelete一个借阅者的全部信息selectreader.readID,borrowsum,bookname,publics,writer,borrowtime,backtimefrombook,borrowback,readerwherereader.readID=001andreader.readID=borrowback.readIDandborrowback.borrowname=book.booknameandreader.borrowname=book.bookname八、实验总结。所得:通过本次课程设计让我能够综合运用所学的关系数据库原理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45073-2024国家公园标识
- GB/T 44940-2024鞋类和鞋类部件抗真菌性能定性评估试验方法(生长测试)
- 2025版环保物业合同小区共建项目3篇
- 体育竞技:管理创奖励运动精神
- 环保设备证照管理办法
- 眼镜加工制造手册
- 体育产业税收优惠指南
- 劳务派遣工作环境优化
- 娱乐行业证照规定
- 高端教育社区按揭合同模板
- 医院重点监控药品管理制度
- GB/T 25356-2024机场道面除冰防冰液
- 2024-2030年中国纹身针行业市场发展趋势与前景展望战略分析报告
- 研究生考试考研法律硕士专业基础(法学)2025年试题及解答
- 部编版道德与法治九年级上册每课教学反思
- 2024年全国高中数学联赛北京赛区预赛一试试题(解析版)
- 2024重庆艺术统考美术专业一分一段表
- 绿化养护服务投标方案(技术标)
- 跨境电商公共服务平台项目招标文件
- 河北省保定市2023-2024学年三年级上学期期末考试数学试卷
- 煤炭托盘合作协议书
评论
0/150
提交评论