C语言实现电影票销售系统(北京邮电大学)[2024-09-01]
电影票销售系统详细说明
系统服务对象
-
购票用户
- 用户信息:
- 用户ID(6-10位字母数字组合字符串)
- 姓名
- 性别
- 电话(11位数字)
- 密码
- 邮箱(格式规范:@.***)
- 账户余额
- 用户信息:
-
电影院管理员
- 管理员信息:
- 管理员ID(6-10位字母数字组合字符串)
- 所属影院
- 姓名
- 邮箱(格式规范:@.***)
- 密码
- 管理员信息:
源码联系UP主 -> https://space.bilibili.com/329101171
电影场次信息
- 包含信息:
- 场次号(影院名称拼音首字母缩写 + 自定义数字编号)
- 所属影院
- 放映影厅
- 电影开始时间、结束时间(时间格式:hh:mm)
- 电影时长
- 场次余票数
- 场次票价
- 场次放映类型(如英语、中文等)
- 场次优惠活动
假设:
- 同一部电影在同一家影城每天的排片时间是固定的。
影厅信息
- 包含信息:
- 影厅编号
- 影厅总座位数
- 影厅座位分布图和座位编号
- 影厅类型(2D、3D、IMAX)
假设:
-
所有影院影厅类型均为(长x宽)
2D 7x13
3D 8x14
IMAX 9x15
购票用户功能
-
登陆:
- 用户通过输入用户ID和密码登陆系统。
-
影片场次查询:
- 支持根据以下条件查询:
- 影片名(默认返回当日场次)
- 影片名 + 影院名(默认返回当日场次)
- 支持过滤条件查询:
- 放映场次类型(如英语、中文等)
- 放映影厅类型(如3D、4D、IMAX等)
- 支持以下排序:
- 按电影开始时间排序场次
- 按场次票价排序场次
- 按场次余票数排序场次
- 查询后,用户可以选择购买电影票。
- 座位推荐功能:系统可在用户购票时推荐座位。
- 热门场次推荐:系统可以基于价格、热点影院或影厅等规则推荐热门场次(推荐规则自定义)。
- 支持根据以下条件查询:
-
购票:
- 用户可以选择感兴趣的场次进行购票。
- 购票规则:
- 一个订单只能包含一个场次,但可选择最多三个座位。
- 购买座位与已售出座位之间不能仅相隔一个空座位。
- 时间冲突提示:当同一用户购买多个场次的影票且时间冲突时,系统会提示用户。
- 重复购买提示:用户第二次购买同一影片的影票时,系统会提示用户。
- 每名用户每天最多购买五个场次的影票。
- 每个场次购票的座位数不能超过影厅座位总数,且座位编号不能冲突。
- 账户余额限制:用户账户余额不足时,系统提示用户充值后再继续购票。
- 优惠活动结算:用户购买有优惠活动的场次时,系统按优惠活动进行结算(优惠活动方案可自行设计)。
-
个人信息管理:
- 用户可以修改个人信息中的电话、密码及邮箱。
-
取消订单:
- 用户在未付款之前可以取消自己的订单。
- 模拟付款功能:假设系统支持模拟付款。
-
查询购票后的订单:
- 用户可以查看自己曾经的购票记录。
影院管理员功能
-
登陆:
- 管理员通过输入管理员ID和密码登陆系统。
-
订单管理:
- 管理员可以查看自己所属影院的场次订票情况,包括:
- 查询各场次的已订票详细信息(如:何时哪个用户购买了哪个场次的哪个座位)。
- 统计用户订单信息:
- 按已购票人数排序未放映的场次信息。
- 按场次上座率排序已放映结束的所有历史场次信息(可按日期分区段进行排序显示)。
- 按场次总票价收入排序已放映结束的所有历史场次信息(可按日期分区段进行排序显示)。
- 影厅总票价收入统计:可以按日期分区段计算影厅的总票价收入,并进行排序显示。
- 管理员可以查看自己所属影院的场次订票情况,包括:
-
影厅管理:
- 管理员可以查询所有开设的影厅信息。
- 管理员可以添加新的影厅。
-
场次管理:
- 管理员可以查询所有排好的场次信息。
- 管理员可以添加新的场次(排片)。
- 排片时间智能提示:系统应考虑错开各影厅的入场和散场时间(错开人流),并在排片时提供智能提示。
-
个人信息管理:
- 管理员可以修改个人信息中的密码及邮箱。