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

打印 上一主题 下一主题

主题 505|帖子 505|积分 1515

项目背景

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

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

前端:html, css, js, vue, jquery,h5等;
后端:java, spring,maven等
开发工具:mysql,
支持eclipse或idea
更多内容可查看:项目帮
部分核心代码
  1. import org.springframework.stereotype.Service;
  2. import xyz.shiguangliang.mybatis.dao.UserMapper;
  3. import xyz.shiguangliang.mybatis.domain.User;
  4. import xyz.shiguangliang.service.UserService;
  5. import xyz.shiguangliang.util.query.QueryInfo;
  6. import javax.annotation.Resource;
  7. import java.util.Date;
  8. import java.util.List;
  9. import java.util.Objects;
  10. @Service
  11. public class UserServiceImpl implements UserService {
  12.     @Resource
  13.     private UserMapper userMapper;
  14.     //登录
  15.     @Override
  16.     public User login(String username, String password) {
  17.         User user = userMapper.selectLogin(username,password);
  18.         if (user != null) {
  19.             //登录次数加一
  20.             if (user.getIntimes() !=  null) {
  21.                 user.setIntimes(user.getIntimes() + 1);
  22.             }else {
  23.                 user.setIntimes(1);
  24.             }
  25.             //更新登录时间
  26.             user.setLastlogin(new Date());
  27.             return user;
  28.         }
  29.         return null;
  30.     }
  31.     //注册
  32.     @Override
  33.     public boolean register(User user) {
  34.         int i = 0;
  35.         //检测用户是否存在
  36.         User user1 = userMapper.selectUsername(user.getUsername());
  37.         if (user1 == null) {
  38.             i = userMapper.insert(user);
  39.         }
  40.         return i > 0;
  41.     }
  42.     //用户列表
  43.     @Override
  44.     public QueryInfo getUserList(String query, Integer pagenum,Integer pagesize) {
  45.         QueryInfo queryInfo = new QueryInfo();
  46.         int start;
  47.         int end;
  48.         if (pagenum == null||pagesize == null){
  49.             pagenum =0;
  50.             pagesize = 3;
  51.         }
  52.         start = (pagenum-1)*pagesize;
  53.         end = pagesize;
  54.         int userSize = userMapper.selectUserListLimitSize(query,start,end);
  55.         List<User> users = userMapper.selectUserListLimit(query,start,end);
  56.         queryInfo.setList(users);
  57.         queryInfo.setTotal(userSize);
  58.         return queryInfo;
  59.     }
  60.     //删除用户
  61.     @Override
  62.     public int deleteUser(Integer tid) {
  63.         return userMapper.deleteByPrimaryKey(tid);
  64.     }
  65.     //通过id查找用户
  66.     @Override
  67.     public User findById(Integer tid) {
  68.         return userMapper.selectByPrimaryKey(tid);
  69.     }
  70.     //更新用户
  71.     @Override
  72.     public int updateUser(User user) {
  73.         if (user.getPassword()==null|| Objects.equals(user.getPassword(), "")){
  74.             user.setPassword(userMapper.selectByPrimaryKey(user.getTid()).getPassword());
  75.         }
  76.         return userMapper.updateByPrimaryKey(user);
  77.     }
  78.     //通过用户名查找用户
  79.     @Override
  80.     public User findByUsername(String username) {
  81.         return userMapper.selectUsername(username);
  82.     }
  83.     //获取用户权限
  84.     @Override
  85.     public int getPower(String username) {
  86.         return userMapper.selectUsername(username).getPower();
  87.     }
  88. }
