客户管理系统.docx

上传人:re****.1 文档编号:509801129 上传时间:2023-04-02 格式:DOCX 页数:42 大小:557.05KB
返回 下载 相关 举报
客户管理系统.docx_第1页
第1页 / 共42页
客户管理系统.docx_第2页
第2页 / 共42页
客户管理系统.docx_第3页
第3页 / 共42页
客户管理系统.docx_第4页
第4页 / 共42页
客户管理系统.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《客户管理系统.docx》由会员分享,可在线阅读,更多相关《客户管理系统.docx(42页珍藏版)》请在金锄头文库上搜索。

1、本科毕业论文(设计)题 目客户关系管理系统院(系)计算机与信息工程学院专 业计算机科学与技术学生姓名学 号指导教师职称 副教授论文字数完成日期: 是把源代码编译成一种“中间代码” 一一字节码文件。该文件与机器码很接近,可 以在提供了 Java虚拟机(JVM)的任何系统上被解释执行。(5) 多线程:内置对多线程的支持又是Java的一大特点,多线程可以同时进 行多项任务。多线程之所以使人产生能够并发执行多个任务的错觉,是因为处理器 可以快速切换于不同线程之间,实际上,计算机处理器在同一时刻仍旧只能处理一 个线程3。而C+没有内置的多线程机制,因此它如果想要进行多线程程序的设计 就必须调用操作系统的

2、多线程功能。(6) 安全:Java的安全性被认为是字节码和虚拟机的安全性,在语言级上提 供了很好的安全措施。在支持Java的浏览器上可以放心的运行Java的小应用程序(Java Applet),另外Java提供了诸如jca之类的安全框架,能够给应用程序提供很 好的安全保障。(7) 动态:类是Java的基本组成单位,类的种类很多,有些可以直接从类库 中引入,有些要自己编写。Java可以在分布式环境中动态地维护程序及类库,无需 修改程序,因为它的类在运行时是动态装载的。而C+类库升级之后,如果想让程 序具有新类库提供的功能,就需要对程序进行修改和重新编译。2.4 Struts2Struts?是St

3、ruts框架的下一代产品,Struts框架己经是一个非常成熟的Web框 架,在当时的开发过程中应用广泛,广受开发者的喜爱。但是Struts框架没有将 Control层与View层解耦严重依赖Servlet API,测试过程非常不便利。而随着技术 越来越发达,更多优秀的框架,如JSF, SpringMVC等,出现在市场中,Struts框架的市场 份额占有率迅速减少,Struts框架陷入了即将淘汰的危机中。Struts2框架是Apache公司联合Xwork公司一共开发,整合了 Struts框架和 Xwork框架的技术和设计思想,运用最新的设计理念,克服了 Smits框架的不足之 处,而开发出的一个

4、新型的,更加成熟优秀的框架,Struts?虽然是Struts框架的延 续,但是其实其核心技术确实Xwork的技术。Struts?框架融合了两大框架的精髓, 版木一发布就受到了关注并迅速运用到开发中去。Struts?框架的思想非常精妙,它采用了拦截器思想,当客户端发来request时, 通过一个filter过滤器,Struts2会自动为该请求创建一个ActionProxy代理对象,运 用反射机制,将请求通过18个拦截器,这些拦截器会为request创建一些必要的对 象,这些前期的工作使得开发人员在Control层中只需要专注与业务逻辑的处理, 而不用考虑View层的显示问题,将控制层与显示层完全

5、解耦,代码更加简便易懂, 也更加便于测试。因为Struts?框架的优秀与便利,我在项目中也引用了 Struts?框架来处理显示 层与控制层的业务逻辑。2.5 HibernateHibernate框架是一个开发源代码的对象关系映射(ORM)框架,它对于数据库 jdbc进行了非常轻量级的封装,并且支持不同的数据库,只要开发人员对于每一个 pojo类配置一个映像文件,然后只需对pojo对象进行增、删、改、查操作,Hibernate 会自动去数据库对记录进行操作,节省了开发人员很大一部分放在sql i吾句上面的 精力,可以更加专注与业务逻辑处理。Hibernate完全实现了持久层操作,也是ORM框架的

6、领导者,它已经将到目前 为止的设计思想运用的淋漓尽致。Hibernate是一个非常具有革命意义的框架,甚至 是IT发展历史中的一座里程碑。它通过Session, SessionFactory, Configuretion类, Transaction接口,Query和Criteria这6个核心接口来实现对数据库的ORM持久化 编程。Hibernate还有一个更加精妙的地方就是一级缓存、二级缓存的设置和延迟加载 (lazy)机制,一级缓存和二级缓存分别对应了 SessionFactory和Session接口,查询 中的数据会在缓存中存储一份,这种机制可以减少一些不必要的查询,节省的数据 库宝贵的C

7、onnection资源。而lazy机制则是Hibernate的精华所在,如果没有lazy 机制,那么Hibernate在读取一个对象时,会将所以与这个对于有关系的对象一起 读取出来,如果数据库关系比较复杂,那么有可能,一条select会导致数十上百条 甚至更多的语句在一同执行,在系统内存中也会同时建立相应的对象,效率低下, 内存占用率大。而lazy的核心思想是,查询数据时,只查需要的对象,其它有关系 的对象,只有系统在用到的时候,Hibernate才发出sql语句去数据库中查询。我在项目中运用了 Hibernate来完成ORM,使用Hibernate容器去管理对数据 库的操作,这让我更加集中注

8、意力于核心的业务逻辑开发,大大提升了我的开发效 率。2.6 SpringSpring是一个轻量级的、控制反转(10。和面向切面(AOP)的开源框架,它解决 了企业应用开发的复杂性,使得javaBean可以完成以前只能由EJB完成的功能,从 简单性、松耦合和可测试性的角度而言,任何java程序都可以从Spring +受益匪浅。在应用程序中,当开发人员需要使用一个对象的属性或者方法时,必须使用new 关键字去新建该对象,才可以在内存中为该对象开辟空间,每使用一次,就要新建 一次,项目中会有很多的重复代码,增大了程序的复杂性,而Spring就解决了这个 问题,我们只需在类中声明我们需要的对象的成员变

9、量,并且提供Get()和Set()方 法,那么spring会自动为我们将该对象注入到成员变量中,不再需要去频繁的新建 对象,这就是Spring的一个核心思想IOC,也有人称之为依赖注入。Spring的另一个核心的功能就是AOP编程,程序开发过程中,可能需要地方 需要做一些同样的操作,例如:判断用户权限,安全性检查,和记录系统日志等, Spring形象的把这些操作所处的位置看做一个切面,切面上需要做这些操作的地方 则成为一个切点,只要在Spring的配置文件中将切面,切点,以及要切入的操作或 者方法配置好,当执行到切点时,Spring会自动为我们调用方法,大大减少了开发 项目中的重复代码。同时,

10、Spring还提供了优秀的数据库事务管理机制,我的项目中运用到了 Spring,使用Spring来进行事务管理和IOC。第三章需求分析3.1可行性研究做一个系统之前就要做好各种可行性的分析,无论哪一个方面没有了可行性就 说明这个系统的设计是不可行的。这种可行性分析是每个系统设计所必须的。可行 性分析可以包括很多方面。例如技术可行性,经济可行性,管理可行性等,下面我 就对着三个方面来对这个系统进行可行性分析。3.1.1经济可行性客户关系管理系统的设计就是为了节省公司哪些管理客户关系的人员,为公司 企业带来了很大的经济效益,所以说这个系统绝对有经济可行性。这个系统的运行 也不需要太大的成本,而且还

11、能给公司带来了很大的经济效益,这个系统只需要在 一个公司内部运作就可以了,很方便实用,性价比是很高的。3.1.2管理可行性在没有使用客户观系管理系统是用来人工管理客户的信息的。这个系统本身就 是一个管理系统,所以肯定具有管理可行性。对管理客户信息的管理既安全又方便。 不容易出现遗漏某个客户的信息,很适合当前的一些大中小型的公司与企业。3. 1. 3技术可行性对于编写此系统时所遇到的技术问题的确是一时不能顺利的解决。由于我是使 三大框架来编写此程序的,所以在编写此系统的时候也遇到不少技术问题,经过自 己不断的调试运行,最终形成了这个小型的客户关系管理系统。虽然在某些功能上 有些欠缺,但是运行一般

12、的客户关系管理系统还是可以的,所以从基本上将是具有 技术可行性的。3. 1.4更新与维护可行性一个系统是随着需求的越来越多,而进行不断的完善。所以一个系统的更新与 维护就显得尤为重要。这个是一个客户关系管理系统,对于不断对功能的更新与维 护是很重要的,由于对本系统的编写的过程中,已经使用了一些可以不断进行维护 与更新的方法,所以肯定具有更新与维护的可行性。综合上述,本系统的开发目的已明确,在经济和技术操作等方面都可行,并且 开发成本低,成效明显,因此开发本系统是完全可行的3.2使用范围客户关系管理系统是一个企业级应用的开发,主要是为了企业中对于销售机 会,客户关系,客户服务等信息的管理,同时对

13、于流失的客户进行预警,并采取相 应的措施来暂缓客户流失,除此之外,还包括对于客户所申请的服务进行处理,录 入客户反馈信息,根据客户反馈信息来完善企业经营模式,提供的服务等等,从而 帮助企业管理好客户关系,提升企业竞争力。3. 3系统需求分析客户关系管理系统方便了企业对于客户关系的挖掘、分析和管理,但是由于客 户关系管理系统是最新提出的一个概念并将之运用到企业当中去,所以,本系统的 发展还处于摸索阶段,并不纯熟,并没有一个经济学家或者权威组织发出一个能够 得到广泛认可的系统功能描述,所以每个企业中的客户关系管理系统可能所需求的 功能模块都不一致。经过我调查企业需求和查找多方资料,决定本系统分为营

14、销管 理模块,客户管理模块,服务管理模块三个模块。3. 3.1营销管理分析营销的过程是开发新客户的过程。对老客户的销售行为不属于营销管理的范 畴。本模块有两个分模块,第一个是销售机会管理模块。这个分模块是指当企业员工发现新的销售机会时,在系统中录入该销售机会的 信息。用户登录以后,可以去新建销售机会,编辑销售机会,以及将销售机会指派 给某个员工,已经指派过的销售机会就不可以再指派给别的员工了。第二个分模块是客户开发计划管理。客户开发计划,是指员工登录系统以后,可以查看指派给自己的销售机会,并 可以对该销售机会建立销售计划项目,每个销售机会可能要制定多个销售计划,记 录每个销售计划项的计划时间和

15、具体措施,同时也可以查看一个销售机会下所有制 定的销售计划项,员工按照销售计划项实施以后要在本模块中记录销售计划项执行 的结果,按照执行结果,最终确定销售机会开发成功或者失败,开发失败的销售机 会被假删除,开发成功的销售机会会自动新建新客户信息,以及客户联系人信息。3. 3.2客户管理分析客户信息是公司资产的构成部分之一,应对其进行妥善保管、充分利用。有调查表明,公司的大部分利润来自老客户,开发新的客户成本相对较高而且 风险相对较大。因此我们有必要对超过6个月没有购买公司产品的客户应予以特殊 关注,防止现有客户流失。本系统中的客户是指销售机会开发成功以后系统自动保存的公司,客户联系人 指某个公

16、司中的员工,公司需要与之联系来解决一下需求上的问题。当一个销传机会确认开发成功以后,该公司信息会自动保存到客户信息中去, 在本模块可以完善编辑客户的基本信息,添加和管理某个客户的联系人。某个客户超过半年没有下订单或购买本公司产品时,本系统会自动发出客户流 失预警,提醒企业员工可能会流失该客户,企业员工对即将流失客户进行暂缓流失 措施,且该措施可以不断追加。如果确定该客户不可逆转的确定不可能再购买本公 司产品,则确定该客户流失,确认客户流失时需要填写客户流失原因,根据其原因 修正本企业的一下不足之处,从而提升企业竞争力。3. 3. 3服务管理分析客户服务是客户管理的重要工作。通过客户服务我们的销传团队可以及时帮助 客户解决问题、打消顾虑,提高客户满意度。还可以帮助我们随时了解客户的动态, 以便采取应对措施。当企业收到客户请求的服务时,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号