# 餐厅订餐系统 **Repository Path**: hangZin/restaurant-ordering-system ## Basic Information - **Project Name**: 餐厅订餐系统 - **Description**: C++ - **Primary Language**: C++ - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-18 - **Last Updated**: 2023-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: Linux, Cpp, 网络编程, 系统编程 ## README # 餐厅订餐系统 #### 介绍 C++ #### 软件架构 项目主要是运行在 ARM Linux 平台, 搭载的三星 Cortex-A53系列处理器S5P6818。基于封装液晶屏、触摸屏、字库等C++类。独立完成项目整体架构与功能模块划分,以及各模块功能的实现。能够实现用户选餐,翻页,购物车,付款,及后台显示用户就餐情况等功能。 #### 项目概述 - 菜品信息管理:记录当前餐厅菜品等信息。 - 用户点餐管理:记录用户餐桌信息,点餐等信息。 - 购物车管理:实时记录用户点餐信息。 - 用户支付管理:记录用户消费情况。 - 用户就餐管理:记录用户当前处于就餐,或者付款状态信息。 #### 项目技术 - C++类与多态:通过对液晶屏,触摸屏,字库等封装成类的形式,实现在开发板上显示与交互。 - STL 容器库:通过C++提供的 STL 容器库,实现对用户点菜信息,菜品基本信息的保存与分析。 - 数据路:使用 SQLite 3数据库保存用户点餐信息,记录用户喜好,用于增加用户下一次就餐更好体验 - TCP 网络通信:通过使用 socket 网络通信,实时向服务器发送用户就餐情况等信息。 - 多线程编程:实现触摸屏的实时监控,当前时间实时显示等多任务并发执行。 - 文件 IO :记录餐厅基本菜单数据信息的读写操作。