- 项目概述
- 设计目标和原则
项目的建设目标是建立一个专业、稳定、可靠、安全、易用的灵活用工平台。满足人力资源、社保、缴税、工资发放、任务发单、任务接单、任务结算、统计报表等业务需求。
基于上述目标,系统在设计时应遵循以下原则:
1、稳定运行原则
采用高效稳定技术架构和服务器架构,保证系统稳定运行。
2、安全性原则
系统运行具有较高的稳定性,确保数据的安全、可靠与保密。确保系统可审计、可监管、可追溯。
- 敏感数据采用高强度算法加密,防止信息失窃。
- 严格的分级权限系统,只有授权用户才能查看、修改数据。
- 日志系统,可追溯敏感数据的修改。
3、先进性原则
系统的开发工具、设计方法、运行模式等充分利用当今计算机信息的先进技术。
网站界面采用响应式布局,界面统一、美观、布局合理。
4、灵活性原则
系统应充分考虑到业务不断变化的需要,对用户权限、栏目、内容分类等参数能进行自定义设置,并可随时调整。
5、扩展性原则
系统采用模块化设计,便于系统的扩充。提供开放接口和标准化接口。
6、易用性原则
系统应使用参数化设计,界面友好,操作简便,自动化程度较高。
7、高效性原则
系统应能够让用户高效工作,便利于进行职业教育的推广和营销。
- 系统业务架构设计
系统界面上分为管理子系统、发包方子系统、接单子系统、人力资源。平台整体框架如下图所示:
图3.1系统业务架构图
- 系统技术架构设计
系统采用先进的SpringCloud微服务架构。支持水平无限扩容,能够满足系统用户不断增长时的高访问量、高并发需求。支持足够的灵活性,能够适应不断变化的业务需求而不必重写基础构架。系统技术架构图如下:
图4.1系统技术架构图
整体系统架构图如图所示,整体架构采用完全前后端分离的分布式微服务体系架构。具体技术细节有:
- 前端:以vuejs技术栈为核心的SPA应用架构,保证前端的模块化与组件化
- 接入层:以nginx为核心的访问控制和反向代理,并负责静态资源文件的代理
- web渲染层:不同于传统的类jsp体系的view层,为达到严格的前后端分离,本项目使用js做为渲染引擎。后台只负责以JSON格式返回数据,web层根据数据与模板渲染出html返回前端。
- 服务层:本项目采用微服务架构,前端与服务、服务与服务间采用基于HTTP+JSON格式的restful风格协议。采用SpringBoot作为微服务容器
- 数据层:采用数据访问中间件,屏蔽底层对于数据库和缓存的操作
- 整体采用分布式架构,每层都可以采用增加服务的方式提升处理能力,由于采用标准的https协议,因此服务集群可以通过nginx提供统一的对外接口。
- 系统功能设计
关键业务流程