餐馆订餐系统的UML设计.docx

上传人:b****6 文档编号:6578292 上传时间:2023-01-08 格式:DOCX 页数:21 大小:749.04KB
下载 相关 举报
餐馆订餐系统的UML设计.docx_第1页
第1页 / 共21页
餐馆订餐系统的UML设计.docx_第2页
第2页 / 共21页
餐馆订餐系统的UML设计.docx_第3页
第3页 / 共21页
餐馆订餐系统的UML设计.docx_第4页
第4页 / 共21页
餐馆订餐系统的UML设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

餐馆订餐系统的UML设计.docx

《餐馆订餐系统的UML设计.docx》由会员分享,可在线阅读,更多相关《餐馆订餐系统的UML设计.docx(21页珍藏版)》请在冰豆网上搜索。

餐馆订餐系统的UML设计.docx

餐馆订餐系统的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修改提醒时间........忽略此处.......

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1