Java练手项目5:基于Java的CRM客户关系管理系统
梦毁少年
楼主
发布于 2023-6-29 08:46:50
阅读 1392
查看全部
一、简介
客户关系管理(CustomerRelationshipManagement),顾名思义,就是客户与企业关系利益的管理,他的中心乃至核心思想思路就是客户价值至上,以信息化技术为手腕,对录入的客户资料信息停止深化剖析,满足客户需求,打造优质效劳的根底上吸引广阔的客户资源,同时把他们开展成为企业公司的潜在客户资源,在进步客户对企业的满意度评价的时候也把企业的市场的竞争力势头给扩大了。
对于销售型的中小企业来说,以有限的资源和较少的本钱,去吸引和留住更多的客户。CRM 是处置这一问题的有效手腕,但不同于大型企业,中小企业没有足够的时间和资金来构建功能完善、成熟高效的 CRM 系统。
相对于大型 CRM 系统来说,本系统是一个功能精简的、具有实验性质的,以满足企业日常客户关系管理的根底业务为目的的小型 CRM 系统,依照软件工程的开发思想,开发的周期包括需求分析,数据库分析设计,功能模块的实现测试和系统部署,系统维护,开发周期可以以月计算,人力本钱、硬件本钱和开发本钱等费用,总计本钱可以以万计算。无论是时间本钱,还是投入资金,对企业都没有形成宏大的负担。与此相反,当系统胜利部署运行后,不论是对公司企业还是对客户来说,工作的时间和速度都相应的在改变,进步了效劳的质量意味着企业的效益在增加。
首先CRM客户关系管理系统的技术核心是SSH框架的使用和典型三层架构的层次模型的开发思想。简单的说说三层的明确职能和任务:表现层与客户打交道;中间层spring+Hibernate框架的配合使用负责数据访问和接收表现层的功能恳求,最主要的技术就是可以将应用程序的java类与数据库的表构造对应设计的ORM映射才干。数据层就是实体对象的构建立计,是最根底的层次。然后数据的流向是从web层,service效劳层,action动作层,dao数据访问层,db数据库,再把结果逐级往上提交。
采用流行的SSH框架进步了开发效率,增加了系统的内聚性,降低了耦合性,方便以后程序的扩张。
二、总体功能模块
客户关系管理系统的三个功能区,可分为客户管理,产品管理,系统管理等模块。
客户管理模块:
客户信息的增加:可以录入客户(可以指个人,也可是集团客户,这里指的是集团客户)的信息,例如,公司名字,地区等信息。客户信息的删除。客户信息的更新修改。客户信息的查询:可以根据公司的名字,所属省份等信息查询再数据库中保管的信息并显示出来。
产品管理模块:
产品信息的增加:可以录入产品名称,规格,价格等产品信息。产品信息的删除。产品信息的更新修改。产品信息的查询:可以根据产品名字,产品列表等信息查询再数据库中保管的信息并显示出来。
系统管理模块:
角色的新增:通过新建角色,并对角色停止描绘,完成对角色的创建。修改权限:对已有角色的权限停止变卦。
三、数据库设计
数据库的存在意义就是存储数据,根据需求分析就是客户信息和产品信息,最明显的表现形式就是表构造的存在。然而设计数据库的初衷就是为应用程序提u供后台支持,把代码和系统能分别出来,良好的数据库设计有很多,可以降低数据之间的冗余性,进步数据库的可维护性,同时也能进步系统运行时的速度和系统的稳定性,实现数据之间的共享。可是根据系统的功能需求设计数据库并不是那么简单,需要反复的分析功能需求,逐步的研究和琢磨出最为合理的数据库表,把表和表之间的潜在的关系通过E-R图表现出来。
下图就是数据库表的设计的E-R图,就是实体-联络图,通过E-R图,可以清楚的理解系统的表与表之间的构造关系,从概念上反响数据库信息组成情况。
四、详细设计
根据上文的功能分析和数据库的分析,在系统的实现阶段上采用当今开源的SSH(Struts+Hibernate+Spring)整合框架实现。其目的是降低个模块间的耦合度,使各个模块之间的功能互相独立、模块内部构造明晰。
系统架构如图所示。整个系统是有多个层次的,数据活动的顺序是从阅读器到数据库,再从数据库到阅读器,中间经过service层,action层和dao层。
如图展示的是层次之间的走向是自左到右,每一个层次都是互相依赖的关系。
用户登录这个客户关系管理系统需要在自己的阅读器上访问特定的网址,然后点击某些功能键后系统在段时间内回复用户访问恳求,调用逻辑业务层代码接收恳求和妆发恳求,在执行访问数据库底层代码,恳求经过dao层查询数据库并取出数据一步一步返回给上一层,最终把结论呈如今原来的jsp网页给使用者看。
实际代码略......需要的可以关注并联络我获取!
五、项目运行效果图
|
|
|
|
|