# examsystem **Repository Path**: yanxuanren/examsystem ## Basic Information - **Project Name**: examsystem - **Description**: 雄鹰考试系统,后端项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-19 - **Last Updated**: 2025-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # examsystem #### 介绍 雄鹰考试系统程序 方便大学教学,开发考试系统方便教师管理,学生考试成绩 #### 软件架构 软件架构说明 |-sql //数据库sql脚本 |-src/main/java/cn.eageexam // 公共部分 | | |-core | | | |-annotation | | | | |-OperationLog.java // 操作日志记录注解 | | | | |-OperationModule.java // 操作日志模块注解 | | | | |-QueryField.java // 查询方式注解, 配合PageParam使用 | | | | |-QueryType.java // 查询方式枚举, EQ、LIKE等 | | | |-aspect | | | | |-OperationLogAspect.java // 操作日志记录AOP | | | |-config | | | | |-ConfigProperties.java // 对应yml中的框架配置 | | | | |-MybatisPlusConfig.java // MybatisPlus配置, 分页、租户等配置 | | | | |-SwaggerConfig.java // Swagger配置 | | | | |-WebMvcConfig.java | | | |-exception | | | | |-BusinessException.java // 自定义业务异常 | | | | |-GlobalExceptionHandler.java // 全局异常处理器 | | | |-security | | | | |-JwtAccessDeniedHandler.java // 处理无访问权限异常 | | | | |-JwtAuthenticationEntryPoint.java // 处理未携带token异常 | | | | |-JwtAuthenticationFilter.java // 处理携带token的访问 | | | | |-JwtSubject.java // Jwt载体 | | | | |-JwtUtil.java // JWT工具类 | | | | |-SecurityConfig.java // SpringSecurity配置 | | | |-utils | | | | |-CommonUtil.java // 常用工具类 | | | | |-FileServerUtil.java // 文件上传下载工具类 | | | | |-JChardetFacadeUtil.java // 文件编码检测工具 | | | | |-JSONUtil.java // JSON工具类(jackson) | | | | |-OpenOfficeUtil.java // OpenOffice连接工具类 | | | |-web | | | | |-ApiResult.java // 接口统一返回结果 | | | | |-BaseController.java // Controller基类 | | | | |-BaseParam.java // 查询参数基本字段 | | | | |-BatchParam.java // 批量修改通用参数 | | | | |-ExistenceParam.java // 检查是否存在通用参数 | | | | |-PageParam.java // 分页、排序、搜索通用参数 | | | | |-PageResult.java // 分页查询结果 | | | |-Constants.java // 系统常量 | | |-system // 系统管理模块 | | | |-controller // 控制器 | | | | |-MainController.java // 登录、获取登录用户信息等接口 | | | | |-UserController.java // 用户管理接口 | | | | |-XxxController.java // 其它接口, 不一一列举 | | | |-entity // 实体类 | | | | |-User.java // 用户实体类 | | | | |-Xxx.java // 其它实体类, 不一一列举 | | | |-mapper // mapper | | | | |-xml // mapper xml | | | | | |-UserMapper.xml // 用户mapper xml | | | | | |-XxxMapper.xml // 其它mapper xml, 不一一列举 | | | | |-UserMapper.java // 用户mapper | | | | |-XxxMapper.java // 其它mapper, 不一一列举 | | | |-service // service | | | | |-impl // service实现 | | | | | |-UserServiceImpl.java // 用户service实现 | | | | | |-XxxServiceImpl.java // 其它service实现, 不一一列举 | | | | |-UserService.java // 用户service | | | | |-XxxService.java // 其它service, 不一一列举 | |-***.*** // 用户自己的业务模块 | | |-controller | | |-...... | |-EleAdminApplication.java // 启动类 |-src/main/resources | |-application.yml // SpringBoot配置文件 | |-application-dev.yml // 开发环境配置 | |-application-prod.yml // 生产环境配置 | |-application-test.yml // 测试环境配置 |-src/test/java/com.eleadmin | |-generator | | |-engine | | | |-BeetlTemplateEnginePlus.java // 代码生成模板引擎 | | |-templates | | | |-controller.java.btl // controller生成模板 | | | |-entity.java.btl // entity生成模板 | | | |-mapper.java.btl // mapper生成模板 | | | |-mapper.xml.btl // mapper xml生成模板 | | | |-param.java.btl // param生成模板 | | | |-service.java.btl // service生成模板 | | | |-serviceImpl.java.btl // service impl生成模板 | | |-CodeGenerator.java // 代码生成工具 | |-EleAdminApplicationTests.java |-pom.xml #### 安装教程 打开MySQL创建数据库eagle_exam_system,字符集选utf8mb4,排序规则选utf8mb4_general_ci 导入数据库脚本eagle_exam_system.sql到刚才创建的数据库中 使用IDEA打开项目,检查application-dev.yml中数据库账号密码是否正确 运行src目录下的EleAdminApplication.java启动项目 #### 使用说明 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)