SpringBoot_Vue实现电影院售票系统

1.技术介绍
SpringBoot+Mybatis+mysql+Vue
开发工具:eclipse或IDEA
2.主要功能说明:
用户端:
注册、登录、首页、电影院、购票、支付、查看个人信息、查看订单
管理后台:
数据显示、用户管理、电影管理、影院管理、影厅管理、电影排片、评论管理、订单管理
3.部分代码展示
用户端首页

<template>
    <section class="home">
        <header class="header">
            <van-row type="flex">
                <van-col span="4">
                    <van-dropdown-menu>
                        <van-dropdown-item v-model="value" :options="option"/>
                    </van-dropdown-menu>
                </van-col>
                <van-col span="20">
                    <van-search style="height: 3rem" shape="round" disabled
                                placeholder="请输入电影、影院名称"
                                @click="$router.push('/search')"/>
                </van-col>
            </van-row>
        </header>
        <MySwiper/>
        <van-grid direction="horizontal" :column-num="2">
            <van-grid-item icon="fire-o" text="正在热映" @click="$router.push('/movie')"/>
            <van-grid-item icon="tv-o" text="影院" @click="$router.push('/cinema')"/>
        </van-grid>
        <main class="main_container">
            <div>
                <div class="op1"><span class="left">正在热映</span><span class="right"
                                                                     @click="$router.push({path:'/movie',query:{hotMovie:1}})">{{
                        movieList.length
                    }}<van-icon
                        name="arrow"/></span></div>
                <div class="movie_list">
                    <div class="item" v-for="(item,index) in movieList.slice(0,4)" :key="index">
                         <van-image width="5rem" height="6rem" fit="cover"
                                   :src="getPoster(item.poster)"
                                   @click="$router.push({path:'/movie_detail',query:{movie_id:item.movie_id}})"/>
                                    <!--<img width="5rem" height="6rem" fit="cover"
                                   :src="item.poster"
                                   @click="$router.push({path:'/movie_detail',query:{movie_id:item.movie_id}})"/> -->
                        <div style="position: relative">
                            <div class="describe">
                                <span class="name ellipsis">{{ item.movie_name }}</span>
                                <span class="score" v-if="item.score"><i
                                    class="interger">{{ item.score.toFixed(1).split('.')[0] }}</i>.<i class="fraction">{{
                                        item.score.toFixed(1).split('.')[1]
                                    }}</i></span>
                                <span class="score" v-else>暂无评分</span>
                            </div>
                        </div>
                        <van-button size="mini" color="red"
                                    @click="$router.push({path:'/select_cinema',query:{movie_id:item.movie_id}})">购买
                        </van-button>
                    </div>
                </div>
            </div>
            <div>
                <div class="op2"><span class="left">即将上映</span><span class="right"
                                                                     @click="$router.push({path:'/movie',query:{hotMovie:0}})">{{
                        notShowMovieList.length
                    }}<van-icon
                        name="arrow"/></span></div>
                <div class="movie_list">
                    <div class="item" v-for="(item,index) in notShowMovieList.slice(0,4)" :key="index">
                        <van-image width="5rem" height="6rem" fit="cover"
                                   :src="getPoster(item.poster)"
                                   @click="$router.push({path:'/movie_detail',query:{movie_id:item.movie_id}})"/>
                                    <!-- <van-image width="5rem" height="6rem" fit="cover"
                                   :src="item.poster"
                                   @click="$router.push({path:'/movie_detail',query:{movie_id:item.movie_id}})"/> -->
                        <div style="position: relative">
                            <div class="peopleNumber">
                                <span class="num">{{ item.wish_num }}人想看</span>
                            </div>
                        </div>
                        <div class="presell">
                            <div class="name ellipsis">{{ item.movie_name }}</div>
                            <div class="info">
                                                        <span
                                                            class="date"
                                                            style="color: #ffb400;font-size: .725rem">{{
                                                                item.show_date.split('-')[1]
                                                            }}{{
                                                                item.show_date.split('-')[2]
                                                            }}</span>
                                <van-button size="mini" type="info"
                                            @click="$router.push({path:'/select_cinema',query:{movie_id:item.movie_id}})">
                                    预售
                                </van-button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </main>
    </section>
</template>

4.系统演示地址:
链接:https://pan.baidu.com/s/1v-1QDsCQ-hm8fF4HAA2QrQ
提取码:o735

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值