点餐系统项目规划书.doc_第1页
点餐系统项目规划书.doc_第2页
点餐系统项目规划书.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

点餐系统项目规划书 点餐系统项目规划 一、需求分析此系统由客户端和服务端两部分组成。 1.客户端的功能1.1注册,输入客户信息,餐桌号(客户以餐桌号为单位)1.2显示菜单,显示编号,菜名,单价1.3下订单,若库存不够则需修改订单,生成订单号(一个订单号对应一个菜名)1.4删除订单,取消一个菜1.5修改订单,换一个菜,添加一个菜1.6查看订单状态,状态分为等待处理,正在处理,处理完成1.7结账,显示客户点的菜,总金额1.8退出,所有客户结账后可以退出2.服务端功能2.1处理客户端注册请求,发送欢迎信息,保存客户信息2.2向客户端发送菜单信息2.3根据客户端的订单信息查询库存,若库存不够则向客户端反馈信息2.4库存不够,通知增加库存2.5将订单加入队列,加工订单2.6处理客户请求(删除,修改,查看)2.7生成账单 二、概要设计1.客户端1.1客户端与服务端采用TCP协议通信1.2客户端注册时输入餐桌号,将餐桌号发送给服务端。 1.3客户端显示菜单菜名编号,菜名,单价,菜用一个结构体表示Struct vegetableInt编号;Char菜名;Int单价;Int数量;1.4接收服务端的反馈库存信息,根据库存信息确定是否需要修改订单1.5向服务端发送请求,删除,修改,查看订单,先向服务端发送餐桌号,再发送命令,最后接收服务端的信息。 1.6结账,显示账单信息,先发送餐桌号,发送命令,最后接收服务端信息2.服务端1接收客户端的餐桌号,创建链表L保存客户信息,链表的成员为customer结构体。 客户信息用结构体表示Struct customerInt餐桌号;Int菜单;(用数组表示,保存订单号)Int菜的份数;Int总金额;2向客户端发送菜单,总共有11种菜3根据客户端的订单信息生成订单订单用结构体表示Struct orderInt订单号;Int菜编号;Int份数;订单状态;向客户端反馈信息,有库存反馈1,无库存反馈0。 若无库存则通知增加库存,库存用链表表示,共有11个vegetable结构体成员。 4将订单加入等待处理队列,加工订单。 等待处理队列用链表。 5删除订单,先查询订单状态(分为等待处理,正在处理,处理完成,订单状态用枚举)若为等待处理则可以删除,若为其他则不可以删除。 修改订单,先查询订单状态,若为等待处理,则可以更改。 添加订单,将订单添加在等待处理队列的队尾。 6,结账,先获取餐桌号,根据餐桌号发送相应的菜单,金额等信息。 结账完成后删除客户信息,将客户点的菜删除。 总共需要3个线程,pth1接收客户端的订单号,保存客户信息,添加链表成员,向客户端发送菜单,向客户反馈信息以及根据客户订单信息生成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论