目录
1. 项目背景介绍 1
2. 系统功能介绍 1
3. 系统类图 3
主要模块的 UML 说明: 4
1. 菜品类,其作为几个具体菜品类的基类 5
4. 关键模块说明 8
1. Database 模块: 8
层次结构如下图 8
2. Client 模块: 8
3. Server 模块: 9
五:知识点应用说明 9
1.类和对象: 9
2.超类和继承: 9
(1) 超类: 9
(2) 继承: 9
3. 接口及其实现: 10
4. 异常处理: 10
5. 多线程: 10
6. 文件存储: 10
7. 网络编程: 11
8. 拓展: 11
六:创新点与技术难点说明 11
创新点: 11
3. 使用了 GUI 界面来优化整个点餐过程和后台管理 11
技术难点说明: 11
七: 未解决问题与难点讨论 12
1.项目背景介绍
互联网时代,越来越多的餐厅,饮品店提供自助点餐的系统:我们可以看到海底捞用平板+自助点餐系统的方式替代了传统的纸质点单/服务员点单,KFC,麦当 劳,各式饮品店也有提供手机上的线上点餐系统。电子点单显然能够节省人力物力, 方便管理,使用电子点单已成为餐饮行业的趋势。
2.系统功能介绍
本系统为餐厅开发的一套在线点餐管理系统,旨在合理化安排餐厅的工作,提高餐厅的管理效率,同时也提高客户的就餐体验。
本系统分为客户端和服务端,客户端的功能主要是为客户提供注册登录并实现在线点餐,将点餐后的信息发送至服务端,并等待服务端的响应。而服务端的功能则是管理餐品的库存并且接受来自客户端的订单通知,服务端可根据库存量或其他因 素,对客户发来的订单选择接受或拒绝,并将处理结果发送至客户端。
因此,整个系统的运作,实际上与现实中客户点餐与餐厅服务之间的交互是一
致的。
而对于程序的具体使用说明,我们已经在展示 PPT 中呈现,不再赘述。
3.系统类图
如下图所示,我们程序分了六个部分,bill 存放的是用户点餐后生成的账单,
image 存放的是我们所用到的图片,OurClient 存放的是账户信息,Datebase 主要是有关食物的信息,Server 实现了服务端,Client 实现了客户端。