26基于java的电影院售票管理系统设计

这篇具有很好参考价值的文章主要介绍了26基于java的电影院售票管理系统设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目背景

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

项目简短介绍

项目首先分为俩个用户端,一个是管理员后台,手机APP端,管理后端负责对系统功能上面的管理;app端负责查询影片,然后评论,购买影片等等;

项目环境

前端:html, css, js, vue, jquery,h5等;
后端:java, spring,maven等
开发工具:mysql,
支持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 {
    @Resource
    private UserMapper userMapper;

    //登录
    @Override
    public 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;
    }

    //注册
    @Override
    public boolean register(User user) {
        int i = 0;
        //检测用户是否存在
        User user1 = userMapper.selectUsername(user.getUsername());
        if (user1 == null) {
            i = userMapper.insert(user);
        }
        return i > 0;
    }

    //用户列表
    @Override
    public 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;
    }

    //删除用户
    @Override
    public int deleteUser(Integer tid) {
        return userMapper.deleteByPrimaryKey(tid);
    }

    //通过id查找用户
    @Override
    public User findById(Integer tid) {
        return userMapper.selectByPrimaryKey(tid);
    }



    //更新用户
    @Override
    public int updateUser(User user) {
        if (user.getPassword()==null|| Objects.equals(user.getPassword(), "")){
            user.setPassword(userMapper.selectByPrimaryKey(user.getTid()).getPassword());
        }
        return userMapper.updateByPrimaryKey(user);
    }

    //通过用户名查找用户
    @Override
    public User findByUsername(String username) {
        return userMapper.selectUsername(username);
    }

    //获取用户权限
    @Override
    public 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 teacher
    where 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 teacher
    set 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, lastlogin
    from teacher
    where tid = #{tid,jdbcType=INTEGER}
  </select>
  <select id="selectAll" resultMap="BaseResultMap">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
    from teacher
  </select>
    <select id="selectLogin" resultType="xyz.shiguangliang.mybatis.domain.User">
        select tid, username, password, teachername, dno, power, intimes, lastlogin
        from teacher
        where username = #{username} and password = #{password}
    </select>
  <select id="selectUsername" resultType="xyz.shiguangliang.mybatis.domain.User">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
        from teacher
        where username = #{username}
  </select>
  <select id="selectUserListLimit" resultType="xyz.shiguangliang.mybatis.domain.User">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
    from teacher
    where
    /*条件判断*/
    <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 teacher
    where
    /*条件判断*/
    <if test="#{query} != null and #{query} != ''">
      /*模糊查询*/
      <bind name="query2" value="'%' + query + '%'"/>
      username like #{query2}
    </if>
  </select>
</mapper>

项目展示

管理后台

  • 登录
    26基于java的电影院售票管理系统设计

  • 数据显示
    26基于java的电影院售票管理系统设计

  • 用户管理
    26基于java的电影院售票管理系统设计

  • 电影管理
    26基于java的电影院售票管理系统设计

  • 影院管理
    26基于java的电影院售票管理系统设计

  • 影厅管理
    26基于java的电影院售票管理系统设计

  • 电影排片
    26基于java的电影院售票管理系统设计

  • 评论管理
    26基于java的电影院售票管理系统设计

  • 订单管理
    26基于java的电影院售票管理系统设计

APP端

  • 登录
    26基于java的电影院售票管理系统设计

  • 个人详情页
    26基于java的电影院售票管理系统设计

  • 修改信息
    26基于java的电影院售票管理系统设计

  • 首页
    26基于java的电影院售票管理系统设计

  • 电影详情页面
    26基于java的电影院售票管理系统设计

  • 正在热映和即将上映
    26基于java的电影院售票管理系统设计

  • 影院查看
    26基于java的电影院售票管理系统设计

  • 我的订单
    26基于java的电影院售票管理系统设计

系统完整

26基于java的电影院售票管理系统设计文章来源地址https://www.toymoban.com/news/detail-434847.html

到了这里,关于26基于java的电影院售票管理系统设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电影院订票售票系统设计与实现

      目的 :本课题主要目标是设计并能够实现一个基于java的电影院订票选座系统,系统整体使用了基于java+MySql的B/S架构,技术上使用了springboot框架;使用浏览器,管理员通过后台添加电影、场次,用户通过浏览器登录系统,查看电影、订购电影票、选择座位。 意义 :影院售

    2024年02月05日
    浏览(36)
  • 微信小程序 电影院售票选座票务系统5w7l6

    uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到Android、小程序等平台。 框架支持:springboot/Ssm/thinkphp/django/flask/express均支持 前端开发:vue.js 可选语言:python+java+node.js+php均支持 运行软件:idea/eclipse/vscode/pycharm/wamp均支持 数据库 mysql 数据库工具:Navi

    2024年04月12日
    浏览(46)
  • 计算机毕业设计(90)php小程序毕设作品之电影院售票小程序系统

    目的 :本课题主要目标是设计并能够实现一个基于微信小程序电影院订票选座系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构;通过后台添加电影、场次,用户通过小程序登录,查看电影、订购电影票、选择座位。 意义 :影院售票系统是计算机技术与影院管理

    2024年02月09日
    浏览(33)
  • 微信小程序毕业设计作品成品(31)微信小程序电影院选座购票售票系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(48)
  • 基于Java SpringBoot的在线电影院订票系统

     博主介绍:✌在职Java研发工程师、专注于 程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计 ✌ 基于Java SpringBoot的在线电影院订票系统 基于Java SpringBoot的在线电影院订票系统_哔哩哔哩_bilibili 摘  要 随着科技的迅速发展,互联网技术已普遍应用于各行各业,

    2024年02月03日
    浏览(33)
  • 前后端分离项目,vue+uni-app+php+mysql电影院售票系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学    院:                        专    业:                          年    级:                         学生姓名:                        指导教师:       黄菊华  

    2024年02月07日
    浏览(38)
  • 基于Java的电影院在线购票系统设计与实现(附源码论文资料)

    提供:项目源码、项目文档、数据库脚本、软件工具等所有资料 从零开始手把手教学部署运行本系统 该项目附带的源码资料可作为毕设使用 提供技术答疑和远程协助指导,帮助调试并解决后期项目运行问题, 文章底部获取博主联系方式 基于Java的电影院在线购票系统设计与

    2024年02月03日
    浏览(39)
  • 基于微信小程序的电影院订票选座平台+ssm后台管理源码和论文

    选题的意义 网上订票是一种很好的电子商务形式。随着现在全民素质和科学技术水平的不断提高,人们的生活水平不断提高。看电影成为了人们消遣娱乐的方式,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到电影院排队买票,了解最新

    2024年02月02日
    浏览(34)
  • 基于Java web的电影售票管理系统 毕业设计开题报告

     博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月05日
    浏览(42)
  • 基于Java+Vue+uniapp微信小程序电影院订票选座平台设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包