电影票销售系统
w.e.c.h.a.t : help-assignment
-
系统服务人群:
- 购票用户。购票用户信息包含:用户ID、姓名、性别、 电话、密码、邮箱、账户余额
- 电影院管理员。每个电影院一名管理员,电影院管理员 信息包含:管理员ID、所属影院、姓名、邮箱、密码
- 要求:
- 用户ID、管理员ID均为字母数字组合的字符串,长度6-10个字符
- 电话号码为11位数字
- 邮箱必须符合规范***@*.
-
电影场次信息包含:
- 场次号、所属影院、放映影厅、电影开始时间、电影结束时间、电影时长、场次余票数、场次票价、场次放映类型(如英语、中文等)、该场次优惠活动等
-
影厅信息包含:
- 影厅编号、影厅总座位数、影厅座位分布图和座位编号、影厅类型(如3D、4D、imax等)
-
要求:
- 场次号:字母(影院名拼音首字母缩写)+数字(自行设计编号方案)
- 时间相关信息:符合时间格式hh:mm
-
假设:
- 同一部电影在同一家影城排片都在每一天的固定若干时间。
-
购票用户功能:
- 登陆:输入用户ID和密码登陆系统。
- 影片场次查询:根据系统提供的信息进行场次查询。
- 根据影片名查询,默认返回当日场次;
- 根据影片名+影院名查询,默认返回当日场次;
- 可用放映场次类型(如英语、中文等)、放映影厅类型(如3D、4D、imax等)等过滤查询结果;
- 根据放映开始时间排序所有场次;
- 根据场次票价排序所有场次;
- 根据场次余票数排序所有场次;
- 查询之后允许用户购票,购票时具有座位推荐功能;
- 系统也可以有热门场次推荐,可根据价格或热点影院或影厅等来推荐,此处可自行确定用什么规则来推荐。
- 用户购票:用户根据需要浏览并可选择感兴趣的场次。
- 同一个订单只包含一个场次,可以包含多个座位(最多三个);购买的座位与已售出的座位不能相隔仅一个座位;
- 同一名用户购买的多个影片场次的时间冲突时,系统应给出提示;同一名用户从第二次开始购买相同影片的影票时,系统应给出提示;
- 规定一名用户一天最多购买五个场次的影票;
- 每个场次购票的座位数不能超过座位总数;座位编号不能冲突;
- 用户账户余额不足时,需要先充值再继续购票;
- 用户购买有优惠活动的场次票时,按优惠活动进行结算,优惠活动自行设计。
- 个人信息管理
- 对个人信息中的电话、密码及邮箱进行修改
- 取消订单
- 在未付款之前用户可以取消自己的订单
- 假设:可模拟付款
- 查询购票后的订单
- 查看用户曾经的购票记录
-
影院管理员功能:
- 登陆:输入管理员ID和密码登陆系统。
- 订单管理:
-查看用户订单情况:
- 查询管理员自己所属影院的场次的订票情况(各场次已被订票的详细信息,如:何时哪个用户购买了哪个场次的哪个
座位)- 统计用户订单信息:
- 按已购票人数排序还未放映的本影院所有的场次信息
- 按场次上座率排序已经放映结束的所有历史场次信息(可以按日期分区段进行排序显示)
- 按场次总票价收入排序已经放映结束的所有历史场次信息(可以按日期分区段进行排序显示),并可计算排序显示
出影厅总票价收入(可以按日期分区段进行排序显示)
- 统计用户订单信息:
- 影厅管理:针对管理员本影院开设的影厅
- 影厅查询:查询所有开设的影厅信息
- 添加影厅:添加一个新的影厅
- 场次管理:针对管理员本影院的排片场次
- 场次查询:查询所有排好的场次信息
- 添加场次:添加新的场次(排片)
- 排片时间应该考虑错开各影厅入场和散场的时间(错开人流),在排片时系统关于排片时间可以给予智能提示
- 个人信息管理
- 对个人信息中的密码及邮箱进行修改