目 录 引言... 1 paper51.com 一.系统开发的意义... 1 内容来自论文无忧网 www.paper51.com 二.系统开发采用的技术... 1 copyright paper51.com 2.1开发技术简介... 1 paper51.com 2.2系统开发环境... 2 http://www.paper51.com
三.系统总体分析... 2 内容来自论文无忧网 www.paper51.com 3.1系统功能结构图... 2 内容来自论文无忧网 www.paper51.com 3.2系统体系结构... 3 内容来自论文无忧网 www.paper51.com 四.销售组织模块的详细设计... 3 内容来自论文无忧网 www.paper51.com 4.1 销售组织模块的E-R图... 3 内容来自www.paper51.com 4.2销售组织模块的数据流图... 4 内容来自www.paper51.com 4.3销售组织... 5 copyright paper51.com 4.3.1 业务员管理... 5 内容来自论文无忧网 www.paper51.com 4.3.2 销售业绩考核... 6 内容来自www.paper51.com 五.系统的测试... 7 内容来自www.paper51.com
六.总结... 8 内容来自论文无忧网 www.paper51.com 参考文献... 9 copyright paper51.com
致谢 http://www.paper51.com 内容来自论文无忧网 www.paper51.com 引言 paper51.com 伴随着中国市场经济的加速前进,从卖方市场向买方市场过渡,以及全球性的产品过剩、产品的同质化,导致市场竞争加剧。在这种状况之下,导致企业营销环境也在加速变化,同时企业也就面临着如下的问题: 内容来自www.paper51.com
q 不能及时掌握销售人员业绩。 内容来自www.paper51.com
q 对销售人员工作过程掌握不够。 内容来自论文无忧网 www.paper51.com q 不能及时了解销售状况。 copyright paper51.com q 不能及时对销售数据进行分析及对市场行情进行预测。 内容来自论文无忧网 www.paper51.com q 决策缓慢,不能及时调整商品的价格,延缓商机。 paper51.com 企业营销管理系统可以有效地解决这些问题。【7】 内容来自论文无忧网 www.paper51.com 一、系统开发的意义 http://www.paper51.com
随着信息技术在管理上越来越深入而广泛的应用,企业营销管理系统的实施在技术上已逐步成熟。任何一个企业要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立一个与自身特点相适应的企业营销管理系统。而本系统的开发能够提高工作效率,扩大服务范围,降低工作人员的劳动强度,提高企业竞争能力。同时科学有效地管理和控制企业的销售团队,提高业务员的专业水平,激励业务员做出更好的业绩,尽最大可能的限度满足顾客的需要。 内容来自www.paper51.com 二、系统开发采用的技术 内容来自www.paper51.com 2.1 开发技术简介 copyright paper51.com 企业营销管理系统是采用J2EE、mysql、Struts、spring、Hibernate等技术来开发,这些技术都是当前的主流技术,实用性较强。其中表示层设计是基于Struts框架技术上来实现。Struts的目标是建立web应用,struts构建是应用程序兼容于Java Servlet规范的web应用。【3】 http://www.paper51.com Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。【10】 http://www.paper51.com
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。采用Struts框架结构的Web应用系统主要由控制器、业务逻辑、模型和视图组成。其中控制器、模型和视图是Struts框架结构的主要组成部分,而事物逻辑则是我们需要实现的系统业务逻辑处理部分。【10】 内容来自论文无忧网 www.paper51.com 对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionSerrvlet,ActionServlet从Struts-config.xml中读取配置信息,把他们存放到各种配置对象中,当ActionServlet接收到一个客户请求时,执行如下流程:【10】 http://www.paper51.com
u 检索和用户匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。 http://www.paper51.com
u 如果Action实例不存在,就创建一个ActionForm对象,把客户提交相应的表单数据保存到ActionForm对象中。 copyright paper51.com u 根据配置信息决定是否需要表单验证。如果需要表单验证,就调用ActionForm的validate方法。 内容来自论文无忧网 www.paper51.com u 如果ActionForm的validate方法返回一个null或返回一个不包含Action Message的Action Errors对象,就表示表单验证成功;如果ActionForm的validate方法返回一个包含一个或是多个Action Message的Action Errors对象,就表示表单验证失败,此时Action Servlet将直接把请求转发给包含用户提交表单的JSP组件,在这种情况下,不会再创建Action对象并调用Action的execute方法。 copyright paper51.com u Action Servlet根据Action Mapping 实例包含的映射信息决定将请求转发给哪个Action,如果Action实例不存在,就先创建这个实例,然后调用Action的execute方法。 paper51.com u Action的execute方法返回一个Action Forward对象,Action Servlet再把客户请求转发给Action Forward对象指向的JSP组件。 paper51.com u Action Forward对象指向的JSP组件生成动态网页,返回给客户,如下: 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 2.2 系统开发环境 内容来自论文无忧网 www.paper51.com 系统开发环境包括硬件平台和软件平台两种。 http://www.paper51.com 硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII处理器(或以上)、64M内存(或以上)、10G硬盘(或以上)的普通微机即可顺利运行。 内容来自www.paper51.com
软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windowsxp系统和J2EE、mysql、Struts、spring、Hibernate等技术进行开发,因此彼此之间的兼容性较好,开发出来的应用系统稳定性较高。 http://www.paper51.com 三、系统总体分析 copyright paper51.com 3.1系统功能结构图 内容来自论文无忧网 www.paper51.com 企业营销管理系统是一个数据库应用程序,由基本资料管理(产品管理、销售考核指标设置)、销售组织(业务员管理、销售业绩考核)、销售业务管理(销售业务数据录入、销售统计)、系统管理等模块组成。其中系统管理模块主要实现用户设置、权限设置和修改密码。 paper51.com
企业营销管理系统功能结构图如下所示: http://www.paper51.com
内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 3.2 系统体系结构 paper51.com 现在的软件系统通常都采用多层的体系结构,这样做的好处是可以降低系统的耦合度,以及使软件开发中的各个组件可以分别用于各个层次的开发工作中,使得每个层次可以自成一体,而层次之间又可以通过接口的定义和配置实现它们之间的松散耦合。介于此,本系统的开发也采用了层次体系结构模型,将整个系统分为四个开发层次,其中表示层是提供用户界面的显示和与用户所进行的交互操作,业务逻辑层是进行软件核心业务逻辑的处理,持久层用于进行对象的持久化操作,数据层则是用于保存持久化数据。 http://www.paper51.com
四、销售组织模块的详细设计 paper51.com 4.1 销售组织模块的E-R图 内容来自www.paper51.com 概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。实体------关系模型(简称E-R图) http://www.paper51.com ·实体型:用矩形表示,矩形框内写明实体名 copyright paper51.com ·属性:用椭圆型表示,并用无向边与其相应实体连接起来 内容来自论文无忧网 www.paper51.com
·联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接起来,同时在边旁边标上联系的类型(1:1,1:n或m:n) http://www.paper51.com
内容来自www.paper51.com
1 1 1 内容来自论文无忧网 www.paper51.com
(销售组织模块E-R图) paper51.com 4.2 销售组织模块的数据流程图 http://www.paper51.com 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。 内容来自论文无忧网 www.paper51.com 业务员管理模块流程图: copyright paper51.com
内容来自www.paper51.com
销售业绩考核模块流程图: 内容来自论文无忧网 www.paper51.com
paper51.com 4.3 销售组织 http://www.paper51.com 销售组织可以有效地管理和控制企业的销售团队,提高业务员的专业水平,激励业务员做出更好的业绩,主要有业务员管理和销售业绩考核模块。 内容来自www.paper51.com
paper51.com 4.3.1 业务员管理 内容来自论文无忧网 www.paper51.com
在主界面中单击“销售组织”点击“业务员管理”,就可以进入“业务员管理”模块中,业务员管理主要就是管理销售团队中的每名业务员,在业务员管理中可以对每名业务员进行添加、修改、查询等功能。 paper51.com
内容来自www.paper51.com (业务员管理模块) 内容来自www.paper51.com 对新业务员进行注册,单击“添加”进入添加界面,填写相应的业务员信息就可以。业务员添加代码实现如下: 内容来自论文无忧网 www.paper51.com http://www.paper51.com 而修改业务员信息,选择要修改的业务员,单击“修改”进入修改界面,修改相应的业务员信息就可以。 http://www.paper51.com 要查询业务员信息,只要输入业务员名字就可以查询。 内容来自论文无忧网 www.paper51.com 4.3.2 销售业绩考核 内容来自论文无忧网 www.paper51.com 在主界面中单击“销售组织”点击“销售业绩考核”,就可以进入“销售业绩考核”模块中,销售业绩考核是对业务员的销售情况进行考核,在销售业绩考核中可以对业务员的销售情况进行增加、修改、删除等功能。 http://www.paper51.com paper51.com (销售业绩考核模块) http://www.paper51.com 要增加对业务员的销售业绩考核,单击“增加”进入增加界面,填写相应的信息就可以。销售考核添加代码实现如下: http://www.paper51.com
public ActionForward add(ActionMapping mapping, ActionFormform, paper51.com HttpServletRequestrequest, HttpServletResponse response) 内容来自论文无忧网 www.paper51.com throwsException { 内容来自论文无忧网 www.paper51.com SellCheckActionFormlaf = (SellCheckActionForm)form; 内容来自论文无忧网 www.paper51.com
SellCheckVOs=new SellCheckVO(); 内容来自www.paper51.com s.setCheck(laf.getCheck()); 内容来自www.paper51.com
s.setCheckdate(laf.getCheckdate()); 内容来自www.paper51.com s.setEm_name(laf.getEm_name()); copyright paper51.com
s.setEm_number(laf.getEm_number()); http://www.paper51.com s.setId(laf.getId()); 内容来自论文无忧网 www.paper51.com s.setPoint(laf.getPoint()); paper51.com
s.setYear(laf.getYear()); http://www.paper51.com s.setSuccess(laf.getSuccess()); 内容来自论文无忧网 www.paper51.com http://www.paper51.com
内容来自论文无忧网 www.paper51.com
SellCheckManager.getInstance().add(s); paper51.com
http://www.paper51.com returnmapping.findForward("add_success"); 内容来自www.paper51.com } paper51.com 对某个业务员的销售业绩考核进行修改,选择要修改的单击“修改”进入修改界面,修改相应的信息就可以。 内容来自论文无忧网 www.paper51.com 当我们要删除业务员的销售业绩考核时,选择要删除的信息单击“删除”就可以。 paper51.com 五、系统的测试 copyright paper51.com 软件测试的目的,就是测试是“为了发现程序中的错误而执行程序的过程。”测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。 http://www.paper51.com 软件测试一般分为两个阶段,第一阶段是在编写出每个模块之后就对它做必要的测试,即单元测试。第二阶段就是编码结束后,对软件进行的综合测试。而测试的方法有两种:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这就是黑盒测试,又叫功能测试;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常工作,这就是白盒测试,又叫结构测试。 http://www.paper51.com
在本系统中,测试每个模块的功能时用的是白盒测试,因为这时需要检验程序中的每条通路是否都能按预定要求正常工作;测试各个模块的连接用的是黑盒测试,因为这时不考虑程序的内部结构和处理过程,只在程序接口进行测试。 内容来自www.paper51.com 在开发本系统时,为了使系统能够稳定运行,我对本系统进行了有针对性的测试,采取的方式是: paper51.com 1、系统安全性测试:我通过分别输入错误和正确的用户名和密码试图对系统进行登录,系统能够很正确的识别,达到了系统安全要求。 copyright paper51.com 2、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。 copyright paper51.com 3、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行跟踪测试并记录和分析。 内容来自www.paper51.com 最后我通过测试找出了在系统设计时的一些问题,并加以解决,了解了系统运行情况,收集了在测试运行期间的一些数据,为系统进入实施阶段做出了有力的保证。 内容来自论文无忧网 www.paper51.com |