- C++项目开发全程实录(第2版)
- 明日科技编著
- 1535字
- 2021-03-29 16:33:27
2.3 系统设计
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P30_9953.jpg?sign=1738932841-FDWbElpqRbxP35Jz7l8Rjtu0tk6M7w0n-0-46bcdc92f256b4bf573ece60a5a8d8a6)
视频讲解
2.3.1 系统目标
餐饮管理系统将实现如下目标。
减少前台服务人员的数量,减少经营者的人员开销。
提高操作速度,提高顾客的满意程度。
使经营者能够查询一些历史数据。
2.3.2 系统功能结构
餐饮管理系统包含前台服务、后台服务、财政服务和系统服务几部分功能,其功能结构如图2.1所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P31_32768.jpg?sign=1738932841-A4rhuXm0hniAKOypUUcoVu4gli3Zbewg-0-7f39fa6544c154b37008c5d171d44443)
图2.1 餐饮管理系统功能结构图
2.3.3 系统预览
餐饮管理系统由多个功能组成,下面仅列出几个典型的功能界面,其他界面可参见资源包中的源程序。典型的功能界面如图2.2~图2.5所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P31_10226.jpg?sign=1738932841-Qf9J7uBt5EFJ0g06jIRUHGFpvFgTx4UQ-0-2424c0f8a5c3bc8e50770bab4b0381b6)
图2.2 开台点菜服务界面
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P31_10231.jpg?sign=1738932841-dGo6omRzSlA9vVsSKMpYrsAqGHZw8DnH-0-4a37c2438fb75e2396fa4124279e6622)
图2.3 顾客结账服务界面
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P31_10234.jpg?sign=1738932841-QF5NlBgFCgCEZTVBN8LeqlbCoDemvXpy-0-0e0ba0f7405512f7978c7d52bbace77d)
图2.4 菜式信息管理界面
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P31_10235.jpg?sign=1738932841-jYIt62qz478f56UZj4sFgqmxCC7cJ5dh-0-11f00606dfb919aad443228f273503bb)
图2.5 数据库还原和数据库备份界面
2.3.4 业务流程图
餐饮管理系统的业务流程图如图2.6所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P32_32773.jpg?sign=1738932841-zch8Xji1rtY43bndrevbAZMouDe57Ji3-0-81b658ff8ad5e5fe91e004c156c46cb7)
图2.6 餐饮管理系统的业务流程图
2.3.5 数据库设计
一个好的数据库是每一个成功的系统必不可少的部分,数据库设计则是系统设计中最关键的一步。所以,要根据系统的信息量设计一个合适的数据库。
1.数据库分析
因为餐饮管理系统中需存储的数据信息量不大,对数据库的要求并不是很高,所以,本系统采用了Microsoft Access 2010数据库,数据库名称为canyin。在数据库中一共建立了7张数据表,用于存储不同的信息,如图2.7所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P32_10411.jpg?sign=1738932841-MWNfvP6OiPmFeTAqizgT1on2us7hoLVQ-0-35b4991dcb9df8862fc84bfd70800f5b)
图2.7 数据库canyin中的表
2.数据库概念设计
(1)用户信息实体
用户信息实体包括用户登录账号、用户登录密码和用户权限。用户信息实体E-R图如图2.8所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P32_32774.jpg?sign=1738932841-EI2kPQk5qSBw93qkZtgxWqWtAJ4O6H7V-0-e92d61db95058c1a9270e02c3128c5c0)
图2.8 用户信息实体E-R图
(2)菜式信息实体
菜式信息实体包括菜式名称和菜式价格。菜式信息实体E-R图如图2.9所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P32_32775.jpg?sign=1738932841-uWaRWsTdyLQv8Cdon3yHsh607OgHMO2k-0-6881adf2e62868ce1588f0abf14a05b0)
图2.9 菜式信息实体E-R图
(3)进货信息实体
进货信息实体包括商品名称、商品价格、商品数量和进货时间。进货信息实体E-R图如图2.10所示。
(4)账单信息实体
账单信息实体包括菜式名称、菜式价格、菜式数量和结账桌号。账单信息实体E-R图如图2.11所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_32780.jpg?sign=1738932841-xoX7ZuHPkYjVZpExHLUnOnpz0zHIdyjw-0-77d8d83370f61eadc110aa68e2ef7d90)
图2.10 进货信息实体E-R图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_32781.jpg?sign=1738932841-lNjX2IPrH4ilKE638UNHcFxe2hHHf5qC-0-66d1c31d5c932f28a719b298ca9ad25b)
图2.11 账单信息实体E-R图
(5)商品信息实体
商品信息实体包括商品名称和商品单价。商品信息实体E-R图如图2.12所示。
(6)收入信息实体
收入信息实体包括日收入金额和收入时间。收入信息实体E-R图如图2.13所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_32782.jpg?sign=1738932841-EGgRtQA0WcWH47qL82WVzkwu8YHdqNcw-0-04e0f822fac7b7e66e14271a45d9304b)
图2.12 商品信息实体E-R图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_32783.jpg?sign=1738932841-9k7qcYfCahPIjWJ7Bo7K0HgR4hfHvovf-0-a80ae5ed0e786fcd634d84e397cd9b76)
图2.13 收入信息实体E-R图
(7)餐桌使用情况实体
餐桌使用情况实体包括餐桌桌号和餐桌状态。餐桌使用情况实体E-R图如图2.14所示。
3.数据库逻辑结构设计
完成了上述实体E-R图,接下来就该创建数据表。下面以创建菜式信息表(caishiinfo)为例演示如何创建数据表。
(1)新建数据表
在数据库创建完毕之后,选择“视图”选项,然后再选择“设计视图”选项,将弹出如图2.15所示的对话框,提示用户输入新建表的名称。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_32786.jpg?sign=1738932841-7L7LTOgP6EoDV0NOuf63qrqREFrbv6Y2-0-71834bec179f0e9ce3c1693a086e42c0)
图2.14 餐桌使用情况实体E-R图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P33_10514.jpg?sign=1738932841-9mNw8f3X9iCElD33AfWDdCh1bfaqVOuS-0-5a29dcb5661ef02af2d63eaec85a1050)
图2.15 新建数据表
(2)创建字段名称及数据类型
单击图2.15所示的“确定”按钮,将弹出如图2.16所示的窗口。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P34_10527.jpg?sign=1738932841-QtSJQVOcYPpBurVf37yIf53WwQOr6gsj-0-baefcf722c0ab7b128e80646ddd1f812)
图2.16 创建字段名称及其数据类型
(3)输入信息
在“字段名称”中分别输入菜名和菜价,再将数据类型分别设置为自动编号、文本和数字,如图2.17所示。
(4)保存表
设置完毕后,在菜单栏中选择“文件”→“保存”命令,将表格保存,完成表的创建。
其余表的创建方法基本一致,下面分别介绍餐饮管理系统中各数据表的结构。
菜式信息表(caishiinfo):主要用于记录菜式信息,包括菜式名称和菜式价格,如图2.18所示。
进货信息表(jinhuoinfo):主要用于记录进货信息,方便使用者查询,如图2.19所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P34_10531.jpg?sign=1738932841-YdozTGoPexXFfliQX5aERJLDIBTKGNBJ-0-ed64540eac4770e7585a841b2da2231f)
图2.17 设置参数
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P34_10532.jpg?sign=1738932841-XVz4qCL5hqK5SX30bi5RL2Ml4bY1R2Ny-0-bbdb60edac5f4d7e7245f05dcb48e675)
图2.18 菜式信息表结构图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P34_10535.jpg?sign=1738932841-OVfOfA1JbfPYXs9y2c7xt76SGtyQkXJk-0-0686cacb0f1f7df9bd26f86f5a53f2cd)
图2.19 进货信息表结构图
用户信息表(Login):主要用于保存用户账号、密码和权限等信息,如图2.20所示。
账单信息表(paybill):主要用于保存顾客的消费信息,如图2.21所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P35_10551.jpg?sign=1738932841-cQGTEfwzm5kxHN1CCT8KaT1fTtpTYeu2-0-6c0a5bf78b33804fa9e98b7e8b4eabc3)
图2.20 用户信息表结构图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P35_10552.jpg?sign=1738932841-uQw5ERzDYBkIZcCvTBf4Qb21j0KwlTtd-0-44fd12c17557cd77da80f7e6ec954e90)
图2.21 账单信息表结构图
商品信息表(shangpininfo):主要用于登记需要进货的商品信息,包括商品名称及价格,如图2.22所示。
收入信息表(shouru):主要用于记录每天的总营业额信息,以方便用户查询日收入总额及月收入总额情况,如图2.23所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P35_10556.jpg?sign=1738932841-Nhyiz7SUYEzncM0aZRtZBtpepEixrxlT-0-57b1f51ba9758d891675e40891e33ad3)
图2.22 商品信息表结构图
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P35_10557.jpg?sign=1738932841-yLKcziJNmjVumLVeCxYQVh2viTbPNtfP-0-8bbe59795ae44dbd03d91d67a5c405d0)
图2.23 收入信息表结构图
餐桌使用情况表(TableUSE):主要用于记录每个餐桌的使用情况,如图2.24所示。
![](https://epubservercos.yuewen.com/620C61/13043251103823906/epubprivate/OEBPS/Images/Figure-P35_10561.jpg?sign=1738932841-ANs6IHUZI7LlxHKfSHbCZNBfE19j3t1z-0-6f0da65523770b98311bdc942859f138)
图2.24 餐桌使用情况表结构图