基于javaweb+mysql的客户管理系统(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配置文件中的数据库配置改为自己的配置;
  2. 修改logback-spring.xml文件中,第16行
  3. 运行项目,输入http://localhost:8081/ 登录请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        //设置客户名称
        customer.setName(customerName);
        //设置客户等级
        customer.setLevel(customerLevel);
        //设置未删除
        customer.setDeleteStatus(0);
        
        //设置联系人名称
        linkman.setName(linkmanName);
     
        
        //进行数据插入
        if(customerService.insertSelective(customer,linkman)) {
            map.put("msg", "添加成功");
            map.put("success", true);
        }else {
            map.put("msg", "添加失败");
            map.put("success", false);
        }
     * 描述:用户修改密码
     * @author wanghaoyu
     * @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> 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 = "修改成功!";
     * @exception Nothing
     * @since 1.8
     *
     */
    @Operation(name="后台查找其他客户经理角色")
    @RequiresAuthentication
    @RequestMapping("/findOthersManager")
    @ResponseBody
    public Map<String, Object> findOthersManager(HttpServletRequest request){
        Map<String, Object> map = new HashMap<String, Object>(16);
        boolean success = false;
        //获取当前登录用户
        User user = (User)request.getSession().getAttribute("user");
        //创建用户模块
        UserExample userExample = new UserExample();
        //创建查询准则
        Criteria criteria =  userExample.createCriteria();
        //如果当前用户为客户经理
        if(user.getRoleId() == 1) {
            criteria.andIdNotEqualTo(user.getId());
        }
        criteria.andRoleIdEqualTo(1);
        List<User> users = userService.findByExample(userExample);
        success = true; 
        
        map.put("success", success);
        }
        
        //客户所属者默认为创建者
        customer.setManagerId(user.getId());
        //设置创建者id
        customer.setCreater(user.getId());
        //设置创建时间
        customer.setCreateTime(LocalDateTime.now());
        //设置客户名称
        customer.setName(customerName);
        //设置客户等级
        customer.setLevel(customerLevel);
        //设置未删除
        customer.setDeleteStatus(0);
        
        //设置联系人名称
        linkman.setName(linkmanName);
    	sessionCode = sessionCode.toLowerCase();
    	
    	if(!sessionCode.equals(verifyCode)) {
    		maps.put("code", 200);
    		maps.put("msg", "验证码不正确!");
    		return maps;
    	}
    	
    	//2.判断用户账号密码
        Subject subject = SecurityUtils.getSubject();
        
        System.err.println("==============================" +subject.isAuthenticated());
        
            success = false;
            msg = "修改失败!";
        }
        map.put("success", success);
        map.put("msg", msg);
        map.put("code", 0);
        return map;
    }
    
    /**
     * 
     * 描述:获取忘记密码时的验证码
     * @author wanghaoyu
     * @version 1.0
     * @param email
     * @return 
     * @exception Nothing
     * @since 1.8
     *
     */
    @Operation(name="获取找回密码所需的验证码")
    @RequestMapping("/getForgotPasswdCode")
    @ResponseBody
@RequestMapping("/user")
public class LoginController {
    
    @Autowired
    private IUserService userService;
    
    private Logger logger = LoggerFactory.getLogger(LoginController.class);
    
    /**
     * 
     * 描述:登陆
     * @author wanghaoyu
     * @version 1.0
     * @param user 用户
     * @return Map<String,Object> map封装要返回到前端的信息
     * @exception Nothing
     * @since 1.8
     *
     */
    @Operation(name="登陆")
    @RequestMapping("/login")
    @ResponseBody
    public Map<String, Object> login(User user, String verifyCode, 
            HttpServletRequest request){
    	Map<String, Object> maps = new HashMap<String, Object>(16);
    	
    	//1. 验证验证码
    	if(verifyCode == null || "".equals(verifyCode) ) {
    		maps.put("code", 200);
    		maps.put("msg", "请输入验证码");
    		return maps;
    	}
    	verifyCode = verifyCode.toLowerCase();
     * 描述:根据session域里面的用户编号查找当前登录的用户
     * @author wanghaoyu
     * @version 1.0
     * @param id
     * @return Map<String,Object>
     * @exception Nothing
     * @since 1.8
     *
     */
    @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);
    }
    
    
    /**
     * 
     * 描述:添加一个客户
     * @author huangwanzong
     * @date 2018/07/17
     * @version 1.0
     * @param customer 客户信息
     * @param linkman 联系人信息
     * @param customerName 客户名称
     * @param linkmanName 联系人名称
     * @param customerLevel 客户等级
     * @param request
     * @return Map<String,Object>
     * @since 1.8
     *
     */
    @RequiresPermissions("5002")
     * @since 1.8
     *
     */
    @Operation(name="修改用户")
    @RequiresPermissions(value={"1002","13002"}, logical=Logical.OR)
    @RequestMapping("/editUser")
    @ResponseBody
    public Map<String, Object> editUser(User user){
        Map<String, Object> map = new HashMap<String, Object>(16);
        boolean success = false;
        String msg = "";
        //修改成功
        if(userService.edit(user) == true) {
            success = true;
            msg = "修改成功!";
        }else {
            msg = "修改失败!";
        }
        map.put("success", success);
        map.put("msg", msg);
        map.put("code", 0);
        return map;
    }
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值