基于Java+Swing+Mysql影院购票系统

基于Java+Swing+Mysql影院购票系统

  • 一、系统介绍
  • 二、功能展示
    • 1.用户登陆
    • 2.用户订票管理
    • 3.电影售票中心
    • 4.电影上映管理
    • 4.退票记录查询
  • 三、数据库
  • 四、其他系统实现
  • 五、获取源码

一、系统介绍

该系统实现了查看管理员登陆、用户订票管理、电影上映管理、电影售票中心、退票记录查询

运行环境:idea、jdk1.8、maven

二、功能展示

1.用户登陆

在这里插入图片描述

2.用户订票管理

在这里插入图片描述
在这里插入图片描述

3.电影售票中心

在这里插入图片描述

4.电影上映管理

在这里插入图片描述

4.退票记录查询

在这里插入图片描述

三、数据库

/*
 Navicat Premium Data Transfer

 Source Server         : 192.168.100.1-mysql
 Source Server Type    : MySQL
 Source Server Version : 80023
 Source Host           : localhost:3306
 Source Schema         : cinema

 Target Server Type    : MySQL
 Target Server Version : 80023
 File Encoding         : 65001

 Date: 10/07/2023 14:30:38
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `admin_id` int NOT NULL,
  `admin_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `admin_password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`admin_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES (1, 'admin', '123');

-- ----------------------------
-- Table structure for film
-- ----------------------------
DROP TABLE IF EXISTS `film`;
CREATE TABLE `film`  (
  `Fid` int NOT NULL AUTO_INCREMENT,
  `Fname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `Ftype` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `Fregion` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `Fduration` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `Fdate` date NULL DEFAULT NULL,
  `Fprice` double(10, 2) NULL DEFAULT NULL,
  PRIMARY KEY (`Fid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11121 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of film
-- ----------------------------
INSERT INTO `film` VALUES (11101, '金刚川', '战争', '中国大陆', '135分钟', '2023-07-01', 60.00);
INSERT INTO `film` VALUES (11102, '战狼2', '军事', '中国大陆', '145分钟', '2023-06-01', 50.00);
INSERT INTO `film` VALUES (11103, '美国队长', '科幻', '美国', '120分钟', '2023-07-02', 30.00);
INSERT INTO `film` VALUES (11104, '芳华', '爱情', '中国大陆', '130分钟', '2023-07-01', 50.00);
INSERT INTO `film` VALUES (11105, '《1921》', '战争', '中国大陆', '100分钟', '2023-07-01', 50.00);
INSERT INTO `film` VALUES (11107, '速度与激情7', '科幻', '美国', '170分钟', '2020-04-20', 60.00);
INSERT INTO `film` VALUES (11110, '战狼', '军事', '中国大陆', '120分钟', '2023-06-10', 80.00);
INSERT INTO `film` VALUES (11111, '我不是药神', '故事', '中国大陆', '110分钟', '2023-06-02', 40.00);
INSERT INTO `film` VALUES (11112, '杀破狼', '武打', '中国香港', '110分钟', '2023-05-19', 40.00);
INSERT INTO `film` VALUES (11113, '我爱中华', '爱国', '中国台湾', '200分钟', '2023-08-01', 50.00);
INSERT INTO `film` VALUES (11114, '爱我中华', '爱国', '中国台湾', '180分钟', '2023-08-02', 50.00);
INSERT INTO `film` VALUES (11115, '我和我的祖国', '爱国', '中国大陆', '170分钟', '2023-07-09', 40.00);
INSERT INTO `film` VALUES (11116, '我的祖国母亲', '爱国', '中国台湾', '220分钟', '2023-09-01', 40.00);
INSERT INTO `film` VALUES (11117, '无间道', '武打', '中国台湾', '120分钟', '2023-05-05', 70.00);
INSERT INTO `film` VALUES (11118, '澳门风云', '赌博', '中国澳门', '110分钟', '2023-03-01', 60.00);
INSERT INTO `film` VALUES (11119, '你好,李焕英', '煽情', '中国大陆', '110分钟', '2019-01-07', 30.00);
INSERT INTO `film` VALUES (11120, '建军大业', '战争', '中国大陆', '110分钟', '2023-07-07', 40.00);
INSERT INTO `film` VALUES (11121, '中国医生', '剧情', '中国大陆', '150分钟', '2023-08-01', 40.00);
INSERT INTO `film` VALUES (11122, '《1937》', '战争', '中国大陆', '150分钟', '2023-07-10', 30.00);

-- ----------------------------
-- Table structure for order
-- ----------------------------
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order`  (
  `order_id` int NOT NULL AUTO_INCREMENT,
  `user_id` int NULL DEFAULT NULL,
  `schedul_id` int NULL DEFAULT NULL,
  `buying_time` datetime NULL DEFAULT NULL COMMENT '购买时间',
  PRIMARY KEY (`order_id`) USING BTREE,
  INDEX `user_id`(`user_id`) USING BTREE,
  INDEX `schedul_id`(`schedul_id`) USING BTREE,
  CONSTRAINT `order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`Uid`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `order_ibfk_2` FOREIGN KEY (`schedul_id`) REFERENCES `schedule` (`sid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 10011 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of order
-- ----------------------------
INSERT INTO `order` VALUES (10005, 5004, 6004, '2023-07-02 19:46:01');
INSERT INTO `order` VALUES (10007, 5008, 6001, '2023-07-05 17:13:01');
INSERT INTO `order` VALUES (10010, 5010, 6004, '2023-07-10 09:05:36');
INSERT INTO `order` VALUES (10011, 5011, 6013, '2023-07-10 11:21:30');
INSERT INTO `order` VALUES (10012, 5012, 6011, '2023-07-10 13:21:00');
INSERT INTO `order` VALUES (10013, 5001, 6006, '2023-07-10 13:21:20');

-- ----------------------------
-- Table structure for return_order
-- ----------------------------
DROP TABLE IF EXISTS `return_order`;
CREATE TABLE `return_order`  (
  `r_order_id` int NOT NULL,
  `user_id` int NULL DEFAULT NULL,
  `schedul_id` int NULL DEFAULT NULL,
  `r_order_time` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`r_order_id`) USING BTREE,
  INDEX `user_id`(`user_id`) USING BTREE,
  INDEX `schedul_id`(`schedul_id`) USING BTREE,
  CONSTRAINT `return_order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`Uid`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  CONSTRAINT `return_order_ibfk_2` FOREIGN KEY (`schedul_id`) REFERENCES `schedule` (`sid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of return_order
-- ----------------------------
INSERT INTO `return_order` VALUES (10001, 5001, 6001, '2023-07-05 16:18:59');
INSERT INTO `return_order` VALUES (10002, 5002, 6001, '2023-07-10 13:13:27');
INSERT INTO `return_order` VALUES (10004, 5002, 6003, '2023-07-10 13:20:33');
INSERT INTO `return_order` VALUES (10008, 5008, 6001, '2023-07-10 13:12:12');
INSERT INTO `return_order` VALUES (10009, 5008, 6001, '2023-07-05 17:25:30');

-- ----------------------------
-- Table structure for schedule
-- ----------------------------
DROP TABLE IF EXISTS `schedule`;
CREATE TABLE `schedule`  (
  `sid` int NOT NULL AUTO_INCREMENT COMMENT '场次号',
  `sname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '影厅名',
  `fid` int NULL DEFAULT NULL COMMENT '电影id',
  `stime` datetime NULL DEFAULT NULL COMMENT '电影播放时间',
  `sstock` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '该场次电影余票',
  PRIMARY KEY (`sid`) USING BTREE,
  INDEX `fid`(`fid`) USING BTREE,
  CONSTRAINT `fid` FOREIGN KEY (`fid`) REFERENCES `film` (`Fid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 6009 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of schedule
-- ----------------------------
INSERT INTO `schedule` VALUES (6001, 'IMAX3D-5号厅', 11101, '2023-07-04 15:36:00', '47');
INSERT INTO `schedule` VALUES (6002, '2D-3号厅', 11102, '2023-07-23 18:39:00', '30');
INSERT INTO `schedule` VALUES (6003, 'IMAX4D-6号厅', 11103, '2023-07-04 18:56:00', '50');
INSERT INTO `schedule` VALUES (6004, '杜比声音效巨幕2号厅', 11105, '2023-07-02 19:44:00', '59');
INSERT INTO `schedule` VALUES (6006, 'IMAX3D-1号厅', 11107, '2023-07-05 16:54:05', '59');
INSERT INTO `schedule` VALUES (6011, '图书馆2号报告厅', 11120, '2023-07-22 10:35:23', '149');
INSERT INTO `schedule` VALUES (6012, '图书馆1号报告厅', 11115, '2023-07-10 10:35:49', '150');
INSERT INTO `schedule` VALUES (6013, '图书馆1号报告厅', 11121, '2023-09-01 11:20:27', '299');

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `Uid` int NOT NULL AUTO_INCREMENT,
  `Uname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `Uphone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`Uid`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5011 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (5001, '华晨宇', '18888888888');
INSERT INTO `user` VALUES (5002, '李易峰', '15555555555');
INSERT INTO `user` VALUES (5003, '吴亦凡', '16666666666');
INSERT INTO `user` VALUES (5004, '易烊千玺', '17777777777');
INSERT INTO `user` VALUES (5005, '刘德华', '11111111111');
INSERT INTO `user` VALUES (5006, '吴奇隆', '17655524577');
INSERT INTO `user` VALUES (5008, '张三', '17633505913');
INSERT INTO `user` VALUES (5010, '花花', '12222222222');
INSERT INTO `user` VALUES (5011, '太阳', '13333333333');
INSERT INTO `user` VALUES (5012, '杨幂', '14444444444');

-- ----------------------------
-- View structure for order_infor
-- ----------------------------
DROP VIEW IF EXISTS `order_infor`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `order_infor` AS select `order`.`order_id` AS `oid`,`user`.`Uname` AS `uname`,`film`.`Fname` AS `fname`,`schedule`.`sname` AS `sname`,`schedule`.`stime` AS `stime`,`order`.`buying_time` AS `btime` from (((`user` join `order`) join `schedule`) join `film`) where ((`schedule`.`fid` = `film`.`Fid`) and (`order`.`user_id` = `user`.`Uid`) and (`order`.`schedul_id` = `schedule`.`sid`));

-- ----------------------------
-- View structure for retrunprice
-- ----------------------------
DROP VIEW IF EXISTS `retrunprice`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `retrunprice` AS select `order`.`order_id` AS `oid`,`user`.`Uname` AS `uname`,`film`.`Fname` AS `fname`,`schedule`.`sname` AS `sname`,`order`.`buying_time` AS `btime`,`film`.`Fprice` AS `retrun_price` from (((`user` join `order`) join `schedule`) join `film`) where ((`schedule`.`fid` = `film`.`Fid`) and (`order`.`user_id` = `user`.`Uid`) and (`order`.`schedul_id` = `schedule`.`sid`));

-- ----------------------------
-- View structure for return_order_infor
-- ----------------------------
DROP VIEW IF EXISTS `return_order_infor`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `return_order_infor` AS select `return_order`.`r_order_id` AS `oid`,`user`.`Uname` AS `uname`,`film`.`Fname` AS `fname`,`schedule`.`sname` AS `sname`,`schedule`.`stime` AS `stime`,`return_order`.`r_order_time` AS `wtime` from (((`user` join `return_order`) join `schedule`) join `film`) where ((`schedule`.`fid` = `film`.`Fid`) and (`return_order`.`user_id` = `user`.`Uid`) and (`return_order`.`schedul_id` = `schedule`.`sid`));

-- ----------------------------
-- View structure for schedul_infor
-- ----------------------------
DROP VIEW IF EXISTS `schedul_infor`;
CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `schedul_infor` AS select `schedule`.`sid` AS `sid`,`schedule`.`sname` AS `sname`,`film`.`Fname` AS `Fname`,`film`.`Ftype` AS `Ftype`,`film`.`Fduration` AS `Fduration`,`schedule`.`stime` AS `stime`,`schedule`.`sstock` AS `sstock` from (`schedule` join `film`) where (`schedule`.`fid` = `film`.`Fid`);

SET FOREIGN_KEY_CHECKS = 1;



四、其他系统实现

Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统

五、获取源码

点击下载
基于Java+Swing+Mysql影院购票系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/37128.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue的学习

title: VUE 一、Vue简介 1.1 简介 ::: tip Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式的js框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0…

我对运维初学者的几点小建议

我对运维初学者的几点小建议 在此分享一下运维的职业规划和Linux学习的路线。希望给正在做运维工作或者准备入行运维这行的同学一些启发和帮助。 首先在学习Linux之前,我个人其实非常建议先把计算机基础知识学习好的。这些基础十分重要,别看都是一些理论…

使用Lambda表达式对List<Map<String,Object>>中key值相同的Map进行分组合并

现有两张表A表和B表,A表存放的是各省市的认证次数,B表存放的是各省市的申领次数,重点关注dq,cs这两个字段,其他的字段可忽略 A表(省市认证次数表) B表(省市申领次数表) 项目中有以下…

qt完整教程

各个组件的意思(功能介绍) Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)-腾讯云开发者社区-腾讯云 qt 如何设计好布局和漂亮的界面。_qt界面_花狗Fdog的博客-CSDN博客 样式表(美化关键)/*灰色*/ Q/*灰色*/ QWidget {background-color: rgb(255, 182, …

MySQL-概述-数据模型SQL简介

数据库:DataBase(DB),是存储和管理数据的仓库数据库管理系统:DataBase Management System(DBMS),操作和管理数据库的大型软件。SQL:Structured Query Language&#xff0…

汇报方案设计方案规划方案资源下载

标题汇报方案设计方案规划方案资源下载https://wheart.cn/so/home?mdw&tag%E5%AE%89%E5%85%A8文章标签事业单位人事人才信息综合管理系统建设设计报价方案人事系统,人事人才,事业单位,工资系统,职称系统xx纪检委智慧监督平台建设方案汇报.docx建设方案,规划设计,汇报方案营…

【C++】priority_queue使用与模拟实现

认识priority_queue 1、priority_queue(优先级队列)是一种容器适配器,底层是一个完全二叉树的大堆(堆总是一颗完全二叉树,根结点最大的堆叫做大堆;根结点最小的堆叫做小堆),头文件在queue中,根…

入侵排查与响应-window和linux版

目录 (一)关于这方面的一些简单了解 1、我们的电脑为什么会被黑客入侵 2、黑客攻击的方式 (二)window入侵排查 1、查看异常特征 2、系统账户安全 3、检测异常端口、进程 4、查看启动项、计划任务、服务 5、检查系统相关信…

Spring Cloud微服务治理框架深度解析

在学习一个技术之前,首先我们要了解它是做什么的,我们为什么要用它。不然看再多资料都理解不了,因此我们先来讲解下Spring Cloud Spring Cloud是一套微服务治理框架,几乎考虑到了微服务治理的方方面面。那么接下来具体说下 Spring…

Linux 的常用命令

文章目录 lsllcdpwd编辑简单文件touchcatecho 编辑复杂文件vim mkdirrmcpmvgerppsnetstat总结 ls 查看当前目录或指定目录下的所有文件 ls 什么都不加表示查看当前目录中的内容 ls目录名,就是插卡指定目录下的所有文件。/代表根目录。 注:蓝色的表示目…

【Leetcode】42.接雨水(困难)

一、题目 1、题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6…

OpenCV实现一张图片的特定区域上添加另一张图片

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main( ){Mat image= imread

java并发编程 10:AQS

目录 什么是AQS原理 什么是AQS juc包的结构如下图&#xff1a; AQS就是AbstractQueuedSynchronizer&#xff0c;是个抽象类&#xff0c;实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的&#xff0c;如&#xff1a;ReentrantLock、Co…

Edge浏览器无法展示Stable Diffusion Control Net插件

Edge浏览器无法展示Stable Diffusion Control Net插件 最近在学习Stable Diffusion&#xff0c;需要使用到Control Net插件&#xff0c;结果通过各种方式安装成功插件后&#xff0c;浏览器页面没有展示ControlNet相关页面&#xff0c;最终换到Chorme浏览器后正常&#xff0c;猜…

连接区块链节点的 JavaScript 库 web3.js

文章目录 前言web3.js 介绍web3.js安装web3.js库模块介绍连接区块链节点向区块链网络发送数据查询区块链网络数据 前言 通过前面的文章我们可以知道基于区块链开发一个DApp&#xff0c;而DApp结合了智能合约和用户界面&#xff08;客户端&#xff09;&#xff0c;那客户端是如…

设计模式——工厂方法模式

工厂方法模式 定义 工厂方法模式的使用频率非常高 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。工厂方法将一个类的实例化延迟到其子类。 优缺点、使用场景 优点 良好的封装性&#xff0c;代码结构清晰。调用者需要一个产品&#xff0c;只需要知道…

图书馆工作效率太低?请疯狂使用这个工具!

在当今社会&#xff0c;对于公共场所的安全和保护变得越来越重要。图书馆作为一个重要的知识资源中心和学习场所&#xff0c;同样需要采取措施来确保其内部环境的安全性。其中&#xff0c;烟雾监控是一项关键的安全措施。 客户案例 浙江某图书馆每天都有大量的读者访问&#xf…

35.RocketMQ之Broker端消息存储文件详解

highlight: arduino-light Broker端文件详解 dubbo的核心是spi&#xff0c;看懂了spi那么dubbo基本上也懂了。对于rmq来说&#xff0c;它的核心是broker&#xff0c;而broker的核心是commitlog、consumequeue、indexfile&#xff0c;而这些文件对应的最终都是MappedFile&#x…

3.1 Bootstrap 字体图标(Glyphicons)

文章目录 Bootstrap 字体图标(Glyphicons)什么是字体图标&#xff1f;获取字体图标CSS 规则解释带有导航栏的字体图标定制字体图标定制字体尺寸定制字体颜色应用文本阴影 Bootstrap 字体图标(Glyphicons) 本章将讲解字体图标(Glyphicons)&#xff0c;并通过一些实例了解它的使用…

2023-07-11力扣每日一题

链接&#xff1a; https://leetcode.cn/problems/maximum-alternating-subsequence-sum/ 题意&#xff1a; 给定一个数组&#xff0c;求一个子序列&#xff0c;使这个子序列的奇数位和-偶数位和最大&#xff08;下标从1开始的话|反正第一个数是&#xff09; 解&#xff1a;…