UML设计一个电影票务销售系统(一)
解答:根据题目描述,我设计了电影票务销售系统,其用例图如下所示:
用例描述:
1. 用例UC1:售卖电影票
范围:电影票务销售系统
级别:用户目标
主要参与人员:员工
涉众及其关注点:
-员工:希望能够快速、准确的将客户需要的电影票卖出
-顾客:希望以最小代价完成购买互动并得到快速的买到票
-系统管理员:希望系统运行正确,不会因为员工的操作宕机
前置条件:员工必须经过确认和认证
成功的保证:更新票务售卖系统,财务管理系统及时处理收款
成功主场景:
1.    顾客提出买票意愿
2.    员工根据顾客意愿出票
扩展:
*a.顾客要买的票没有了
1. 员工结束售卖电影票的行为
2. 卖票流程结束
*b.系统在任一时刻失败
为了支持和恢复更正卖票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复
1.    系统管理员接管系统
2.    系统管理员排除BUG
3.    系统重建上次状态
2a.客户不能提供身份信息
1.    员工向客户阐明情况
2.    员工停止卖票流程
特殊需求:
1.    使用正版Windows系统,文本信息清晰可见
2.    支持文本显示的语言国际化
3.    买票流程需要在5min内完成
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码
2a.员工通过鼠标或者键盘核准退票
发生频率:可能会不断发生
未决问题:
1.如果员工操作错误,出了错误的电影票该怎么办?
2. 用例UC2:浏览电影票信息
范围:电影票务销售系统
级别:用户目标
主要参与人员:顾客
涉众及其关注点:
-顾客:希望能够全面、精准的查看感兴趣的电影信息
前置条件:顾客必须经过确认和认证
成功的保证:票务售卖系统数据及时展示
成功主场景:
1.客户浏览票务售卖系统
扩展:
*b.系统在任一时刻失败
为了保证客户的浏览体验,需要及时恢复系统的功能
1.    系统管理员接管系统
2.    系统管理员排除BUG
3.    系统重建
特殊需求:
1.    顾客拥有一台可以上网的终端设备,且该设备有足够内存
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码
发生频率:可能会不断发生
未决问题:无
3. 用例UC3:购买电影票
范围:电影票务销售系统
级别:用户目标
主要参与人员:顾客
涉众及其关注点:
-顾客:希望快速买到合适的电影票
-系统管理员: 希望系统运行正确,不会因为用户的操作宕机
前置条件:顾客必须经过确认和认证
成功的保证:更新票务售卖系统,财务管理系统及时更新
成功主场景:
1.    顾客填写订单信息
2.    顾客提交订单信息
3.    系统确认订单
4.    顾客付款
5.    顾客购买电影票成功
扩展:
*a.系统在任一时刻失败
为了支持和恢复更正退票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复
1.    系统管理员接管系统
2.    系统管理员排除BUG
3.    系统重建上次状态
2a.顾客填写订单信息有误
1.    系统提示顾客提交错误
2.    顾客开始一次新的提交
4a.顾客付款失败
1.    系统反馈付款未成功信息
2.    顾客重新付款
4b.顾客重复点击付款按钮
1.    系统提示顾客已经付款
2.    系统拦截用户重复付款操作
特殊需求:
1.    顾客拥有一台可以上网的终端设备,且该设备有足够内存
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码
发生频率:可能会不断发生
未决问题:
1.电影票价格在下单后付款前有变动时,顾客应该付款多少?
4. 用例UC4:退订电影票
范围:电影票务销售系统
级别:用户目标
主要参与人员:员工、顾客
涉众及其关注点:
-员工:希望能够快速、准确的将需要退的票退还系统,钱款返回顾客
-顾客:希望快速拿到退款
-系统管理员: 希望系统运行正确,不会因为用户的操作宕机
前置条件:员工必须经过确认和认证,电影票必须在可退的范围内
成功的保证:更新票务售卖系统,财务管理系统及时处理退款
成功主场景:
1.    顾客发起退票申请
2.    员工审核申请
3.    员工核准退票
4.    票务售卖系统更新,财务管理系统更新
扩展:
*a.顾客发起的退票申请不符合目前退票标准
1. 员工驳回退票申请
2. 退票流程结束
*b.系统在任一时刻失败
为了支持和恢复更正退票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复
1.    系统管理员接管系统
2.    系统管理员排除BUG
3.    系统重建上次状态
1a.顾客填写退票信息有误
1.    系统提示顾客提交错误
2.    顾客开始一次新的提交
3a. 员工核准不符合退票要求的退票请求
1.    系统提示员工退票规则
2.    员工重新核准退票请求
特殊需求:
1.    使用正版Windows系统,文本信息清晰可见
2.    支持文本显示的语言国际化
3.    退票流程需要在30min内完成
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码
1a.客户可以凭账号密码在任意终端申请退票
3a.员工通过鼠标或者键盘核准退票
发生频率:可能会不断发生
未决问题:
1.退票规则不能判断当前退票申请是否应该核准该怎么办?
5. 用例UC5:登录系统
范围:电影票务销售系统
级别:用户目标
主要参与人员:员工、顾客、系统管理员
涉众及其关注点:
-员工:希望能够快速登陆系统
-顾客:希望能够快速登陆系统
-系统管理员: 希望能够快速登陆系统
前置条件: 员工、顾客、系统管理员已经在账户管理系统注册过
成功的保证:账户管理系统及时发送登陆确认信息
成功主场景:
1.    员工、顾客、系统管理员输入账号密码
2.    员工、顾客、系统管理员提交账号信息
3.    账户管理系统反馈登陆确认
4.    员工、顾客、系统管理员登陆成功
扩展:
*a.系统在任一时刻失败
为了保证电影票务销售系统的正常运行,需要尽快恢复系统
1.    系统管理员接管系统
2.    系统管理员排除BUG
3.    系统重建上次状态
特殊需求:
1.    使用正版Windows系统,文本信息清晰可见
2.    支持文本显示的语言国际化
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码或者强制使用root权限
发生频率:可能会不断发生
未决问题:无
6. 用例UC6:管理用户
范围:电影票务销售系统
级别:用户目标
主要参与人员:系统管理员
涉众及其关注点:
-员工:希望能够正常使用系统
-顾客:希望能够正常使用系统
-系统管理员: 希望系统运行正确,不会因为用户的操作宕机
前置条件:系统管理员必须经过确认和认证
成功的保证:账户管理系统及时响应请求
成功主场景:
1.    系统管理员查看用户列表
2.    系统管理员给管理用户权限
扩展:
*a.系统在任一时刻失败
为了保证系统安全与正常运行,必须尽快恢复系统功能,并找回用户列表数据
1.    系统管理员接管系统
2.    系统管理员排除BUG,恢复数据库
3.    系统重建上次状态
特殊需求:
1.    使用正版Windows系统,文本信息清晰可见
2.    支持文本显示的语言国际化
技术与数据变元表:
*a.系统管理员接管系统需要输入授权码或者强制使用root权限
发生频率:可能会不断发生
未决问题:无
UML设计一个电影票务销售系统(一)相关推荐
- 可操作性强!Python实现一个电影订票系统!
来源丨Python小二 一.效果展示 通过Python实现一个电影订票系统,效果如下所示: 二.整体结构图 三.代码分解 3.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以 ...
- 【面试题】如何设计一个高并发的系统?
每个行业都一样,人才都是分层次的,从事技术行业的程序员们更是如此,按照技术能力分为三六九等. 每个层次的人出去面试,面试官考察的方向是不一样的. 刚入职场的小白,会问你很多基础性的知识,有过几年经验的 ...
- 设计一个分步式登录系统_分布式系统:何时构建它们以及如何扩展。 分步指南。
设计一个分步式登录系统 It always strikes me how many junior developers are suffering from impostor syndrome whe ...
- 设计一个排序和查找系统。能够实现对给定的一组学生的借书证信息(如:卡号、姓名、系别、班号等)进行排序和查找。
目录 实验目的 实验题目 排序模板 实验源代码 实验结果 实验目的 了解各种内部排序方法,掌握Shell排序.快速排序.堆排序,归并排序的排序方法,并将其运用到实际问题中. 实验题目 设计一个排序和查 ...
- 设计一个采购、销售和客户管理应用数据库
设计一个采购.销售和客户管理应用数据库 这是西安邮电大学软件工程数据库原理及应用的一次疫情期末大作业.如果觉得本文编辑不是很符合你的预期,可以加我QQ或者微信可提供当时写的word文档(私聊备注来意) ...
- 用Python实现一个电影订票系统!
一.效果展示 通过Python实现一个电影订票系统,效果如下所示: 二.整体结构图 三.代码分解 3.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以给字典里添加多个键值对 ...
- 【文末赠书】用Python实现一个电影订票系统!
来源丨Python小二 一.效果展示 通过Python实现一个电影订票系统,效果如下所示: 二.整体结构图 三.代码分解 3.1 infos.py 一部电影的详细信息适合用 字典 结构来存储,我们可以 ...
- 设计一个智能客服系统
背景: 最近在设计一个公司的智能客服系统,通过对现有人工客服语料作为样本,通过训练样本完成整个QA过程或业务办理过程. 整体思路 AliceBot负责闲聊,这里用了开源的语料,也可以添加语料到DB,基 ...
- 如何设计一个优秀的秒杀系统?
前言 如果问起秒杀系统如何设计,相信都能说出个123来,但是如果细究其中的细节点,很多人估计就无法很快的打上来了.本文从六个方面,来简要讲一下秒杀系统要如何设计,应该主要哪些事情. 01 | 设计秒杀 ...
最新文章
- 正面交锋!另类“竞赛”探索大脑的意识起源
- 删除隐藏的旧网卡信息的解决办法
- centos安装g++
- js jquery关闭当前窗口
- njust 1927 谁才是最强战舰!(anti-nim博弈论)
- 计算机硬件结构中负责识别,计算机硬件基本结构树状图
- Boost:验证atomic <>没有对void指针提供算术运算
- 我的世界服务器显示英文,我的世界pixelmon服务器技能显示英文
- 扩展源_瑞萨电子推出具备反向充电WattShare TRx模式的 15W无线充电电源P9415R接收器,扩展无线电源产品线...
- 重排列(51Nod-2513)
- python爬取网页上的特定链接_自学python爬虫二:如何正常操作urllib2通过指定的URL抓取网页内容...
- input框带图片的写法
- html 滤镜兼容,CSS3 中各种滤镜介绍和兼容性说明 - 文章教程
- 修改apache 2.4.6的MPM模式
- java day08【String类、static关键字、Arrays类、 Math类】
- Java基础(五):多线程
- 视频教程-EXCEL VBA编程进阶-Office/WPS
- linux查看系统内存
- 共享文件问题: 你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。
- pl/sql插入语句插入数据库中文为????
热门文章
- 7-3 小字辈 (25分)
- 修改默认的“baked”产生的HTML模板
- 关于浏览器主页被劫持
- 云服务器搭建redis集群
- SaaS和PaaS的区别
- MPCS-314 3A 光电耦合器 用于IGBT/MOSFET隔离栅极驱动 完美代替TLP5701
- ERP项目应该由谁来主导?
- [Cherno C++ 笔记 P1~P10]安装、链接器、变量、函数、头文件
- 1455B.Jumps
- C#的多线程机制初探 (引自 http://www.daima.com.cn/info/234.htm ,在此感谢原作者)