借阅管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩:__________
《数据库原理及应用》
课程设计
课题图书借阅管理系统
班级计算机06-7班
组长陈莹
组员陈莹
2008 年 12 月 22日—2009 年 1 月 4 日
图书借阅管理系统
1 绪论
随着计算机技术的发展以及计算机网络的逐渐普及,信息的交换和信息流通特别重要。因此、图书馆使用计算机来管理成为必然。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,图书,借阅的信息等。本系统结构分为工作管理模块,资料维护模块,借阅信息管理模块,系统管理模块。工作管理部分就是对借阅图书的管理;资料维护可以对读者信息和图书信息进行维护。查询管理可以对当前的图书进行查询。利用数据流图和代码设计等对图书进行设计。本系统主要解决的问题是利用关键字对数据库进行查询。
2 需求分析
1.总体方案
(1) 图书资料的管理
图书管理员将采购的图书入库分类处理,同时建立相关的图书资料信息,如果该书已有,则修改现有书本数等于原有书本数加新增书本数。如有图书损坏及罚款处理,也修改图书资料信息。如果图书出馆,则删除相关的图书资料信息。
(2) 读者资料管理
每年新生入校的时候,系统管理员要为每一个学生办理相应的图书借阅许可证,学生填写登记表包括学生学号、姓名、性别、年级、班级、专业名称、电话号码等基本信息。核对无误后交由系统管理员办理学生借阅证,如果读者更改任何个人信息,则应由学生写出书面申请,由系统管理员在相应的读者基本信息中进行修改。如果学生要离开学校,则审核该读者是否有逾期书籍和损坏,如无,则办理撤消业务,同时在读者资料库中删除该读者。最后给读者合格注销通知。对于教师用户也是一样的处理过程。
(3) 借书操作
读者把借阅证及想要借的图书交给图书管理员,图书管理员进行审核,如该读者是否有过期未还的图书,是否借阅图书已超过五本或未交清罚款,有上述情况之一则通知该读者借阅不成功。否则借阅成功,图书交给读者。同时图书管理员修改图书、读者及图书流通信息表。如读者逾期则可电话联系。如读者发现该图书已借出,则只可在图书资料库中进行预约。一本书同一时间只能被一个读者预约。如读者续借,则延长读者应还书日期。读者只可在该书本尚未超期的情况下才可以进行续借,否则续借不成功。
(4) 还书操作
读者把借阅证及要还图书交给图书管理员,由他进行审核,如该图书有逾期或破损,则通知该读者按比例罚款。否则图书交图书管理员放回书库。并修改图书、读者借书信息表。读者遗失书本则给予原价五倍赔偿。
(5) 查询处理
读者可以到图书馆内的电脑上查询自己的借书信息表,查询图书是否逾期,是否可以进行续借,也可以查找自己要借的图书是否在馆,以及近期图书馆的动态和公告。图书管理员可在图书到期前一天打印逾期清单,电话联系读者,以方便读者及时还书,加快书本流通。
2.以下为图书借阅管理系统的数据流图:
图2.1 图书管理顶级数据流图
图2.2还书管理II级数据流程图
3. 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。图书借阅管理系统的数据流图得到数据字典如下:
表
表
表
3.概要结构设计
本课题设计在充分进行用户需求分析的基础上把系统划分为六个子模块:学生注册、图书查询、读者借书、图书预约、读者还书、打印学生信息。这六个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书馆借阅管理的解决方案。下面是系统功能模块结构图:
图3 图书管理功能结构图
4.逻辑结构设计
通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、图书管理人员。通过对各实体数据关系的整理,我们可以画出如下E—R图:
关系模型:
学生(学生号,学生姓名,已借图书,借阅证号)
图书(图书号,图书名称,作者,图书分类)
借阅(学生号,图书号,借书日期)
还书(学生号,图书号,还书日期)
5.物理结构设计
系统结构采用当前流行的C/S结构,也就是客户端/服务器模式,它开发时间短,成本低,而且数据量的传输快等优点。
本设计是以学校图书馆借阅系统为例。编程语言采用delphi6.0,它可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,可以轻松方便的对数据库管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,图书,借阅的信息等。工作管理部分就是对借阅图书的管理;资料维护可以对读者信息和图书信息进行维护。查询管理可以对当前的图书进行查询。利用数据流图和代码设计等对图书进行设计。本系统主要解决的问题是利用关键字对数据库进行查询。
针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等因素的考虑,总共建了7张表格,描述如下:
Teacher:管理员数据表,
Student:学生数据表;
Book:图书数据表;
Input:还书数据表;
Output:借书数据表;
Retreat:学生还书数据表;
Store:图书库存数据表;
①建立Teacher表:
CREATE TABLE dbo.Teacher(
b_id varchar (10) NOT NULL ,
b_name varchar (20) NOT NULL ,
b_addr varchar (40) NULL ,
b_phone varchar (20) NULL ,
b_limitsalary numeric(10, 2) NOT NULL ,
b_workyear int NOT NULL ,
b_trades numeric(12, 2) NOT NULL ,
CONSTRAINT PK_Teacher_1__14 PRIMARY KEY CLUSTERED