基于javaweb+mysql的springboot客户管理系统(java+springboot+jsp+layui+jq+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot客户管理系统(java+springboot+jsp+layui+jq+mysql)
项目介绍
本项目为后管系统,主要功能包括:
登录、修改密码、客户模块、充值模块、消费模块、对账单模块等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
-
后端:SpringBoot+Mybatis
-
前端:JSP+LayUI+jQuery
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
- 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 修改logback-spring.xml文件中,第16行 5. 运行项目,输入http://localhost:8081/ 登录
@Operation(name="查找当前登录的用户")
@RequiresPermissions("13001")
@RequestMapping("/findCurrentUser")
@ResponseBody
public Map<String, Object> findCurrentUser(Integer id){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
//根据ID查找用户
User user = userService.findById(id);
if(user != null){
user.setPassword(null);
user.setSalt(null);
public Map<String, Object> checkUserEmail(String email){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
//没有找到该账号名,说明邮箱可用
if(userService.findByEmail(email) == null) {
success = true;
map.put("success", success);
map.put("code", 0);
return map;
/**
* 描述:根据session域里面的用户编号查找当前登录的用户
* @version 1.0
map.put("success", false);
return map;
登录管理控制层:
@Controller
@RequestMapping("/user")
public class LoginController {
@Autowired
private IUserService userService;
private Logger logger = LoggerFactory.getLogger(LoginController.class);
/**
* 描述:登陆
* @since 1.8
*/
@Operation(name="修改用户密码")
@RequiresPermissions("14001")
@RequestMapping("/editUserPasswd")
@ResponseBody
public Map<String, Object> editUserPasswd(User user,String oldPassword){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
if(userService.editPasswd(user,oldPassword)) {
success = true;
msg = "修改成功!";
}else {
criteria.andRoleIdEqualTo(user.getRoleId());
if(user.getAccount() != null) {
criteria.andAccountLike("%"+user.getAccount()+"%");
Long offset = new Long((page - 1) * limit);
Long count = userService.countByExample(userExample);
userExample.setLimit(limit);
userExample.setOffset(offset);
List<User> list = userService.findByExample(userExample);
logger.info(list.toString());
map.put("data", list);
map.put("code", 0);
map.put("msg", "success");
@RequestMapping("/editUserPasswd")
@ResponseBody
public Map<String, Object> editUserPasswd(User user,String oldPassword){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
if(userService.editPasswd(user,oldPassword)) {
success = true;
msg = "修改成功!";
}else {
* @version 1.0
* @param user
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*/
@Operation(name="修改用户密码")
@RequiresPermissions("14001")
@RequestMapping("/editUserPasswd")
@ResponseBody
public Map<String, Object> findRoles(){
Map<String, Object> map = new HashMap<String, Object>(16);
List<Role> roles = roleService.selectByRoleExample(new RoleExample());
map.put("success", true);
map.put("list", roles);
logger.info(roles.toString());
return map;
/**
* 描述:查找除当前登录的客户经理外的所有的客户经理
* @version 1.0
* @param request
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*/
@Operation(name="检查用户账号")
@RequestMapping("/checkUserAccount")
@ResponseBody
public Map<String, Object> checkUserAccount(String account){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
//没有找到该账号名,说明账号可用
if(userService.findByAccount(account) == null) {
//登出
subject.logout();
//同时删除session中的用户信息
request.getSession().removeAttribute("user");
request.getSession().invalidate();
//重定向到登陆页面
view.setViewName("redirect:/pages/login.jsp");
return view;
系统用户管理控制层:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
IUserService userService;
view.setViewName("redirect:/pages/login.jsp");
return view;
系统用户管理控制层:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
IUserService userService;
@Autowired
IRoleService roleService;
@Autowired
RedisUtil redisUtil;
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*/
@Operation(name="检查用户邮箱")
@RequestMapping("/checkUserEmail")
@ResponseBody
public Map<String, Object> checkUserEmail(String email){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
//没有找到该账号名,说明邮箱可用
if(userService.findByEmail(email) == null) {
success = true;
@Controller
@RequestMapping("/user")
public class LoginController {
@Autowired
private IUserService userService;
private Logger logger = LoggerFactory.getLogger(LoginController.class);
/**
* 描述:登陆
* @version 1.0
* @param user 用户
* @param verifyCode 验证码
* @param request 请求
return map;
customer = customerService.selectCustomerByPrimaryKey(id);
if(customer != null) {
map.put("msg", "查找成功");
map.put("success", true);
map.put("data", customer);
}else {
map.put("msg", "查找失败");
map.put("success", false);
return map;
登录管理控制层:
@Controller
//检测客户名是否存在
if(customerName == null || "".equals(customerName)) {
map.put("msg", "用户名称参数不能为空");
map.put("success", false);
return map;
//检测联系人姓名是否存在
if(linkmanName == null || "".equals(linkmanName)) {
map.put("msg", "联系人名称参数不能为空");
map.put("success", false);
return map;
//客户所属者默认为创建者
customer.setManagerId(user.getId());
//设置创建者id
customer.setCreater(user.getId());
* @param linkmanName 联系人名称
* @param customerLevel 客户等级
* @param request
* @return Map<String,Object>
* @since 1.8
*/
@RequiresPermissions("5002")
@Operation(name="添加客户")
@RequestMapping("add")
@ResponseBody
* @version 1.0
* @param id 用户编号
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*/
@Operation(name="删除用户")
@RequiresPermissions("1004")
@RequestMapping("/deleteUser")
@ResponseBody
public Map<String, Object> deleteUser(Integer id){