图书管理系统毕业设计论文.docx

上传人:b****6 文档编号:4338301 上传时间:2022-11-29 格式:DOCX 页数:47 大小:1.95MB
下载 相关 举报
图书管理系统毕业设计论文.docx_第1页
第1页 / 共47页
图书管理系统毕业设计论文.docx_第2页
第2页 / 共47页
图书管理系统毕业设计论文.docx_第3页
第3页 / 共47页
图书管理系统毕业设计论文.docx_第4页
第4页 / 共47页
图书管理系统毕业设计论文.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

图书管理系统毕业设计论文.docx

《图书管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计论文.docx(47页珍藏版)》请在冰豆网上搜索。

图书管理系统毕业设计论文.docx

图书管理系统毕业设计论文

 

毕业设计(论文)

 

题目:

图书管理系统

 

摘要

图书馆管理信息系统是对学校图书进行全面信息管理的系统。

该管理系统可以有效地管理学校图书资源,记录学校与读者之间的使用书籍情况。

此外,根据读者的要求,实现书籍基本信息的输入,查询等几个方面的功能。

本系统可以作为独立的系统使用,它包括借阅信息管理、书籍信息管理、读者信息管理、系统管理四个主要的功能模块。

该管理系统力求给读者方便快捷的途径去与时了解书籍信息。

针对各个模块不同的数据表实现添加记录、修改记录、删除记录、以与查询显示记录等功能,所有的操作方便而快捷,并全面实现了图书馆管理的各项功能。

这篇论文主要讲述关于图书馆管理信息系统的信息,特别是讨论了关于设计该系统时的思想、方法和过程,以与在细节上分析函数和方法的实现思想。

在本论文中讲述的图书馆管理信息系统拥有一个交互式的界面、逻辑的数据库结构。

并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、与尽量减少数据的冗余,在数据库里有包括表、过程、函数、触发器等5个数据库对象。

许多涉与到图书、读者的信息的功能在本系统中都有实现。

例如,你可以将新书的信息插入到数据库的图书基本情况表里;还可以对已经插入的关于图书的信息进行修改;更重要的是,读者可以从图书馆里借阅书籍。

经过多次的测试和运行,本系统能实现其在设计时的所有功能。

关键字:

图书读者管理系统数据库

 

第一章绪论

随着计算机技术的高速发展和计算机应用的日益普与,在现代化社会中,信息管理工作将发挥越来越重要的作用。

学校是传授知识的地方,一个学校的管理可以正确的反映它的价值,在信息飞速发展的当今社会中,学校在科学技术的应用是一个社会的体现,学校应该走在时代的最前沿。

图书管理是高校每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。

这种方式存在着许多缺点,如效率低、性差且较为繁琐。

另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。

这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。

随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。

这些优点能够极提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分与时的。

第二章系统需求分析

2.1任务概述

经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:

1.新的图书购进后,分门别类地进行归并并汇总,加以编号。

2.新书编号后,上到书架以备学生借阅。

3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。

4.学生借阅图书后,应与时归还图书,并在本人的借阅登记表上注明还书日期和时间。

根据以上调查分析,可以给出其现行业务流程图如图2.1所示。

图2.1现行图书管理业务流程图

2.2数据描述(数据流图+数据字典)

经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。

构造系统逻辑模型的工具是数据流图和数据字典。

根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。

图2.2图书管理系统的基本系统模型

根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。

图2.3图书管理系统数据流图(顶层DFD图)

对顶层DFD图中的一个加工“学生管理”进行展开,如图2.4。

图2.4细化后数据流图

对顶层DFD图中的一个加工“图书管理”进行展开,如图2.5。

图2.5“图书管理”展开

对第1层DFD图中的加工进一步进行展开,如图2.6。

(1)

(2)

图2.6进一步细化数据流图

有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。

图2.7列出了系统的主要数据字典。

编号

基本数据项名称

数据类型

长度

小数位数

RS01

读者编号

字符型

5

RS02

字符型

8

RS03

性别

字符型

2

RS04

年龄

数值型

3

0

RS05

部门

字符型

18

RS06

办证日期

日期型

8

RS07

图书编号

字符型

15

RS08

图书名称

字符型

30

RS09

作者

字符型

10

RS10

字符型

20

RS11

单价

数值型

7

2

RS12

总数

数值型

2

0

RS13

库存数

数值型

2

0

RS14

图书位置

字符型

14

RS15

类别

字符型

10

RS16

简介

备注型

4

RS17

借阅日期

日期型

8

RS18

还书日期

日期型

8

RS19

备注

备注型

4

图2.7系统主要数据字典

2.3功能需求

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:

1.新进图书的登记功能:

对于购进的新书,系统必须具备图书信息资料的录入功能。

2.图书的查询修改功能:

