Skip to content

echo-carrie/SpringMovie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring boot 电影网站

目录及说明

  F:.
  │  SpringMovieApplication.java
  │
  ├─config #配置包
  ├─controller #控制类,用于管理路由及跳转(前端认真看路由及参数)
  │      AuthController.java #权限控制(登录、注册、获取当前权限及角色)
  │      MovieController.java #电影控制(电影展示、电影排行)
  │      MovieCreatorController.java #主创控制(按主创名称查找影片)
  │
  ├─dto #dto层,用于数据封装
  │      LoginRequest.java #登录请求类
  │      RegisterRequest.java #注册请求类
  │
  ├─entity #实体
  │      Movie.java #电影实体类
  │      MovieCreator.java #主创实体类
  │      User.java #用户实体类
  │
  ├─mapper #映射层,用于与数据库进行交互,本系统采取mybabits、注解方式进行数据库交互
  │      MovieCreatorMapper.java #主创映射类
  │      MovieMapper.java #电影映射类
  │      UserMapper.java #用户映射类
  │
  ├─security #安全层
  │  │  StpInterfaceImpl.java #sa-token的用户认证及权限控制
  │  │
  │  └─interceptors #拦截器
  │          SaTokenConfigure.java
  │
  │ service #服务层,提供服务代码,通常是实现逻辑
  │      MovieCreatorService.java
  │      MovieService.java
  └─     UserService.java
  

需求

题目:基于Spring B****oot + MyBatis plus + Redis的电影网站的设计与实现.

运用Spring boot + MyBatis plus****框架,设计与实现一个电影网站。 功能包括:

1)会员注册、登录和退出;会员账号分为vip账号和普通账号。

2)影片展示:按热播排行展示、按类型展示、按地区展示;

3)电影排行:本周排行,本月排行,全部排行,按好评排行等

4)主创作品:根据电影主创(演员),检索该演员主演的电影**,**或根据导演搜索。

5)权限控制:设置播放权限**,区分vip账号和普通账号vip可观看vip影片,普通账号不能观看vip影片。**

评分标准:

功能 得分
数据库设计及数据搜集 15
会员注册、会员登录、退出、会员账号分为vip账号和普通账号 10
**主页、影片展示、**分页展示 12
电影排行 8
主创作品 8
权限控制**:设置播放权限****,区分vip账号和普通账号vip可观看vip影片,普通账号不能观看vip影片。** 12
其他功能(加分**)** 15
技术加分:
(1) POI报表技术,生成EXCEL报表,打印电影播放榜单****;(2) echarts 中文api 图表展现,至少生成两种样式图表;运用到系统 10
(3) 使用支付宝沙箱支付 10

作品提交

\1. 录制视频,录制系统运行视频,文件命名为“1-系统运行视频”,录视频时要求一边讲解,不讲解扣50%的分****,视频文件放在如“1班第1组视频”文件夹下,不要压缩。

\2. 创建一个如“1班第1组源码**”文件夹,在该文件夹中存放“系统代码”+数据库+“分工.txt”文件,在“分工.txt”文件中详细写出本组所有成员的******学号+姓名+班别+具体分工。**注意,源码文件夹也**不要压缩*****。*

\3. 创建格式如“1班第1组**_组长张三****”的文件夹,再将上面源码和视频文件夹放到该文件夹中然后将该文件夹 压缩 **后交到本班学位处(跨班的交到组长所在班的学委**)。**

注意:****不要多次压缩文件!只压缩一次!****只要把最后提交的文件夹压缩一次就好,不要多次压缩,多次压缩会增加老师解压缩的工作量。

辛苦各班学委收完作品发到:[email protected] 一个组只发一次。如果有重复,要在邮件中说明清楚。

银幕视界--基于Spring Boot + MyBatis Plus + Redis的电影网站设计与实现

[TOC]

摘要

简要介绍项目的背景、目标、使用的技术栈以及实现的主要功能。

1. 引言

1.1 项目背景

1.2 项目目标

1.3 技术选型理由

2. 系统需求分析

2.1 功能性需求

2.2 非功能性需求

2.3 用户角色分析

3. 系统设计

3.1 架构设计

3.1.1 系统架构图

3.1.2 技术架构说明

3.2 数据库设计

3.2.1 数据库概念模型

3.2.2 数据库逻辑模型

3.2.3 表结构设计

3.3 接口设计

3.3.1 RESTful API设计原则

3.3.2 主要接口列表

4. 系统实现

4.1 技术栈详细说明

4.1.1 Spring Boot

4.1.2 MyBatis Plus

4.1.3 Redis

4.2 功能实现

4.2.1 会员系统实现

4.2.1.1 注册与登录流程
4.2.1.2 账号类型区分
4.2.1.3 注销功能

4.2.2 影片展示实现

4.2.2.1 展示逻辑
4.2.2.2 分页展示技术

4.2.3 电影排行实现

4.2.3.1 排行逻辑
4.2.3.2 数据更新机制
4.2.4 主创作品检索实现
4.2.4.1 演员与导演信息检索
4.2.4.2 相关电影展示

4.2.5 权限控制实现

4.2.5.1 权限设置
4.2.5.2 VIP与普通账号权限区分

4.3 其他功能实现

4.3.1 报表生成(POI技术)

4.3.2 图表展现(echarts)

4.3.3 支付系统集成(支付宝沙箱)

5. 系统测试

5.1 测试策略

5.2 测试用例

5.3 测试结果

6. 技术亮点与创新点

6.1 技术亮点

6.2 创新点分析

7. 总结与展望

7.1 项目总结

7.2 后续工作展望

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •