项目概述
1、 业务需求概述
基于 Struts+Hibernate+Spring+Ajax 技术开发一个简单的影院在线订票系统,实现:浏览上
映影片、选择座位、确认订票、浏览已订影票、取消订票等功能。
要求使用 Struts MVC+三层架构组织程序框架;使用 Spring 组装程序组件,实现声明式事物管
理;使用 Hibernate 实现持久化操作;使用 Ajax 实现“查看影票”功能。
2、 项目功能说明
项目功能简介如下:
表 1 项目功能列表
序号 功能列表
1
浏览上映影片:
按照图 1 所示的格式将数据库中的上映影片数据展示出来,并显示“订票”链
接。上映影片信息包括:影片名称、上映日期、上映时间、上映影厅。点击
“订票”链接后进入如图 2 所示的页面。
2
选择座位:
首先根据选择的上映影片信息中的“上映影厅”显示该影厅的座位情况。如图 2
所示,未订出的显示为黄色,已订出的显示为红色。可以通过单击座位进行
选择。单击黄色座位则座位颜色变成绿色,表示是您选定的座位;单击绿色
座位则座位颜色变为黄色,表示取消了选定;可同时选择多个座位;红色座
位不能被选定。
影票种类有三种:普通票、团体票和学生票,票价各不同。如果选择团体票
则必须同时选定 6 个(含)以上的座位。
选择好座位和影票种类后点“确定订票”进入如图 3 所示的“确定订票”页面。
3
确认订票:
首先根据用户已经选定的上映信息、座位和影票类型显示影票预览,如图 3
所示。培训师将提供如图 5 所示的影票背景图。
用户确认无误后,填入会员卡号和会员卡密码,完成结算。用户的会员卡卡
号、密码、剩余金额保存在数据库中。如果会员卡号或密码不正确、会员卡
余额不足或者选定影票已经被订出,则给出用户明确提示;如果结算成功,
则从会员卡中扣除相应金额,重定向到如图 4 所示的“浏览已订影票”页面。
4
浏览已订影票:
可以根据会员卡号和会员卡密码查询出该会员订过的所有影票。如果当前时
间到影片的开场时间超过 2 小时,则显示“取消”链接。
5
取消订票:如果当前时间到影片开场时间超过 2 小时,则可以取消订票。取消
后对应的座位重新变成“未订出”,返还票面金额到会员卡中。该条订票信息状
态变成“已取消”。
- 1
- 2
- 3
- 4
- 5
- 6
前往页