AI源码
AI源码AI 精选 · 优质源码 · 助力学习

电影购票网站

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

评分:4.8/5.0
销量:69
发布:2026/6/15
难度:L2 进阶级
💬 联系咨询观看视频介绍
永久使用权限
免费更新维护
技术支持服务

项目封面

截图 1

项目说明

电影购票网站

项目简介

基于原生 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:// 协议的限制。

购票流程

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

技术分类

包含内容

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

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 69+ 位用户
立即咨询

相关推荐

查看全部 →
本地生活小程序
小程序
进阶

本地生活小程序

本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

小程序
4.869
家乡介绍小程序
小程序
进阶

家乡介绍小程序

这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.824
乡村振兴三农小程序
小程序
进阶

乡村振兴三农小程序

这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.889
图书借阅小程序
Node
进阶

图书借阅小程序

这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.865
垃圾上门回收小程序
Node
进阶

垃圾上门回收小程序

这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.877
物业管理系统
Node
进阶

物业管理系统

这是一个完整的智慧社区物业管理平台,包含H5移动端和PC管理后台。系统实现了通知公告、社区活动、访客管理、报修服务、失物招领、投诉建议、二手市场、分享墙、在线聊天等核心功能,采用前后端分离架构,适合作为Vue全栈开发学习项目或计算机设计参考。

NodeVue2MySQL
4.832