项目背景

随着互联网和电子商务的快速发展,开发一个电影院订票系统来帮助电影院对电影信息,售票信息进行统一化的信息管理;

遇到的问题

在设计的过程中,需要解决以下的几个问题:

  1. 电影院会有多个播放厅,从而在同一时间播放不同的电影来满足客户需求
  2. 每个厅的大小可能不同,即容纳的人数不同
  3. 电影院会不断引进新片
  4. 电影院会把电影安排在各个播放厅的不同时间段来进行播放,即会有一个排片表
  5. 一个客户可能买一张或多张电影票,这些电影票可能会是不同厅,不同场次的电影

项目简短介绍

电影院系统包含下面的一些模块:

登录
电影类别管理
电影信息管理
放映大厅管理
员工信息管理
放映信息管理
售票信息管理,用户在线选座
收益管理
收入明细

项目环境

前端:html, css, js, layui, jquery等;
后端:java, spring,maven等
开发工具:mysql8, 支持eclipse或idea

部分核心代码

import org.springframework.stereotype.Service;
import xyz.shiguangliang.mybatis.dao.UserMapper;import xyz.shiguangliang.mybatis.domain.User;
import xyz.shiguangliang.service.UserService;
import xyz.shiguangliang.util.query.QueryInfo;import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Objects;@Service
public class UserServiceImpl implements UserService {@Resourceprivate UserMapper userMapper;//登录@Overridepublic User login(String username, String password) {User user = userMapper.selectLogin(username,password);if (user != null) {//登录次数加一if (user.getIntimes() !=  null) {user.setIntimes(user.getIntimes() + 1);}else {user.setIntimes(1);}//更新登录时间user.setLastlogin(new Date());return user;}return null;}//注册@Overridepublic boolean register(User user) {int i = 0;//检测用户是否存在User user1 = userMapper.selectUsername(user.getUsername());if (user1 == null) {i = userMapper.insert(user);}return i > 0;}//用户列表@Overridepublic QueryInfo getUserList(String query, Integer pagenum,Integer pagesize) {QueryInfo queryInfo = new QueryInfo();int start;int end;if (pagenum == null||pagesize == null){pagenum =0;pagesize = 3;}start = (pagenum-1)*pagesize;end = pagesize;int userSize = userMapper.selectUserListLimitSize(query,start,end);List<User> users = userMapper.selectUserListLimit(query,start,end);queryInfo.setList(users);queryInfo.setTotal(userSize);return queryInfo;}//删除用户@Overridepublic int deleteUser(Integer tid) {return userMapper.deleteByPrimaryKey(tid);}//通过id查找用户@Overridepublic User findById(Integer tid) {return userMapper.selectByPrimaryKey(tid);}//更新用户@Overridepublic int updateUser(User user) {if (user.getPassword()==null|| Objects.equals(user.getPassword(), "")){user.setPassword(userMapper.selectByPrimaryKey(user.getTid()).getPassword());}return userMapper.updateByPrimaryKey(user);}//通过用户名查找用户@Overridepublic User findByUsername(String username) {return userMapper.selectUsername(username);}//获取用户权限@Overridepublic int getPower(String username) {return userMapper.selectUsername(username).getPower();}
}

useMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.shiguangliang.mybatis.dao.UserMapper"><resultMap id="BaseResultMap" type="xyz.shiguangliang.mybatis.domain.User"><id column="tid" jdbcType="INTEGER" property="tid" /><result column="username" jdbcType="VARCHAR" property="username" /><result column="password" jdbcType="VARCHAR" property="password" /><result column="teachername" jdbcType="VARCHAR" property="teachername" /><result column="dno" jdbcType="INTEGER" property="dno" /><result column="power" jdbcType="INTEGER" property="power" /><result column="intimes" jdbcType="INTEGER" property="intimes" /><result column="lastlogin" jdbcType="TIMESTAMP" property="lastlogin" /></resultMap><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">delete from teacherwhere tid = #{tid,jdbcType=INTEGER}</delete><insert id="insert" parameterType="xyz.shiguangliang.mybatis.domain.User">insert into teacher (tid, username, password, teachername, dno, power, intimes, lastlogin)values (#{tid,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{teachername,jdbcType=VARCHAR}, #{dno,jdbcType=INTEGER}, #{power,jdbcType=INTEGER}, #{intimes,jdbcType=INTEGER}, #{lastlogin,jdbcType=TIMESTAMP})</insert><update id="updateByPrimaryKey" parameterType="xyz.shiguangliang.mybatis.domain.User">update teacherset username = #{username,jdbcType=VARCHAR},password = #{password,jdbcType=VARCHAR},teachername = #{teachername,jdbcType=VARCHAR},dno = #{dno,jdbcType=INTEGER},power = #{power,jdbcType=INTEGER},intimes = #{intimes,jdbcType=INTEGER},lastlogin = #{lastlogin,jdbcType=TIMESTAMP}where tid = #{tid,jdbcType=INTEGER}</update><select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere tid = #{tid,jdbcType=INTEGER}</select><select id="selectAll" resultMap="BaseResultMap">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacher</select><select id="selectLogin" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere username = #{username} and password = #{password}</select><select id="selectUsername" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere username = #{username}</select><select id="selectUserListLimit" resultType="xyz.shiguangliang.mybatis.domain.User">select tid, username, password, teachername, dno, power, intimes, lastloginfrom teacherwhere/*条件判断*/<if test="#{query} != null and #{query} != ''">/*模糊查询*/<bind name="query2" value="'%' + query + '%'"/>username like #{query2}</if>LIMIT #{start},#{end}</select><select id="selectUserListLimitSize" resultType="java.lang.Integer">select count(*)from teacherwhere/*条件判断*/<if test="#{query} != null and #{query} != ''">/*模糊查询*/<bind name="query2" value="'%' + query + '%'"/>username like #{query2}</if></select>
</mapper>

