图书馆管理系统实验报告.pdf

上传人:灯火****19 文档编号:137992476 上传时间:2020-07-13 格式:PDF 页数:12 大小:1.20MB
返回 下载 相关 举报
图书馆管理系统实验报告.pdf_第1页
第1页 / 共12页
图书馆管理系统实验报告.pdf_第2页
第2页 / 共12页
图书馆管理系统实验报告.pdf_第3页
第3页 / 共12页
图书馆管理系统实验报告.pdf_第4页
第4页 / 共12页
图书馆管理系统实验报告.pdf_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《图书馆管理系统实验报告.pdf》由会员分享,可在线阅读,更多相关《图书馆管理系统实验报告.pdf(12页珍藏版)》请在金锄头文库上搜索。

1、华北科技学院计算机系综合性实验华北科技学院计算机系综合性实验 实实 验验 报报 告告 课程名称课程名称数据库系统数据库系统 实验学期实验学期20092009至至20102010学年学年 第第2 2学期学期 学生所在系部学生所在系部计算机系计算机系 年级年级专业班级专业班级网络网络 B081B081 学生姓名学生姓名王明仁王明仁学号学号 200807024102200807024102 任课教师任课教师郭红郭红 实验成绩实验成绩 计算机系制计算机系制 华北科技学院计算机系综合性实验报告 8 图书馆管理系统课程综合性实验报告图书馆管理系统课程综合性实验报告 开课实验室:开课实验室: 基础基础 62

2、010年年 6 月月 19 日日 实验题目 一、实验目的 利用一种 DBMS 作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的 数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC 机一台 (2) 软件环境:安装 Windows 操作系统,安装数据库管理系统 SQL Server2000 等。 三、实验内容 完整实践应用数据库设计的工程过程:需求分析概念设计逻辑设计物理设计和实施: (1)需求分析:选定一个应用(如图书管理系统) ,对所设计的数据库系统进行调研分析

3、,其结果应该准确表达出选定 应用的功能需求; (2)概念分析:使用 E-R 图作为描述工具.必要时描述出局部和全局的 E-R 图; (3)逻辑设计:将上述绘制的 E-R 图转化为相应的关系模式,并根据范式理论进行优化分析。要求的关系模式不少于 3 个,并根据实际应用的需要设计必要的视图; (4)物理设计:根据设计的结构,说明系统已经有的索引,并根据需要设计必要的索引; (5)实施:以 SQL SERVER 为平台创建出完整的数据库.在数据库中要表现出的知识点包括 登录控制 (标准登录和混合登录) 数据完整性:参照完整性、实体完整性、自定义完整性(包括触发器) 安全性设计:设置用户,并相应设计用

4、户的权限或角色(用户设计至少 3 个,有不同的权限) 使用触发器、游标或存储过程完成相关操作,至少使用 1 种技术。 (6)以上内容,请详细描述,并有必要抓图. 四、实验结果及分析 根据我设计的图书馆数据库管理系统,我作了如下分析: 图书馆提供图书借阅业务,读者借阅需先办理借书卡(用条码识别身份),并交纳一定的押金。不同的书有着不同的借阅期限,比如期刊和某 些新书最多只能借阅七天, 而另一些书则可以借阅半个月或最长三个月不等。 逾期不还, 或丢失、 损坏书籍则予以罚款。 在交纳罚款前, 借书卡被 冻结。 不同类别的读者不着不同的借阅数量限制, 比如有的一次可以借阅7本, 有的只能借阅5本等。

5、对逾期不还的, 系统给出报警, 并打印催还 通知单。读者可以事先从网上查询拟借书刊是否存在,并可查询书刊存放地点。 我设计的图书管理系统,功能包括: 一图书管理系统: 1 图书查询 2 新书登记 3 图书下架 二读者信息管理: 1办卡 2信息 3挂失 4注销 5冻结 三借阅管理系统: 1借书(还书) 华北科技学院计算机系综合性实验报告 8 2借阅信息 管理系统的框图管理系统的框图 系统登陆界面 系统主界面 图书管理系统图书管理系统读者信息管理读者信息管理借阅管理系统借阅管理系统 图书查询 新书登记 图书下架 办卡 信息 挂失 注销 冻结 借书(还书) 借阅信息 系统 ER 图 图书图书 借阅借

6、阅 书名 书编号 作者 出版单位 位位 借书时限 库存 书编号 卡号 借书号 卡号 单价借出时间 剩余天数 读者读者 读者姓名 借数限制 冻结 挂失 已借数 华北科技学院计算机系综合性实验报告 8 图书馆管理系统功能图例图书馆管理系统功能图例 读者借阅图书读者借阅图书 Execute RBorrowBook读者号,图书分类号 -读者借阅图书实例 use LibrarySystem go exec RBorrowBook T006324,D630.3 L836-其中T006324以T为标识,代表教师编号 exec RBorrowBook S070407101,D630.3 L836-其中S070

