企业产品销售管理系统的设计与实现论文毕业论文.docx
- 文档编号:4646244
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:26
- 大小:4.61MB
企业产品销售管理系统的设计与实现论文毕业论文.docx
《企业产品销售管理系统的设计与实现论文毕业论文.docx》由会员分享,可在线阅读,更多相关《企业产品销售管理系统的设计与实现论文毕业论文.docx(26页珍藏版)》请在冰豆网上搜索。
企业产品销售管理系统的设计与实现论文毕业论文
企业产品销售管理系统的设计与实现论文毕业论文
企业产品销售系统的设计与实现
摘要:
企业产品销售管理系统的开发工作,通过SQLServer数据库对系统涉及到的各种数据对象和数据关系进行设计,再使用Netbeans程序设计工具通过JSP技术对数据库的信息进行管理。
系统采用了比较流行B/S软件设计模式,简单大方友好的操作界面,是企业维护客户关系的好工具。
本系统采用了友好的菜单操作方式,整个系统包括系统基本信息管理,订单管理,统计信息和客户关系管理等几大模块。
关键词:
企业产品销售管理;JSP;SQLServer2000
Enterpriseproductssalessystemdesignandimplementation
Abstract:
enterpriseproductsalesmanagementsystemdevelopmentwork,throughtheSQLServerdatabaseinsysteminvolvesvariousdataobjectsanddatarelationship,reuseNetbeansprogramdesignedtodesigntoolsthroughJSPtechnologyofdatabaseinformationmanagement.SystemUSESapopularB/Smodeinsoftwaredesign,simpleandeasyfriendlyuserinterface,istheenterprisecustomerrelationshipmanagementtool.ThissystemUSESafriendlymenuoperationmode,thewholesystemincludingthesystemthebasicinformationmanagement,ordermanagement,statisticalinformationandcustomerrelationshipmanagementandsoonseveralbigmodules.
Keywords:
enterpriseproductsalesmanagement;TheJSP;SQLServer2000
1项目来源
1.1项目背景及目的
随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念,企业产品销售系统软件为企业,公司等的销售管理带来了极大的方便。
客户订单-销售管理模式能够为用户提供可靠的信息储存和快捷的信息处理手段。
长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、可靠性高、存储量大、性好、寿命长、成本低等。
这些优点能够极大的提高一个企业、公司销售管理的效率。
因此,开发这样一套管理软机成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
一个优秀的企业,一定存在很多的信息对象,有客户信息,销售人员信息,产品信息,如何对这么多信息进行有效的管理,进而指导企业下一步销售计划的行动,提升企业的价值,就是一个企业的关键所在。
在过去这些信息都是靠人工将各种信息记录到纸上,不但录入信息慢,更是查找及不方便,修改维护也很麻烦,它不但效率低,耗费人力资源高,而且还经常容易出错。
不过,随着计算机的发展,现代社会的各种信息管理都离不开它了,只需要技术开发人员针对某个系统的业务进行分析,归纳出其中的数据对象和关系,再使用某个数据库软件将这些数据对象和关系用数据表设计好,然后采用某个程序设计工具实现各种信息的管理,剩下的工作就是将系统交给系统的使用者。
只要将系统安装到计算机上,以后的信息录入和维护就全是自动化的了。
整个系统的开发使用微软公司的JSP技术,它是一个专门开发服务器端动态网页的工具,系统使用的数据库也是桌面型数据库SQLServer2000,考虑本系统不是运行在门户上,在线对数据库进行查询的人还不是很多,不过也可以很方便的移置到其他网络数据库入Oracle中.
1.2课题目的及意义
1.2.1开发企业产品销售管理系统的意义
企业产品销售管理是一个非常复杂的过程,它涉及客户信息管理、产品和销售人员的相关关系及管理,因此,企业产品销售管理系统是一个解决中小型企业及公司的数据库管理系统,涉及的管理容众多,数据关系复杂,也是数据库管理系统的一个典型.
随着现代科学技术迅猛发展,计算机技术已经渗透到各个领域,成为必不可少的工具。
而面对对市场各企业的管理,高效的处理企业中管理问题在适应市场的发展中突显出尤为重要的作用。
企业产品销售管理在现代企业经营管理中占据着重要的地位,企业产品销售管理的水平几乎决定着企业的经济命脉。
为了解决传统企业产品销售管理正面临着的这些问题,我所设计的企业产品销售管理系统软件也就应运而生了。
本系统的研究目的在于:
实现该公司产品信息、客户信息、销售人员信息、销售信息管理及信息检索;实现信息管理,从而提高公司的工作效率和质量。
1.2.2使用计算机管理企业产品销售的意义
由于我国有些企业的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。
在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。
归纳起来,企业产品销售管理系统做到以下功能:
首先,可以存储大量的信息并归纳统计,安全、高效;
其次,系统可操作性强,能够节省人力;
再次,查找信息速度快、效率高,可以按照各种组合条件对产品销售信息进行查询,比起人工操作更先进。
1.2.3开发方法及步骤
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的容。
(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软件平台
考虑到本系统的性能要求和现有的条件,我们选择了Windows7作为开发、测试和运行的平台。
因为Windows操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级
针对目前流行的大量软件和开发工具,考虑现有条件。
经过认真分析其优缺点,结合本系统的需要和目前的硬件环境,本课采用的开发环境是Windows7+IE8+ApacheTomcat.6+JDK1.6+NetBeansIDE6.8软件开发环境,后台数据库为SQL-server2000.
2.2相关技术
2.2.1B/S模式
随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。
为了充分利用网络资源,越来越多的信息需要实现信息最大程度的共享。
Browser/Serve结构伴随着Intemet的发展而很快地发展起来。
B/S体系结构是一种三层结构.
三级结构组成如图2-1所示:
图2-1B/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.2JSP程序设计语言特点介绍
JSP是JavaServerPage的缩写,是由Sun公司倡导的。
JSP是以Java为技术基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。
当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。
而当这个JSP页面再次被请求执行时,JSP引擎直接执行字节码文件来响应客户,这也是JSP技术比其他技术速度快的一个原因。
JSP中的Javabean技术、JSP置对象、JDBC连接数据库技术都比较的为本系统开发提供了一个良好的平台。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet 是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JavaBean是一个可重复使用的软件组件,是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
由于JavaBean是基于Java语言的,因此JavaBean不依赖平台。
我们已经知道,一个基本JSP页面由普通的HTML标记和Java程序片组成,如果程序片和HTML大量掺杂在一起,就先的页面混乱,不易维护。
JSP页面应当将数据的处理过程指派给一个或几个bean来完成,只需要在JSP页面中调用该bean即可。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司的BrendanEach设计,是一种动态、弱类型、基于原型的语言,置支持类。
JavaScript是Sun公司的注册商标。
Emma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。
完整的JavaScript实现包含三个部分:
ECMAScript,文档对象模型,字节顺序记号。
2.2.3SQL语言介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,Windows7的大型多处理器的服务器等多种平台使用。
SQLServer数据库是每个系统或者软件所必须设计的一个后台技术支持,该系统不仅提供了一个良好的查询平台(查询分析器)而且还有以下几方面的特点:
数据结构化、共享性高,冗余低,易扩充、数据独立性高、数据由DBMS统一管理和控制,保证了数据的安全性、完整性等。
3系统需求
3.1概述
企业产品销售管理系统是典型的信息管理系统,其开发主要包括是后台数据库的设计和前台系统功能的实现两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
随着经济的不断发展和完善,企业的经营行为正迅速地由以生产为中心转向以营销为中心,通过强化销售来指导生产,从而创造更多的利润。
目前,许多企业在销售管理环节上存在着大量的问题,如产品结构不合理、产品库存积压严重等等,这些因素严重制约着企业的发展,影响企业的生存。
为了解决这些问题,决定开发商品销售管理系统。
该系统从企业管理的实际需求出发,以市场为导向,通过对客户信息、产品信息、销售行为、销售过程等环节的记录、管理,建立弹性和灵活的销售业务流程及制度,从而使企业销售管理工作从经验走向科学.
本系统采用B/S方式,它要求企业将该web系统发布到Internet,然后只要在有网络的地方管理员都可以通过浏览器登陆系统,本系统由4个功能模块组成:
系统基本信息管理:
主要包括客户信息,销售人员信息,产品信息
订单管理:
主要包括订单的录入和订单的确认
统计信息查询:
主要包括销售人员业绩查询及产品销售查询
客户关系管理:
主要包括客户信息和客户购买产品查询
根据实际需求和用户要求,把系统划分为客户信息管理功能、产品信息管理功能、员工管理功能、订单功能、销售业绩查询功能、统计功能功能。
3.2功能分析说明
对软件所提出的功能要求,其实就是说要说明输入什么量、经怎样的处理、得到什么输出。
IPO图如图3-1所示。
图3-1IPO图
3.3DFD图:
下面通过第一、二层数据流图对系统的主要功能进行说明。
顶层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数据库概念设计
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单,即尽量做到高聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
根据对数据项和数据结构的分析后,就可以设计出用户实体和他们之间的关系。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。
它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。
最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。
这种方法用E-R(实体)图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
利用E-R模型进行数据库概念设计时,首先,以需求分析所获得的信息为基础,确定实体型、实体型的属性、键以及主键,并进一步确定实体型之间的联系及其相关的约束条件;其次,使用演绎或归纳的方法确定实体型之间的超类和子类的联系及其相关约束;最后,形成E-R图
分析整个系统,对客户关系相关信息进行管理,最重要的对象非属客户/销售人员/产品对象信息了,所以系统数据库需要对客户/销售/产品信息各用一表来存储。
在订单管理模块,有订单的录入和订单的确认,这就需要二表来存储相关的信息,,当然系统中还存在一表来存储管理员的登陆信息。
E-R图如图4-2所示。
图4-2E-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数据库结构设计
数据库结构设计是整个系统中最重要的组成部分,用以实现用户的各种操作,以下分别进行介绍.通过对系统功能的分析,我们得到了关于系统的关键对象,并且以实体属性图的方式分析了关键对象的关键属性,下面我们就需要在数据库中将这些实体的描述用数据表的形式建立起来,所有数据库物理表结构是和实体属性图相对应的,我们建立的一些关键的表包括客户信息表,销售人员信息表,产品信息表,订单信息表,销售信息表,登陆信息表,下面我就将这些表在SQLServer数据库中的各个字段的信息分别列举出来。
客户信息表如表4-1所示。
表4-1客户信息表
字段名称
类型
大小
约束
说明
ID
int
4
主键
客户编号
companyname
varchar
50
非空
客户名称
Telephone
varchar
50
客户
address
varchar
客户地址
Contact
varchar
50
非空
客户联系人
销售人员信息表如表4-2所示。
表4-2销售人员信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 产品 销售 管理 系统 设计 实现 论文 毕业论文