数据库三级项目(电影院管理系统)

1.项目要求

以一定的应用环境为背景,运用《数据库原理及应用》课程所学的关系数据库设计理论,
设计一个小型数据库应用系统,自选一种数据库管理系统,如MySQL、SQL Server 等,
并选用VB、VC++、JAVA、.NET、JSP、ASP 等语言中任意一种进行实现。

2.项目的简介

项目采用Java语言和MyEclipse、MySQL工具进行编写,界面模仿猫眼电影网站界面,实现了
一个在线电影管理系统,具有用户注册和登录,在线选座,影片管理,票务管理等功能。

3.系统功能概述

3.1 系统功能模块图


3.2 系统流程结构图


4.数据库设计

4.1 概念模型设计

全局ER图


4.2 逻辑模型设计

关系模式集合

  • 用户(用户ID,用户名,密码,邮箱,角色)
  • 注:角色属性有两个取值:1表示管理员,0表示用户
  • 电影(电影ID,电影主演,电影详情,电影时长,电影类型,评分,海报,累计票房,参评人数,上映时间,票房单位,电影的外国名,上映地点)
  • 影院(影院ID,影院名称,影院地址)
  • 评价(评价ID,用户ID,评价内容,评论对应的电影ID)
  • 放映厅(放映厅ID,放映厅名字,影院ID,放映厅容量)
  • 场次(场次ID, 放映厅ID,电影ID,放映日期,价格,剩余座位数)
  • 电影票(电影票ID,所属用户ID,场次ID,座位号)

4.3 数据库表结构设计

数据库表总览


4.3.1 用户管理

user表

属性名 类型 长度 允许空值 备注
user_id int 10 主键
name varchar 30
password varchar 30
email varchar 30
role int 10
headImg varchar 30

4.3.2 电影管理

movie表

属性名 类型 长度 允许空值 备注
movie_id int 10 主键
name varchar 30
straing varchar 30
detail varchar 350
duration varchar 20
type varchar 20
score varchar 20
picture varchar 35
boxOffice double 30
commentsCount varchar 30
releaseDate date 0
boxOfficeUnit int 20
foreignName varchar 50
releasePoint varchar 30
commentsUnit int 20

4.3.3 场次管理

cinema表

属性名 类型 长度 允许空值 备注
cinema_id int 10 主键
name varchar 50
adress varchar 120

hall表

属性名 类型 长度 允许空值 备注
hall_id int 10 主键
name varchar 20
cinema_id int 10
capacity int 50

session表

属性名 类型 长度 允许空值 备注
session_id int 10 主键
hall_id int 10
cinema_id int 10
movie_id int 10
startTime time 0
price double 50
remain int 50

4.3.4 票务管理

ticket表

属性名 类型 长度 允许空值 备注
ticket_id int 10 主键
user_id int 10
session_id int 10
hall_id int 10
seat varchar 50

4.3.5 评价管理

comments表

属性名 类型 长度 允许空值 备注
comments_id int 10 主键
user_id int 10
comments varchar 300
movie_id int 10

5.项目展示

5.1 主要界面展示

主页


购票界面


电影列表界面


电影详情界面


管理界面


选座界面


5.2 演示视频

演示视频地址:
https://video-1254265973.cos.ap-beijing.myqcloud.com/movieManager.mp4

6.项目源码下载

百度网盘下载 ( 包含项目报告 )

github下载 ( 只含源代码 )

注: 两个地址都可以下载


Previous
编译原理课设 编译原理课设
1. 课程设计简介 任务: 扩展PL/0编译程序功能 目的:扩充PL/0编译程序功能,要求: 阅读、研究PL/0编译程序源文件。 在上述工作基础上,可有选择地补充、完善其中词法分析、语法分析、语义分析、目标代码生成、目标代码解释执行等
2018-08-22
Next
计算机组成原理课程设计 计算机组成原理课程设计
1. 课程设计简介综合运用所学的计算机组成原理知识,掌握计算机各条指令运行的过程,设计并实现较为完整的计算机运算过程。设计并实现任意两个八位二进制数的原码一位乘法,实现带有符号位的运算。 2. 实验设备TDN—CM+ 计算机组成原理实验教学
2018-07-29
目录