1、 数据库课程设计 图书管理系统 专业 学号 姓名 小组 2 目录 引言. 3 1.需求分析 . 4 1.1 分析 . 4 1.2 系统功能分析 . 4 2.数据库功能流图 5 3.数据库 ER 图设计 6 4.数据库的建立 6 5 个人主要负责部分 . 7 5.1 数据库前台设计和前台与 sql server 连接. 7 5.2 数据库存储过程,触发器,游标的建立 11 5.2.2 触发器 . 16 6总结 . 错误错误!未定义书签。未定义书签。 3 引言引言 随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注 知识的积累、能力的培养。作为信息存储的主要媒体之一图书,数量、规模
2、比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有 效的方式来管理自己的书籍。 在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理 系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手 工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管 理软件。对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳 神费力,有时还没有结果。因此往往是投入了大量的人力和财力却得不到高 效的管理效率。为了缩短借阅者的等待时间,减轻工作人员的工作量,方便 工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从 而达到提高图书借阅信息管理效率的
3、目的,采用数据库技术生成的图书馆借 阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳 动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。 本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、 需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在 程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。 4 1.需求分析需求分析 1.1 分析分析 图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅 者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所 存的图书、个人借阅情况及个人信息的 修改;图书馆工作人员对对工作人
4、 员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护。 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工 作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以 为图书借阅者加入借书记录或是还书记录。 对用户开放的图书查询 借阅者查看个人借阅情况信息 根据借阅情况对数据库进行操作 根据还书情况对数据库进行操作 查询及统计各种信息 维护图书信息 维护管理员信息 维护借阅者信息 处理信息的完整性 对借阅过期的图书生成报表 1.2 系统功能分析系统功能分析 读者种类信息的修改、查询等 读者基本信息的输入 读者基本信息的查询、修改 书籍类别标准的制定、类别信息的输入 5
5、书籍类别信息的查询、修改 书籍信息的输入 书籍信息的查询、修改 借书信息的查询、修改 2.数据库功能流图数据库功能流图 图书管理系统 借阅信息管理 书籍信息管理 读者信息管理 管理员信息管理 借书信息管理 还书信息管理 图书类别设置 图书基本信息 读者基本信息 读者类别设置 管理员基本信息 系统管理维护 6 3.数据库数据库 ER 图设计图设计 4.数据库的建立数据库的建立 数据库共建立了 6 个表: 读者类别表(读者类别,允许借阅图书最大数,最长借书时间,借书证期限) 管理员信息表(管理员编号,管理员姓名,管理员性别,管理员密码,管理 员电话) 借书卡信息表(读者编号,读者姓名,性别,读者类
6、型,电话,学院,专业, 借书数量,办证日期) 借阅信息表(图书编号,读者编号,借书时间,归还时间,应还时间,是否 超期,罚款金额,管理员编号) 图书分类表(存放楼层,图书类别) 图书基本信息表(图书编号,书名,作者,出版社,出版日期,价格,存放 楼层,库存数量) 7 5 个人主要负责部分个人主要负责部分 5.1 数据库前台设计数据库前台设计和前台与和前台与 sql server 连接连接 数据库前台使用 实现,设计前台时考虑了学生的借书,还书,查询 书籍,查询借书记录的功能。教师的借书,还书,查询书籍,查询借书记录的功 能。管理员的管理维护功能。 由于时间有限最终实现了学生的借书,还书,查询书籍,查询借书记录的功 能。 前台的登入界面 登入学生入口可进行以下操作 借书 8 点提交 同时数据库借阅信息表为 还书 点击提交后 9 同时借阅信息表为 查询书籍 有三种方式可选 1 书籍编号 10 2 书籍名称 3 书籍作者 查询借阅记录 11 5.2 数据库存储过程,触发器,游标的建立数据库存储过程,触发器,游标的建立 5.2.1 建立了 7 个存储过 1