SpringBoot+Vue实现前后端分离的员工日志管理信息系统

文末获取源码

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue.js 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:Java jdk8

Maven:apache-maven 3.8.1-bin

目录

一、前言介绍 

二、系统功能 

三、系统前台模块

3.1系统首页页面

3.2前台注册页面

3.3部门列表页面

3.4项目组详情页面 

3.5人员列表页面  

四、管理员功能模块

4.1公告内容管理页面

4.2用户管理页面

4.3内容模块管理页面

4.4部门列表管理页面 

4.5员工日志管理页面  

五、部门主管功能模块 

5.1工作追踪管理页面

5.2人员列表管理页面 

六、员工功能模块 

6.1员工日志页面  

七、部分核心代码 

7.1部门列表关键代码 

7.2人员列表关键代码

7.3代办任务管理关键代码 

7.4员工日志管理关键代码


一、前言介绍 

员工日志管理信息系统选择系统采用了Java的Springboot框架,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统。 

员工日志管理信息系统是采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。实现基于Springboot的员工日志管理信息系统,具有工作追踪、部门列表、待办工作、人员列表、员工日志管理等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。

二、系统功能 

本员工日志管理信息系统主要包括四大功能模块,即管理员、部门主管、普通员工、总经理功能模块。

(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:公告内容(轮播图、公告栏),系统用户(管理员、部门主管、普通员工、总经理),内容模块(通知列表、新闻分类列表)、模块管理(待办任务、部门列表、项目组列表、员工日志、人员列表)等功能。 

(2)前台员工:首页、公告消息、通知列表、部门列表、项目组列表、人员列表、我的(我的账户、个人中心、退出)。

(3)部门主管:工作追踪、部门列表、项目组列表、员工日志、人员列表。

三、系统前台模块

3.1系统首页页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第1张图片

3.2前台注册页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第2张图片

3.3部门列表页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第3张图片

3.4项目组详情页面 

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第4张图片

3.5人员列表页面  

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第5张图片

四、管理员功能模块

4.1公告内容管理页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第6张图片

4.2用户管理页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第7张图片

4.3内容模块管理页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第8张图片

4.4部门列表管理页面 

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第9张图片

4.5员工日志管理页面  

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第10张图片

五、部门主管功能模块 

5.1工作追踪管理页面

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第11张图片

5.2人员列表管理页面 

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第12张图片

六、员工功能模块 

6.1员工日志页面  

SpringBoot+Vue实现前后端分离的员工日志管理信息系统_第13张图片

七、部分核心代码 

7.1部门列表关键代码 

 @PostMapping("/add")

    @Transactional

    public Map add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map addMap(Map map){

        service.insert(map);

        return success(1);

}

    public Map readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

}

    public void insert(Map body){

        StringBuffer sql = new StringBuffer("INSERT INTO ");

        sql.append("`").append(table).append("`").append(" (");

        for (Map.Entry entry:body.entrySet()){

            sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(") VALUES (");

        for (Map.Entry entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("'").append(entry.getValue()).append("'").append(",");

            }else {

                sql.append(entry.getValue()).append(",");

            }

        }

        sql.deleteCharAt(sql.length() - 1);

        sql.append(")");

        log.info("[{}] - 插入操作:{}",table,sql);

        Query query = runCountSql(sql.toString());

        query.executeUpdate();

    }

7.2人员列表关键代码

 @RequestMapping("/get_list")

    public Map getList(HttpServletRequest request) {

        Map map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

7.3代办任务管理关键代码 

  @RequestMapping(value = {"/avg_group", "/avg"})

public Map avg(HttpServletRequest request) {

        Query count = service.avg(service.readQuery(request), service.readConfig(request));

        return success(count.getResultList());

}

7.4员工日志管理关键代码

@RequestMapping("/get_list")

    public Map getList(HttpServletRequest request) {

        Map map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

你可能感兴趣的:(课程设计,毕业设计,spring,boot,vue.js,java,员工日志管理信息系统)