uml课程设计告案例与模板

上传人:第*** 文档编号:55637991 上传时间:2018-10-03 格式:PDF 页数:30 大小:336.53KB
返回 下载 相关 举报
uml课程设计告案例与模板_第1页
第1页 / 共30页
uml课程设计告案例与模板_第2页
第2页 / 共30页
uml课程设计告案例与模板_第3页
第3页 / 共30页
uml课程设计告案例与模板_第4页
第4页 / 共30页
uml课程设计告案例与模板_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《uml课程设计告案例与模板》由会员分享,可在线阅读,更多相关《uml课程设计告案例与模板(30页珍藏版)》请在金锄头文库上搜索。

1、 UML 面向对象分析与设计面向对象分析与设计 课 程 设 计 报 告课 程 设 计 报 告 设计题目:设计题目: 餐厅订餐管理信息系统 院院 系:系: 计算机与通信学院 专专 业:业: 软件工程 班 级:班 级: 12 软件一班 学学 号:号: 12345678 姓姓 名:名: 指导教师:指导教师: 张秋余 成成 绩:绩: 开课时间:开课时间: 2014 至 2015 学年第 一 学期 学生姓名学生姓名 成绩 成绩 评语:评语: 指导教师(签名)指导教师(签名) 年年 月月 日日 - i - 目 录 目 录 1 设计目的和任务1 设计目的和任务 . 1 2 开发环境2 开发环境 . 1 2.

2、1 硬件环境 . 1 2.2 软件环境 . 1 3 设计题目3 设计题目 . 1 3.1 题目名称 . 1 3.2 题目详细描述 . 1 3.3 功能要求 . 1 4 相关技术及知识点4 相关技术及知识点 2 4.1 UML 的建模语言 2 4.2 RUP 软件开发过程 2 4.3 RATIONAL ROSE 2 5 设计5 设计 2 5.1 用例图 . 2 5.2 类图 . 5 5.3 活动图 . 6 5.4 顺序图5.4 顺序图 . 9 5.4.1 取消订单 . 9 5.4.2 删除会员 . 9 5.4.3 显示订单 10 5.4.4 显示会员信息 10 5.4.5 修改订单 10 5.4

3、.6 修改会员信息 11 5.4.7 记录到达 11 5.4.8 记录订单 12 5.4.9 记录离开 12 5.4.10 记录未订餐者 . 13 5.4.11 会员注册 . 13 5.4.12 定时提醒 . 13 5.55.5 状态机图状态机图 14 5.5.1 记录到达的状态机图 14 5.5.2 修改会员信息的状态机图 15 5.5.3 记录离开的状态机图 15 5.65.6 通信图通信图 . 15 5.6.1 取消订单 16 5.6.2 显示会员信息 16 - ii - 5.6.3 修改订单 16 5.6.4 修改会员信息 17 5.6.5 记录到达 17 5.6.6 记录订单 18

4、5.6.7 记录离开 18 5.6.8 记录未订餐者 19 5.6.9 会员注册 19 5.6.10 定时提醒 . 19 5.75.7 构件图构件图 20 5.85.8 部署图部署图 21 6. 双向工程6. 双向工程 . 21 7. 总结7. 总结 25 8. 参考资料8. 参考资料 . 26 UML 面向对象分析与设计课程设计报告 - 1 - 1 设计目的和任务 1 设计目的和任务 本系统为一个餐厅的定餐系统,主要提供记录订餐和提醒的功能。基本需求是餐厅在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,还添加了会员业务,为会员提供提前点菜的服务。 2 开发环境 2 开发

5、环境 2.1 硬件环境 一台 PC 台式机或是便携式电脑 2.2 软件环境 中文 windows98 以上系统 Rational Rose 3 设计题目 3 设计题目 3.1 题目名称 餐厅订餐管理信息系统 3.2 题目详细描述 本系统的基本需求是餐厅在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,添加了会员业务,为会员提供提前点菜的服务。 主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客;维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。 3.3 功能要求

6、 本系统主要分为餐桌管理,会员管理,菜单管理和订单管理四大功能模块。 餐桌管理: 进入餐桌管理,可以点击餐桌对订单进行编辑,还可以显示餐桌的订单状态。 会员管理: 进入会员管理,可以对会员信息进行编辑,可以添加会员,修改会员信息和删除会员信息。 菜单管理: 进入菜单管理,可以菜单会员信息进行编辑,可以添加菜单,修改菜单会员信息和删除菜单信息。 订单管理: 进入订单管理,里面显示的是所有的订单信息。 - 2 - 4 相关技术及知识点 4 相关技术及知识点 4.1 UML 的建模语言 UML 的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它

7、同样可以用于非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。 UML 是一个通用的标准建模语言, 可以对任何具有静态结构和动态行为的系统进行建模。 此外,UML 适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、 类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。 总之,标准建模语言 UML 适用于以面向对象技术来描述任何类型的系统,而

