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 | 否 | |
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.项目源码下载
百度网盘下载 ( 包含项目报告 )
- 百度网盘链接: 链接:https://pan.baidu.com/s/16nTrGs_ym_aEnBovWW85GQ
- 提取码:2opg
github下载 ( 只含源代码 )
- github下载地址: https://github.com/fyf2016/MovieManager.git
注: 两个地址都可以下载