原创

基于java SpringBoot CRM客户关系管理系统毕业设计,附源码

实现的功能:

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

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

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

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

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

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

用到的技术:

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>

演示视频链接

源码展示链接

正文到此结束
本文目录