8、且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。 4.2 RUP 软件开发过程 Rational Unified Process(RUP,统一开发过程)是一套面向对象的软件工程过程。RUP 说明了如何有效地使用成熟技术开发软件。 RUP 中有 9 个核心工作流,分为 6 个核心过程工作流(Core Process Workflows)和 3 个核心支持工作流(Core Supporting Workflows) 。9 个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。业务建模(Business Modeling)理解系统的组织结构及其商业运作,确保所有

9、参与人员对开发系统有共同的认识。 4.3 Rational Rose Rational Rose 的特点 1. 保证模型和代码高度一致 2. 支持多种语言 3. 为团队开发提供强有力的支持 4. 支持模型的 Internet 发布 5. 生成使用简单且定制灵活的文档 6. 支持关系型数据库的建模 5 设计 5 设计 5.1 用例图 本系统是一个餐厅订餐系统,主要功能是为餐厅提供订餐记录和维护功能,同时- 3 - 扩展了订菜和定时提醒的功能。 下面使用了用例图的方式表现了整个系统的所有功能。 用例名:Record booking(记录预约) 用例名:Record booking(记录预约) 角色

10、:Receptionist 描述: 1、 接待员执行“显示预约”用例; 2、 有一张合适的餐桌可以使用; 3、 接待员输入顾客姓名和电话号码、预订时间、用餐人数以及预留的餐桌 4、 系统记录和显示新预约 用例名:Remind booking(订餐提醒) 用例名:Remind booking(订餐提醒) 角色:Receptionist 描述: 1、 系统显示预约用餐时间超过当前系统时间的预约 2、 接待员执行“显示预约”用例 3、 接待员打电话提醒顾客,询问是否取消预约 4、 如果顾客回答“否” ,用例终止 5、 如果顾客回答“是” ,接待员执行“取消预约”用例 用例名:Cancel booki

11、ng(取消订单) 用例名:Cancel booking(取消订单) 角色:Receptionist 描述: 1、 接待员选择要求的预约 2、 接待员取消预约 3、 系统询问接待员确认取消 4、 接待员回答“是” ,系统记录取消并更新显示 用例名:用例名:Table transfer(换桌换桌) 角色:Receptionist ,Head Waiter 描述: 1、 侍者领班选择需要的预约 2、 侍者领班改变该预约的餐桌分配 3、 系统记录改变并更新显示 用例名:Display bookings(显示餐厅预约信息)用例名:Display bookings(显示餐厅预约信息) 角色:用户 描述 1

12、、 用户输入一个日期 2、 系统显示当日的预约 用例名:用例名:Search empty table(查找空桌查找空桌) 角色:Receptionist 描述: 1、 接待员输入日期和时间 2、 系统显示空桌的信息 用例名:用例名:Modify member information(修改会员修改会员) 角色:用户 描述: 1、 用户执行“显示会员信息”用例 - 4 - 2、 修改会员信息 3、 系统询问用户确认修改 4、 用户确认修改 5、 用户回答“是” ,系统记录更新并显示更新 用例名:用例名:Display member information(显示会员信息显示会员信息) 角色:用户 描

13、述: 1、 用户输入会员号 2、 系统显示该会员的信息 用例名:用例名:Delete member(删除会员删除会员) 角色 Head Waiter 描述: 1、 侍者领班选择要取消的会员 2、 侍者领班取消该会员 3、 系统询问侍者领班确认取消 4、 侍者领班回答“是” ,系统记录取消并更新显示 用例名:用例名:Register member(会员注册会员注册) 角色:Head Waiter 描述: 1、 侍者领班输入顾客的姓名和电话号码 2、 系统记录并显示该顾客的信息 用例名:用例名:Record left(记录离开记录离开) 角色 Receptionist 描述: 1、 接待员输入餐桌

14、号 2、 系统显示使用该餐桌的所有预约和未预约登记 3、 如果存在预约或未预约登记处于用餐状态,接待员确认该预约或未预约登记已经 离开 4、 系统对此进行记录并更新显示器,将顾客标记为已离开 用例名:用例名:Record walk-in(记录未预约登记记录未预约登记) 角色 Head Waiter 描述: 1、 侍者领班执行“显示预约”用例 2、 侍者领班输入时间、用餐人数和分配给顾客的餐桌 3、 系统记录并显示新预约 用例名:用例名:Record arrival(记录到达记录到达) 角色 Head Waiter 描述: 1、 侍者领班执行“显示预约”用例 2、 侍者领班确认一个选定的预约已经

15、到达 3、 系统对此进行记录并更新显示,将顾客标记为已到达 - 5 - 图 5.1 系统用例图 5.2 类图 在类图中类用矩形框来表示,它的属性和操作分别列在分格中。如不需要表达详细信息时,分格可以省略。一个类可能出现在好几个图中。同一个类的属性和操作可只在一种图中列出,在其它图中可省略。关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。 - 6 - SystemInfo RemindTimes : Arrays NeedRemind : booleanSystemInfo()Walkinwalkin() insert() modify() delete() recordLet() main() Walkin()Menu Name : String Description : StringMenu() getName() getDescription()ConnectionP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号