APP下载

基于SSM框架的CRM系统的实现

2019-09-27潘恺晔

山东农业工程学院学报 2019年8期
关键词:页面省份设置

潘恺晔

(闽江学院 福建 福州 350108)

伴随着互联网的快速发展和信息化时代的快速降临,数据对企业的发展占据着越来越重要的地位。通过数据可以分析出客户更多的信息,发掘客户潜在的需求,满足客户需要。有利于拉近企业和客户之间的关系,营造企业发展越来越好,客户满意度越来越高的良好氛围。企业掌握的客户信息的信息量决定着企业未来的发展前景,但是随着信息量的增大,信息的管理也越来越困难,并且还存在着信息丢失的隐患。如果企业对信息的管理不够完善、合理,企业的发展将来就会受限制,还可能由于信息管理混乱而出现大量的漏洞,需要后期来整改与维护。由此可见客户关系管理系统对于企业管理客户信息来说真的是十分必要的。本次的CRM 系统意在帮助企业解决对信息管理麻烦的难题。

1.系统需求分析

1.1 研究目标

(1)SSM 框架 jar 包整合:SSM 框架的搭建需要各种 jar 包的支撑。其中包括 Spring jar 包、SpringMVC jar 包、MyBatis jar 包、MySQL 驱动包、jstl jar 包、Junit jar 包。

(2)掌握SSM 框架的开发流程:jar 包导入、系统层次架构搭建、配置文件引入。其中配置文件在SSM 框架项目中发挥了很大作用。SpringMVC的配置文件中配置了Spring 过滤器以及各个模块接受请求、 返回页面的路径配置。

(3)掌握 Spring、SpringMVC、MyBatis 的整合步骤和整合流程。以及各个框架的作用。

1.2 问题的分析

CRM 系统主要是保存和管理客户信息。该系统分为用户操作部分和客户操作部分。用户操作部分主要是用户自身信息的保存,如用户个人信息的录入、对用户的赋权操作。客户操作部分主要是查看客户拜访记录。该系统有管理员权限组、销售部权限组等不同的权限组[1]。创建权限组的同时会给不同的权限组赋予不同的操作权限。用户登录需要进行登录校验、登录后每进行一个操作都需要先鉴定该用户所属的权限组是否具备相应的权限,有相应的权限则允许进入到对应的操作界面,没有该权限进入到对应的提示页面。

1.3 需求分析

根据上述的问题分析,该系统具有如下功能模块:用户登录、客户拜访、部门设置、人事管理、操作权限组管理模块、省份资料管理模块等模块。

(1)用户登录。用户登录时需要对用户姓名、登录密码以及验证码进行校验。登录时有记住密码功能,使用cookie 的方法将用户名和密码保存到本地电脑上,再设置一个cookie 的有效时间为7 天[2]。

(2)客户拜访。该功能主要是用户用于记录客户拜访记录,如改登陆用户将于XX 时候应该拜访XX 客户。

(3)部门设置。该模块主要是设置部门的基础信息。其中部门删除时需要级联删除该部门下的所有用户。

(4)人事管理。人事管理包括设置系统用户的个人信息以及更改用户的状态。用户的状态为停用时无法登陆该系统。当用户状态变成停用时该用户将无法登陆到本系统中,但是用户的信息仍然保留。

(5)操作权限组管理。该功能模块主要是为不同的用户角色分配不同的操作权限。具体细化到为每个权限组分配可以操作哪些功能模块下的哪些操作。具体实现是通过自定义过滤器实现的。

(6)省份资料。该模块主要是设置省份的基本信息。定义客户信息时客户的省份信息即是来自于该模块定义好的省份。

2.系统设计

该系统共有五大功能模块,分别有:客户拜访、部门设置、人事管理、 操作权限组管理、 省份资料五大模块。每个功能模块都是通过JaveBean 对象来传输数据的。

2.1 功能模块设计

该CRM 系统共有客户拜访、部门设置、人事管理、操作权限组管理、省份资料五大模块,系统模块结构如图1 所示。

图1 系统模块结构图

2.1.1 客户拜访

系统用户保存客户的所需信息,并且记录下次拜访客户的时间。该模块除了对客户信息增删改查外,还可以修改客户下次的联系时间、也可以将客户资料共享给其他用户。

2.1.2 部门设置

部门信息包括部门名称、部门负责人、部门职能和部门备注信息。该功能主要是实现部门的增删改查功能。

2.1.3 人事管理

该功能模块主要是设置系统用户的个人信息,包括所属部门和所属的权限操作组。并且该模块可以设置用户的状态(停用或者启用)。设置用户为停用状态后,用户存在但是无法登录。

2.1.4 操作权限组管理

常用的限制不同用户的权限操作的方式有两种。其一,可以通过判断不同用户所属权限组来显示功能页面,不具备的权限菜单不会显示出来。其二,不同权限组的用户登录后的界面一样,只是每次访问一个功能界面时会进行权限判断。本系统选择后者,通过自定义过滤器为不同用户赋权。

2.1.5 省份资料

