图书馆管理系统实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

华北科技学院计算机系综合性实验实验报告课程名称数据库系统实验学期2009至2010学年第2学期学生所在系部计算机系年级专业班级网络B081学生姓名王明仁学号200807024102任课教师郭红实验成绩计算机系制华北科技学院计算机系综合性实验报告8《图书馆管理系统》课程综合性实验报告开课实验室:基础62010年6月19日实验题目一、实验目的利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。二、设备与环境(1)硬件设备:PC机一台(2)软件环境:安装Windows操作系统,安装数据库管理系统SQLServer2000等。三、实验内容完整实践应用数据库设计的工程过程:需求分析\概念设计\逻辑设计\物理设计和实施:(1)需求分析:选定一个应用(如图书管理系统),对所设计的数据库系统进行调研分析,其结果应该准确表达出选定应用的功能需求;(2)概念分析:使用E-R图作为描述工具.必要时描述出局部和全局的E-R图;(3)逻辑设计:将上述绘制的E-R图转化为相应的关系模式,并根据范式理论进行优化分析。要求的关系模式不少于3个,并根据实际应用的需要设计必要的视图;(4)物理设计:根据设计的结构,说明系统已经有的索引,并根据需要设计必要的索引;(5)实施:以SQLSERVER为平台创建出完整的数据库.在数据库中要表现出的知识点包括①登录控制(标准登录和混合登录)②数据完整性:参照完整性、实体完整性、自定义完整性(包括触发器)③安全性设计:设置用户,并相应设计用户的权限或角色(用户设计至少3个,有不同的权限)④使用触发器、游标或存储过程完成相关操作,至少使用1种技术。(6)以上内容,请详细描述,并有必要抓图.四、实验结果及分析根据我设计的图书馆数据库管理系统,我作了如下分析:图书馆提供图书借阅业务,读者借阅需先办理借书卡(用条码识别身份),并交纳一定的押金。不同的书有着不同的借阅期限,比如期刊和某些新书最多只能借阅七天,而另一些书则可以借阅半个月或最长三个月不等。逾期不还,或丢失、损坏书籍则予以罚款。在交纳罚款前,借书卡被冻结。不同类别的读者不着不同的借阅数量限制,比如有的一次可以借阅7本,有的只能借阅5本等。对逾期不还的,系统给出报警,并打印催还通知单。读者可以事先从网上查询拟借书刊是否存在,并可查询书刊存放地点。我设计的图书管理系统,功能包括:一.图书管理系统:1.图书查询2.新书登记3.图书下架二.读者信息管理:1.办卡2.信息3.挂失4.注销5.冻结三.借阅管理系统:1.借书(还书)华北科技学院计算机系综合性实验报告82.借阅信息管理系统的框图系统登陆界面系统主界面图书管理系统读者信息管理借阅管理系统图书查询新书登记图书下架办卡信息挂失注销冻结借书(还书)借阅信息系统ER图图书借阅书名书编号作者出版单位位位借书时限库存书编号卡号借书号卡号单价借出时间剩余天数读者读者姓名借数限制冻结挂失已借数华北科技学院计算机系综合性实验报告8图书馆管理系统功能图例读者借阅图书ExecuteRBorrowBook'读者号','图书分类号'--------------读者借阅图书实例useLibrarySystemgoexecRBorrowBookT006324,'D630.3L836'--其中T006324以T为标识,代表教师编号execRBorrowBookS070407101,'D630.3L836'---其中S070407101以S为标识,代表学生学号go-----结果如下:读者归还图书ExecuteRReturnBook'读者号','图书分类号'----------------读者归还图书实例useLibrarySystemgoexecRReturnBookT006324,'D630.3L836'execRReturnBookS070407101,'D630.3L836'go-----结果如下:华北科技学院计算机系综合性实验报告8读者续借图书ExecuteRRenewBook'读者号','图书分类号'--------------读者续借图书实例useLibrarySystemgo-------读者借阅图书execRBorrowBookT006324,'D630.3L836'execRBorrowBookS070407101,'D630.3L836'gowaitfordelay'0:0:5'--------读者续借图书execRRenewBookT006324,'D630.3L836'execRRenewBookS070407101,'D630.3L836'go-----结果如下:读者查询借阅图书情况ExecuteRQueryBook'读者号'华北科技学院计算机系综合性实验报告8------------读者查询图书借阅情况实例useLibrarySystemgoexecRQueryBookT006432execRQueryBookS070407101execRQueryBookS070407101go-----结果如下:3.5读者检索图书信息ExecuteRIndexBook'关键词'------------读者检索图书信息实例useLibrarySystemgoexecRIndexBook数据库go-------结果如下:华北科技学院计算机系综合性实验报告8图书馆管理系统附加功能往学生表中插入一列系部,其值等于学号中代表系部的位的值,再插入一列专业号,其值等于学号中代表专业的位的值---------------往学生表S中插入一列系部,其值等于学号中代表系部的位的值useLibrarySystemgoaltertableStudentaddSdeptNochar(2)godeclare@snochar(10),@totalint,@iintselect@total=count(*),@i=1fromStudentwhile(@i=@total)begin------------查询数据表第@i行数据的SQL语句selecttop1@sno=SnofromStudentwhereSnonotin(selecttop(@i-1)SnofromStudent)updateStudentsetSDeptNo=substring(@sno,4,2)whereSno=@snoset@i=@i+1endselect*fromStudentgo-----------结果如下:华北科技学院计算机系综合性实验报告8-------------往学生表S中插入一列专业号,其值等于学号中代表专业的位的值useLibrarySystemgoaltertableStudentaddSMajorNovarchar(50)godeclare@snochar(10),@totalint,@iintselect@total=count(*),@i=1fromStudentwhile(@i=@total)begin------------查询数据表第@i行数据的SQL语句selecttop1@sno=SnofromStudentwhereSnonotin(selecttop(@i-1)SnofromStudent)updateStudentsetSMajorNo=substring(@sno,4,4)whereSno=@snoset@i=@i+1endgo-----------结果如下:华北科技学院计算机系综合性实验报告8查询每个学生对书本的借阅数量--查询每个学生对书本的借阅数量useLibrarySystemgoselectStudent.Sno学号,Sname姓名,Book.ClassifyNo图书分类号,Bname书名fromStudentBook,Student,BookwhereStudent.Sno=StudentBook.SnoandStudentBook.ClassifyNo=Book.ClassifyNoorderbyStudent.Snocomputecount(Student.Sno)byStudent.Snogo华北科技学院计算机系综合性实验报告8-----------结果如下:华北科技学院计算机系综合性实验报告84.3查询各个专业的学生借阅书本的数量useLibrarySystemgodeclare@tempDepttable(专业编号char(4)primarykey,专业varchar(30)notnull,学生借阅书本数量intdefault0)Insertinto@tempDept(专业编号,专业)selectMno,MnamefromMajordeclare@iint,@totalint,@nochar(10)select@total=count(*),@i=1fromStudentBookwhile(@i@total)beginselecttop1@no=SnofromStudentBookwhereSnonotin(selecttop(@i-1)SnofromStudentBook)update@tempDeptset学生借阅书本数量=学生借阅书本数量+1where专业编号=substring(@no,4,4)set@i=@i+1endselect*from@tempDeptselect@totalas学生借阅书本总量go-----------结果如下:教师评价评定项目ABCD评定项目ABCD华北科技学院计算机系综合性实验报告8需求分析清楚完整性设计完善概念结构符合需求游标和存储过程的使用逻辑结构设计合理操作熟练索引设计合理文字流畅有完全性的设置报告规范其他:评价教师签名:年月日

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功