基于javaweb+mysql的springboot客户管理系统(java+springboot+jsp+layui+jq+mysql)

本文详细介绍了基于Java、SpringBoot、JSP、LayUI、jQuery和MySQL的客户管理系统,涵盖开发环境、功能模块(如登录、修改密码、客户管理等)、配置说明以及使用步骤,适用于课程设计、大作业等场景。
摘要由CSDN通过智能技术生成

基于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项目:是;

技术栈

  1. 后端:SpringBoot+Mybatis

  2. 前端:JSP+LayUI+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

  1. 将项目中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){

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值