前后端分离的政务社保档案管理系统,支持档案管理、用户与权限、审计日志,采用国密算法(SM2/SM3/SM4)保障敏感数据安全。
- 后端:Spring Boot 2.7、JDK 11、MyBatis、Spring Security、JWT、Hutool、BouncyCastle
- 前端:Vue 3、Vite、Element Plus、Pinia、Axios、sm-crypto
- 数据:MySQL 8.0、Redis(可选)
-
环境:JDK 11+、Maven 3.6+、Node.js 16+、MySQL 8.0+、Redis(可选)
详见:启动指南 - 运行环境 -
数据库:创建库
social_insurance,执行backend/src/main/resources/schema.sql
详见:DATABASE_INIT -
启动
- 开发:
cd backend && mvn spring-boot:run -Dmaven.test.skip=true;另开终端cd frontend && npm install && npm run dev - 一键脚本(macOS/Linux):
./start.sh/./stop.sh
详见:启动指南 - 不同系统启动方式
- 开发:
-
访问:前端 http://localhost:3000 ,默认账号
admin/admin123
| 文档 | 说明 |
|---|---|
| 启动指南.md | 运行环境、不同系统启动方式、数据库升级、常见问题 |
| 项目设计.md | 架构、模块、安全设计、目录结构 |
| deployment/DEPLOYMENT_GUIDE.md | Docker 部署与生产配置 |
| TEST_GUIDE.md | 单元测试、集成测试、性能测试 |
| backend/.../DATABASE_INIT.md | 数据库初始化与表说明 |
| backend/.../GM_SECURITY_GUIDE.md | 国密主密钥与安全使用 |
guomi/
├── backend/ # Spring Boot 后端(端口 8080,context-path /api)
├── frontend/ # Vue 3 前端(端口 3000)
├── deployment/ # Docker 与部署脚本
├── 启动指南.md
├── 项目设计.md
├── start.sh / stop.sh
└── README.md # 本文件
- 生产环境必须通过环境变量
GM_MASTER_KEY提供国密主密钥,禁止硬编码;详见 GM_SECURITY_GUIDE.md。 - 默认账号仅用于首次登录,请及时修改密码并按要求配置 JWT、数据库等。
版本:v1.0