• 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系统首页页面

    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部门列表关键代码 

    1. @PostMapping("/add")
    2. @Transactional
    3. public Map<String, Object> add(HttpServletRequest request) throws IOException {
    4. service.insert(service.readBody(request.getReader()));
    5. return success(1);
    6. }
    7. @Transactional
    8. public Map<String, Object> addMap(Map<String,Object> map){
    9. service.insert(map);
    10. return success(1);
    11. }
    12. public Map<String,Object> readBody(BufferedReader reader){
    13. BufferedReader br = null;
    14. StringBuilder sb = new StringBuilder("");
    15. try{
    16. br = reader;
    17. String str;
    18. while ((str = br.readLine()) != null){
    19. sb.append(str);
    20. }
    21. br.close();
    22. String json = sb.toString();
    23. return JSONObject.parseObject(json, Map.class);
    24. }catch (IOException e){
    25. e.printStackTrace();
    26. }finally{
    27. if (null != br){
    28. try{
    29. br.close();
    30. }catch (IOException e){
    31. e.printStackTrace();
    32. }
    33. }
    34. }
    35. return null;
    36. }
    37. public void insert(Map<String,Object> body){
    38. StringBuffer sql = new StringBuffer("INSERT INTO ");
    39. sql.append("`").append(table).append("`").append(" (");
    40. for (Map.Entry<String,Object> entry:body.entrySet()){
    41. sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
    42. }
    43. sql.deleteCharAt(sql.length()-1);
    44. sql.append(") VALUES (");
    45. for (Map.Entry<String,Object> entry:body.entrySet()){
    46. Object value = entry.getValue();
    47. if (value instanceof String){
    48. sql.append("'").append(entry.getValue()).append("'").append(",");
    49. }else {
    50. sql.append(entry.getValue()).append(",");
    51. }
    52. }
    53. sql.deleteCharAt(sql.length() - 1);
    54. sql.append(")");
    55. log.info("[{}] - 插入操作:{}",table,sql);
    56. Query query = runCountSql(sql.toString());
    57. query.executeUpdate();
    58. }

    7.2人员列表关键代码

    1. @RequestMapping("/get_list")
    2. public Map<String, Object> getList(HttpServletRequest request) {
    3. Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
    4. return success(map);
    5. }

    7.3代办任务管理关键代码 

    1. @RequestMapping(value = {"/avg_group", "/avg"})
    2. public Map<String, Object> avg(HttpServletRequest request) {
    3. Query count = service.avg(service.readQuery(request), service.readConfig(request));
    4. return success(count.getResultList());
    5. }

    7.4员工日志管理关键代码

    1. @RequestMapping("/get_list")
    2. public Map<String, Object> getList(HttpServletRequest request) {
    3. Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
    4. return success(map);
    5. }
  • 相关阅读:
    (十七)数据结构-图的应用-最小生成树
    T5 model
    【BUG日记】【Processing】NullPointerException,unable to decode sound file “xxx“
    手把手教学!新一代 Kaldi: TTS Runtime ASR 实时本地语音识别 语音合成来啦
    WPF livecharts 折线图遮挡数字问题
    spring 单元测试注解
    【无标题】
    SFI立昌ML-E应用与方案
    Campus SNS 校园社区后端接口开发(附前端地址)
    Maven简介
  • 原文地址:https://blog.csdn.net/m0_49113107/article/details/128140091