C++项目】美鹅外卖-总集介绍博客
项目介绍
为客户提供一个C/S架构的外卖平台,使用Qt框架和cpp-httplib 等模块实现其业务功能。能够服务消费者,商家和管理员的使用需求,目前支持的平台为Windows平台。
使用的技术点有:
- QT界面框架
- QT Json处理模块
- cpp-httplib库
- MySQL connector/c++
运行环境
需求分析
用户需求
当前目标实现的用户需求有
- 用户注册、登录
- 商家添加产品
- 商家查看和修改产品
- 商家查看和处理订单
- 消费者查看和添加购物车
- 消费者查看和结算订单
- 消费者优惠等级变化
- 管理员查看销售日志
角色抽象归纳
根据需求的功能点,可以将系统的参与者抽象成两层三类。
用户
: 所有具体参与者的总称,更高一级的抽象商家
:提供菜品和处理订单的一类人消费者
:点餐和请求订单的一类人管理员
:有权限查看销售日志的一类人
用例图
功能需求
根据用户的需求,我们提出更具体,更偏向实现的功能需求
用户注册功能
用户可以使用唯一的*账号名和手机号和进行账号注册
用户登录功能
用户可以使用账号名或手机号进行账号登录
商家菜品注册功能
商家可以使用菜品注册功能来注册新的菜品
商家菜品查看功能
商家可以看到自己的所有菜品列表,也能够看到某个菜品的详情
商家菜品修改功能
商家可以修改菜品的信息,也可以删除菜品
商家订单查看功能
商家能够看到自己的订单列表,也可以看到某个订单的详情
商家订单处理功能
商家能够选择接单或拒单
消费者查看菜品功能
消费者可以看到所有菜品列表,也可以看到某一个菜品的详情
消费者购物车添加功能
消费者能够将菜品添加到对应商家的购物车中
消费者查看购物车功能
消费者能够看到所有商家的购物车列表
消费者订单生成功能
消费者能够将指定的购物车生成为订单
消费者第三方支付功能
消费者能够使用第三方支付订单
消费者订单支付功能
消费者能够支付订单并支付完成的订单被商家看到
消费者提升优惠等级功能
消费者能够看到自己的优惠等级,并通过购买VIP的方式提升优惠等级
管理员日志查看功能
使用管理员账户登录后,可以看到所有的销售日志
与其它系统的接口
数据源
本平台仅主要作为商家和消费者交互的平台,因此绝大部分数据由用户产生,而平台本身只产生日志数据
线上支付服务
本平台只提用于接入第三方支付的接口,而不自己实现任何的支付服务。因此所有的支付服务均由第三方系统提供
数据库服务
本平台依托于MySQL 8.0
提供的数据库管理服务,只实现与其交互的接口。
软件需求规格
系统架构
系统结构图
系统层次结构
项目设计
客户端详细设计
客户端实现
服务端详细设计
服务端实现
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 supdriver的博客!
评论