# 介护岗位人才匹配 **Repository Path**: ntms_1/ntms ## Basic Information - **Project Name**: 介护岗位人才匹配 - **Description**: 充分考虑介护人才匹配的需求特点,做到功能齐全;要求操作方便快捷,性能优越;系统在介护人才跟踪匹配时可能出现的各种环境下具有很好的稳定性;系统保证安全性,堵绝非法入侵,系统要能够使用过程中出现的灾难,具有较强的容错能力;系统要求具有完整的文档和清晰的风格,具备很好的可维护性。 - **Primary Language**: Java - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-21 - **Last Updated**: 2024-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NTMS **系统总体设计** 本系统采用面向服务的架构进行设计和开发,每个模块通过服务的形式发布接口给其他模块或者其他应用进行调用,由于模块之间的松耦合,开发者可以轻易地组合各个模块从而构成一个完整的系统。 实现该架构和系统的我们采用Java语言编写,使用SpringBoot 2.X作为基础框架,该技术可以轻易地构建出各种面向服务的模块,同时使用Apache Shiro作为权限安全框架,完成用户认证权限管理 ,接口设计遵循RESTful API风格。前端使用VUE.js 2.X,将系统前后端进行分离,使用Nginx做负责均衡。 **任务概述** **目标** 充分考虑介护人才匹配的需求特点,做到功能齐全;要求操作方便快捷,性能优越;系统在介护人才跟踪匹配时可能出现的各种环境下具有很好的稳定性;系统保证安全性,堵绝非法入侵,系统要能够使用过程中出现的灾难,具有较强的容错能力;系统要求具有完整的文档和清晰的风格,具备很好的可维护性。 **需求概述** **设计概述** **系统角色** Actor 名称 描述 Admin 平台管理员 平台管理员进行系统同平台信息的管理追踪。 Educational services 教育机构 教育机构进行求职信息的管理,人才状态的确认等。 Medicalinstitution 医疗机构 医疗机构进行 系统内部接口 本系统采用面向服务的架构进行设计,将具体的功能模块分为不同的服务模块,模块之 间的接口是松耦合的,通过模块之间的组合便可以组成一个完整的系统。其中每个服务模块 对外提供操作接口供其他模块与应用进行调用。 软件接口 服务器程序可使用DAO提供的编程接口,进行对数据库的所有访问。服务器上可使用MySQL 的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 2.3. 系统架构设计 2.3.1. 系统的逻辑架构设计 分六层结构:负载均衡层、接入层、逻辑处理层、数据访问层、数据层、WEB层。 1) 接入层:前端服务通过接口请求,它连接就近的分发服务器,从分发服务器获取接入服务器列表,完成请求分发;进行负载均衡 2) 网关层:接入服务器建立连接,创建会话,提供进行认证授权; 3) 服务层:处理系统业务功能信息服务。 4) 基础服务层:提供数据访问组件,如Mysql JDBC接口。提供第三方推送接口,供第三方云端调用的API,提供单点推送(明消息/暗消息)、条件(区域+机型)推送、regid推送。 5) 数据层:Mysql数据库(主从+读写分离),Redis缓存服务器。 6) WEB层:运营平台、第三方推送平台。 后端配置表如下: 说明 框架 说明 基础框架 Spring Boot MVC框架 Spring MVC 持久框架 Mybatis-Plus 程序构建 Maven 关系型数据库 MySQL 日志处理 Log4j 缓存 Redis 接口规范 RESTful 安全框架 Apchae shrio 数据库连接池 Druid 数据库分库分表 sharding 定时任务 xxl-job 负载均衡 Nginx 静态资源 认证 JWT 前端服务配置表: 说明 框架 说明 框架 基础JS框架 Vue.js JS版本 ES6 路由管理 Vue Router 视频播放器 Dplayer 基础UI库 iView 状态管理 Vuex 网络请求 axios UI界面基于 iView