• 计算机专业毕业设计项目推荐06-工作室管理系统(Java+Vue+Mysql)


    介绍

    • 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解计算机专业毕业设计流程以及模式,在编写的过程中可以说几乎是参照毕业设计目录样式来进行的.
    • 博主分享的基本都是自己接触过的项目Demo,整理了一下自己做过的项目,将可以作为毕业设计的项目分享给大家,对项目有任何疑问,或者说想学习项目开发的都可以来问博主哦~。(注:项目基本都是博主自己用过的,所以不存在远古代码无法使用

    系列的文章后端都是采用Java或者Go语言,前端主要是采用的原生JsVue框架搭建的。数据都是采用Mysql。还有较少的微信小程序开发。开发工具这些可以自己选择,我分享一下自己的Go语言开发我用的Vscode,前端用的HBuilder X,测试接口Postman,Java开发用的IDEA。数据库查看用的navicat,上传服务器Xshell 7和Xftp 7,如果有需要也可以联系博主。

    系统总体开发情况-功能模块

    系统的模式分为个人信息,旗下艺人的信息管理、薪酬管理、工作室业务的接单管理等业务,以Java语言和vue结合开发模式。

    系统设计
    在这里插入图片描述
    在这里插入图片描述

    各部分模块实现

    在这里插入图片描述

    
        /**
        * 登录
        */
       @IgnoreAuth
       @PostMapping(value = "/login")
       public R login(String username, String password, String captcha, HttpServletRequest request) {
          UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
          if(user==null || !user.getPassword().equals(password)) {
             return R.error("账号或密码不正确");
          }
          String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
          return R.ok().put("token", token);
       }
       
       /**
        * 注册
        */
       @IgnoreAuth
       @PostMapping(value = "/register")
       public R register(@RequestBody UserEntity user){
    //     ValidatorUtils.validateEntity(user);
           if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
              return R.error("用户已存在");
           }
            userService.insert(user);
            return R.ok();
        }
    
       /**
        * 退出
        */
       @GetMapping(value = "logout")
       public R logout(HttpServletRequest request) {
          request.getSession().invalidate();
          return R.ok("退出成功");
       }
       
       /**
         * 密码重置
         */
        @IgnoreAuth
       @RequestMapping(value = "/resetPass")
        public R resetPass(String username, HttpServletRequest request){
           UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
           if(user==null) {
              return R.error("账号不存在");
           }
           user.setPassword("123456");
            userService.update(user,null);
            return R.ok("密码已重置为:123456");
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    在这里插入图片描述
    在这里插入图片描述

     /**
        * 后端列表
        */
       @RequestMapping("/page")
       public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
       HttpServletRequest request){
           EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
       PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
    
           return R.ok().put("data", page);
       }
       
       /**
        * 前端列表
        */
    @IgnoreAuth
       @RequestMapping("/list")
       public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){
           EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
       PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
           return R.ok().put("data", page);
       }
    
    /**
        * 列表
        */
       @RequestMapping("/lists")
       public R list( YonghuEntity yonghu){
           EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
           ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); 
           return R.ok().put("data", yonghuService.selectListView(ew));
       }
    
     /**
        * 查询
        */
       @RequestMapping("/query")
       public R query(YonghuEntity yonghu){
           EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
          ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); 
       YonghuView yonghuView =  yonghuService.selectView(ew);
       return R.ok("查询用户成功").put("data", yonghuView);
       }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    在这里插入图片描述

    最后想说的

    博主可以选题,开题指导,论文整体框架或者项目整体开发指导,梳理整体流程以及细节的把控,同学自己的项目也可以进行指导完善。

    计算机专业毕业设计项目(附带有配套源码以及相关论文,有需要的同学可以联系博主,但是不免费哦)。

    联系方式

    微信号:wxid_rrun0cqao5ny22
    在这里插入图片描述

  • 相关阅读:
    java函数式编程、Lambad表达式、Stream流、Optional类、函数式接口、方法引用的使用,从0到0.8
    CSS accent-color + 自己封装 radio
    Redis 和 Memcache 的区别
    Rust 使用egui创建一个简单的下载器demo
    PTA题目 用天平找小球
    SpringSecurity Oauth2实战 - 03 内存数据源完成认证登录
    openpnp - 手工修改配置文件(元件高度,size,吸嘴)
    【黑马程序员pinik名师讲html】HTML很容易忘记?有它我不慌的
    pyqt5移动鼠标时显示鼠标坐标
    Pandas中Series结构详解以及索引操作
  • 原文地址:https://blog.csdn.net/qq_41650733/article/details/132877364