【毕业学位论文】(Word原稿)JSP,JAVA图书管理系统毕业设计论文范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA图书管理系统毕业设计论文范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA图书管理系统毕业设计论文范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA图书管理系统毕业设计论文范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA图书管理系统毕业设计论文范文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘要 . 2 . 3 1、绪论 . 4 题背景 . 4 理信息系统简介 . 4 算机信息系统的发展 . 5 理信息系统的发展现状 . 6 发管理信息系统应注意的问题 . 7 行性分析 . 7 系统开发 步骤 . 8 2、开发环境 . 9 发环境 . 9 介 . 10 3、系统分析 . 11 块设计 . 11 能模块图 . 12 据库设计概述 . 12 据库设计周期 . 13 询语言及使用 . 15 4、系统设计 . 15 户登陆 . 15 加图书信息 . 17 书类别管理 . 17 理员设置 . 18 书借阅管理 . 19 员信息管理 . 19 5、 系统调试与测试 . 20 序调试 . 20 序的测试 . 20 试的重要性及目的 . 20 试的步骤 . 22 试的主要内容 . 22 结 束语 . 24 致谢 . 26 参考文献 . 27 摘要 随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过 考察比较,决定利用自己的力量对 图书 管理系统重新设计,使系统能利用软件开发技术的成果,方便 图书 的管理。 图书 管理 系统是典型的信息管理系统。系统介绍了 图书 系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能 . 利用其提供的各种面向对象的开发工具 ,首先在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成用户满意的可行系统。 本次课程设计利用 发工具和 据库来开发这个 图书 管理系统。该系统要解决的 图书 管理所要解决的问题,可以满足 图 书 管理基本要求,包括 添加 、管理等功能。该系统能根据用户的需求,快捷方便的为 读者 提供 借阅 服务。 关键词: 图书 管理系统 信息管理 s s s s in s to to is s in as as or of in a on to 000 .0 QL so on to is 1、 绪论 题背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现 图书 信息的管理势在必行。目前 图书 管理 的借阅工作部分 大多数 还是手工管理,工作效率很低,并且不能及时了解 图书 的种类和 读者 们比较需求的 图书 等,不能更好的适应当前 读者 的借阅要求。手工管理还存在这许多弊端 ,由于不可避免的人为因素 ,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的 信息对 读者 的借阅过程形成一整套动态的管理能够极大地提高 图书 管理 管理的效率 ,这也是 图书管理 的科学化、正规化管理 ,与世界接轨的重要条件。 理信息系统简介 管理信息系统就是我们常说的 在强调管理,强调信息的现代社会中它变得越来越普及。 一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作 不可缺少的一部分,是适应现代高 图书 信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。 信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。 在 21 世纪,人类将步入知识经济时代,知识经济时代是 图书 发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。 计算机的出现解决了这个问题,由于计 算机迅速、准确为信息收集、加工、使用、查询提供可能。 随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用, “ 信息化 ” 已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。 管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护 和使用的系统,它能实测国民经济和企业的行为、帮助实现其 规划目标。 管理信息系统功能包括:信息收集、信息存储、问题处理 、对话及信息输出、信息管理机构。 算机信息系统的发展 从 1945 年美国第一台电子数字积分计算机 生以来,短短四、五十年,计算机技术发展异常迅速,应用日益广泛。从硬件上由电子管、晶体管、集成电路、大规模、超大规模集成,价格降低、可靠性增强。计算机尤其是微型计算机逐渐普及,从开始 4 位微处理器的微型机到现今 32 位高档微机,主频速度越来越快。随着硬件的发展,软件也不断更新,由 2 进制代码到机器语言汇编语言、高级程序语言,到现今面对对象的非过程化语言,人们不必关心问题的解法和计 算过程描述,只需告诉它干什么,至于如何干,则由软件自动完成,这给软件开发人员带来及大的便利。软件开发人员不必化大多时间和精力在描述程序的具体细节上,提高效率,减少手工编程中的误差。计算机的应用也由原先单纯的数值计算,到数据处理如办公自动化,辅助教学,工业的自动控制、人工智能,可以说渗透到生产生活的各个领域。计算机的应用提高了效率,降低了成本,节省人力物力。但要发挥其巨大作用,还需提高人们的应用水平。 理信息系统的发展现状 现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外 部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人 “ 金 ” 字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临 新的形势。 电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持领导层的决策执行信息程序,在竞争中支持战略决策的战略信息系统。当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个 行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。要充分利用计算机处理信息,必须从目前情况入手,着眼于未来 ,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模 型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性 ,且易编程、扩充、移走。尤其 20 世纪 70 年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性 极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科。 发管理信息系统应注意的问题 成功地开发一套管理信息系统 ,不仅需要具备一定的理论基础 ,而且还需要对开发过程中所面临的问题有一个 充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前 业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。 行性分析 ( 1) 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于公司 书 管理系统是作为毕业设计由我们 读者 自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司 图书 管理系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得 的效益,并将费用与效益进行比较,看是否有利。 开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等; 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等; 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支 。 ( 2) 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。公司 书 管理系统用的是 发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行 ,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量 等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。 ( 3)运行可行性 对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。 按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。 使用本系统,能使公司加强对资金的管理,对其 图书 中商品信息及时反馈。利于公司及时采取经营策略。本系统的开 发,是典型的 发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的系,已无技术上的问题。 系统开发步骤 一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后 才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。 上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试 20%: 15%: 20%: 25%: 20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此 “ 系 统开发就是编程 ” 的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的 2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。 2、 开发环境 本系统采用面向对象的软件开发方法,以 发环境作为主要开发工具,使用 为关系数据库,配合功能强大的 询语言实现建立关系数据库,访问数据库,对数据库的 更新,较好地实现了预定的需求功能。 发环境 术使用 程语言编写类 封装产生动态网页的处理逻辑。网页还能通过 问存在于服务端的资源的应用逻辑。 网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 应用程序的开发变得迅速和容易。 ( 1)一次编写,到处运行。在这一点上 出色,除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 局限性是显而易见的。 ( 3)强大的可伸缩性。从只有一个小的 件就可以运行 由多台服务器进行集群和负载均衡,到多台 行事务处理,消息处理,一台服务器到无数台服务器, 示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。这一点与 像, 经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个 “单击 ”事件,而产生该事件时将执行一段程序,用来实现指定的操作。 介 一个精巧的 据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口( 及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 合,为建立基于数据库的动态网站提供了强大动力。 一个真正的多用户、多线程 据库服务器。 构化查询语言)是世界上最流行的和标准化的数据库语言。 以一个客户机 /服务器结构的实现,它由一个 服务器守护程序 很多不同的客户程序和库组成。 主要目标是快速、健壮和易用。最初是因为我们需要这样一个 能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快, 开发出来。自 1996 年以来,我们一直都在使用 环境有超过 40 个数据库,包含 10,000 个表,其中 500 多个表超过 7 百万行,这大约有 100 个吉字节 (关键应用数据。 立的基础是业已用在高要求的生产环境多年 的一套实用例程。尽管在开发中,但它已经提供一个丰富和极其有用的功能集。 3、 系统 分析 块设计 根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块: 操作人员的编辑,操作人员密码的修改 . 息 管理 . 书 管理 . 书 管理 . 书 管理 . 能模块图 据库设计概述 计算机信息系统以数据 库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户 数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 管理系统 图书信息管理 基本信息 设置 用户借阅管理 查询图书管理 添加图书管理 修改图书管理 据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 1、 规划阶段 确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 2、 需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。 3、 设计阶段 把需求分析阶段所确定的功能细化,主要工作是 概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 4、程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。 5、调试阶段 对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。 6、运行和维护阶段 这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善 。 数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。 一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对 应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性: 1) 字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。 2) 代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。 此外本数据库设计主要遵循以下原则: 数据库文件的实用性。 数据库文件的安全性。 数据库文件的独立性。 节省磁盘空间。 数据库设计是要在一个给定的应用环境( ,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。 物理结构设计的原则如下: ( 1) 尽可能的减少数据冗余和重复。 ( 2) 结构设计与操作设计相结合。 ( 3) 数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。为了加快系统访问的速度把这些表放在一个数据库中。 询语言及使用 言是结构化语言( 缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。 其他的应用程序包括 都支持 言。 言的常用操作有:建立数据库数据表( 如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录 集( 这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录( 删除符合条件的记录( 更改符合条件的记录( 的数据库操作对象都提供了对 句的支持。其一般的用法是以 事件响应程序代码中将其转换成对数据库的 询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问 。 4、系统设计 户登陆 当系统登陆时,首先出现的是一个用户权限登陆的界面 , 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示: 这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。 该过程的流程图如下图: 输入姓名及口令 记录在口令表吗中 进入主界面 继续吗 结束 开始 提示信息 N Y N 加图书信息 身份验证通过以后,点击可以使用系统的基本信息管理界面 , 这是管理员 主要的输入信息部分 ,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图: 书类别 管理 点击可以使用系统的基本信息管理界面 , 这是管理员 主要的输入信息部分 ,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图: 理员 设置 增加系统管理员 。如下图所示: 书借阅管理 员信息管理 5、 系统调试与测试 序调试 在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。 序的测试 试的重要性及目的 ( 1) 测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑 布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不 ,计算机范文网 能完全 杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占 30到 50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使 人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括 : 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感 ; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定 ; 测试工作枯燥无味,不能引起人们的兴趣 ; 测试工作是艰苦而细致的工作 ; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量 。 ( 2) 测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程 ; 测试是为了证明程序有错,而不是证明程序无错误 ; 一个好的测试用例是在于它能发现至今未发现的错误 ; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的 测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 试的步骤 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试 基本上由下述几个步骤组成: ( 1) 模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 ( 2) 系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 ( 3) 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。 试的主要内容 为了保证测试的质量,将测试过程分成几个阶段,即 :代码审查、单元测试、集成测试、确认测试和系统测试。 ( 1) 单元测试 单元测试集中在检查软件设计的最小单位 模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符 合的情况,以及编码的错误。 ( 2) 集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 ( 3) 确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性, 这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。 ( 4) 系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。 安全测 试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。 结束语 几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的 知识 得到了系统和升华,真正达到了学以致用。 对管理信息系统的体会 管理信息系统是一门融管理科学 、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人 机系统 测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。 在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能 进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且

温馨提示

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

评论

0/150

提交评论