案例来源:SYSU SE305 课程大作业。互联网售票软件是比较常见的软件系统。通常由多个零售系统和多个供给系统系统。 机票、酒店房间、电影票似乎是风马牛大相关的系统,但它们之间存在极其相似的业务模型。 以电影票为例,格瓦拉、蜘蛛网、腾讯等等都做类似的电影票分销、推广业务,但票是由各大院线排期提供的。 分销-院线-影院形成了一个完整的生态体系。 本课程以大家熟悉的订票为例,学习分析、设计、开发的方法。

我所在的小组做的是一个叫做MonkeyEye的项目,实现一个简单的电影购票系统,并在项目完成过程中学习系统分析与设计,学习UML建模等技能。本系列文章将会以此项目为案例,总结整个项目的设计、建模与开发过程。

项目地址:https://github.com/SYSUMonkeyEye

一、基本功能

  1. 电影资讯
  2. 购票
  3. 用户信息
  4. 收藏
  5. 评论

用户使用该可以实现查看和搜索正在热映和即将上映的电影资讯,对感兴趣的电影可以进行收藏。想要观看某部电影,可以进行下单购票操作。对于已经放映的电影订单,用户可以对该订单对应的电影进行评分评价的操作。另外,用户还可以更新自己的个人信息。下面是整个应用的界面逻辑概要图,方便对应用有个直观的理解。

二、活动图

本文将根据前面分析好的系统顺序图,来进一步完善归纳出活动图,描述用户在进行相关操作的过程中,涉及到的活动以及活动顺序。部分活动图中还会出现数据对象符号以便更好地展示数据流。(建议对照着系统顺序图阅读本文)

1、电影资讯

用户可以通过查看资讯来查看电影,也可以通过直接搜索来查看电影。电影资讯包括两种类型:正在热映和即将上映。除了以上两种方式外,在应用首页也会推荐一些热门电影供用户查看。不管是以何种方式查看电影,都可以点击进入详情页面查看某部电影的详细信息。下面是查看电影资讯、搜索电影以及查看电影详情的活动图。

2、电影收藏

用户可以收藏感兴趣的电影,也可以取消收藏。在个人信息界面还可以查看自己收藏的所有电影列表。通过点击列表项目也可以查看到电影的详情。收藏电影的时候需要先查看电影是否存在。以下是收藏电影、取消收藏和查看收藏的活动图。

3、下单购票

选择想要观看的电影之后,可以进行购票操作。购票时需要选择该电影放映的场次和座位信息。基本信息选择完成之后就可以创建订单了,创建订单的时候,如果用户还有优惠券,那么可以选择使用优惠券。订单创建完成后可以对订单进行支付,支付订单需要输入支付密码。最后,订单完成支付后用户可以看到订单的详细信息,系统还会随机送给用户优惠券。

下面是用户下单过程的活动图。

下面是用户支付订单的活动图。

4、订单查询

根据订单类型不同,用户可以查看的订单列表也有多种。每种订单都可以查看到订单的详细信息。以下是查询订单信息以及详情的活动图。

5、用户信息

用户可以查看自己的用户信息,也可以对自己的部分信息进行修改。修改的信息根据内容的不同,修改方式也有所不同,例如修改头像需要上传文件,修改昵称或签名则只是简单的文本修改,而修改登录密码或支付密码则需要提供原始密码等关键信息。因此,这里可以分出3个修改信息的用例。

6、评价电影

用户对观看过了的电影可以进行打分和评价,也可以查看其他用户对某部电影的评价。评价电影的时候用户可以对其进行等级评分和给出文字描述。

