项目名称:点餐系统
代码链接:https://github.com/fangbaorui/Linux/tree/master/sys_order
1. 项目描述
- 使用户可以通过访问浏览器与服务器进行交互,获取菜品信息并进行点餐,以及可以使管理员通过浏览访问服务器实现订单和菜品的管理。
2.市场调研
- 给毕设准备的项目。
3.技术调研
- 线程、socket、http、stl、MySQL、HTML、CSS、Vue.js、Ajax。
4.项目实现
- 整体框架采用了不太严谨的MVC框架,将项目实现整体分为三个模块:数据管理、业务管理、前端页面。
4.1数据管理模块:
- 基于MySQL数据库实现数据存储管理,并且封装数据库访问类,向外提供与业务分离的数据信息。
4.2业务处理模块:
- 基于http协议使用httplib库搭建http服务器与前端交互进行菜品以及订单的数据业务处理功能。
4.3.前端界面模块:
- 基于简单的HTML与CSS和Vue.js以及Ajax实现前端界面的静态页面展示和动态数据获取渲染功能。
5.详细设计
5.1.数据管理模块
- 数据的存储: MySQL数据库(MySQL–免费,Oracle–收费)
- 数据库表的设计
- 菜品信息表:菜品ID,菜品名称,菜品单价,添加时间
- 订单信息表:订单ID,订单菜品,订单状态,修改时间
- 数据管理模块代码的设计
- 菜品数据类:添加菜品,删除菜品,修改菜品,获取菜品(所有,单个)
- 订单数据类:添加订单,删除订单,修改订单(菜品,状态)
获取订单(所有,指定id)
- 业务控制模块:接收客户端请求,进行处理满足用户需求
- 搭建服务器: HTTP服务器(采用ht