餐馆订餐系统的UML设计文档系统设计说明书副本Word文档下载推荐.docx
《餐馆订餐系统的UML设计文档系统设计说明书副本Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《餐馆订餐系统的UML设计文档系统设计说明书副本Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
餐馆管理模块和会员管理模块分别提供增加、修改、删除的管理功能,而最为核心的订餐管理模块提供记录订单、修改订单(换桌、换时间等)、取消订单、定时提醒和查询空桌等功能。
2.2模块功能详细设计
以UML序列图的方式列举各个用例模块的功能和实现过程。
2.2.1CancelBooking
取消订单功能,使用户可以取消已经下过的订单。
序列图如下图2-1所示:
图2-1取消订单序列图
2.2.2DeleteMember
删除会员功能,使餐馆可以注销某些用户。
序列图如下图2-2所示:
图2-2删除会员序列图
2.2.3DisplayBooking
显示订单功能,根据用户设定的时间显示的餐桌的信息。
其序列图如图2-3所示:
图2-3显示订单序列图
2.2.4DisplayMember
显示会员信息功能,显示选定的会员信息,以供管理员查看并作为修改的依据。
其序列图如图2-4示:
图2-4
2.2.5ModifyBooking
修改订单的功能为用户提供修改预约的机会,比如更换时间、换桌等。
修改订单的序列图如图2-5所示:
图2-5
2.2.6ModifyMember
修改会员信息提供给管理员以修改会员信息的功能,比图联系方式、用户姓名、信誉度等。
其序列图如下图2-6所示:
图2-6
2.2.7RecordArrival
记录到达功能会记录用户的到达情况,同时餐桌状态的显示跟它有一定的关系。
其序列图如下图2-7所示:
图2-7
2.2.8RecordBooking
记录订单为接待员提供记录订单的功能,但接待员接到客户的电话预约时,会使用此功能来记录客户的预约,包括吃饭时间、吃饭桌号和预约人数等。
此功能完成的序列图如图2-8所示:
图2-8
2.2.9RecordLeft
记录离开功能,但用餐者吃完饭后离开时记录此事件,同时修改桌子的状态为没有使用。
其序列图如图2-9所示:
图2-9
2.2.10RecordWalkIn
记录未订餐者。
对于没有预定的用餐者使用此功能来记录用餐信息。
其序列图如图2-10所示:
图2-10
2.2.11RegisterMember
会员注册功能。
可以增加新的会员。
其序列图如下图2-11所示:
图2-11
2.2.12RemindBooking
定时提醒功能。
但订单时间已到但用餐者还没有到达时就会体现本功能的作用。
系统开辟一个线程单独来完成本功能,每隔一秒检查一下系统时间,如果到达用户设置的提醒时间,就从数据库中读取应当到达却未到达的订单信息显示给接待员,使其可以通过提供的联系方式提醒客户。
整体的序列图如图2-12所示:
图2-12
2.2.13SearchBooking
搜索订单,为用户提供搜索订单的功能。
其功能序列图如图2-13所示:
图2-13
2.3系统状态图
2.3.1预约系统类的状态图
预约系统类显示的最重要的依赖状态行为与预约的选择有关,只有选择一个预约才能进行记录到达、记录离开。
预约系统类的状态图如下图所示:
2.3.2预约类的状态图
预约显示依赖于状态的行为:
一旦已经记录了到来者,就不能取消预约,或者再次记录到达;
只有已经记录到达的预约才能记录离开。
预约类的状态图如下:
3数据库设计
3.1数据库的E-R图
根据系统功能和模块划分,设计出系统的E-R图中包括7个实体和1个多对多关系,共8张表如下图3-1所示:
图3-1系统E-R图
3.2数据字典
本系统的数据库的数据字典如下表所示:
Customer表
表名
字段名
数据类型
大小
含义
是否为空
备注
Customer
CID
bigint
8
顾客号
主键
Name
varchar
50
顾客名
phoneNum
20
电话号码
Member表
Member
MID
会员号
会员名
是
Reputation
int
4
信誉度
默认100
Menu表
Menu
MenuID
菜单号
菜单名
Description
256
说明
OrderList表
OrderList
OrderID
订单号
外键
RID
订餐号
RemindTime表
RemindTime
TimeID
提醒时间号
char
提醒时间
Reservation表
Reservation
reservationID
tableNumber
10
餐桌号码
customerID
covers
人数
bookDate
datetime
预定时间
eatDate
吃饭时间
eatTime
吃饭时段
state
订餐状态
Table表
Table
TID
桌子编号
places
Flag
使用标志
餐桌号
WalkIn表
WalkIn
walkinID
未订餐号
状态
4系统界面设计
系统的机面采用JBuider2006工具开发,使用SWING控件来用,并用PhotoShop制作一些图片,以期望增加界面的友好程度。
以下是系统的一些界面界图:
图4-1系统初始化欢迎界面
图4-2系统主界面
图4-3餐桌管理
图4-4会员管理
图4-5预定信息
图4-6下订单
图4-7修改提醒时间