当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够与时对数据进行修改和补充。

3.借阅的登记,归还的登记功能:

系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

4.学生信息的增加、删除和修改功能:

系统主要功能之一,建立学生信息,并对其进行维护。

2.4性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:

1、系统处理的准确性和与时性

系统处理的准确性和与时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2、系统的开放性和系统的可扩充性

图书管理系统在开发过程中,应该充分考虑以后的可扩充性。

例如用户查询的需求也会不断的更新和完善。

3、系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

4、系统的标准性

系统在设计开发使用过程中都要涉与到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

5、系统的先进性

目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

6、系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以与时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

2.5需求规定

(1)对于新买进的书籍,一定要进行基本的信息录入。

如:

图书名称、作者、、类别等。

(2)对于新来的读者也一样要有基本的信息录入工作,如:

读者编号、读者、性别、年龄、住址、。

(3)在系统的运行过程中,系统的日期输入格式为yyyy-mm-dd。

(4)在应用‘借书’窗体时,各个书名的输入一定要和书库中的书名保持一致。

(5)用户修改密码时,只可以修改正在使用的用户名的密码,无法修改其他用户的个人使用密码。

(6)在应用各种查询功能时,要确保输入的信息与书库当中或者与读者的信息完全一致,否则可能就会有查询不到的可能性。

 

第三章系统总体设计

3.1总体设计

图书管理系统功能模块图如图3-1

图3-1系统模块图

(二)系统模块设计

(1)用户登录模块:

已经在本程序中注册的用户进入系统,必须先进行登录,否则无法进入。

(2)系统维护模块:

已经进入本系统的用户,可以在注册其他的用户,可以修改本用户的密码,也可以注销这个用户。

退出本系统。

(3)详细管理模块:

用户可以在这里为读者办理借阅图书、归还图书。

浏览所有的图书目录,为图书目录增加、删除,修改记录;也可以浏览所有读者的基本信息,对读者信息的增加、删除、修改等的一系列的操作。

(4)相关查询模块:

在‘借阅查询’中,用户可以查询出任意一个读者的图书借阅情况;而在‘图书查询’中,用户可以查询出书库当中的任意一本图书的借阅情况。

(5)统计容模块:

在‘读者借阅情况统计’中,用户可以统计出所有的读者的基本信息和他借阅图书的次数;而在‘图书借阅情况统计’中,则可以统计出被读者借阅过的图书的借阅次数。

(6)关于模块:

次模块中是关于本系统的基本信息。

3.2运行环境

(一)开发环境

硬件环境:

奔腾,存128M以上,800x600与以上分辨率的显示器。

软件环境:

Windows9x/2000/NT/XP,Office2000,VisualBasic6.0。

(二)运行环境

硬件环境:

同开发环境。

软件环境:

Windows9x/2000/NT

3.3数据结构设计

1.图书信息表:

包括图书编号、图书名称、作者、、出版日期、单价和类别等字段。

表3-1图书信息表结构

序号

字段名

类型

大小

说明

1

图书编号

字符型

6

图书入库时自动生成

2

图书名称

字符型

20

3

作者

字符型

10

4

字符型

20

5

出版日期

字符型

10

6

单价

字符型

10

图书的价格

7

类别

字符型

20

图书属于那一个种类

2.读者信息表:

包括读者编号、读者、性别、年龄、住址、、备注等字段。

表3-2读者信息表

序号

字段名

类型

大小

说明

1

读者编号

字符型

6

读者注册时系统自动生成

2

读者

字符型

10

读者的真实

3

性别

字符型

2

4

年龄

字符型

2

5

住址

字符型

20

读者的家庭住址

6

字符型

15

能联系到读者的

7

备注

字符型

50

关于读者的任何信息

3.借阅信息表:

包括编号、图书1、图书2、图书3、借阅时间、还书时间等。

表3-3借阅信息表

序号

字段名

类型

大小

说明

1

编号

字符型

6

读者的借阅编号

2

图书1

字符型

16

读者借阅的第一本图书

3

图书2

字符型

16

读者借阅的第二本图书

4

图书3

字符型

16

读者借阅的第三本图书

5

借阅时间

字符型

10

读者借阅图书的时间

6

还书时间

字符型

10

读者归还图书的时间

4.读者借阅信息表:

包括读者编号和借阅次数两个字段。

表3-4读者借阅信息表

序号

字段名

类型

大小

说明

1

读者编号

字符型

2

读者的借阅编号

2

借阅次数

字符型

4

读者借阅一次此值加一

5.图书借阅信息表:

包括图书编号和借阅次数两个字段。

表3-5图书借阅信息表

序号

字段名

类型

大小

说明

1

图书编号

字符型

2

图书的借阅编号

2

借阅次数

字符型

4

图书被借阅一次此值加一

