




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要图书管理系统是智能办公系统的重要组成部分,因此图书管理系统也以方便快捷的优点正慢慢进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率。本文通过设计和开发一个简易的图书管理系统的实践,描述一个简单的基于WEB应用的B/S结构的图书管理系统的设计过程。其开发主要包括后台数据库的建立与维护和前端应用程序两个方面。采用SQLSERVER2005数据库作为后台数据库,C作为前台的开发语言,MICROSOFTVISUALSTUDIO2008作为开发平台,主要完成书目检索、借阅管理、图书管理、用户维护、系统维护等功能。【关键词】图书管理,系统设计,ASPNET,SQLSERVER2005,三层架构ABSTRACTTHEBOOKSMANAGEMENTSYSTEMMANAGEMENTSYSTEMISINTELLIGENTOFFICESYSTEMISANIMPORTANTPARTOFLIBRARYMANAGEMENTSYSTEM,THEREFORETHEADVANTAGESOFCONVENIENTALSOISSLOWLYINTOPEOPLESLIFE,THETRADITIONALLIBRARYMANAGEMENTMODE,IMPROVINGTHOROUGHLYEFFICIENCYANDRELIEVESTAFFBEFOREBUSYJOB,REDUCETHEPROBABILITYOFERRORBASEDONASUMMARYOFTHEDESIGNANDDEVELOPMENTOFTHELIBRARYMANAGEMENTSYSTEM,DESCRIBESASIMPLEPRACTICALAPPLICATIONOFAWEBBASEDONB/SSTRUCTUREOFLIBRARYMANAGEMENTSYSTEMOFTHEDESIGNPROCESSITMAINLYINCLUDESTHEESTABLISHMENTANDMAINTENANCEOFDATABASEANDTHEFRONTAPPLICATIONPROGRAMUSINGSQLSERVER2005DATABASEASTHEBACKENDDATABASE,CASARECEPTIONISTCODETEMPLATELANGUAGE,MICROSOFTVISUALSTUDIO2008ASTHEMAINDEVELOPMENTPLATFORM,BIBLIOGRAPHYRETRIEVAL,LENDINGMANAGEMENTANDLIBRARYMANAGEMENT,MAINTENANCE,MAINTAINTHESYSTEMUSERETCFUNCTION【KEYWORDS】LIBRARYMANAGEMENT,SYSTEMDESIGN,ASPNET,SQLSERVER2005,THREELAYERFRAMEWORK目录摘要IVABSTRACTV前言1第1章系统概述211系统开发的背景和意义212系统的特点213系统设计相关技术的介绍2131ASPNET及SQLSERVER2005介绍2132WEB技术(B/S与IIS)3133三层架构3135JQUERY414运行环境变量的配置4第2章系统需求分析621系统设计的目标622功能需求6211功能模块划分62111系统管理员72112图书管理员823系统界面要求924系统的运行环境求1025性能需求1026异常处理要求10第3章系统设计1131数据库设计11311图书管理系统ER图11312实体关系模型12313逻辑结构设计1232系统功能设计14321登陆模块14322图书管理模块15323系统管理模块15第4章系统详细设计及编码实现1741登录模块1742图书管理模块18421借书信息管理18422还书信息管理21423图书信息查询21424读者信息查询2443系统管理模块24431用户信息维护24432图书信息维护26433读者信息维护2744设计遇到的问题及解决过程28第5章测试分析报告2951测试计划和要点29511登录模块测试要点29512系统管理员模块测试要点29513图书管理员模块测试要点3052测试用例31521登录模块测试用例31522系统管理员测试用例31523图书管理员测试用例3353测试结果及结论34531测试的结果34532缺陷分析及改进36533测试结论37第六章总结与展望3861总结3862今后进一步研究方向39致谢40参考文献41前言一个现代的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者互相作用的借书信息、还书信息,传统的管理方法既浪费人力、物力和财力,又容易导致各种错误的发生,使用计算机对图书馆信息进行处理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,数据库技术的发展,使它已经成为现代信息技术的重要组成部分,是现代计算机信息系统和应用系统的基础和核心。今天的商业环境以及政府机关等要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLSERVER2005还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用WEB带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLSERVER2005为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLSERVER2005是一个具备完全WEB支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力。本图书管理系统就是一个基于WINDOWSSERVER2003平台上功能强大的SQLSERVER2005数据库为开发平台,以ASPNET为前台开发工具。与目前存在的一些性能较低的图书馆管理系统相比较而言,新系统具有更强大的数据处理能力,能够更方便的进行借书、还书等主要功能。有友好的交互界面,简单易懂;同时还有一定的检索能力,能够实现模糊查询,多条件查询等。另外,本系统还包括一系列的数据入库,修改,添加,删除等功能,比较全面的实现了图书管理及其它一系列的功能。由于本毕业设计课题(图书信息管理系统)我们组成员初次涉足NETFRAMEWORK开发平台,另外对于C语言以及ASP语法不了解,其中遇到了不少的困难,由于本组成员的编程知识有限,在时间上安排又很不当,而且考虑问题不是很周全,本系统有许多不尽如人意的地方,论文也有不妥之处,请各位老师批评指正。第1章系统概述11系统开发的背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。12系统的特点本系统是一个简易的图书信息管理系统,以可以缓解视力疲劳的绿色为主色调,在页面布局上采用DIVCSS技术,来提高系统的浏览速度,并且内嵌表格,增强整个系统页面的兼容性。在设计上采用三层架构的设计理念,提高系统的可扩展性以及系统的维护。13系统设计相关技术的介绍131ASPNET及SQLSERVER2005介绍ASPNET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASPNET的WEB应用中。SQLSERVER是一个具备完全WEB支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力,提供了以WEB标准为基础的扩展数据库编程功能。丰富的XML和INTERNET标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLSERVER提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WEBSERVICE的支持将使您的应用实现INTERNET数据互联,NET集成极大的扩展了开发空间,异构数据集成、SERVICEBROKER使您的数据和其它应用无缝集成,各种新数据类型和TSQL扩展带来了诸多灵活性。C、VBNET、XQUERY、XMLA、ADONET20、SMO、AMO等都将成为SQLSERVER数据平台上开发数据相关应用的有力工具。它具有上手容易、兼容性良好等特点。并且SQLSERVER可以处理大型电子商务,是一个能够对大型、复杂数据集执行快速、高级的分析功能的数据仓库。132WEB技术(B/S与IIS)B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。有以下优点具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。IISINTERNETINFORMATIONSERVERINTERNET信息服务器是一种集WEB,FTP和GOPHER服务于一身的服务器,它可以利用WINDOWSXPSERVER的各种功能并且能在INTERNET上发布信息。IIS提供INTERNET信息服务器应用程序接口ISAPI扩展WEB服务器的功能。IIS的管理功能是基于WINDOWSXPSERVER的,可以利用资源管理器容易地管理使用IIS建立的WEB站点的安全性。133三层架构在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为数据访问层、业务逻辑层(又或成为领域层)、表示层,具体描述如下表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。数据层访问层有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的SELECT,INSERT,UPDATE,DELETE的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的MAPPING,以及对象实体的持久化。135JQUERYJQUERY是继PROTOTYPE之后又一个优秀的JAVASCRPT框架。其宗旨是WRITELESS,DOMORE,写更少的代码,做更多的事情。它是轻量级的JS库,这是其它的JS库所不及的,它兼容CSS3,还兼容各种浏览器。它能使用户更方便地处理HTMLDOCUMENTS、EVENTS、实现动画效果,并且方便地为网站提供AJAX交互。JQUERY能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。14运行环境变量的配置将文件夹解压后,在MICROSOFTVISUALSTUDIO2008环境下打开“图书管理系统解决方案”,然后将DB_LIBRARYMANAGE文件夹下的数据库附加到SQLSERVER2005中,在将“图书管理系统解决方案”下的WEBCONFIG配置文件中的中的DATASOURCECMHSQLEXPRESS换成当前数据库的服务器名,这样基本配置就完成了。然后右击“图书管理系统解决方案”下的扩展名为ASPX的页面,选择在浏览器中查看就OK了。整个系统登录身份有两种,一种是系统管理员,一种是图书管理员,他们所做的操作不同,系统管理员的登录名与密码为ADMIN,图书管理员的登录名和密码为123。第2章系统需求分析21系统设计的目标本系统是一个简易的图书管理系统,所达到的目标是操作简便,稳定性强,安全性好。易用性体现在两个方面。一方面,图书管理员可以根据借阅证号对读者进行快速的检索,通过图书名、作者和出版社对图书信息进行快速的检索。另一方面对读者的借书及还书也很方便,当读者来登记借书时,图书管理员可以使用该系统记录下该用户的基本信息及所借图书的信息,当用户来还书时,将那条记录注销掉。另一方面系统管理员可以很方便的对用户信息,读者信息和图书信息进行增加、修改和删除的操作。稳定性体现在当有多人同时访问该简易图书管理系统时,系统能够正常的运行,且对运行速度不会造成很大的影响。安全性体现在当系统奔溃时数据不会丢失,并且非法用户不能进入系统对数据库中的数据进行删除和篡改操作。22功能需求211功能模块划分通过对图书管理系统的功能分析,可以定义出系统的功能模块分为两大模块系统管理员模块和图书管理员模块。如图21所示图21模块划分用例图用例公约用例名图书管理员操作用例标示UC1涉及执行者图书管理员涉及的用例无描述图书管理员进入系统进行相关的操作前置条件图书管理员且已成功登录用例公约用例名系统管理员操作用例标示UC2涉及执行者系统管理员涉及的用例无描述系统管理员进入系统进行相关的操作前置条件系统管理员且已成功登录2111系统管理员系统管理员对用户心信息、图书信息、读者信息进行修改、删除、添加等维护。修改密码。系统管理员UC2系统管理员操作UC21图书信息维护UC22读者信息维护UC23用户信息维护UC24密码修改图22系统管理员模块用例图用例公约用例名图书信息维护用例标示UC21涉及执行者系统管理员涉及的用例无描述系统管理员进入系统对图书信息进行新增、修改和删除的操作前置条件系统管理员且已成功登录用例公约用例名密码修改用例标示UC24涉及执行者系统管理员涉及的用例无描述系统管理员进入系统对对图书馆里员的密码进行修改前置条件系统管理员且已成功登录2112图书管理员图书管理员处理借书信息、还书信息、图书信息、读者信息的查询等。图书管理员UC1图书管理员操作UC11图书信息查询UC12读者信息查询UC13借书信息管理UC14还书信息管理图23图书管理员模块用例图用例公约用例名图书信息查询用例标示UC11涉及执行者图书管理员涉及的用例无描述图书管理员进入系统可通过图书名称和出版社可对图书信息进行检索。前置条件系统管理员且已成功登录23系统界面要求用户和管理员在系统可视化界面输入信息,触发消息相应函数,系统向用户或管理员显示输出数据库的查询、删除、添加等可视化结果;图24系统登录界面图25系统主界面24系统的运行环境求系统开发环境MICROSOFTVISUALSTUDIO2008系统开发语言ASPNETC运行平台WINDOWSXP数据库SQLSERVER2005WEB服务器IIS5125性能需求数据精确度查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。时间特性一般操作的响应时间应在12秒内,对相应服务响应时间也应在可接受的时间内完成26异常处理要求定义数据边界,防止数据越界或资源故障导致的不正常情况。当操作数据库时发生异常,抛出SQLEXCEPTION异常,具有较好的健壮性。第3章系统设计31数据库设计311图书管理系统ER图312实体关系模型图书信息表图书编号、管理员编号、图书名称、图书作者读者信息表读者编号、借阅证编号、读者姓名、联系电话借阅表借阅编号、借阅证编号、管理员编号、借阅日期、归还日期用户用户编号用户密码用户姓名用户级别图书信息表图书编号图书作者图书名称读者信息卡表读者编号借阅证编号读者姓名联系电话图31图书管理系统ER图用户表用户编号、用户姓名、用户密码、用户级别313逻辑结构设计(1)T_BOOK图书信息表(用来存储图书的相关信息)字段描述字段名数据类型允许空备注(图书编号)BOOKIDINTNOTNULL主键(管理员编号)MANIDNVARCHAR12NOTNULL(图书名称)BOOKNAMENVARCHAR40NOTNULL(图书作者)WRITERNVARCHAER40NULL表31图书信息表(2)T_BORROW借阅表(读者借阅图书的相关信息)字段描述字段名数据类型允许空备注(借阅编号)BORROWIDINTNOTNULL主键(借阅证编号)CARDIDNVARCHAR12NOTNULL(管理员编号)MANIDNVARCHAR12NOTNULL(借阅日期)BORROWDATEDATETIMENULL(归还日期)RETURNDATEDATETIMENULL表32借阅表(3)T_READER读者信息表(存储读者的相关信息)字段描述字段名数据类型允许空备注(读者编号)READERIDINTNOTNULL主键(借阅证编号)CARDIDNVARCHAR12NOTNULL(读者姓名)READERNAMENVARCHAR10NOTNULL(联系电话)TELNVARCHAR16NULL表33读者信息表(4)T_USER用户表(存储系统管理员及图书管理员的相关信息)字段描述字段名数据类型允许空备注(用户编号)USERIDINTNOTNULL主键(用户姓名)USERNAMENVARCHAR20NOTNULL(用户密码)PASSWORDNVARCHAR16NOTNULL(用户级别)LEVELINTNOTNULL1系统管理员2图书管理员表34用户表3153创建视图(1)视图的作用简单性,看到的就是需要的。安全性,通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。通过视图,用户可以被限制在数据的不同子集上。逻辑数据独立性,视图可帮助用户屏蔽真实表结构变化带来的影响。(2)创建视图的代码USELIBRARYMANAGEGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEVIEWDBOV_BORROWASSELECTDBOT_BORROWCARDID,DBOT_BORROWMANID,DBOT_READERREADERID,DBOT_READERREADERNAME,DBOT_BOOKBOOKID,DBOT_BOOKBOOKNAME,DBOT_BORROWBORROWDATE,DBOT_BORROWRETURNDATEFROMDBOT_BOOKINNERJOINDBOT_BORROWONDBOT_BOOKMANIDDBOT_BORROWMANIDINNERJOINDBOT_READERONDBOT_BORROWCARDIDDBOT_READERCARD3154创建存储过程1存储过程的优点存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程有以下优点A、存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。B、可保证数据的安全性和完整性。C、在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。D、可以降低网络的通信量。E、使体现企业规则的运算程序放入数据库服务器中。32系统功能设计321登陆模块流程图如下图所示是否合法开始用户登录显示主界面YES结束NO图32登录模块流程图流程描述输入用户名和密码,单击登录,如果用户是合法的,则进入操作界面;否则提示用户不存在。322图书管理模块图书管理模块流程图如下图书管理模块图书查询读者查询借书操作还还书书操作图33图书管理模块流程描述图书管理模块属于图书管理员的工作范畴,在此,图书管理员可以对图书信息,读者信息进行查询,并且可以进行借书和还书的操作。323系统管理模块系统管理模块流程图如下系统管理模块图书信息维护读者信息维护用户信息维护图34图书管理模块流程描述系统管理模块属于系统管理员的工作范畴,在这里系统管理员可以对用户信息、图书信息和读者信息进行维护。第4章系统详细设计及编码实现41登录模块在登录界面中输入合法的用户名和密码,如果用户的级别是1,则为系统管理员页面跳转至系统管理员的操作界面“USERMANASPX”,若为2,则为图书管理员,页面跳转至图书管理界面“BORROWMANASPX”。登录模块的时序图如下所示RETURNINTUSERMANASPXBORROWMANASPXRETURNINTLOGINSELECTUSERLOGINBTNLOGIN_CLICK系统管理员图书管理员BLLUSERLOGINASPXCSDALUSER图41登陆模块时序图登录模块时序图描述事件功能名称入口出口点击事件登录LOGINASPXCSLOGINASPXCS关键代码如下所示/根据权限跳转页面IFSESSION“LEVEL“TOSTRING“1“RESPONSEREDIRECT“USERMANASPX“IFSESSION“LEVEL“TOSTRING“2“RESPONSEREDIRECT“BORROWMANASPX“BREAK/根据用户名及密码来确定提示信息CASE1LABEL3TEXT“该用户不存在“BREAKCASE100LABEL3TEXT“用户密码错误“BREAKELSELABEL3TEXT“验证码错误“42图书管理模块图书管理模块可以对读者、图书信息、借书信息及还书信息进行操作及管理。421借书信息管理在借书信息页面中通过输入读者借书证号和图书管理编号,来实现借书操作,其借书信息的流程图如下所示RETURNINTUPDATERETURNINTBOOKSEARCHASPXRETURNINTINSERTBORROWBOOK点击按钮图书管理员T_BORROWBORROWMANASPXCSDB_BORROW点击按钮图42借书信息管理时序图关键代码如下所示INTREBORROWBORROWBOOKSWITCHRECASE1THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT“读者ID不存在”“BREAKCASE0THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT借书证号“BORROWMODELCARDID“管理编号“BORROWMODELMANID“借书操作完成“BREAKCASE1THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT图书ID不存在“BREAKCASE2THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT图书已借出“BREAKCASE3THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT借书操作失败“BREAK/校验读者IDDATATABLEDTREADSEARCHIFDTROWSCOUNT0RETURN1DB_BOOKBOOKNEWDB_BOOKBOOKMODELBOOKNEWBOOKMODELBOOKMANID_BORROWMANIDBOOKBOOKBOOK/校验图书IDDTBOOKSEARCHIFDTROWSCOUNT0RETURN1DALV_BORROWVNEWDALV_BORROW/判断图书是否借出DTVSELECTBOOKRUTRUN_BORROWMANIDFORINTI0I0RETURN1ELSERETURN0/根据读者ID更新读者信息PUBLICINTUPDATESQLPARAMETERSQLPNEWSQLPARAMETERNEWSQLPARAMETER“READERID“,_READERREADERID,NEWSQLPARAMETER“READERNAME“,_READERREADERNAME,NEWSQLPARAMETER“TEL“,_READERTELINTROWSQLHELPERUPDATESQLP,“T_READER_UPDATE“RETURNROW44设计遇到的问题及解决过程1、设计语言该简易图书管理系统以C作为开发语言,但是我在学校由于时间关系所学的有关C的只是做一个基于B/S结构的系统很有限,所已我花了一周的时间学习了C这门开发语言,同时学习ASPNET的知识,尤其是ADONET数据访问技术,因为整个系统都是与后台数据库的交互。2、UML知识及画图工具虽然在无锡培训的时候接触到了UML知识,但是了解的不多,而且对于UML的制图工具也不会使用,所以修改之前的论文中都是以传统的流程图来描述一些功能的实现的,但是在老师的建议下,我通过网络,进一步学习了UML知识,并且学会了UML制图工具POWERDESIGNER的使用。没有什么问题是解决不了的,只要你肯花时间。第5章测试分析报告有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。51测试计划和要点软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,我先把要测试各个模块的计划和要点列出511登录模块测试要点数据库连接情况正常情况,数据库文件缺少,外部系统异常。系统设置获取正常情况,外部系统异常。对用户输入的响应合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应提出警告;子模块的异常状况,系统能否及时做出响应。512系统管理员模块测试要点5121借阅模块测试要点模块正常运行流程用户输入数据检查学生学号、图书书号,包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况5122读者信息查询模块测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常读者姓名为空5123图书查询模块测试要点数据库连接正常数据库数据正常输入的书号合理合法输入的书号不合理输入的书号不合法数据库数据异常数据库连接异常5124图书归还模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理513图书管理员模块测试要点5131用户维护模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理5132图书信息维护模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理5133读者信息维护模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理52测试用例测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。根据上一节给出的测试要点,又因为测试是不可能穷举的。所以我们采用等价划分法来进行对图书管理系统的测试。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有代表性和完整性。521登录模块测试用例字段名称描述标识符C1测试项系统的登录功能输入标准1打开登录界面,没有任何输入字符,点击登录按钮。2输入正确的进入系统管理员界面的用户名和密码,点击登录按钮。3输入正确的进入图书管理员界面的用户名和密码,点击登录按钮。4输入错误的用户名和密码,点击登录按钮。输出标准1出现人性化的提示信息,用户名或密码不能为空2出现系统管理员操作界面3出现图书管理员操作界面表52A)登录模块测试用例522系统管理员测试用例5221借阅模块测试用例字段名称描述标识符C2测试项借阅模块功能输入标准1打开借阅界面,没有任何输入字符,点击提交按钮。2输入正确的读者借阅证号和图书管理编号,点击提交按钮。3输入错误的读者借阅证号和图书管理编号,点击提交按钮。输出标准1出现人性化的提示信息,该项不能为空2借书证号和管理编号为XX借书成功的提示3出现结束正号或管理编号不存在或错误的提示表52B)借阅模块测试用例5222读者信息查询模块测试用例字段名称描述标识符C3测试项读者信息查询模块输入标准1打开读者信息查询界面,没有任何输入字符,点击开始按钮。2选择查询类型,输入合法的查询内容,点击开始按钮。3选择查询类型,输入不合法的查询内容,点击开始按钮。输出标准1出现所有读者的信息2提示查询内容不存在表52C)借阅模块测试用例5223图书查询模块测试用例字段名称描述标识符C4测试项图书查询模块功能输入标准1打开读者信息查询界面,没有任何输入字符,点击开始按钮。2选择查询类型,输入合法的查询内容,点击开始按钮。3选择查询类型,输入不合法的查询内容,点击开始按钮。输出标准1出现所有图书的信息3提示查询内容不存在表52D)图书查询模块测试用例5224图书归还模块测试用例字段名称描述标识符C5测试项图书归还功能输入标准1还书信息管理界面,没有任何输入字符,点击提交按钮。2输入正确的读者借阅证号和图书管理编号,点击提交按钮。3输入错误的读者借阅证号和图书管理编号,点击提交按钮。输出标准1出现人性化的提示信息,该项不能为空2借书证号和管理编号为XX还书完成的提示3出现结束正号或管理编号不存在或错误的提示表52E)图书归还模块测试用例523图书管理员测试用例5231用户信息维护模块测试用例字段名称描述标识符C6测试项用户信息维护功能输入标准1在用户名处不输入任何东西,点击查询2输入正确的查找内容,点击查询3选中一天记录单击删除4选中一天记录单击修改5单击添加用户按钮输出标准1显示所有用户信息2显示跟输入条件相符的用户信息3显示确认删除的对话框,确认后提示删除成功4进入修改页面,输入合法数据,点击按钮提示修改成功5进入添加用户页面,输入合法数据,添加成功表52F)用户信息维护模块测试用例5232图书信息维护模块测试用例字段名称描述标识符C7测试项图书信息维护功能输入标准1在管理编号处不输入任何东西,点击查询2在管理编号处输入正确的查找内容,点击查询3选中一天记录单击删除4选中一天记录单击修改5单击添加图书按钮输出标准1显示所有图书信息2显示跟输入条件相符的图书信息3显示确认删除的对话框,确认后提示删除成功4进入修改页面,输入合法数据,点击按钮提示修改成功5进入添加图书页面,输入合法数据,添加成功表52G)图书信息维护模块测试用例5233读者信息维护模块测试用例字段名称描述标识符C8测试项读者信息维护功能。输入标准1在借书证号处不输入任何东西,点击查询2在借书证号处输入正确的查找内容,点击查询3选中一天记录单击删除4选中一天记录单击修改5单击添加图书按钮输出标准1显示所有读者的信息2显示跟输入条件相符的读者信息3显示确认删除的对话框,确认后提示删除成功4进入修改页面,输入合法数据,点击按钮提示修改成功5进入添加读者页面,输入合法数据,添加成功表52H)读者信息维护模块测试用例53测试结果及结论531测试的结果5311登录模块测试结果标识符C1测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题登录模块通过了功能测试表53A)登录模块测试结果5312系统管理员模块测试结果标识符C2测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题借阅模块通过了功能测试表53B)借阅模块测试结果标识符C3测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题读者信息模块通过了功能测试表53C)读者信息查询模块测试结果标识符C4测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书信息模块通过了功能测试表53D)图书信息查询模块测试结果标识符C5测试结果正常操作无任何异常处理出现与预期的偏无差说明的问题图书归还模块通过了功能测试表53E)图书归还模块测试结果5313图书管理员模块测试结果标识符C6测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题用户信息维护模块通过了功能测试表53F)用户信息模块测试结果标识符C7测试结果点击删除按钮,提示删除失败与预期的偏差当点击删除按钮时,应该提示删除成功,且在页面中不再显示已经被删除的信息。说明的问题图书信息维护模块有待改进表53G)图书信息模块测试结果标识符C8测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题读者信息维护模块通过了功能测试表53H)读者信息模块测试结果532缺陷分析及改进本部分对上述缺陷和其他收集数据进行综合分析1缺陷综合分析缺陷发现效率缺陷总数/执行测试用时1/05天2/天用例质量缺陷总数/测试用例总数1001/81001252对缺陷的改进在测试用例C7中,发现的缺陷,通过对相关功能编码的改进,已经使测试的结果和预期达到的效果一致。533测试结论1、测试目标完成2、测试已通过第六章总结与展望61总结这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的网站成功运行,这中间有很多值得回味的地方。今年暑假的时候在无锡威迅蓝博软件技术有限公司参加了为期三个月的培训,在此期间接触了一门新的开发语言及微软公司的C和NET开发平台,让我下定决心要自己尝试用C作为开发语言,VISUALSTUDIO2008作为开发平台,SQLSERVER2005作为后台数据库做一个简易的图书管理系统。组员共同完成了整个系统的概要设计,及详细设计,在编码阶段由我一个人负责,可是刚开始就碰了钉子,遇到了好多C语言的技术点,最后花了一周的时间系统的学习了一下C程序设计语言。人们总是对刚接触的事情记忆犹新,我也不例外。记得在学校的时候,我选择了JAVA语言作为自己与计算机的交流媒介,当时好奇的心理不亚于我对C的兴趣。我本以为我学好了这门计算机编程语言就拥有了全世界,可是随着视野的不断开阔,课程的不断更新,我慢慢了解了懂得一门语言真的是冰山一角,在计算机的世界里,只要你有兴趣,总会有太多的新奇吸引着你。这次的设计,从选题到详细设计都是和组员共同完成的。编码的实现几乎都是自己独立完成的。从前台网页设计的实现,到后台代码的编辑,我用到的软件主要有WORD、PHOTOSHOP、FIREWORKS、DREAMWEAVER、MSSQL、VISUALSTUDIO2008等,并首次运用C语言,开发了这个简单的图书管理系统。在系统的开发过程中,多门以前感觉很抽象的课程,如软件工程、数据库原理、面向对象程序设计等变得清晰起来,强烈地感觉到这几门理论课程在实践中的重要性。整个过程中,从需求分析到设计、编码、测试,我都力求规范化和文档化,努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺利完成这次的毕业设计,为自己的大学生涯画上一个完美的句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经营单位安全管理制度编制纲要
- 2021年教师节颁奖典礼动态
- 颅脑损伤护理查房
- 恩派雅(N.Paia)品牌分析与二次增长战略报告
- 儿童电除颤教学课件
- 创意美术字教学课件
- 新解读《GB-T 36780 - 2018辣椒轻斑驳病毒检疫鉴定方法》
- 用电申请业务知识培训课件
- 贵州省黔西南州2024-2025学年高二下学期期末学业质量监测 化学试卷
- 急性乳突炎切开引流护理查房
- 粮食仓储(粮库)安全生产标准化管理体系全套资料汇编(2019-2020新标准实施模板)
- 喜茶运营管理手册和员工操作管理手册
- 比亚迪汉DM-i说明书
- 心肾综合征及其临床处理
- 普通高中课程方案
- 2022年山东高考生物试卷真题及答案详解(精校版)
- GB/T 38936-2020高温渗碳轴承钢
- 高考地理一轮复习课件 【知识精讲+高效课堂】 农业区位因素及其变化
- 教师专业发展与名师成长(学校师范专业公共课)
- 互通立交设计课件
- 生物竞赛辅导 动物行为学第七章 行为发育(38)课件
评论
0/150
提交评论