




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产业升级改造项目厂房租赁合同模板
- 细胞与功能独特的细胞器
- 车辆抵押借款合同模板与合同履行监督
- 仓储服务仓单质押贷款合作协议
- 多重耐药菌感染护理规范与策略
- 车辆抵押担保车辆维修保养合同
- 高端酒店停车场车位租赁及增值服务合同
- 茶楼茶叶定制包装与品牌推广合同
- 双方合作经营特色餐饮店合同书
- 专业音响设备区域代理销售与品牌运营协议书
- 《城市轨道交通列车电气系统》全套教学课件
- 2025年新北师大版数学七年级下册课件 第五章 5.1 轴对称及其性质
- 泳池救生员知识培训课件
- 2025年全球及中国桥梁健康监测行业头部企业市场占有率及排名调研报告
- 2025年基本公共卫生服务人员培训计划
- 2020-2024年高考语文真题语病题汇编及解析
- 供应商审核表
- 国开电大《财务报表分析》形考任务1-4
- 【MOOC】数学建模精讲-西南交通大学 中国大学慕课MOOC答案
- 劳动保障协理员-国家职业标准
- 电子设备的装配与调试作业指导书
评论
0/150
提交评论