6.图书借阅情况信息表:

包括图书编号和借阅情况两个字段。

表3-6图书借阅情况信息表

序号

字段名

类型

大小

说明

1

图书编号

字符型

2

图书的借阅编号

2

借阅情况

字符型

4

表示图书是否被借出

7.用户表:

包括用户名和密码两个字段。

表3-7用户表

序号

字段名

类型

大小

说明

1

用户名

字符型

10

用户注册时的名

2

密码

字符型

10

登录系统是的密码

3.4输入输出设计

本系统中的图书入库数据是根据购书单来录入的,所以购书单即为现行系统的图书进货单。

同表3-1。

表3-1图书购货单

日期

图书名称

作者

单价

类别

总数

11/23/05

防雷技术

林海

电子

23.5

电子技术

8

本系统报表输出格式设计成图3-1形式。

 

第四章详细设计

4.1程序流程图

依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

具体来说就是把经过总体设计得到的各个模块详细的加以描述。

由于本系统采用支持面向对象的VisualBasic6.0作为开发工具,而VisualBasic6.0采用事件驱动的编程机制,所以在此给出软件系统的主程序流程图,如图4.1所示。

图4.1主程序流程图

根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图4.2所示。

图4.2程序流程图

4.2程序输入输出描述

4.2.1主模块

1.输入项目:

操作系统传递至的各种消息以与用户的输入数据。

2.输出项目:

用户界面显示。

4.2.2学生管理模块

1.输入项目:

与学生管理操作子对话框有关的用户输入与系统消息。

2.输出项目:

操作结果显示。

4.2.3图书管理模块

1.输入项目:

用户口令。

2.输出项目:

相应的界面。

4.2.4借阅管理模块

1.输入项目:

学生学号、图书编号。

2.输出项目:

学生信息、相关借书信息。

4.2.5归还管理模块

1.输入项目:

图书编号。

2.输出项目:

相关学生信息。

4.2.6管理措施设置模块

1.输入项目:

用户的输入。

2.输出项目:

根据用户的输入显示相应的对话框。

4.3程序接口描述

4.3.1外部接口

按Windows应用软件用户界面的规来设计,使用以对话框为主的用户界面,便于用户使用。

4.3.2部接口

模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。

4.4数据库的设计

4.4.1数据库的逻辑设计

在需求分析阶段已完成该系统所有的数据分析。

根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。

下面给出概念结构设计得E-R图如图4.3所示。

(1)分E-R图

(2)总E-R图

图4.3概念结构设计E-R图

实体:

图书(图书编号,书名,作者,,定价,图书类别,图书ISBN号,图书数量)

学生(学生学号,学生,性别,入校时间,毕业时间)

管理员(编号,名字,密码,加入时间)

联系:

学生管理(图书管理员,学生,学生密码)

图书管理(图书管理员,借阅号,归还号)

查询(图书编号,借阅证号,图书管理员,学生)

第五章编码实现

5.1程序编码

登陆界面如图5.1所示。

图5.1登陆界面

程序代码如下:

主界面如图5.2所示。

图5.2程序主界面

操作员管理界面如图5.3所示。

图5.3操作员管理界面

学生登记界面如图5.4所示。

图5.4学生信息登记界面

图书信息登记界面如图5.5所示。

图5.5图书信息登记界面

图书查询界面如图5.6所示。

图5.6图书信息查询界面

 

第六章测试分析报告

有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。

本次测试我主要采用了功能测试。

功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。

6.1测试计划和要点

软件测试的本质是针对要测试的容确定一组测试用例。

在讨论之前,我先把要测试各个模块的计划和要点列出:

6.1.1主模块测试要点

数据库连接情况:

正常情况,数据库文件缺少,外部系统异常。

系统设置获取:

正常情况,外部系统异常。

对用户输入的响应:

合法输入,能够正常调用子模块;

非法输入,系统能否辨别,并作出响应(提出警告);

子模块的异常状况,系统能否与时做出响应。

6.1.2借阅模块测试要点

模块正常运行流程

用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以与合法性检查

数据库操作

数据库连接异常时的响应情况

6.1.3学生查询模块测试要点

数据库连接正常时

输入合理合法参数

输入参数不合理

输入参数不合法

数据库连接异常;数据库数据异常(读者为空)

6.1.4图书查询模块测试要点

数据库连接正常

数据库数据正常

输入的书号合理合法

输入的书号不合理

输入的书号不合法

数据库数据异常

数据库连接异常

6.1.5图书归还模块测试要点

模块正常工作流程

对输入的查验,包括输入值的合法性与合理性检验

数据库连接异常能否做出适当处理

数据库数据异常时能否判断并给予适当处理

6.2测试用例

测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据与与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。

根据上一节给出的测试要点,又因为测试是不可能穷举的。

