ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:1.95MB ,
资源ID:4338301      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4338301.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统毕业设计论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、图书管理系统毕业设计论文毕业设计(论文)题 目:图书管理系统摘 要 图书馆管理信息系统是对学校图书进行全面信息管理的系统。该管理系统可以有效地管理学校图书资源,记录学校与读者之间的使用书籍情况。此外,根据读者的要求,实现书籍基本信息的输入,查询等几个方面的功能。本系统可以作为独立的系统使用,它包括借阅信息管理、书籍信息管理、读者信息管理、系统管理四个主要的功能模块。该管理系统力求给读者方便快捷的途径去与时了解书籍信息。针对各个模块不同的数据表实现添加记录、修改记录、删除记录、以与查询显示记录等功能,所有的操作方便而快捷,并全面实现了图书馆管理的各项功能。这篇论文主要讲述关于图书馆管理信息系统的

2、信息,特别是讨论了关于设计该系统时的思想、方法和过程,以与在细节上分析函数和方法的实现思想。在本论文中讲述的图书馆管理信息系统拥有一个交互式的界面、逻辑的数据库结构。并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、与尽量减少数据的冗余,在数据库里有包括表、过程、函数、触发器等5个数据库对象。许多涉与到图书、读者的信息的功能在本系统中都有实现。例如,你可以将新书的信息插入到数据库的图书基本情况表里;还可以对已经插入的关于图书的信息进行修改;更重要的是,读者可以从图书馆里借阅书籍。经过多次的测试和运行,本系统能实现其在设计时的所有功能。关键字:图书 读者 管理系统 数据库第一章 绪论

3、随着计算机技术的高速发展和计算机应用的日益普与,在现代化社会中, 信息管理工作将发挥越来越重要的作用。学校是传授知识的地方,一个学校的管理可以正确的反映它的价值,在信息飞速发展的当今社会中,学校在科学技术的应用是一个社会的体现,学校应该走在时代的最前沿。图书管理是高校每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部

4、分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分与时的。第二章 系统需求分析2.1 任务概述经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此