复制代码
useMapper.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="xyz.shiguangliang.mybatis.dao.UserMapper">
  4.   <resultMap id="BaseResultMap" type="xyz.shiguangliang.mybatis.domain.User">
  5.     <id column="tid" jdbcType="INTEGER" property="tid" />
  6.     <result column="username" jdbcType="VARCHAR" property="username" />
  7.     <result column="password" jdbcType="VARCHAR" property="password" />
  8.     <result column="teachername" jdbcType="VARCHAR" property="teachername" />
  9.     <result column="dno" jdbcType="INTEGER" property="dno" />
  10.     <result column="power" jdbcType="INTEGER" property="power" />
  11.     <result column="intimes" jdbcType="INTEGER" property="intimes" />
  12.     <result column="lastlogin" jdbcType="TIMESTAMP" property="lastlogin" />
  13.   </resultMap>
  14.   <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  15.     delete from teacher
  16.     where tid = #{tid,jdbcType=INTEGER}
  17.   </delete>
  18.   <insert id="insert" parameterType="xyz.shiguangliang.mybatis.domain.User">
  19.     insert into teacher (tid, username, password,
  20.       teachername, dno, power,
  21.       intimes, lastlogin)
  22.     values (#{tid,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
  23.       #{teachername,jdbcType=VARCHAR}, #{dno,jdbcType=INTEGER}, #{power,jdbcType=INTEGER},
  24.       #{intimes,jdbcType=INTEGER}, #{lastlogin,jdbcType=TIMESTAMP})
  25.   </insert>
  26.   <update id="updateByPrimaryKey" parameterType="xyz.shiguangliang.mybatis.domain.User">
  27.     update teacher
  28.     set username = #{username,jdbcType=VARCHAR},
  29.       password = #{password,jdbcType=VARCHAR},
  30.       teachername = #{teachername,jdbcType=VARCHAR},
  31.       dno = #{dno,jdbcType=INTEGER},
  32.       power = #{power,jdbcType=INTEGER},
  33.       intimes = #{intimes,jdbcType=INTEGER},
  34.       lastlogin = #{lastlogin,jdbcType=TIMESTAMP}
  35.     where tid = #{tid,jdbcType=INTEGER}
  36.   </update>
  37.   <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
  38.     select tid, username, password, teachername, dno, power, intimes, lastlogin
  39.     from teacher
  40.     where tid = #{tid,jdbcType=INTEGER}
  41.   </select>
  42.   <select id="selectAll" resultMap="BaseResultMap">
  43.     select tid, username, password, teachername, dno, power, intimes, lastlogin
  44.     from teacher
  45.   </select>
  46.     <select id="selectLogin" resultType="xyz.shiguangliang.mybatis.domain.User">
  47.         select tid, username, password, teachername, dno, power, intimes, lastlogin
  48.         from teacher
  49.         where username = #{username} and password = #{password}
  50.     </select>
  51.   <select id="selectUsername" resultType="xyz.shiguangliang.mybatis.domain.User">
  52.     select tid, username, password, teachername, dno, power, intimes, lastlogin
  53.         from teacher
  54.         where username = #{username}
  55.   </select>
  56.   <select id="selectUserListLimit" resultType="xyz.shiguangliang.mybatis.domain.User">
  57.     select tid, username, password, teachername, dno, power, intimes, lastlogin
  58.     from teacher
  59.     where
  60.     /*条件判断*/
  61.     <if test="#{query} != null and #{query} != ''">
  62.       /*模糊查询*/
  63.       <bind name="query2" value="'%' + query + '%'"/>
  64.       username like #{query2}
  65.     </if>
  66.     LIMIT #{start},#{end}
  67.   </select>
  68.   <select id="selectUserListLimitSize" resultType="java.lang.Integer">
  69.     select count(*)
  70.     from teacher
  71.     where
  72.     /*条件判断*/
  73.     <if test="#{query} != null and #{query} != ''">
  74.       /*模糊查询*/
  75.       <bind name="query2" value="'%' + query + '%'"/>
  76.       username like #{query2}
  77.     </if>
  78.   </select>
  79. </mapper>
复制代码
项目展示

管理后台


  • 登录

  • 数据显示

  • 用户管理

  • 电影管理

  • 影院管理

  • 影厅管理

  • 电影排片

  • 评论管理

  • 订单管理

APP端


  • 登录

  • 个人详情页

  • 修改信息

  • 首页

  • 电影详情页面

  • 正在热映和即将上映

  • 影院查看

  • 我的订单

系统完整



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表