电影购票网站

PC 端电影在线购票演示网站,原生 HTML+CSS+JS 单页多视图,含热映列表、场次选择、7×8 可视化选座、订单确认与 localStorage 持久化,无需后端。

评分:4.8/5.0
销量:69
发布:6/15/2026
难度:L2 进阶级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

电影购票网站基于原生 HTML5、CSS3 与 JavaScript(ES6+)实现 PC 端在线购票演示,数据使用 mockData.js 模拟,订单与座位占用通过 localStorage 持久化。涵盖正在热映首页、电影详情与场次选择、7 排×8 座可视化选座、订单确认支付、我的订单与订单详情等完整流程,单页多视图无刷新切换,适合作为毕业设计中前端 SPA 路由、座位选择交互与本地数据持久化的练习项目。

项目说明

电影购票网站

项目简介

基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 localStorage 持久化,无需后端服务,直接用浏览器打开 index.html 即可运行。


功能说明

1. 首页(正在热映)

  • 以卡片网格展示全部热映电影,包含海报、片名、导演、年份。
  • 点击电影卡片进入该片的详情页。

2. 电影详情

  • 展示海报、导演、年份、类型、剧情简介。
  • 列出该片可选场次(时间、影厅、票价)。
  • 点击场次高亮选中,未选场次时提示错误。
  • 确认场次后进入选座页。

3. 在线选座

  • 7 排 × 8 座(A1–G8)可视化座位图,顶部标示荧幕方向。
  • 座位状态:
    • 灰色:可选
    • 绿色:当前已选
    • 红色:已被预订(不可选)
  • 支持多选/取消,实时显示已选座位与总价。
  • 不同场次的已占座位独立管理。

4. 确认订单

  • 汇总电影名称、场次、座位、总价。
  • 支持返回选座页修改。
  • 点击「确认支付并下单」生成订单并跳转「我的订单」。

5. 我的订单

  • 列表展示历史订单:片名、场次、座位、总价、订单号、下单时间。
  • 支持进入订单详情页查看完整信息。
  • 无订单时显示空状态提示。

6. 订单详情

  • 展示订单号、电影、场次、座位、下单时间、总价。
  • 可返回订单列表。

7. 数据持久化

存储键说明
userOrders用户下单记录
bookedSeatsByShowtime各场次已预订座位(按 showtimeId 区分)

刷新页面后订单与座位占用状态仍保留;清除浏览器本地数据后会恢复为 Mock 初始状态。

8. 其他特性

  • 顶部导航可在「首页」「我的订单」间切换。
  • 单页多视图,通过显示/隐藏区块实现页面流转。
  • 基础响应式布局,适配较窄屏幕。

技术栈

  • HTML5:页面结构与各功能区块
  • CSS3:布局、卡片、座位图、响应式样式
  • JavaScript(ES6+):页面切换、渲染、选座与下单逻辑
  • localStorage:本地数据持久化
  • mockData.js:电影与场次模拟数据

文件及目录结构

homework-pc-movie-html/
├── index.html              # 主页面:HTML 结构、CSS 样式、业务脚本
├── mockData.js             # 模拟数据:电影列表、场次、初始已占座位
├── images/                 # 电影海报图片资源
│   ├── 沙丘2.jpg
│   ├── 哥斯拉大战金刚2:帝国崛起.jpg
│   ├── 蜘蛛侠:平行宇宙.jpg
│   ├── 流浪地球3.jpg
│   ├── 长津湖之水门桥.jpg
│   ├── 哪吒之魔童降世2.jpg
│   ├── 满江红.jpg
│   └── 雄狮少年.jpg
├── 演示材料/               # 演示相关附件
│   └── 演示视频.mp4
└── 项目说明.md             # 本说明文档

核心文件说明

index.html

单文件应用,包含:

  • 样式:通用布局、首页卡片、详情页、选座图、订单页等样式
  • 页面区块home-pagedetail-pageseat-selection-pageorder-confirmation-pagemy-orders-pageorder-details-page
  • 脚本showPage 路由、render* 渲染函数、选座/下单、localStorage 读写

mockData.js

导出两个全局数组:

变量内容
mockMovies8 部电影(id、片名、导演、年份、类型、海报路径、简介)
mockShowtimes8 个场次(关联 movieId、时间、影厅、票价、初始 bookedSeats

修改此文件可增删电影、调整票价或初始占座情况。


使用方式

  1. 用浏览器直接打开项目根目录下的 index.html
  2. 或使用本地静态服务器(如 VS Code Live Server)访问,避免部分环境下 file:// 协议的限制。

购票流程

首页浏览电影 → 电影详情 → 选择场次 → 选座 → 确认订单 → 支付下单 → 我的订单

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合计算机专业毕业设计中的在线选座系统、单页应用开发与前端 Mock 数据模拟方向。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 69+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
妲己主题站
高级·新上架

妲己主题站

王者荣耀英雄妲己主题静态小站,以「愿照众生和」黑金视觉为基调,含首页 12 套皮肤 hover 换肤、皮肤图鉴、技能铭文出装、英雄故事、攻略视频与 31 条福愿语音等七页,HTML+CSS 为主,适合前端静态页毕业设计。

HTML大作业
4.871
Java个人博客系统
高级

Java个人博客系统

Spring Boot+MyBatis+Thymeleaf 个人博客系统,支持 Markdown 编写与 Editor.md 编辑、文章分类标签、评论管理与七牛云图片上传,Ehcache 缓存优化,适合 Spring Boot 入门类毕业设计。

SpringBootHTMLMySQL
4.825
精美风的音乐网站
高级

精美风的音乐网站

精美风在线音乐网站毕业设计,Spring Boot + 双 Vue 端(用户前台 + 管理后台),支持在线播放、歌词同步、歌单评论收藏与后台数据统计,界面现代体验佳。

SpringBootVue2MySQL
4.864
IT新技术与创新小程序
进阶

IT新技术与创新小程序

IT 新技术与创新展示微信小程序,涵盖 AI、区块链、5G、量子计算等前沿技术介绍、创新案例与趋势分析,纯前端 Mock,科技蓝 UI,适合 IT 科普类毕业设计。

小程序
4.890
视频播放网站
高级

视频播放网站

视频播放网站毕业设计(Vue2 基础版),Node.js Express + FFmpeg HLS 切片转码,支持大文件上传、分类管理与在线 m3u8 流媒体播放。

NodeVue2MySQL
4.828
在线视频聊天项目说明
高级·新上架

在线视频聊天项目说明

基于 WebRTC P2P 的多人视频聊天室,Vue3 + TypeScript + Express + Socket.IO 实现信令转发与房间管理,含屏幕共享、设备切换、图片编辑与视频录制等完整功能。

NodeHTML
4.881