资源简介
项目功能简介如下:
浏览上映影片:
按照图1所示的格式将数据库中的上映影片数据展示出来,并显示“订票”链接。上映影片信息包括:影片名称、上映日期、上映时间、上映影厅。
选择座位:
首先根据选择的上映影片信息中的“上映影厅”显示该影厅的座位情况。未订出的显示为黄色,已订出的显示为红色。可以通过单击座位进行选择。单击黄色座位则座位颜色变成绿色,表示是您选定的座位;单击绿色座位则座位颜色变为黄色,表示取消了选定;可同时选择多个座位;红色座位不能被选定。
影票种类有三种:普通票、团体票和学生票,票价各不同。如果选择团体票则必须同时选定6个(含)以上的座位。
选择好座位和影票种类后点“确定订票”进入“确定订票”页面。
确认订票:
首先根据用户已经选定的上映信息、座位和影票类型显示影票预览。
用户确认无误后,填入会员卡号和会员卡密码,完成结算。用户的会员卡卡号、密码、剩余金额保存在数据库中。如果会员卡号或密码不正确、会员卡余额不足或者选定影票已经被订出,则给出用户明确提示;如果结算成功,则从会员卡中扣除相应金额,重定向到“浏览已订影票”页面。
浏览已订影票:
可以根据会员卡号和会员卡密码查询出该会员订过的所有影票。如果当前时间到影片的开场时间超过2小时,则显示“取消”链接。
取消订票:如果当前时间到影片开场时间超过2小时,则可以取消订票。取消后对应的座位重新变成“未订出”,返还票面金额到会员卡中。该条订票信息状态变成“已取消”。
查看影票:
在“浏览已订影票”页面,点“影票”链接则对应影票。
代码片段和文件信息
package com.svse.action;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
import com.svse.dao.HallDao;
import com.svse.dao.FilmDao;
import com.svse.dao.OrderDao;
import com.svse.dao.PlayDao;
import com.svse.dao.TicketDao;
import com.svse.dao.UserDao;
import com.svse.entity.Hall;
import com.svse.entity.Film;
import com.svse.entity.Order;
import com.svse.entity.Play;
import com.svse.entity.Ticket;
import com.svse.entity.User;
public class Action extends ActionSupport implements RequestAwareSessionAware{
/**
*
*/
private static final long serialVersionUID = 1L;
private List films;
private List halls;
private List plays;
private List tickets;
private List orders;
private User user;
private Hall hall;
private Play play;
private String pid;
private Integer tid;
private String seats;
private Integer oid;
private float price;
private Mapject> request;
private Mapject> session;
UserDao userDao = new UserDao();
FilmDao filmDao = new FilmDao();
HallDao hallDao = new HallDao();
PlayDao playDao = new PlayDao();
TicketDao ticketDao = new TicketDao();
OrderDao orderDao = new OrderDao();
//首页(显示上映影片)
public String index() throws Exception {
//查询所有影片
films = filmDao.findByPlay();
//查询所有影厅
halls = hallDao.findAll();
//查询所有影片播放信息
plays = playDao.findByDate();
return “play“;
}
//挑选座位
public String seat() throws Exception {
// TODO Auto-generated method stub
//根据影片播放ID获取影片播放信息
play = playDao.findById(pid);
//根据影片播放信息中的影厅ID获取影厅信息
hall = hallDao.findById(play.getHall());
//获取所有影票类型信息
tickets = ticketDao.findAll();
//根据影片播放ID获取订单信息
orders = orderDao.findByPlay(pid);
return “seat“;
}
//确认订票
public String order() throws Exception {
//创建集合用户保存已被订购座位
List seatList =new ArrayList();
//将已被订购座位循环添加到集合中
for (int i = 0; i < seats.split(““).length; i++) {
seatList.add(seats.split(““)[i]);
}
//根据影片播放ID获取播放信息
Play p = playDao.findById(pid);
//根据播放影片的编号获取影片信息
Film f = filmDao.findById(p.getFilm());
//根据播放的信息中的影厅编号获取影厅信息
Hall h = hallDao.findById(p.getHall());
//根据影票类型编号获取影票信息
Ticket ticket = ticketDao.findById(tid);
//共享数据
session.put(“play“ p);
session.put(“film“f);
session.put(“hall“ h);
session.put(“ticket“ticket);
session.put(“seatList“ seatList);
return “vip“;
}
//提交订单
public String orderOk() throws Exception {
//验证用户是否登陆成功
User u = userDao.login(user.getId() user.getPwd());
//登陆成功
if(u != null){
user = u;
//将该user共享在session中
session.put(“user“ user);
//获取共享的数据
Play p = (Play)session
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-02-21 20:26 电影票销售系统\
目录 0 2012-02-21 20:26 电影票销售系统\Movie\
文件 988 2011-12-18 10:10 电影票销售系统\Movie\.classpath
目录 0 2011-12-31 16:00 电影票销售系统\Movie\.myeclipse\
文件 288 2011-12-31 11:54 电影票销售系统\Movie\.myme
文件 1411 2011-12-16 15:42 电影票销售系统\Movie\.project
目录 0 2012-02-21 20:26 电影票销售系统\Movie\.settings\
文件 406 2011-12-16 15:17 电影票销售系统\Movie\.settings\.jsdtscope
文件 49 2011-12-16 15:17 电影票销售系统\Movie\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2011-12-16 15:17 电影票销售系统\Movie\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\com\
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\com\svse\
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\com\svse\action\
文件 9282 2011-12-31 14:49 电影票销售系统\Movie\src\com\svse\action\Action.java
文件 10369 2011-12-31 14:57 电影票销售系统\Movie\src\com\svse\action\AdminAction.java
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\com\svse\dao\
文件 4695 2011-12-29 14:45 电影票销售系统\Movie\src\com\svse\dao\FilmDao.java
文件 2387 2011-12-29 15:08 电影票销售系统\Movie\src\com\svse\dao\HallDao.java
文件 4054 2011-12-30 12:43 电影票销售系统\Movie\src\com\svse\dao\OrderDao.java
文件 7103 2011-12-29 17:26 电影票销售系统\Movie\src\com\svse\dao\PlayDao.java
文件 3051 2011-12-29 17:47 电影票销售系统\Movie\src\com\svse\dao\TicketDao.java
文件 3672 2011-12-30 12:41 电影票销售系统\Movie\src\com\svse\dao\UserDao.java
目录 0 2012-02-21 20:26 电影票销售系统\Movie\src\com\svse\entity\
文件 1221 2011-12-16 15:28 电影票销售系统\Movie\src\com\svse\entity\Film.java
文件 947 2011-12-16 15:29 电影票销售系统\Movie\src\com\svse\entity\Hall.java
文件 1371 2011-12-19 16:01 电影票销售系统\Movie\src\com\svse\entity\Order.java
文件 959 2011-12-29 17:01 电影票销售系统\Movie\src\com\svse\entity\Play.java
文件 948 2011-12-16 11:03 电影票销售系统\Movie\src\com\svse\entity\SelectSeat.java
文件 745 2011-12-16 11:06 电影票销售系统\Movie\src\com\svse\entity\Ticket.java
文件 723 2011-12-16 11:05 电影票销售系统\Movie\src\com\svse\entity\User.java
............此处省略79个文件信息
- 上一篇:Bootstrap后台主题框架demo
- 下一篇:遗留物检测
相关资源
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
- Drool最新 中文文档
- mybatis3-api.chm
- 蚂蚁课堂每特学院第二期,高清不加
- poi 动态修改docx窗体域内容,并存为
- reportdesign基于lodop的vue简单打印设计工
- SpringBoot +vue 框架项目.zip
- 基于Servlet下的验证码功能的实现
- jdk-11中文api修订版.CHM
- 招商银行信用卡中心2018春招IT笔试数
- 2019年独家Kubernetes K8S与Jenkins的CI CD高
- 新闻管理系统前台和后台
- SWT帮助文档
- 手机银行后台管理系统
- js特效40套
- 差旅管理系统
- 支付宝电脑网站支付
- 基于Eclipse编写的在线支付软件
- mavenRepository 仓库 依赖
- 旅游订单系统
评论
共有 条评论