企业产品销售管理系统的设计与实现毕业论文

企业产品销售管理系统的设计与实现毕业论文

目录

1 项目来源 (2)

1.1 项目背景及目的 (2)

1.2 课题目的及意义 (3)

1.2.1 开发企业产品销售管理系统的意义 (3)

1.2.2 使用计算机管理企业产品销售的意义 (4)

1.2.3 开发方法及步骤 (4)

1.3 主要设计功能 (5)

2 开发平台介绍 (6)

2.1 系统平台环境 (6)

2.1.1 硬件平台 (6)

2.1.2 软件平台 (6)

2.2相关技术 (7)

2.2.1 B/S模式 (7)

2.2.2 JSP程序设计语言特点介绍 (8)

2.2.3 SQL语言介绍 (10)

3 系统需求 (10)

3.1概述 (10)

4 系统概要设计 (13)

4.1 系统结构 (13)

4.2 数据库概念设计 (15)

4.2.1实体属性图 (16)

4.3数据库结构设计 (18)

5 系统详细设计与实现 (20)

5.1 程序设计说明 (20)

5.2 系统主界面概述 (21)

5.3 系统基本信息管理 (21)

5.3.1 客户信息管理 (22)

5.3.2 销售人员管理实现 (22)

5.3.3 产品信息管理实现 (23)

5.4 订单管理 (23)

5.4.1 订单列表 (24)

5.4.2 订单确认 (25)

5.5 统计信息 (26)

5.5.1 销售人员业绩查询 (26)

5.5.3 客户购买产品查询 (27)

6 软件测试 (28)

6.1 软件测试的意义 (28)

6.2 软件测试的重要性 (28)

6.3 软件测试的范围 (29)

6.4 测试方法 (29)

7总结 (30)

致谢语 (31)

参考文献 (32)

1 项目来源

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 +IE8+Apache Tomcat .6+JDK1.6+NetBeans IDE 6.8软件开发环境,后台数据库为SQL-server2000.

2.2相关技术

2.2.1B/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个功能模块组成:系统基本信息管理:主要包括客户信息,销售人员信息,产品信息

订单管理:主要包括订单的录入和订单的确认

统计信息查询:主要包括销售人员业绩查询及产品销售查询

客户关系管理:主要包括客户信息和客户购买产品查询

相关文档
最新文档