当前位置:文档之家› 借阅管理系统

借阅管理系统

成绩:__________《数据库原理及应用》课程设计课题图书借阅管理系统班级计算机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(b_id))GO②建立Student表:CREATE TABLE dbo.Student (c_id varchar (10) NOT NULL ,c_name varchar (20) NOT NULL ,c_addr varchar (40) NULL ,c_phone varchar (20) NULL ,CONSTRAINT PK_Student_1__14 PRIMARY KEY CLUSTERED (c_id))GO③建立Book表:CREATE TABLE dbo.Book (f_id varchar (10) NOT NULL ,f_name varchar (20) NOT NULL ,f_manager varchar (20) NULL ,f_addr varchar (40) NULL ,f_phone varchar (20) NULL ,CONSTRAINT PK_Book_1__14 PRIMARY KEY CLUSTERED(f_id))GO④建立Input表:CREATE TABLE dbo.Input (i_id varchar (10) NOT NULL ,p_id varchar (10) NOT NULL ,i_count int NOT NULL ,i_inprice numeric(10, 2) NOT NULL ,i_date datetime NOT NULL ,CONSTRAINT PK_Input_1__14 PRIMARY KEY CLUSTERED(i_id),CONSTRAINT FK_Input_2__14 FOREIGN KEY(p_id) REFERENCES dbo.Book (p_id))GO⑤建立Output表:CREATE TABLE dbo.Output (o_id varchar (10) NOT NULL ,c_id varchar (10) NOT NULL ,p_id varchar (10) NOT NULL ,b_id varchar (10) NOT NULL ,o_count int NOT NULL ,r_count int NULL CONSTRAINT DF_Output_r_count_1__14 DEFAULT (0), o_price numeric(10, 2) NOT NULL ,o_date datetime NOT NULL ,CONSTRAINT PK_Output_2__14 PRIMARY KEY CLUSTERED(o_id),CONSTRAINT FK_Output_3__14 FOREIGN KEY(b_id) REFERENCES dbo.Teacher (b_id),CONSTRAINT FK_Output_4__14 FOREIGN KEY(p_id) REFERENCES dbo.Book(p_id),CONSTRAINT FK_Output_5__14 FOREIGN KEY(c_id) REFERENCES dbo.Student (c_id))GO⑥建立Retreat表:CREATE TABLE dbo.Retreat (r_id varchar (10) NOT NULL ,o_id varchar (10) NOT NULL ,r_count int NOT NULL ,r_date datetime NOT NULL ,CONSTRAINT PK_Retreat_1__14 PRIMARY KEY CLUSTERED (r_id),CONSTRAINT FK_Retreat_2__14 FOREIGN KEY(o_id) REFERENCES dbo.Output (o_id))GO⑦建立Store表:CREATE TABLE dbo.Store (s_id varchar (10) NOT NULL ,p_id varchar (10) NOT NULL ,s_inprice numeric(10, 2) NOT NULL ,s_count int NOT NULL ,CONSTRAINT PK_Store_1__14 PRIMARY KEY CLUSTERED(s_id),CONSTRAINT FK_Store_2__14 FOREIGN KEY(p_id) REFERENCES dbo.Book(p_id))GO6.系统测试及维护1. 系统测试的基本原则测试工作应避免由原开发软件的个人来承担。

本系统的测试工作是由相关同学来承担。

设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。

测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。

不仅要检验程序是否作了该做的事,还要检查程序是否同时作了不该做的事。

软件中仍存在错误的概率和已经发现错误的个数是成正比的。

保留测试用例,作为软件文档的组成部分。

2.测试方法对本系统的测试过程采用了对软件进行测试常用的方法,即人工测试和机器测试。

相关主题