小型餐馆管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.商品”中。您可以根据需要移动或移除它。

相关文档
最新文档