餐厅订餐管理系统建模作业.doc
《餐厅订餐管理系统建模作业.doc》由会员分享,可在线阅读,更多相关《餐厅订餐管理系统建模作业.doc(24页珍藏版)》请在冰豆网上搜索。
面向对象建模技术
课程设计
课程名称
面向对象建模技术
题目
餐厅订餐管理系统
系部
管理学院
专业
信息管理与信息系统
班级
信管1002班
学号
学生姓名
任课教师
2013
年
月
日
《面向对象建模技术》课程设计评审表
学号
姓名
1002100229
赵佳乐
题目:
餐厅订餐管理系统
评
审
意
见
评审项目
评分指标
成绩
项目概述(5分)
需求分析
(15分)
系统功能需求(3分)
基本数据维护模块(3分)
基本业务模块(3分)
数据库模块(3分)
信息查询模块(3分)
系统的UML基本模型(55分)
UML模型框架(5分)
系统的用例图(10分)
系统的时序图(10分)
系统的协作图(10分)
系统的状态图(10分)
系统的活动图(10分)
系统中的类
(10分)
类图的生成(5分)
各个类之间的关系(5分)
系统的配置与实现(10分)
系统的组件图(5分)
系统的配置图(5分)
开发心得(5分)
总评(100分)
指导教师签名
评审时间:
年月日
餐厅订餐管理系统
一、项目概述
(一)选题背景及意义
随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。
近年来已呈现出高速发展的态势。
但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。
随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。
有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合餐厅绿色管理内容,实施计算机管理,将信息系统视为一条有效的解决途径。
本系统使用计算机对餐饮信息进行管理,具有手工管理所无法比拟的优点,例如检索速度快、可靠性高、存储量大、成本低等,进一步提高了管理的效率。
同时人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受没事进行放松。
但是很多时候会出现这样的情况,人们到餐厅就餐,会出现排队或没有座位的现象。
还有就是有的人懒得出去,希望在自己的家就能享受到美味的食物。
所以饭店预订就成了人们的首选,目前比较普遍的是电话订餐,这种预订方式简洁,方便,但是由此引发的问题也比较多,主要是订餐后出现饭店并没有将信息记录在案,这样的预定就变得没有了意义,另外这种订餐方式只是进行电话的预订,很可能会出现订餐但是不履行订单也不进行取消的现象,订餐信息不了解就会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。
有效的解决途径。
为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由还扩展了订菜和定时提醒的功能,有利于消费者的需求。
总之,本系统设计的主要意义在于它能够切实有效地指导工作人员规范业务操作流程,更高效、快捷地实现业务的管理,保证信息的存储安全,提高管理水平和工作效率。
(二)国内外研究状况
目前国内外关于餐饮管理的系统很多,这种系统的侧重点和采用的技术都不一样,但相同的一点都是与数据库的相关操作,数据的录入有三种方式,一是基于普通电脑,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技术和基于无线网络的技术。
从目前国内的发展趋势看,餐饮软件的发展也正处于蓬勃发展的时期,餐饮系统越来越多的采用触摸屏,而无线技术正在逐步成熟起来,利用数据库技术对大量的资料进行管理,摒弃了传统的人工管理阶段。
国外很多设计中采用了先进的餐饮管理方法,融合了现代餐饮行业的特点,通过科学的管理方式、优化的管理流程和现代化的管理工具——计算机网络系统,规范了餐饮行业管理标准,降低了服务成本(节约人力财力资源)、提高服务质量以及工作效率。
餐饮资讯与网站这种现代信息载体结合起来,发挥网络优势,让餐厅在互联网上安个家,通过一系列个性化的服务让餐厅在吸引新客户、留住老客户的方面取的新的突破,此外,通过网上餐饮独家推出的网上订位、订餐功能还可以集中管理餐厅的客户群,方便与固定客户、集团客户之间的联系,使餐饮企业具有更多的宣传渠道来提高效益并且使消费者有了更多的选择,以此让餐饮企业在消费者中间留下一个深刻的印象和美好的形象。
二、系统需求分析
(一)系统功能需求分析
本系统的基本需求是餐馆在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,还添加了会员业务,为会员提供提前点菜的服务。
主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客(Walk-In);维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。
根据需求分析可以划分为三大模块,他们是订餐管理模块、餐馆管理模块和会员管理模块。
如图2-1所示:
1.订餐管理模块
本模块供记录订单、修改订单(换桌、换时间等)、取消订单、定时提醒和查询空桌等功能。
2.餐馆管理模块
本模块将餐厅的菜品和餐桌信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片以及餐桌的使用情况可以完全呈现在客户面前,使得客户可以方便地选择。
同时也提供增加、修改、删除的管理功能。
3.会员管理模块
为了方便餐馆会员,会员管理模块分别提供增加、修改、删除的管理功能。
以上几个模块之间的耦合性比较小,但其中订餐管理会和其他几个模块所维护的信息相关联,因此系统应该注意提供数据完整性的维护功能。
图2-1功能需求模块
(二)基本数据维护模块
基本数据维护模块主要包括以下几个方面:
如图2—2所示
1.添加、修改、删除订餐信息
餐厅人员对消费者订单信息,进行添加;如果消费者对订单另外有所要求或选择其他,将对已经添加的订单信息进行修改或删除;对已经用餐完毕的消费者,要及时清理掉信息。
2.添加、修改、删除餐桌信息
餐厅对餐桌的信息也应进行信息化管理,避免造成信息的冗余等,应及时对餐桌信息,进行添加,或对信息进行修改、删除。
3.添加、修改、删除菜品信息
对于新出的菜品,要及时的进行添加,避免信息的滞留;对于不太受欢迎的菜品,应及时修改,或者有的菜品已经改良,也要及时的进行修改;对于淘汰掉的菜品,应及时删除,避免造成对消费者的误解。
图2-2基本数据维护模块
(三)基本业务模块
基本业务模块主要包括以下几个方面:
如图2—3所示
1.管理员根据订单信息
管理员根据消费者订单,对菜品进行添加、修改、删除处理。
管理员根据消费者订单,对餐桌进行添加、修改、删除处理。
2.管理员根据菜单信息
管理员根据餐厅的菜单,对菜品进行添加、修改、删除处理。
图2—3基本业务模块
(四)数据库模块
数据库模块主要包括以下几个方面:
如图2—4所示
1.菜单信息管理
除了对菜单信息进行添加、修改、删除管理,也包括价格、图片的录入,以及在特殊节日里,菜品的优惠。
2.餐桌信息管理
需要对餐桌的空余情况进行记录,以及客户对餐桌的位置也已进行记录。
3.会员信息管理
对会员信息的管理包括会员的姓名、性别、联系方式、预约时间等进行记录。
图2—4数据库模块
(五)信息查询模块
信息查询模块主要是查询数据库中的信息,如图2—5所示:
1.菜品信息查询
主要是查询已经录入的菜品信息以及价格。
2.餐桌信息查询
主要查询餐桌的信息(如:
位置。
空余情况等)
3.会员信息查询
主要查询当前所有录入的会员信息(如:
姓名、联系方式等个人信息),此项查询只能管理员进行查询。
图2—4信息查询模块
三、UML基本模型
(一)UML模型框架
要建立UML模型框架,可以选择RationalRose的菜单栏的【File→New】菜单项,打开如图3-1所示的“CreateNewModel”对话框,选择J2EE模式,然后点击【OK】按钮。
图3-1新建模型
此时,RationalRose会自动加载J2EE本身的一些构架模型。
加载完成之后,就可以开始设计自己的模型,在此之前应保存该模型,并且将模型取名为“餐厅订餐系统”。
(二)用例图及用例图说明
用例分析是基于UML的面向对象建模过程的一个显著的特点,在基于UML建模的过程中,用例处在一个核心的位置。
系统分析要求接触用户,同时系统还要控制不同用户角色和权限。
通过对用户进行分类并了解他们的需求,从而了解用户所需功能、安全性及用户界面分组的具体内容的需求。
本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由我们自己扩展了订菜和定时提醒的功能。
下面使用了用例图的方式表现了整个系统的所有功能:
图3-2用例图
【系统的用例图说明】
1.记录预约用例:
接待员执行“显示预约”用例;有一张合适的餐桌可以使用;接待员输入顾客姓名和电话号码、预订时间、用餐人数以及预留的餐桌;系统记录和显示新预约;
2.订餐提醒用例:
系统显示预约用餐时间超过当前系统时间的预约;接待员执行“显示预约”用例;接待员打电话提醒顾客,询问是否取消预约;如果顾客回答“否”,用例终止;如果顾客回答“是”,接待员执行“取消预约”用例;
3.取消订单:
接待员选择要求的预约;接待员取消预约;询问接待员确认取消;接待员回答“是”,系统记录取消并更新显示;
4.换桌用例:
侍者领班选择需要的预约;领班改变该预约的餐桌分配;系统记录改变并更新显示;
5.显示餐厅预约信息用例:
用户输入一个日期;系统显示当日的预约;
6.查找空桌用例:
接待员输入日期和时间;系统显示空桌的信息;
7.修改会员用例:
用户执行“显示会员信息”用例;修改会员信息;系统询问用户确认修改;用户确认修改;用户回答“是”,系统记录更新并显示更新;
8.显示会员信息用例:
用户输入会员号;系统显示该会员的信息;
9.删除会员用例:
侍者领班选择要取消的会员;侍者领班取消该会员;系统询问侍者领班确认取消;侍者领班回答“是”,系统记录取消并更新显示;
10.会员注册用例:
侍者领班输入顾客的姓名和电话号码;系统记录并显示该顾客的信息;
11.记录离开用例:
接待员输入餐桌号;系统显示使用该餐桌的所有预约和未预约登记;如果存在预约或未预约登记处于用餐状态,接待员确认该预约或未预约登记已经离开;系统对此进行记录并更新显示器,将顾客标记为已离开;
12.记录未预约登记用例:
侍者领班执行“显示预约”用例;侍者领班输入时间、用餐人数和分配给顾客的餐桌;系统记录并显示新预约;
13.记录到达侍者领班执行“显示预约”用例;侍者领班确认一个选定的预约已经到达;系统对此进行记录并更新显示,将顾客标记为已到达;
14.退出用例。
(三)时序图及时序图说明
时序图表示了对象之间传送消息的时间顺序。
每一个类