基于javaweb+JSP+Servlet电影票售票管理系统

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        } catch (SQLException e) {e.printStackTrace();throw new RuntimeException();}}@Overridepublic List<Order> getUserOrders(String userId) {String sql = String.format("select * from %s where %s=? order by %s desc", TABLE_NAEM, COLUME_USER_ID, COLUME_CREATE_TIME);try {return getQueryRunner().query(sql, new BeanListHandler<>(Order.class), userId);} catch (SQLException e) {e.printStackTrace();throw new RuntimeException();}}@Overridepublic int update(String id, double amount) {return update(String.format("update %s set %s=? where %s=?", TABLE_NAEM, COLUME_AMOUNT, COLUME_ID), new Object[]{amount, id});}@Overridepublic Map<String, Double> queryRealtimeSales() {
        if (includeSelf)dir.delete();}/*** 删除文件内所有文件,不包含文件夹* @param dir 文件夹*/public static void deleteAllFiles(File dir) {File[] files = dir.listFiles();if (files != null) {for (File f : files) {if (f.isDirectory()) {deleteAllFiles(f);} else {f.delete();}}}}/*** 获取文件夹的大小* @param dir 目录* @return 所传参数是目录且存在,则返回文件夹大小,否则返回-1*/
            in = inStream.getChannel();out = outStream.getChannel();in.transferTo(0, in.size(), out);} catch (IOException e) {e.printStackTrace();} finally {try {IOUtils.close(in, out, inStream, outStream);} catch (Exception e1) {e1.printStackTrace();}}}/** 复制文件夹,不适合Android* @param sourceDir 源文件夹* @param targetDir 目标文件夹*/private static void copyDir(File sourceDir, File targetDir) {//目标目录新建源文件夹if (!targetDir.exists()) {
/*** 将此日期时间设置成0点整*/public static long getStartOfDay(long date) {Calendar calendar = Calendar.getInstance();calendar.setTime(new Date(date));calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);return calendar.getTimeInMillis();}/*** 根据条件获取相应最大值,如此日期的月有多少天,Calendar.DATE*/
    }@Overridepublic boolean isSeatSold(String planId, String seat) {String sql = String.format("select * from %s where %s=? and %s like ?", TABLE_NAEM, COLUME_PLAN_ID, COLUME_SEAT);try {List<Order> list = getQueryRunner().query(sql, new BeanListHandler<>(Order.class), planId, "%|" + seat + "|%");return list != null && !list.isEmpty();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException();}}@Overridepublic List<Order> queryAll() {String sql = String.format("select * from %s order by %s desc", TABLE_NAEM, COLUME_CREATE_TIME);try {return getQueryRunner().query(sql, new BeanListHandler<>(Order.class));
 */public class OrderDaoImpl extends BaseDao implements OrderDao {@Overridepublic int delete(String[] columnNames, Object... values) {return update("delete from " + TABLE_NAEM + generateConditionString(columnNames), values);}@Overridepublic Order query(String[] columnNames, Object... values) {return query(Order.class, columnNames, values);}@Overridepublic User add(Order order) {String sql = "insert into " + TABLE_NAEM + " values(null,?,?,?,?,?,?)";return insert(User.class, sql, new Object[]{order.user_id, order.plan_id, order.movie_name, order.seat, order.amount, order.create_time});}@Overridepublic boolean isSeatSold(String planId, String seat) {String sql = String.format("select * from %s where %s=? and %s like ?", TABLE_NAEM, COLUME_PLAN_ID, COLUME_SEAT);try {
    </ul><div class="space"></div><c:if test="${!empty sessionScope.user}"><div id="write_eva"><form action="${pageContext.request.contextPath}/evaluate" method="post" onsubmit="return checkEmpty()"><input type="hidden" name="movie" value="${movie.name}"><input type="hidden" id="eva_id" name="eva_id" value=""><p><textarea id="eva_cont" rows="8" title="写几句评价" placeholder="写几句评价" name="evaluate_content"></textarea></p><p><input type="submit" class="submit" value="发表"></p></form></div>        </c:if>
</div>
</body>
<script>var evaluateTime = document.getElementsByClassName("evaluate_time");for (var i = 0; i < evaluateTime.length; i++) {if (/^\d+$/.test(evaluateTime[i].innerHTML)) {evaluateTime[i].innerHTML = formatDate(parseInt(evaluateTime[i].innerHTML));
                }}} catch (Exception e) {e.printStackTrace();}}public static String generateImgFileName(String fileName) {// 获得扩展名int beginIndex = fileName.lastIndexOf(".");String ext = "";if (beginIndex != -1) {ext = fileName.substring(beginIndex);}return MD5Utils.getMD5Code(UUID.randomUUID().toString()) + ext;}public static int compare(Object o1, String s1, Object o2, String s2) {if (o2 == null || s2 == null)return 1;if (o1 == null || s1 == null)return -1;String s3 = CharacterParser.getSelling(s1);
            Movie movie = moviceService.queryByName(plan.movie_name);HallService hallService = BaseFactory.getService(HallService.class);Hall hall = hallService.queryByName(plan.hall_name);if (movie != null && hall != null) {Ticket ticket = new Ticket();ticket.orderId = order.id;ticket.buyTime = DateUtils.formatDate(order.create_time, "yyyy-MM-dd HH:mm");ticket.movieName = plan.movie_name;ticket.picName = movie.pic_name;ticket.hallName = plan.hall_name;ticket.playTime = DateUtils.formatDate(plan.play_time, "yyyy-MM-dd HH:mm");ticket.endTime = DateUtils.formatDate(plan.play_time + movie.duration * 60000, "HH:mm");ticket.language = movie.language;ticket.hallType = hall.type;ticket.seats = new ArrayList<>();String[] ss = order.seat.split("\\|");for (String s : ss) {if (s.matches("\\d+_\\d+")) {String[] split = s.split("_");ticket.seats.add(split[0] + "排" + split[1] + "座");}
                <input type="hidden" name="movie" value="${movie.name}"><input type="hidden" id="eva_id" name="eva_id" value=""><p><textarea id="eva_cont" rows="8" title="写几句评价" placeholder="写几句评价" name="evaluate_content"></textarea></p><p><input type="submit" class="submit" value="发表"></p></form></div>        </c:if>
</div>
</body>
<script>var evaluateTime = document.getElementsByClassName("evaluate_time");for (var i = 0; i < evaluateTime.length; i++) {if (/^\d+$/.test(evaluateTime[i].innerHTML)) {evaluateTime[i].innerHTML = formatDate(parseInt(evaluateTime[i].innerHTML));}} encodeAllURI();
</script>
</html>

运行环境

Java≥8、Tomcat≥8.0、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JSP Servlet MySQL C3P0 DBUtil Tomcat JavaScript CSS

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

后台:管理用户、影片、排片、影厅、订单、影评等

前台:注册登录、查看排片、详情,选座、购票等

后台

前台


基于javaweb+JSP+Servlet电影票售票管理系统相关推荐

  1. 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生成绩管理系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  2. 基于javaweb jsp+servlet学生宿舍管理系统

  3. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...

  4. 基于javaweb+jsp的设备维修管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的设备维修管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) JavaWeb JavaBean JSP MVC ...

  5. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)

    基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax) 运行环境 Java≥8.MySQL≥5. ...

  6. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC ...

  7. 基于javaweb+jsp的鲜花花卉销售管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的鲜花花卉销售管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) JavaWeb JavaBean JSP MV ...

  8. 基于javaweb+jsp的餐饮店信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的餐饮店信息管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) JavaWeb JavaBean JSP MVC ...

  9. 基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) 运行环境 Java≥8.MySQL≥5.7.T ...

