招标投标管理系统.doc_第1页
招标投标管理系统.doc_第2页
招标投标管理系统.doc_第3页
招标投标管理系统.doc_第4页
招标投标管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目 录1、引言. (4)1.1 研究现状.(4)1.2 主要研究的目的及内容(4)1.3 研究方法及设计思路(5)1.3.1 研究方法(5)1.3.2 设计思路(6)2、应用需求分析与可行性分析(6)2.1 应用需求分析(8)2.2 运行需求分析(8)2.3 其他需求分析(8)2.4 可行性分析(9)2.4.1经济可行性(9)2.4.2技术可行性(9)2.4.3 运行可行性(9)2.4.4 时间可行性(10)2.4.5 法律可行性(10)2.5 系统开发步骤(10)3、相关技术简介(11)3.1 JSP技术简介(11)3.2 sqlserver数据库.(12) 3.3 JDBC(12)3.4 B/S模式分析.(13)4、系统分析(15)4.1 系统实现目标(15)4.2 主控流程图(15)4.3 系统ER图(17)5、系统设计(17)5.1 概要设计(18)5.2 系统结构设计(18)5.3 详细设计(18)5.3.1 用户登录界面(18)5.3.2 车辆招投标信息管理模块(19)6、系统调试与测试(19)6.1 程序调试(19)6.2 程序的测试(20)6.2.1 测试的重要性及目的(20)6.2.2 测试的步骤(21)6.2.3 测试的主要内容(21)7.总结(24)致谢(26)参考文献(27)基于JAVA的招标信息管理系统设计与实现摘要:经济全球化已经改变了企业的运作模式,增加了很多企业招标项目的议程,招投标信息管理系统分为Web端模块和服务器模块,使用Java技术设计为用户和管理提高快捷的信息查询、添加、删除、修改等操作。提高了招标系统效率。关键词:招标信息管理系统;MySQL数据库1、引言1.1 研究现状公元两千年初,信息时代的到来,互联网的不断发展,让电子商务进攻社会大众的视野。电子商务能在极短时间内统和人们的思想行为和行为思想,可以说是经济领域的一场革命。事实上,每年,全球的电子商务正在以翻番的速度增长着,而中国的电子商务也发展的相当的好。在全球范围的新一轮的竞争中,对信息的掌控和利用相当的重要,而电子商务正好为我们提供了一个良好的贸易环境。对于我国来说,这既是机遇又是挑战,需要我们来把握。网上招投标系统作为电子商务的一种形式,迅速得被企业所接受,并用于代替原本复杂而又繁琐的物资或劳务的采购方式。显而易见的是,网上招投标系统的推广具有强大的益处,但也并非全无缺点。网上招投标虽然让招投标活动更为方便,但同时也存在安全隐患。因虚拟网络而产生的网络欺诈更是加剧了这种顾虑。此外数据信息的隐私性保护能否奏效,关系到国家社会和公司各个层次的安全。因此,网上招投标系统的安全必须得到足够的重视。总而言之,如何扬长避短,也是其发展的一大难点。1.2 主要研究的目的及内容所谓“网上招投标系统”,其实质是将现实生活的招投标活动用计算机系统的方式进行构建,将现有的车辆招投标过程以互联网的方式进行。其中包括招投标信息的发布、投标单位的报名、资格审查、投标报名、开评价、决标等招投标全过程各个环节。在整个过程中,政府行政监督部门首先要建立一套网上办公程序,将工作要求、标准和办事表格等办事规则和节点在网络上一一显现。同时还要设立相应的身份证验证系统,保证信息输入和传递的安全性。早在1994年美国就立法采取了网上招投标的方式。而我国在2000年1月,中华人民共和国招投标都表发颁布后,招投标工作领域中的各项制度逐渐趋向完善,车辆招投标投标活动向着规范化、程序化的方向良性发展着。紧接着2001年11月,随着我国加入WTO,招投标方式终于实现与国际接轨,开始采用网上招投标,更是使我国在车辆招投标事业上有了质的飞跃。但尽管如此,目前,我国的网上招投标仍处于起步和探索阶段,还需进一步地进行改进。由天近年来经济的发展,国内的招投标行业开始迅猛发展。招投标业的快速壮大不仅使其关联行业得到发展,并加速了招投标管理这类细分市场的形成。在这其中,信息技术的重要作用不容忽视。原有的社会大生产只囊括纯粹的物流和资源概念,现在信息也已经成为其中一员。在当今信息大爆炸的时代里,信息技术在经济发展中扮演的角色越来越重要,所波及的层面已不单是企业和市场竞争的层次,而是涉及到一个地区、一个国家的经济发展程度与竞争力高低。在当前我国产业升级转型的大背景下,更有必要把握信息化所带来的影响,通过实现具备领先水平的信息管理系统的相关功能,加快我国信息化建设的步伐。1.3 研究方法及设计思路1.3.1 研究方法本系统采用三层架构的MVC模式7。具体包括Web端与服务器两大块内容,Web端具体针对招投标和投标用户操作方面的功能实现,包括注册、登录、查看招投标信息、对招投标信息进行管理等方面功能的实现;后台部分由管理员使用,包括数据库的维护,用户信息、公告管理等等。采用的语言版本为JDK1.6,选用Tomcat作为服务器,以MyEclipse平台为框架,并使用Sqlserver为连接数据库。1.3.2 设计思路 (1)系统需具备现实生活招投标活动中的一切业务要素,并契合相关信息管理方面的要求,从而便于从业人员操作,并实现通讯安全等方面的要求; (2)为便于后续的更新与运维工作开展,实现系统各部分功能之间的快速搭配与修正,因而运用了模块化设计; (3)需实现对数据库的动态连接与有效管理,适应现实需要针对数据执行增删改及备份等指令; (4)最大程度地采纳已有的IDE与具备领先水平的同类型项目方案,借助对前人成果最大程度的借鉴与运用,来实现系统设计更为合理与开发更为便捷的目的。2、应用需求分析与可行性分析信息技术的广泛应用与社会大众对OA应用的普及,招投标管理部门工作量也越来越繁重。原来的招投标管理系统已经不能完全满足相关人员使用的需要。为协助招投标行业更好地进行车辆招标的信息化,进而增强工作效率,实现更为先进的招投标信息管理系统已成为行业共识。 招投标管理系统是将IT技术用于招投标的信息化管理中,通过采集和保存用户资料,实现系统版本的更替与数据查找功能;协助招投标行业开展信息化管理能增进其工作效率。 投标用户模块:(1)注册、登陆功能,账号管理功能(2)招投标项目浏览功能(3)参与投标、标书下载功能(4)标书上传、投标竞价功能(附件一文本形式上传。基本条件如:价格、材料等基本信息在系统中填写后自动生成表单方便招投标方删选)招投用户模块:(1)注册、登陆功能,账号管理功能(2)发布招投标公告的功能(生成招投标编号)(3)邀请投标功能(一键邀请,信息发送至投标用户账号中)(4)下载、审核标书功能(按照系统自动生成的基本信息进行删选)(5)发布中标公告、结束招投标的功能(选择中标单位,关闭招投标活动)(6)招投标信息澄清、修改的功能(填写招投标编号核实信息后可以进行修改等操作)系统管理员模块:(1)对以上用户进行管理(用户权限更改、账号密码修改等)(2)对历史信息进行管理(历史信息的删除、存档等)(3)对招投标项目进行管理(对于不合规定的招投标、投标信息进行删除)它拥有现有标准招投标管理系统的实际业务流程信息化管理功能,具备一切招投标业务要素。因而具备了减少成本支出、提升效益与功能实现的效用。2.1 应用需求分析信息化管理需要一定的性能支撑,对硬盘资源、安全、备份数据、重启功能、计算速度等都有一定的要求。硬件系统环境:酷睿 5600、1024 MB(RAM)、120GB(HD)。无内部数据传输加密特殊要求。并拥有较强的独立性及稳健性。2.2 运行需求分析硬件条件:Core CPU、1024MB RAM、存储空间超过10G的PC机;局域网;打印机软件条件:微软公司XP系统 IE浏览器(6.0或更高版本)2.3 其他需求分析系统需具备稳健性并易于维护,操作简便易于用户掌握并能实现高效率运作。稳健性囊括了系统的业务流程及相关数据的正确性与健壮性。在研发时需综合衡量各个功能实现的投入产出,并在资源、时间、资金和技术等现实因素的制约下实现性能的最优化。2.4 可行性分析2.4.1经济可行性经济可行性研究,即通过衡量自身的资金和资源情况,计算构建和运维系统的支出,并评估系统实现在市场和社会方面所能产生的积极影响。因为系统是学生出于毕设的目的研发,因此研发成本极为低廉,系统实现能为将来的车辆招投标信息管理提供很大的方便,并通过衡量研发成本与将来运维成本的对比,计算系统所产生的经济价值,再通过这两者之间的对比,确认系统实现是否符合投入产出原则。开发、运行和维护费用主要包括:硬件相关投入费用:计算机软硬件及相关设备成本费用、租用机房费用、电费支出等;软件、运作及维护相关支出:包括程序员、系统管理及运维人员的薪酬和培训等人力资源成本支出,以及系统运行和维护相关消费品成本支出,包括打印纸张成本、水电费等。综上,付出成本在可接受的范围内,因而具备经济可行性。2.4.2技术可行性技术可行性,即衡量所掌握的技术水准和系统相关配置能否实现系统预期功能。因为BS系统模式已经得到广泛应用,并具备登录方便、性价比高、运行效率高、硬盘空间大等优点,经估算能够实现系统的预期功能,因此选择BS系统模式进行开发。当前的硬件设备及相关配置在存储容量、运算速度、访问及响应速度、安全性能、价格等方面均能达到系统功能实现的标准,因此在硬件上不存在技术问题。基于跨平台性和调试容易的需要,本系统选择了JSP开发技术。2.4.3 运行可行性运行可行性,即衡量系统构建后的对原有系统在管理、组织、环境等方面所产生的效果。并结合当前在管理、技术等方面的掌握及培训情况,进而确认在规定时期内实现研发系统阶段性目标的概率。它通过对原有管理模式及机构的影响,来调节管理和技术相关人员及组织在研发任务中的适应程度。因为现今过你额的信息技术已经得到广泛的普及,因此在运行可行性上是不存在问题的。Mis开发技术已经十分成熟,因此采用它来实现系统功能,具体应用于数据采集、数据传输、数据变更和数据展现等方面的功能实现。因为运用成熟的JSP+Sqlserver架构,因而并不存在明显的技术短板。2.4.4 时间可行性以实现期限来判断,60天需完成熟悉掌握相关研发技术及知识,并实现车辆招投标管理信息管理系统的研发工作,显然有些吃力,但并非无法完成。预计在原定期限内再宽限少于30天的时间就能全部实现该系统的预期功能。2.4.5 法律可行性: 所有技术资料都为合法。 软硬件实现方面均无侵犯他人专利的情况发生。 系统研发完全基于原创,没有侵权现象发生。 系统实现过程中始终遵循相关法律法规。总而言之,系统功能实现无论是经济、技术还是法律方面都是不存在问题。2.5 系统开发步骤通常而言,系统研发过程包含总体规划、开发过程和运行过程三个层次的内容。其中开发过程又包括对信息系统的分析、设计及实施等工作流程。这些工作流程与内容在实际操作中环环相扣而严密执行,每个环节都有制定并审核对应的技术文档,其作用是说明阐述其所对应的工作内容及成果,并在核实具备相应条件后让整个研发过程进入下一环节,并维持原有技术文档的权威性不动摇。以上研发方法的好处在于容易实现整个研发过程的组织协作与有效管理,进而减少该系统研发的复杂性,这是历经前人无数实践经验所得到的实用宝贵方法。国外在系统研发每个环节的工作量方面的调研数据分析显示,编程在整个系统研发工作量中占比并未达到20%,而调试环节的这一数据接近50%。这说明了调试环节远比编程环节耗费的时间与精力要大,因而不应将过多关注集中在编程环节,而应该对调试环节进行一些资源上的倾斜。此外,总体规划、开发过程和运行过程的占比基本较为均衡,并不存在需要给予过多关注与资源倾斜的客观要求,因此也需对系统功能实现后的后期运维给予重视,从而确保系统能够持续正常运行并实现其社会与经济价值。3、相关技术简介3.1 JSP技术简介JSP,是Sun公司主导研发的一种动态网页技术,它通过在HTML代码里嵌入Java代码以及语言标识(tag),来完成整个JSP文件(以.jsp为后缀)的编写。JSP技术因自身良好的跨平台性与交互性,能在Unix、Windows和Linux等操作系统执行,使得其成为互联网广受欢迎的网页技术之一。通过tags及scriptlets来实现对服务器资源应用逻辑的访问,并借助Java来完成对类XML文件的动态网页技术逻辑功能的实现。由于JSP将动态逻辑与静态页面进行了隔离处理,并允许相关组件的反复使用,因而让建立在互联网基础上的系统研发更为便捷。其服务器在处理含有JSP技术的请求信息时,会先按照它里面的JSP指令进行相关操作,并将结果和静态页面的内容反馈给用户。Java代码的嵌入使得互联网网页的功能实现更为多样化,包括访问和操作RDBMS等功能,进一步满足了动态网页的实现需求。JSP的好处在于其操作执行均在服务器里进行,只反馈给用户以静态页面显示的记过,因而降低了用户计算机的工作量和实现难度。JSP主要优先如下:(1)一次编写,到处运行。基于JVM技术的应用,使得这一实现成为现实。这也是Java相比C+等语言的最大优势。(2)系统的多平台支持。JVM虚拟技术的出现,使得JSP摆脱了以往程序代码在不同平台需进行针对性移植与编译的困境,使得其具备良好的运行与扩展性能,因而大大减少了自身所受到的限制。(3)强大的可伸缩性。即便只有一个war类型的Java文件也能实现JSP技术,而分布式并行计算体系的实现,更使得JSP能在大规模服务器集群里实现正常的事务处理与消息反应。此外J2EE、J2ME、J2SE三大体系的划分也使得JSP技术具备强大的可伸缩性。(4)具备丰富的扩展组件及架构支持。JSP的技术实现正随着互联网的迅猛发展呈现出更为丰富多样的态势,并由于其大部分的开源实现版本而得到极为广泛的关注,因此而实现的多种扩展组件及架构更是让人应接不暇,并已有很多成熟的正常运行版本在各种服务器里运作。3.2 sqlserver数据库 Sqlsever源自北欧的一家名为Sqlserver AB的公司,属于传统的RDBMS。它并没有将所有的数据存放在同一个地方,而是通过将数据分类存储到RDBMS的对应表里,来实现处理的快捷与灵活性。通常人们使用SQL来实现对它的检索与访问。为适应不同用户群体的需要,它衍生成企业版与公众版两种类型,并执行双授权政策。由于它的性价比高、费用少、效率快、占用空间少及开源的优势,受到了众多中小站长的欢迎与应用。 3.3 JDBCJDBC,是Java语言实现与其数据库连接的一种方式,通过对应的API接口函数访问来实现,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。它实现了JSP访问数据库的接口函数,并支持以此进行扩展实现更多的接口与功能,确保Java程序员能直接通过该接口函数实现相关的数据库操作,同时,JDBC也是个商标名。 因为JDBC的存在,使得Java访问RDBMS的实现不再困难,并改变了以往需针对不同类型数据库编写对应的访问程序现象,因而实现了对各种数据库应用的更好兼容。这样,Java程序员只需要熟练掌握Java语言及JDBC技术,就能够实现在任意平台一次编写到处运行的效果,而无需顾虑到各种不同平台及数据库类型的兼容性和进行反复编译的烦恼。JDBC是Java程序实现数据库相关功能操作的重要标准。在对象是编程人员时它是接口函数,为编程研发实现与数据库相关操作的接口;而在对象是数据库供应商时它是接口类型,为其对象和中间件公司制定并规范了和数据库相关操作的标准。在支持类型上,它既支持SQL语言,也支持其他RDBMS的接口标准,因而具有广泛的扩展可能和性能卓越规范简洁的数据库接口。3.4 B/S模式分析 传统的C/S模式需要中间件来支持客户端与服务器端的信息交互与相关操作,用户要使用该服务就必须先在本地电脑下载一个应用程序再通过网络连接操作该应用,因而对于普通用户而言稍显麻烦,下载应用程序时可能出现的信息泄露、病毒和木马入侵等问题也让普通用户担忧,基于现实存在的种种不便之处,与C/S模式对应的B/S模式因为对这些不足进行有效的规避,而逐渐替代了其市场地位并得到更为广泛的应用。与C/S模式将数据库与系统资源统一管理的方法不同,B/S模式将C/S模式该功能的服务器实现部分根据具体功能分拆为数据服务器和多个网络服务器,进而提供三层结构的系统服务。由此可以看出,Web功能的实现是B/S模式的基本工作,B/S模式归属于MIS系统。第一层客户机是用户与系统进行沟通交流的接口。用户仅需使用计算机原有的浏览器即可实现对系统的登录访问。浏览器通过JSP技术实现网页信息的相关逻辑操作、处理与反馈,并将操作结果以HTML代码的方式呈现给用户阅知。因为JSP技术的使用,动态网页拥有良好的交互性,支持用户通过在网页上执行文本输入及点击功能键等相关操作来对系统后台,也就是第二层的网络服务器进行相关的请求。在第二层里,网络服务器对请求通过进程执行对应的操作,将结果以HTML代码的方式反馈到用户的浏览器网页上呈现。当请求内容包含数据的导入导出时,网络服务器会与数据库服务器进行相关操作来实现这一请求。第三层数据库服务器,它的功能实现与C/S模式相同,即处理各个网络服务器的数据要求,并给予相应结果反馈。B/S模式首先简化了客户端。它抛弃了C/S模式需在本地电脑下载应用程序才能进行功能应用的方法,通过将客户机的访问接口及相关信息集成到简便的浏览器页面中,以方便用户的使用与减少客户机本身的负担,从而实现更为快捷的用户体验与更为灵活的体系结构。例如在企业内部会议中,C/S模式使得系统数据查询通过本地客户机自带浏览器的实现成为现实。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。这样,在系统研发的过程中无需再对客户机端的功能实现因用户群体的不同而区别设计实现,而是将全部接口与功能集成在网络服务器中,再通过针对不同用户赋予不同权限即可。用户则通过网页的交互功能进行请求,网络服务器再针对请求给予相应处理与反馈就能实现对数据的相关操作。当前的企业市场环境越加紧迫,组织架构时常需要针对现实需求进行相应的改变,这种变动频率正变得越来越大,而B/S模式具有更为灵活的体系结构,显然更能适应这一市场发展的需要。在企业需要对组织结构进行改变时,B/S模式仅需要处理网络服务器的相关集成功能与信息,而无需对成千上万的客户机执行变更操作,因而减少了系统运维的工作量,并提升了公司行政效率。其次,它便于用户进行操作。C/S模式无法容纳动态灵活的交互处理,在功能制定上均已明确规格,因而操作需要经过一定的课程培训。B/S模式则将客户机的访问接口及相关信息集成到简便的浏览器页面里,使得任何用户都可以立即上手操作。B/S模式的该特点减少了它的后期维护受到的制约条件。最后,B/S模式实现了MIS系统的功能扩展,尤其适合网络资讯广播,C/S模式则不具备这一优点。B/S的该特点正好迎合当前企业的需求,使得无纸化办公的实现成为可能,简化了行政流程并减少劳力与办公材料费用支出,进而提升生产效率。作为MIS系统的其中一种模式,B/S相比C/S所存在的这些优点,使得它在社会上的应用更为广泛与普遍。软件公司纷纷采用B/S模式进行各个专业领域的开发。越早应用B/S模式的企业越能得到相应的好处。基于这些C/S模式所不具备的特性,B/S模式已成为MIS系统的首选。本系统也采用B/S结构开发。4、系统分析4.1 系统实现目标 招投标管理系统具有实际招投标业务流程的所有执行步骤与业务要素,是对招投标现实活动的虚拟再现。用信息化的方法来执行完整的招投标业务流程,以满足提升效益、节省开支的需求。在需求分析的过程中,制定了图1的系统功能模块图。招投标管理系统以B/S模式开发,并结合sqlserver技术实现系统功能。开发语言采用JSP,数据库使用Microsoft公司的Sqlserver数据库。完成以下基本功能:招投标管理系统投标用户招标用户系统管理员项目管理信息管理用户管理投标标书项目浏览帐号管理招标信息中标公告审核标书邀请投标发布公告帐号管理4.2 主控流程图开 始输入用户名、密码 密码正确?N Y 进入主控模块选择操作方式退出系统Y停 止 4.3 系统ER图用户名密码管理员管理招投标管理系统系统用户信息修改密码中标信息招标信息中标公告其他信息用户信息帐号安全增加用户查询信息5、系统设计系统设计除了功能实现需齐全,更需要实现较佳的用户体现,因而对界面提出了简洁便于操作的要求,因而需要对功能模块的设计给予重视。5.1 概要设计需求分析,主要目的在于制定系统具体功能实现,并构建其逻辑模型。在逻辑模型完成后,就需要将其转换成物理模型,也就是通过编程方式来实现系统需求。在这一过程中,第一要做的是摸清系统的整体体系结构。5.2 系统结构设计概要设计,主要是对系统功能以模块为准则进行划分,即将系统功能从一个完整的复杂整体通过层层分解转变为一个个拥有独立特定功能实现的模块。全部的模块按照一定的逻辑方法给予组建,进而形成了整个系统,并以此来满足系统的各个功能实现。这种划分方法被人们称为“模块化”。它的好处在于能够有效减少系统研发过程中的复杂性,从而更利于人们掌握系统功能与后期运维。需认识到模块化的执行需遵循严格的限定条件,即划分过程需尽量将具有同类功能实现且关系紧密的系统部分整合到同一个模块中,不同模块间的功能实现应有较为明显的区别且相互间彼此独立,也就是以高内聚低耦合为标准,进而实现性能优良的系统结构。概要设计,即以结构化设计为方法,通过需求分析制定出数据流图,并据此以特定的方式映射成软件结构。也就是通过模块化的方法将整个系统需求功能进行逐一模块分解,模块中再执行类似分解操作,并填充具体实现细节。5.3 详细设计5.3.1 用户登录界面性能良好的招投标管理系统,除了需具有强健的功能与便捷的操作,更应在设计风格与界面友好上下功夫。比如登录界面,由于它直接面对用户,是阻止不合法用户登进系统和避免系统数据遭受破坏的的首要关卡,因而需要在登录界面实现登录功能相关的提示与限制,进而保护系统的安全与隐私。图1:用户登录图2:修改登录密码图3:修改用户详细资料5.3.2 招投标信息管理模块本模块主要实现车辆招标信息的增加、删除、修改、浏览等操作。如下图所示:图4:查看招标信息图5:增加招标信息图6:修改招标信息图7:查询招标信息6、系统调试与测试6.1 程序调试为规避系统设计过程中所出现的Bug,有必要对系统逻辑进行严密推敲。代码语法方面的Bug往往在IDE环境运行时会有相应的提醒,因而隐蔽性不强。但有些是因为用户操作或不正确逻辑处理的相关计算所产生的问题,往往具有难以发现和确认的特点,并且因为触发频率的随机性而难以被察觉,甚至需要耗费大量的时间与精力对其进行严密排查。6.2 程序的测试6.2.1 测试的重要性及目的(1)测试的重要性对于系统而言,Bug的存在是不可避免的。即便是引进新的技术研发手段、创新新的项目管理方法,虽然能有效降低Bug情况的发生,但却无法实现对Bug的全部根除。因为Bug的存在,才使得测试工作的开展成为必要。测试是系统研发中的重要环节,在软件设计的历史中自始至终都有它的身影。根据相关数据统计显示,测试环节的工作量经常在系统研发总工作量的占比超过四成,总开销占比则在三至五成之间。即便将后期运维计算进去,测试在各方面的占比虽然会呈现下降,但后期运维工作也往往需要反复进行研发工作,其中必定还包含有许多测试工作。 然而在现实操作中,人们仍然对测试抱有种种偏见与轻视,并往往因为测试所面临的种种困难而选择放弃或马虎应对,主要观点有: 觉得测试的实现要比需求设计和编程开发艰难和不容易得到成就感; 认为测试存在的目的就是为了给软件开发者“挑刺”,是对系统研发工作成果与努力的否决,所产生的效果仅仅是破坏而不是建设,整体的作用偏于负面消极影响; 测试工作目标单调乏味,让人提不起兴趣; 测试是个反复尝试的过程,并需要对细节的反复推敲,因而具备艰巨性; 程序开发者考虑到测试工作成果的影响,出于面子的需要对测试抱有敌意;上述观点显然对测试工作造成消极影响,因而有必要纠正对测试的偏见与轻视,进而提升系统研发的成效。(2)测试的目的 当测试的意图在于尽量发现Bug时,就应当从系统功能实现的复杂部分以及在历时时期经常出现Bug的地方进行该项工作。 测试的目的是为了排查软件中Bug的存在,正是基于这种需要才来运行软件; 测试的成效在于发现Bug的多少,而不是验证系统有多正确; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 上述观点主要起到纠正人们对测试工作的理解存在误区的现象,测试就是为了排查Bug,但却也并非仅仅是为了Bug,和只有排查出Bug才能体现测试的价值,这都不是真实的情况。第一,测试的目的在于找出Bug,但这只是目的之一。对已有Bug的位置情况和来源进行分析,能让系统主导者察觉已有系统模式所存在的不足与缺陷,进而采取改进措施。此外,该项工作成果也能促进查找Bug方法的改进。第二,即便是找不到Bug,测试也不会因此失去价值,而说明了也许测试工作仍存在某一方面的不足,督促人们对其进行改进。6.2.2 测试的步骤和研发过程相似,测试过程也需逐步执行其特定的环节,下一个环节是上一个环节成果的延续。大规模的系统研发通常需要多个子系统进行功能实现,子系统又需要多个模块来进行功能实现。综上,大规模的系统研发的测试通常包含下列环节:(1)模块测试 主要体现在于排查代码编写和详细设计上的Bug。(2)系统测试 主要体现在于排查软件设计中的Bug,并辅助确认需求说明中的问题所在。(3)验收测试 主要体现在于排查系统需求说明书中的Bug与不足。6.2.3 测试的主要内容为实现测试工作的良好效果,需将整个测试工作拆为五个阶段,首先是代码审查,其次是单元测试,再者是集成测试,最后是确认测试以及系统测试。 (1)单元测试 单元测试针对的对象主要为系统各个模块,采用测试手段来确认模块的独立特定功能是否与预期设计的相一致,并以此来查找Bug的存在。(2)集成测试 集成测试的针对对象为各个模块的系统设定接口。它把各个模块以系统设计的模样进行组合,进而确认模块间接口是否存在诸如组合模块无法实现预期功能、模块之间存在危害行为、组合模块的误差超过允许范围和在数据结构上存在问题等类型的Bug。(3)确认测试 确认测试的针对对象是整体系统功能的实现。之前测试环节的工作成果已能确保模块内和模块间接口没有明显的Bug,因而可以将各个模块进行组合,搭建起一个整体的信息管理系统,进而确认该整体系统的功能与性能能否达到预期的标准和满足用户的需求,而这正是确认测试的工作内容。(4)系统测试 系统研发成功后,需对系统各个功能部分进行组合运作,从而执行系统测试。具体工作内容包含在系统的安全、强度、性能、恢复能力等方面的测试。系统测试的常规处理手段有以下三种: 功能测试:测试系统能否达到预期标准、实现用户需求和预期功能。它在现实系统测试工作中使用频率最高,并且是十分有必要的一项工作,往往采用出厂的系统说明书作为其测试标准。 强度与性能测试:检验系统性能的最高阀值,即在超出承载能力情况下的系统功能测试。 安全测试:在本系统中的测试内容包括权限、非法数据干扰以及无效冗余数据的能力测试。它是指检验系统内的安全机制是否正常运作,确保不良的干扰因素无法影响系统的一种测试工作。 结束语在经历了繁忙而又无比充实的毕设实现阶段后,我对于所学专业的相关知识和技能的掌握程度已经得到了一定的提升。招标信息管理系统的功能实现让我得到了将理论学习转变成实践操作的宝贵机会,从而领悟了信息技术的重要和先进性。对管理信息系统的体会 管理信息系统属于一门融合了信息科学、管理科学、计算机科学、信息科学并和现代通信技术实现融会贯通的综合性边缘学科。它以系统研发的方式将信息技术和通讯技术运用成数据与信息处理的工具与方式,进而为需要系统功能实现的用户实现人机交互,并实现数据处理、预测、计划、控制与辅助决策等功能。管理信息系统的研发并非一般简单的程序研发可比拟,需要按照严格的软件工程开发步骤加以实现,包括系统的规划、分析、设计、实施、运行和评价等步骤。系统研发需要一定的准备工作,即需先熟悉系统要实现的用户需求,以及系统应具备的特点和针对领域,并通过这些知识和业务的掌握来实现系统研发的正确定位,进而对系统的功能以用户需求为导向进行实事求是地求证,从而制定一个最初的系统设计方案。系统的研发需要综合考虑多方面的因素,包括数据处理及回馈机制、管控、监控以及协调等能力,进而确保系统的日常运行不会出现问题。更需要衡量实现预测分析的代价与收益,从而给予正确的取舍。设计实践上的体会 在系统设计的一步步实现中,我对JSP开发技术的知识得到更深的了解与掌握,并加深了对该技术的学习理解。设计正是一个复习学习成果的过程,因而我总会竭力做到独立解决问题,我们的自学本领也因此得到提升。在实在找不到思路的情况下,才会求助于老师,老师的教导让我领悟了很多以前所不知道的知识,老师的指点也让我常有茅塞顿开之感。我们之前已有做过一些设计的心得,然而仅局限于一些小程序和小尝试,当前的毕设是第一次综合运用自身在管理和信息技术两方面所掌握的知识,竭力实现符合现实用户需要的车辆招投标信息管理系统。为了使系统的功能更让人满意,我们进行了很多尝试。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。设计让我对信息技术的理论知识有了更多现实接触与操作的机会,这增强了我的自学能力与专业素养,使得我在成为社会人士前拥有一些资本,并加强了我的社交能力。程序设计中的体会 在系统设计的实践中,我领悟了身体力行的重要性。知识只有当

温馨提示

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

评论

0/150

提交评论