《高级软件工程》
软件系统分析与设计。
设计题目: 娱乐明星管理系统
院系: 计算机与通信学院
专业: 软件工程。
学号: 162085212001
姓名: 亓祥惠。
指导教师: 张秋余。
成绩。开课时间: 2016 至 2017 学年第二学期。
本系统定位于某娱乐公司为加上娱乐明星同网友的互动,开发了这个系统。基本需求就是提供一个平台用于娱乐明星和网友进行互动,同时增加了管理对用户的管理和对明星资料维护的功能。
一台pc台式机或是便携式电脑。
中文windows7以上系统。
enterprise architect 12
娱乐明星管理系统。
本系统的基本需求是餐厅在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,添加了会员业务,为会员提供提前点菜的服务。
主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客;维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。
本系统主要分为餐桌管理,会员管理,菜单管理和订单管理四大功能模块。
餐桌管理: 进入餐桌管理,可以点击餐桌对订单进行编辑,还可以显示餐桌的订单状态。
会员管理: 进入会员管理,可以对会员信息进行编辑,可以添加会员,修改会员信息和删除会员信息。
菜单管理: 进入菜单管理,可以菜单会员信息进行编辑,可以添加菜单,修改菜单会员信息和删除菜单信息。
订单管理: 进入订单管理,里面显示的是所有的订单信息。
本系统是一个餐厅订餐系统,主要功能是为餐厅提供订餐记录和维护功能,同时扩展了订菜和定时提醒的功能。
下面使用了用例图的方式表现了整个系统的所有功能。
用例名:record booking(记录预约)
角色:receptionist
描述:1、 接待员执行“显示预约”用例;
2、 有一张合适的餐桌可以使用;
3、 接待员输入顾客姓名和**号码、预订时间、用餐人数以及预留的餐桌。
4、 系统记录和显示新预约。
用例名:remind booking(订餐提醒)
角色:receptionist
描述:1、 系统显示预约用餐时间超过当前系统时间的预约。
2、 接待员执行“显示预约”用例。
3、 接待员打**提醒顾客,询问是否取消预约。
4、 如果顾客回答“否”,用例终止。
5、 如果顾客回答“是”,接待员执行“取消预约”用例。
用例名:cancel booking(取消订单)
角色:receptionist
描述:1、 接待员选择要求的预约。
2、 接待员取消预约。
3、 系统询问接待员确认取消。
4、 接待员回答“是”,系统记录取消并更新显示。
用例名:table transfer(换桌)
角色:receptionist ,head waiter
描述:1、 侍者领班选择需要的预约。
2、 侍者领班改变该预约的餐桌分配。
3、 系统记录改变并更新显示。
用例名:display bookings(显示餐厅预约信息)
角色:用户。
描述。1、 用户输入一个日期。
2、 系统显示当日的预约。
用例名:search empty table(查找空桌)
角色:receptionist
描述:1、 接待员输入日期和时间。
2、 系统显示空桌的信息。
用例名:modify member information(修改会员)
角色:用户。
描述:1、 用户执行“显示会员信息”用例。
2、 修改会员信息。
3、 系统询问用户确认修改。
4、 用户确认修改。
5、 用户回答“是”,系统记录更新并显示更新。
用例名:display member information(显示会员信息)
角色:用户。
描述:1、 用户输入会员号。
2、 系统显示该会员的信息。
用例名:delete member(删除会员)
角色head waiter
描述:1、 侍者领班选择要取消的会员。
2、 侍者领班取消该会员。
3、 系统询问侍者领班确认取消。
4、 侍者领班回答“是”,系统记录取消并更新显示。
用例名:register member(会员注册)
角色:head waiter
描述:1、 侍者领班输入顾客的姓名和**号码。
2、 系统记录并显示该顾客的信息。
用例名:record left(记录离开)
角色receptionist
描述:1、 接待员输入餐桌号。
2、 系统显示使用该餐桌的所有预约和未预约登记。
3、 如果存在预约或未预约登记处于用餐状态,接待员确认该预约或未预约登记已经离开。
4、 系统对此进行记录并更新显示器,将顾客标记为已离开。
用例名:record walk-in(记录未预约登记)
角色head waiter
描述:1、 侍者领班执行“显示预约”用例。
2、 侍者领班输入时间、用餐人数和分配给顾客的餐桌。
3、 系统记录并显示新预约。
用例名:record arrival(记录到达)
角色head waiter
描述:1、 侍者领班执行“显示预约”用例。
2、 侍者领班确认一个选定的预约已经到达。
3、 系统对此进行记录并更新显示,将顾客标记为已到达。
图4.1系统用例图。
在类图中类用矩形框来表示,它的属性和操作分别列在分格中。如不需要表达详细信息时,分格可以省略。一个类可能出现在好几个图中。
同一个类的属性和操作可只在一种图中列出,在其它图中可省略。关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。
图4.2订餐系统业务类图。
uml中的活**用于描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动和工作流程情况。活**实际上就是用来为用例的事件流建模的工具。
图4.3-1记录预约活**。
图4.3-2 记录到达活动。
图4.3-3 记录离开。
图4.3-4 修改会员信息活**。
顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示,即用垂直线代表整个交互过程中对象的生命期。生命线之间的箭头连线代表消息。
顺序图可以用来进行一个场景说明——即一个事务的历史过程。顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
高级软件工程大作业报告
高级软件工程。面向对象系统分析与设计报告。2013 2014年度第二学期 题目。院系 控制与计算机工程学院 组号。组长。组员。日期 2014 年 4 月 10日。1 讲解。占50 2 报告。占50 说明本课题是什么,主要解决什么问题,为什么选择此题目,有什么意义。说明本课题要达到什么主要目标。简要说...
案例 大作业 高级软件工程
大学生就业服务系统 的开发项目。现在学校想要开发一个服务于全校毕业生 包括本科生和研究生 的就业服务系统,以 的形式,利用网络技术和高校毕业生就业工作系统的资源,采取网上服务和网下服务相结合的方式,努力从根本上解决供求信息不对称的问题,学生和教师能够通过 了解最新的就业信息和获取就业服务。学校希望于...
软件工程大作业 暑期软件工程课程设计
软件工程 课程大作业。题目 线性表的设计和实现 学生姓名张三。学号201107011153 院系 基础科学学院信息技术系 专业年级 2014级计算科学与技术专业 指导教师李四。年月日。摘要。数据结构算法设计和演示 c 树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言 c 和面向对象的编...