Spring Boot 3 + Vue 3 医药营销项目信息管理平台源码 前后端分离实战
一、项目简介
医药营销项目信息管理平台是一套基于 Spring Boot 3 + Vue 3 前后端分离架构的 Web 应用,面向医药营销团队提供项目全生命周期管理。系统内置系统管理员、项目主管、项目经理三种角色,覆盖客户管理、项目创建与跟踪、任务分解与进度计算、交付物归档、跟进记录、主管入驻申请审核、个人业绩看板等核心业务模块,帮助团队实现从客户开发到项目结算的一体化协作。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus(BaseMapper + IService) |
| 权限认证 | JWT(自定义注解 @OperLog + 拦截器) |
| 前端框架 | Vue 3 |
| 状态管理 | Vuex / Pinia(前端路由管理) |
| 构建工具 | Vite |
| 数据库 | MySQL 8.x(逻辑删除 + 自动填充) |
| 文件上传 | MultipartFile(按日期分目录存储) |
| 定时任务 | Spring @Scheduled(每日凌晨检测逾期任务) |
三、功能模块
项目经理端
- 查看个人负责的项目列表:支持按项目名称关键词、状态、品类、主管筛选
- 创建新项目:填写名称、产品品类、客户公司、项目主管、描述、起止日期、预算、签约金额等字段
- 修改项目基本信息:可修改名称、状态、日期、金额等
- 删除不再维护的项目
- 归档项目:将已完成或已结算的项目状态变更为 ARCHIVED
- 查看项目详情:展示关联的品类名称、客户名称、项目经理姓名、主管姓名
- 首页看板统计:显示项目总数、进行中项目数、已完成项目数、签约总金额、各状态项目数量分布
- 个人业绩数据:展示负责项目总数、已签约项目数、签约总金额、进行中项目数、含进度的项目列表
- 管理客户信息:新增客户时填写名称、类型、联系人、电话、邮箱、地址、采购需求、合作历史、优先级、负责人;支持分页查询、修改、删除、查看详情
- 管理项目任务:新增任务时填写名称、描述、负责人、权重、预估工时、开始日期、截止日期;支持修改、删除、更新任务完成比例,自动同步计算项目整体进度(∑(任务完成比例 × 任务权重))
- 查看逾期任务列表
- 记录任务工时:添加工时记录(工时、工作日期、描述),分页查询工时记录(按任务、项目、用户筛选)
- 上传项目交付物:新增交付物时选择类型(合同扫描件/拜访记录/调研报告/其他),上传文件(支持图片和文档);分页查询、删除交付物
- 记录跟进记录:新增时填写项目、客户、跟进内容、跟进时间、下一步计划;分页查询(按项目、客户、跟进人筛选),修改、删除跟进记录
- 修改个人资料:真实姓名、手机号、邮箱、头像
- 修改登录密码:需验证旧密码
项目主管端
- 提交入驻申请:填写真实姓名、手机号、邮箱、公司、资质文件
- 查看个人负责的项目列表:支持按项目名称关键词、状态、品类、项目经理筛选
- 查看项目详情:含关联信息
- 首页看板统计:项目总数、进行中项目数、已完成项目数、签约总金额、各状态项目数量分布
- 管理项目任务:新增、修改、删除任务,更新任务完成比例
- 查看逾期任务列表
- 记录任务工时:添加工时记录、查看工时记录列表
- 上传项目交付物、查看交付物列表
- 记录跟进记录、查看跟进记录列表
- 修改个人资料、修改登录密码
系统管理员端
- 分页查询用户列表:支持按关键词、角色筛选,不显示管理员自身
- 查看用户详情、修改用户信息:真实姓名、手机号、邮箱、角色、状态
- 启用或禁用用户:修改用户状态(0-禁用 / 1-正常)
- 删除用户
- 分页查询项目主管入驻申请列表:按状态筛选(待审核/通过/拒绝)
- 审核入驻申请:通过时自动创建主管账号(用户名=手机号,默认密码 123456)
- 拒绝申请时填写拒绝原因
- 管理客户类型:新增时填写名称、描述、排序号、启用状态;分页查询、修改、删除
- 管理产品品类:新增时填写名称、描述、排序号、启用状态;分页查询、修改、删除
- 管理系统配置:新增配置键值对,修改配置值,删除配置
- 查看操作日志列表:支持按关键词、用户名筛选
四、项目总结
本系统以 Spring Boot 3 + Vue 3 构建完整前后端分离项目,技术选型主流、代码结构清晰,适合作为 Java 全栈开发课程设计或毕业设计参考。技术亮点包括 JWT 权限拦截、MyBatis-Plus 逻辑删除与自动填充、基于权重的任务进度自动计算、定时任务检测逾期、按日期分目录的文件上传等,覆盖了企业级管理系统常见的功能模式,便于二次扩展。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K097
