文档详情

课程设计-电子点菜系统.doc

发布:2023-11-27约3.51万字共30页下载文档
文本预览下载声明
电子点菜系统的分析、设计与实现 本实验项目是为了综合运用嵌入式数据库、网络通信及嵌入式图形界面。 系统采用C/S结构,实现简单的基于以太网的点菜系统。将嵌入式开发板ARM2410S作为服务器置于厨房,存储菜品并显示点菜情况;PC机作为客户端,显示菜品信息和房间占用信息,服务员根据顾客的需求在客户端上选择房间并为顾客点菜,顾客用完餐后服务员在客户端更新房间占用情况。 系统结构如图1所示。 图形界面 图形界面 QT库 数据库 SQLite 服务器 客户端 菜品及房间占用信息 选房信息及点菜信息 图形界面 QT库 数据库 SQLite 图0 电子点菜系统结构 1 需求分析 1.1数据流图 1.1.1 “电子点菜系统”顶级 点菜 点菜 系统 房间名 及菜品名集合 厨师 服务员 房间名及菜品名表 可用房间表及菜品表 就餐信息表 退房房间名 图1-1 顶级数据流图 1.1.2 “ 客户端 客户端 房间名 及菜品名集合 厨师 服务员 房间名及 菜品名表 可用房间表及菜品表 服务器端 菜品及房间信息 点菜信息 房号及状态标志 退房房间名 就餐信息表 图1-2 “电子点菜系统”1级数据流图 1.1.3 “ 开台/点菜 开台/点菜 房间名及 菜品名集合 菜品编号、名称及单价集合 点菜菜品编号集合 空房间号及名称集 选房房号及占用标志 显示空房间及 菜品 客户端收发数据 菜品及房间信息 点菜信息 结账 房号及 状态标志 退房房号及退房标志 点菜数据库 选房房号 显示就餐信息 就餐信息表 退房房间名 可用房间表及菜品表 点菜菜品编号集合 选房房号 点菜菜品编号集合 图1-3 “客户端”数据流图 选退房号及状态 选退房号及状态 服务器端收发数据 更新房间状态 房间名 及菜品名表 查询数据 菜品数据库 房间数据库 显示房间及其菜品表 菜品及 房间信息 房号及 状态标志 房间记录 点菜信息 房间记录 菜品记录 菜品编号、名称及单价集合 空房间号及名称集 选房房号 点菜菜品 编号集合 菜品编号、名称及单价集合 房间 名称 房号 图1-4 “服务器端”数据流图 1.2 数据字典 表1-1 数据字典 名称 类型 含义 相关转换 就餐信息表 表格 在客户端上开台的房间列表 所有房间的点菜情况列表 显示就餐信息 可用房间表及菜品表 表格 空房间名称列表 菜品名称、单价列表 显示空房间及菜品 房间名及菜品名集合 字符串及字符串数组 服务员为顾客选定的房间 顾客所点菜名的字符串数组 开台/点菜 退房房间名 字符串 结账 房间名及菜品名表 表格 服务器端显示给厨师看的顾客点菜明细 显示房间及其菜品表 菜品及房间信息 自定义结构体 所有菜品的编号、名称、单价 所有可用房间的编号、名称 客户端收发数据、服务器端收发数据 点菜信息 字符数组 所点菜品的编号 客户端收发数据、服务器端收发数据 房号及状态标志 自定义结构体 选房或退房房号及选退房标志 客户端收发数据、服务器端收发数据 菜品编号、名称及单价集合 自定义结构体 所有菜品的编号、名称、单价 显示空房间及菜品 客户端收发数据 服务器端收发数据 查询数据 显示房间及其菜品表 空房间号及名称集 自定义结构体 所有可用房间的编号、名称 显示空房间及菜品、客户端收发数据 服务器端收发数据、查询数据 房间号 字符型 查询数据 显示房间及其菜品表 房间名称 字符串 房间号所对应的名称 查询数据 显示房间及其菜品表 点菜菜品编号集合 字符数组 所点菜品的编号 开台/点菜、客户端收发数据 服务器端收发数据、显示房间及其菜品表 选房房号及占用标志 自定义结构体 开台/点菜、客户端收发数据 服务器端收发数据、显示房间及其菜品表 选房房号 字符型 开台/点菜、显示就餐信息、服务器端收发数据、显示房间及其菜品表 点菜数据库 数据库的表 顾客的房间号及所点的菜品 开台/点菜、显示就餐信息 退房房号及退房标志 自定义结构体 结账、客户端收发数据 服务器端收发数据、查询数据 选退房号及状态 自定义结构体 服务器端收发数据、更新房间状态 房间记录 数据库的表的记录 房间号、名称及占用状态 更新房间状态、查询数据 房间数据库 数据库的表 更新房间状态、查询数据 菜品记录 数据库的表的记录 菜品的编号、名称和单价 查询数据 菜品数据库 查询数据 1.3 “转换”的说明 (1)显示空房间及菜品 功能:显示可用房间的列表;显示所有菜品的列表,包括菜品名称、单价 (2)开台/点菜 功能:服务员根据可用房间列表的提示为顾客选定一个房间,并为顾客选择菜品 (3)显示就餐信息 功能:显示通过本客户端选了哪些房间以及每个房间点了哪些菜品 (4)结帐 功能:重新将某个房间置为可用状态 (5)客户端收发数据 功能:通过以太网收发客户端的数据 (6)服务器端收发数据 功能:
显示全部
相似文档