一、选题背景
当前,针对“本地生活服务平台”的研究主要集中于美团、饿了么等大型O2O平台的系统架构与推荐算法,研究对象多聚焦在城市级配送网络和千万级并发场景。然而,针对“校园微场景”——即服务范围≤2km、商户以个体小店为主、用户群体为在校学生的轻量化美食推荐与管理系统的专项研究仍较为稀缺。
SSM(Spring+SpringMVC+MyBatis)与Vue的技术组合已被广泛验证为中小型Web应用的高性价比解决方案,但将其应用于校园细分场景中,实现“菜品分类-菜品信息-商户-用户”一体化闭环管理的系统性探索尚属空白。
因此,本课题聚焦“校园周边美食生态”,重点探讨如何基于SSM与Vue构建一套可落地、运营者可自主维护、学生可信赖的轻量级平台,深入分析校园环境中存在的菜品信息碎片化、商户更新不及时、推荐精准度不足等问题的技术成因与业务机制,并提出具备可复制性的解决路径,为后续高校本地生活服务研究提供技术原型与数据支持。
二、研究意义
理论意义:
- 填补主流O2O研究对“校园微场景”这一封闭-半封闭小尺度空间关注不足的空白,进行针对性需求建模,补充本地生活服务在特定地理与人群维度下的理论体系;
- 结合传统SSM三层架构与Vue前端工程化实践,检验其在“低并发、高迭代、短周期交付”的毕业设计类项目中的可行性与性能边界,为高校相关教学案例提供实证数据支撑。
实践意义:
- 为高校后勤部门、学生组织或创业团队提供一套可快速部署的商户自助管理系统,有效缓解“店铺信息滞后、菜品图片陈旧、促销活动传播难”等现实问题;
- 通过科学的菜品分类与标签体系设计,帮助学生用户在30秒内完成餐饮决策,显著降低选择焦虑;
- 输出脱敏后的“校园美食数据包”,可用于校友创业参考、校园经济行为分析,形成可持续利用的数字资产。
三、研究方法
- 文献分析法:系统整理2018至2025年间CNKI、IEEE、ACM数据库中关于本地生活服务、推荐系统及SSM/Vue技术栈的核心文献共68篇,提炼出适用于校园场景的关键特征指标17项;
- 问卷调查法:设计《大学生校园餐饮决策行为问卷》,在本校及同城3所高校发放600份样本,量化“价格、口味、距离、评价”四大因素在决策中的权重分布;
- 案例研究法:对5家月销售额位列校园周边Top30的小型餐饮店开展深度访谈,收集商户在“后台自助更新菜品、活动上线”等方面的实际功能需求23条;
- 软件工程法:采用面向对象分析与设计(OOAD),以用例驱动开发流程,实施迭代增量式开发,每两周发布一个可运行版本,集成持续集成(GitHub Actions)与自动化测试(JUnit+Selenium);
- 对比实验法:在同一测试数据集上,比较“协同过滤推荐算法”与“基于菜品标签的召回策略”在100名真实用户中的Top5命中率与点击率表现,验证推荐模块的实际效果。
四、研究内容(约500字)
本系统围绕“用户、菜品分类、菜品信息、商户”四大核心实体展开功能设计与技术实现。
(1)用户端功能:支持注册登录、地理位置授权、个人口味标签设置、菜品浏览、店铺收藏、在线下单、发表评价及个性化推荐展示;前端采用Vue3 + ElementPlus构建响应式界面,兼容微信小程序嵌入使用。
(2)菜品分类管理:后台支持多级动态分类(如“主食-面食-拉面”),允许图标上传与排序权重配置;前端依据用户历史点击行为智能调整分类展示顺序,提升信息检索效率。
(3)菜品信息管理:商户可通过后台批量录入菜品信息,包括名称、价格、规格、图片、标签(如辣度、荤素、卡路里)、上下架时间等;系统自动压缩图片并启用CDN加速,同时对菜品名称进行敏感词过滤;提供“今日特价”一键生成宣传海报功能,便于商户在社交群组传播。
(4)商户端功能:涵盖店铺认证、基本信息维护、营业状态切换、订单处理、销售数据分析、评价回复等功能;引入角色权限机制(店长/店员),保障操作安全;销售统计模块通过ECharts可视化展示近30日订单量、营收情况及销量Top10菜品,辅助商户优化进货策略。
(5)平台管理功能:超级管理员具备新店审核、投诉处理、轮播图配置、推荐算法参数调节、数据报表导出等权限;系统完整记录操作日志与变更轨迹,满足审计要求。
(6)推荐服务机制:采用“基于内容的标签召回 + 基于用户的协同过滤排序”两级推荐策略,每日凌晨由Spark进行离线计算,热点结果缓存至Redis,确保接口响应时间控制在200ms以内。
(7)技术实现方案:后端采用SSM分层架构,RESTful API统一返回Result格式数据;前端Vue通过Axios拦截器实现Token自动刷新;图片与文件存储于阿里云OSS;部署采用Docker容器化配合Nginx反向代理,全站启用HTTPS加密;数据库使用MySQL 8.0主从架构,每日自动备份。通过上述闭环设计,最终实现“学生便捷选餐、商户高效运营、平台稳定可控”的校园美食微生态系统。
五、拟解决的关键问题
校园周边餐饮信息分散且更新不及时:引入“商户自助管理后台”,结合图片压缩CDN服务与必填字段验证机制,确保菜品数据在提交后24小时内完成发布与生效。
学生面对众多选择时存在决策困难,现有推荐精准度不足:建立涵盖“口味偏好、价格区间、地理距离、用户评分”的四维标签模型,设计两级推荐逻辑,目标使Top5推荐项的点击率提升至不低于25%。
传统毕业设计项目缺乏延续性,常出现“完成即废弃”现象:提供Docker一键部署脚本、配套的数据初始化SQL文件及完整的管理员操作指南,支持系统在下一届学生中顺利交接,实现“毕业即上线”的可持续应用模式。
六、研究方案
面临的主要挑战
a. 推荐算法依赖的历史订单数据在项目初期为空,导致冷启动阶段推荐效果不佳;
b. 商户上传的菜品图片尺寸各异,影响前端加载速度;
c. 校园网络环境复杂,HTTPS证书配置与Nginx反向代理易出错,增加部署难度。
应对策略与初步设想
a. 在冷启动阶段采用“热门菜品展示 + 人工标注标签”作为基础推荐策略,同时组织约100名同学参与为期3天的模拟下单行为,快速积累不少于500条有效评价数据,用于训练初始推荐模型;
b. 后端对所有上传图片进行统一处理,利用Thumbnails工具类将其压缩至800×800像素以内,并控制文件大小在80KB以下,前端采用懒加载技术并优先使用WebP格式以优化加载性能;
c. 使用Let’s Encrypt免费服务自动签发SSL证书,编写docker-compose.yml脚本实现Nginx、SpringBoot和MySQL的一键集成启动,部署文档以“分步截图+说明”的形式嵌入README文件,显著降低因环境差异导致的配置失败概率。
七、预期成果
交付一套可稳定运行的“校园美食推荐与商户管理平台”原型系统,源代码将开源至GitHub平台,预期获得star数不少于50个;
系统功能完整覆盖用户管理、菜品分类、菜品详情、商户运营四大核心模块,通过1000条真实数据的压力测试,在200并发请求下保持稳定无崩溃;
推荐模块的Top5内容点击率不低于25%,商户后台实现菜品信息更新平均响应时间小于30秒;
完成一篇字数超过1.5万字的毕业论文,配套制作答辩用PPT、系统演示视频(时长不超过8分钟)以及详细的部署说明文档;
总结形成一套基于“SSM+Vue”的校园微应用场景开发规范,作为教学模板可供后续课程设计或毕业设计直接复用,推动成果的持续迭代与推广。
进度安排
2023年8月23日 - 2023年9月18日:与指导教师沟通选题方向,确定研究题目并提交审核;
2023年9月19日 - 2023年10月22日:查阅相关文献资料,完成开题报告撰写及答辩准备;
2023年10月23日 - 2023年11月24日:推进毕业设计开发工作,向导师提交论文初稿;
2023年11月25日 - 2023年12月16日:根据反馈意见修改初稿,提交论文中稿版本;
2023年12月17日 - 2024年1月20日:进一步完善内容,完成终稿撰写并提交;
2024年1月21日 - 2024年3月10日:整理结题材料,开展毕业答辩准备工作。
参考文献
[1] 刘雪花. 计算机软件JAVA编程特点及其技术探究[J]. 科技风, 2021, (23): 76-78。
[2] 张开利. 试论当前高校Java语言可视化程序设计教学中存在的问题[J]. 中国管理信息化, 2021, 24 (12): 221-222。
[3] 万善宇. 基于Java的企业管理咨询信息存储加密软件V1.0. 湖北省, 武汉东湖学院, 2021-11-01。
[4] 孙丽红. Java开发综合实训中开展课程思政教学模式研究与实践[J]. 中国新通信, 2022, 24 (22): 118-120。
[5] 陈昊. 基于Java的软件开发项目综合管理系统V1.0. 湖北省, 武汉东湖学院, 2021-07-01。
[6] 伏明兰, 陈吕强, 肖建于. “金课”标准下Java程序设计课程教学改革研究[J]. 黄山学院学报, 2021, 23 (03): 113-115。
[7] 陈政. 基于java的数据采集管理系统V1.0. 湖北省, 武汉东湖学院, 2021-09-01。
[8] 庄帅. 内容管理系统的实现[J]. 信息系统工程, 2022, (08): 101-104。
[9] 张开利. 基于Java语言的安卓手机软件开发教学研究[J]. 数字技术与应用, 2021, 39 (06): 40-42。
[10] 欧阳欢. 基于java的软件开发测试搭建管理系统V1.0. 湖北省, 武汉东湖学院, 2021-05-01。
[11] 黄志超. Java程序设计课程改革[J]. 电脑知识与技术, 2021, 17 (25): 202-204。
[12] 张浩博. 基于Java的计算机技术开发研究管理系统V1.0. 湖北省, 武汉东湖学院, 2021-07-01。
系统运行环境与技术栈
数据库:MySQL 5.7
开发工具:Eclipse 或 IntelliJ IDEA
运行环境与构建工具:(此处原文未补全,建议依据实际技术框架补充,如JDK 1.8、Maven、Node.js等)
开发环境配置:
- 服务器:Tomcat 7.0
- 开发工具包:JDK 1.8
- 项目管理工具:Maven 3.3.9
前端所采用的技术栈包括:
- HTML
- CSS
- JavaScript(JS)
- Vue.js 框架
后端核心技术涵盖:
- Java 编程语言
- Spring 框架
- MyBatis 持久层框架
- SpringMVC 用于Web层控制
Maven 在整个开发流程中承担依赖管理与项目构建任务。
开发流程说明
1. 环境搭建
首先完成基础开发环境的部署:
- 安装 JDK 1.8,并正确配置系统环境变量。
- 部署 Maven 3.3.9,用于统一管理项目依赖和自动化构建过程。
- 安装并配置 Tomcat 7.0,作为项目的运行时应用服务器。
- 选用 Eclipse 或 IntelliJ IDEA 作为主要集成开发环境(IDE)。
2. 数据库设计
使用 MySQL 5.7 进行数据模型的设计与实现:
- 根据业务需求设计合理的数据库结构。
- 创建相应的数据库表,并设置必要的索引以提升查询效率。
- 编写初始化及版本迁移所需的 SQL 脚本文件。
3. 项目初始化
通过 Maven 工具快速生成项目基本结构:
- 创建标准的 Maven 项目骨架,明确目录组织方式。
- 编辑 pom.xml 配置文件,引入 Spring、MyBatis、Servlet 等关键依赖项。
4. 后端开发实施
- 搭建 Spring 应用上下文,完成核心容器的配置。
- 整合 MyBatis 实现数据库操作,编写 Mapper 接口及其对应的 XML 映射文件或注解形式的SQL定义。
- 基于 SpringMVC 开发控制器组件,负责接收和响应客户端 HTTP 请求。
- 在服务层封装具体业务逻辑,确保代码层次清晰、可维护性强。
5. 前端开发实施
- 规划页面整体布局结构,使用 HTML 和 CSS 完成静态界面制作。
- 利用 JavaScript 或 Vue.js 实现交互逻辑与动态视觉效果。
- 集成 Vue.js 构建单页应用(SPA),提升用户体验与响应速度。
程序界面展示



雷达卡


京公网安备 11010802022788号







