餐厅管理系统.docx
《餐厅管理系统.docx》由会员分享,可在线阅读,更多相关《餐厅管理系统.docx(35页珍藏版)》请在冰豆网上搜索。
餐厅管理系统
2016-2017学年第1学期
《系统分析与设计》课程设计
项目名称:
龙悦餐厅管理系统
班级:
软件设计2班
姓名:
XXX
1.需求建模
1.1需求基本描述
1.1.1编写目的
随着计算机的迅速发展,计算机被广泛的应用到各个领域,餐厅行业对软
件的功能需求也日益增高。
本软件就是针对此种情况和客户需求而开发。
本说明书明确了客户(龙悦酒店)的各项需求,为程序开发人员明确了所
开发软件应具有的功能和注意事项,同时通过此系统,用户将告别传统的点餐模式,是餐厅的管理更加的智能化,提高了用户的就餐速度。
1.1.2项目背景
委托单位:
龙悦国际酒店
开发单位:
14级软件设计2班小组
系统待开发的名称:
龙跃餐厅管理系统
本软件运行平台:
windows2000,windowsXP,windowsVista
1.1.3描述
本次项目主要分为用户模块、餐厅管理员模块和系统管理员模块:
1、用户模块主要实现的是用户的注册、登录、用户个人信息管理和餐品预订等功
能;
2、餐厅管理员模块主要实现会员管理子模块、菜单管理子模块、菜单管理子模块、座位管理子模块以及餐厅管理员的其他功能子模块;
3、系统管理员模块主要实现权限设置子模块、角色分配子模块、数据库管理子模
块;
4、对于上述三大子模块下的模块功能我们需要进行详细的设计,在这里就不
阐述,具体实现以及要求见下面的具体功能实现;
1.3用例描述
1.3.1用户模块
用户登录及注册模块
用户注册:
用户注册是实施订餐权限的前提,用户浏览餐厅主页,有在餐厅就餐意向的,
需注册成为会员享有订餐权限后进行订餐;并且用户注册成功后系统会生成其相应的的个人中心主页;并将注册信息注入系统的后台数据库。
用户登录:
对于成功注册成为会员的用户登陆后,可通过页面链接进入餐品预订页面和
个人中心。
预订餐品子模块
用户登陆后,进入预订界面,用户可将预定的餐品先放入购物车,在客人选定后,再次
确认,或者修改预订菜单,最后提交菜单,完成一次订餐活动。
个人中心子模块
用户进入该模块可进行查看自己的个人信息,和修改自己的信息,在预订菜单两个小时
之内可取消订单;对于客户个人信息的修改主要是对用户的手机号码、用户登录密码、
地址,年龄等信息,保证用户信息的有效性~!
餐厅管理员模块
登录/注销模块
餐厅管理员是餐厅的工作人员,通过职工号、姓名和餐厅指定的登录密码登录,在不使
用时进行注销,防止系统被无关人员动用。
会员管理
包括会员订单管理和会员积分管理,会员订单管理主要是对会员所预订的订单详细信息
进行管理;对于会员积分的管理主要是对会员积分的增加和扣除、订餐权限的变更等。
菜单管理菜单管理主要包括餐厅菜单管理和促销菜品的管理。
餐厅菜单管理主要是指餐厅菜单查询,修改、添加和删除,及时将菜单的菜品名称及价格的变动反映到用户的订餐界面,避免出现客户预订的菜单无法供应的问题。
促销菜品管理主要包括促销产品的上架和取消,餐厅在一定时期季节进行促销活动管理及时的将产品反映到预订系统上。
座位管理
主要包括预订座位管理和调动座位管理。
预定座位指只要在某段时间的座位被预定了,
管理员就会将给段时间的该座位预订为“已预订”;调动座位管理指由于餐厅硬件设施
的原因,或者客人自身的原因,可能会出现需要调换座位的现象,因此,餐厅管理员负责空余座位的安排,从而实现资源的有效利用和高度的人性化服务。
餐厅管理员的其他功能
其他功能主要包括餐厅的公告管理和用户反馈的评价汇总管理。
系统管理员模块
系统管理员模块主要包括权限设置子模块、角色分配子模块、数据库管理子模块。
其中数据库管理是系统管理员的主要功能,亦是其日常需频繁进行的工作。
角色分配主要是指对餐厅管理员和餐厅会员进行角色分配;权限设置,主要是指餐厅管理员权限的赋予、变更和收回。
2.系统分析
2.1查找分析类系统首先通过用户输入姓名,和密码与数据库中的信息进行对比,如存在该用户则查询该用户的权限是会员权限,餐厅管理员权限还是系统管理员权限,然后系统分配给相应用户相应的权限;然后进行操作活动;若没有该用户则提示,用户进行注册操作;
对于会员用户会进入订餐页面,和个人信息页面进行操作
而对于餐厅管理员就会进入订单管理、座位管理页面,至于系统管理员他的权限最大,可以在系统上进行任何操作;
22序列图
用户操作
2.3活动图
用户订餐活动图
用户登录
/注册“
f
用户订餐
是否提交订单/否
3.系统设计
3.1类图
数据库类包含的方法都是用来获取这些属性值并且添加数据库信息、修改数据库信息、浏览数据库信息以及查询和退出。
菜单类包含了2个属性:
菜名,价格。
它包含的方法都是用来选择菜品、价格。
餐馆类三个属性:
预订,吃饭,离开。
它包含的方法有搜索空餐桌、取消预约等.
各类之间的关系
ConnectionPool
^jatCornocton:
)
MemberSystem
Restaurant
g/|a(nzrGyda叫)•eg用ben「i*-n«di^Mcmk•*ieiftteMwmn»r(]
Dateba$e
0启nt
・IIt
%etlirt
创"te詆o:
>qo口3曲)♦»;M»nei;
*-i'-I•i'恤do加dO%i*inil
OderLIst
K/jikiri}
Arisen:
)
♦cod?
(I
*r?
cjncLet:
i
*mdn:
)
1•
WalWenJ()♦gctNancC•冋’}tncnplk>riJ
*
rJo-.l5tC*^tOrdertl5l()♦tnHnJi
Menu
QNamoStrrg
4Wc咻o*String
■VyWir^q:
*TQln()
♦:
L%〔Eq(|
^iearclfr•的钦)n【)
•・nak*Restaufbil•h•ZociRHcokrxjC^ge:
h.GtAnt.-3l:
)
*iI>liiranllc!
_Booking
亦Mn:
rgIrt
m
空nt竹陆-Strrg-njlea^Dote:
D«te■null冬包*im^]irt=0HMoirt«0
•予儿ki9)()^TCCcatDatei:
cN」rr:
'•
•片住订IEQ:
)♦尸FM)•:
讥Mbctjnrorij•宀订lEPj♦:
0Xt3Fl)
二dp;
Customer
々•barStar5
^hoftsKi.mberGdi铃
Member
Slnr^
•・wjr®MoEberDet«4-crort
*Cu5;omor:
)
*5dilamoi)
•jetphorretlutTibe并)
・atN4mo[)
^etpnor»)tlumDor[)馄叭(I知FaccrcM:
》
Table
iirnbt*^Sb嘛
It
4>Cesc:
3:
E
♦押M.;"『u||
,l:
*carce*()
♦mkx
•jetMcgirvBl:
)
•严tin”讪师i;
*TablGij-Jjnitenj幻巩"*aceni*octJj-Ttoni*cel?
tei;)轧p“t冲劣g[|^teOescC
■*iw:
•舲II*';ct.;,:
trtLle:
iSnan(]
*rriim;)
^gctmcrrljitocn*)”^HbHIIJIT-njflJ
*setn»ci>:
CaU()
^getn>2l:
:
Cal”)*getcpa:
(:
•sSmr(:
★o恥:
州)衛nxJ肌)
Waaa(|
^gdMcrrbo^O
BookingSys,色m外E・;kTfT心hMa^n^M^Hlknrr4mvalrtW,・iZ”Bockmiml
I
&dakrale
Systemtifo
^rinrcTirnH^ArraysedR^m.rdbco
••JeokmiSvslMiiC)
♦flitdllZd()
*d!
idC>bswfwt(|
•roti”巾£OVG:
|
*gntDete{)
♦gotBcokincO^no^eRestaureli)
•做ordAFMl:
)
^re^chEniDtyTatlei)
3.2功能设计一一程序流程图
注册登录流程图
预订餐品流程图
否
是
取消订单
否
是
是
是否查询积分情
是
是否查询扣分记
否
是否返回查询主页
查询违约记录
进入个人中心
查询扣分记录
汇总会员订单
扣除积分
餐厅管理员流程图
'餐厅管理员'
填写登录用户名和密码
登录信息是否正确
是否进行会员管理
退出
是否退出
是否进行会员订单管理
是否进行会员积分管理
-是
会员是否按订单就餐付
增加积分
颁布餐厅公告和评价汇总
是否进行菜单管理
是否进行餐
厅菜单管理
是否进行促
销菜品管理
增加或撤销促销菜品
增加、修改或删除菜品名称、价
是否执行其他功能
是否进行座位管理
是否进行预
定座位管理
是否进行调
动座位管理
调动座位
显示预订座位和非预定座位
系统管理员流程图
3.3数据库设计
数据库流程图
331访客一会员管理、餐饮查询
332会员---订餐系统、餐饮查询
333数据管理员---餐厅管理员、订餐系统信息管理
员工实体E-R图
菜单实体E-R图
消费明细E-R图
整体结构E-R图
数据库逻辑结构设计
关键数据表及其定义
用户表(users):
姓名(uname),性别(ugender),积分(jf),权限(power)联系方式(uphone),其他联系方式(otherTele);
属性名
数肿;类舉
可否为空
aid
长粘形
notmill
primaryktiy
unnnit*
Vitrchfir(2
0}
normil1
er
Chftr⑵
nor.rmll
默认值为刃
Unge
int
nulI
不為低于1®就认tf!
店
Jf
int
notmill
驳认值100
pouru「
Char(Sj
Tiull
1—厅订餐
uphont?
Char
notnull
11位
Ut-rnai1
CtlHf
notnull
50位
ujdtntify
呂)
hothul1
18位
otlirrTeI.-
Vnrchar(2
0>
nul1
uiriddrpss;
Varchiir[5
0)
null
ninfa
VHFChaT(1
00)
null
备沛荒忌尊
餐厅员工表(workers):
员工名(wname),员工号(wid),职称(wtitle),
部门(wdept),领导(wleader);
*
数抓类型
可甭为宇
备注I
ivid
[f功编号
tnt
rtutnull
primarykey
--
VliTtlbTftO)
n.otnull
Char
(2)
nutnul1
默认tfi为男1
Int⑵
Xotnull
>-l«,默认18
workrimu
Int
(2)
Notnull
默认0
wrjho^t-
'1
int
n.otnul1
wtnirii1
Char
notnul1
50R
wothei7ele
Varchar(20)
nu11
wtitle
VarcharfoO)
notnul1
viept
VartharCiO)
默认権时工
带1eadt-r
int
nul1
^idI
菜单表(food):
菜品ID号(foodid),菜名(fname),单价(price),所
属分类ID(categoryld),图片信息(images);
屈性名
数据类型
吋育为空
备注
fvodld:
.
El动編号int
notnul9
piImaryki*y
tivinit:
Vsrchur(50)
notnull
pri匚匕
money
notnu11
ie^oryld
hit
nul]
tkiivigrtkey
¥archar(50)
null
IntrudiJCTio-
ii
VarchHi(50)
null
餐桌表(seat):
餐桌号(seatld),容量(capacity),位置(place),状态
(state),餐桌(rank);
居性名
数抓类塑
吋否为空
孫注
syaEld
itit
nutnu11
primarykey
ivinlt
文本⑹
notnitl
默认A.7T
C'ripacjty
Int
nutnu]
xt.ury
Tnt⑴
nutnu1]
默认1
state
丈本(b>
notnul
默认未预宦
匸imtr卩itee
Varchii]-(16)
nu?
l
预怎时同段
订单表(order):
订餐ID号(orderld),订餐人(uid),就餐时间(time),就餐人数(personNum),菜名(fname),订购数量(num),单价
(price);
J■性名:
数据类型
眄否为空
备注
ordt?
rid
int
notnull
primarykey
uld
hit
hotr4il1
foreignkey
time
工本
hotnul1
11uw
[jersiuiiXurri
int
no?
null
0
fnwmy
Varchar(50)
motnul1
num
int
notnu11
默认伯1
卩rice
money
null
seat1d
int
null
订单菜单表(shop):
shopId订单菜单表的id自动生成;
陋性名
数据类型
可否为空
备注
shtiplti
Int
notnull
prittiiicykwy
food1d
int
notrmI!
foreiItiHV
fminim
Vai'chiir(50)
null
num
irn
llDtmil1
1
pti匚峥
mcntiv
nulI
uid
irtT
nornul]
foreignkty
seatId
ini
notnul]
foreignkuy
消费明细表(costList):
Clid表示消费明细的ID,由系统自动生成;
数据类型
可否为空
备注
Clld
irit
nol.nul1
prim:
irykejf
seatM
int.
natnu11
■foreignkey
wjd
int
notnull
forejgnkey
timt
notnu1!
now
aid
int
riotnull
foreignkey
int
null
fn;w
VflX"chfnul1
num
int
notnull
1
pi'iee
null
COST
money
nul1
^unlb*xI
Text(20】
null
3.4界面设计一一原型图
341系统主页
342餐厅管理员
登录
•用户岳
登陆成功后:
3.4.3系统管理员
系统管理员登录
*帶求幅码
系统管理员主页
3.4.4会员登录及权限
■!
!
.1Y-
会员注册
-,訐齐:
nIj4:
-
*汕I1-Ln)
4Jc小S
VI1M
呵M为囹兀电ffiJt荷电于61与ft
*W.
*ftii
冊门oikru・r人口**註出sI
\i石j「bii,垃I,.貫甩徐供
用尸貲衆
用户登录
修改密冊
修改密码
用户名
个人中心
flyev^t
iU:
U
填丐人数和时间
本请输入预就餐人数:
柘岁以下小孩人数:
*=话选择就餐时间:
回9:
JUII;伺
-~
我的纳物*
单价
小计
备決
来&照片、彌分倍忌
YiKXi
m
份
¥785()
竦常味
1昭]
部分倍息
¥JOM>
份
V2DMJ
就■必念Qil;商鬲总价:
¥3&00
会员个人屮心
您甘!
g[里岀『首决]学会员呂:
1UU1
車本孔订单记輩
*平人枳分;100U胧吨牛人哦■料"
索竝近洎费记豆一]7最近违約记最-[匚最i£扣分ifl彖一|
订座甲
座包编号1
荊间『9:
00
—EL:
(J0
人數:
10A
临岁以存小孩吉2扎、
饰)
订菜单
回T魁皮列
¥58,00
吧]
創豆耸茄了
YLQ.OO1
UIS?
址粗.bi除城加
|»t^FIWB68?
00I
仃单携常—〔如果您羈怕订肌*就执交厠将闻底取?
fi)
个人总结:
通过这一周的操作,让我明白了,对于一个项目的顺利实施,他
最重要的是对项目的前期的分析与设计,只有通过前期的准备,我们
才能使我们的开发效率更高,从而降低我们在项目开发的难度,避免
我们在项目开发中的重复操作;进而加快我们项目开发中的进度;通
过一周的学习操作,让我对用例图,用例描述有了更加直观的认识;同时在本次的项目设计中我也收获了一些用力描述的小技巧;但是不
管我们用例图做的在绚丽,对于项目的描述还是不够完美的;这就要
求我们在今后的项目开发中不断的完善,进而使系统更加的智能;而
对于类图的描述,我更觉得像我们再用SQLServer创建表的过程,
不管怎么说,通过本次实验,让我明白了今后在项目开发中我不会是一上来就开始写代码,而会先进行项目分析与设计。
其中专业理论知识内容包括:
保安理论知
识、消防业务知识职业道德、法律常识、保安礼仪、救护知识。
作技能训练内容包括:
岗位操作指引、勤务技能、消防技能、军事技能。
二•培训的及要求培训目的
安全生产目标责任书
为了进一步落实安全生产责任制,做到“责、权、利”相结合,根据我公司2015年度安全生产目标的内容,现与财务部签订如下安全生产目标:
一、目标值:
1、全年人身死亡事故为零,重伤事故为零,轻伤人数为零。
2、现金安全保管,不发生盗窃事故。
3、每月足额提取安全生产费用,保障安全生产投入资金的到位。
4、安全培训合格率为100%。
二、本单位安全工作上必须做到以下内容:
1、对本单位的安全生产负直接领导责任,必须模范遵守公司的各项安全管理制度,不发布与公司安全管理制度相抵触的指令,严格履行本人的安全职责,确保安全责任制在本单位全面落
实,并全力支持安全工作。
2、保证公司各项安全管理制度和管理办法在本单位内全面实施,并自觉接受公司安全部门的监督和管理。
3、在确保安全的前提下组织生产,始终把安全工作放在首位,当“安全与交货期、质量”发生矛盾时,坚持安全第一的原则。
4、参加生产碰头会时,首先汇报本单位的安全生产情况和安全问题落实情况;在安排本单位生产任务时,必须安排安全工作内容,并写入记录。
6、组织本部门积极参加安全检查,做到有检查、有整改,记录全。
7、以身作则,不违章指挥、不违章操作。
对发现的各类违章现象负有查禁的责任,同时要予以查处。
8、虚心接受员工提出的问题,杜绝不接受或盲目指挥;
9、发生事故,应立即报告主管领导,按照“四不放过”的原则召开事故分析会,提出整改措施和对责任者的处理意见,并填写事故登记表,严禁隐瞒不报或降低对责任者的处罚标准。
10、必须按规定对单位员工进行培训和新员工上岗教育;
11、严格执行公司安全生产十六项禁令,保证本单位所有人员不违章作业。
三、安全奖惩:
1、对于全年实现安全目标的按照公司生产现场管理规定和工作说明书进行考核奖励;对于未实现安全目标的按照公司规定进行处罚。