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

news2024/11/25 19:40:22

基于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影院购票系统

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

重定义/自定义printf到串口输出实现的三种方法(cubeide)

重定义/自定义printf到串口输出实现的三种方法(cubeide) 文章目录 重定义/自定义printf到串口输出实现的三种方法(cubeide)1.重写_write函数2.重定义PUTCHAR_PROTOTYPE宏3.va_list自定义printf总结: 1.重写_write函数 注释掉syscalls.c文件中…

Java中Map使用增强for循环和迭代器获取key和value

加油,新时代打工人! java中List集合三种获取集合元素方式 本文运行代码使用 jdk1.8 for 语句比较简单,用于循环数据。 Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合&#xff08…

非线程安全问题

目录 实例变量共享导致的“非线程安全问题” 如何解决这个问题? i--与System.out.println()出现引起的“非线程安全问题” 非线程安全主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流…

科目一速通技巧笔记,简记

常规 累计积分制度(12满)周期12月 虚假材料1年,假1吊二撤三醉五逃终身 假1500 骗三2k以下 初次领证1年实习期、实习标志,18~70岁 拼装车、报废车,吊销 200~2k 没有中心线(一条路)城市道路3…

路径规划算法:基于白鲸优化的路径规划算法- 附代码

路径规划算法:基于白鲸优化的路径规划算法- 附代码 文章目录 路径规划算法:基于白鲸优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法白鲸…

Python、STK、MATLAB的连接和使用

写在前面 预备知识: Python通过命令行调用MATLAB的简单实现。这篇文章讲明了如何使用 Python 调用 MATLAB 的原理和过程,并给出相应代码。 STK、MATLAB、SQL的连接和使用。这篇文章讲明了STK 11.2、MATLAB 2014a、SQL 2019的安装过程,以及…

超越99%的程序员,chatgpt用C++写个线程安全无锁环形队列

​肝了一个周末,我们一起来欣赏chatgpt写的代码吧。让其用C为我们写一个线程安全的环形队列,并逐步提出一些需求。 先看带锁的实现。 带锁版本 我对chatgpt的需求是: 用C实现线程安全的环形队列,提供代码注释,以及g…

Meetup 报名|07.22 StarRocks Friends 与你相约广州

夏日炎炎,经历了杭州和上海两站的成功活动后,社区开发者的热情依旧如火如荼!在更加炽热的七月,我们即将迎来 StarRocks & Friends 的第三站--广州! 社区依旧秉持连接 StarRocks 社区专家与用户共同探讨大数据领域…

MySQL数据库 - 基本数据类型

目录 一、数据类型分类 二、数据类型 1、tinyint 类型 有符号 tinyint 范围测试 无符号 tinyint 范围测试 2、bit 类型 3、float 类型 有符号 float 范围测试 无符号 float 范围测试 4、decimal 类型 5、char 类型 6、varchar 类型 7、日期类型 8、enum类型、set类型…

Codeforces Round 739 (Div. 3)

A.Dislike of Threes AC代码&#xff1a; #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int N2e510; int f[N]; int cnt; int main() {for(int i1;;i){if(i%3!0&&i%10!3) f[cnt]i;if(cnt>1000) break…

第一阶段-第六章 Python的数据容器

目录 一、数据容器入门  1.学习目标  2.为什么要学习数据容器  3.什么是数据容器  4.本小节的总结 二、数据容器&#xff1a;list&#xff08;列表&#xff09;  2.1列表的定义  1.学习目标  2.为什么需要列表  3.列表的定义  4.本节的代码演示  5.本小节的…

【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~

Java练习题 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一、填空题 面向对象的三大特征&#xff1a;_______ 、_______ 、_______。类由_______和_______组成。运算符_______的作用是根据对象的类型分配内存空间。当对象拥有内存空间时&#xff0c;会自动调…

oceanbase基础

与mysql对比 分布式一致性算法 paxos 存储结构&#xff08;引擎&#xff09;用的是两级的 数据库自动分片功能&#xff0c;提供独立的obproxy路由写入查询等操作到对应的分片 多租户 方便扩展 存储层 http://www.hzhcontrols.com/new-1391864.html LSM tree&#xff0c;is very…

CnOCR 使用教程

目录 一、 简介二、使用教程三、效果展示 一、 简介 CnOCR 是 Python 3 下的文字识别&#xff08;Optical Character Recognition&#xff0c;简称OCR&#xff09;工具包&#xff0c;支持简体中文、繁体中文&#xff08;部分模型&#xff09;、英文和数字的常见字符识别&#…

[COCI2010-2011#6]STEP

目录 1.题目&#xff1a; 题目描述 输入格式 输出格式 2.思路 1.ans数组的维护 2.L and R 的维护 3.ne数组与pr数组的维护 4.len数组&#xff1a; 3.代码&#xff1a; 1.有注释版&#xff1a; 2.copy版&#xff1a; 1.题目&#xff1a; 题目描述 给定一个长度为N的…

Java设计模式-责任链(Chain of Responsibility)模式

介绍 Java责任链&#xff08;Chain of Responsibility&#xff09;设计模式是指很多处理对象构成一个链&#xff0c;链中前一个对象指向后一个对象。请求在链中传递&#xff0c;一个请求可以被一个或者多个对象处理。调用方&#xff08;即客户端&#xff09;不知道请求会被链中…

【UniApp开发小程序】项目创建+整合UI组件(FirstUI和uView)

创建项目 下图为初始化的项目的文件结构 引入组件 俗话说&#xff1a;“工欲善其事&#xff0c;必先利其器”&#xff0c;为了更加方便地开发出页面较为美观的小程序&#xff0c;我们先引入成熟的UI组件&#xff0c;再开始开发之旅。&#xff08;如果你是前端高手&#xff0…

ardupilot IMU陀螺仪方向的重要性

目录 文章目录 目录摘要1.简介---BMI088 方向2.控制摘要 本节主要记录IMU陀螺仪方向的重要性,欢迎批评指正!!! 1.简介—BMI088 方向 注意这个BMI088 的IMU方向,特别是是那个左上角的黑色点点,他的坐标系满足右手坐标系,但是我们无人机坐标系是北东地坐标系,因此需要把…

Cobalt Strike实战实例

客户端 初始化界面如下&#xff1a; 可以多个客户端同时连接&#xff0c;可以聊天。 msg 指定id 文字。 msg 文字。 创建监听器 这里出现了&#xff0c;监听设置不成功。原因是服务端的CS4.0报错了。我重新下载就可以了。如果这里有问题&#xff0c;可联系我。我帮你。这里解…

python+requests接口自动化测试

原来的web页面功能测试转变成接口测试&#xff0c;之前大多都是手工进行&#xff0c;利用postman和jmeter进行的接口测试&#xff0c;后来&#xff0c;组内有人讲原先web自动化的测试框架移驾成接口的自动化框架&#xff0c;使用的是java语言&#xff0c;但对于一个学java&…