1. 前言
1.1 项目简介
实现一个http点餐系统服务器,支持用户在浏览器上访问服务器,获取餐馆的首页进行点菜;支持商家在浏览器上访问服务器,进行菜品以及订单的管理
1.2 开发环境
CentOS 7.3 64bit
1.3 技术特点
HTTP 服务器搭建、Mysql 数据库、json序列化、restful 风格接口设计
1.4 模块描述
- 网络通信服务器:搭建HTTP服务器来接收客户端的请求,进行业务处理
- 数据管理:基于Mysql数据库进行菜品和订单的信息管理
- 前端模块:基于网页模板+ vue.js+ ajax 进行前端页面交互
1.5 json的介绍
json的介绍: json理解
2. 数据管理模块
2.1 前言
2.2 简易Mysql客户端搭建
简易Mysql客户端搭建: 点我
2.3 数据管理模块实现
3. 业务处理模块
3.1 前言
3.2 httplib库
在GitHub上找寻一个搭建http服务器的库:网址
3.2.1 用httplib库搭建一个简易服务器
3.3 搭建http服务器
3.4 测试http服务器
测试代码:smain.cpp
测试工具:Postman
4. 前端模块
4.1 前言
4.2 前端代码
4.2.1 用户界面代码
用户界面:index.html
4.2.2 商家界面代码
商家界面:business.html
4.3 测试
4.3.1 用户和商家界面
用户界面
商家界面
4.3.2 用户下单测试
用户下单:
后台显示(此时下单成功) \color{blue}{后台显示(此时下单成功)} 后台显示(此时下单成功):
查询数据库 \color{blue}{查询数据库} 查询数据库:
4.3.3 商家删除订单测试
删除已完成订单 \color{red}{删除已完成订单} 删除已完成订单
删除成功 \color{brown}{ 删除成功} 删除成功
查询数据库 \color{blue}{查询数据库} 查询数据库:
4.3.4 商家修改订单测试
修改 31 号订单状态 \color{green}{修改31号订单状态} 修改31号订单状态
修改成功 \color{green}{修改成功} 修改成功
查询数据库 \color{blue}{查询数据库} 查询数据库:
4.3.5 商家新增菜品测试
添加西游唐僧肉这一菜品 \color{green}{添加西游唐僧肉这一菜品} 添加西游唐僧肉这一菜品
新增菜品成功 \color{red}{新增菜品成功} 新增菜品成功
查询数据库 \color{blue}{查询数据库} 查询数据库:
4.3.6 商家删除菜品测试
删除西游唐僧肉这一菜品,点击删除按钮如下图所示: \color{green}{删除西游唐僧肉这一菜品,点击删除按钮如下图所示:} 删除西游唐僧肉这一菜品,点击删除按钮如下图所示:
查询数据库 \color{blue}{查询数据库} 查询数据库: