20
8 系统测试与维护
8 系统测试与维护
管理信息系统在完成研究开发、 投入正常运行之后,就进入了系统测试与维护阶段。基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。一般信息系统的使用寿命短则4-5年,长则可达10年以上,在信息系统的整个使用寿命中,都将伴随着系统维护工作的进行。系统维护的目的是要保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。因此,系统维护的任务就是要有计划、有组织地对系统进行必要的改动,以保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。
8.1 程序测试的目的
程序测试时为了发现错误而执行的过程,或者说程序测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例去运行程序,以发现错误的过程。
应尽早并且不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得开发各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。
总之,程序测试就是为了发现错误进而改正错误,以最少的时间和人力系统地找出软件中潜在的错误。
8.2 程序测试的意义
在基于Web的系统开发中,如果缺乏严格的过程,我们在开发、发布、实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。
在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系
基于JSP的图书馆管理系统的研究与设计 21
统研究新的方法和技术。
8.3 程序测试的原则
(1)应当尽早地和不断地进行软件的测试。
(2)测试用例应由输入数据和之对应的预期结果这两部分组成。 (3)程序员应避免测试自己的程序。
(4)在设计测试用例时,应当包含合理的输入条件和不合理的输入条件。 (5)充分注意测试中的群集现象。
(6)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
8.4 程序测试的流程
软件配置 测试结果 错误 改正的软件 测试 结果分析 排错 测试配置 预 出 期 错 测试工具 结 率 果 数 据 预测的可靠性 可靠性分析
图8-1 程序测试流程图
8.5 程序维护的任务
系统维护工作在整个系统生命周期中常常被忽视。人们往往热衷于系统开发,当开发工作完成以后,多数情况下开发队伍被解散或撤走,而在系统开始运行后并没有 配置适当的系统维护人员。这样,一旦系统发生问题或环境发生变化,最终用户将无从下手,这就是为什么有些信息系统在运行环境中长期与旧系统并行运行不能转换,甚至最后被废弃的原因。随着信息系统应用的深入,以及使用寿命的延长,系统维护的工作量将越来越大。系统维护的费用往往占整个系统生命周期总费用的60%以上,因此有人曾以浮在海面的冰山来比喻系统开发与维护的关系,系统开发工作如同冰山露出水面的部分,容易被人看到而得到重视,而系统维护工作如同冰山浸在水下部分,体积远比露出水面的部分大得多,但由于不易被人看到而常被忽视:从另一方面来看,相对具有“开创性”的系统开发来讲,系统维护工作属于“继承性”工作,挑战性不强,成绩不显著,使很多技术人员不安心于系统维护工作,这也是造成人们重视开发而轻视维护的原因。但系统维护是信息系统可靠运行的重要技术保障,必须给予足够的重视。
22
8 系统测试与维护
8.6 程序维护的分类
(1)改正性维护:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用而进行的诊断和改正错误的过程。
(2)适应性维护:为了使软件适应外部环境或数据环境的变化,而去修改软件的过程。
(3)完善性维护:为了满足用户对软件提出新的功能与性能而要求去修改和在开发软件的过程。
(4)预防性维护:采用先进的软件工程方法对需要维护的软件或软件中的某一部分重新进行设计、编制和测试。
8.7 程序维护的管理
系统维护工作并不仅仅是技术性工作,为了保证系统维护工作的质量,需要付出大量的管理工作。系统投入运行后,事实上在一项具体的维护要求提出之前,系统维护工作就已经开始了。系统维护工作,首先必须建立相应的组织,确定进行维护工作所应遵守的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。
为了评价维护的有效性,确定系统的质量,记载系统所经历过的维护内容,应将维护工作的全部内容以文档的规范化形式记录下来,主要包括维护对象、规模、语言、运行和错误发生的情况,维护所进行的修改情况,以及维护所付出得代价等,作为系统开发文档的一部分,形成历史资料,以便于日后备查。
最后,应注意系统维护的限度问题。系统维护是在原有系统的基础上进行修改,调整和完善。使系统能够不断适应新环境、新需要。但一个系统终会有生命周期结束的时候,当对系统的修改不在奏效,或修改的困难很多且工作量很大、花费过大,以及改进、完善的内容远远超出原系统的设计要求时,就应提出研制新系统的要求,从而开始一个新的系统生命周期。
对于任何系统而言,测试和维护不仅是系统进入实施阶段的必要程序,也会从经济角度节约很多资源。
基于JSP的图书馆管理系统的研究与设计 23
9 结 论
图书馆管理系统的研究与设计终于告一段落。在这一段时间内,我从最初的JDK的安装、MyEclipse的安装、MySQL的安装,到使用Tomcat建立Web项目连接数据库,一步步搭建环境、平台和开发项目。其中所涉及的知识有软件开发方法、JSP技术、数据库等等,让我获益匪浅。
本系统使用面向对象开发方法对图书馆管理系统进行分析和设计。面向对象分析的目的是对客观世界的系统进行建模。面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。在本系统的分析和设计过程中,对面向对象开发方法进行了深入的学习和研究,并对此方法有了一定的理解和掌握。虽然整个开发过程告一段落,但是此系统仍然存在一些不足之处,有待以后日趋完善。现总结如下:
(1)通过本次系统的实际开发,更加熟悉使用了界面开发工具Dreamweaver、数据库开发工具MySQL、程序开发工具MyEclipse的使用。
(2)本设计系统实现了图书馆的读者和管理员的登录功能。 (3)实现了图书和读者的增删改查。
(4)实现了图书的状态查询、更改,归还时间及逾期罚款等功能。 (5)在开发完成后又完成了系统的测试和维护。
程序开发的过程是一个很艰难的过程,一个程序的开发必然结合着许多的错误和困难,如果你对程序不是太了解,其间出现的困难更是非同凡响,对于刚刚接触程序不算太久的我们来说要想非常熟练的应用程序是非常困难的一件事情,这需要我们耐心的进行学习和了解决。在程序开发的过程当中难免会碰到不懂的问题,要善于总结和结合所学过和用过的知识,查找相关书籍,对不懂的章节和问题进行强化的理解和消化,经过错误的磨练才能够更好的锻炼自己,才起到了本次程序开发实验应该起到的作用。
编写完程序后要学会总结在编写过程中遇到的各种问题,朝着自己要走的那个方向出发,不要停歇和坚持是对于接触程序不久的我们来说最重要的事情,经验的积累将在今后的程序开发过程中起到十分重要的作用。
我的毕业设计论文具体论述了图书馆管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、各模块系统流程各功能模块的关联和响应,JSP与后台数据库链接等关键技术。其中存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,这些功能与技术还需要加以提高和实现。
24
致 谢
致 谢
经过近三个月的艰苦努力,终于完成了基于JSP的图书馆管理系统,并使该系统达到可实际应用的阶段。在论文工作即将结束之际,回顾三年来的求学历程,深刻感受到自己取得的每一点进步都离不开老师和同学们的关怀和帮助。
在答辩的最后时刻,首先要感谢学院给了我们这次实训的机会,让我们在校时间就能学到别人挤时间来学的东西,如果不是学院有这样的决策,我也许仍不知Java为何物,而如今我却可以用所学的知识开发出系统。
其次要感谢班主任王士虎老师,无论是在这三年的学习生活中还是在这三个月的实训中,王老师一直不辞辛苦的督促我们,又在最后论文撰写阶段给予我最关键的帮助与指导。
再次要感谢加中来的三位授课老师以及两位辅导老师,尤其是自始至终陪伴我们学习的张涛,刘唐文老师。每位老师都在我们选题,代码编写,逻辑构思到最后运行的各个环节给予细心指引与教导,使我们得以最终完成项目及毕业论文设计。
然后还要感谢我的队友们,在这三个月中我们是一个团队,在一起公同体验过学习的收获,也体验过项目的挫败,我们都没有倒下,我们全都挺过来了。
最后,要向远方默默支持、鼓励和关怀我的父母和亲人道声谢谢,尤其我的父母为我的学业提供了物质和精神支持,没有他们的付出,就没有我的今天。父母及家人无私的爱是我永远的动力。
在这次实习,无论是从技术上还是对环境的适应能力上讲,对我们今后步入社会都打下了一个良好的基础。在实习过程中,我们也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。最后,我们要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。
基于JSP(java)图书管理系统的设计和实现
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)