# telecommuting **Repository Path**: mouse_tiger/telecommuting ## Basic Information - **Project Name**: telecommuting - **Description**: telecommuting项目是一套中小型企业的在线办公系统,包括前台办公系统及后台管理系统,基于SpringBoot+MyBatisPlus实现,采用Docker容器化部署。前台办公系统包含登录、职位管理、职称管理、部门管理、操作员管理、员工管理、工资账套管理、个人中心、在线聊天等模块。后台管理系统包含登录、职位管理、职称管理、部门管理、操作员管理、员工管理、工资账套管理、个人中心、在线聊天等模 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/suzhongde/telecommuting - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-19 - **Last Updated**: 2022-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # telecommuting
`telecommuting`项目致力于打造一个完整的在线办公系统,采用现阶段流行技术实现。项目文档 - 文档地址:[#](#) - 备用地址:[https://github.com/suzhongdeblog/telecommuting](https://github.com/suzhongdeblog/telecommuting) ## 项目介绍 `telecommuting`项目是一套中小型企业的在线办公系统,包括前台办公系统及后台管理系统,基于SpringBoot+MyBatisPlus实现,采用Docker容器化部署。前台办公系统包含登录、职位管理、职称管理、部门管理、操作员管理、员工管理、工资账套管理、个人中心、在线聊天等模块。后台管理系统包含登录、职位管理、职称管理、部门管理、操作员管理、员工管理、工资账套管理、个人中心、在线聊天等模块。 ### 项目演示 #### 后台管理系统 前端项目`telecommuting-web`地址:https://github.com/suzhongdeblog/telecommuting-web 项目演示地址: [#](#)  #### 前台商城系统 前端项目`telecommuting-app-web`地址:敬请期待...... 项目演示地址:[#](#)  ### 组织结构 ``` lua telecommuting ``` ### 技术选型 #### 后端技术 | 技术 | 说明 | 官网 | | -------------- | ---------------------------------------- | ------------------------------------------------------------ | | SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot | | SpringMVC | 轻量级 Web 开发框架 | https://spring.io/projects/spring-mvc | | MyBatisPlus | ORM框架 | https://mp.baomidou.com/ | | Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok | | AutoGenerator | Mybatis-Plus中的代码生成器 | https://mp.baomidou.com/guide/generator.html | | Swagger2 | 文档生成工具 | https://swagger.io/ | | SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security | | JWT | JWT登录支持 | https://github.com/jwtk/jjwt | | Kaptcha | 验证码生成工具 | https://code.google.com/archive/p/kaptcha/ | | Redis | 分布式缓存 | https://redis.io/ | | EasyPOI | Excel导出,Excel模板导出导入,Word模板导出 | http://easypoi.mydoc.io/ | | RabbitMQ | 消息队列 | https://www.rabbitmq.com/ | | Mail | 发送邮件 | https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail/2.2.0.RELEASE | | WebSocket | 一种通信协议 | https://www.callicoder.com/spring-boot-websocket-chat-example/ | | FastDFS | 分布式文件系统 | https://www.oschina.net/p/fastdfs?hmsr=aladdin1e1 | #### 前端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | Vue | 前端框架 | https://vuejs.org/ | | Vue-cli | 脚手架 | https://cli.vuejs.org/zh/guide/ | | Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ | | VuerRouter | 路由框架 | https://router.vuejs.org/ | | ElementUI | 前端UI框架 | [https://element.eleme.io](https://element.eleme.io/) | | Axios | 前端HTTP框架 | https://github.com/axios/axios | | ES6 | ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript) | https://es6.ruanyifeng.com/#README | | Webpack | 用于编译 JavaScript 模块 | https://webpack.docschina.org/guides/getting-started/ | | WebSocket | 一种通信协议 | https://www.callicoder.com/spring-boot-websocket-chat-example/ | | font-awesome | 字体库 | https://fontawesome.dashgame.com/ | | js-file-download | 触发浏览器将数据保存到文件的 Javascript 函数,就像它被下载一样 | https://github.com/kennethjiang/js-file-download | | vue-chat | 通过 Vue + Webpack 聊天 | https://github.com/Coffcer/vue-chat | #### 架构图 ##### 系统架构图  ##### 业务架构图  #### 模块介绍 ##### 后台管理系统 `telecommuting` - 职位管理:[功能结构图-职位.jpg](#) - 职称管理:[功能结构图-职称.jpg](#) - 部门管理:[功能结构图-部门.jpg](#) - 员工管理:[功能结构图-员工.jpg](#) - 工资管理:[功能结构图-工资.jpg](#) - 在线聊天:[功能结构图-在线聊天.jpg](#) ##### 办公系统 `telecommuting-web` [功能结构图-前台.jpg](#) #### 开发进度  ## 环境搭建 ### 开发工具 | 工具 | 说明 | 官网 | | ------------- | ------------------- | ----------------------------------------------------- | | IDEA | 开发IDE | https://www.jetbrains.com/idea/download | | RedisDesktop | redis客户端连接工具 | https://github.com/qishibo/AnotherRedisDesktopManager | | Robomongo | mongo客户端连接工具 | https://robomongo.org/download | | SwitchHosts | 本地host管理 | https://oldj.github.io/SwitchHosts/ | | X-shell | Linux远程连接工具 | http://www.netsarang.com/download/software.html | | Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html | | PowerDesigner | 数据库设计工具 | http://powerdesigner.de/ | | Axure | 原型设计工具 | https://www.axure.com/ | | MindMaster | 思维导图设计工具 | http://www.edrawsoft.cn/mindmaster | | ScreenToGif | gif录制工具 | https://www.screentogif.com/ | | ProcessOn | 流程图绘制工具 | https://www.processon.com/ | | PicPick | 图片处理工具 | https://picpick.app/zh/ | | Snipaste | 屏幕截图工具 | https://www.snipaste.com/ | | Postman | API接口调试工具 | https://www.postman.com/ | | Typora | Markdown编辑器 | https://typora.io/ | ### 开发环境 | 工具 | 版本号 | 下载 | | ------------- | ------ | ------------------------------------------------------------ | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | Mysql | 5.7 | https://www.mysql.com/ | | Redis | 5.0 | https://redis.io/download | | MongoDB | 4.2.5 | https://www.mongodb.com/download-center | | RabbitMQ | 3.7.14 | http://www.rabbitmq.com/download.html | | Nginx | 1.10 | http://nginx.org/en/download.html | | Elasticsearch | 7.6.2 | https://www.elastic.co/downloads/elasticsearch | | Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash | | Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana | ### 搭建步骤 > Windows环境部署 - Windows环境搭建请参考:[telecommuting在Windows环境下的部署](#); - 注意:只启动telecommuting,仅需安装Mysql、Redis即可; - 克隆`telecommuting-web`项目,并导入到IDEA中完成编译:[前端项目地址](https://github.com/suzhongde/telecommuting-web); - `telecommuting-web`项目的安装及部署请参考:[telecommuting-web前端项目的安装与部署](#)。 > Docker环境部署 - 使用虚拟机安装CentOS7.6请参考:[虚拟机安装及使用Linux,看这一篇就够了](#); - Docker环境的安装请参考:[开发者必备Docker命令](#); - 本项目Docker镜像构建请参考:[使用Maven插件为SpringBoot应用构建Docker镜像](#); - 本项目在Docker容器下的部署请参考:[telecommuting在Linux环境下的部署(基于Docker容器)](#); - 本项目使用Docker Compose请参考: [telecommuting在Linux环境下的部署(基于Docker Compose)](#); - 本项目在Linux下的自动化部署请参考:[telecommuting在Linux环境下的自动化部署(基于Jenkins)](#); > 相关环境部署 - ELK日志收集系统的搭建请参考:[SpringBoot应用整合ELK实现日志收集](#); - 使用MinIO存储文件请参考:[前后端分离项目,如何优雅实现文件存储](#); - 读写分离解决方案请参考:[你还在代码里做读写分离么,试试这个中间件吧](#); - Redis集群解决方案请参考:[Docker环境下秒建Redis集群,连SpringBoot也整上了!](#)。 ## 公众号 学习不走弯路,关注公众号「**suzhongde**」,回复「**学习路线**」,获取telecommuting项目专属学习路线! 加微信群交流,公众号后台回复「**加群**」即可。  ## 许可证 [Apache License 2.0](#) Copyright (c) 2018-2021 suzhongde