MonkeyEye电影售票系统--用例建模

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

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

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

一、基本功能

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

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

MonkeyEye电影售票系统--用例建模_第1张图片

二、用例建模

1、查看电影用例

用户可以通过查看资讯来查看电影,也可以通过直接搜索来查看电影。电影资讯包括两种类型:正在热映和即将上映。除了以上两种方式外,在应用首页也会推荐一些热门电影供用户查看。不管是以何种方式查看电影,都可以点击进入详情页面查看某部电影的详细信息。
MonkeyEye电影售票系统--用例建模_第2张图片

2、收藏电影

用户可以收藏感兴趣的电影,也可以取消收藏。在个人信息界面还可以查看自己收藏的所有电影列表。通过点击列表项目也可以查看到电影的详情。
MonkeyEye电影售票系统--用例建模_第3张图片

3、下单购票

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

与<< extend >>不同,这里”选择场次”和”选择座位”不是作为”填入基本信息”的子用例,而是”选择场次”和”选择座位”可以泛化为”填入基本信息”,所以下面图中使用的是泛化箭头符号。
MonkeyEye电影售票系统--用例建模_第4张图片

4、查看订单

根据订单类型不同,用户可以查看的订单列表也有多种。每种订单都可以查看到订单的详细信息。
MonkeyEye电影售票系统--用例建模_第5张图片

5、用户信息

用户可以查看自己的用户信息,也可以对自己的部分信息进行修改。修改的信息根据内容的不同,修改方式也有所不同,例如修改头像需要上传文件,修改昵称或签名则只是简单的文本修改,而修改登录密码或支付密码则需要提供原始密码等关键信息。因此,这里可以分出3个修改信息的用例,这3个用例可以泛化为”修改个人信息”用例,所以下图中也是使用了泛化箭头符号。
MonkeyEye电影售票系统--用例建模_第6张图片

6、打分评价

用户对观看过了的电影可以进行打分和评价,也可以查看其他用户对某部电影的评价。评价电影的时候用户可以对其进行等级评分和给出文字描述。
MonkeyEye电影售票系统--用例建模_第7张图片

你可能感兴趣的:(系统分析与设计)