图书借阅管理系统的设计与实现毕业论文.doc_第1页
图书借阅管理系统的设计与实现毕业论文.doc_第2页
图书借阅管理系统的设计与实现毕业论文.doc_第3页
图书借阅管理系统的设计与实现毕业论文.doc_第4页
图书借阅管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书借阅管理系统的设计与实现毕业论文目录摘要IAbstractII前言1第一章 绪论21.1 课题背景21.2 课题意义及目的21.3 图书借阅管理系统的简介31.4 系统设计思想31.4.1 总体设计思想31.4.2 详细设计思想31.5 本章小结4第二章 可行性分析52.1 技术可行性52.2 运行可行性52.3 经济可行性52.4 本章小结6第三章 需求分析73.1图书借阅管理系统需求分析73.1.1图书借阅管理系统功能需求73.1.2图书借阅管理系统功能划分83.1.3功能描述93.2系统数据分析与数据描述103.3外部接口需求103.3.1用户界面103.3.2硬件接口103.3.3软件接口113.3.4故障处理113.4性能需求与软件属性需求113.5本章小结11第四章 系统总体设计124.1图书借阅管理系统开发架构简介124.1.1 B/S架构简介124.1.2 C/S架构简介124.2 系统模块总体设计124.3 数据库设计144.4 本章小结16第五章 详细设计与实现175.1 运行平台设置175.2 数据库的连接175.3 系统主界面设计185.4 后台功能模块设计与实现205.4.1 登录模块205.4.2 图书管理模块205.4.3 借还管理模块245.4.4 人员管理模块275.4.5 综合管理模块295.5 本章小结30第六章 系统测试316.1 软件测试316.2 本系统测试316.2.1 高级管理员权限测试326.2.2 普通管理员权限测试326.3 本章小结33结论34参考文献35致谢36图书借阅管理系统的设计与实现前言随着计算机硬件环境和网络环境的快速发展,人类已经进入了信息化社会,信息和数据的处理已日益进入了自动化、网络化阶段,因此,开发相关的信息管理系统已成为社会各行各业之必须。计算机技术作为一门高新技术,包含了信息技术、通讯技术等各个技术,可为社会和企业解决许多难题并带来可观的经济效益。图书馆管理系统是典型的信息管理系统,而本次毕业设计的任务是,构建一个图书馆管理系统,采用.Net技术1和SQL SERVER数据库访问2来实现,以完善个人、小型图书馆、中小型企事业单位的图书管理。其主要研究内容是3:用户可以通过网页登录系统,查询书籍和自我信息4;管理员可以对图书 、用户等信息进入增加、修改、删除等操作;也可以进行借出操作和归还操作。本设计主要用于中小规模的图书管理,总体任务是使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况5。最后,总结了系统的特点,优势及不足之处,并对未来的发展和应用前景做出相关的展望。第一章 绪论随着各图书馆的藏书量不断增多和图书馆规模的不断扩大,管理这些庞大的系统是非常困难的,因为图书的情况不是一成不变的,因此对图书的管理必须是动态的,而这对于即使是多个管理人员来说也是一件很复杂的事情。为了让管理员可以从繁重的工作中解脱出来,用一个软件便可以很容易地对所有图书进行准确无误、轻松自如的管理。因此,开发一个图书管理系统软件是很有必要的,它也是毕业设计的主题意义和目标。图书管理系统的重要的部分就是图书的流通:读者与图书、管理员与图书等3。而这些信息间的流通数据量比较大,信息也比较繁琐,因而需要的系统应该具有准确性和高效性。1.1 课题背景当今社会是信息飞速发展的社会,在社会各个行业中,很大程度上都依赖于信息处理,这正是作为信息载体的计算机被广泛应用的时代环境。计算机最大的好处是它能够进行快捷准确的信息处理。使用计算机来进行信息处理,不仅能提高工作效率,而且安全性也是手工操作不可比拟的,尤其对比较复杂的信息管理,计算机更能发挥其优越性。本系统就是为了更好地管理复杂的图书借阅信息而设计开发的。1.2 课题意义及目的随着图书馆的不断扩大和图书信息的不断增多,如果进行图书借阅管理的时候还是使用传统的手工方式,那么图书管理的工作必定混乱和复杂,传统的借阅情况一般都是记录在借书证中,图书的书目和内容一般都是记录在标签卡片中,图书管理人员也只是开始的时候比较清楚,时间如果长了,要再进行校对,就必须在众多的文本资料中进行翻阅、查找,造成查询耗力、耗时5。如果还想对更早的图书信息进行管理就更是难上加难。综上所述,当下很有必要去开发一个图书借阅管理系统,此系统可以使图书借阅管理工作的程序化、系统化、规范化。并可以拥有图书信息的快速检索、用户信息和图书借阅信息管理等功能,来避免图书借阅管理的随意性,提高图书借阅管理的效率和准确性,能够有效、安全的查询和修改各个图书的情况,以实现图书借阅管理的高效、快捷、准确与统一。1.3 图书借阅管理系统的简介此系统是基于C#6和Sql Server7设计和开发的一个图书馆管理系统,根据图书馆的实际需求,需完成用户的查询、借书、还书、图书超时罚款等相关功能。此系统分为前台页面和后台管理。前台管理是Web界面8,供用户浏览、查询使用。包括:会员登陆,图书查找,用户密码修改等功能;后台管理是提供给管理员的VF界面,其中包括:图书录入、修改、删除;图书出借、归还;注册用户等功能。其论文结构如下:第一章 简述图书借阅系统的背景和意义,简要说明系统设计的思想。第二章 对系统开发的可行性做了三方面的主要分析。第三章 对系统进行需求分析和功能划分。第四章 对系统数据库做了详细设计,并简单介绍了系统开发用到的架构。第五章 对系统进行了功能模块的详细设计和实现。第六章 对系统进行了相关测试。1.4 系统设计思想系统的设计思想非常重要,这关系到软件的实现效果,也关系到软件使用者的切身感受,所以在系统设计上应做到严谨的开发态度。1.4.1 总体设计思想 从宏观来看,本系统应该是一个体积小并且方便用户和管理员使用的软件,应该拥有友好的界面,稳定的功能,较快的运行速度等特点,以计算机技术和信息处理技术开发出客户端与服务器端,以便快捷稳定的进行数据传输和事务处理的功能。1.4.2 详细设计思想从微观来看,本系统的设计应具有以下特点:1. 易用性:界面友好易懂,操作简单。2. 安全性:应采用权限管理,不同权限的用户对数据信息的操作是不同的,既可以保证用户资源共享,同时也可保证关键数据的安全性。3. 采用标准技术:本系统的所有设计都应遵循国际上现行的标准进行,以提高系统的开放性。4. 可靠性:一个系统实用的同时必须是可靠的,本系统通过稳定成熟的C#语言开发平台,可保证系统数据传输的准确性。1.5 本章小结本章首先简述了本论文的选题背景和意义。并对本论文章节进行了简单的介绍。然后简单介绍了本系统的设计思想,给后续实现工作做了一些铺垫。第二章 可行性分析对业务系统的可行性分析可以衡量系统的好坏。可行性分析是根据各种有效的方法和程序,对拟建系统技术的适应性、先进性、经济合理性和收益率以及项目的实施进行深入分析,确定一个目标,并提出相关问题,制定计划和项目评估,从而提供了科学决策依据。事实上,可行性分析的一个主要工程有任何实施前必须进行的工作。确保正确使用这些资源,避免造成浪费是十分必要的,也是项目一旦上手后能顺利进行的必要保证能。可行性分析实质上是要进行一次大的简化压缩系统分析和设计过程。一般来说,应该从技术可行性、运行可行性、经济可行性等研究。2.1 技术可行性衡量一个系统的技术可行性,一般可以从软硬件性能需求、系统的开发与实施、系统的架构等方面着手。对当前时代的计算机硬件要求已不再是瓶颈,所以在硬件方面是可行的;本系统选择了成熟稳定的C#9和 SQL Server 200510作为开发工具,其在可用性、可靠性、安全性等方面都是不可置疑的,因此在软件开发方面是可行;而对于B/S、C/S开发模式,国内已有很多先例,所以框架方面也是可行的。总的来说,计算机技术的高速发展和计算机硬件性能的快速提升,使计算机全面应用于图书借阅系统管理的各个环节不再是空想。2.2 运行可行性随着时代的进步,信息技术的普及,人们对计算机等电子设备已经不再陌生,并且可以很好地使用计算机来进行各种社会和商业活动。伴随着市场运作的规范和相应政策法规的完善。用计算机来进行各行信息处理已经是必然的趋势,而开发图书借阅管理系统可以提高图书借阅、查询等效率,可以降低图书借阅管理运行成本以提高经济效益。经过以上分析,图书借阅管理系统在运行方面是可行的。2.3 经济可行性一个系统的经济效益关系到系统的开发费用、运行费用以及日后的维护费用,而此系统可以使图书的管理简便、快捷,与传统的手工操作相比,本系统可以减少不必要的复杂繁琐的手工操作,从而缩减不必要的开支、常年的人力开销,系统的经济效益是非常乐观的。经过以上分析,图书借阅管理系统的在经济方面是可行的。2.4 本章小结本章主要对系统的可行性进行分析,从经济可行性、运行可行性、技术可行性等三个方面进行着手考虑。经济可行性主要考虑本系统人力消耗及经济开销;运行可行性主要考虑系统运行环境能否符合大众需求;技术可行性主要考虑系统开发软、硬件条件。综上考虑,本系统的开发技术成熟、完备,有一定的经济效益;运行环境优良,有一定的开发前景。第三章 需求分析需求分析的过程是系统开发的重要阶段,系统功能的稳定性和完善性取决于系统需求分析的成功与否。在这个阶段,分析人员需要确保整个产品的功能需求求,并将现实的事务处理抽象成为系统对象并建立模型11。开发项目的需求分析主要由开发商确定用户需求的理解程度,一个成功的需求分析不仅需要系统开发商,还需要分析客户的需求,这需要所有的参与开发人员的共同努力12。3.1图书借阅管理系统需求分析本系统的对象主要是管理员和读者用户,所以从以下两点进行分析13:对于用户来说,能够快速准确的查找到自己想要的书籍,并且可以查看自己的借还信息,可以修改自己的登录密码,这都是要考虑的,这也是本系统需要实现的。对于管理员来说,既要对用户服务,又要更好的管理整个系统,所以管理员是本次系统的主要需求对象。管理员应该可以对用户进行出借、归还等服务操作,还可以对用户进行注册管理以及图书管理等,因此,对管理员的功能需求与功能划分都应尽量做到非常详细。考虑到图书借阅管理系统的发展过程,结合图书借阅管理的实际。在图书管理系统实施后,应能够达到以下目标:1. 图书借阅信息化,可随时进行借阅管理,节省时间。2. 界面友好美观,操作简单易行。3. 通过实施,可为图书爱好者提供方便,有利于学校或中小型企业的发展。4. 有较强的安全性,满足实用性、可靠性的要求。3.1.1图书借阅管理系统功能需求根据图书借阅的传统流程,本系统在图书管理方面至少应该具备图书录入、查询、修改、删除等功能;在出借管理方面至少应该具备图书出借、归还、续借、超时罚款等功能;在用户方面应该具备注册用户、档案查询等;还有其他诸如证件挂失、补办、密码重置等。如果可以应该提供一个易于部署的前台网页系统,提供给用户查询图书或者自我信息用。3.1.2图书借阅管理系统功能划分在开发的本软件中,根据模块设置可以划分成如下的功能:系统前台功能图如下:用户登录自我档案查询图书查询密码修改图3-1 前台用户登录功能图系统后台功能图如下:管理员登录高级管理员注册管理员管理员档案查询注册用户用户档案查询图书增、删、改、查、删除等操作图书出借、续借、归还、超时罚款、丢书罚款、借还信息查询等操作用户证件挂失用户证件补办用户密码重置管理员档案查询人员管理人员管理图书管理借还管理综合管理普通管理员图3-2后台管理业务功能图1. 用户查找图书:用户可以对图书进行查找。2. 用户修改密码:用户可以自我修改密码。3用户自我信息查询:完成用户自我信息浏览。4. 图书录入:完成图书的入库工作。5. 图书修改:完成图书信息修改。6. 图书浏览:完成图书查找功能。7. 图书删除:完成无用图书删除功能。8. 图书分类:完成图书分类功能。9. 图书出借:完成图书出借功能。10. 图书归还:非丢书图书归还功能。11. 图书续借:非超时图书续借功能。12. 图书超时:完成按超时天数罚款。13. 图书丢书:完成按图书价格罚款。14. 图书借还查询:完成用户借还信息查询。15. 用户注册:完成用户注册。16. 用户档案:用户信息浏览。17. 管理员注册:完成管理员注册。18. 管理员档案:管理员信息浏览。19. 用户挂失:完成用户挂失。20. 用户激活:完成用户激活。21. 用户密码重置:强制重置密码。3.1.3功能描述1. 对于前台模块,可以使用户自主浏览查询图书信息,系我信息,自我修改密码,网页形式易于部署,操作简单。2. 在人员管理模块,主要是为了实现对用户和管理员的信息注册,本模块有严格的权限,有利于系统安全。,从而减少人为的输入错误,并且实现自动计算,提高了工作效率。3. 在图书管理模块,可以对库存的各个图书信息进行查询与盘点,还可以对某种图书的信息进行修改和分类,便于对图书情况有整体的了解,以便更好的进行图书管理。4. 在借还管理模块,可以对用户进行图书出借、归还服务,并按相应规则进行超时、丢书罚款,并作相应记录。5. 在综合管理模块,可以对用户进行挂失、补办和强制密码重置,以保持用户在持证方面的一致性,提高系统准确性。3.2系统数据分析与数据描述1. 图书录入需要记录的详细信息:书目编号,书目名称,类型,作者,出版社,价格,数量,页码,书架名称,入库时间,简介;2. 图书出借需要记录的详细信息:用户编号,图书编号,出借时间;3. 图书归还需要记录的详细信息:用户编号,图书编号,出借时间,应还时间;4. 图书归还超时需要记录的详细信息:用户编号,图书编号,借阅时间,应还时间,超时天数,应交罚款;5. 图书归还丢书需要记录的详细信息:用户编号,图书编号,应交罚款;6. 用户注册需要记录的详细信息:姓名,性别,有效证件,证件号码,联系方式,登录名,密码,注册日期;7. 管理员注册需要记录的详细信息:姓名,性别,有效证件,证件号码,编号,联系方式,登录名,密码,注册日期;3.3外部接口需求3.3.1用户界面本系统软件采用Windows通用的图形界面,对用户友好,而且能够支持鼠标和键盘操作,界面的设计遵循如下规则:1. 界面应具有统一性,界面规范应遵循MSWindows软件界面的规范;2应遵循国家关于计算机图形的标准,图形界面意义明确。3.3.2硬件接口支持一般的PC机及以上的计算机、笔记本电脑等。3.3.3软件接口能在WindowsXP/7上运行,并且处理速度较快。3.3.4故障处理在系统正常使用时不应该出错,即使遇到特殊情况,如断电等,也必须保证数据库数据的准确性。3.4性能需求与软件属性需求1.性能需求系统所用数据要精确,系统处理响应时间要尽量快,系统应该适应上述软硬件的环境等。2.软件属性需求系统数据处理要正确,系统运行应该无故障,系统界面操作应该简单易懂,系统数据应该可供测试等。3.5本章小结本章对功能做了详细的划分并加以描述。在图书管理中,可实现图书增、删、改、查。出借管理中,可实现出借与归还操作,还可以对出借与归还信息进行查询与分析。在人员管理中,可以注册用户、注册管理员,可以浏览用户档案、管理员档案。在综合管理中,可以实现用户挂失、补办、密码重置。第四章 系统总体设计经过需求分析阶段的工作,系统所需的功能基本明了,而总体设计就是要将系统的功能再进一步细化,先是开发框架,接着是模块安排及模块间的关系,然后是数据库的建立等。4.1图书借阅管理系统开发架构简介图书借阅管理系统中,管理员功能系统是整个系统的中心,其主要作用就是管理图书信息、借还信息和用户注册,完成整个系统后台的操作。而前台功能主要提供用户进行图书查询和自我密码修改。对于一个系统来说,开发工具的选择是一个很重要的部分,根据系统需求分析,本系统采用B/S和C/S 混合架构。系统前台采用了浏览器和服务器(B/S)架构,易于部署。系统后台采用了客户机和服务器(C/S)架构,出于安全性考虑。通过SQL来建立数据库,并通过ADO.NET进行数据访问,既方便又快捷。4.1.1 B/S架构简介B/S(Browser/Server)架构是互联网兴起后的一种模式,这种模式是基于浏览器和服务器的。这种模式的开发比较快速,并且易于部署和更新,这也是其区别于C/S而深受现代企业的欢迎,但相对于C/S,B/S在安全方面还是有待提高。4.1.2 C/S架构简介C/S是Client/Server的缩写,是客户端/服务器架构,在客户端需要安装专用的客户端软件才可以运行,其部署过程虽然有点繁琐,但其安全性绝非B/S可以披靡的,一般应用于相对固定的用户群,如一些对安全性要求较高的信息系统。4.2 系统模块总体设计经过以上工作,系统已进入总体设计阶段。根据上述需求分析,本系统可分为五大模块,系统在五个模块的基础上每一大模块又分为几个子模块,各功能模块的具体功能如下:1. 查询模块:系统前台,以web形式展现给用户14:(1) 用户登录:注册用户登陆后,可查询相应书籍,支持书名查找,作者查找,出版社查找,可明细出书目在架剩余情况。(2) 用户信息查询:注册用户登陆后,可查询自我存档信息。(3) 修改密码:用户可以修改自己的密码。2. 借还模块:系统后台,管理员权限,以vf模式15:(1) 出借:录入出借书号与注册用户形成映射,记录出借时间,存入数据库。(2) 续借:读取映射,更改出借时间,标注续借。(3) 归还:验收入库,删除出借记录。(4) 超时:计算超时时间,按相应规则罚款。(5) 丢书:记录所丢书目与用户ID,按相应规则罚款,备注。3. 人员管理模块系统后台,管理员权限,以vf模式:(1) 馆长:可对管理员进行管理,包括增加管理员,删除管理员。(2) 管理员:可以对用户进行管理,如注册用户(需相应证件),删除用户。4. 图书管理模块系统后台,管理员权限,以vf模式:(1) 新书录入:新书信息存入数据库。(2) 查找:可查找相应书籍信息。(3) 修改:对图书信息进行修改。(4) 删除:删除旧书数据库记录。(5) 分类:对图书按学科分类。5. 综合管理模块:系统后台,管理员权限,以vf模式:(1) 挂失:对用户进行借书证挂失手续。(2) 补办:对用户进行借书证补办手续。(3) 密码重置:可对忘记密码用户进行密码重置(须相应证件)4.3 数据库设计数据只有存储在数据库里才能有自动化管理的可能。数据的结构将决定着整个系统体系的实现,而且一旦建立后,修改会很麻烦。所以一开始就搭建一个完整而合理的数据结构是很必要的。数据库设计主要是进行数据的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来并封装成表,并且是面向对象的。所以设计的时候应根据一致性原则、完整性原则、安全性原则、可伸缩性原则等原则来设计。根据需求分析及模块划分,本系统采用Microsoft SQL Server 2005建立一个名为Tushuguanli的数据库,Tushuguanli数据库中共分4张信息表,如表4-1至表4-4所示。1. 登录信息表:用来记录用户的详细信息,由于初步设定四名管理员和一名超级管理员,所以将管理员与用户同置于一张表中,分为三个标志量以区别,分别为:1为超级管理员,2为普通管理员,3为读者用户。表4-1登录信息表序号字段类型长度(字符)1用户编号Int42姓名Varchar203性别Varchar204类型Int45登录名Varchar206密码Varchar207有效证件Varchar608证件号码Varchar609联系方式Varchar6010登记日期Smalldatetime811有效日期Smalldatetime812操作员Varchar2013借阅次数Int414超时次数Int415丢书次数Int416备注Varchar10017是否挂失Bit22. 图书信息表:记录图书的详细信息。表4-2图书信息表序号字段类型长度(字符)1编号Int42书名Varchar2003类型Varchar1004作者Varchar1005出版社Varchar1006价格Int47字段Int48书架名称Varchar2009现存量Int410库存总量Int411入库时间smalldatetime812操作员Varchar2013简介Varchar20014借出次数Int415是否注销Bit23. 借阅信息表:记录图书出借信息。表4-3借阅信息表序号字段类型长度(字符)1借阅编号Int42图书编号Int43用户编号Int44借阅时间smalldatetime85应还时间smalldatetime86续借次数Int47操作员Varchar208是否归还Bit24. 归还信息表:记录用户归还信息,其中有超时与丢书备注。超时备注记录出借时间、应还时间、超时天数、超时罚款、应交罚款、实收罚款、找回余额等;丢书备注记录所丢书目编号、书目价格、实收罚款、应找余额等。表4-4归还信息表序号中文名类型长度(字符)1归还编号Int42图书编号Int43用户编号Int44归还时间smalldatetime85是否超时Bit26超时备注Varchar2007是否丢书Bit28丢书备注Varchar2009操作员Varchar204.4 本章小结本章在需求分析基础上对系统各功能进行细化,先是对开发框架选择,系统各个模块详细划分以及数据库的详细建立,这都给后续工作带来了很大的帮助。第五章 详细设计与实现经过上述工作,系统已进入详细设计阶段,本阶段主要对各模块的代码编写和各模块的界面设计,并且对各模块的实现作简要说明。5.1 运行平台设置1.硬件环境:笔记本计算机(PC)一台,如表5-1所示。表5-1 运行环境硬件配置硬件配置处理器Pentium III800以上内存1G以上硬盘空间40G以上2.软件环境:Windows 2000 Professional 或Windows XP操作系统。5.2 数据库的连接系统的功能需要通过数据库的支持,因此数据库的连接是实现系统功能的前提。本系统数据库是通过connectionString来连接的,它是ADO.NET提供的数据访问节点,考虑到维护的方便性与代码的重用性,将数据库连接字符串代码写到配置文件web.config中,代码如下16:在使用的时候,只要在connectionString里写入相关数据库服务器和数据库名、登录名及密码便可完成连接。需要说明的是,ConnectionString只负责与数据库进行链接的动作,并不能直接访问数据库内的数据,如果要对数据库内的数据进行操作,还需要编写相应的数据库语言来完成14。5.3 系统主界面设计本系统分前台主界面和后台主界面,进入主界面需进行登录操作。本系统前台以网页形式提供给用户,需注册后可登录;本系统后台以VF形式提供给管理员,默认一名高级管理员。普通管理员需要高级管理员注册后可登录,登录后判断权限,如果是普通管理员可进入到后台管理界面,对系统进行相应图书录入、出借等操作;如果是高级管理员也可进入后台管理界面,但完成只能注册管理员和管理员档案查询这两个功能。本系统的前台主程序流程图,如图5-1所示。开始登录用户名密码判断前台主窗体提示不正确图书查找、自我档案查找、密码修改退出系统图5-1系统前台主程序流程图系统前台主界面如图5-2所示,主要提供给普通用户登录使用,可以完成图书查找、自我档案查找、密码修改等功能。图5-2系统前台主界面本系统的后台主程序流程图,如图5-3所示。开始登录管理员是否存在管理员不存在是否为高级管理员管理员管理后台主窗体后台主窗体图书管理、借阅管理、普通用户管理退出系统图5-4系统后台主程序流程图系统主界面如图5-5所示,主要提供给后台管理员使用,根据权限不同可分为高级管理员和普通管理员,系统默认一名高级管理员,可对普通管理员进行注册,普通管理员可对用户进行注册,普通管理员还可以对图书进行增、删、改、查以及出借、归还、超时罚款、丢书罚款、挂失补办等操作。而高级管理员只能对普通管理员进行注册和普通管理员档案查询,其他操作均不授予相应权限。图5-5系统主界面5.4 后台功能模块设计与实现结构化方法是模块设计的重要方法,主要以系统的逻辑功能和数据流关系来进行设计,首先将系统自上向下分解为功能比较明确,比较易于修改,大小也适中的模块结构。由于本系统中的系统功能较细,所需模块的数量也就相应地多了一些,我们现在就按照前面章节中所列的框图来逐步设计:5.4.1 登录模块此模块是管理员登录系统的入口,而权限判断也是在此处完成。(1) 实现目标:程序启动后,直接弹出登陆对话框,输入用户名和密码后,点击“确定”,若用户名和密码有效,则可进入系统主窗体,系统会根据用户名返回权限类型,相应权限则只可以操作相应功能,若用户名或密码无效则提示。(2) 实现过程:先通过“select”语句14查找用户名,若存在则返回1,不存在返回0。若用户名已匹配成功,在通过此用户名查找此用户名的密码是否与数据库的配对,若配对成功则可进入系统,并根据此编号返回管理员的类型。 其窗体如图5-6所示:图5-6系统登录界面5.4.2 图书管理模块此模块是用来处理图书增、删、改、查等业务的,包括五个子模块。1. 图书录入模块设计(1) 实现目标:程序启动后,选择“图书管理”菜单下的“录入”项,将进入图书录入窗体。窗体显示时,通过窗体输入数据向数据源写入图书信息,当图书信息填写完成以后,点击“确定”按钮写入数据库,点击“取消”按钮则退出该窗体。其功能就是完成图书信息的入库工作。(2) 实现过程:通过向窗体控件TextBox填写信息,并将其信息以字符串形式为参数传给SqlCommand.CommandText“insert”语句写入数据库。 其窗体如图5-7所示:图5-7图书录入界面2. 图书查找模块设计(1) 实现目标:程序启动后,选择“图书管理”菜单下的“查找”项,将进入图书查找窗体。窗体显示时,通过窗体DataGridView1控件显示数据源图书信息,也可以按书名进行搜索。(2) 实现过程:通过SqlCommand.CommandText“select”语句向窗体控件DataGridView1显示图书信息。其窗体如图5-8所示:图5-8图书查找界面3. 图书修改模块设计(1) 实现目标:程序启动后,选择“图书管理”菜单下的“修改”项,将进入图书录入窗体。窗体显示时,通过窗体DataGridView1控件显示数据源图书信息,可点击相应图书进入修改详情,修改后,单击“确定”按钮即可。(2) 实现过程:图书信息显示原理同“图书查找”,而点击相应图书则可进入修改详情,详情中的每一项都是根据书号提取写入DataSet 缓存中,再以列名配对一一将其显示在窗体各个TextBox控件中进行修改,在通过“updata”语句写回数据库。其窗体如图5-9所示:图5-9图书修改界面其详情窗体如图5-10所示,其先将数据送入DataSet 缓存中,再以列名配对一一将其显示在窗体各个TextBox控件,便可相应填写修改,然后写回数据库:图5-10图书修改详情界面4. 图书删除模块设计(1) 实现目标:程序启动后,选择“图书管理”菜单下的“删除”项,将进入图书删除窗体。窗体数据显示原理同图书查找,相应点击删除链接标签,则可进入删除确认窗体,确认无误后,可点击“确定”按钮进行删除。(2) 实现过程:原理同图书修改,只不过修改详情窗体用的是可写控件TextBox,而删除详情用到的则是只读的“标签”控件,数据库访问语句是“delete”。 其窗体如图5-11所示:图5-11图书删除界面其详情窗体如图5-12所示,原理同图书修改详情,用于删除确认,以避免操作不正确导致误删,核对信息后,单击删除即可:图5-12图书删除详情界面5. 图书分类模块设计(1) 实现目标:程序启动后,选择“图书管理”菜单下的“分类”项,将进入图书分类窗体。窗体数据显示原理同图书查找,相应点击分类链接标签,则可进入分类详情窗体,点击类型下拉列表选择类型,点击“确定”完成操作。(2) 实现过程:原理同图书删除,多加一个下拉列表控件,可供四种类型选择,点击确定后,是用到“updata”Sql语句。 其窗体如图5-13所示:图5-13图书修改界面其详情窗体如图5-14所示,以下拉列表进行统一分类,非手工输入可以避免因多人操作而造成的歧义,本分类只提供四种类别,分别是:人文科学类、社会科学类、自然科学类和工程技术类:图5-14图书修改详情界面5.4.3 借还管理模块此模块是用来处理图书出借、图书归还、归还超时罚款、归还丢书罚款等业务的,包括五个子模块。1. 借还信息查询模块设计(1) 实现目标:程序启动后,选择“借还管理”菜单下的“查询”项,将进入借还信息查询窗体。窗体可显示借阅或者归还信息。(2) 实现过程:原理同图书查找,只不过访问的表是借阅信息表和归还信息表,同样是DataGridView1控件。 其窗体如图5-15所示:图5-15图书修改详情界面2. 出借模块设计(1) 实现目标:程序启动后,选择“借还管理”菜单下的“出借”项,将进入出借窗体。通过输入图书编号和用户编号,点击“确定”便可完成出借操作。(2) 实现过程:原理同图书录入,用到的也是插入Sql语句,只不过写入的表是借阅信息表。 其窗体如图5-16所示:图5-16图书出借界面3. 续借模块设计(1) 实现目标:程序启动后,选择“借还管理”菜单下的“续借”项,将进入续借窗体。通过输入借阅者编号可查看其借阅信息,并可单击相应书籍名进行续借,提示续借成功,但超时图书不可续借,提示图书超时。(2) 实现过程:查看借阅信息原理同图书查找,只不过访问的表是借阅信息表,同样是DataGridView1控件,而单击续借则是查看借阅信息数据库中应还时间是否小于当前时间,小于则可以续借,否则不能。 其窗体如图5-17所示:图5-17图书续借界面4. 还书模块设计(1) 实现目标: 选择“借还管理”菜单下的“归还”项,将进入归还窗体。通过输入借阅者编号可查看其借阅信息,并可单击相应书籍名进入归还详情,系统会自动判断是否超时,若超时,则进入罚款流程。(2) 实现过程:显示原理同借还查询,同样是DataGridView1控件。点击相应书籍后,系统会自动比较应还时间和当前时间,若超时,超时处理控件将激活并罚款,若未超时,则正常签收入库。 其窗体如图5-18所示:图5-18图书归还界面其详情窗体如图5-19所示,此界面信息可记录在超时备注中,可用于以后对用户信用的校验工作,备注则较详细,如用户编号、图书编号、超时时间、应交罚款、实收罚款、应找余额等全写入数据库:图5-19图书归还详情界面5. 丢书处理模块设计(1) 实现目标: 选择“借还管理”菜单下的“丢书”项,将进入丢书处理窗体。通过输入借阅者编号可查看其借阅信息,并可单击相应书籍名进入丢书处理详情,系统会自动所丢书及价格,并进入罚款流程。(2) 实现过程:显示原理同借还查询,同样是DataGridView1控件。点击相应书籍后,系统会自动从图书信息表中提取图书价格,并进行罚款。 其窗体如图5-20所示:图5-20图书归还详情界面5.4.4 人员管理模块此模块是用来注册管理员、注册用户及其档案信息查询的,包括四个子模块。1. 用户注册模块设计(1) 实现目标:程序启动后,选择“人员管理”菜单下的“用户注册”项,将进入用户注册窗体。信息填完后点击“确定”,即可成功注册,同一证件不能注册多个用户,权限是普通管理员权限。(2) 实现过程:原理同图书录入,只不过访问的表是登录信息表,证件检测则是查询登录信息表数据是否已存在此号码,存在则不能注册。 其窗体如图5-21所示:图5-21用户注册界面2. 用户档案查询模块设计(1) 实现目标:程序启动后,选择“人员管理”菜单下的“用户档案”项,将进入用户档案信息查询窗体。可通过用户编号进行搜索。(2) 实现过程:原理同图书查找,只不过访问的表是登录信息表,密码显示通过“select”语句密码=*进行保密显示,同样是DataGridView1控件。其窗体如图5-22所示:图5-22用户档案信息界面3. 管理员注册模块设计(1) 实现目标:程序启动后,选择“人员管理”菜单下的“注册管理员”项,将进入管理员注册窗体,信息填完后点击“确定”,即可成功注册,每个管理员分配一个编号,同一证件不能注册多个用户,权限是高级管理员权限。(2) 实现过程:原理同用户注册,只不过权限是高级管理员。 其窗体如图5-23所示:图5-23注册管理员界面4. 管理员档案查询模块设计(1) 实现目标:程序启动后,选择“人员管理”菜单下的“管理员档案”项,将进入管理员档案信息查询窗体。可通过管理员编号进行搜索。(2) 实现过程:原理同用户档案查询,密码显示通过“select”语句密码=*进行保密显示,同样是DataGridView1控件。其窗体如图5-24所示:图5-24管理员档案信息界面5.4.5 综合管理模块此模块是用来管理其他业务的,包括用户挂失、补办、密码重置三个子模块。1. 用户挂失模块设计(1) 实现目标:程序启动后,选择“综合管理”菜单下的“挂失”项,将进入用户挂失窗体。输入挂失编号点击“确定”,即可弹出挂失确认窗体,确认后单击“确定”,即可完成挂失,权限是普通管理员权限。(2) 实现过程:原理同图书删除确认,只不过访问的表是登录信息表,通过DataSet缓存,然后是列名匹配显示在标签控件上。 其窗体如图5-25所示:图5-25用户挂失及确认界面2. 用户激活模块设计(1) 实现目标:程序启动后,选择“综合管理”菜单下的“激活”项,将进入用户激活窗体。输入激活编号点击“确定”,即可完成激活,提示激活成功,若未挂失,提示“用户未挂失”,权限是普通管理员权限。(2) 实现过程:原理同用户挂失,通过“updata”语句修改挂失标志位即可。 其窗体如图5-26所示:图5-26用户激活界面3. 用户激活模块设计(1) 实现目标:程序启动后,选择“综合管理”菜单下的“密码重置”项,将进入密码重置窗体。输入用户编号点击“查看”,可用于确认用户信息,输入新密码,点击“确定”即可,权限是普通管理员权限。(2) 实现过程:原理同用户挂失,通过“updata”语句强制修改用户密码。 其窗体如图5-27所示:图5-27密码重置界面5.5 本章小结本章主要介绍了图书借阅管理系统的详细设计与设计。通过主程序流程图来描述主要的系统流程,并介绍了系统与数据库的连接,然后通过实现目标、实现过程、图形界面三个方面图文并茂、详细地描述了本系统主要模块的实现过程。第六章 系统测试随着时代的发展,各种软件产品都应用到了社会的各个行业,一个软件关系到行业的荣誉和利益,所以软件产品的质量必须作为软件开发者的首要目标,不合格的软件产品不仅关系到使用者的利益,而且还可能影响整个行业的声誉,而诸如一些银行系统或航天系统,如果使用了不合格软件,将造成毁灭性的后果。所以系统测试是系统开发必不可少的一部分。6.1 软件测试经过上述各阶段,现已进入程序测试阶段。每个实现的软件产品或多或少都存在着不足或缺陷,这是开发人员看不到的,它就像一个黑盒子,只有经过软件测试才能尽最大努力的保证软件的正确性,所以软件测试是本系统目前应该着手考虑的重要工作。测试是一项极其艰难的任务,尤其是面对大型的实施软件,其工作量远超过我们的想象,但就目前而言,没有哪个公式或者程序能证明软件的正确性,所以软件测试仍是测试软件质量的主要手段17。1.测试的目的软件测试的目的是尽量多地发现软件产品程序中的错误和缺陷,如果能找到这些缺陷和不足,软件开发人员才能更好地去维护这些软件,以避免一些非法用户利用这些缺陷或不足去攻击系统或获得权限;又或者可以避免因软件的不正确而影响使用者或社会企业等的切身利益。2.测试用例测试用例(Test Case)是为某个特定的功能而编写的一组数据输入、执行以及结果输出,以测试程序的实现是否都按照前期的思想路线。测试时将输出实际的结果,并将其与预期结果相比较,若两者有出入则表示程序出现了错误。一个好的测试用例可以测出以前没有发现的缺陷或不足,所以在测试用例选择上一定要有深入的认识。6.2 本系统测试对于本系统,后台管理是系统的中心,所以本次测试主要对后台管理员权限进行测试,主要使用白盒测试法进行测试。6.2.1 高级管理员权限测试白盒测试是把程序看成装在一只透明的白盒子里,测试者对程序的结构和处理过程完全了解。从而根据程序的内部逻辑来设计测试用例,检查程序中的功能逻辑是否都按预定的要求正确地工作。以下用例主要是为了测试高级管理员是否不具有普通管理员的权限。测试用例如表6-1所示。表6-1 系统高级管理员权限测试用例表测试用例用户名boss测试项目高级管理员权限测试测试平台所有功能模块名系统后台模块用例名称潘正洲用例权限高级管理员权限测试功能点使用普通管理员权限测试目的阻止高级管理员使用普通管理员权限测试级别详细功能测试测试类型权限测试预置条件用户为高级管理员测试步骤1. 进入主界面2. 高级管理员能够完成的功能预期结果1.可以注册普通管理员 2.可以查看普通管理员档案测试结果如图6-1所示。图6-1 高级管理员权限测试结果如上图所示,高级管理员只能对人员管理进行操作,而其他控件均不予激活,测试与预期效果一致。6.2.2 普通管理员权限测试白盒测试是把程序看成装在一只透明的白盒子里,测试者对程序的结构和处理过程完全了解。从而根据程序的内部逻辑来设计测试用例,检查程序中的功能逻辑是否都按预定的要求正确地工作。以下用例主要是为了测试普通管理员是否不具有高级管理员的权限。测试用例如表6-2所示。表6-2 系统普通管理员权限测试用例表测试用例用户名d00001测试项目普通管理员权限测试测试平台所有功能模块名系统后台模块用例名称慕容用例权限普通管理员权限测试功能点使用高级管理员权限测试目的阻止普通管理员使用高级管理员权限测试级别详细功能测试测试类型权限测试预置条件用户为普通管理员测试步骤1. 进入主界面2. 普通管理员能够完成的功能预期结果除了注册管理员之外的功能测试结果如图6-2所示。图6-2 普通管理员权限测试结果如上图所示,普通管理员基本功能都可以操作,但注册管理员控件不予激活,测试与预期效果一致。6.3 本章小结本章介绍了系统功能的主要测试,主要是管理员部分,并且测试结果都如预期一样,说明本系统从需求分析到实施都进行的井然有序,并取得了很好的预期效果,测试用到的是白盒测试法。结论随着时代的进步,计算机已经普及到社会的各个领域,计算机快速的处理速度以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论