7、407101以S为标识,代表学生学号 go-结果如下: 读者归还图书读者归还图书 Execute RReturnBook读者号,图书分类号 -读者归还图书实例 use LibrarySystem go exec RReturnBook T006324,D630.3 L836 exec RReturnBook S070407101,D630.3 L836 go-结果如下: 华北科技学院计算机系综合性实验报告 8 读者续借图书读者续借图书 Execute RRenewBook读者号,图书分类号 -读者续借图书实例 use LibrarySystem go -读者借阅图书 exec RBorrowB

8、ook T006324,D630.3 L836 exec RBorrowBook S070407101,D630.3 L836 go waitfor delay 0:0:5 -读者续借图书 exec RRenewBook T006324,D630.3 L836 exec RRenewBook S070407101,D630.3 L836 go -结果如下: 读者查询借阅图书情况读者查询借阅图书情况 Execute RQueryBook读者号 华北科技学院计算机系综合性实验报告 8 -读者查询图书借阅情况实例 use LibrarySystem go exec RQueryBook T00643

9、2 exec RQueryBook S070407101 exec RQueryBook S070407101 go -结果如下: 3.5 读者检索图书信息读者检索图书信息 Execute RIndexBook关键词 -读者检索图书信息实例 use LibrarySystem go exec RIndexBook 数据库 go -结果如下: 华北科技学院计算机系综合性实验报告 8 图书馆管理系统附加功能图书馆管理系统附加功能 往学生表中插入一列往学生表中插入一列系部系部,其值等于学号中代表系部的位的值其值等于学号中代表系部的位的值,再插入一列再插入一列 专业号专业号,其值等于学号中代表专业的位

10、的值,其值等于学号中代表专业的位的值 -往学生表S中插入一列系部,其值等于学号中代表系部的位的值 use LibrarySystem go alter table Student add SdeptNo char(2) go declare sno char(10),total int,i int select total=count(*),i=1 from Student while(i=total) begin -查询数据表第i 行数据的SQL语句 select top 1 sno=Sno from Student where Sno not in(select top (i-1) Sno

11、 from Student) update Student set SDeptNo=substring(sno,4,2) where Sno=sno set i=i+1 end select * from Student go -结果如下: 华北科技学院计算机系综合性实验报告 8 -往学生表S中插入一列专业号,其值等于学号中代表专业的位的值 use LibrarySystem go alter table Student add SMajorNo varchar(50) go declare sno char(10),total int,i int select total=count(*),

12、i=1 from Student while(i=tot al) begin - -查询数据表第i 行数据的SQL语句 select top 1 sno=Sno from Student where Sno not in(select top (i-1) Sno from Student) update Student set SMajorNo=subst ring(sno,4,4) where Sno=sno set i=i+1 end go -结果 如下: 华北科技学院计算机系综合性实验报告 8 查询每个学生对书本的借阅数量查询每个学生对书本的借阅数量 -查询每个学生对书本的借阅数量 us

13、e LibrarySystem go select Student.Sno 学号,Sname 姓名,Book.ClassifyNo 图书分类号,Bname 书名 from StudentBook,Student,Book where Student.Sno=StudentBook.Sno and StudentBook.ClassifyNo=Book.ClassifyNo order by Student.Sno compute count(Student.Sno) by Student.Sno go 华北科技学院计算机系综合性实验报告 8 -结果如下: 华北科技学院计算机系综合性实验报告 8

14、 4.3 查询各个专业的学生借阅书本的数量查询各个专业的学生借阅书本的数量 use LibrarySystem go declare tempDept table( 专业编号char(4)primary key, 专业varchar(30)not null, 学生借阅书本数量int default 0) Insert into tempDept(专业编号,专业) select Mno,Mname from Major declare i int,total int,no char(10) select total=count(*),i=1 from StudentBook while(itot

15、al) begin select top 1 no=Sno from StudentBook where Sno not in(select top (i-1) Sno from StudentBook) update tempDept set 学生借阅书本数量=学生借阅书本数量+1 where 专业编号=substring(no,4,4) set i=i+1 end select * from tempDept select total as 学生借阅书本总量 go-结果如下: 教教 师师 评评 价价 评定项目评定项目A AB BC CD D评定项目评定项目A AB BC CD D 华北科技学院计算机系综合性实验报告 8 需求分析清楚完整性设计完善 概念结构符合需求游标和存储过程的使用 逻辑结构设计合理操作熟练 索引设计合理文字流畅 有完全性的设置报告规范 其他: 评价教师签名: 年月日

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号