Sql server数据库课程设计 图书馆管理系统.docx

上传人:h**** 文档编号:26935772 上传时间:2022-07-20 格式:DOCX 页数:11 大小:13.67KB
返回 下载 相关 举报
Sql server数据库课程设计 图书馆管理系统.docx_第1页
第1页 / 共11页
Sql server数据库课程设计 图书馆管理系统.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《Sql server数据库课程设计 图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《Sql server数据库课程设计 图书馆管理系统.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Sql server数据库课程设计 图书馆管理系统 数据库系统概论 课程设计 图书馆数据库管理系统 目录 序言 (1) 一、图书馆管理系统E-R 图 (2) 二、图书馆管理系统功能实现示意图 (3) 三、图书馆管理系统功能图例 (4) 3.1 读者借阅图书 (4) 3.2 读者归还图书 (4) 3.3 读者续借图书 (5) 3.4 读者查询借阅图书情况 (5) 3.5 读者检索图书信息 (6) 四、图书馆管理系统附加功能 (7) 4.1 往学生表中插入列系部,其值等于学号中代表系部的位的值, 再插入列专业号,其值等于学号中代表专业的位的值 (7) 4.2 查询每个学生对书本的借阅数量 (9)

2、4.3 查询各个专业的学生借阅书本的数量 (11) 五、图书馆管理系统数据库、数据表源代码. 错误!未定义书签。 5.1 图书馆管理系统数据库源代码 . 错误!未定义书签。 5.2 图书馆管理系统数据表源代码 . 错误!未定义书签。 六、图书馆管理系统存储过程源代码. 错误!未定义书签。 6.1 读者借阅图书存储过程. 错误!未定义书签。 6.2 读者还书存储过程. 错误!未定义书签。 6.3读者续借图书存储过程. 错误!未定义书签。 6.4 读者查询借阅图书情况存储过程. 错误!未定义书签。 6.5 读者检索的图书信息存储过程. 错误!未定义书签。 七、图书馆管理系统触发器源代码. 错误!未

3、定义书签。 7.1 借书要求(书本没有库存,则无法进行借书操作)错误!未定 义书签。 7.2 借书要求(读者最多借阅量). 错误!未定义书签。 7.3 续借次数要求. 错误!未定义书签。 7.4 读者还书信息插入RDeleted表. 错误!未定义书签。 序言 本图书馆管理系统谨根据实际需求所创建,创建有如下八个数据表:Book(图书信息表),Dept(学生系部信息表),Major(学生专业信息表),Student(学生信息表),StudentBook(学生借阅图书信息表),Teacher(教师信息表),TeacherBook(教师借阅图书信息表),RDeleted(读者还书信息表)等。这些数据

4、表结合图书馆数据库中的五个存储过程,即实现了普通图书馆的大部分功能。如读者借阅图书功能(Execute RBorrowBook 读者号,图书分类号),读者归还图书功能(Execute RReturnBook 读者号,图书分类号),读者续借图书功能(Execute RRenewBook 读者号,图书分类号),读者查询图书借阅情况功能(Execute RQueryBook 读者号),读者检索的图书信息功能(Execute RIndexBook 关键字)等。具体的功能表现皆在“第二章:图书馆管理系统功能”中有详细的图例说明。 本图书馆管理系统谨根据实际需要,创建了七个触发器,就此,创作者对这些触发器

5、做如下说明: 1、tri_Book 功能表现:只有在图书馆内相关书籍尚有库存的情况下,读者才可 以进行借阅操作 2、tri_SborrowNum 功能表现:控制学生的图书借阅量在5本以内(包括5本) 3、tri_SrenewBook 功能表现:控制学生续借图书次数在3次以内(包括3次) 4、tri_SreturnBook 功能表现:将学生的还书信息插入RDeleted表 5、tri_TborrowNum 功能表现:控制教师的图书借阅量在10本以内(包括10本) 6、tri_TrenewBook 功能表现:控制学生续借图书次数在4次以内(包括4次) 7、tri_TreturnBook 功能表现:

6、将教师的还书信息插入RDeleted表 本图书馆管理系统设计思路较为肤浅,但在一定程度上实现了图书馆数据库管理系统的实用功能。初次设计数据库,其中肯定会有不足之处,还望读者谅解! 本课程设计附有“图书馆数据库管理系统的所有源代码”,您可以根据需要在“第四章节”至“第七章节”中进行查看,或查看与本课程设计处于同一目录下的 *.sql 源代码文件! 一、图书馆管理系统E-R 图 教师借阅图书期限较长,并且允许借阅的书本量较大。因此,将教师借阅关系与学生借阅关系分开较为适宜。 二、图书馆管理系统功能实现示意图 由于教师与学生的借阅图书、归还图书等等过程大致相同,在此,仅借学生有关表对象信息来对各存储

7、过程作简要说明: tri_Book图书库 tri_SreturnBook 三、图书馆管理系统功能图例 3.1 读者借阅图书 Execute RBorrowBook 读者号,图书分类号 -读者借阅图书实例 use LibrarySystem go exec RBorrowBook T006324,D630.3 L836-其中T006324以T为标识,代表教师编号exec RBorrowBook S070407101,D630.3 L836-其中S070407101以S为标识,代表学生学号 go -结果如下: 3.2 读者归还图书 Execute RReturnBook 读者号,图书分类号 -读者

8、归还图书实例 use LibrarySystem go exec RReturnBook T006324,D630.3 L836 exec RReturnBook S070407101,D630.3 L836 go -结果如下: 3.3 读者续借图书 Execute RRenewBook 读者号,图书分类号 -读者续借图书实例 use LibrarySystem go -读者借阅图书 exec RBorrowBook T006324,D630.3 L836 exec RBorrowBook S070407101,D630.3 L836 go waitfor delay 0:0:5 -读者续借图

9、书 exec RRenewBook T006324,D630.3 L836 exec RRenewBook S070407101,D630.3 L836 go -结果如下: 3.4 读者查询借阅图书情况 Execute RQueryBook 读者号 -读者查询图书借阅情况实例 use LibrarySystem go exec RQueryBook T006432 exec RQueryBook S070407101 go -结果如下: 3.5 读者检索图书信息 Execute RIndexBook 关键词 -读者检索图书信息实例use LibrarySystem go exec RIndex

10、Book 数据库 go -结果如下: 四、图书馆管理系统附加功能 4.1 往学生表中插入一列系部,其值等于学号中代表系部的位的值,再插入一列专业号,其值等于学号中代表专业的位的值 -往学生表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语句

11、select top 1 sno=Sno from Student where Sno not in(select top(i-1) Sno from Student) update Student set SDeptNo=substring(sno,4,2) where Sno=sno set i=i+1 end select*from Student go -结果如下: -往学生表S中插入一列专业号,其值等于学号中代表专业的位的值 use LibrarySystem go alter table Student add SMajorNo varchar(50) go declare sno

12、 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 from Student) update Student set SMajorNo=substring(sno,4,4) where Sno=sno set i=i+1 end go 4.2 查询每个学生对书本的借阅数量 -查询每个学生对书本的借阅数量 use 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