sql 图书管理系统.docx

上传人:b****6 文档编号:12902265 上传时间:2023-06-09 格式:DOCX 页数:13 大小:167.67KB
下载 相关 举报
sql 图书管理系统.docx_第1页
第1页 / 共13页
sql 图书管理系统.docx_第2页
第2页 / 共13页
sql 图书管理系统.docx_第3页
第3页 / 共13页
sql 图书管理系统.docx_第4页
第4页 / 共13页
sql 图书管理系统.docx_第5页
第5页 / 共13页
sql 图书管理系统.docx_第6页
第6页 / 共13页
sql 图书管理系统.docx_第7页
第7页 / 共13页
sql 图书管理系统.docx_第8页
第8页 / 共13页
sql 图书管理系统.docx_第9页
第9页 / 共13页
sql 图书管理系统.docx_第10页
第10页 / 共13页
sql 图书管理系统.docx_第11页
第11页 / 共13页
sql 图书管理系统.docx_第12页
第12页 / 共13页
sql 图书管理系统.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

sql 图书管理系统.docx

《sql 图书管理系统.docx》由会员分享,可在线阅读,更多相关《sql 图书管理系统.docx(13页珍藏版)》请在冰点文库上搜索。

sql 图书管理系统.docx

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建表时也不确定。

总之,我们认为这个系统需要改进的地方还有很多很多。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2