sql 图书管理系统.docx
- 文档编号:12902265
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:13
- 大小:167.67KB
sql 图书管理系统.docx
《sql 图书管理系统.docx》由会员分享,可在线阅读,更多相关《sql 图书管理系统.docx(13页珍藏版)》请在冰点文库上搜索。
sql图书管理系统
数据库原理及应用
课程设计报告
题目:
图书借阅管理系统
班级:
学号:
姓名:
专业:
任课教师:
1绪论................................................1
2需求说明...........................................2
3概念模型设计.......................................3
4逻辑设计............................................7
5各模块创建过程图.....................................................................10
6备份数据库................................................................................12
7表格建立....................................................................................13
8程序及源代码............................................................................14
9总结............................................................................................14
图书借阅管理系统
绪论
随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。
不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。
对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要。
高效性的通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。
一.实验目的
通过本次课程设计巩固自己所学的数据库基本原理,并且能够灵活运用所学知识设计一个具有简单功能的数据库系统,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高自己的分析问题和解决问题的能力以及动手能力。
二需求说明
系统功能的基本要求:
Ø图书信息的维护(包括录入,修改和删除);
Ø读者信息的维护(包括录入,修改和删除);
Ø借阅(借,还)信息的维护(包括借,还信息录入,修改和删除);
2.3.1功能划分
(1)学生个人档案包括学生学号姓名性别所属班级所属院系等。
(2)当图书被学生借阅时,系统要改变图书的状态,不再允许借阅,但是允许预约,而且每本书只能被一人借阅或同时被一人预约一次。
(3)当学生借阅的图书延期时,图书馆要通知学生及时还书,并进行相应的处罚。
(4)学生在系统可以查阅自己的借阅情况,归还自己借阅的图书。
图书馆借阅系统的用例包括以下内容:
●查询图书
●借阅图书
●归还图书
●查询借阅情况
2.3.2功能描述
1.书籍管理功能:
包括书籍类别管理和书籍信息管理两部分。
2.读者管理部分:
这一部分包括对读者信息进行管理的功能。
3.借阅管理部分:
这一部分包括借书信息管理和还书信息管理两部分。
4.系统管理:
包括修改系统用户密码、增加新用户以及退出系统等。
2.4安全性需求
每位用户根据自己的身份不同,进入不同的用户界面。
管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。
三概念模型设
3.1读者实体
3.2管理员实体
3.3借书实体E-R图
3.4系统实体E-R图
四逻辑设计
1学生表(学生编号,密码,姓名,性别,年龄,图书名称)
2管理员表(管理员账号,密码,图书名称)
3图书表(图书编号,图书名称,图书类型,库存,被借次数)
4借阅表(书名,读者编号,借阅日期,归还日期)
五功能模块图
六各模块创建过程图
1
(1)创建登陆名:
(2)执行成功:
七备份数据库
八表格建立
(1)属性:
(2)部分表
九代码及源程序:
--创建视图
createview图书
asselect借书信息.学生编号,借书信息.书籍编号,借书信息.借书时间,借书信息.归还时间
from借书信息,学生,管理员,图书
where图书.书籍编号=借书信息.书籍编号
createview管理员
asselect管理员.管理员账号,管理员.密码,管理员.图书名称
from借书信息,学生,管理员,图书
where学生.图书名称=管理员.图书名称
createview学生
asselect学生.学生编号,学生.学生姓名,学生.图书名称
from借书信息,学生,管理员,图书
where学生.学生编号=借书信息.学生编号
createview借书信息
asselect图书.书籍编号,图书.书籍名称,图书.规定天数,图书.库存,
图书.类别,图书.被借次数
from借书信息,学生,管理员,图书
where学生.学生编号=借书信息.学生编号and图书.书籍编号=借书信息.书籍编号
--查询视图
select*
from管理员
select*
from图书
select*
from学生
select*
from借书信息
--创建触发器
createtrigger学生on学生
forinsert
asif(selectcount(*)from学生,inserted,借书信息
where学生.学生编号=inserted.学生编号and借书信息.学生编号=inserted.学生编号)=0
rollbacktransaction
createtrigger图书删除on图书
fordelete
asif(selectcount(*)from图书,deleted
where图书.书籍编号=deleted.书籍编号)>0
rollbacktransaction
else
delete借书信息from借书信息,deleted
where借书信息.书籍编号=deleted.书籍编号
--查询记录
select*
from图书基本信息
where类别='计算机'
select*
from学生基本信息
where年龄=19
--修改记录
update学生基本信息
set性别='女'
where学生编号='03'
select*
from学生基本信息
update借书信息
set借书数量='7'
where学生编号='02'
select*
from借书卡信息
update图书基本信息
set类别='外语'
where书籍编号='001'
select*
from图书基本信息
update借阅信息
set书籍编号='t000006'
where借阅编号='000011'
select*
from借阅信息
--删除记录
delete学生基本信息
where学生编号='05'
select*
from学生基本信息
delete图书基本信息
where书籍编号='004'
十总结:
这次的课程设计是我进入大学接触的第一个课程设计,好多东西都不会。
不过大家在确定了选题之后,就开始积极的准备当中,我也开始了图书借阅系统的课程设计。
按照书上介绍的数据库设计的步骤,我首先进行需求分析,得到了图书管理员详细的回答后,我想的是这些细节的东西应该应用到我们具体哪些步骤中。
开始时没有头绪的,思路渐渐有所清晰后,我就进行概念结构设计。
在画数据流程图和完成数据字典的时候,其实遇到很多困难,主要集中在数据字典中,数据项的填写很乱,我们觉得我们完成的结果中应该存在很多问题。
在画E-R图时,按自己大脑的过期思维去想,应该是我们所体现出来的上述E-R图,但是预约和借阅,借阅和续借,和还书之间的关系没有体现,这又是一大漏洞。
再以后SQL建表时也不确定。
总之,我们认为这个系统需要改进的地方还有很多很多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 图书管理系统 图书 管理 系统