毕业论文-基于javaweb企业采购管理系统的设计与实现.doc_第1页
毕业论文-基于javaweb企业采购管理系统的设计与实现.doc_第2页
毕业论文-基于javaweb企业采购管理系统的设计与实现.doc_第3页
毕业论文-基于javaweb企业采购管理系统的设计与实现.doc_第4页
毕业论文-基于javaweb企业采购管理系统的设计与实现.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

惠州学院HUIZHOU UNIVERSITY毕 业 论 文(设 计)中文题目:基于java web企业采购管理系统的设计与实现 英文题目:The design and implementation of enterprisepurchasing management system base on Java Web 姓 名 学 号 专业班级 信息管理与信息系统1班 指导教师 提交日期 2017 年4月5日 教务处制基于java web企业采购管理系统的设计与实现摘要近些年来,ERP管理系统的发展可谓浮游直上,整体功能体系也已趋于完善,企业的信息化需求日益攀升,尤其是制造业,从产品的质量到原材料的成本以及中间各环节的成本都是企业与企业间竞争的必争点。ERP核心的管理思想:供需链管理可以很好的帮助企业完善企业资源的管理与信息化。其降低库存率,减少延期交货,缩短采购提前期以及降低制造成本的特点,使得企业对ERP系统形成了刚需。本系统主要针对ERP系统中重要的一环-采购系统的开发与实现。其中包括对采购系统元数据的维护,采购流程的管理,譬如请购单与采购单的生成,以及供应商的管理等。通过此系统的应用,可将企业中的人力:采购员,普通员工以及管理员和企业资源进行整合,员工在任何浏览器上,只需要登录系统并具备相应的权限,完成一些简单的操作,就可以实现普通业务员对需求商品进行申请,请购单的审核,采购商品的管理,供应商的管理等。提供一个完善的平台,缩短业务处理间的业务滞留时间,提升了业务处理效率与成本。关键词采购管理 JAVA B/S结构The design and implementation of enterprise purchasing system base on Java Web Information management and information system, Jincan Cai Faculty Adviser, Xiaoyan-Jiang( Department of Mathematics Class 2013(1) ,Huizhou University , HuiZhou City ;516007)(E-mail: 723993193)ABSTRACTIn recent years, the development of ERP management system is floating on the straight, the whole system has perfect function, enterprises information demand is rising, especially in manufacturing industry, from the quality of the product to the cost of raw materials and the cost of each link are among enterprises and the competition between enterprises will be issues. ERP core management thoughts: supply chain management can be very good to help enterprises improve enterprise resource management and information technology. Its reduce inventory, reduce the delayed delivery, shorten the characteristics of the purchasing lead time and lower manufacturing cost, just need to make enterprise ERP system formed.This system is mainly aimed at a important part of the ERP system, purchasing system development and implementation. Of procurement system metadata maintenance, including the management of the procurement process, such as the generation of purchase requisition and purchase order, and supplier management, etc. Through the application of this system, the enterprise can be human: buyer, staff members and administrators, and integrate the enterprise resources, employees on any browser, you just need to login system and be equipped with the appropriate permissions, do some simple operation, can realize the ordinary salesman to application of demand for commodities, verification of purchase requisition, procurement of goods management, supplier management, etc. Provides a perfect platform to shorten the business processing business between retention time and improve the efficiency of business processing and cost.KeyWordsPurchasing and supply management ,JAVA,B / S structure目录一、 引言1 (一)课题背景1 (二)目的和意义1 (三)开发工具以及使用技术2二、 需求分析4 (一)可行性分析4 1.技术的可行性5 2.经济的可行性5 3.操作可行性5 4.法律的可行性5 (二)系统用户用例图5 1.普通员工用例图5 2.管理员用例图6 (三)功能模块需求分析7 (四)设计思想7 (五)性能需求8 1.系统的安全性8 2.数据的完整性8 (六)界面需求9三、 系统分析与设计10 (一)数据库的分析与设计10 1.数据库的概念结构设计10 2.数据库的逻辑结构设计13 3.数据库的连接原理14四、 系统功能实现15 (一)管理员登陆页面15 (二)管理员模块16 1.供应商管理16 2.商品信息管理17 3.请购单管理17 4.采购单管理17五、 系统测试17 (一)系统测试目的与意义17 (二)测试过程18六、 结 论19参考文献20致 谢21一 引言(一)课题背景从20世纪80年代开始,企业信息量越来越大,信息处理以及管理的难度与复杂度也愈来愈大,这对信息的处理速度与效率提出了更高的要求,缓慢且高成本的人工管理方法已被逐渐淘汰,取而代之的是更加有效率的计算机系统,信息的处理涵盖了企业的方方面面,对整个企业资源的集成管理是现代企业所提出的基本要求,因此,结合信息管理知识,运行于计算机上的erp(企业资源管理)系统孕育而生。总的来说,erp系统结合了信息系统技术,融合进企业的业务流程、企业管理理念、基础数据、人力资源等、全方位将企业的各类资源融于一体,协助企业对内部资源以及流程进行全面把控,包括财务、销售、库存、人力资源、质量、设备、成本等诸多管理。作为企业运行中最为重要的一轮,采购管理有着及其重要的地位,相对于服务业或其他行业,采购管理更是制造业的核心。采购涉及了成本,质量的管理,原材料的成本和质量决定了制造业的输出质量以及企业大部分的成本,因此,企业更应该系统的对物料的采购进行严格的把控,为生产部门提供最高性价比的材料。另外,库存费以及折旧费也构成了企业的成本。流动的资金流对企业至关重要,大量的积压原材料,不仅阻碍了企业的资金流动,也增加了库存管理以及材料折旧的费用,在满足市场要求的情况下,最大程度减少材料库存量,是企业所希望达到的,因此,对采购部门的工作质量便提出了更高的要求。从MRP、MRP发展到ERP,从最初的物流管理到对物流、信息流、资金流,再到后来的整合人力管理等多方面的资源,ERP经过几年的发展,在ERP的基础上,质量管理,设备管理,运输管理,分销资源管理等得到完善,信息技术与完整性已趋于完备,如今依然成为了企业信息管理系统的代名词。(二)目的和意义为企业提供了一个集中、易用、可靠、易于扩展的企业资源管理平台。帮助企业实现采购方面的信息化,整合分散的资源,提升企业效率,为企业提供完善的采购解决方案(三)开发工具以及使用技术1. 开发工具本系统使用MyEclipse Mars.1 IDE作为开发环境,tomcat作为后端服务器,使用jsp结合js、jquery下easyui为主要技术,以下是对MyEclipse,Tomcate和Sql Server的简短介绍2. MyEclipseMyEclipse,企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse),扩展了IDE Eclipse,继承了诸多javaEE开发所需要的插件,具备了完整的代码编写,调试和发布运行的功能,有了他在结合数据库,数据库以及javaEE的开发整合效率起到了极大的作用,功能强大,非常广泛的支持各类前后端技术,例如html,jsp,spring,hibernate,maven,javascript,sql等等。3. Tomcat tomcate,也可以称作jsp/servlet容器,轻量级的服务器,可以利用他响应html页面的请求,因为其稳定与安全,普遍使用在访问数据量不是特别多的中小型系统中,便捷高效,配置方便,是开发web项目的首选。4. Mysql MySQL,一种流行的关系型数据库,多平台支持,多样的数据类型,包括integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;支持tcp/ip、odbc、jdbc等各种数据库连接方式。作为一款开源软件,既能够满足大型数据库的需要,也极大降低了成本。5. JSPjsp,全名Java Server Pages,java服务页面,本质上是一个servlet,jsp能够通过其自带的标签库功能,通过对其他标签的引用,用scriptlets访问服务端资源,生成动态网站,jsp将网页的显示和逻辑处理隔离出来,更方便的对从后台传递过来的数据进行逻辑处理。相较于html,jsp更加灵活,实现基于网页的数据处理。 服务器在接收到请求时,首先处理程序语句,接着将处理的结果绑定在jsp文件中发送到客户端,其中的java代码可以用来进行各种逻辑业务操作,譬如进行数据库的操作,重新定向网页等。jsp是处于服务端运行的,返回给客户的是一个html文本,因此客户端可以兼容各种流浪器,html代码和java代码共同组成了jsp。java servlet与jsp的结合使用才构成了一个web应用程序。JSP具备了java的特点,面向对象的开发手段,与开发平台无关,安全性得到保障。jsp技术有以下特点:(1)由于是基于java的,自然继承了java 的平台无关性特点,即一次编写,随处运行。无需考虑对其他平台的兼容性,并且还有较高的安全性。 (2)系统的多平台支持。相对于ASP,jsp可以在任何环境中进行开发,部署和扩展。 (3)强大的可伸缩性。只需要一个java jar包就可以实现jsp的加载,与其他服务器集群联合使用,实现负载均衡功能,消息的处理等,java展现了无穷的生命力。 (4)各种高效率的ide开发环境工具的支持,使得开发java变的更加简便与效率,多种可运行于多平台的功能完备的开发工具,使得java更加流行,并且免费的开发工具也降低了java的使用门槛,帮助java变的更加强大。(5)支持服务器端组件。相比于静态页面,动态页面更重要的是与服务端的交互,这就使得页面需要更完善的组件提供给也页面使用。得益于java的扩展,运用完备的java bean组件,在jsp中可以实现复杂的业务逻辑。jsp页面已集成了9种基础组件,方便用户调用。request对象,来自客户端的请求被封装在request对象中,通过调用request可以取出所有请求参数进行处理。response对象,包含了响应客户请求的有关信息,具有页面作用域的特点,即response只能在当个页面中使用,跳转页面后失效。session对象,即客户端发起的与服务端的一次对话,客户端通过http等与服务端建立起链接,直到客户端关闭浏览器断开链接为知,session都发挥作用。out对象,类似于java的print.out,可以向客户端网页输出内容。page对象,类似于java的this指针,即指本网页。application对象,服务端的全局变量,可供所有客户端使用。pagecontext对象。表示jsp的上下文,可以实现对其他scope的访问和存取。以及config和exception对象6. JavaScriptJavaScript,一种客户端脚本语言,其所使用的面相对象以及事件驱动的功能特点使得其被普遍的用来对web应用程序的开发。常用的作用是用来对jsp页面的各类对象进行处理,譬如动作的响应,动态样式的改变等。使用JavaScript可以直接对已封装的对象进行操作,实现更直观与模块化。有了JavaScript,用户的输入可以不经过服务端,便可以得到网页更实时快速的反馈。业务逻辑也可以在页面实现,譬如检查用户键入的账号密码等是否符合要求,结合服务端进行双重验证,更加具备安全性。JavaScript为实现网页的动态化,提升交互性做出了巨大的贡献。7. 软硬件需求硬件方面需求:普通的windows、IOS、或者vista电脑;512兆以上内存;20G以上硬盘;奔腾133MHz以上处理器。软件方面需求:开发工具选择Mars.1 Release (4.5.1),界面调试浏览器选择谷歌chrome,搭载Tomcat8.0服务器。安装java jdk8.0。二 需求分析(一)可行性分析任何系统在开发前,都要进行必要的准备与验证。没有充分的挖掘出系统的可行性便进行程序编码,后期遇到任何一个难点都将会阻碍项目的进程,甚至会终止项目的开发,从而对企业或者开发者造成严重的成本损失。为了杜绝这一风险,从技术,经济,操作还有法律四个方面来对项目进行整体的可行性研究是非常之必要的,下面就针对本项目对这四个方面进行简短的介绍。1. 技术的可行性本系统是基于java语言,采用MyEclipse作为环境开发工具,MySql作为系统数据库,结合spring,struts以及hibernate进行开发。从大一开始,自己便自学接触了java语言,从大一到大四,慢慢的学习了基于java的各种扩展框架,对java这一面相对象的语言也更加熟悉。学校也开设了sqlserver数据库的学习,虽然不同于本系统使用的mysql,但是语言相通也很快能上手。信息系统管理的课程也系统的学习了构建项目的流程以及对系统的分析与设计能力,因此对于整个系统框架的构建也不是难点。总的来说,此系统在技术方面具有可行性。2. 经济的可行性当前市场上面相开发者的软件绝大多数都是开源并且免费的,譬如本系统使用的eclipse开发工具就是免费的。将软件的开发成本控制在人力成本方面,极大的减少了开发成本。由于本系统是基于B/S开发的,页面元素也并不复杂,因此对用户的电脑配置并没有多大要求,只要有浏览器登录页面即可,所以经济上具备可行性。3. 操作可行性系统所面对的受众是企业的采购以及管理人员。基于老员工可能对计算机操作可能需要一定的接受时间,因此系统设计的出发点便是简单易用,尽量减少复杂的操作流程,实现信息的智能输入。只要对计算机有一定的基础操作知识,就能上手此系统,因此,在操作方面,也具有可行性。4. 法律的可行性在法律方面,由于系统所使用的都是市面上流通的开源软件与框架,小型系统也不需要购买强大的数据库进行支撑,而且作为面相企业内部的管理软件,并不存在对知识产权的侵犯以及对法律的侵犯,因此,再法律上也具有完全的可行性。(二)系统用户用例图1. 普通员工用例图普通员工用例图如图2.1所示:图2.1 普通员工用例图2. 管理员用例图系统的运行基于基础数据之上,管理员可以对基础数据进行增删改查,并且有系统所有权限包括用户以及角色管理的权限,保证系统的运行。图2.2 管理员用例图(三)功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:1. 请购单增删改查2. 请购单审批3. 采购单增删改查4. 采购单审批5. 商品信息增删改查6. 供应商信息增删改查7. 用户信息增删改查(四)设计思想1、 系统基于B/S架构开发,相比C/S而言,B/S就有分布式特点,无论客户身处何地,只要用电脑或手机浏览器登录系统,即可进行操作,并且扩展起来比较容易,增加相对应的页面即可进行业务的扩展。2. 采用面向对象的开发与设计理念。运用面向对象语言,可以让代码结构相对清晰,将基础数据进行封装,保证了数据的完整性与可靠性。很容易的对数据进行扩展,使得系统有较强的稳定性。3. 采用模块化设计。将项目进行模块化细分,可以减少各模块之间的耦合性,高内聚低耦合是项目构建的准则,再对模块进行设计与优化时,可以完全与其他模块隔绝,不会牵扯到其他模块,减少了项目的复杂性以及健壮性。4. 友好简单的页面。相对复杂并且需要经过多次操作才能达到目的的系统会降低用户的好感度,因此在进行系统页面设计时,尽量简单方便。5速度优先原则。系统的效率是评判一个系统质量的一个重要依据,而系统运行速度又是构成系统效率的重要组成部分,因此,为了实现系统的高速度运行,在设计过程中,尽量精简系统的业务逻辑处理,尽量少的代码实现完备的功能。6设计不仅要突出重点,还要考虑周到。客户的需求一般都是非常分散的,要细致的挖掘出客户的需求,实现每一个点,保持系统的完整性。(五)性能需求1. 系统安全性本采购管理权限对系统的安全性有严格的把控,对登入用户都进行处理,具体措施如下:1.系统每个页面都需要进行用户鉴权,如果发现当前请求中没有用户信息,就会跳转到登录页面进行登录,避免企业以外的人进入系统并进行恶意操作,以确保系统的严密性和安全性。2.针对每个模块,都有相对应的权限,管理员有系统中全部的权限,每个用户被分配相对应的角色,角色中有对应的权限,用户只可以操作自己角色中有的权限所对应的模块,实现各司其职,不能操作自己权限范围以外的。普通的用户只能操作查询,提交请购单等功能。2. 数据完整性1.前后端保持数据的完整性:前端输入保证数据字段完整性,后端数据库保证数据完整性及持久性。2.外键的良好管理。数据间的映射关联完整性。3.在不同页面获取相同表数据信息保持一致性。(六)界面需求用户界面是用户与服务器的接口,用户的所有操作都是在界面完成,因此界面的观感以及易用性也是评价一个系统好坏的因素。简单易用的界面可以极大的提高工作效率。运用jsp及JavaScript技术,实现了客户端界面对用户输入的及时处理与反馈。1.输出设计输出是指服务器根据用户键入的信息,根据后端代码进行相对应的业务逻辑处理,最后返回到客户端的信息。输出同输入一样,都需要遵循一定的格式,保持一定的格式可以实现前后端的交互,最后将数据呈现在用户面前。在进行输出输入设计时,输出要优先设计,因为在业务系统中,首先要考虑到的是客户需要什么,页面端要输出什么,在要输出的信息封装好后,再来对客户的输入进行封装与格式化。2.输入设计系统的准确性除了业务处理流程要符合实际情况,输入的信息的准确性也决定了系统的准确性,错误的输入将会导致错误的输出,传统的业务流程,如果输入出现错误,最后回溯发现问题是一个非常困难的过程,因此在输入,要保持一定的格式,以及需要一定的验证来保证输入的准确性 。输入设计原则:1)输入量尽可能少。简短的数据要求,快速的反馈才是用户所需要,因此在满足处理需求的情况下,输入量要尽可能少。在输入过程中,相比于面对客户未知的输入值,给客户提供系统给定的可以选择的数据,将会极大的保证了输入的正确性。并且更容易针对预期的输入值进行业务逻辑处理设计。2)输入时要提供简便,清晰的输入界面,尽可能人性化,减少在输入时可能出现的错误。3)对于输入数据准确性的验证,可以在服务端也可以在客户端进行,但最佳的应该是两端都进行验证,这样做可以避免恶意攻击者跳过页面对服务端发起攻击,保证了系统的安全性。4)传递到服务端的数据一定是以一种特定的数据格式进行处理的,因此在进行传输时,应该尽早的将数据向指定的格式转化,避免后期数据格式不一致带来的问题。三 系统分析与设计(一)数据库的分析与设计数据的持久化是系统的核心,系统的增删改查都离不开数据库,因此数据库设计也是系统设计的核心部分,科学的数据表结构可以极大的优化系统对数据的处理速度,以及应对高并发带来的处理缓慢甚至宕机问题,这直接与用户体验挂钩,所以也一个优秀系统必不可少的部分。数据库的设计有五个步骤,分别是规划,需求分析,概要、逻辑、物理设计。1. 概念结构设计概念设计是数据库设计的起步与关键,是对整个数据库物理结构的抽象。通过对用户需求进行分析、归纳与抽象,形成一个独立于物理层数据库的概念模型。数据库的概念设计通常都是采用E-R图的设计方法,即实体-联系,在E-R图中,E代表entity,R代表relation,将整个项目中所需要抽象的对象,以及每个对象所拥有的属性和对象之间的联系绘制成E-R图。概念设计反映了整个企业信息资源结构,独立于计算机系统,应该是用于设计人员与使用人员沟通的结果,是整个系统结构组成的体现,结合企业的业务逻辑以及数据库概念模型的设计方法,建立以下的E-R模型图。(1) 普通用户实体E-R图如图3.1所示:图3.1普通用户E-R图(2) 管理员E-R图如图3.2所示:图3.2 管理员E-R图(3) 供应商E-R图如图3.3所示:图3.3供应商实体E-R图(4) 请购单信息E-R图如图3.4所示:图3.4请购单实体E-R图(5) 商品信息E-R图如图3.5所示:图3.5 商品信息实体E-R图(6) 采购单E-R图如图3.6所示:图3.6 采购单实体E-R图2. 逻辑结构设计数据库的逻辑结构和物理结构处在两个层次,逻辑结构独立与系统存在,因此要将逻辑视图转化为数据库系统语言,需要进行转化,基于所使用的数据库的设计特点,将概念模型转化为逻辑模型,转换规则如下:1、实体要映射成关系,每个主体与其属性转化成数据库中对应的表及其字段。2、每个表中的主键都不能为空3、根据E-R图中各个实体间的对应关系,转化成数据库中相对应的外键。根据概念逻辑设计生成的E-R图,采购管理系统在数据库物理层生成了相应的表结构,部分表结构如下:(1) 系统中所有的用户信息都存放在系统用户表(t_user)中,表中存放的是用户的基本信息,例如名字,性别,地址等,具体如表3.7所示:表3.7普通用户表FieldCatalogLengthPrimary_KeyNullDescriptionIDInt15是否用户idLOGIINNAMEVarchar50否否用户名PASSWORDvarchar50否否密码NAMEVarchar50否否姓名GENDERVarchar1否否性别PHONE-NUMBERVarchar100否否手机号码ADDRESSVarchar255否否住址(2)商品基础信息存放在系统商品信息表(t_goods)中,表结构如3.8所示表3.8商品信息表FieldCatalogLengthPrimary_KeyNullDescriptionIDInt15是否商品IDNOInt255否否商品编号NAMEvarchar50否否商品名称DESCRIPTIONvarchar255否否商品介绍(3)供应商信息存放在系统供应商信息表(t_supplier)中,表结构如3.9所示表3.9供应商信息表FieldCatalogLengthPrimary_KeyNullDescriptionIDInt15是否供应商IDNOInt255否否供应商编号NAMEvarchar50否否供应商名称CONTACTvarchar50否否供应商联系人ADDRESSvarchar255否否供应商地址TELPHONEvarchar100否否联系电话(3) 采购单存放在系统采购表(t_cgorder)中,表结构如3.10所示表3.10采购表FieldCatalogLengthPrimary_KeyNullDescriptionIDInt15是否采购单IDQGNOInt255否否请购单编号CGNOVarchar255否否采购单编号NAMEVarchar50否否采购人CGDATEDate否否采购日期STATEVarchar1否否采购状态TOTALInt5否否采购总价3. 数据库连接原理Java语言继承了数据库的链接方式,提供了数据库链接的api供数据库商实现,本项目采用mysql数据库,因此只需要在项目工程中加入mysql的jar包,随后加载驱动程序,就可以连接到本地mysql数据。项目中才用经典的分层模式,即逻辑处理与底层数据库交互实现分离,将业务与底层交互分隔开,可以很好的实现重用。底层与数据库的交互写在dao中,采用了面相对象的原理,与数据库进行交互的对象是生成的entity对象,将基础数据封装起来。再用getConnection得到第三方驱动的一个数据库连接,实现数据库的增删改查。四 系统的功能实现经过了需求分析,系统设计等阶段后,接下来就是系统的实现阶段。有了上一步的逻辑设计,要将设计成果转化为底层的代码实现,系统实现阶段就是将逻辑设计转化为物理设计。该阶段必须紧跟上层的逻辑设计,才能实现优质的物理设计。(一)登陆页面1.描述:本系统是面向公司员工,因此只有拥有公司员工账号的用户才能登录到系统中来。2.程序运行效果图如图4.1所示:图4.1 登陆页面设计在登录也面输入用户名和密码,点击登录后,请求信息会发送到后台的相应的登录实现类中,第一层先做判断,如果没有输入用户名和密码,将会返回用户名和密码不能为空,如果输入了用户名密码,会去数据库中寻找对应的用户,如果找到,登陆进系统,如果找不到,则返回用户名或密码不正确。为了保证系统的安全性,在每个页面都会有拦截器对访问请求进行拦截,如果session中不包含用户信息,将会跳转到登录界面,避免任何用户没有登录就操作系统,提高系统的安全性。相关实现代码如图4.2,4.3所示:图4.2 图4.3(2) 用户角色模块1、欢迎界面设计1.1描述:界面左方导航栏显示了用户拥有的相关权限,以管理员为例,包括业务管理和系统管理,中间,点击相应的菜单会出现下拉子菜单。页面中间是欢迎语以及流程示意图。1.2界面如图4.4所示:图4.4 管理员首页1.3相关实现代码如图4.5,4.6所示:图4.5图4.62. 供应商管理2.1描述:提供供应商信息的增删改查。2.2运行界面如图4.3所示:图4.7 供应商管理页面2.3相关实现代码如4.8,4.9所示:图4.8图4.93.商品信息管理3.1描述:提供了商品信息的增删改查。3.2.运行界面如图4.10所示:图4.10 商品信息管理页面4. 请购单管理4.1.描述:提供请购单信息的增删改查 4.2.运行界面如图4.11所示:图4.11 请购单管理页面5. 采购单管理5.1.描述:提供采购单信息的增删改查。5.2运行界面如图4.12所示:图4.12采购单管理页面五 系统测试(一)系统测试意义系统测试是每一个系统都必须经理的部分,完备的单元测试代码量甚至比真正的业务逻辑代码量更多,所消耗的开发时间也有可能更多,但是良好的测试有助于排除在编程时自己忽略的问题,譬如参数校验,异常处理等等,以及可以判断真正的业务需求是否得到实现。系统测试可以分为三个部分,模块测试,组装测试以及确认测试。模块测试又称单元测试,是为了测试每个单独的互不关联的模块是否完成了各自对应的功能,对于传入的参数是否能正确进行对应的处理,以及是否能涵盖可能传入的所有值。组装测试是指将所有模块统一起来进行测试,检验各模块间是否能良好的合作实现业务功能。最后的确认测试是指验证系统是否对需求说明书提出的需求都有实现,找出与需求说明书不一致的地方,并进行追溯与改正。(二)测试过程系统测试由单元测试开始,每个单元模块输入简单的信息,运用模拟的方法,判断输出的信息是否正确,目的是为了验证系统的逻辑性。在有关数据库处理层面,进行单一的插入查找删除等操作,验证代码处理的正确性。最后系统完成时,将整个系统各个模块串联起来,验证数据处理传递间的正确性,保证各个模块调用的数据的一致性,并且验证是否满足需求。这样一环扣一环,实现整个系统的测试。登录模块验证举例:验证流程:1、 不输入用户名密码登录。2、 输入错误的用户名密码登录。3、 输入正确的用户名密码登录。验证功能测试用例预期结果实际结果是否通过登录用户名:null 密码:null 错误提示,用户名称或者密码不能为空错误提示,用户名称或者密码不能为空通过登录用户名:admin 密码:1234 错误提示,用户名称或者密码不正确错误提示,用户名称或者密码不正确通过登录用户名:admin密码:admin 登陆成功登陆成功通过六、 结论 本人通过3个月来的努力,在翻阅了大量书籍与资料后,终于完成了基于java的采购管理系统。在实现过程中,也是对大学4年所学的知识进行一次巩固。从项目初始时,结合所在公司的采购系统项目,我对企业的采购流程有了一个全方位的认识,从挖掘以及识别企业采购管理需求中,渐渐提高了需求的分析能力,更熟练的使用工具画出uml用例图与流程图,并且能准确的反映出业务逻辑。在项目进行阶段,从

温馨提示

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

评论

0/150

提交评论