所以我们采用等价划分法来进行对图书管理系统的测试。

它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有代表性和完整性。

6.2.1主模块测试用例

表6-1主模块测试用例

字段名称

描述

标识符

C1

测试项

主模块中的“系统”菜单栏,“业务”菜单栏的功能测试

输入标准

1.打开主模块,没有任何输入字符,点击相应的菜单栏项目。

2.在数据库文件缺少的情况下,打开主模块。

输出标准

1.模块未做任何操作,单击“系统”|“退出”命令,能正常退出,无提示信息。

2.在打开相应的子窗体时,未做任何操作,单击“系统”|“退出”命令,能正常退出,无提示信息。

3.在打开相应的子窗体时,做相关的增删或修改操作,未保存,单击“系统”|“退出”命令,提示“修改信息未保存,保存修改吗?

”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。

6.2.2借阅模块测试用例

表6-2借阅模块测试用例

字段名称

描述

标识符

C2

测试项

借阅模块的功能测试

输入标准

1.打开借阅模块,没有任何输入字符,点击相应的项目。

2.输入一些正确的学号、图书号、借阅号,点击“登记”。

3.输入一些非法的学号、图书号、借阅号,点击“登记”。

输出标准

1.模块未做任何操作,单击“退出”命令,能正常退出,无提示信息。

2.在打开借阅模块,做相关的“借出”操作,未保存,单击“退出”命令,提示“修改信息未保存,保存修改吗?

”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。

6.2.3学生查询模块测试用例

表6-3学生查询模块测试用例

字段名称

描述

标识符

C3

测试项

学生查询模块的功能测试

输入标准

1.打开学生查询模块,没有任何输入字符,点击相应的项目。

2.输入一些正确的学号、,点击“确定”。

3.输入一些非法的学号、,点击“确定”。

4.在选择“按查询”单选时,输入学号,点击“确定”。

5.在选择“按学号查询”单选时,输入,点击“确定”。

输出标准

1.模块未做任何操作,单击“退出”命令,能正常退出,无提示信息。

6.2.4图书查询模块测试用例

表6-4图书查询模块测试用例

字段名称

描述

标识符

C4

测试项

图书查询模块的功能测试

输入标准

1.打开图书查询模块,没有任何输入字符,点击相应的项目。

2.输入一些正确的书名、作者、,点击“确定”。

3.输入一些非法的书名、作者、,点击“确定”。

4.在选择“按书名查询”单选时,输入作者或,点击“确定”。

5.在选择“按作者查询”单选时,输入书名或,点击“确定”。

6.在选择“按查询”单选时,输入书名或作者,点击“确定”。

输出标准

1.模块未做任何操作,单击“退出”命令,能正常退出,无提示信息。

6.2.5图书归还模块测试用例

表6-5图书归还模块测试用例

字段名称

描述

标识符

C5

测试项

图书归还模块的功能测试

输入标准

1.打开归还模块,没有任何输入字符,点击相应的项目。

2.输入一些正确的学号、图书号,点击“登记”。

3.输入一些非法的学号、图书号,点击“登记”。

输出标准

1.模块未做任何操作,单击“退出”命令,能正常退出,无提示信息。

2.在打开借阅模块,做相关的“借出”操作,未保存,单击“退出”命令,提示“修改信息未保存,保存修改吗?

”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。

6.3测试结果与结论

6.3.1测试的结果

我们按照6.2节中给出的测试用例的顺序来给出相应的测试结果。

表6-6主模块测试结果

标识符

C1

测试结果

正常操作无任何异常处理出现

与预期的偏差

说明的问题

主模块通过了功能测试

表6-7借阅模块测试结果

标识符

C2

测试结果

在输入借阅号但是未输入图书号或学生学号时,系统也能给出正确的借阅成功信息

与预期的偏差

应该在借阅图书时,输入完整的借阅信息,包括借阅号、图书号、学生学号和借阅时间

说明的问题

图书借阅模块的借阅功能有待改进

表6-8学生查询模块测试结果

标识符

C3

测试结果

在单选“按查询”时,输入学生学号也能查询到学生的相关信息。

在单选“按学号查询”时,输入学生也能查询到学生的相关信息。

与预期的偏差

应该在单选按“”或“学号”查,只能通过选中的方式查询学生的相关信息。

说明的问题

学生查询模块的借阅功能有待改进

表6-9图书查询模块测试结果

标识符

C4

测试结果

正常操作无任何异常处理出现

与预期的偏差

说明的问题

图书查询模块通过了功能测试

表6-10图书归还模块测试结果

标识符

C5

测试结果

正常操作无任何异常处理出现

与预期的偏差

说明的问题

图书归还模块通过了功能测试

6.3.2缺陷分析与改进

本部分对上述

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

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1