餐馆订餐系统的UML设计.docx
- 文档编号:6578292
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:21
- 大小:749.04KB
餐馆订餐系统的UML设计.docx
《餐馆订餐系统的UML设计.docx》由会员分享,可在线阅读,更多相关《餐馆订餐系统的UML设计.docx(21页珍藏版)》请在冰豆网上搜索。
餐馆订餐系统的UML设计
1引言
1.1编写目的
本详细设计说明书是基于系统概要设计说明书,经过项目组成员讨论后,将系统的各个功能模块细化,将总的用例图的功能细化到每个序列图中。
并且为后续的编码工作提供依据,也是系统测试用例编写和后期维护的主要参考资料。
1.3名词解释
系统中所有以“JE_”开头的类和变量均为“JustEnjoy”——我们小组名称的缩写,也用以和系统或者其他人开发的变量和函数相区别。
SQLServer2000:
Microsoft公司的关系型数据库。
JDK1.4:
版本为号1.4的JAVA虚拟机。
E-R图:
关系实体图,用于表示数据库的设计。
2软件结构概述
2.1模块划分
本系统根据需求分析可以划分为三大模块,他们是订餐管理模块、餐馆管理模块和会员管理模块。
其中餐馆管理主要简化为了餐桌管理。
餐馆管理模块和会员管理模块分别提供增加、修改、删除的管理功能,而最为核心的订餐管理模块提供记录订单、修改订单(换桌、换时间等)、取消订单、定时提醒和查询空桌等功能。
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
varchar
20
电话号码
Member表
表名
字段名
数据类型
大小
含义
是否为空
备注
Member
MID
bigint
8
会员号
主键
Name
varchar
50
会员名
phoneNum
varchar
20
电话号码
是
Reputation
int
4
信誉度
默认100
Menu表
表名
字段名
数据类型
大小
含义
是否为空
备注
Menu
MenuID
int
4
菜单号
主键
Name
varchar
50
菜单名
Description
varchar
256
说明
是
OrderList表
表名
字段名
数据类型
大小
含义
是否为空
备注
OrderList
OrderID
int
4
订单号
主键
MenuID
int
4
菜单名
外键
RID
int
4
订餐号
外键
Description
varchar
256
说明
是
RemindTime表
表名
字段名
数据类型
大小
含义
是否为空
备注
RemindTime
TimeID
int
4
提醒时间号
主键
RemindTime
char
8
提醒时间
是
Reservation表
表名
字段名
数据类型
大小
含义
是否为空
备注
Reservation
reservationID
int
4
订餐号
主键
tableNumber
varchar
10
餐桌号码
customerID
int
4
会员号
外键
covers
int
4
人数
bookDate
datetime
8
预定时间
eatDate
datetime
8
吃饭时间
eatTime
datetime
8
吃饭时段
state
int
4
订餐状态
Table表
表名
字段名
数据类型
大小
含义
是否为空
备注
Table
TID
int
4
桌子编号
主键
places
int
4
人数
Flag
varchar
256
使用标志
是
tableNumber
varchar
10
餐桌号
WalkIn表
表名
字段名
数据类型
大小
含义
是否为空
备注
WalkIn
walkinID
int
4
未订餐号
主键
tableNumber
varchar
10
餐桌号
covers
int
4
人数
eatDate
datetime
8
吃饭时间
eatTime
datetime
8
吃饭时段
state
int
4
状态
4系统界面设计
系统的机面采用JBuider2006工具开发,使用SWING控件来用,并用PhotoShop制作一些图片,以期望增加界面的友好程度。
以下是系统的一些界面界图:
图4-1系统初始化欢迎界面
图4-2系统主界面
图4-3餐桌管理
图4-4会员管理
图4-5预定信息
图4-6下订单
图4-7修改提醒时间........忽略此处.......
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐馆 系统 UML 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)