作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

这个项目是一个基于Servlet+JSP的电影院售票系统,分为管理员和会员两种角色。

管理员权限包括:

修改登录密码
电影类别管理
电影信息管理
会员信息管理
订单信息管理
留言信息管理

会员权限包括:

会员注册
会员登录
浏览电影
我的购物车
我的订单

留言板

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

Servlet、JSP、JDBC、MySQL5.7、Tomcat8

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,然后运行;
3. 将项目中src/com/dao/DB.java配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入localhost:8080/goupiao
管理员账号/密码:admin/admin

会员账号/密码:zhangsan/123456

运行截图

前台界面

后台界面

相关代码

buy_servlet

package com.action;import java.io.IOException;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.orm.Tgoods;
import com.orm.Torder;
import com.orm.TorderItem;
import com.orm.Tuser;
import com.service.liuService;
import com.util.Cart;public class buy_servlet extends HttpServlet
{public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException {String type=req.getParameter("type");if(type.endsWith("addToCart")){addToCart(req, res);}if(type.endsWith("orderSubmit")){orderSubmit(req, res);}if(type.endsWith("myorder")){myorder(req, res);}if(type.endsWith("orderDetail")){orderDetail(req, res);}}public void addToCart(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String goods_id=req.getParameter("goods_id");int quantity=Integer.parseInt(req.getParameter("quantity"));Tgoods goods=liuService.getGoods(goods_id);TorderItem orderItem=new TorderItem();orderItem.setGoods(goods);orderItem.setGoods_quantity(quantity);HttpSession session=req.getSession();Cart cart =(Cart)session.getAttribute("cart");cart.addGoods(goods_id, orderItem);session.setAttribute("cart", cart);req.setAttribute("message", "操作成功");req.setAttribute("path", "site/cart/mycart.jsp");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void orderSubmit(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String songhuodizhi=req.getParameter("songhuodizhi");String fukuanfangshi=req.getParameter("fukuanfangshi");HttpSession session=req.getSession();Cart cart =(Cart)session.getAttribute("cart");Tuser user=(Tuser)session.getAttribute("user");Torder order=new Torder();order.setId(String.valueOf(new Date().getTime()));order.setBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));order.setShijian(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));order.setZhuangtai("no");order.setSonghuodizhi(songhuodizhi);order.setFukuanfangshi(fukuanfangshi);order.setJine(cart.getTotalPrice());order.setUser_id(user.getId());liuService.saveOrder(order);for (Iterator it = cart.getItems().values().iterator(); it.hasNext();){TorderItem orderItem = (TorderItem) it.next();String id=String.valueOf(new Date().getTime());String order_id=order.getId();String goods_id=orderItem.getGoods().getId();int goods_quantity=orderItem.getGoods_quantity();liuService.saveOrderItem(id, order_id, goods_id, goods_quantity);liuService.updateGoodsKucun(goods_id, goods_quantity);}cart.getItems().clear();session.setAttribute("cart", cart);req.setAttribute("order", order);req.getRequestDispatcher("site/order/orderSubmit.jsp").forward(req, res);}public void myorder(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{HttpSession session=req.getSession();Tuser user=(Tuser)session.getAttribute("user");req.setAttribute("orderList", liuService.orderList(user.getId()));req.getRequestDispatcher("site/order/myorder.jsp").forward(req, res);}public void orderDetail(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String order_id=req.getParameter("order_id");   System.out.println(order_id+"DD");req.setAttribute("orderItemList", liuService.orderItemList(order_id));req.getRequestDispatcher("site/order/orderDetail.jsp").forward(req, res);}public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) {RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);try {dispatch.forward(request, response);return;} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void init(ServletConfig config) throws ServletException {super.init(config);}public void destroy() {}
}

catelog_servlet

package com.action;import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.dao.DB;
import com.orm.Tcatelog;public class catelog_servlet extends HttpServlet
{public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException {String type=req.getParameter("type");if(type.endsWith("catelogAdd")){catelogAdd(req, res);}if(type.endsWith("catelogMana")){catelogMana(req, res);}if(type.endsWith("catelogDel")){catelogDel(req, res);}}public void catelogAdd(HttpServletRequest req,HttpServletResponse res){String id=String.valueOf(new Date().getTime());String name=req.getParameter("name").trim();String del="no";String sql="insert into t_catelog(id,name,del) values(?,?,?)";Object[] params={id,name,del};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("msg", "操作成功");String targetURL = "/common/msg.jsp";dispatch(targetURL, req, res);}public void catelogMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List catelogList=new ArrayList();String sql="select * from t_catelog where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tcatelog catelog=new Tcatelog();catelog.setId(rs.getString("id"));catelog.setName(rs.getString("name"));catelogList.add(catelog);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("catelogList", catelogList);req.getRequestDispatcher("admin/catelog/catelogMana.jsp").forward(req, res);}public void catelogDel(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String sql="update t_catelog set del='yes' where id="+req.getParameter("id");Object[] params={};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("msg", "操作成功");String targetURL = "/common/msg.jsp";dispatch(targetURL, req, res);}public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) {RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);try {dispatch.forward(request, response);return;} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void init(ServletConfig config) throws ServletException {super.init(config);}public void destroy() {}
}

