Java练手项目5:基于Java的CRM客户关系管理系统

一、简介

客户关系管理(CustomerRelationshipManagement),顾名思义,就是客户与企业关系利益的管理,他的中心乃至核心思想思路就是客户价值至上,以信息化技术为手段,对录入的客户材料信息进行深刻剖析,满足客户需求,打造优质服务的基础上吸引广大的客户资源,同时把他们发展成为企业公司的潜在客户资源,在提高客户对企业的满意度评价的时候也把企业的市场的竞争力势头给扩大了。

对于销售型的中小企业来说,以有限的资源和较少的成本,去吸引和留住更多的客户。CRM 是解决这一问题的有效手段,但不同于大型企业,中小企业没有足够的时间和资金来构建功能完善、成熟高效的 CRM 系统。

相对于大型 CRM 系统来说,本系统是一个功能精简的、具有实验性质的,以满足企业日常客户关系管理的基础业务为目标的小型 CRM 系统,按照软件工程的开发思想,开发的周期包括需求分析,数据库分析设计,功能模块的实现测试和系统部署,系统维护,开发周期可以以月计算,人力成本、硬件成本和开发成本等费用,总计成本可以以万计算。无论是时间成本,还是投入资金,对企业都没有造成巨大的负担。与此相反,当系统成功部署运行后,不管是对公司企业还是对客户来说,工作的时间和速度都相应的在改变提高了服务的质量意味着企业的效益在增加

首先CRM客户关系管理系统的技术核心是SSH框架的使用和典型三层架构的层次模型的开发思想。简单的说说三层的明确职能和任务:表现层与客户打交道;中间层spring+Hibernate框架的配合使用负责数据访问和接收表现层的功能请求,最主要的技术就是能够将应用程序的java类与数据库的表结构对应设计的ORM映射能力。数据层就是实体对象的构建设计,是最基础的层次。然后数据的流向是从web层,service服务层,action动作层,dao数据访问层,db数据库,再把结果逐级往上提交。

    采用流行的SSH框架提高了开发效率,增加了系统的内聚性,降低了耦合性,方便以后程序的扩张。

 

二、总体功能模块

 

客户关系管理系统的三个功能区,可分为客户管理,产品管理,系统管理等模块。

客户管理模块:

  1. 客户信息的增加:能够录入客户(可以指个人,也可是集团客户,这里指的是集团客户)的信息,例如,公司名字,地区等信息。
  2. 客户信息的删除。
  3. 客户信息的更新修改。
  4. 客户信息的查询:可以根据公司的名字,所属省份等信息查询再数据库中保存的信息并显示出来。

产品管理模块:

  1. 产品信息的增加:能够录入产品名称,规格,价格等产品信息。
  2. 产品信息的删除。
  3. 产品信息的更新修改。
  4. 产品信息的查询:可以根据产品名字,产品列表等信息查询再数据库中保存的信息并显示出来。

系统管理模块:

  1. 角色的新增:通过新建角色,并对角色进行描述,完成对角色的创建。
  2. 修改权限:对已有角色的权限进行变更。

三、数据库设计

数据库的存在意义就是存储数据,根据需求分析就是客户信息和产品信息,最明显的表现形式就是表结构的存在。然而设计数据库的初衷就是为应用程序提u供后台支持,把代码和系统能分离出来,良好的数据库设计有很多,可以降低数据之间的冗余性,提高数据库的可维护性,同时也能提高系统运行时的速度和系统的稳定性,实现数据之间的共享。可是根据系统的功能需求设计数据库并不是那么简单,需要反复的分析功能需求,逐步的研究和推敲出最为合理的数据库表,把表和表之间的潜在的关系通过E-R图表现出来。

 

下图就是数据库表的设计的E-R图,就是实体-联系,通过E-R图,可以清楚的了解系统的表与表之间的结构关系,从概念上反应数据库信息组成情况。

 

四、详细设计

根据上文功能分析和数据库的分析,在系统的实现阶段上采用当今开源的SSH(Struts+Hibernate+Spring)整合框架实现。其目的是降低个模块间的耦合度,使各个模块之间的功能相互独立、模块内部结构清晰。

系统架构如图所示。整个系统是有多个层次的数据流动的顺序是从浏览器到数据库,再从数据库到浏览器中间经过service,action层dao层。

如图展示的是层次之间的走向是自左到右,每一个层次都是相互依赖的关系。

用户登录这个客户关系管理系统需要在自己的浏览器上访问特定的网址,然后点击某些功能键后系统在段时间内回复用户访问请求,调用逻辑业务层代码接收请求和妆发请求,在执行访问数据库底层代码,请求经过dao层查询数据库并取出数据一步一步返回给上一层,最终把结论呈现在原来的jsp网页给使用者看。

 

实际代码略......需要的可以关注并联系我获取!

五、项目运行效果图

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章