5、同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.学生借阅图书后,应与时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如图2.1所示。图2.1 现行图书管理业务流程图2.2 数据描述(数据流图+数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源

6、点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图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 进一步细化数据流图有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义

7、数据字典,才能把现有的系统描述清楚。图2.7列出了系统的主要数据字典。编号基本数据项名称数据类型长度小数位数RS01读者编号字符型5RS02字符型8RS03性别字符型2RS04年龄数值型30RS05部门字符型18RS06办证日期日期型8RS07图书编号字符型15RS08图书名称字符型30RS09作者字符型10RS10字符型20RS11单价数值型72RS12总数数值型20RS13库存数数值型20RS14图书位置字符型14RS15类别字符型10RS16简介备注型4RS17借阅日期日期型8RS18还书日期日期型8RS19备注备注型4图2.7 系统主要数据字典2.3 功能需求经过以上详细的用户调查,在

8、现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够与时对数据进行修改和补充。3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2.4性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和与时性系统

9、处理的准确性和与时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性

10、系统在设计开发使用过程中都要涉与到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以与时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效

11、率。2.5需求规定(1)对于新买进的书籍,一定要进行基本的信息录入。如:图书名称、作者、类别等。(2)对于新来的读者也一样要有基本的信息录入工作,如 :读者编号、读者、性别、年龄、住址、。(3)在系统的运行过程中,系统的日期输入格式为yyyy-mm-dd。(4)在应用借书窗体时,各个书名的输入一定要和书库中的书名保持一致。(5)用户修改密码时,只可以修改正在使用的用户名的密码,无法修改其他用户的个人使用密码。(6)在应用各种查询功能时,要确保输入的信息与书库当中或者与读者的信息完全一致,否则可能就会有查询不到的可能性。第三章 系统总体设计3.1 总体设计图书管理系统功能模块图如图3-1图3-1

12、系统模块图(二) 系统模块设计(1)用户登录模块:已经在本程序中注册的用户进入系统,必须先进行登录,否则无法 进入。(2)系统维护模块:已经进入本系统的用户,可以在注册其他的用户,可以修改本用户的密码,也可以注销这个用户。退出本系统。(3)详细管理模块:用户可以在这里为读者办理借阅图书、归还图书。浏览所有的图书目录,为图书目录增加、删除,修改记录;也可以浏览所有读者的基本信息,对读者信息的增加、删除、修改等的一系列的操作。(4)相关查询模块:在借阅查询中,用户可以查询出任意一个读者的图书借阅情况;而在图书查询中,用户可以查询出书库当中的任意一本图书的借阅情况。(5)统计容模块:在读者借阅情况统

13、计中,用户可以统计出所有的读者的基本信息和他借阅图书的次数;而在图书借阅情况统计中,则可以统计出被读者借阅过的图书的借阅次数。(6)关于模块:次模块中是关于本系统的基本信息。3.2 运行环境(一) 开发环境硬件环境:奔腾,存128M以上,800x600与以上分辨率的显示器。软件环境:Windows 9x/2000/NT/XP,Office 2000,Visual Basic 6.0。(二) 运行环境硬件环境:同开发环境。软件环境:Windows 9x/2000/NT3.3数据结构设计1图书信息表:包括图书编号、图书名称、作者、出版日期、单价和类别等字段。表 3-1 图书信息表结构序号字段名类型

14、大小说明1图书编号字符型6图书入库时自动生成2图书名称字符型203作者字符型104字符型205出版日期字符型106单价字符型10图书的价格7类别字符型20图书属于那一个种类2读者信息表:包括读者编号、读者、性别、年龄、住址、备注等字段。表 3-2 读者信息表序号字段名类型大小说明1读者编号字符型6读者注册时系统自动生成2读者字符型10读者的真实3性别字符型24年龄字符型25住址字符型20读者的家庭住址6字符型15能联系到读者的7备注字符型50关于读者的任何信息3 借阅信息表:包括编号、图书1、图书2、图书3、借阅时间、还书时间等。表 3-3 借阅信息表序号字段名类型大小说明1编号字符型6读者的

15、借阅编号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

16、 图书借阅情况信息表序号字段名类型大小说明1图书编号字符型2图书的借阅编号2借阅情况字符型4表示图书是否被借出7用户表:包括用户名和密码两个字段。表 3-7 用户表序号字段名类型大小说明1用户名字符型10用户注册时的名2密码字符型10登录系统是的密码34输入输出设计本系统中的图书入库数据是根据购书单来录入的,所以购书单即为现行系统的图书进货单。同表3-1。表3-1图书购货单日期图书名称作者单价类别总数11/23/05防雷技术林海电子235电子技术8本系统报表输出格式设计成图3-1形式。第四章 详细设计4.1 程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的

17、系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。由于本系统采用支持面向对象的Visual Basic 6.0作为开发工具,而Visual Basic 6.0采用事件驱动的编程机制,所以在此给出软件系统的主程序流程图,如图4.1所示。图4.1 主程序流程图根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图4.2所示。 图4.2 程序流程图4.2 程序输入输出描述4.2.1 主模块1.输入项目:操作系统传递至的各种消息以与用户的

18、输入数据。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应用软件用户界面的规来设计,使用以对话框为主的用

19、户界面,便于用户使用。4.3.2 部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。4.4 数据库的设计4.4.1 数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图如图4.3所示。(1) 分E-R图(2) 总E-R图图4.3 概念结构设计E-R图实体:图书(图书编号,书名,作者,定价,图书类别,图书ISBN号,图书数量) 学生(学生学号,学生,性别,入校时间,毕业时间) 管理员(编号,名字,密码,加入时间)联系:学生管

20、理(图书管理员,学生,学生密码) 图书管理(图书管理员,借阅号,归还号) 查询(图书编号,借阅证号,图书管理员,学生)第五章 编码实现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 图书信息查询界面第六章 测试分析报告有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。

21、功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。6.1 测试计划和要点软件测试的本质是针对要测试的容确定一组测试用例。在讨论之前,我先把要测试各个模块的计划和要点列出:6.1.1 主模块测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否与时做出响应。6.1.2 借阅模块测试要点模块正常运行流程用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以与合法性检查数据库操作数据库连接异常时

22、的响应情况6.1.3 学生查询模块测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者为空)6.1.4 图书查询模块测试要点数据库连接正常数据库数据正常输入的书号合理合法输入的书号不合理输入的书号不合法数据库数据异常数据库连接异常6.1.5 图书归还模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理6.2 测试用例测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据与与之相关的测试规程的一个特定的集合,或称为有效地发现软件

