广东海洋大学xx学院2015届本科生毕业设计
实事务抽象成为对象并建模。
3.2 功能需求
管理功能主要有散桌包房管理、酒水信息管理、菜肴类型管理、菜谱菜肴管理、新增开桌信息、开桌信息管理、财务查询报表、结账计算、会员管理。将许多日常工作集成在一起,使餐厅管理效率更高。
3.2.1 用例分析
用例图呈现了一些参与者和一些用例,以及之间的关系,主要用于对系统、子系统或类的功能行为进行建模。展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素,用例图图符如表3.2所示。
表3.2 uml用例图图符
可视化图符
名称
系统
关联
连接执行者和用例
执行者
用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统
描述
用来表示系统边界,所有用例放在系统之中
用例 用来表示用例图中的用例
通过系统的功能需求分析,可得到系统的执行者为管理员、服务员和厨师,系统的用例为顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等,系统总体用例图如图3.3所示。
- 6 -
广东海洋大学xx学院2015届本科生毕业设计
顾客开单增加消费服务员快速开单管理员宾客结账预订管理厨师系统设置财务报表
图3.3系统总体用例图
顾客开单:主要实现开桌的设置,内容包括对宾客人数和备注的添加、主单餐台和最低消费的查看,顾客开单用例图如图3.4所示。
顾客开单宾客人数开单备注管理员
图3.4顾客开单用例图
增加消费:主要实现点菜功能,其内容包括对菜品的查询,菜品的增加和退菜。增加消费用例图如图3.5所示。
- 7 -
广东海洋大学xx学院2015届本科生毕业设计
增加消费增加菜品《include》退菜管理员查询菜品
图3.5增加消费用例图
快速开单:主要实现大厅餐桌上的快速点菜和浏览已点菜单,包括添加菜品、修改菜品,浏览菜品、删除菜品,开始结账,确定开单,快速开单用例图如图3.6所示。
快速开单添加菜品修改菜品《include》浏览菜品《include》管理员删除菜品开始结账确定开单
图3.6 快速开单用例图
宾客结账:主要实现普通用户和会员用户两种不同方式的菜单结算,包括会员编号或姓名、会员折扣、实收金额、宾客支付、找零。宾客结账用例图如图3.7所示。
- 8 -
广东海洋大学xx学院2015届本科生毕业设计
宾客结账结账会员折扣《include》找零管理员实收金额
图3.7 宾客结账用例图
预订管理:主要实现单台预订和批量预订,包括联络方式和姓名、预订查询、预订时段、预抵时间、取消时间等。预订管理用例图如图3.8所示。
预订管理单台预订《include》预订查询《include》管理员批量预订
图3.8预订管理用例图
系统设置:主要实现对房间项目、商品项目、会员、管理员的添加、删除、修改等操作。系统设置用例图如图3.9所示。
- 9 -
广东海洋大学xx学院2015届本科生毕业设计
系统设置房间项目设置商品项目设置管理员会员设置管理员设置
图3.9系统设置用例图
财务报表:可以通过开始时间和截止时间查询收益并将其以Excel的形式导出。财务报表用例图如图3.10所示。
财务报表开始时间《include》《extend》收益查询《include》管理员截止时间导出报表
图3.10财务报表用例图
3.2.2 概念类描述
类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及与类之间的关系等。类图不显示暂时性信息。类图由许多(静态)说明性的模型元素组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。
类图是在面向对象的系统模型中使用得最普遍的图。类图包含了一组类、接口和协作及其之间的关系。使用类图来为系统的静态视图建模。通常这包括模型化系统的词汇(从系统的词汇表中发现类),模型化协作,和模型化模式。类图还是一些相关的图的基础,包括组件图、分布图。
没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图来表达这种协作,类图图符如表3.11所示。
- 10 -