项目展示

登录

首页

电影类别管理

电影信息管理

放映大厅管理

员工信息管理

放映信息管理

售票信息管理


收益管理

总收入明细


系统完整

源码问题

浏览器输入 http://projecthelp.top   搜索 电影院 关键字即可

【22】基于java的电影院售票管理系统相关推荐

  1. 基于javaweb的电影院售票管理系统(java+servlet+jsp+jdbc+mysql)

    基于javaweb的电影院售票管理系统(java+servlet+jsp+jdbc+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  2. springboot基于Java的电影院售票与管理系统毕业设计源码011449

    电影院售票与管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克 ...

  3. 基于Java的航空售票管理系统

    源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 本课题设计的是航空购票管理系统. 本系统主要设计了三个类,分别是Infor类.gongneng类和测试(Test)类 ...

  4. Java项目:电影院售票管理系统(java+Servlet+JSP+JDBC+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 这个项目是一个基于Servlet+JSP的电影院售票系统,分为管理员和会员两种角色. 管理员权限包括: 修改登录密码 电影类别 ...

  5. java电影院购票系统概况_电影院售票管理系统

    之前帮学弟做了一个毕设,电影院售票管理系统,仿的是淘票票,开发语言是java,需要的同学可以看一下原地址,电影院售票管理系统, 环境如下: 运行环境:java8.mysql5.6 开发语言:java ...

  6. 基于javaweb的演唱会售票管理系统(java+ssm+jsp+javascript+jquery+mysql)

    基于javaweb的演唱会售票管理系统(java+ssm+jsp+javascript+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclips ...

  7. 基于javaweb的电影院会员管理系统(java+springboot+vue+element-ui+mysql)

    基于javaweb的电影院会员管理系统(java+springboot+vue+element-ui+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:e ...

  8. 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  9. 基于JAVA网上汽车售票系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA网上汽车售票系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA网上汽车售票系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  10. 基于JAVA房车营地在线管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA房车营地在线管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA房车营地在线管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

最新文章

  1. java设计模式---原型模式
  2. Python3 函数(方法)
  3. GoJS v1.8.27 去水印方法
  4. why we need getCoreClasses()
  5. 2018南京区域赛 J-Prime Game
  6. Vmware 安装虚拟工具 (二)
  7. eclipse编辑js卡死解决方案
  8. Git学习文档之一 学习文档-上传下载
  9. linux进程睡眠的介绍
  10. PS 2022,PR 2018,AE 2017【百度网盘链接,没套路】
  11. 【微信小程序】数据绑定
  12. STN(spatial transformer network)论文与源码理解
  13. 【UEFI基础】PCD
  14. Java学习之JDE下载,陆续更新
  15. 【JavaScript算法】---希尔排序(转载自我的老师 Alley-巷子)
  16. 金蝶全渠道营销列车,邀请您上车
  17. 支付宝微信的刷脸支付竞赛马不停蹄
  18. 数据结构与算法2:线性表的顺序存储与链式存储
  19. PicGo配置(gitee)
  20. 求2021年某月某日为星期几

热门文章

  1. Vue+flvjs播放flv文件
  2. 暴风影音II升级进程stormliv.exe持续不停的调用WSPSelect()函数,它想干啥?
  3. pdf pmp书籍第六版_PMP项目管理知识体系指南PMBOK第六版高清中文版PDF下载.pdf
  4. SecureCRT鼠标双击或拖成变成Ctrl+C的解决办法
  5. 设置谷歌浏览器和Edge浏览器为黑色背景
  6. 【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
  7. 无线路由器文件服务器,D-LINK路由器局域网文件共享详解
  8. matlab 3sls,几种常用的计量经济学软件
  9. java入门之IDE开发工具:简介·下载·安装
  10. 【安装库】matlab2020b安装及百度网盘提速