一、需求分析
学生需求:通过问卷调查等方式,了解学生的消费习惯,例如是否经常点外卖,是否愿意使用跑腿服务取快递或者送文件等。例如,很多学生因为宿舍离校门远,取外卖不方便,有较高的使用跑腿服务的意愿。
商家需求:调查校内及周边商家参与外卖服务的意愿,了解他们对于订单管理、配送范围、抽成比例等方面的要求。
跑腿人员需求:了解可能成为跑腿员的学生或教职工的需求,如报酬计算方式、工作时间灵活性等。
二、功能设计
用户端功能
注册/登录:支持手机号、学号等多种方式登录。
外卖下单:查看附近商家菜单,选择菜品、规格、数量,添加收货地址(宿舍、教学楼等详细地址)。
跑腿下单:填写取件和送件地址、物品描述、预计完成时间等。
订单跟踪:实时查看外卖制作进度、跑腿员位置等。
评价反馈:对商家、跑腿员进行评价打分,提供文字反馈。
商家端功能
店铺管理:包括菜品管理(添加、删除、修改菜品信息)、订单管理(查看新订单、处理订单状态)、营业状态设置(开业、歇业)。
数据统计:查看每日、每周、每月的订单量、销售额等数据。
跑腿员端功能
接单:接收附近的跑腿订单,查看订单详情。
导航:内置地图导航功能,方便跑腿员前往取件和送件地点。
收益查看:查看自己的收入明细。
三、技术实现
技术框架选择:可以选择微信小程序开发框架(原生开发或者使用如uni-app等跨平台框架开发微信小程序版本)。
前端技术:使用HTML5、CSS3、JavaScript等构建用户界面,实现交互功能。
后端技术:编程语言可以选择Python(使用Django或Flask框架)、Java(SpringBoot框架)或者Node.js等;数据库可以选择MySQL用于存储用户信息、商家信息、订单信息等结构化数据,如果需要存储图片等非结构化数据,可以考虑使用对象存储服务,如阿里云OSS或者腾讯云COS。
架构设计
表现层:负责与用户交互,展示界面内容,包括小程序的各个页面。
业务逻辑层:处理订单业务逻辑,如订单创建、订单分配、订单状态更新等;商家管理逻辑,如菜品管理、营业状态管理等;跑腿员业务逻辑,如接单、收益计算等。
数据访问层:负责与数据库进行交互,执行数据的增删改查操作。
接口设计:设计用户端、商家端、跑腿员端之间交互的接口,例如用户下单接口、商家订单状态更新接口等。