该功能模块是管理省份信息的,该省份级联到客户拜访功能。在客户拜访模块中设置省份时省份选择和该模块有关。

2.2 架构设计

该系统使用的是B/S 架构。前台页面通过JSP 来完成显示的,页面样式的调节则是使用 HTML5、CSS3、JQuery 等相关技术[3]。前台显示页面的设计是:浏览器页面分为三个部分。页面的上半部分单独用来显示系统名称,左边是一个树状结构的导航菜单栏,右边是用来显示点击菜单栏后的对应页面。左边的导航栏是Z-Tree 框架来搭建的。在该导航栏侧实现了客户管理下面有一个客户拜访的分支,系统设置模块下面有部门设置模块,人事管理模块,操作权限组模块,省份资料这几个分支模块。每一个模块被赋予了一个点击事件,当点击某个模块触发点击事件后右边的窗格就会显示点击模块的名称和对应模块的内容。

在系统架构层中,表示层是通过JSP页面来进行交互的,用户发起请求后由Action 类接收请求并处理请求[4]。并跳转到对应的响应页面。在业务逻辑层是在用户发起请求后,Action 类接收请求调用逻辑层的方法,接收业务逻辑层的返回结果。在数据访问层中是和数据库进行交互处理请求发送过来的数据,将处理的结果返回给业务层[5]。该系统的SSM 框架也实现了系统的层次划分。

3.模块详细设计

3.1 登录模块

在登录该系统时需要对用户姓名、登录密码和登录时的验证码进行验证,并且可以选择”记住密码”按钮。记住密码的有效期是7 天。因此记住密码后七天内都可以无须输入密码即可登录。

3.2 客户拜访模块

用户点击“客户拜访”是就会显示到客户拜访页面,进入到该页面就可以点击进行相应的操作,如修改下次拜访时间、更改客户信息、查询客户、客户共享、经手人变更等操作。

3.3 部门设置模块

用户进入部门设置页面后,可以管理部门的相关信息。其中该模块中主要的一个操作是删除操作,删除部门时涉及到级联操作。是该模块的主要操作。部门设置界面如图2 所示。

图2 部门设置界面

部门查询关键代码如下:

String whereHql="";

if(sysUserGroupSearch! =null){

if(StringUtils.isNotBlank(sysUserGroupSearch.getName())){

whereHql=whereHql+"and o.name like?";

paramList.add("%"+sysUserGroupSearch.getName().trim()+"%");

}

}

Object[]params=paramList.toArray();

LinkedHashMap<String,String>orderby=newLinkedHashMap<String,String>();

returniSysUserGroupDao.getObjectsByConditionWithNoPage(whereHql,params,orderby);

部门删除时不仅删除部门的信息,同时也会级联删除该部门下的所有用户[5]。关键代码如下:

for(int i=0;i<groupIds.length;i++){

if(i==0){

whereHql=whereHql+"and o.sysUserGroup.id in(?";

paramList.add(groupIds[i])[6];

}else if(i! =(groupIds.length-1)){

whereHql=whereHql+",?";

paramList.add(groupIds[i]);

}else{

whereHql=whereHql+",?)";

paramList.add(groupIds[i]);

}

}

3.4 人事管理模块

人事管理模块根据条件搜索用户、添加用户信息、修改用户状态、设置用户权限。如果想阻止某一用户但是又不想删除该用户的状态下可以将该用户设置为停用状态。

3.5 操作权限组模块

该模块是本系统的一个重要模块之一,主要是设置各个模块组的权限。其中该模块的功能细化至对每个模块的增删改查以及其他功能操作权限的分配。实现步骤是先从数据库中查询出所有模块组,然后依次查询出每个模块组下面的具体操作。对某一操作组赋权之后,也是按照模块将对应操作功能保存在数据库中。

3.6 省份资料模块

该模块功能简单,主要是定义一些省份信息。但是该模块也不能省略,增添客户信息时,省份的选择的数据即来自于该处。

4.总结

客户关系管理系统主要是面向企业的,为方便企业管理客户信息而设计的。该系统有客户拜访、部门设置、人事管理、操作权限组管理、省份资料等功能模块为系统为企业管理客户资料节约成本的同时也提高了企业的执行效率。

该系统解决了可以跨时间、跨地域的收集、保存、分析和管理客户数据的难题。该系统根据不同的用户角色为每个用户分配不同的操作权限。用户不仅可以管理自己客户的信息资料,还可以实现客户资料共享。该系统为企业节约了大量的人力物力。帮助企业解决客户资料容易丢失和资料丢失无据可查的问题,解决客户资料管理麻烦的难题。为企业创造最大利益的同时,提高客户的满意程度。

猜你喜欢

页面省份设置
刷新生活的页面
中队岗位该如何设置
答案
船舶防火结构及设置的缺陷与整改
谁说小龙虾不赚钱?跨越四省份,暴走万里路,只为寻找最会养虾的您
中俄临床医学专业课程设置的比较与思考
因地制宜地稳妥推进留地安置——基于对10余省份留地安置的调研
Web安全问答(3)