小型餐馆管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:用例图
1.记录预约
接待员输入要预约的日期;系统显示该日的预约;接待员输入顾客的姓名和电话,预约的时间,用餐人数和餐桌号;如果输入的预约用餐人数多于餐桌能容纳的人类,于是系统发出一个警告信息询问用户是否想要继续预约;如果用户回答‘是’,用例将不进行预约而终止;如果用户回答‘否’,预约将被输入,并附有一个警告标志。
员工
2.取消预约
接待员选择要求的预约;接待员取消该预约;系统询问接待员确认取消预约;接待员如果回答‘是’,系统记录取消并更新显示。接待员如果回答‘否’,系统则不进行任何操作。
3.修改预约
接待员执行‘修改预约’;接待员重新输入顾客姓名和电话号码、预定的时间、用餐人数以及预留的餐桌;系统询问接待员是否要更改预约;接待员如果回答‘是’,系统则记录修改并更新预约,接待员如果回答‘否’,系统则不进行任何操作。
4、调换餐桌
侍者领班选择需要的预约;侍者领班改变该预约的餐桌分配;系统询问侍者领班确认调换;侍者领班如果回答‘是’;系统则记录改变并更新显示,侍者领班如果回答‘否’,系统则不进行任何操作。5、预约顾客到达
侍者领班执行‘显示预约’,侍者领班输入时间、用餐人数和分配给顾客的餐桌;系统显示出来相关的预约信息。
6、未预约顾客到达
侍者领班执行‘显示预约’,侍者领班输入时间、用餐人数和分配给顾客的餐桌;系统显示‘没有相关预约’,系统接着发出一个信息询问用户是否想要进行预约;如果用户回答‘是’,则系统记录预约并更新显示;如果用户回答‘否’,则系统不进行任何操作。
二.设计类:
1.Cutomer类(顾客): 进行预定的人。
2.Reservation类(预订):提前预约一个特定时间的晚餐。
3.Table类(餐桌):预订餐桌号
4.WalkIn(未预约):没有提前进行的预
三:顺序图
1.记录预约用例的顺序图描述:
2.修改预约用例的顺序图描述:
3.取消预约用例的顺序图描述:
4.调换餐桌用例的顺序图描述:
5.预约顾客到达用例的顺序图描述:
6.未预约顾客到达用例的顺序图描述:
7.显示预约用例的顺序图描述:
四:操作界面主界面:
二级界面:
五:餐馆管理系统代码
1 using System;
2using System.Collections.Generic;
3using ponentModel;
4using System.Data;
5using System.Drawing;
6using System.Text;
7using System.Windows.Forms;
8using System.Collections;
9namespace 餐饮管理系统
10...{
11 public partial class frmManagement : Form
12 ...{
13 ArrayList RoomStatus = new ArrayList();
14 ArrayList VipClass = new ArrayList();
15 public frmManagement()
16 ...{
17 InitializeComponent();
18 }
19
20 private void 餐桌类型BindingNavigatorSaveItem_Click(object sender, EventArgs e)
21 ...{
22 this.Validate();
23 this. 餐桌类型BindingSource.EndEdit();
24 this. 餐桌类型TableAdapter.Update(this.dieteticManagementDataSet餐桌类型);
25 }
26
27 private void frmManagement_Load(object sender, EventArgs e)
28 ...{
29 // TODO: 这行代码将数据加载到表“dieteticManagementDataSet.管理员”中。您可以根据需要移动或移除它。
30 this.管理员TableAdapter.Fill(this.dieteticManagementDataSet.管理员);
31 // TODO: 这行代码将数据加载到表“dieteticManagementDataSet.Vip”中。您可以根据需要移动或移除它。
32 this.vipTableAdapter.Fill(this.dieteticManagementDataSet.Vip);
33
34 // TODO: 这行代码将数据加载到表“dieteticManagementDataSet.餐桌编号”中。您可以根据需要移动或移除它。
35 this.餐桌编号TableAdapter.Fill(this.dieteticManagementDataSet.餐桌编号);
36 // TODO: 这行代码将数据加载到表“dieteticManagementDataSet.食品类别”中。您可以根据需要移动或移除它。
37 this.食品类别TableAdapter.Fill(this.dieteticManagementDataSet.食品类别);
38 // TODO: 这行代码将数据加载到表“dieteticManagementDataSet.商品”中。您可以根据需要移动或移除它。