# PracticeManager **Repository Path**: ncepu_liudong/practice-manager ## Basic Information - **Project Name**: PracticeManager - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-31 - **Last Updated**: 2022-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### SpringBoot + MyBatis-Plus + Sa-Token #### Sa-Token - 注释方式鉴权 - 涉及到文件 - SaTokenConfigure - StpInterfaceImpl - pom中的配置 - application的配置 - Controller文件中注解鉴权 #### Mybatis-Plus - 逻辑删除 - 自动填充 - 结果分页 - 涉及到文件 - MyMetaObjectHandler - MybatisPlusConfig - pom的配置 - application的配置 #### 统一返回格式 - R #### 全局的异常捕捉 - GlobalException ### 系统流程 - 通知发布 - 社会实践报名 - 报名/资料审核 - 资料提交 - 资格认定 - 分数统计 - 获奖展示 ### 系统功能 - 系统管理员 - 系统设置 - 管理社会实践等级和分数 - 管理社会实践学期 - 管理班级 - 人员管理 - 管理管理员 - 用户管理员 - 通知管理 - 普通同学管理 - 队伍材料审核/修改 - 社会实践结果认定 - 实践信息查询 - 资料统计/下载 - 操作记录 - 普通同学 - 查看通知 - 创建队伍,填写报名表 - 材料上传 - 社会实践信息查询 - 用户信息修改 - 管理员审批记录 - 审核后不可以修改组队信息,设置回退 - 组队根据类型不同,人数限制不同 ### 数据库设计 #### 用户表 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号 | int | 自增 | user_name | 登陆账号/学号 | varcher | | real_name | 姓名 | varchar | | password | 密码 | varchar | | class_code | 班级编码 | int | | phone | 手机号 | int | | user_identity | 身份编码 | tinyint| | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | create_time | 创建时间 | datetime | update_by | 更新人 | varchar | update_time | 更新时间 | datetime #### 班级表 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号/班级编码 | int | 自增 | grade | 年级 | varcher | | class | 班级 | varchar | | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | create_time | 创建时间 | datetime | update_by | 更新人 | varchar | update_time | 更新时间 | datetime #### 社会实践级别表 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号/级别编码 | int | 自增 | level | 社会实践级别 | varcher | | mark | 级别分数 | varchar | | person | 最高人数 | int | | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | create_time | 创建时间 | datetime | update_by | 更新人 | varchar | update_time | 更新时间 | datetime #### 社会实践学期表 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号/学期编码 | int | 自增 | semester | 社会实践学期 | varcher | | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | create_time | 创建时间 | datetime | update_by | 更新人 | varchar | update_time | 更新时间 | datetime #### 社会实践报名表 - 社会实践阶段 - 0 申请阶段 - 1 申请已提交/待审核 - 2 已审核/进行实践阶段 - 3 总结书已提交 - 4 社会实践已完成 - 5 社会实践未完成 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号/社会实践编号 | int | 自增 | captain_id | 队长id | tinyint | | semester_id | 社会实践学期id | tinyint | | level_id | 社会实践级别id | tinyint | | stage | 社会实践阶段编码| tinyint | | reviewer | 团队审核人id | int | | review_time | 审核实践 | datetime | | title | 社会实践标题 | varchar | | content | 社会实践简介 | varchar | | teacher | 指导教师 | varchar | | apply_url | 申请书url | varchar | | safe_url | 安全责任书url | varchar | | summary_url | 总结书url | varchar | | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | | create_time | 创建时间 | datetime | | update_by | 更新人 | varchar | | update_time | 更新时间 | datetime | #### 社会实践人员参与表 | 字段名 | 含义 | 类型 | 备注 | ---- | ---- | ---- | ---- | id | 编号 | int | 自增 | practice_id | 社会实践队伍id | int | | user_id | 人员id | int | | is_captain| 队长标志 | tinyint | | del_flag | 删除标志 | tinyint | | create_by | 创建人 | varchar | | create_time | 创建时间 | datetime | | update_by | 更新人 | varchar | | update_time | 更新时间 | datetime | #### 社会实践获奖记录表 ### TODO - 上传文件类型限制 - 上传文件大小限制 - 后台对表单完整性的判断