goods_servlet

package com.action;import java.io.IOException;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.dao.DB;
import com.orm.Tgoods;
import com.service.liuService;public class goods_servlet extends HttpServlet
{public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException {String type=req.getParameter("type");if(type.endsWith("goodsAdd")){goodsAdd(req, res);}if(type.endsWith("goodsMana")){goodsMana(req, res);}if(type.endsWith("goodsDel")){goodsDel(req, res);}if(type.endsWith("goodsDetailHou")){goodsDetailHou(req, res);}if(type.endsWith("goodsAll")){goodsAll(req, res);}if(type.endsWith("goodsByCatelog")){goodsByCatelog(req, res);}if(type.endsWith("goodsDetailQian")){goodsDetailQian(req, res);}}public void goodsAdd(HttpServletRequest req,HttpServletResponse res){String id=String.valueOf(new Date().getTime());String fangyingshi=req.getParameter("fangyingshi");String catelog_id=req.getParameter("catelog_id");String mingcheng=req.getParameter("mingcheng");String jieshao=req.getParameter("jieshao");String fujian=req.getParameter("fujian");int shichangjia=Integer.parseInt(req.getParameter("shichangjia"));int tejia=Integer.parseInt(req.getParameter("shichangjia"));String del="no";String sql="insert into t_goods(id,fangyingshi,catelog_id,mingcheng,jieshao,fujian,shichangjia,tejia,del) " +"values(?,?,?,?,?,?,?,?,?)";Object[] params={id,fangyingshi,catelog_id,mingcheng,jieshao,fujian,shichangjia,tejia,del};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("msg", "操作成功");String targetURL = "/common/msg.jsp";dispatch(targetURL, req, res);}public void goodsMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List goodsList=new ArrayList();String sql="select * from t_goods where del='no' order by fangyingshi desc";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tgoods goods=new Tgoods();goods.setId(rs.getString("id"));goods.setFangyingshi(rs.getString("fangyingshi"));goods.setCatelog_id(rs.getString("catelog_id"));goods.setMingcheng(rs.getString("mingcheng"));goods.setJieshao(rs.getString("jieshao"));goods.setFujian(rs.getString("fujian"));goods.setShichangjia(rs.getInt("shichangjia"));goods.setTejia(rs.getInt("tejia"));goods.setDel(rs.getString("del"));goodsList.add(goods);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("goodsList", goodsList);req.getRequestDispatcher("admin/goods/goodsMana.jsp").forward(req, res);}public void goodsDel(HttpServletRequest req,HttpServletResponse res){String id=req.getParameter("id");String sql="update t_goods set del='yes' where id="+id;Object[] params={};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("msg", "操作成功");String targetURL = "/common/msg.jsp";dispatch(targetURL, req, res);}public void goodsDetailHou(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String id=req.getParameter("id");req.setAttribute("goods", liuService.getGoods(id));req.getRequestDispatcher("admin/goods/goodsDetailHou.jsp").forward(req, res);}public void goodsAll(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List goodsList=new ArrayList();//String sql="select * from t_goods where del='no' and fangyingshi >? order by fangyingshi desc";String sql="select * from t_goods where del='no' order by fangyingshi desc";Object[] params={new SimpleDateFormat("yyyy-MM-dd").format(new Date())};DB mydb=new DB();try{mydb.doPstm(sql, null);ResultSet rs=mydb.getRs();while(rs.next()){Tgoods goods=new Tgoods();goods.setId(rs.getString("id"));goods.setFangyingshi(rs.getString("fangyingshi"));goods.setCatelog_id(rs.getString("catelog_id"));goods.setMingcheng(rs.getString("mingcheng"));goods.setJieshao(rs.getString("jieshao"));goods.setFujian(rs.getString("fujian"));goods.setShichangjia(rs.getInt("shichangjia"));goods.setTejia(rs.getInt("tejia"));goods.setDel(rs.getString("del"));goodsList.add(goods);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();if(goodsList.size()>8){goodsList=goodsList.subList(0, 8);}req.setAttribute("goodsList", goodsList);req.getRequestDispatcher("site/goods/goodsAll.jsp").forward(req, res);}public void goodsByCatelog(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String catelog_id=req.getParameter("catelog_id");req.setAttribute("goodsList", liuService.goodsByCatelog(catelog_id));req.getRequestDispatcher("site/goods/goodsByCatelog.jsp").forward(req, res);}public void goodsDetailQian(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String id=req.getParameter("id");req.setAttribute("goods", liuService.getGoods(id));req.getRequestDispatcher("site/goods/goodsDetailQian.jsp").forward(req, res);}public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) {RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);try {dispatch.forward(request, response);return;} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void init(ServletConfig config) throws ServletException {super.init(config);}public void destroy() {}
}

