UML期末大作业
电
影
订
票
系
统
电影订票系统
成员:秦晓航 20127760237 组长(二班)
杨姗姗 20127760253 组员(二班)
韩舒蕊 20127760208 组员(二班)
项目情景:
1. 系统中有多个电影院,系统管理员可以完成电影院的维护,系统
管理员可以为每个电影院指派1各电影院管理员;
2. 电影院管理员定期维护本电影院即将上映的电影信息;
3. 网民可以根据时间、电影名称、电影院名称进行查询,查询到自
己中意的电影后,注册的网民可以在网上完成订票,并进行网上
支付;
4. 系统能够对指定时间、电影院、电影名字进行统计分析,以便分
析出受欢迎的电影片;
一、需求陈述:
(1)系统总体的功能需求
影院售票系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择影
票;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网
站正常运作。
影 院 售 票 系 统
用 户 接 口
管 理 员 接 口
数 据 服 务
模 块
系统总体功能需求框图
(2)用户接口模块
用户接口是网站用户使用影院售票系统服务的入口,所有的在线用户都通过浏览登录
网站,并进行一系列的查询,订购操作。用户接口模块包括了用户信息维护、商品查询、
订购商品和订单维护 4 个部分。用户登录系统后,用户 ID 将会被保存在服务器的缓存中,
用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统那个
进行销售情况以及销售走势分析。
(3)管理员接口模块
这是系统提供给网站维护和管理人员的接口。管理员接口模块包括商品信息维护、内
部员工信息维护、订单处理、销售情况查询、报表维护 5 个部分。网站的一般工作人员通
常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推
迟发货。网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的
销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有
用率降到最低的限度。
(4)数据服务模块
数据服务器模块是系统正常运行的基础,包括客户的查询,定单的保存;网站工作人
员的定单处理;网站管理员的销售情况查询与分析。
注解:
根据开发者和客户的需求分析后,可以把系统功能分为两个
子模块,购票系统模块和电影信息管理模块,售票管理系统是一
个基于电影院工作人员的系统,不同类型的用户在系统中有不同
的权限。主要有三种用户:购票者:可以查询电影的上映时间,
场次,并选择自己所需要的电影票,购票时需登录,然后购买电
影票并进行网上支付。 管理员:主要负责将电影信息增加,修改,
删除,并导入数据库,然后根据数据分析最受欢迎的电影。系统
管理员:主要负责为每个电影院指派1各电影院管理员和电影院的
维护;
本系统拟使用 Java 语言通过三层模型实现:数据核心层,
业 务逻辑层和接入层。其中,数据核心层包括对于数据库的
操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映
射到相应的数据层操作;而接口层包括用户界面,包括系统登
入界面、管理界面、用户订票界面等。
二、面向对象分析与设计
1.用例图
(1)管理员用例图
管理员模块:
1. 管理员登录:管理员通过输入自己的信息登录到系统;
2. 实施票务更新:管理员实时的把火车票的当前信息更新到数据库中,例如:剩余票
数分析等。
3. 订票处理:管理员登录成功后,可以查看并接受用户提出的预定申请,并查询相应
电影票的剩余数量,实时情况来决定是否接受该申请,如果该电影票已售完就拒绝
该申请。
4. 票务管理:管理员可以查看电影票的基本信息,其中包括上映时间,票价等相关信
息
管理员登录系统
<>
分析受欢迎电影
<>
查询票务
剩余票数
管理员
订票处理
<>
<>
接受订票信息
<>
接受订票
实时更新票务
缺票拒绝订票
剩余票数统计
票务信息修改
用例说明
1.简要说明
本用例描述管理人员管理电影院的过程
2.时间流
1.基本流
1.管理人员在数据服务器上管理电影信息(修改,添加,删除)
2.将管理人员所做的改动返回数据服务器
3.系统保存管理人员所做改动,并备份原数据
4.管理员根据数据分析最受欢迎的电影
2.备选流
无
2.特殊要求
无
3.前置条件
执“登陆”用例
4.后置条件
无
(2)客户用例图
客户模块:
1.客户登录:用户通过输入注册时的信息登录该系统,并进行权限内的操作。
2.查看票务信息:用户登录后,可以查看你所想查询的电影票的基本信息,其中包括
上映时间,票价等。
3.订票与退票:用户可以根据自己的需求查看相应票务信息后,提交自己的订票信息
给系统,也可在预定票后提交退票请求。
4.查看订票信息:用户可以登录该系统查看自己所预定的火车票是否已经申请成功
客户注册
<>
身份验证
客户
查看票务信息
修改密码
<>
<>
剩余票数
<>
票价
<>
电影时间
上网
电话
电影名称
支付宝
网上银行
订票
查看订票状态
网上支付
退订
1.简要说明
本用例描述购票者购票的过程
2.事件流
1.基本流
1.购票者查看电影信息来确认电影的名字,价格,上映时间。
2 .购票者通过购票系统来选择 电影与剩余可选的座位。
3. 购票者通过购票系统向售票者购买电影票。
4,系统确认购票者的请求并由售票员收取费用。
2.备选流
2a 如果购票者想要购买的电影场次票已售完,给出提示,并返回。
4a 如果售票者确认购票者的请求失败,给出提示,并返回。
3.特殊需求
无
4 前置条件
无
5 后置条件
无
6 扩展点
无
7,相关数据 .
电影信息
(3)系统管理员
系统管理员
电影院的维护
指派管理员
1. 简要说明
本用例描述系统管理员的主要工作
2. 事件流 1. 系统管理员查看个电影院的管理员分配情况
2. 对电影订票系统进行维护
2.备选流
无
3.特殊需求
无
4 前置条件
无
5 后置条件
无
2.用例规约
用例名:客户注册账号;
用例名称:
参与角色:
用例说明:
前置条件:
基本事件流:
其它事件流:
异常事件流:
后置条件:
客户注册账号
客户
该用例主要用于实现对电影订票客户注册账号;
客户成功登录订票系统界面
参与者动作:
客户进入注册界面,输入用
户名,密码等相关信息,符
合要求后点击完成按钮;
无
输入的信息有误,重新跳转到注册界面;
显示注册成功;
系统响应:
系统校验管理员输入的信息
是否符合规定,确认无误后,
进行账号创建;
用例名:登录订票系统(包括验证);
用例名称:
参与角色:
用例说明:
前置条件:
基本事件流:
登录订票系统(包括验证)
管理员、客户
该用例主要用于保障订票系统的安全性;
管理员或客户成功登录考试系统用户界面
系统响应:
参与者动作:
系统校验输入的信息是否与
管理员等用户完成验证信息
的输入,点击完成按钮;
后台存储的数据库中的信息
符合,确认无误后,允许进
入;
其它事件流:
异常事件流:
后置条件:
无
输入的信息有误,重新跳转到用户登录界面;
登录成功,允许用户的基本操作;
用例名:添加电影信息;
用例名称:
参与角色:
用例说明:
前置条件:
基本事件流:
添加电影信息
管理员
该用例主要用于客户查询电影信息;
管理员成功登录考试系统
参与者动作:
系统响应: