基于RuoYi开发+flowable实现OA办公系统

文章目录

    • 主要功能截图:
      • 登录
      • 首页
      • 我的工作
      • 通知公告
      • 行政服务
      • 自定义流程
      • 系统管理
      • 用户管理
      • 组织结构
      • 系统日志
      • 权限管理
      • 定时任务管理
      • 任务字典管理
    • 主要代码展示
    • 设计总结
    • 项目地址

作者主页:Java韩立
简介:Java领域优质创作者、【java韩立】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】
文末获取源码联系

主要功能截图:

登录

基于RuoYi开发+flowable实现OA办公系统_第1张图片

首页

基于RuoYi开发+flowable实现OA办公系统_第2张图片

我的工作

基于RuoYi开发+flowable实现OA办公系统_第3张图片

通知公告

基于RuoYi开发+flowable实现OA办公系统_第4张图片

行政服务

基于RuoYi开发+flowable实现OA办公系统_第5张图片

自定义流程

基于RuoYi开发+flowable实现OA办公系统_第6张图片

系统管理

基于RuoYi开发+flowable实现OA办公系统_第7张图片

用户管理

基于RuoYi开发+flowable实现OA办公系统_第8张图片

组织结构

基于RuoYi开发+flowable实现OA办公系统_第9张图片

系统日志

基于RuoYi开发+flowable实现OA办公系统_第10张图片

权限管理

基于RuoYi开发+flowable实现OA办公系统_第11张图片

定时任务管理

基于RuoYi开发+flowable实现OA办公系统_第12张图片

任务字典管理

基于RuoYi开发+flowable实现OA办公系统_第13张图片

主要代码展示

用户登录验证

@PostMapping("/login")
    public Integer login(@RequestParam(value = "username") String username, @RequestParam(value = "password") String password,
                         @RequestParam(value = "userType") String userType) {

        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        HttpSession session = request.getSession();
        UserTypeEnum userTypeEnum = UserTypeEnum.getEventByCode(userType);
        Integer result = 0;
        switch (userTypeEnum) {
            case ADMIN:
                AdminEntityExample example = new AdminEntityExample();
                example.or().andUsernameEqualTo(username).andUserpwEqualTo(password);
                AdminEntity entity = adminEntityMapper.selectOneByExample(example);
                if (null != entity) {
                    result = 1;
                    session.setAttribute("loginUserType", UserTypeEnum.ADMIN.getCode());
                    session.setAttribute("loginUserId", entity.getUserid());
                }
                break;
            case TEACHER:
                TeacherEntityExample exampleTea = new TeacherEntityExample();
                exampleTea.or().andLoginNameEqualTo(username).andLoginPwEqualTo(password);
                TeacherEntity entity2 = teacherEntityMapper.selectOneByExample(exampleTea);
                if (null != entity2) {
                    result = 2;
                    session.setAttribute("loginUserType", UserTypeEnum.TEACHER.getCode());
                    session.setAttribute("loginUserId", entity2.getTeaId());
                }
                break;
            case STUDENT:
                StudentEntityExample exampleStu = new StudentEntityExample();
                exampleStu.or().andLoginNameEqualTo(username).andLoginPwEqualTo(password);
                StudentEntity studentEntity = studentEntityMapper.selectOneByExample(exampleStu);
                if (null != studentEntity) {
                    result = 3;
                    session.setAttribute("loginUserType", UserTypeEnum.STUDENT.getCode());
                    session.setAttribute("loginUserId", studentEntity.getStuId());
                }
                break;
            default:
                return 0;
        }
        return result;
    }

增删改查

 @Autowired
    private StudentEntityMapper studentEntityMapper;

    @PostMapping("/add")
    public Integer add(@RequestBody StudentEntity entity) {
        return studentEntityMapper.insert(entity);
    }

    @PostMapping("/delete")
    public Integer delete(@RequestBody StudentEntity entity) {
        return studentEntityMapper.deleteByPrimaryKey(entity.getStuId());
    }

    @PostMapping("/update")
    public Integer update(@RequestBody StudentEntity entity) {
        return studentEntityMapper.updateByPrimaryKey(entity);
    }


    @RequestMapping("/select")
    public Layui select(@RequestParam(required = false) String stuRealname, @RequestParam(value = "page") Integer page,
                        @RequestParam(value = "limit") Integer limit) {
        StudentEntityExample example = new StudentEntityExample();
        if (!StringUtils.isEmpty(stuRealname)){
            example.or().andStuRealnameLike("%"+stuRealname+"%");
        }
        Long cou = studentEntityMapper.countByExample(example);
        return Layui.data(cou.intValue(), studentEntityMapper.selectByExamplePaging(example, page - 1, limit));
    }

    @RequestMapping("/getStudent")
    public StudentEntity getAdmin(@RequestParam(value="stuId")Integer stuId) {
        return studentEntityMapper.selectByPrimaryKey(stuId);
    }

设计总结

经过近期对Java 面向对象程序设计、前端知识以及Java框架的掌握和学习,以及这段时间对OA办公系统的开发,让我更加了解到 Java 学习的重要性。在开发这个系统时,我不仅进行了多次的试验,而且也对系统的功能进行了测试。在论文的实现过程当中,我从Java的认识到熟练运用注入了非常多的努力,到后面可以进行相关技术的运用也感到非常的开心。在这过程当中,我发现Java其实有非常之多的功能可以进行探索。Java同时具有封装性、抽象性、多态性以及继承性。可以对代码进行重复使用以及扩充使用,大幅度提高开发软件时的整体速度和效率。学好Java语言不管对我以后的就业还是现在的知识面的扩增都有着很重要的意义。我学习程序设计的主要目的就是提高自己实际问题的程序解决方案的关键技能和技术, Java 面向对象程序设计是一科实践性相对来说非常比较强的语言了、Springboot、SpringMVC框架的MVC三层架构模式、和框架中遇到的设计模式将数据访问和逻辑操作都集中到组件里面去了 , 增强了系统的复用性和扩展性。使系统的扩展性大大增强。以及前端VUE 、element、jQuery样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。

获取源码联系:
大家点赞、收藏、关注、评论啦 、查看微信公众号获取联系方式

项目地址

或者直接点击以下链接下载
基于RuoYi开发+flowable实现OA办公系统

你可能感兴趣的:(java,jvm,毕业设计课程设计)