公司后台项目产品系统

我要开发同款
Tsuki.2026年09月29日
159阅读

技术信息

语言技术
Nginx、Spring、Mybatis、Vue、小程序
系统类型
Web、小程序轻应用
行业分类
企业服务

作品详情

行业场景

随着公司媒体业务规模扩大,原有后台系统因数据库设计不合理、缺乏缓存机制,导致数据量增长后查询缓慢、功能缺陷频发,难以支撑自有媒体与代理媒体的全流程管理。为此,从零构建一套前后端分离的新后台管理系统,实现媒体信息上传、审核、查询、状态管理、执行单生成、监测报告导出等核心业务数字化,并联动微信小程序,提升运营效率与数据准确性。

功能介绍

1. 基础管理模块
用户管理:用户列表分页查询、条件查询、新增/更新/删除用户、导出Excel、获取本人信息、退出系统。
角色权限:角色管理、菜单管理、权限分配、路由拦截、目录/角色/城市功能拆分。
公司管理:公司信息增删改查、企业性质与行业关联、模糊查询。
共享信息管理:共享信息列表、新增/更新、详情页、跳转路由。
2. 媒体管理模块
自有媒体:信息上传(表单、地图截图)、两级审核、更新记录、媒体管理、媒体详情、媒体查询(条件/编号/地图)、状态管理(锁定/固定发布/移动发布)、执行监测、监测报告。
代理媒体:信息上传、审核、方案管理、方案导出PPT/Excel。
媒体常量与基础数据:楼宇类型、商圈、业态、企业、媒体受众、制作工艺、媒体环境、摆放类型、位置、类型等页面维护。
3. 执行单与监测报告
执行单生成、按开始时间+品牌名称排序、多编号逗号分隔、图片选择与导出。
监测报告详情、限制图片类型选择、导出全部选中图片、重写PPT/Excel导出方法,修复图片翻转问题。
4. 系统支撑与小程序联动
文件上传(华为云OBS)、通用工具类(MyBatis-Plus更新、导出工具)、错误页面、Grid布局、加载、查询表单、富文本编辑器等通用组件。
微信小程序后端接口:登录、首页、媒体列表、上传监测图片、监测记录、主键ID显示。
5. 数据迁移与运维
旧系统数据梳理与迁移(自有媒体、项目、图片、企业关联等)。
Docker容器化部署旧项目,解决文件导出、时区、小程序异常等问题。

项目实现

参与需求讨论与架构设计,主导数据库表重新设计与实体层建模,整理角色权限对应关系。
负责后端核心业务开发:用户权限、媒体全流程、执行单、监测报告导出、文件上传等,编写RESTful API。
负责前端页面开发:基于Vue3+Element Plus实现媒体上传、审核、状态管理、地图展示、执行监测等核心页面,封装通用组件。
编写单元测试与集成测试,修复旧系统遗留缺陷,使用Docker部署,优化系统性能。
架构:前后端分离,后端Spring Boot分层,前端Vue3组件化,MySQL持久化,Redis缓存规划,华为云OBS存储。
技术栈:Spring Boot、MyBatis-Plus、MySQL、Redis、Vue3、Element Plus、Axios、RESTful API、Docker、Nginx、Git。
亮点:
重新设计全部核心数据库表,梳理媒体、项目、企业、联系人等实体关系,配置索引策略,解决旧系统数据冗余与查询瓶颈。
封装通用工具类(MyBatis-Plus更新、文件上传、Excel/PPT导出)与前端通用组件(Grid、查询表单、上传、富文本),提升开发效率与代码复用性。
规定接口查询字段与返回结构,避免数据混杂;规划引入Redis缓存层,解决旧系统因直接操作数据库与OBS导致的卡顿问题。
使用Docker容器化部署旧项目,解决部署后文件导出、时区异常等问题,保障系统平稳过渡。
难点:
旧系统性能瓶颈:数据量增大后无缓存、直接与OBS交互导致响应缓慢,需在新系统中预留缓存方案并逐步迁移。
多文件上传与导出异常:修复多文件上传只传第一个、导出PPT图片翻转、条件查询失效、图片缺失页面不响应等遗留Bug。
复杂业务逻辑:媒体两级审核流程、状管理(锁定/固定发布/移动发布)、执行单多编号处理、地图点位动态更新与权限细分。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论