• 大小: 5.88MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-09-25
  • 语言: 其他
  • 标签: java  

资源简介

项目功能简介如下: 浏览上映影片: 按照图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\.mymetadata
     文件        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个文件信息

评论

共有 条评论