项目概述
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 小时,则可以取消订票。取消后
对应的座位重新变成“未订出”,返还票面金额到会员卡中。该条订票信息状态
变成“已取消”。
6
查看影票:
在“浏览已订影票”页面(图 4),点“影票”链接则对应影票,影票样式如图 3