23、缺陷的最小测试执行单元。根据上一节给出的测试要点,又因为测试是不可能穷举的。所以我们采用等价划分法来进行对图书管理系统的测试。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有代表性和完整性。6.2.1 主模块测试用例表6-1 主模块测试用例字段名称描 述标识符C1测试项主模块中的“系统”菜单栏,“业务”菜单栏的功能测试输入标准1.打开主模块,没有任何输入字符,点击相应的菜单栏项目。2.在数据库文件缺少的情况下,打开主模块。输出标准1.模块未做任何操作,单击“系统”|“退出”命令,能正常退出,无提示信息。2.在打开相应的子窗体时,未做任何操作,单击“系统”|“退出”命令,能正常

24、退出,无提示信息。3.在打开相应的子窗体时,做相关的增删或修改操作,未保存,单击“系统”|“退出”命令,提示“修改信息未保存,保存修改吗?”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。6.2.2 借阅模块测试用例表6-2 借阅模块测试用例字段名称描 述标识符C2测试项借阅模块的功能测试输入标准1.打开借阅模块,没有任何输入字符,点击相应的项目。2.输入一些正确的学号、图书号、借阅号,点击“登记”。3.输入一些非法的学号、图书号、借阅号,点击“登记”。输出标准1.模块未做任何操作,单击 “退出”命令,能正常退出,无提示信息。2.在打开借阅模块,做相关的“借出”操作,未保

25、存,单击 “退出”命令,提示“修改信息未保存,保存修改吗?”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。6.2.3 学生查询模块测试用例表6-3 学生查询模块测试用例字段名称描 述标识符C3测试项学生查询模块的功能测试输入标准1.打开学生查询模块,没有任何输入字符,点击相应的项目。2.输入一些正确的学号、,点击“确定”。3.输入一些非法的学号、,点击“确定”。4.在选择“按查询”单选时,输入学号,点击“确定”。5.在选择“按学号查询”单选时,输入,点击“确定”。输出标准1.模块未做任何操作,单击 “退出”命令,能正常退出,无提示信息。6.2.4 图书查询模块测试用例表

26、6-4 图书查询模块测试用例字段名称描 述标识符C4测试项图书查询模块的功能测试输入标准1.打开图书查询模块,没有任何输入字符,点击相应的项目。2.输入一些正确的书名、作者、,点击“确定”。3.输入一些非法的书名、作者、,点击“确定”。4.在选择“按书名查询”单选时,输入作者或,点击“确定”。5.在选择“按作者查询”单选时,输入书名或,点击“确定”。6.在选择“按查询”单选时,输入书名或作者,点击“确定”。输出标准1.模块未做任何操作,单击 “退出”命令,能正常退出,无提示信息。6.2.5 图书归还模块测试用例表6-5 图书归还模块测试用例字段名称描 述标识符C5测试项图书归还模块的功能测试输

27、入标准1.打开归还模块,没有任何输入字符,点击相应的项目。2.输入一些正确的学号、图书号,点击“登记”。3.输入一些非法的学号、图书号,点击“登记”。输出标准1.模块未做任何操作,单击 “退出”命令,能正常退出,无提示信息。2.在打开借阅模块,做相关的“借出”操作,未保存,单击 “退出”命令,提示“修改信息未保存,保存修改吗?”单击“Yes”,保存修改,正常退出,单击“No”,不保存修改,并退出。6.3 测试结果与结论6.3.1 测试的结果我们按照6.2节中给出的测试用例的顺序来给出相应的测试结果。表6-6 主模块测试结果标识符C1测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题主模

28、块通过了功能测试表6-7 借阅模块测试结果标识符C2测试结果在输入借阅号但是未输入图书号或学生学号时,系统也能给出正确的借阅成功信息与预期的偏差应该在借阅图书时,输入完整的借阅信息,包括借阅号、图书号、学生学号和借阅时间说明的问题图书借阅模块的借阅功能有待改进表6-8 学生查询模块测试结果标识符C3测试结果在单选“按查询”时,输入学生学号也能查询到学生的相关信息。在单选“按学号查询”时,输入学生也能查询到学生的相关信息。与预期的偏差应该在单选按“”或“学号”查,只能通过选中的方式查询学生的相关信息。说明的问题学生查询模块的借阅功能有待改进表6-9 图书查询模块测试结果标识符C4测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书查询模块通过了功能测试表6-10 图书归还模块测试结果标识符C5测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书归还模块通过了功能测试6.3.2 缺陷分析与改进本部分对上述

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

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