基于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>
正文到此结束
- 本文标签: Java Spring Boot SSM
- 版权声明: 本站原创文章,于2023年08月22日由程序猿大波发布,转载请注明出处