- Windows
程序 | 版本 | 说明 |
---|---|---|
Jdk | 1.8.0 161 | Java 开发工具包 |
Mysql | 5.5.27 | 关系型数据库 |
Redis | 7.0.5 | 非关系型数据库 |
Apache-maven | 3.9.0 | Java 项目管理和构建工具 |
Nvm | 1.10 | Node.js 版本管理器 |
Node | 14.21.3 | Node.js JavaScript 运行时环境 |
工具 | 版本 | 说明 |
---|---|---|
IDEA | 2022.3.2 | 后前端开发IDE |
Git | 2.24.1 | 代码托管平台 |
Google Chrome | 75.0.3770.100 | 浏览器、前端调试工具 |
Navicat | 11.1.13 | 数据库连接工具 |
Postman | 7.1.0 | 接口测试工具 |
VMware Workstation Pro | 14.1.3 | 虚拟机(未用到或许你会用到) |
PowerDesigner | 15 | 数据库设计工具(未用到或许你会用到) |
SQLyog | 12.0.3 | 数据库连接工具 (未用到或许你会用到) |
Visio | 2013 | 时序图、流程图等绘制工具(未用到或许你会用到) |
ProcessOn | —— | 架构图等绘制工具(未用到或许你会用到) |
XMind ZEN | 9.2.0 | 思维导图绘制工具(未用到或许你会用到) |
RedisDesktop | 0.9.3.817 | redis客户端连接工具(未用到或许你会用到) |
- 规范方式:严格遵守阿里编码规约。
- 命名统一:简介最大程度上达到了见名知意。
- 分包明确:层级分明可快速定位到代码位置。
- 注释完整:描述性高大量减少了开发人员的代码阅读工作量。
- 工具规范:使用统一jar包避免出现内容冲突。
- 代码整洁:可读性、维护性高。
+- gouyan -- 整个项目
| +- .idea -- 存储项目的IDEA配置文件
| +- gouyan-cloud -- 后端项目
| | +- .DS_Store -- macOS系统生成的存储文件夹的自定义属性的文件
| | +- .gitignore -- Git版本控制时忽略的文件配置
| | +- gouyan-actor -- 微服务模块,处理演员相关的业务逻辑
| | | +- .DS_Store -- macOS系统生成的存储文件夹的自定义属性的文件
| | | +- .mvn -- Maven Wrapper的配置文件目录
| | | | +- wrapper -- Maven Wrapper的JAR文件,用于自动下载Maven
| | | | | +- maven-wrapper.jar
| | | | | +- maven-wrapper.properties
| | | +- gouyan-actor.iml -- IDEA项目文件
| | | +- HELP.md -- 项目帮助文档
| | | +- mvnw -- Maven Wrapper的Unix脚本文件(用于在Unix系统上运行Maven)
| | | +- mvnw.cmd -- Maven Wrapper的Windows脚本文件(用于在Windows系统上运行Maven)
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | | +- resources -- 存放项目资源文件
| | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-admin -- 微服务模块,处理后台管理相关的业务逻辑
| | | +- .DS_Store -- macOS系统生成的存储文件夹的自定义属性的文件
| | | +- .gitignore -- Git版本控制时忽略的文件配置
| | | +- gouyan-admin.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- .DS_Store -- macOS系统生成的存储文件夹的自定义属性的文件
| | | | +- main
| | | | | +- .DS_Store -- macOS系统生成的存储文件夹的自定义属性的文件
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- GouyanAdminApplication.java -- 后台管理微服务的启动类
| | | | | | | | +- web -- 存放Web相关的代码
| | | | | | | | | +- controller -- 存放控制器类
| | | | | | | | | | +- BaseController.java -- 基础控制器类
| | | | | | | | | | +- system -- 存放系统相关的控制器
| | | +- resources -- 存放项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-auth -- 认证微服务模块,处理身份认证和权限管理相关的业务逻辑
| | | +- .mvn -- Maven Wrapper的配置文件夹
| | | | +- wrapper -- Maven Wrapper的JAR和属性文件
| | | +- gouyan-auth.iml -- IDEA项目文件
| | | +- hs_err_pid31724.log -- Java虚拟机错误日志文件
| | | +- replay_pid31724.log -- Java虚拟机重启错误日志文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- web -- 存放Web相关的代码
| | | | | | | | | +- controller -- 存放控制器类
| | | | | | | | | | +- auth -- 存放认证相关的控制器
| | | | | | | | | | | +- BaseController.java -- 基础控制器类
| | | | | | | | | | | +- GouyanAuthApplication.java -- 认证微服务的启动类
| | | | | | | | | | | +- SysResourceController.java -- 系统资源控制器
| | | | | | | | | | | +- SysRoleController.java -- 系统角色控制器
| | | | | | | | | | | +- SysSessionController.java -- 系统会话控制器
| | | | | | | | | | | +- SysUserController.java -- 系统用户控制器
| | | | | | | | | | | +- SysUserHobbyController.java -- 用户兴趣爱好控制器
| | | +- resources -- 存放项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-bill -- 账单微服务模块,处理与账单相关的业务逻辑
| | | +- .mvn -- Maven Wrapper的配置文件夹
| | | | +- wrapper -- Maven Wrapper的JAR和属性文件
| | | +- gouyan-bill.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- web -- 存放Web相关的代码
| | | | | | | | | +- controller -- 存放控制器类
| | | | | | | | | | +- bill -- 存放账单相关的控制器
| | | | | | | | | | | +- BaseController.java -- 基础控制器类
| | | | | | | | | | | +- GouyanBillApplication.java -- 账单微服务的启动类
| | | | | | | | | | | +- SysBillController.java -- 账单控制器
| | | | | +- resources -- 存放项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-cinema -- 影院微服务模块,处理与影院相关的业务逻辑
| | | +- .mvn -- Maven Wrapper的配置文件夹
| | | | +- wrapper -- Maven Wrapper的JAR和属性文件
| | | +- gouyan-cinema.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- web -- 存放Web相关的代码
| | | | | | | | | +- controller -- 存放控制器类
| | | | | | | | | | +- cinema -- 存放影院相关的控制器
| | | | | | | | | | | +- BaseController.java -- 基础控制器类
| | | | | | | | | | | +- GouyanCinemaApplication.java -- 影院微服务的启动类
| | | | | | | | | | | +- SysCinemaAreaController.java -- 影院区域控制器
| | | | | | | | | | | +- SysCinemaBrandController.java -- 影院品牌控制器
| | | | | | | | | | | +- SysCinemaController.java -- 影院控制器
| | | | | +- resources -- 存放项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-common -- 通用模块,存放项目中多个模块通用的代码和工具类
| | | +- .gitignore -- Git版本控制忽略文件配置
| | | +- gouyan-common.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- common -- 存放通用代码和工具类
| | | | | | | | | +- constant -- 存放常量定义
| | | | | | | | | | +- HttpStatus.java -- HTTP状态码常量
| | | | | | | | | | +- MovieRankingList.java -- 电影排行榜常量
| | | | | | | | | +- controller -- 存放通用的控制器类
| | | | | | | | | | +- FileUploadController.java -- 文件上传控制器
| | | | | | | | | +- exception -- 存放通用的异常类
| | | | | | | | | | +- DataNotFoundException.java -- 数据未找到异常
| | | | | | | | | | +- FileNameLengthLimitExceededException.java -- 文件名长度超过限制异常
| | | | | | | | | | +- FileSizeLimitExceededException.java -- 文件大小超过限制异常
| | | | | | | | | | +- InvalidExtensionException.java -- 无效文件扩展名异常
| | | | | | | | | +- file -- 存放文件相关的工具类
| | | | | | | | | | +- FileUploadUtils.java -- 文件上传工具类
| | | | | | | | | | +- MimeTypeUtils.java -- MIME类型工具类
| | | | | | | | | +- page -- 存放分页相关的类
| | | | | | | | | | +- Page.java -- 分页类
| | | | | | | | | | +- PageBuilder.java -- 分页构建器
| | | | | | | | | +- response -- 存放响应相关的类
| | | | | | | | | | +- ResponseResult.java -- 响应结果类
| | | | | | | | | +- utils -- 存放通用的工具类
| | | | | | | | | | +- ApplicationContextUtils.java -- Spring上下文工具类
| | | | | | | | | | +- JwtUtil.java -- JWT工具类
| | | | | | | | | | +- SaltUtils.java -- 盐值工具类
| | | | | | | | | | +- ServletUtil.java -- Servlet工具类
| | | | | | | | | | +- StringUtil.java -- 字符串工具类
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-eureka -- 服务注册中心模块
| | | +- .gitignore -- Git版本控制忽略文件配置
| | | +- .mvn -- Maven配置文件夹
| | | | +- wrapper -- Maven包装器配置
| | | | | +- maven-wrapper.jar -- Maven包装器JAR文件
| | | | | +- maven-wrapper.properties -- Maven包装器属性配置
| | | +- gouyan-eureka.iml -- IDEA项目文件
| | | +- HELP.md -- 项目帮助文档
| | | +- mvnw -- Maven包装器脚本(Unix)
| | | +- mvnw.cmd -- Maven包装器脚本(Windows)
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- example -- 示例代码
| | | | | | | | +- gouyaneureka -- 服务注册中心主要代码
| | | | | | | | | +- GouyanEurekaApplication.java -- 服务注册中心应用入口
| | | | | +- resources -- 项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-framework -- 项目框架模块
| | | +- .DS_Store -- Mac系统存放文件信息的文件
| | | +- .gitignore -- Git版本控制忽略文件配置
| | | +- gouyan-framework.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- framework -- 项目框架主要代码
| | | | | | | | | +- config -- 存放配置类
| | | | | | | | | | +- ApplicationConfiguration.java -- Spring Boot应用配置类
| | | | | | | | | | +- CrosConfig.java -- 跨域配置类
| | | | | | | | | | +- ShiroConfig.java -- Shiro配置类
| | | | | | | | | +- exception -- 存放异常处理类
| | | | | | | | | | +- GlobalExceptionHandler.java -- 全局异常处理类
| | | | | | | | | +- shiro -- 存放Shiro相关的类
| | | | | | | | | | +- JwtFilter.java -- JWT过滤器
| | | | | | | | | | +- JwtToken.java -- 存储JWT的Token
| | | | | | | | | | +- realms -- 存放Shiro的Realm
| | | | | | | | | | | +- CustomerRealm.java -- 自定义的Shiro Realm
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-gateway -- API网关模块
| | | +- .mvn -- Maven Wrapper的配置目录
| | | | +- wrapper -- 存放Maven Wrapper的JAR文件和配置文件
| | | | | +- maven-wrapper.jar -- Maven Wrapper的JAR文件
| | | | | +- maven-wrapper.properties -- Maven Wrapper的配置文件
| | | +- gouyan-gateway.iml -- IDEA项目文件
| | | +- HELP.md -- 项目帮助文档
| | | +- mvnw -- Maven Wrapper的Unix脚本
| | | +- mvnw.cmd -- Maven Wrapper的Windows脚本
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- example
| | | | | | | | +- gouyangateway -- API网关主要代码
| | | | | | | | | +- config -- 存放网关的配置类
| | | | | | | | | | +- RateLimiterConfiguration.java -- 限流配置类
| | | | | | | | | | +- WebAjaxMvcConfigurer.java -- Web MVC配置类
| | | | | | | | | +- GouyanGatewayApplication.java -- 网关应用主类
| | | | | +- resources -- 项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-hall -- 影厅管理模块
| | | +- .mvn -- Maven Wrapper的配置目录
| | | | +- wrapper -- 存放Maven Wrapper的JAR文件和配置文件
| | | | | +- maven-wrapper.jar -- Maven Wrapper的JAR文件
| | | | | +- maven-wrapper.properties -- Maven Wrapper的配置文件
| | | +- gouyan-hall.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- web --
| | | | | | | | | +- controller --
| | | | | | | | | | +- hall -- 影厅相关的控制器
| | | | | | | | | | | +- BaseController.java -- 影厅管理基础控制器
| | | | | | | | | | | +- GouyanHallApplication.java -- 影厅管理应用主类
| | | | | | | | | | | +- SysHallCategoryController.java -- 影厅类别控制器
| | | | | | | | | | | +- SysHallController.java -- 影厅控制器
| | | | | +- resources -- 项目资源文件
| | | | +- test -- 测试代码
| | | | | +- java
| | | | | | +- com
| | | | | | | +- example --
| | | | | | | +- gouyan
| | | | | | | | +- web --
| | | | | | | | | +- controller --
| | | | | | | | | | +- hall -- 影厅管理测试代码
| | | | | | | | | | | +- GouyanHallApplicationTests.java -- 影厅管理应用测试类
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-movie -- 电影管理模块
| | | +- .mvn -- Maven Wrapper的配置目录
| | | | +- wrapper -- 存放Maven Wrapper的JAR文件和配置文件
| | | | | +- maven-wrapper.jar -- Maven Wrapper的JAR文件
| | | | | +- maven-wrapper.properties -- Maven Wrapper的配置文件
| | | +- gouyan-movie.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- web --
| | | | | | | | | +- controller --
| | | | | | | | | | +- movie -- 电影相关的控制器
| | | | | | | | | | | +- BaseController.java -- 电影管理基础控制器
| | | | | | | | | | | +- GouyanMovieApplication.java -- 电影管理应用主类
| | | | | | | | | | | +- SysMovieAgeController.java -- 电影年龄控制器
| | | | | | | | | | | +- SysMovieAreaController.java -- 电影地区控制器
| | | | | | | | | | | +- SysMovieCategoryController.java -- 电影类别控制器
| | | | | | | | | | | +- SysMovieCommentController.java -- 电影评论控制器
| | | | | | | | | | | +- SysMovieController.java -- 电影控制器
| | | | | | | | | | | +- SysMovieRuntimeController.java -- 电影时长控制器
| | | | | | | | | | | +- SysMovieToCategoryController.java -- 电影与类别关联控制器
| | | | | +- resources -- 项目资源文件
| | | +- target -- 存放编译生成的.class文件和打包生成的.jar文件
| | +- gouyan-system -- 系统管理模块
| | | +- .DS_Store -- Mac系统文件,存储文件夹的自定义属性
| | | +- .gitignore -- Git版本控制系统的忽略文件配置
| | | +- gouyan-system.iml -- IDEA项目文件
| | | +- pom.xml -- Maven项目配置文件
| | | +- src -- 项目源代码
| | | | +- main
| | | | | +- java
| | | | | | +- com
| | | | | | | +- gouyan
| | | | | | | | +- system -- 系统管理模块的Java代码
| | | | | | | | | +- domin -- 存放系统管理相关的实体类
| | | | | | | | | | +- LoginUser.java -- 登录用户实体类
| | | | | | | | | | +- SysActor.java -- 演员实体类
| | | | | | | | | | +- SysActorMovie.java -- 演员与电影关联实体类
| | | | | | | | | | +- SysActorRole.java -- 演员与角色关联实体类
| | | | | | | | | | +- SysBill.java -- 账单实体类
| | | | | | | | | | +- SysCinema.java -- 影院实体类
| | | | | | | | | | +- SysCinemaArea.java -- 影院区域实体类
| | | | | | | | | | +- SysCinemaBrand.java -- 影院品牌实体类
| | | | | | | | | | +- SysHall.java -- 影厅实体类
| | | | | | | | | | +- SysHallCategory.java -- 影厅类别实体类
| | | | | | | | | | +- SysMovie.java -- 电影实体类
| | | | | | | | | | +- SysMovieAge.java -- 电影年龄实体类
| | | | | | | | | | +- SysMovieArea.java -- 电影地区实体类
| | | | | | | | | | +- SysMovieCategory.java -- 电影类别实体类
| | | | | | | | | | +- SysMovieComment.java -- 电影评论实体类
| | | | | | | | | | +- SysMovieRuntime.java -- 电影时长实体类
| | | | | | | | | | +- SysMovieToCategory.java -- 电影与类别关联实体类
| | | | | | | | | | +- SysResource.java -- 系统资源实体类
| | | | | | | | | | +- SysRole.java -- 系统角色实体类
| | | | | | | | | | +- SysSession.java -- 系统会话实体类
| | | | | | | | | | +- SysUser.java -- 系统用户实体类
| | | | | | | | | | +- SysUserHobby.java -- 用户爱好实体类
| | | | | | | | | | +- vo -- 存放系统管理相关的视图对象
| | | | | | | | | | | +- SysBillVo.java -- 账单视图对象
| | | | | | | | | | | +- SysCinemaVo.java -- 影院视图对象
| | | | | | | | | | | +- SysMovieChartsVo.java -- 电影图表视图对象
| | | | | | | | | | | +- SysMovieVo.java -- 电影视图对象
| | | | | | | | | | | +- SysSessionVo.java -- 系统会话视图对象
| | | | | | | | | | | +- SysUserVo.java -- 用户视图对象
| | | | | | | | | +- mapper -- 存放系统管理相关的数据访问对象
| | | | | | | | | | +- SysActorMapper.java -- 演员数据访问对象
| | | | | | | | | | +- SysActorMovieMapper.java -- 演员与电影关联数据访问对象
| | | | | | | | | | +- SysActorRoleMapper.java -- 演员与角色关联数据访问对象
| | | | | | | | | | +- SysBillMapper.java -- 账单数据访问对象
| | | | | | | | | | +- SysCinemaAreaMapper.java -- 影院区域数据访问对象
| | | | | | | | | | +- SysCinemaBrandMapper.java -- 影院品牌数据访问对象
| | | | | | | | | | +- SysCinemaMapper.java -- 影院数据访问对象
| | | | | | | | | | +- SysHallCategoryMapper.java -- 影厅类别数据访问对象
| | | | | | | | | | +- SysHallMapper.java -- 影厅数据访问对象
| | | | | | | | | | +- SysMovieAgeMapper.java -- 电影年龄数据访问对象
| | | | | | | | | | +- SysMovieAreaMapper.java -- 电影地区数据访问对象
| | | | | | | | | | +- SysMovieCategoryMapper.java -- 电影类别数据访问对象
| | | | | | | | | | +- SysMovieCommentMapper.java -- 电影评论数据访问对象
| | | | | | | | | | +- SysMovieMapper.java -- 电影数据访问对象
| | | | | | | | | | +- SysMovieRuntimeMapper.java -- 电影时长数据访问对象
| | | | | | | | | | +- SysMovieToCategoryMapper.java -- 电影与类别关联数据访问对象
| | | | | | | | | | +- SysResourceMapper.java -- 系统资源数据访问对象
| | | | | | | | | | +- SysRoleMapper.java -- 系统角色数据访问对象
| | | | | | | | | | +- SysSessionMapper.java -- 系统会话数据访问对象
| | | | | | | | | | +- SysUserHobbyMapper.java -- 用户爱好数据访问对象
| | | | | | | | | | +- SysUserMapper.java -- 系统用户数据访问对象
| | | | | | | | | +- service -- 存放系统管理相关的服务接口和实现
| | | | | | | | | | +- impl -- 存放系统管理相关的服务接口实现
| | | | | | | | | | | +- SysActorMovieServiceImpl.java -- 演员与电影关联服务实现
| | | | | | | | | | | +- SysActorRoleServiceImpl.java -- 演员与角色关联服务实现
| | | | | | | | | | | +- SysActorServiceImpl.java -- 演员服务实现
| | | | | | | | | | | +- SysBillServiceImpl.java -- 账单服务实现
| | | | | | | | | | | +- SysCinemaAreaServiceImpl.java -- 影院区域服务实现
| | | | | | | | | | | +- SysCinemaBrandServiceImpl.java -- 影院品牌服务实现
| | | | | | | | | | | +- SysCinemaServiceImpl.java -- 影院服务实现
| | | | | | | | | | | +- SysHallCategoryServiceImpl.java -- 影厅类别服务实现
| | | | | | | | | | | +- SysHallServiceImpl.java -- 影厅服务实现
| | | | | | | | | | | +- SysMovieAgeServiceImpl.java -- 电影年龄服务实现
| | | | | | | | | | | +- SysMovieAreaServiceImpl.java -- 电影地区服务实现
| | | | | | | | | | | +- SysMovieCategoryServiceImpl.java -- 电影类别服务实现
| | | | | | | | | | | +- SysMovieCommentServiceImpl.java -- 电影评论服务实现
| | | | | | | | | | | +- SysMovieRuntimeServiceImpl.java -- 电影时长服务实现
| | | | | | | | | | | +- SysMovieServiceImpl.java -- 电影服务实现
| | | | | | | | | | | +- SysMovieToCategoryServiceImpl.java -- 电影与类别关联服务实现
| | | | | | | | | | | +- SysResourceServiceImpl.java -- 系统资源服务实现
| | | | | | | | | | | +- SysRoleServiceImpl.java -- 系统角色服务实现
| | | | | | | | | | | +- SysSessionServiceImpl.java -- 系统会话服务实现
| | | | | | | | | | | +- SysUserHobbyServiceImpl.java -- 用户爱好服务实现
| | | | | | | | | | | +- SysUserServiceImpl.java -- 系统用户服务实现
| | | | | | | | | | +- SysActorMovieService.java -- 演员与电影关联服务接口
| | | | | | | | | | +- SysActorRoleService.java -- 演员与角色关联服务接口
| | | | | | | | | | +- SysActorService.java -- 演员服务接口
| | | | | | | | | | +- SysBillService.java -- 账单服务接口
| | | | | | | | | | +- SysCinemaAreaService.java -- 影院区域服务接口
| | | | | | | | | | +- SysCinemaBrandService.java -- 影院品牌服务接口
| | | | | | | | | | +- SysCinemaService.java -- 影院服务接口
| | | | | | | | | | +- SysHallCategoryService.java -- 影厅类别服务接口
| | | | | | | | | | +- SysHallService.java -- 影厅服务接口
| | | | | | | | | | +- SysMovieAgeService.java -- 电影年龄服务接口
| | | | | | | | | | +- SysMovieAreaService.java -- 电影地区服务接口
| | | | | | | | | | +- SysMovieCategoryService.java -- 电影类别服务接口
| | | | | | | | | | +- SysMovieCommentService.java -- 电影评论服务接口
| | | | | | | | | | +- SysMovieRuntimeService.java -- 电影时长服务接口
| | | | | | | | | | +- SysMovieService.java -- 电影服务接口
| | | | | | | | | | +- SysMovieToCategoryService.java -- 电影和类别关联关系服务接口
| | | | | | | | | | +- SysResourceService.java -- 系统资源服务接口
| | | | | | | | | | +- SysRoleService.java -- 系统角色服务接口
| | | | | | | | | | +- SysSessionService.java -- 用户会话服务接口
| | | | | | | | | | +- SysUserHobbyService.java -- 用户爱好服务接口
| | | | | | | | | | +- SysUserService.java -- 系统用户服务接口
| | | | | +- resources -- 存放配置文件等资源
| | | +- target -- 存放编译生成的文件
| | +- gouyan.iml -- IntelliJ IDEA 项目配置文件
| | +- http-requests -- 包含了针对系统中不同控制器的 HTTP 请求文件
| | | +- SysActorController.http -- SysActor 控制器的 HTTP 请求文件
| | | +- SysActorMovieController.http -- SysActorMovie 控制器的 HTTP 请求文件
| | | +- SysActorRoleController.http -- SysActorRole 控制器的 HTTP 请求文件
| | | +- SysBillController.http -- SysBill 控制器的 HTTP 请求文件
| | | +- SysCinemaAreaController.http -- SysCinemaArea 控制器的 HTTP 请求文件
| | | +- SysCinemaBrandController.http -- SysCinemaBrand 控制器的 HTTP 请求文件
| | | +- SysCinemaController.http -- SysCinema 控制器的 HTTP 请求文件
| | | +- SysHallCategoryController.http -- SysHallCategory 控制器的 HTTP 请求文件
| | | +- SysHallController.http -- SysHall 控制器的 HTTP 请求文件
| | | +- SysMovieAgeController.http -- SysMovieAge 控制器的 HTTP 请求文件
| | | +- SysMovieAreaController.http -- SysMovieArea 控制器的 HTTP 请求文件
| | | +- SysMovieCategoryController.http -- SysMovieCategory 控制器的 HTTP 请求文件
| | | +- SysMovieCommentController.http -- SysMovieComment 控制器的 HTTP 请求文件
| | | +- SysMovieController.http -- SysMovie 控制器的 HTTP 请求文件
| | | +- SysMovieRuntimeController.http -- SysMovieRuntime 控制器的 HTTP 请求文件
| | | +- SysMovieToCategoryController.http -- SysMovieToCategory 控制器的 HTTP 请求文件
| | | +- SysResourceController.http -- SysResource 控制器的 HTTP 请求文件
| | | +- SysRoleController.http -- SysRole 控制器的 HTTP 请求文件
| | | +- SysSessionController.http -- SysSession 控制器的 HTTP 请求文件
| | | +- SysUserController.http -- SysUser 控制器的 HTTP 请求文件
| | | +- SysUserHobbyController.http -- SysUserHobby 控制器的 HTTP 请求文件
| | +- pom.xml -- Maven 项目的配置文件,包含了项目的依赖、插件等配置信息
| | +- README.md -- 项目的说明文档,通常包含项目的介绍、配置、运行方式等信息
| | +- sql -- 存放与数据库相关的脚本文件
| | | +- movie.sql -- 影院在线售票系统的数据库脚本文件,可能包含数据库表结构的定义和初始化数据
| | | +- 影院在线售票系统数据库脚本(含数据).sql -- 另一个版本的数据库脚本,可能包含了初始化数据
| +- gouyan-web -- Vue.js 前端项目的根目录
| | +- .DS_Store -- 操作系统生成的临时文件,通常在 Mac 系统中出现
| | +- gouyan-ui -- Vue.js 项目的前端代码
| | | +- .browserslistrc -- 用于配置支持的浏览器范围
| | | +- .DS_Store -- 操作系统生成的临时文件,通常在 Mac 系统中出现
| | | +- .gitignore -- Git 版本控制系统的忽略配置文件,指定不需要纳入版本控制的文件或目录
| | | +- babel.config.js -- Babel 配置文件,用于配置 JavaScript 编译器 Babel
| | | +- node_modules -- 存放项目依赖的 Node.js 模块
| | | +- package-lock.json -- 锁定安装时的包的版本号,确保不同开发环境安装的包版本一致
| | | +- package.json -- 项目的配置文件,包含了项目的元信息和依赖信息
| | | +- public -- 存放不需要编译的静态资源
| | | | +- favicon.ico -- 网站的图标文件
| | | | +- index.html -- 项目的入口 HTML 文件
| | | +- README.md -- 项目的说明文档,通常包含项目的介绍、配置、运行方式等信息
| | | +- src -- 存放源代码
| | | | +- App.vue -- Vue.js 应用的根组件
| | | | +- assets -- 存放静态资源,如图片、字体等
| | | | +- components -- 存放 Vue.js 组件
| | | | +- element-variables.scss -- Element UI 框架的样式变量文件
| | | | +- main.js -- Vue.js 应用的入口文件
| | | | +- plugins -- 存放 Vue.js 插件
| | | | | +- axios.js -- Axios HTTP 客户端的配置文件
| | | | | +- element.js -- Element UI 框架的配置文件
| | | | +- router -- 存放 Vue.js 路由配置
| | | | | +- index.js -- Vue.js 路由的主配置文件
| | | | +- store -- 存放 Vuex 状态管理的配置
| | | | | +- index.js -- Vuex 的主配置文件
| | | | +- views -- 存放 Vue.js 视图组件
| | | | | +- actor -- 存放与演员相关的视图组件
| | | | | | +- ActorInfo.vue -- 演员信息视图组件
| | | | | | +- ActorRole.vue -- 演员角色视图组件
| | | | | +- cinema -- 存放与影院相关的视图组件
| | | | | | +- CinemaArea.vue -- 影院区域信息视图组件
| | | | | | +- CinemaBrand.vue -- 影院品牌信息视图组件
| | | | | | +- CinemaInfo.vue -- 影院信息视图组件
| | | | | +- hall -- 存放与影厅相关的视图组件
| | | | | | +- HallCategory.vue -- 影厅类别信息视图组件
| | | | | | +- HallInfo.vue -- 影厅信息视图组件
| | | | | +- Home.vue -- 主页视图组件
| | | | | +- Login.vue -- 登录视图组件
| | | | | +- movie -- 存放与电影相关的视图组件
| | | | | | +- MovieAge.vue -- 电影年龄信息视图组件
| | | | | | +- MovieArea.vue -- 电影产地信息视图组件
| | | | | | +- MovieCategory.vue -- 电影类别信息视图组件
| | | | | | +- MovieComment.vue -- 电影评论信息视图组件
| | | | | | +- MovieInfo.vue -- 电影信息视图组件
| | | | | | +- MovieRuntime.vue -- 电影时长信息视图组件
| | | | | +- role -- 存放与角色相关的视图组件
| | | | | | +- ResourceInfo.vue -- 资源信息视图组件
| | | | | | +- RoleInfo.vue -- 角色信息视图组件
| | | | | +- session -- 存放与会话相关的视图组件
| | | | | | +- SessionInfo.vue -- 会话信息视图组件
| | | | | +- user -- 存放与用户相关的视图组件
| | | | | | +- BillInfo.vue -- 账单信息视图组件
| | | | | | +- UserHobby.vue -- 用户爱好信息视图组件
| | | | | | +- UserInfo.vue -- 用户信息视图组件
| | | | | +- Welcome.vue -- 欢迎页视图组件
| | | +- vue.config.js -- Vue.js 项目的配置文件,用于配置构建工具和开发服务器等
| | +- gouyan-user -- Vue.js项目:用户界面部分
| | | +- .browserslistrc -- 浏览器兼容配置文件
| | | +- .DS_Store -- 操作系统生成的目录文件
| | | +- .gitignore -- Git版本控制忽略文件配置
| | | +- babel.config.js -- Babel配置文件,用于转译ES6+代码
| | | +- node_modules -- 存放项目依赖的Node.js模块
| | | +- package-lock.json -- 记录当前状态下实际安装的各个npm package的具体来源和版本号
| | | +- package.json -- 项目的元数据文件,记录了项目的相关信息和依赖
| | | +- public -- 存放不需要编译的静态资源
| | | | +- favicon.ico -- 网站图标
| | | | +- index.html -- 项目的主HTML文件
| | | +- README.md -- 项目的说明文档
| | | +- src -- 存放源代码
| | | | +- App.vue -- 主组件
| | | | +- assets -- 存放静态资源文件,如图片、字体等
| | | | +- components -- 存放Vue组件
| | | | +- element-variables.scss -- Element UI组件库的主题样式配置
| | | | +- main.js -- 项目的入口文件,初始化Vue实例
| | | | +- plugins -- 存放Vue插件
| | | | | +- axios.js -- Axios HTTP客户端的配置文件
| | | | | +- element.js -- Element UI组件库的配置文件
| | | | +- router -- 存放Vue Router的配置文件
| | | | | +- index.js -- 路由配置文件
| | | | +- store -- 存放Vuex的状态管理文件
| | | | | +- index.js -- Vuex配置文件
| | | | +- views -- 存放Vue页面组件
| | | | | +- actor -- 存放演员相关的页面组件
| | | | | | +- ActorInfo.vue -- 演员信息页面组件
| | | | | +- cinema -- 存放影院相关的页面组件
| | | | | | +- Cinema.vue -- 影院页面组件
| | | | | | +- CinemaInfo.vue -- 影院信息页面组件
| | | | | +- Error404.vue -- 404错误页面组件
| | | | | +- home -- 存放首页相关的页面组件
| | | | | | +- Home.vue -- 首页页面组件
| | | | | +- Login.vue -- 登录页面组件
| | | | | +- movie -- 存放电影相关的页面组件
| | | | | | +- Movie.vue -- 电影页面组件
| | | | | | +- MovieClassics.vue -- 经典电影页面组件
| | | | | | +- MovieInfo.vue -- 电影信息页面组件
| | | | | | +- MovieOngoing.vue -- 正在上映电影页面组件
| | | | | | +- MovieUpcoming.vue -- 即将上映电影页面组件
| | | | | +- pay -- 存放支付相关的页面组件
| | | | | | +- BillDetail.vue -- 账单详情页面组件
| | | | | | +- ChooseSeat.vue -- 选座页面组件
| | | | | +- rankinglist -- 存放排行榜相关的页面组件
| | | | | | +- AmericanBoxOfficeList.vue -- 北美票房榜页面组件
| | | | | | +- DomesticBoxOfficeList.vue -- 国内票房榜页面组件
| | | | | | +- Rankinglist.vue -- 排行榜页面组件
| | | | | | +- ReputationList.vue -- 口碑榜页面组件
| | | | | | +- Top100List.vue -- Top100榜页面组件
| | | | | +- Register.vue -- 注册页面组件
| | | | | +- search -- 存放搜索相关的页面组件
| | | | | | +- Search.vue -- 综合搜索页面组件
| | | | | | +- SearchActor.vue -- 演员搜索页面组件
| | | | | | +- SearchCinema.vue -- 影院搜索页面组件
| | | | | | +- SearchMovie.vue -- 电影搜索页面组件
| | | | | +- user -- 存放用户相关的页面组件
| | | | | | +- BillInfo.vue -- 账单信息页面组件
| | | | | | +- UserInfo.vue -- 用户信息页面组件
| | | | | | +- UserMenu.vue -- 用户菜单页面组件
| | | | | +- Welcome.vue -- 欢迎页面组件
| | | +- vue.config.js -- Vue CLI配置文件,用于配置构建工具和插件
| +- Images -- 存放项目中使用的图片资源
| +- README.md -- 项目的说明文档
| +- sql2023 -- 存放2023年的SQL数据库脚本文件
| | +- movie.sql -- 电影相关的数据库脚本文件
技术 | 版本 | 说明 |
---|---|---|
org.apache.shiro:shiro-spring-boot-starter | ${shiro.version} | Apache Shiro 集成 Spring Boot 的起步依赖。 |
org.mybatis.spring.boot:mybatis-spring-boot-starter | ${mybatis.springboot.version} | MyBatis 集成 Spring Boot 的起步依赖。 |
com.alibaba:druid-spring-boot-starter | ${druid.version} | Druid 数据源集成 Spring Boot 的起步依赖。 |
com.github.pagehelper:pagehelper-spring-boot-starter | ${pagehelper.version} | PageHelper 分页插件集成 Spring Boot 的起步依赖。 |
javax.servlet:servlet-api | ${servlet.version} | Java 原生 Servlet API。 |
commons-io:commons-io | ${commons.io.version} | Apache Commons IO 库,提供文件操作等功能。 |
com.auth0:java-jwt | ${java-jwt.version} | Java JWT,用于处理 JSON Web Tokens。 |
com.github.anji-plus:captcha-spring-boot-starter | 1.2.4 | anjiplus 验证码集成 Spring Boot 的起步依赖。 |
com.alibaba:fastjson | ${fastjson.version} | 阿里巴巴的 JSON 解析库。 |
com.gouyan:gouyan-framework | ${gouyan.version} | 狗眼电影在线售票系统框架模块。 |
com.gouyan:gouyan-system | ${gouyan.version} | 狗眼电影在线售票系统系统模块。 |
com.gouyan:gouyan-common | ${gouyan.version} | 狗眼电影在线售票系统通用模块。 |
com.gouyan:gouyan-admin | ${gouyan.version} | 狗眼电影在线售票系统管理员模块。 |
org.springframework.cloud:spring-cloud-dependencies | Hoxton.SR7 | Spring Cloud 版本依赖管理。 |
org.springframework.boot:spring-boot-dependencies | 2.3.2.RELEASE | Spring Boot 版本依赖管理。 |
org.springframework.boot:spring-boot-devtools | (未指定) | Spring Boot 开发者工具。 |
mysql:mysql-connector-java | (未指定) | MySQL 数据库驱动。 |
org.springframework:spring-context-support | (未指定) | Spring 框架基本的核心工具。 |
org.springframework:spring-web | (未指定) | Spring Web 模块。 |
javax.servlet:servlet-api | (未指定) | 原生 Servlet。 |
javax.validation:validation-api | (未指定) | javax 提供的校验工具类。 |
org.hibernate.validator:hibernate-validator | (未指定) | 校验器。 |
org.projectlombok:lombok | (未指定) | Lombok 插件。 |
com.github.pagehelper:pagehelper-spring-boot-starter | (未指定) | Mybatis 分页插件。 |
com.fasterxml.jackson.core:jackson-databind | (未指定) | Jackson 数据绑定。 |
com.fasterxml.jackson.core:jackson-core | (未指定) | Jackson 核心。 |
com.fasterxml.jackson.core:jackson-annotations | (未指定) | Jackson 注解。 |
commons-io:commons-io | (未指定) | IO 常用工具类。 |
org.apache.commons:commons-lang3 | (未指定) | Apache Commons Lang3 工具类库。 |
org.apache.shiro:shiro-spring-boot-starter | (未指定) | Shiro 安全权限框架。 |
com.auth0:java-jwt | (未指定) | Java JWT。 |
com.github.anji-plus:captcha-spring-boot-starter | (未指定) | Anji 验证码。 |
com.alibaba:fastjson | (未指定) | FastJSON。 |
org.springframework.cloud:spring-cloud-starter-netflix-eureka-client | (未指定) | Spring Cloud Netflix Eureka Client。 |
org.springframework.cloud:spring-cloud-starter-netflix-hystrix | (未指定) | Spring Cloud Netflix Hystrix。 |
org.springframework.cloud:spring-cloud-starter-openfeign | (未指定) | Spring Cloud OpenFeign。 |
org.springframework.cloud:spring-cloud-starter-netflix-eureka-server | (未指定) | Spring Cloud Netflix Eureka Server。 |
org.springframework.boot:spring-boot-starter-web | (未指定) | SpringBoot Web容器。 |
org.springframework.boot:spring-boot-starter-aop | (未指定) | SpringBoot 拦截器。 |
org.springframework.boot:spring-boot-starter-test | (未指定) | SpringBoot 测试。 |
com.alibaba:druid-spring-boot-starter | (未指定) | 阿里数据库连接池。 |
org.mybatis.spring.boot:mybatis-spring-boot-starter | (未指定) | Mybatis。 |
com.gouyan:gouyan-system | (未指定) | 后台系统模块。 |
org.springframework.cloud:spring-cloud-starter-gateway | (未指定) | Spring Cloud 网关。 |
org.springframework.cloud:spring-cloud-starter-netflix-eureka-client | (未指定) | Eureka 客户端。 |
org.springframework.cloud:spring-cloud-starter-netflix-hystrix | (未指定) | Spring Cloud Hystrix。 |
org.springframework.boot:spring-boot-devtools | (未指定) | Spring Boot 开发者工具。 |
mysql:mysql-connector-java | (未指定) | MySQL 数据库驱动。 |
com.gouyan:gouyan-framework | (未指定) | 项目框架核心模块。 |
com.gouyan:gouyan-common | (未指定) | 公用工具模块。 |
技术 | 版本 | 说明 |
---|---|---|
core-js | ^3.6.5 | JavaScript 标准库的扩展,提供新特性支持。 |
crypto-js | ^4.0.0 | 提供加密和解密功能的 JavaScript 库。 |
element-ui | ^2.4.5 | 基于 Vue.js 的组件库,用于快速构建用户界面。 |
moment | ^2.29.1 | JavaScript 日期处理库,用于解析、验证、操作和格式化日期。 |
nprogress | ^0.2.0 | 用于在 Vue 应用中显示加载进度条的插件。 |
vue | ^2.6.11 | 渐进式 JavaScript 框架,用于构建用户界面。 |
vue-resource | ^1.5.1 | Vue.js 的 HTTP 插件,用于处理 Web 请求。 |
vue-router | ^3.2.0 | Vue.js 官方的路由管理器,用于构建单页面应用。 |
vuex | ^3.4.0 | Vue.js 的集中式状态管理,用于管理应用中的所有组件的状态。 |
@vue/cli-plugin-babel | ^4.5.0 | Vue CLI 插件,用于支持 Babel 转译。 |
@vue/cli-service | ^4.5.0 | Vue CLI 提供的服务,用于构建和开发 Vue 项目。 |
axios | ^0.18.1 | 用于浏览器和 Node.js 的 Promise 化的 HTTP 客户端。 |
node-sass | ^4.14.1 | Node.js 下的 Sass 预处理器。 |
sass-loader | ^7.0.3 | 用于加载和转译 Sass/SCSS 文件的 Webpack 加载器。 |
vue-cli-plugin-axios | 0.0.4 | Vue CLI 插件,集成 Axios 实现 HTTP 请求。 |
vue-cli-plugin-element | ^1.0.1 | Vue CLI 插件,集成 Element UI。 |
vue-template-compiler | ^2.6.11 | 用于预编译 Vue 模板的模板编译器。 |
- 在navicat中运行数据库脚本生成对应的数据库表
- 在每个模块的src/main/resources/application.yml文件里更改数据库名称或数据库密码
- 使用IDEA打开gouyan-cloud项目并生成Maven树,配置好Run/Debug Configurations 并左下侧的Services里选择“+”选择Run Configurations type
- 依次右键启动对应的Application文件(common/framework/system没有Application)
- 启动前端 你可以在package.json的父目录执行下如命令 或者 直接在IDEA里点击也可运行 值得一提的是后两命令分别是打包命令和检查修复命令
npm install
npm run serve
npm run build
npm run lint
- 如下图所示
用户名:admin 密码:123456