架构与技术栈
# 1、系统架构
# 1.1 概述:
本系统是基于 Spring Boot + Vue2.x 框架开发的合同管理系统,提供系统配置、模板管理、合同起草、合规审批、履约控制、合同变更、合同归档的合同全流程电子化管理,帮助您实现高效、无缝的合同生命周期管理。
- 源码交付:我们提供完整的系统源码交付,客户可以根据自身需求对系统进行定制化修改和扩展。
- 私有化部署:系统支持在客户自己的服务器上进行部署,确保数据的物理安全和控制权完全掌握在客户手中。
- 支持国产化:系统已经适配达梦数据库、麒麟V10系统。
# 1.2 架构图

# 2、技术栈
# 2.1前端技术栈
- Vue2:用于构建用户界面的渐进式JavaScript框架。
- Vue Router:Vue.js的官方路由管理器,用于单页面应用的路由管理。
- Vuex:Vue.js的状态管理模式,用于管理应用的全局状态。
- Axios:用于发送HTTP请求的库,用于与后端进行数据交互。
- Element UI:基于Vue.js的桌面端组件库,用于快速构建美观的UI界面。
- ECharts:用于数据可视化的JavaScript库,用于展示数据图表。
# 2.2后端技术栈
- Spring Boot:基于Spring框架的快速开发框架,简化了配置和部署。
- MyBatis:持久层框架,用于数据库操作。
- MySQL:关系型数据库管理系统,用于存储和管理数据。
- Redis:内存数据结构存储系统,用于缓存和会话管理。
- SaToken:用于权限管理和会话管理的框架,提供了安全性和身份验证功能。
- JWT:用于身份验证的JSON Web Token,用于在客户端和服务器之间传递身份验证信息。
- knife4j:用于API文档生成的工具,用于描述和测试API接口。
- Maven:项目管理和构建工具,用于管理项目的依赖和构建过程。
- Git:版本控制工具,用于代码管理和版本控制。
- Lombok:用于简化Java代码的工具,提供了注解和插件,用于自动生成代码。
# 2.3移动端技术栈
- uni-app:用于开发跨平台移动应用的框架。
- uView:基于UniAPP的UI组件库,用于快速构建美观的移动端界面。
# 2.4部署技术栈
- Docker:容器化技术,用于部署和管理应用。
- Docker Compose: 用于定义和运行多容器 Docker 应用程序的工具。
- OpenResty:用于构建高性能Web应用的Web平台,提供了Nginx和Lua的集成。
- Tomcat:Web应用服务器,用于部署和管理Java Web应用。
- MySQL:关系型数据库管理系统,用于存储和管理数据。
- 达梦数据库:关系型数据库管理系统,用于存储和管理数据。
- Redis:内存数据结构存储系统,用于缓存和会话管理。
- OnlyOffice:用于文档编辑和协作的工具,提供了在线编辑和协作功能。
上次更新: 2025/03/18, 14:01:36