如果也想学习本系统,下面领取。关注并回复:131jsp

Java项目:JSP的电影院售票系统(含论文、任务书、中期检查表)相关推荐

  1. 基于JSP的电影院售票系统

    技术:Java.JSP等 摘要: 在20世纪末到21世纪初,全球的电影产业迎来了向上发展的时期.在影视产业的不断冲击下,与此同时同样也带了了许多困难和难题,例如用户体验.设施建设和电影管理等方面.根据 ...

  2. Java、JSP网上汽车售票系统

    技术:Java.JSP等 摘要: 随着公路客运业的高速发展,信息技术对客运管理行业的支撑作用越来越明显,传统的人工管理模式已无法满足公路客运发展的要求. 本系统--客运售票管理系统,采用WEB 技术作 ...

  3. 【附源码】Java计算机毕业设计安卓电影院售票管理APP论文(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. [含LW任务书+中期检查表+辩论PPT+源码等]基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站[包运行成功]计算机毕业设计Java毕设

    <基于javaweb+mysql数据库实现的宠物领养网站>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等,包运行成功,下面是下面功能介绍 使用技术: 前端使用技术: ...

  5. [含lw+任务书+中期检查表+辩论PPT+源码等]基于javaweb+mysql数据库实现的大学生助学贷款管理系统[包运行成功]

    <基于javaweb+mysql数据库实现的大学生助学贷款管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等,项目包运行成功,下面是项目功能介绍 使用技术: ...

  6. [含lw+任务书+中期检查表+辩论PPT+源码等]基于javaweb实现的政府机关公文|文件收发管理系统[包运行成功]

  7. Day036 《电影院售票系统》项目全码

    第一部分:项目需求 1.项目名称:电影院售票系统 2.功能概述:主要功能包括在影片列表中选择某一个时段的一场电影.选择座位和一个种类的电影票,系统创建电影票,计算价格并输出电影票价格. 3.具体功能如 ...

  8. 火车售票系统 java_基于jsp的火车售票系统-JavaEE实现火车售票系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的火车售票系统, 该项目可用各类java课程设计大作业中, 火车售票系统的系统架构分为前后台两部分, 最终实现在线上 ...

  9. java 汽车售票_基于jsp的长途汽车售票系统-JavaEE实现长途汽车售票系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的长途汽车售票系统, 该项目可用各类java课程设计大作业中, 长途汽车售票系统的系统架构分为前后台两部分, 最终实 ...

最新文章

  1. 被迫重构代码,这次我干掉了 if-else
  2. 强烈推荐8个值得下载的神仙软件,每一个都让人惊喜
  3. Codis 3.x 部署安装
  4. ORACLE开发:创建与管理表空间和数据文件1
  5. 基于阿里云实现简单的语音识别功能
  6. 30.github 搭建 blog
  7. jvm分析工具JProfiler详解
  8. SmartUpload出现的问题
  9. 49.QComboBox
  10. 一个数如果恰好等于它的因子之和,这个数就成为“完数”。 例如,28的因子为1,2,4,7,14。而28=1+2+4+7+14,因此28是“完数”。编程找出1000之内的所有完数,并按下面格
  11. 单例(Singleton)设计模式
  12. Cisco2960交换机端口安全Port-Security
  13. 微信运动服务器忙,微信运动步数每天不足百步,你们宅着忙什么呢?
  14. Android流星雨效果---史上最炫,浪漫,值得陪你女朋友一起看~ [捂脸]
  15. suse 卸载mysql_suse9上安装和卸载Mysql
  16. python语法速成方法_一天快速入门Python语法基础之函数
  17. Windows Shellcode开发[2]
  18. 云慧计算机有限公司触屏,工业平板电脑触摸屏使用注意事项
  19. 探讨SEO之项目管理
  20. Structured Streaming 编程模型

热门文章

  1. 基于Java实现的Lex词法分析器
  2. 计算机三级数据库数据仓库与数据挖掘(二)、数据仓库、面向主题、不可直接修改、批量访问、数据的粒度级设计、决策支持、元数据、封锁粒度、维护策略、实时维护、延时维护、快照维护、
  3. linux icon 字符转换工具,linux ICONV字符GB2312转换UTF8
  4. 数据库系统和文件系统的区别与联系
  5. Swift 数组及常用方法
  6. linux下安装MySQL8及其远程可视化连接
  7. Linux-网络部分总结(二实验)
  8. MayaDay7模型模块:晶格调整弯曲
  9. 使命召唤手游需要的配置及要求
  10. 我和关注我的前1000个粉丝“合影”啦,收集前1000个粉丝进行了一系列数据分析,收获满满