图书管理系统毕业设计论文.docx
- 文档编号:4338301
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:47
- 大小:1.95MB
图书管理系统毕业设计论文.docx
《图书管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计论文.docx(47页珍藏版)》请在冰豆网上搜索。
图书管理系统毕业设计论文
毕业设计(论文)
题目:
图书管理系统
摘要
图书馆管理信息系统是对学校图书进行全面信息管理的系统。
该管理系统可以有效地管理学校图书资源,记录学校与读者之间的使用书籍情况。
此外,根据读者的要求,实现书籍基本信息的输入,查询等几个方面的功能。
本系统可以作为独立的系统使用,它包括借阅信息管理、书籍信息管理、读者信息管理、系统管理四个主要的功能模块。
该管理系统力求给读者方便快捷的途径去与时了解书籍信息。
针对各个模块不同的数据表实现添加记录、修改记录、删除记录、以与查询显示记录等功能,所有的操作方便而快捷,并全面实现了图书馆管理的各项功能。
这篇论文主要讲述关于图书馆管理信息系统的信息,特别是讨论了关于设计该系统时的思想、方法和过程,以与在细节上分析函数和方法的实现思想。
在本论文中讲述的图书馆管理信息系统拥有一个交互式的界面、逻辑的数据库结构。
并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、与尽量减少数据的冗余,在数据库里有包括表、过程、函数、触发器等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缺陷分析与改进
本部分对上述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 毕业设计 论文