已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业产品销售管理系统的设计与实现毕业论文目 录1 项目来源11.1 项目背景及目的11.2 课题目的及意义21.2.1 开发企业产品销售管理系统的意义21.2.2 使用计算机管理企业产品销售的意义21.2.3 开发方法及步骤31.3 主要设计功能32 开发平台介绍52.1 系统平台环境52.1.1 硬件平台52.1.2 软件平台52.2相关技术52.2.1 B/S模式52.2.2 JSP程序设计语言特点介绍72.2.3 SQL语言介绍83 系统需求93.1概述94 系统概要设计124.1 系统结构124.2 数据库概念设计134.2.1实体属性图144.3数据库结构设计165 系统详细设计与实现195.1 程序设计说明195.2 系统主界面概述195.3 系统基本信息管理205.3.1 客户信息管理205.3.2 销售人员管理实现215.3.3 产品信息管理实现225.4 订单管理225.4.1 订单列表235.4.2 订单确认245.5 统计信息245.5.1 销售人员业绩查询245.5.3 客户购买产品查询256 软件测试276.1 软件测试的意义276.2 软件测试的重要性276.3 软件测试的范围286.4 测试方法287总结29致谢语30参考文献311 项目来源1.1 项目背景及目的随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,企业产品销售系统软件为企业,公司等的销售管理带来了极大的方便。客户订单-销售管理模式能够为用户提供可靠的信息储存和快捷的信息处理手段。长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高一个企业、公司销售管理的效率。因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。一个优秀的企业,一定存在很多的信息对象,有客户信息,销售人员信息,产品信息,如何对这么多信息进行有效的管理,进而指导企业下一步销售计划的行动,提升企业的价值,就是一个企业的关键所在。在过去这些信息都是靠人工将各种信息记录到纸上,不但录入信息慢,更是查找及不方便,修改维护也很麻烦,它不但效率低,耗费人力资源高,而且还经常容易出错。不过,随着计算机的发展,现代社会的各种信息管理都离不开它了,只需要技术开发人员针对某个系统的业务进行分析,归纳出其中的数据对象和关系,再使用某个数据库软件将这些数据对象和关系用数据表设计好,然后采用某个程序设计工具实现各种信息的管理,剩下的工作就是将系统交给系统的使用者。只要将系统安装到计算机上,以后的信息录入和维护就全是自动化的了。整个系统的开发使用微软公司的JSP技术,它是一个专门开发服务器端动态网页的工具,系统使用的数据库也是桌面型数据库SQL Server 2000,考虑本系统不是运行在门户网站上,在线对数据库进行查询的人还不是很多,不过也可以很方便的移置到其他网络数据库入Oracle中.1.2 课题目的及意义1.2.1 开发企业产品销售管理系统的意义企业产品销售管理是一个非常复杂的过程,它涉及客户信息管理、产品和销售人员的相关关系及管理,因此,企业产品销售管理系统是一个解决中小型企业及公司的数据库管理系统,涉及的管理内容众多,数据关系复杂,也是数据库管理系统的一个典型.随着现代科学技术迅猛发展,计算机技术已经渗透到各个领域,成为必不可少的工具。而面对对市场各企业的管理,高效的处理企业中管理问题在适应市场的发展中突显出尤为重要的作用。企业产品销售管理在现代企业经营管理中占据着重要的地位,企业产品销售管理的水平几乎决定着企业的经济命脉。为了解决传统企业产品销售管理正面临着的这些问题,我所设计的企业产品销售管理系统软件也就应运而生了。本系统的研究目的在于:实现该公司产品信息、客户信息、销售人员信息、销售信息管理及信息检索;实现信息管理,从而提高公司的工作效率和质量。1.2.2 使用计算机管理企业产品销售的意义由于我国有些企业的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。 归纳起来,企业产品销售管理系统做到以下功能: 首先,可以存储大量的信息并归纳统计,安全、高效; 其次,系统可操作性强,能够节省人力; 再次,查找信息速度快、效率高,可以按照各种组合条件对产品销售信息进行查询,比起人工操作更先进。1.2.3 开发方法及步骤可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,节省开支。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了JSP技术进行开发。SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理可行性:随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。 综上所述,此系统开发目标已明确,在经济、技术和管理等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的.1.3 主要设计功能本系统的客户关系采用B/S方式,要求企业将该web系统发布到Internet,然后只要在有网络的地方管理员都可以通过浏览器登陆系统,系统实现的主要功能有:系统基本信息管理:主要包括客户信息,销售人员信息,产品信息订单管理:主要包括订单的录入和订单的确认统计信息查询:主要包括销售人员业绩查询及产品销售查询客户关系管理:主要包括客户信息和客户购买产品查询整个系统由这4个基本模块组成。2 开发平台介绍2.1 系统平台环境2.1.1 硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):服务器的CPU处理速度在1GHz以上,内存在512M以上,硬盘40G以上.2.1.2 软件平台 考虑到本系统的性能要求和现有的条件,我们选择了Windows 7作为开发、测试和运行的平台。因为Windows操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级 针对目前流行的大量软件和开发工具,考虑现有条件。经过认真分析其优缺点,结合本系统的需要和目前的硬件环境,本课采用的开发环境是Windows 7 IE8Apache Tomcat .6JDK1.6+NetBeans IDE 6.8软件开发环境,后台数据库为SQL-server2000.2.2相关技术2.2.1 B/S模式随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要实现信息最大程度的共享。Browser/Serve结构伴随着Intemet的发展而很快地发展起来。B/S体系结构是一种三层结构.三级结构组成如图2-1所示:图2-1 B/S结构示意图B/S系统体系结构的特点:(1).友好、统一的图形用户界面在Browser/Server系统中,由于遵循了统一的标准协议,而且使用浏览器作为统一的客户软件,用户无须再花费大量的时间与精力去学习和熟悉不同的系统的使用方法,用户可以把大部分的精力集中在系统的内容上,而不是去记住系统的使用说明书。(2).减少网络中的数据流量在Browser/server系统中,由于数据的处理工作是由服务器来执行的,因此在读取数据和保存数据时,这些数据只在几台服务器之间传输,不需要通过浏览器与服务器之间的网络。一般来说,浏览器与服务器之间的网络大都是距离较长而且速度较低的,而服务器与服务器之间的网络则是距离较短而且速度较高的,因此采用Browser/Server后,可以充分地利用服务器之间的高速连接通路,而减少在浏览器与服务器之间的长距离低速网络中的数据流量。 (3).更好的开放性开放性是发挥分布式系统优势的基本保障,它为不同厂商生产的产品协同工作创造了条件,但是这些产品还应当遵循统一的标准。在Browser/server系统中,采用了一致的HTTP协议以及其他一些共同的规则,不同系统之间的冲突将会大大减少。 (4).平台无关性在Browser/Server系统中,程序的主体分布在Mid-Server上,客户机上只有一个标准的浏览器,它与服务器之间采用标准的TCP/IP及HTTP等协议进行通信,因此客户端的平台是相对独立的,它不依赖于服务器方所采用的软硬平台。用户可以自由地选择自己熟悉的平台进行工作。 (5).有效地解决异种数据库联合使用的问题在Browser/Serve系统中,由于采用了 Browser/Mid-Server/Server的三层体系结构,只需在中间层服务器上安装数据库的驱动程序,或者使用专门的服务器用作与数据库连接的桥梁。因为程序的主体是运行在中间服务器上的,客户端只是一个浏览器,避免了在客户端重复安装数据库驱动程序的问题,从而可以有效地解决异种数据库联合使用的问题。(6).客户端的维护工作简单Brower/Serve系统中,由于采用了通用的客户软件,维护工作主要集中在服务器端,而服务器是由专门的管理人员集中管理的,对系统的维护相对简单得多。所以本系统采用B/S架构设计系统。2.2.2 JSP程序设计语言特点介绍JSP是Java Server Page的缩写,是由Sun公司倡导的。JSP是以Java为技术基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。而当这个JSP页面再次被请求执行时,JSP引擎直接执行字节码文件来响应客户,这也是JSP技术比其他技术速度快的一个原因。JSP中的Java bean技术、JSP内置对象、JDBC连接数据库技术都比较的为本系统开发提供了一个良好的平台。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。Java Bean是一个可重复使用的软件组件,是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于Java Bean是基于Java语言的,因此Java Bean不依赖平台。我们已经知道,一个基本JSP页面由普通的HTML标记和Java程序片组成,如果程序片和HTML大量掺杂在一起,就先的页面混乱,不易维护。JSP页面应当将数据的处理过程指派给一个或几个bean来完成,只需要在JSP页面中调用该bean即可。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Each设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。 Emma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。2.2.3 SQL语言介绍SQL Server2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点, Windows 7 的大型多处理器的服务器等多种平台使用。SQL Server数据库是每个系统或者软件所必须设计的一个后台技术支持,该系统不仅提供了一个良好的查询平台(查询分析器)而且还有以下几方面的特点:数据结构化、共享性高,冗余低,易扩充、数据独立性高、数据由DBMS统一管理和控制,保证了数据的安全性、完整性等。3 系统需求3.1概述企业产品销售管理系统是典型的信息管理系统,其开发主要包括是后台数据库的设计和前台系统功能的实现两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 随着经济的不断发展和完善,企业的经营行为正迅速地由以生产为中心转向以营销为中心,通过强化销售来指导生产,从而创造更多的利润。目前,许多企业在销售管理环节上存在着大量的问题,如产品结构不合理、产品库存积压严重等等,这些因素严重制约着企业的发展,影响企业的生存。为了解决这些问题,决定开发商品销售管理系统。该系统从企业管理的实际需求出发,以市场为导向,通过对客户信息、产品信息、销售行为、销售过程等环节的记录、管理,建立弹性和灵活的销售业务流程及制度,从而使企业销售管理工作从经验走向科学.本系统采用B/S方式,它要求企业将该web系统发布到Internet,然后只要在有网络的地方管理员都可以通过浏览器登陆系统,本系统由4个功能模块组成:系统基本信息管理:主要包括客户信息,销售人员信息,产品信息订单管理:主要包括订单的录入和订单的确认统计信息查询:主要包括销售人员业绩查询及产品销售查询客户关系管理:主要包括客户信息和客户购买产品查询根据实际需求和用户要求,把系统划分为客户信息管理功能、产品信息管理功能、员工管理功能、订单功能、销售业绩查询功能、统计功能功能。3.2功能分析说明 对软件所提出的功能要求,其实就是说要说明输入什么量、经怎样的处理、得到什么输出。 IPO图如图3-1所示。图3-1 IPO图3.3 DFD图:下面通过第一、二层数据流图对系统的主要功能进行说明。顶层DFD图如图3-2所示。图3-2顶层DFD图图3-2是顶层DFD,它表现出了我们要开发的系统流入流出的数据流的种类。从上图可以看出,我们这个系统主要接收的数据可有客户信息、产品信息、销售人员信息、订单信息、产品销售信息; 第二层DFD图如图3-3所示。图3-3第二层DFD图4 系统概要设计企业产品销售关系管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Jsp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Jsp页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。4.1 系统结构此系统的模块功能主要是企业产品销售管理的实现,作为一个产品销售管理系统,它展示给用户的是各种有用的关于销售的信息,把这些信息能够按管理员设置的查询条件展示出来是很重要的,同时,能够实现对这些信息的有条不紊的管理也是不可以忽视的。本系统是一个实用的企业产品销售管理系统,可以实现该公司产品信息、销售信息管理及信息检索;实现客户信息管理,从而提高公司的工作效率和质量。本系统所设计的功能模块和各个模块的详细说明如下:(1).客户信息管理实现客户信息的增删改查等功能,并且能查看客户的购买记录,有效提高企业对客户信息管理的力度和效率。(2).产品信息管理产品信息查询查看:以表格形式呈现数据库中的产品信息,并且允许查找功能。产品信息的增删改管理,以表格形式呈现产品信息,并且有增添新产品的链接,表格上有修改和删除选项直接导入修改页面修改产品信息,或者删除该行。(3).销售人员信息管理实现销售人员信息的增删改查等功能,并且能查看销售人员的销售记录,有效提高企业对员工信息管理的力度和效率。(4).订单信息管理订单管理:可以显示订单状况,并且打上处理标志,表格方式呈现利于管理。 显示销售年份信息:选择销售年份后,即可显示该年份的月供销信息。 查询统计功能:可以显示某年的年供销额。系统功能结构图如图4-1所示。 图4-1系统功能结构图4.2 数据库概念设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。根据对数据项和数据结构的分析后,就可以设计出用户实体和他们之间的关系。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体联系方法(EntityRelationship Approach)。这种方法用E-R(实体)图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。利用E-R模型进行数据库概念设计时,首先,以需求分析所获得的信息为基础,确定实体型、实体型的属性、键以及主键,并进一步确定实体型之间的联系及其相关的约束条件;其次,使用演绎或归纳的方法确定实体型之间的超类和子类的联系及其相关约束;最后,形成E-R图分析整个系统,对客户关系相关信息进行管理,最重要的对象非属客户/销售人员/产品对象信息了,所以系统数据库需要对客户/销售/产品信息各用一张表来存储。在订单管理模块,有订单的录入和订单的确认,这就需要二张表来存储相关的信息,当然系统中还存在一张表来存储管理员的登陆信息。E-R图如图4-2所示。图4-2 E-R图4.2.1实体属性图通过上面的分析我们归纳出系统的几个关键的实体信息对象:客户信息实体,销售信息实体,产品信息实体,订单信息实体,确认后的订单信息实体,登陆信息实体,下面我把这些实体的关键属性以实体属性图的形式展示出来。客户属性如图4-3所示。图4-3 客户信息属性图销售人员属性如图4-4所示。图4-4 销售人员信息属性图产品信息属性如图4-5所示。图4-5 产品信息属性图订单信息属性如图4-6所示。图4-6 订单信息属性图登陆信息属性如图4-7所示。图4-7登陆信息属性图4.3数据库结构设计数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍.通过对系统功能的分析,我们得到了关于系统的关键对象,并且以实体属性图的方式分析了关键对象的关键属性,下面我们就需要在数据库中将这些实体的描述用数据表的形式建立起来,所有数据库物理表结构是和实体属性图相对应的,我们建立的一些关键的表包括客户信息表,销售人员信息表,产品信息表,订单信息表,销售信息表,登陆信息表,下面我就将这些表在SQL Server数据库中的各个字段的信息分别列举出来。客户信息表如表4-1所示。表4-1客户信息表字段名称类型大小约束说明IDint4主键客户编号companynamevarchar50非空客户名称Telephonevarchar50客户电话addressvarchar200客户地址Contactvarchar50非空客户联系人销售人员信息表如表4-2所示。表4-2销售人员信息表字段名称类型大小约束说明IDint4主键销售编号Namevarchar50非空姓名zhiweivarchar50职位名称sexint4性别Birthdayvarchar8出生年月Telephonevarchar50电话Addressvarchar200地址产品信息表如表4-3所示.表4-3产品信息表字段名称类型大小约束说明IDint4主键产品编号Namevarchar200产品名称quantityint4产品数量PriceFloat8预定单价Descritext16产品描述产品销售记录表如表4-4所示。表4-4产品销售记录表字段名称类型大小约束说明IDint4主键销售记录编号ProductIdint4外键产品编号saleIdint4外键销售人员编号customerIdint4外键客户编号SaledateDateTime8非空销售时间PriceFloat8非空实际销售单价quantityint4非空销售数量产品订单记录表如表4-5所示.表4-5产品订单记录表字段名称类型大小约束说明IDint4主键订单编号ProductIdint4外键产品编号customerIdint4外键客户编号dingdandateDateTime8非空订购时间quantityint4非空订购数量saleidint4外键销售人员编号pricefloat8单价5 系统详细设计与实现5.1 程序设计说明本系统实现了登陆模块、系统基本信息管理、订单管理、统计管理、客户关系管理。以下是主要程序设计说明。为了系统的安全,当然只能运行管理员的身份才可以登陆系统进行各种信息的管理,本模块的功能就是为了验证管理员身份的,只有在登陆页中输入了正确的帐号和密码才可以登陆系统的操作主界面进行各种信息的管理,系统的登陆界面运行如图5-1所示。图5-1 系统登陆界面程序实现原理:登陆功能的实现在login.jsp中实现的,它里面有一个表单,里面有一个用户名和密码文本框,当首次进入本页时只是显示这个表单,管理员在两个文本框中分别输入帐号和密码,然后点击登陆按钮,login.jsp会接受到用户输入的帐号和密码的值并据此查询登陆信息信息表,如果帐号密码信息都正确就会设置一个session变量loginuser,在以后的其他页面中可以根据此变量的值来判断操作者是否已经登陆了系统,如果没有就会重新定向到此登陆页,然后转到操作主界面,.5.2 系统主界面概述管理员登陆系统后的所有操作都在此界面中实现,当首次进入系统操作主界面时显示如图4-2所示,左边是菜单显示区,右边是工作区,通过在左边选择相应的功能菜单,该功能的实现界面就在右边工作区中展示出来,主界面的实现在main.asp中实现,它里面使用了两个iframe框架,一个用于显示左边的菜单,一个用于显示右边的工作区。左边菜单的实现在left.html中实现,它使用了javascript技术控制各个菜单层的显示,右边的工作区随左边选择不同的菜单调用不同的程序。系统操作主界面运行如图5-2所示图5-2 系统操作主界面5.3 系统基本信息管理作为产品销售管理系统信息管理的一个重要功能模块是对客户/销售人员/产品的信息进行有效的管理,它是本系统的核心功能, 5.3.1 客户信息管理 管理员可以进行客户信息的增删改,它会分页显示所有的客户信息.客户信息列表界面运行如图5-3所示图5-3 客户信息列表界面5.3.2 销售人员管理实现 管理员可以进行销售人员的增删改。销售人员信息列表如图5-4所示。图5-4 销售人员信息列表界面5.3.3 产品信息管理实现产品信息管理列表如图5-5所示。图5-5产品信息界面5.4 订单管理程序设计说明1. 程序描述该本程序在订单上大体可分为:添加订单、申请订单、确认订单、加入产品销售信息表四个流程。2. 功能主要用于订单判断,增强系统的安全性。3. 输入项员工信息、客户信息、产品信息、订单时间、订单数量、单价。 4. 流程逻辑确认订单流程图如图5-6所示图5-6 确认订单程序流程图5.4.1 订单列表 管理员可以添加订单,如图5-7所示。图5-7 添加订单图5.4.2 订单确认添加订单后,可以选择是否接受订单。当接受后订单信息会从订单列表中消失,产品销售表中会出现这次完成的订单信息,作为销售人员的业绩和销售产品的记录。确认订单信息如图5-8所示。图5-8 确认订单信息图5.5 统计信息此为该管理系统的查询信息模块。当选择客户名称或产品名称或销售人员或时间 等信息,再按查询按钮进行查询操作。5.5.1 销售人员业绩查询销售人员业绩可以按年按月按日统计销售业绩信息如图5-9所示.图5-9 销售业绩信息图5.5.2 产品销售查询根据产品种类查询已售出订单,产品销售信息如图5-10所示。 图5-10 产品销售信息图5.5.3 客户购买产品查询根据客户查询产品销售信息客户购买信息图如图5-11所示.图5-11 客户购买信息图6 软件测试 测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是探测,在探测中发现软件的毛病。6.1 软件测试的意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。6.2 软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.3 软件测试的范围 软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格说明书 ,结构设计及程序编码,都属于软件测试的对象.6.4 测试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多,一切软件开发活动都要从首先编写测试代码开始。为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。在开始测试前,我模拟了Windows XP环境。这样做的目的是为了方便测试。首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows XP环境下,程序运行界面正常,没有出现异常情况!二是进行功能的测试。我的功能模块主要是订单管理系统和统计系统的操作。经过测试,两个系统上都能完美的进行统计功能,没有问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教统编版语文八年级上册第23课 《孟子》三章同步练习(含答案)
- 2026中国体育产业数字化转型对运动装备需求影响深度分析
- 设备维护保养规范手册(标准版)
- 2026中国游戏行业市场现状竞争分析及投资趋势评估规划研究报告
- 2026汽车制造行业当前状况全面分析及未来走向解读与投资计划方案
- 2026中国水利工程承包服务行业市场供需调研投资评估发展策略
- 2026中国母婴用品安全标准升级对跨境电商的影响研究
- 2026中国智能座舱多模态交互体验测评体系与消费者偏好
- 2026中国现代渔业转型升级与市场格局及产业链优化策略研究报告
- 2026中国消费电子品牌出海战略与海外消费者偏好调研报告
- 功能性出生缺陷项目相关申请表
- 医学影像诊断报告书写规范-256
- DL-T-5161.5-2018电气装置安装工程质量检验及评定规程第5部分:电缆线路施工质量检验
- 上海财经大学硕士论文封面模板(含论文标准格式)
- 新标日初级下册单词
- 室内设计与家居搭配培训资料
- 江河防洪系统-江河防洪系统组成
- 机器人技术及其应用课件
- 2023年湖南株洲中考英语真题及答案
- 光伏组件更换专业知识
- 机械制图课程三视图的画法
评论
0/150
提交评论