MonkeyEye电影售票系统--活动图相关推荐

  1. Moviebooking电影售票系统--活动图

    案例来源:SYSU SE305 课程大作业.互联网售票软件是比较常见的软件系统.通常由多个零售系统和多个供给系统系统. 机票.酒店房间.电影票似乎是风马牛大相关的系统,但它们之间存在极其相似的业务模型 ...

  2. python eureka服务发现_Spring Cloud版——电影售票系统—Eureka微服务注册与发现

    一.服务提供者与服务消费者 使用微服务构建的是分布式系统,微服务之间通过网络进行通信.我们使用服务提供者与服务消费者来描述微服务之间的调用关系. 名称 定义 服务提供者 服务的被调用方(为其他服务提供 ...

  3. 移动电影售票系统案例分析

    智能手机及移动互联网的普及,手机购票成为网络购物常见的应用形式之一.本项目名称为:本项目名称为:XX 票务(可以是电影票.演出票-)销售系统,系统目标是实现在线票务发布,销售,验票等一站式票务服务,要 ...

  4. 计算机毕业设计Java电影售票系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java电影售票系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java电影售票系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 电影售票系统遇到的问题

    电影售票系统遇到的问题(*暂时名字) 实现分页 <el-pagination@size-change="handleSizeChange"@current-change=&q ...

  6. javaweb JAVA JSP电影院在线订票系统 JSP电影购票系统 JSP电影售票系统 JSP电影票预订系统)

    javaweb JAVA JSP电影院在线订票系统 JSP电影购票系统  JSP电影售票系统  JSP电影票预订系统) protected void doGet(HttpServletRequest ...

  7. 基于Python实现电影售票系统

    目录 一.系统要求 二.用户信息 三.主要代码 一.系统要求 电影售票系统程序,应具备以下几点功能: 1.用户认证 系统用户分为用户.管理员两个角色,系统可根据不同用户角色权限进入不同界面,所有用户角 ...

  8. java web电影售票系统

    电影售票系统是基于web的电影购票网站,注册 登录用户可在线浏览热映电影信息,电影排行 榜,查看附近影院,支持在线购票,实时支付 等.该系统U界面简洁大方,操作简单,实时 更新电影影院数据. 运行环境 ...

  9. 大二课设,采用 bootstrap + express + mysql 实现电影售票系统(附带源码)

    文章目录 前端 1. 主页模块 2. 用户管理模块 3. 用户个人中心页面 4. 管理员页面 后端 1. 数据库处理 2. 后台自动发送验证邮箱 3. 用于产生六位随机验证码 4. 管理员路由设置 5 ...

最新文章

  1. ARM CPU自动调度神经网络
  2. C语言双链表遍历,插入,删除
  3. 找到字符串的最长无重复字符子串
  4. 使用PHP+Redis实现延迟任务,实现自动取消订单功能
  5. 新版本微信导致的ios表单bug
  6. 机器学习:最大似然估计与最大后验概率估计
  7. [模板]洛谷T3379 最近公共祖先(LCA) 倍增+邻接表
  8. php定时发送生日模块消息_RabbitMQ之消息的可靠性投递
  9. 文件缓存、内存缓存与静态化页面的取舍
  10. CSS3---3.相对父元素的伪类
  11. 日期格式化java_JAVA格式化时间日期
  12. clion配置opencv
  13. 4X99神将X国逆向工程实战
  14. C#面向对象封装继承多态
  15. mysql 1114错误_mysql – ERROR 1114(HY000):表’XXX’已满
  16. ubuntu18.04安装opencv记录
  17. 1 年原创 150+ 篇,这位前阿里 P9 牛批!
  18. 零基础学SQL(九、分组 GROUP BY)
  19. 十种深度学习算法要点及代码解析(转)
  20. 辛酸篇----一套房产八个名字!婚姻岂能如此设防

热门文章

  1. java netty wss_netty 配置 wss访问
  2. 高性能mysql学习笔记--索引
  3. 11套宝藏特效视频素材大约263GB 免费分享
  4. Mac Unity导入FBX模型时出现材质丢失,模型为白膜的情况
  5. ac1900修改代理服务器,AC1900路由器怎么设置?
  6. windows如何修改复制粘贴与剪切快捷键?
  7. 2020程序设计基础c语言答案,2020知到程序设计基础(C语言)入门篇答案全套
  8. 独享ip和共享ip的区别
  9. 剖析Android移动开发程序员的职业发展之路
  10. 【计算机网络】数据链路层(完整版)