阳煤集团员工协同办公系统

我要开发同款
FrankLero2024年04月29日
186阅读

作品详情

1.采用SpringBoot、SSM实现系统主框架,使用Shiro框架进行权限验证;2.采用日志记录、全局异常处理、自定义业务异常方式实现Bug的全局追踪;3.采用编写过滤器的方式有效防止XSS注入攻击;前端:UNI-APP框架、VUE、Less作为前段系统主框架;用户模块:后端:1.采用SpringBootEmail工具包向员工发送激活码进行用户身份的验证;2.利用Redis缓存过期机制缓存激活码,从而减轻数据库的的压力;3.采用RBAC模型多表查询,JWTtoken验证、Shiro认证授权、SpringAOP、Redis设计双令牌机制、缓存令牌机制解决令牌刷新问题,从而实现为用户赋予权限;4.采用腾讯云存储功能保存用户头像,解决小程序部署体积过大问题;前端:1.使用HTML、CSS构建登录注册页面;2.采用获取微信临时授权字符串、调用微信用户基本信息的方式获取用户的唯一标识(openID)、以及基本信息;3.使用Vue双向绑定机制、全局配置路由、封装Ajax技术实现数据的交互。角色模块:后端:使用用户标、部门表、权限表多表联查的方式,为用户赋予角色,权限。前端:采用封装路由、只注入的方式锁定用户权限与角色。签到模块:后端:1.采用Linux部署Pythony人脸识别镜像,实现人脸识别功能;2.导入DateUtil工具包、配置系统常量、对签到表、工作日表、节假日表进行CRUD操作判断当天是否可以签到,是否重复签到、是否旷工、是否迟到周签到记录、月签到记录、是否存在人脸模型数据、保存人脸识别数据、员工所处地区风险等级等功能;3.通过开通腾讯位置云服务,实现经纬度坐标转换位置的实现。4.通过使用jsoup解析html的方式,请求本地宝获取地区风险等级困难。前端:1.使用html、css编写签到、签到数据统计页面;2.通过使用标签调用系统相机进行拍照的方式解决人脸识别签到照相问题;3.通过定义点击函数的方式实现拍照和重拍的逻辑;4.通过调用getLocation接口的方式去获取当前位置的经纬度;消息模块:后端:1.通过使用冷热数据分离,热数据定期归档、冷数据储存一段时间销毁,释放储存空间优化MongoDB存储的方式,来确保MongoDB可以存储大量数据;2.使用异步多线程、RabbitMQ(削峰填谷)实现数据库CRUD操作正常进行,安全的存入大量
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论