A111基于SpringBoot实现的企业级工位管理系统

基于SpringBoot+Vue实现的企业级工位管理系统

系统介绍

基于SpringBoot+Vue实现的企业级工位管理系统采用前后端分离架构方式,系统设计了管理员、员工两种角色,系统实现了用户登录与注册、个人中心、员工管理、部门信息管理、工位信息管理、使用情况管理、工位分配管理等功能。

技术选型

开发工具:idea2020.3+Webstorm2020.3

运行环境:jdk1.8+maven3.6.0+MySQL5.7+nodejs14.21.3+Redis

服务端技术:Springboot+Mybatis-Plus

前端技术:html+css+Vue+axios+Element-UI

成果展示

登录

员工管理

部门信息管理

工位信息管理

使用情况管理

工位分配管理

源码展示

@RequestMapping("users")

@RestController

public class UserController{

      

       @Autowired

       private UserService userService;

      

       @Autowired

       private TokenService tokenService;

       /**

        * 登录

        */

       @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){

           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");

    }

      

       /**

     * 列表

     */

    @RequestMapping("/page")

    public R page(@RequestParam Map<String, Object> params,UserEntity user){

        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();

           PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));

        return R.ok().put("data", page);

    }

}

账号地址及其他说明

1、地址说明

登录页:http://localhost:8081/#/login

2、账号说明

管理员:admin/admin

员工:员工1/123456(可自行注册员工)

3、目录结构展示

4、项目结构展示

5、以上系统源码来源于互联网,经过整理与调试,确保能正常运行!

6、制作不易,点赞、分享再走吧,您的支持永远是我最大的动力!

7、运行步骤

  1、创建数据库、导入sql脚本

2、修改application.yml中的数据库配置文件,启动服务端

3、在前端根目录下打开cmd,执行npm install或者yarn install下载依赖

4、下载完毕后启动前端npm run serve,访问端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值