基于UML的餐馆订餐系统的分析与设计
更新时间:2023-04-06 22:37:01 阅读量: 教育文库 文档下载
- 餐馆订餐系统用例图推荐度:
- 相关推荐
基于UML的餐馆订餐系统的分析与设计
软件工程0701 张正娟
摘要:为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突,需要实施开发设计一个适用于餐馆的订餐系统,本文应用面向对象的分析技术,基于UML对餐馆订餐系统进行了分析与建模实践。
关键字:UML,餐馆订餐系统,StarUML
Analysis and Design of Restaurant Booking System based on UML Abstract: In order to better understand system, modeling is necessary. In software development process, the UML is usually used as a standard method to model related products. In this paper, authors use object-oriented technology to analysis and model the restaurant booking system of primary and secondary school based on UML.
Key words: UML,restaurant booking system,StarUML
1. 引言
当前社会对信息系统的需求日益增长,需求变化也越来越大,软件开发的技术发展方向已经从“提升被开发系统的执行效率”转变为“提升开发效率”。面向对象(OO)技术降低了解决方法域与问题域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软件开发技术的发展方向。
UML(Unified Modeling Language)是基于面向对象技术的标准建模语言,它融合了Booch、OMT、OOSE方法中的基本概念,运用UML的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-Oriented Analysis:面向对象分析)在此基础上,对系统进行OOD(Object-Oriented Design:面向对象设计)。UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。
为了方便餐馆人员能够按照客户需求分配餐桌,并能有条理的记录订菜单,减少因管理无序与客户产生不必要的冲突本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由还扩展了订菜和定时提醒的功能。
2. 需求分析
2.1基本要求
本系统的基本需求是餐馆在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,还添加了会员业务,为会员提供提前点菜的服务。
主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客(Walk-In);维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。
2.2功能模块的划分
本系统根据需求分析可以划分为三大模块,他们是订餐管理模块、餐馆管理模块和会员管理模块。其中餐馆管理主要简化为了餐桌管理和菜单管理。餐馆管理模块和会员管理模块分别提供增加、修改、删除的管理功能,而最为核心的订餐管理模块提供记录订单、修改订单(换桌、换时间等)、取消订单、定时提醒和查询空桌等功能。
以上几个模块之间的耦合性比较小,但其中订餐管理会和其他几个模块所维护的信息相关联,因此系统应该注意提供数据完整性的维护功能。
图1 餐馆订餐系统功能模块图
3. 系统的UML分析与建模
3.1UML建模工具的选择
StarUML是一款开放源码的UML开发工具,StarUML遵守UML的语法规则,不支持
违反语法的动作。StarUML的特色包括正反向工程,即StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。
3.2用例图
用例分析是基于UML的面向对象建模过程的一个显著的特点,在基于UML建模的过程中,用例处在一个核心的位置。系统分析要求接触用户,同时系统还要控制不同用户角色和权限。通过对用户进行分类并了解他们的需求,从而了解用户所需功能、安全性及用户界面分组的具体内容的需求。本系统是一个餐馆订餐系统,主要功能是为餐馆提供订餐记录和维护功能,同时由我们自己扩展了订菜和定时提醒的功能。下面使用了用例图的方式表现了整个系统的所有功能:
员工
领班接待员
3.3顺序图
顺序图表示了对象之间传送消息的时间顺序。顺序图主要反映对象之间已发送消息的先后次序,说明对象之间的交互过程,以及系统执行过程中在某一具体位置将会有什么事发生。系统开辟一个线程单独来完成订餐提醒,每隔一秒检查一下系统时间,如果到达用户设置的提醒时间,就从数据库中读取应当到达却未到达的订单信息显示给接待员,使其可以通过提供的联系方式提醒客户。下面的是订餐提醒的顺序图:
3.4活动图
活动图反映一个连续的活动流。活动图更常用于描述某个操作执行时的活动状况。活动图有各种动作状态构成,当某个动作执行完毕,该动作的状态就会随着改变。这样,动作状态的控制就从一个状态流向另一个与之相连的状态。以下是记录预约的活动图:
3.5状态图
预约显示依赖于状态的行为:一旦已经记录了到来者,就不能取消预约,或者再次记录到达;只有已经记录到达的预约才能记录离开。预约类状态图如下:
预定到餐桌得到餐桌
4. 结束语
在这个信息化时代,我们可以在各行各业利用软件进行有效的管理,本餐馆订餐系统采用模块化开发,基于 UML采用面向对象的分析与设计方法进行分布式考勤管理系统的分析与建模,可以加快开发进程,提高系统质量,支持动态的业务需求。从实际效果来看,UML 可以保证软件开发的稳定性、鲁棒性,在实际应用中取得了良好的效果。
5. 致谢:
感谢朱老师的仔细讲解与悉心指导!
参考文献:
《系统分析设计》(美) John W. Satzinger
《软件工程(第二版)》张海潘
《面向对象设计UML实践》(英)Mark Priestley
正在阅读:
基于UML的餐馆订餐系统的分析与设计04-06
数学教师素养大赛实施方案03-12
煤矿高压整定计算01-15
国有企业(集团公司)产业工人队伍建设改革工作汇报材料(2022年103-22
1.八年级第十一章全等三角形复习教案05-14
董卿结婚了吗?02-15
关于退二线干部作用发挥的调查与思考101-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 订餐
- 餐馆
- 基于
- 分析
- 设计
- 系统
- UML
- 在青年干部培训班上的发言稿
- 数学建模习题及答案课后习题
- 肉包子的做法和配方是什么
- 培训课程开发管理制度1.doc
- 2022年南昌航空大学外国语学院833综合英语(语言学、翻译理论、英
- 财经法规与职业道德题库及答案
- 为过往画上句号_初二作文
- 《第十一章三角形》导学案
- 人教版数学九年级上册 第21章 21.1一元二次方程同步测试试题(一
- 特洁恩M系列反渗透净水器使用注意事项及说明
- 不同水煤浆添加剂与煤,散剂用量对水煤浆流变特性的影响
- 赞贤小学2012年鉴资料(修正稿)
- 江苏省昆山市2011~2012学年第二学期第二次质量测试
- 2022年人大工作总结通用版
- 加工制造专业群专业设置调研报告
- 部门工作衔接管理制度全新
- 行业协会章程的示范文本
- 2022年西藏民族大学马克思主义民族理论与政策622马克思主义中国
- Removed_小学六年级语文反义词大全
- 浅谈如何培养学生学习数学的兴趣