- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课程设计
图书管理系统
专业
学号
姓名
小组
目录
引言 3
1.需求分析 4
1.1 分析 4
1.2 系统功能分析 5
2.数据库功能流图 5
3.数据库ER图设计 6
4.数据库的建立 6
5个人主要负责部分 7
5.1数据库前台设计和前台与sql server连接 7
5.2 数据库存储过程,触发器,游标的建立 11
5.2.2 触发器 16
6.总结 16
引言
随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。因此往往是投入了大量的人力和财力却得不到高效的管理效率。为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
1.需求分析
1.1 分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。对用户开放的图书查询借阅者查看个人借阅情况信息根据借阅情况对数据库进行操作根据还书情况对数据库进行操作查询及统计各种信息维护图书信息维护管理员信息维护借阅者信息处理信息的完整性对借阅过期的图书生成报表
4.数据库的建立
数据库共建立了6个表:
读者类别表(读者类别,允许借阅图书最大数,最长借书时间,借书证期限)
管理员信息表(管理员编号,管理员姓名,管理员性别,管理员密码,管理员电话)
借书卡信息表(读者编号,读者姓名,性别,读者类型,电话,学院,专业,借书数量,办证日期)
借阅信息表(图书编号,读者编号,借书时间,归还时间,应还时间,是否超期,罚款金额,管理员编号)
图书分类表(存放楼层,图书类别)
图书基本信息表(图书编号,书名,作者,出版社,出版日期,价格,存放楼层,库存数量)
5个人主要负责部分
5.1数据库前台设计和前台与sql server连接
数据库前台使用asp.net实现,设计前台时考虑了学生的借书,还书,查询书籍,查询借书记录的功能。教师的借书,还书,查询书籍,查询借书记录的功能。管理员的管理维护功能。
由于时间有限最终实现了学生的借书,还书,查询书籍,查询借书记录的功能。
前台的登入界面
登入学生入口可进行以下操作
借书
点提交
同时数据库借阅信息表为
还书
点击提交后
同时借阅信息表为
查询书籍
有三种方式可选
1书籍编号
2 书籍名称
3 书籍作者
查询借阅记录
5.2 数据库存储过程,触发器,游标的建立
5.2.1建立了7个存储过
1 dbo.bnaIndexBook通过输入图书的书名来查询书籍
源代码
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[bnaIndexBook] @bname nchar(20)
as
select 图书编号,书名,出版社,作者,出版日期,库存数量
from 图书基本信息表
where 书名=@bname
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[bnoIndexBook] @bno nchar(20)
as
select 图书编号,书名,出版社,作者,出版日期,库存数量
from 图书基本信息表
where 图书编号=@bno
set ANSI_N
文档评论(0)