# team_project **Repository Path**: liu-__ding/team_project ## Basic Information - **Project Name**: team_project - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-06-22 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测盟汇管理系统 ## 项目简介 测盟汇管理系统是面向测试行业的综合性管理平台,支持多角色用户管理、内容发布、审核流程和移动端访问。系统采用前后端分离架构,提供Web管理端和移动端(微信小程序/APP)两种访问方式,满足企业、管理员和普通用户的多样化需求。 ## 技术架构 - **后端**:Spring Boot 3.2.3、Spring Security、Spring Data JPA、MyBatis Plus、Kingbase 8.6.0、JWT、Maven - **Web前端**:Vue 3、Vite、Element Plus、Pinia、Vue Router、Axios、ECharts - **移动端/小程序**:uni-app 或微信小程序原生、Vant、Pinia、Axios - **部署**:Docker、Docker Compose、Nginx ## 目录结构 ``` project3.5/ ├── backend/ # Spring Boot后端 ├── frontend/ # Vue3+Element Plus Web前端 ├── huim/ # 微信小程序/移动端 └── docker-compose.yml ``` --- ## 功能说明 ### 1. 用户与权限管理 - 多角色注册(超级管理员、企业用户、普通用户) - 登录/登出(JWT认证) - 个人信息维护、密码修改 - 权限分配与访问控制 ### 2. 内容管理 - 新闻/动态管理:发布、编辑、审核、删除、浏览、详情查看 - 课程管理:课程创建、编辑、视频上传、进度展示 - 会议管理:会议创建、报名、状态跟踪、在线回放 ### 3. 审核流程 - 新闻、课程、会议的内容审核 - 审核状态流转(待审核、已通过、已拒绝) - 审核日志记录 ### 4. 企业管理 - 企业信息维护 - 企业用户管理 - 企业内容管理 ### 5. 移动端/小程序功能 - 新闻、课程、会议浏览与详情 - 会议在线报名 - 个人中心(信息、收藏、通知、设置等) ### 6. 统计分析 - 用户、内容、访问量统计 - 数据报表与可视化展示 --- ## 安装与部署指南 ### 1. 环境准备 - JDK 17+ - Node.js 16+ - Kingbase 8.6.0+ - Maven 3.6+ ### 2. 数据库初始化 1. 配置 Kingbase 数据库,创建数据库(如:cemhui)。 2. 后端启动时会自动执行 `schema.sql` 和 `data.sql`,初始化表结构和基础数据(如有 Kingbase 兼容性问题请手动调整 SQL 脚本)。 3. 默认账号(可在 `backend/src/main/resources/db/README.md` 查阅): - 超级管理员:admin / admin123 - 企业用户:enterprise / 123456 - 普通用户:user / 123456 ### 3. 后端部署(backend) ```bash cd backend mvn clean package java -jar target/backend-1.0.0.jar # 或使用脚本 ./run.sh ``` - 配置文件在 `src/main/resources/application-*.yml`,可根据环境调整数据库、端口等参数。还需调整pom.xml。 ### 4. Web前端部署(frontend) ```bash cd frontend npm install npm run dev # 启动开发环境 npm run build # 构建生产包 ``` - 构建后静态文件可部署到 Nginx 或后端 static 目录。 ### 5. 移动端/微信小程序部署(huim) - **uni-app 方式**:用 HBuilderX 打开 `frontend/mobile` 目录,安装依赖,运行到小程序模拟器或H5。 - **微信小程序原生方式**:用微信开发者工具导入 `huim` 目录,配置 AppID,编译并预览。 ## 开发指南 ### 1. 后端开发 - 代码目录:`backend/src/main/java/` - 配置文件:`backend/src/main/resources/` - 数据库脚本:`backend/src/main/resources/db/` - 常用命令: - 单元测试:`mvn test` - 代码格式化:`mvn spotless:apply` - API文档:`backend/api_documentation.md` ### 2. Web前端开发 - 代码目录:`frontend/src/` - 组件开发:`frontend/src/components/` - 路由配置:`frontend/src/router/` - 状态管理:`frontend/src/stores/` - API接口:`frontend/src/api/` - Mock数据开发:详见 `frontend/README_MOCK.md` - 页面规范与多样化设计:详见 `frontend/PAGE_DIVERSIFICATION_SUMMARY.md` ### 3. 移动端/小程序开发 - 代码目录:`huim/pages/`、`huim/components/` - 页面配置:`huim/app.json` - 组件库:`huim/components/vant/` - 状态管理与请求封装:`huim/utils/` - 业务开发建议:详见 `frontend/mobile/README.md` --- ## 使用说明 ### 1. Web端(PC管理后台) - 访问地址:`http://localhost:8080`(或实际部署地址) - 登录后可进行用户、新闻、课程、会议等管理操作 - 超级管理员拥有全部权限,企业用户仅管理本企业内容 ### 2. 移动端/微信小程序 - 微信小程序端:微信扫码或在开发者工具预览 - 支持新闻、课程、会议浏览与报名、个人信息管理、收藏、通知、设置等功能 - 具体页面和功能见 `huim/app.json` 配置 ### 3. API接口 - 所有前后端、移动端请求均通过统一API(见 `frontend/API_INTERFACE_SPEC.md`、`backend/api_documentation.md`) - 支持 token 认证,移动端和Web端共用后端 --- ## 常见问题 - **数据库修复**:如遇数据异常,请使用 Kingbase 提供的备份与恢复工具进行修复 - **账号丢失**:可用初始化账号登录后重置 - **API路径不一致**:请参考 `README.md` 统一前后端接口路径 - **Mock数据开发**:前端支持Mock模式,详见 `frontend/README_MOCK.md` - **数据一致性检查**:管理员可在后台仪表板查看数据一致性状态 --- ## 参考文档 - 系统设计文档:`系统设计文档.md` - 数据库说明:`backend/src/main/resources/db/README.md` - API接口文档:`backend/api_documentation.md`、`frontend/API_INTERFACE_SPEC.md` - 移动端开发说明:`frontend/mobile/README.md` - 页面多样化设计:`frontend/PAGE_DIVERSIFICATION_SUMMARY.md` --- 如需详细接口文档、页面开发规范、二次开发建议等,请查阅各目录下的相关文档。 如有其他问题,欢迎随时咨询! ---