# EMOS小程序 **Repository Path**: jsuluyu/emos-applet ## Basic Information - **Project Name**: EMOS小程序 - **Description**: EMOS打卡系统 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2021-05-27 - **Last Updated**: 2023-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 江大叮咚在线办公小程序 #### 名称 江大叮咚在线办公小程序 #### 软件架构 移动端:Uni-APP + JavaScript + Less + 小程序 后 端:SpringBoot + SpringMVC + MyBatis + Shiro + Quartz + ThreadPool + RabbitMQ + Docker #### 项目描述 EMOS打卡系统是一款供企业员工使用的在线协同办公小程序。主要功能包括人脸考勒签到,GPS坐标定位,分析签到地址是否为疫情高风险地区,智能疫情风险管控;会议管理,多人在线语音+视频会议;云文档、在线审批、费用报销、采购申请、通讯录、公告通知等企业常用功能。 EMOS打卡系统采用前后端分离架构,基于Maven使用SpringBoot开发,利用Swagger2搭建REST API。采用Mybatis为持久层框架,数据库选用MySQL8,采用Druid连接池以提高响应速度。使用Shiro框架,结合RBAC权限模型,解决用户认证与授权问题。使用JWT实现单点登录,并结合AOP、ThreadLocal 和Redis实现token令牌自动续期,解决令牌过期的难题。采用Qurtz实现定时任务调度。系统通知模块使用异步多线程向RabbitMQ发送公告消息缓存数据,降低MongoDB数据库写入压力,提高系统健壮性。小程序使用uni-app框架开发,实现一套代码多端运行,最后上线发布使用Docker容器化技术部署在腾讯云。 #### 功能模块 移动端:登录注册、系统管理、员工管理、人脸签到、在线审批、会议管理、语音+视频会议、通讯录 #### 责任描述 1.参与项目前期开发细节沟通、讨论需求以及数据库设计。 2.获取Openld字符串,实现用户的注册与登录功能。 3.使用Shiro解决用户的认证与授权问题,使用JWT实现单点登录。 4.使用RabbitMQ+MongoDB搭建系统的消息通知模块。