1. 项目背景与核心价值
校园美食交流平台是近年来在高校场景中逐渐兴起的一类应用。作为一名在校园生活过四年的"老饕",我深刻理解同学们对食堂档口评价、隐藏菜单挖掘、外卖推荐等信息的强烈需求。传统的解决方案往往依赖于微信群聊或朋友圈分享,但存在信息碎片化、难以沉淀、搜索不便等痛点。
这个毕业设计项目选择微信小程序作为载体,主要基于三点考量:
- 微信生态在大学生群体中的渗透率接近100%,无需额外安装应用
- 小程序具备完整的用户体系(微信账号)、支付能力和社交传播路径
- 开发门槛相对较低,适合作为毕业设计的实现载体
平台的核心价值在于:
- 构建校园美食UGC社区,实现评价信息的结构化沉淀
- 通过地理位置服务匹配用户与食堂档口
- 引入社交元素增强用户粘性(如好友动态、收藏分享)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术栈选型
前端采用微信小程序原生框架,主要考虑因素包括:
- 原生组件性能优于第三方框架(如uni-app)
- 官方文档完善,社区资源丰富
- 便于调用微信原生API(地理位置、扫码等)
后端服务采用Node.js + Express组合,数据库选用MongoDB。这一技术组合的优势在于:
- 全JavaScript技术栈,降低开发维护成本
- JSON数据格式天然适配小程序端
- 文档型数据库适合存储非结构化的评价内容
javascript复制// 典型的数据模型设计示例
const foodSchema = new Schema({
canteen: { type: String, required: true }, // 食堂名称
stall: { type: String, required: true }, // 档口名称
dishes: [{ // 菜品数组
name: String,
price: Number,
rating: { type: Number, default: 0 },
tags: [String] // 口味标签
}],
location: {