最新文章

  1. cordova版本更新_ionic4 APP版本更新
  2. 2.15 Python 中的广播-深度学习-Stanford吴恩达教授
  3. SQL Server里查看当前连接的在线用户数
  4. php libev扩展使用
  5. android pdf阅读开发
  6. JAVA集合和guava集合使用和原理解析
  7. Linux安装Tomcat8并启动或停止tomcat服务
  8. Android流光动画,流光相机app_流光相机官网-多特软件站安卓网
  9. Flash网站的优缺点
  10. word标题序号变为黑色方块解决方案
  11. Linux内核固定虚拟地址映射
  12. 一个Bug案例的解决过程:连续输入错误的PIN码,不能实现第二次倒计时30s才能重试
  13. Struts2.0.11升级到2.5.30
  14. 罗生门:一个简单查询实现引发的思考
  15. VisionPro中CogImage16Grey转成CogImage16Range方法
  16. 一些Chrome的地址栏命令
  17. 玩游戏写算法——汉诺塔
  18. HaaS Python轻应用学习笔记 : 什么是Python轻应用
  19. 用 Signal Processing Toolbox 软件对数据进行滤波
  20. vue dayjs 构造日历组件

热门文章

  1. macOS Catalina 10.15.4(19E266)正式版原版镜像 by OpenCore-0.5.7-03-24编译版
  2. 大数据入门必读好书推荐
  3. 使用keil设置软复位变量不丢失的数据的区域
  4. 提升brew下载速度
  5. 一人一机一密码:锐捷灵活办公为鲁嘉涂料配备“Wi-Fi安全钥匙”
  6. 在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放一次,B舰每隔6秒放一次,C舰每隔7秒放一次,假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
  7. 服务器返回的信息无效或不可识别
  8. html5 居中布局,div 布局水平居中篇
  9. OpenMPI 源码学习
  10. 哈工大深圳计算机学院复试分数线,哈尔滨工业大学深圳研究生院复试线:2011哈尔滨工业大学深圳研究生院复试分数线...