基于java SpringBoot CRM客户关系管理系统设计

        当今计算机技术和信息管理技术的迅速发展和广泛应用,为管理相关理论的应用提供了广阔的平台。IT技术和DBT技术(数据库技术)基于《客户信息管理系统》设计的客户信息管理系统正在逐步发展成为管理模式发展的新趋势,企业建立客户信息管理系统,可以适应快速变化的市场形势,全面掌握客户信息,整合用户信息资源,实现企业内部客户信息共享,实现以人为本。避免因偏差导致的信息不准确,从而有利于公司的生产经营过程,提高客户服务部门的效率。

        客户是企业最重要的资源之一,随着市场竞争环境的变化,企业面临着越来越复杂的营销环境,每个企业都希望与客户走得更近,以缓解日益增加的竞争压力。客户信息管理是企业通过客户的基本情况有效地调配企业资源。这是一种培养以客户为中心的商业模式,实施以客户为核心的业务流程的战略。为了提高A公司的信息管理能力,实现科学发展,加强市场机制,提高公司业绩,使公司更容易进入竞争激烈的市场经济时代。使用相关开发工具,结合公司客户信息管理系统的实际开发,通过信息管理的方式实现客户的信息管理,改变现有的纸质记录,无需统一存储信息,并在公司建立客户信息数据库,对客户数据进行规范统一的管理。        

 

实现的功能:

本系统的功能应该包括:用户登录、营销管理、客户管理、服务管理、统计报表等功能。

用户登录:用户使用正确的用户名和密码可以进入系统;

营销管理:包括营销机会管理和客户开发计划;

客户管理:包客户信息管理和客户流失管理;

服务管理:包括服务创建、服务分配、服务处理、服务反馈、服务归档;

统计报表:使用图表实现客户贡献分析、客户构成分析、客户服务分析、客户流失分析。

 

用到的技术:

java语言,SpringBoot框架,MySQL数据库,Maven依赖管理,layUI等。

 部分代码展示

@Controller
@RequestMapping("user")
public class UserController extends BaseController {
    @Autowired
    private UserService userService;

    /***
     * 如果有异常就捕获
     * 没有异常就说明登录成功
     * 将service生成的userModel赋给resultInfo
     * @param userName
     * @param userPwd
     * @return
     */
    @PostMapping("login")
    @ResponseBody
    public ResultInfo userLogin(String userName,String userPwd){
        ResultInfo resultInfo=new ResultInfo();
        UserModel userModel=userService.userLogin(userName,userPwd);
        resultInfo.setResult(userModel);

        return resultInfo;
    }

    @ResponseBody
    @PostMapping("updatePassword")
    public ResultInfo updatePassword(HttpServletRequest request,String oldPassword, String newPassword, String repeatPassword){
        ResultInfo resultInfo=new ResultInfo();
        System.out.println(oldPassword);
        Integer userId= LoginUserUtil.releaseUserIdFromCookie(request);
        userService.updatePassword(userId,oldPassword,newPassword,repeatPassword);
//        try{

        return resultInfo;
    }
    @RequestMapping("toPasswordPage")
    public  String toPasswordPage(){
        return "user/password";
    }

    @RequestMapping("list")
    @ResponseBody
    public Map<String,Object> selectByParams(UserQuery userQuery){
        return userService.queryByParamsForTable(userQuery);
    }
    @RequestMapping("index")
    public String index(){
        return "user/user";
    }

    @ResponseBody
    @PostMapping("add")
    public ResultInfo addUser(User user){
        userService.addUser(user);
        return success("添加用户成功");
    }
    @RequestMapping("addOrUpdateUserPage")
    public String addOrUpdateUserPage(Integer id,HttpServletRequest request){
        if(id!=null){
            User user=userService.selectByPrimaryKey(id);
            request.setAttribute("userInfo",user);
        }
        return "user/add_update";
    }

    @PostMapping("update")
    @ResponseBody
    public ResultInfo updateUser(User user){
        userService.updateUser(user);
        return success("更新用户成功");
    }

    @ResponseBody
    @PostMapping("delete")
    public ResultInfo deleteUser(Integer[] ids){
        userService.deleteUser(ids);
        return success("删除用户成功");
    }

    @PostMapping("queryAllCustomerManager")
    @ResponseBody
    public List<Map<String,Object>> queryAllCustomerManager(){
        return userService.queryAllCustomerManager();
    }
}
<!DOCTYPE html>
<html>
<head>
	<title>用户管理</title>
	<#include "../common.ftl">
</head>
<body class="childrenBody">
<form class="layui-form" >
	<blockquote class="layui-elem-quote quoteBox">
		<form class="layui-form">
			<div class="layui-inline">
				<div class="layui-input-inline">
					<input type="text" name="userName"
						   class="layui-input
					searchVal" placeholder="用户名" />
				</div>
				<div class="layui-input-inline">
					<input type="text" name="email" class="layui-input
					searchVal" placeholder="邮箱" />
				</div>
				<div class="layui-input-inline">
					<input type="text" name="phone" class="layui-input
					searchVal" placeholder="手机号" />
				</div>
				<a class="layui-btn search_btn" data-type="reload"><i
							class="layui-icon"></i> 搜索</a>
			</div>
		</form>
	</blockquote>
	<table id="userList" class="layui-table"  lay-filter="users"></table>

	<script type="text/html" id="toolbarDemo">
		<div class="layui-btn-container">
			<a class="layui-btn layui-btn-normal addNews_btn" lay-event="add">
				<i class="layui-icon"></i>
				添加用户
			</a>
			<a class="layui-btn layui-btn-normal delNews_btn" lay-event="del">
				<i class="layui-icon"></i>
				删除用户
			</a>
		</div>
	</script>
	<!--操作-->
	<script id="userListBar" type="text/html">
		<a class="layui-btn layui-btn-xs" id="edit" lay-event="edit">编辑</a>
		<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
	</script>
</form>
<script type="text/javascript" src="${ctx}/js/user/user.js"></script>

</body>
</html>

基于java SpringBoot-CRM客户关系管理系统

猜你喜欢

转载自blog.csdn.net/qq_28245905/article/details/132421508