Java项目实战之基于 Spring Boot+MyBatisPlus+MySQL+JSP的毕业设计综合信息管理系统
1. 引言
1.1项目背景
毕业设计是高等教育中的重要环节,为了提高毕业设计管理的效率和质量,实现信息化管理,特开发本毕业设计综合信息管理系统。该系统涵盖了毕业设计过程中的各个环节,包括管理员信息管理、院系专业管理、学生信息管理、教师信息管理、论文题目审核、选题信息管理、历届题目信息管理、报表统计、成绩上传、流程控制管理、成绩比例划分以及注销等功能。
1.2目的
本设计文档旨在详细阐述毕业设计综合信息管理系统的设计方案,包括系统架构、功能模块、数据库设计、界面设计、安全设计、维护计划等方面,为系统的开发、测试、部署和维护提供全面的指导。
1.3范围
本系统主要涉及学校毕业设计相关的管理工作,包括但不限于管理员对系统的整体管理、院系专业的设置与维护、学生和教师信息的管理、论文题目从发布到审核的流程管理、选题过程的管理、历届题目信息的查询与统计、报表的生成与统计、成绩的上传与管理、流程控制的设置与检测以及用户注销功能等。
1.4定义和缩写
缩写 | 定义 |
---|---|
POJO | Plain Ordinary Java Object,简单Java对象,用于数据传输和存储 |
DTO | Data Transfer Object,数据传输对象,用于不同层之间的数据传递 |
VO | View Object,视图对象,用于封装页面展示的数据 |
ENUM | 枚举类型,用于定义常量集合 |
MyBatisPlus | 基于MyBatis的增强工具,简化数据库操作 |
Spring Boot | 用于快速构建Java应用程序的框架 |
FastJSON | 用于JSON数据的处理和转换 |
2. 系统概述
2.1系统架构
本系统采用分层架构设计,包括表现层、业务逻辑层、数据访问层和数据存储层。表现层使用Spring MVC框架,负责接收用户请求并展示数据;业务逻辑层采用Service层实现,处理系统的核心业务逻辑;数据访问层通过MyBatisPlus与数据库进行交互;数据存储层使用MySQL数据库存储系统数据。各层之间职责明确,通过接口进行通信,降低了系统的耦合度,提高了系统的可维护性和扩展性。
2.2功能模块
- 管理员信息管理:包括管理员的添加、删除、启用禁用、密码重置等功能,同时可对其他管理员信息进行查询和编辑操作。
- 院系专业管理:实现系别和专业的增删改查操作,包括系别启用禁用、专业启用禁用、系别和专业的添加与编辑等功能,同时涉及系别和专业的批量删除操作。
- 学生信息管理:涵盖学生信息的查询、添加、编辑、删除、启用禁用等功能,支持学生信息的批量操作,如批量删除、批量启用禁用,同时提供学生信息的导入和下载功能。
- 教师信息管理:包括教师信息的查询、添加、编辑、删除、启用禁用等操作,支持教师信息的批量删除,同时提供教师信息的导入功能。
- 论文题目审核:涉及论文题目的添加、审核(包括管理员审核和教师审核)、详情查看、批量通过、学生可见题目列表查询、选题操作、题目删除、题目文件下载、题目信息修改以及自动结题等功能。
- 选题信息列表:提供选题信息的查询、详情查看、教师审核选题、学生上传选题附件、选题记录删除、选题成绩上传、选题记录导出、成绩记录导出、选题记录删除(考虑选题状态限制)、批量评分、选题记录修改(包括文件更新)、选题撤销等功能。
- 历届题目信息:可查询历届论文题目信息,包括题目列表展示、题目详情查看等功能。
- 报表统计:实现对选题信息和成绩信息的统计功能,可根据不同条件生成报表并提供导出功能。
- 成绩上传:支持教师上传成绩,可通过Excel文件批量导入成绩,同时对上传的成绩进行校验和处理。
- 流程控制管理:用于设置和管理毕业设计的流程时间,包括流程列表查询、流程时间修改、流程检测等功能,确保系统在规定流程内运行。
- 成绩比例划分:对毕业设计成绩的比例进行设置和管理,包括成绩比例列表查询、成绩比例项删除、批量删除、更新、添加等操作,确保成绩计算的合理性。
- 注销:提供用户注销功能,用户注销后将无法登录系统,保障系统数据安全。
2.3用户角色
- 管理员:拥有系统的最高权限,可对系统的各个模块进行管理和配置,包括用户管理、院系专业管理、流程控制管理、成绩比例划分等。
- 教师:主要负责论文题目发布、审核学生选题、上传学生成绩等操作,同时可查看与自己相关的选题信息和学生信息。
- 学生:可以进行选题操作、上传选题附件、查看选题结果等,同时可修改个人信息(部分信息)。
2.4运行环境
- 硬件环境:服务器端建议配置为Intel Core i5及以上处理器、8GB及以上内存、500GB及以上硬盘空间;客户端建议配置为Intel Core i3及以上处理器、4GB及以上内存、250GB及以上硬盘空间。
- 软件环境:服务器端操作系统为Windows Server 2008及以上版本或Linux操作系统(如Ubuntu、CentOS等);JDK版本为1.8及以上;Web服务器采用Tomcat 8.5及以上版本;数据库管理系统为MySQL 5.7及以上版本;客户端操作系统为Windows 7及以上版本或Mac OS X 10.10及以上版本;浏览器为Chrome、Firefox、Edge等主流浏览器。
2.5技术选型
- 后端技术:Spring Boot、MyBatisPlus、Java Mail(用于发送邮件通知)。
- 前端技术:HTML、CSS、JavaScript、JSP(或可考虑使用Vue.js、React等前端框架进行重构)。
- 数据库:MySQL。
- 其他技术:FastJSON(用于JSON数据处理)、Apache POI(用于Excel文件操作)。
3. 数据库设计
3.1概念模型设计
通过绘制E-R图来描述系统中的实体及其关系,包括管理员、用户(学生和教师)、系别、专业、论文题目、选题记录、成绩比例等实体,以及它们之间的关联关系,如用户与系别、专业的所属关系,论文题目与教师、系别、专业的关联关系,选题记录与学生、论文题目的关联关系等。
3.2逻辑模型设计
将E-R图转换为数据库表结构,设计了以下主要表:
- 管理员表(select_admin):存储管理员信息,包括管理员ID、用户名、密码、创建时间等字段。
- 用户基本信息表(select_user_base):存储学生和教师的基本信息,如用户ID、用户名、密码、用户类型(学生/教师/管理员)、姓名、性别、邮箱、电话、QQ、专业ID(学生)、系别ID(教师)、职称(教师)、学历(教师)、用户状态(启用/禁用)、创建时间等字段。
- 系别表(select_department):存储系别信息,包括系别ID、系别名称、系别状态(启用/禁用)、创建时间等字段。
- 专业表(select_major):存储专业信息,包括专业ID、专业名称、所属系别ID、专业状态(启用/禁用)、创建时间等字段。
- 论文题目表(select_subject):存储论文题目相关信息,如题目ID、题目名称、题目类型、发布教师ID、面向系别ID、题目届别、审核状态、审核内容、审核人ID、选题状态、文件路径、指导教师评分、评阅教师评分、答辩得分、最终总分、创建时间等字段。
- 选题记录表(select_topic):存储学生选题记录信息,包括选题ID、论文题目ID、教师ID、学生ID、题目届别、学生选题理由、教师审核状态、教师审核内容、删除状态(逻辑删除标识)、任务书文件路径、开题报告文件路径、论文文件路径、创建时间等字段。
- 成绩比例表(select_score_per):存储成绩比例设置信息,包括比例ID、比例名称、比例值、创建时间等字段。
- 流程控制表(select_process_control):存储毕业设计流程控制信息,包括流程ID、流程名称、开始时间、结束时间、创建时间等字段。
3.3物理模型设计
确定数据库表的字段类型、长度、约束等详细信息,如用户基本信息表中用户ID设置为主键,用户类型字段使用枚举类型存储(学生、教师、管理员),邮箱字段设置为唯一约束等,以优化数据库性能和保证数据完整性。
3.4数据库访问接口设计
使用MyBatisPlus提供的接口和方法进行数据库操作,在DAO层定义与数据库表对应的接口,如ISelectUserBaseMapper、ISelectDepartmentMapper等,通过这些接口提供的方法实现对数据库的增删改查操作,例如通过selectList方法查询数据,insert方法插入数据,updateById方法更新数据,deleteById方法删除数据等。同时,在Service层调用DAO层接口实现业务逻辑,如在SelectUserBaseService中调用ISelectUserBaseMapper的方法实现学生信息管理相关业务逻辑。
4. 功能模块详细设计
4.1管理员信息管理
- 管理员登录:管理员输入用户名和密码,系统验证用户名和密码的正确性,验证通过后登录系统,获取管理员权限相关的功能菜单和操作界面。
- 管理员添加:输入管理员用户名、密码等信息,系统校验信息的合法性(如用户名唯一性等),校验通过后将管理员信息插入到管理员表中。
- 管理员删除:选择要删除的管理员记录,系统先判断该管理员是否存在关联数据(如是否发布过重要信息等),若不存在关联数据则从管理员表中删除该记录。
- 管理员启用禁用:切换管理员的启用或禁用状态,禁用状态下管理员无法登录系统,系统更新管理员表中的状态字段。
- 管理员密码重置:管理员输入原密码和新密码,系统验证原密码正确性,验证通过后更新管理员表中的密码字段。
- 管理员信息查询与编辑:可根据条件查询管理员信息列表,点击编辑按钮可修改管理员的部分信息(如密码除外的其他信息),修改后提交更新到数据库。
4.2院系专业管理
- 系别管理
- 系别列表查询:根据条件(如系别状态)查询系别信息列表,展示系别ID、系别名称、系别状态等信息,可进行分页查询。
- 系别添加:输入系别名称等信息,校验系别名称的唯一性,校验通过后将系别信息插入系别表,设置默认状态为启用,记录创建时间。
- 系别编辑:选择要编辑的系别记录,修改系别名称等信息,校验修改后的系别名称唯一性(排除自身),校验通过后更新系别表中的记录。
- 系别启用禁用:切换系别的启用或禁用状态,启用状态下系别相关专业和教师可正常使用,禁用状态下相关专业不可添加新数据,教师不可发布新题目,系统更新系别表中的状态字段。同时,在启用或禁用系别时,进行相关校验,如禁用系别时,判断该系别下是否存在启用状态的专业或教师,若存在则禁止禁用操作。
- 系别删除:选择要删除的系别记录,判断该系别下是否存在专业和教师,若不存在则从系别表中删除该记录。
- 系别批量删除:选择多个系别记录进行批量删除,系统对每个系别进行上述删除前的校验,全部校验通过后执行批量删除操作。
- 专业管理
- 专业列表查询:根据条件(如所属系别、专业状态)查询专业信息列表,展示专业ID、专业名称、所属系别、专业状态等信息,可进行分页查询。
- 专业添加:选择所属系别,输入专业名称等信息,校验专业名称在所属系别下的唯一性,校验通过后将专业信息插入专业表,设置默认状态为启用,记录创建时间。
- 专业编辑:选择要编辑的专业记录,修改专业名称等信息,校验修改后的专业名称在所属系别下的唯一性(排除自身),校验通过后更新专业表中的记录。
- 专业启用禁用:切换专业的启用或禁用状态,启用状态下专业相关学生可正常使用,禁用状态下学生不可选择该专业,系统更新专业表中的状态字段。同时,在启用或禁用专业时,进行相关校验,如启用专业时,判断其所属系别是否为启用状态,若系别禁用则禁止启用专业;禁用专业时,判断该专业下是否存在学生,若存在则禁止禁用操作。
- 专业删除:选择要删除的专业记录,判断该专业下是否存在学生,若不存在则从专业表中删除该记录。
- 专业批量删除:选择多个专业记录进行批量删除,系统对每个专业进行上述删除前的校验,全部校验通过后执行批量删除操作。
4.3学生信息管理
- 学生信息查询:根据条件(如姓名、学号、专业、班级、届别、用户状态等)查询学生信息列表,展示学生的基本信息(如姓名、性别、学号、专业、班级、届别、电话、邮箱等)、用户状态等信息,可进行分页查询。
- 学生添加:输入学生的基本信息(如姓名、性别、学号、专业、班级、届别、电话、邮箱等),系统校验学号的唯一性,校验通过后将学生信息插入用户基本信息表,设置用户类型为学生,默认密码为初始密码,记录创建时间。
- 学生编辑:选择要编辑的学生记录,修改学生的部分信息(如姓名、性别、电话、邮箱等),提交后更新用户基本信息表中的记录。
- 学生删除:选择要删除的学生记录,判断该学生是否存在选题记录,若不存在选题记录则从用户基本信息表中删除该记录。
- 学生启用禁用:切换学生的启用或禁用状态,启用状态下学生可正常登录系统进行选题等操作,禁用状态下学生无法登录系统,系统更新用户基本信息表中的状态字段。同时,在启用学生时,判断其所属专业是否为启用状态,若专业禁用则禁止启用学生;禁用学生时,判断该学生是否存在未完成的选题记录,若存在则禁止禁用操作。
- 学生信息批量操作
- 批量删除:选择多个学生记录进行批量删除,系统对每个学生进行上述删除前的校验,全部校验通过后执行批量删除操作。
- 批量启用禁用:选择多个学生记录,选择启用或禁用操作,系统对每个学生进行上述启用禁用前的校验,全部校验通过后执行批量更新状态操作。
- 学生信息导入:上传规定格式的Excel文件(包含学生的基本信息),系统解析Excel文件,对每行数据进行校验(如专业是否存在、学号是否重复等),校验通过后批量插入到用户基本信息表中,记录导入结果(成功导入数量、失败数量及失败原因)。
- 学生信息下载:根据条件查询学生信息,将查询结果生成Excel文件供用户下载,包含学生的基本信息(如姓名、性别、学号、专业、班级、届别、电话、邮箱等)。
4.4教师信息管理
- 教师信息查询:根据条件(如姓名、工号、系别、职称、学历、用户状态等)查询教师信息列表,展示教师的基本信息(如姓名、性别、工号、系别、职称、学历、电话、邮箱等)、用户状态等信息,可进行分页查询。
- 教师添加:输入教师的基本信息(如姓名、性别、工号、系别、职称、学历、电话、邮箱等),系统校验工号的唯一性,校验通过后将教师信息插入用户基本信息表,设置用户类型为教师,默认密码为初始密码,记录创建时间。
- 教师编辑:选择要编辑的教师记录,修改教师的部分信息(如姓名、性别、电话、邮箱、职称、学历等),提交后更新用户基本信息表中的记录。
- 教师删除:选择要删除的教师记录,判断该教师是否发布过论文题目,若未发布过则从用户基本信息表中删除该记录。
- 教师启用禁用:切换教师的启用或禁用状态,启用状态下教师可正常登录系统进行题目发布等操作,禁用状态下教师无法登录系统,系统更新用户基本信息表中的状态字段。同时,在启用教师时,判断其所属系别是否为启用状态,若系别禁用则禁止启用教师;禁用教师时,判断该教师是否发布过论文题目,若发布过则禁止禁用操作。
- 教师信息批量删除:选择多个教师记录进行批量删除,系统对每个教师进行上述删除前的校验,全部校验通过后执行批量删除操作。
- 教师信息导入:上传规定格式的Excel文件(包含教师的基本信息),系统解析Excel文件,对每行数据进行校验(如系别是否存在、工号是否重复等),校验通过后批量插入到用户基本信息表中,记录导入结果(成功导入数量、失败数量及失败原因)。
4.5论文题目审核
- 论文题目添加
- 教师登录系统后,进入论文题目添加页面,选择题目类型(如毕业设计、毕业论文等)、所属系别、面向届别,输入题目名称、选题要求、任务书等信息,上传相关文件(如任务书文件)。
- 系统校验题目名称的唯一性,若题目名称已存在,则提示教师重新输入。
- 校验通过后,系统将题目信息插入论文题目表,记录创建时间,同时将文件保存到指定的文件存储路径。
- 论文题目审核(管理员)
- 管理员登录系统后,进入论文题目审核页面,可查看待审核的论文题目列表,列表展示题目名称、发布教师、所属系别、题目类型、审核状态等信息。
- 点击题目详情可查看题目详细信息,包括选题要求、任务书等内容。
- 管理员根据审核情况选择通过或不通过,并填写审核意见。若审核通过,更新论文题目表中的审核状态为通过;若不通过,更新审核状态为不通过,并记录审核意见,同时系统自动发送邮件通知发布教师审核结果(使用邮件模板“题目审核失败”)。
- 论文题目审核(教师)
- 教师可查看自己发布的论文题目审核状态,若题目被管理员打回,教师可根据审核意见修改题目信息,再次提交审核。
- 教师可对学生选题后的题目进行二次审核,根据学生的选题情况和实际表现选择通过或不通过,并填写审核意见。若审核通过,更新选题记录表中的教师审核状态为通过,同时更新论文题目表中的选题状态为已选;若不通过,更新选题记录表中的教师审核状态为不通过,同时更新论文题目表中的选题状态为未选,并发送邮件通知学生选题失败(使用邮件模板“选题失败”)。
- 论文题目详情查看
- 学生、教师和管理员均可查看论文题目的详细信息,包括题目名称、发布教师、所属系别、题目类型、面向届别、审核状态、审核意见、选题要求、任务书、文件下载链接(若有)等内容。
- 论文题目批量通过
- 管理员在论文题目列表页面,可选择多个待审核的论文题目,点击批量通过按钮。
- 系统对所选题目进行流程检测(判断是否在规定的审核流程时间内),若流程检测通过,将所选题目在论文题目表中的审核状态批量更新为通过,并记录审核意见为批量通过。
- 学生可见题目列表查询
- 学生登录系统后,进入选题页面,系统根据学生的专业和届别,展示学生可见的论文题目列表,列表展示题目名称、发布教师、所属系别、题目类型、审核状态等信息。
- 学生可根据题目信息进行选题操作,选题时需填写选题理由。
- 选题操作
- 学生在可见题目列表中选择心仪的题目,点击选题按钮,系统进行流程检测(判断是否在规定的选题流程时间内)。
- 若流程检测通过,系统检查学生是否已选过题目,若已选过且之前选题未通过审核,提示学生删除之前的选题记录后重新选题;若已选过且选题已通过审核,提示学生请勿重复选择;若未选过题目,系统在选题记录表中插入一条选题记录,记录学生ID、论文题目ID、选题理由、选题时间等信息,同时更新论文题目表中的选题状态为已选,并发送邮件通知发布教师有学生选题(使用邮件模板“通知教师审核”)。
- 题目删除
- 教师可删除自己发布的论文题目,在删除前,系统检测题目状态,若题目已被学生选择(选题状态为已选),则禁止删除,提示教师该题目已被选无法删除;若题目未被选,系统删除论文题目表中的记录,并删除对应的文件(若有)。
- 题目文件下载
- 学生、教师和管理员可下载论文题目相关的文件(如任务书文件),点击文件下载链接,系统根据文件存储路径,将文件以附件形式提供给用户下载。
- 题目信息修改
- 教师可修改自己发布的论文题目信息(除题目名称外),如选题要求、任务书等内容,修改后提交,系统更新论文题目表中的相应记录。若教师需要修改题目名称,需先删除原题目,再重新添加新题目。
- 自动结题
- 系统定期(如在毕业设计结束时)执行自动结题操作,将所有已选且未结题的论文题目在论文题目表中的选题状态更新为已结题,同时可进行相关数据的统计和归档操作。
4.6选题信息列表
- 选题信息查询
- 学生、教师和管理员可根据条件(如学生姓名、学号、教师姓名、题目名称、选题状态、审核状态等)查询选题信息列表,展示选题ID、题目名称、发布教师、选题学生、选题状态、审核状态、题目届别、系别、专业等信息,可进行分页查询。
- 学生可查看自己的选题记录及状态;教师可查看自己发布题目对应的学生选题情况;管理员可查看所有选题信息。
- 选题详情查看
- 点击选题信息列表中的详情按钮,可查看选题的详细信息,包括选题ID、题目名称、发布教师、选题学生、选题理由、教师审核意见、任务书文件下载链接、开题报告文件下载链接(若有)、论文文件下载链接(若有)、选题状态、审核状态、题目届别、系别、专业等内容。
- 教师审核选题
- 教师进入选题审核页面,可查看待审核的学生选题记录,点击审核按钮,选择通过或不通过,并填写审核意见。
- 系统进行流程检测(判断是否在规定的教师审核流程时间内),若流程检测通过,根据教师的审核结果更新选题记录表中的教师审核状态和审核意见,同时更新论文题目表中的选题状态(通过则为已选,不通过则为未选),并发送相应邮件通知学生选题结果(通过使用邮件模板“选题成功”,不通过使用邮件模板“选题失败”)。
- 学生上传选题附件
- 学生在选题通过后,可上传选题相关附件(如开题报告、论文等),选择附件类型(开题报告、论文等),上传文件。
- 系统校验选题记录的审核状态,若审核未通过,则禁止上传,提示学生选题未通过审核无法上传附件;若审核通过,系统将文件保存到指定的文件存储路径,并更新选题记录表中的文件路径字段。
- 选题记录删除
- 学生可删除自己的选题记录,在删除前,系统检测选题状态,若选题已结题,则禁止删除,提示学生选题已结题无法删除;若选题未结题,系统删除选题记录表中的记录,并删除对应的文件(若有)。
- 选题成绩上传
- 教师在规定的成绩上传流程时间内,可对已结题的选题上传成绩,输入指导教师评分、评阅教师评分、答辩得分,系统根据成绩比例表中的比例计算最终总分,更新论文题目表中的成绩字段。
- 选题记录导出
- 管理员可根据条件(如学生姓名、学号、教师姓名、题目名称、选题状态、审核状态等)导出选题记录为Excel文件,文件包含选题ID、题目名称、发布教师、选题学生、选题理由、教师审核意见、任务书文件下载链接、开题报告文件下载链接(若有)、论文文件下载链接(若有)、选题状态、审核状态、题目届别、系别、专业等信息。
- 成绩记录导出
- 管理员可根据条件(如学生姓名、学号、教师姓名、题目名称、选题状态、审核状态等)导出选题成绩记录为Excel文件,文件包含选题ID、题目名称、发布教师、选题学生、选题理由、教师审核意见、指导教师评分、评阅教师评分、答辩得分、最终总分、选题状态、审核状态、题目届别、系别、专业等信息。
- 选题记录删除(考虑选题状态限制)
- 管理员可删除选题记录,在删除前,系统检测选题状态,若选题已结题,则禁止删除,提示管理员选题已结题无法删除;若选题未结题,系统删除选题记录表中的记录,并删除对应的文件(若有)。
- 批量评分
- 教师可通过上传Excel文件的方式批量给选题评分,Excel文件格式需符合规定(包含题目名称、教师名称、学生名称、题目届别、指导老师评分、评阅老师评分、答辩得分等字段)。
- 系统解析Excel文件,对每行数据进行校验(如选题是否存在、分数格式是否正确等),校验通过后根据成绩比例计算最终总分,更新论文题目表中的成绩字段,并记录导入结果(成功导入数量、失败数量及失败原因)。
- 选题记录修改(包括文件更新)
- 教师可修改选题记录中的部分信息(如教师审核意见等),同时可更新选题相关文件(如开题报告、论文等),先删除原文件,再上传新文件,更新选题记录表中的文件路径字段。
- 选题撤销
- 管理员可撤销学生的选题,选择要撤销的选题记录,系统检测选题状态,若选题已结题,则禁止撤销,提示管理员选题已结题无法撤销;若选题未结题,系统删除选题记录表中的记录,更新论文题目表中的选题状态为未选,并删除对应的文件(若有)。
4.7历届题目信息
- 历届论文题目信息查询
- 学生、教师和管理员可根据条件(如题目名称、发布教师、所属系别、题目类型、题目届别等)查询历届论文题目信息列表,展示题目名称、发布教师、所属系别、题目类型、题目届别、审核状态、选题状态等信息,可进行分页查询。
- 题目详情查看
- 点击历届题目信息列表中的详情按钮,可查看题目详细信息,包括题目名称、发布教师、所属系别、题目类型、题目届别、审核状态、选题状态、选题要求、任务书、文件下载链接(若有)等内容。
4.8报表统计
- 选题信息统计
- 管理员可根据条件(如学生姓名、学号、教师姓名、题目名称、选题状态、审核状态、题目届别、系别、专业等)对选题信息进行统计,统计结果可展示为表格形式,包括选题数量、不同选题状态的数量分布(已选、未选、已结题等)、不同审核状态的数量分布(通过、不通过等)、按系别和专业的选题数量分布等信息。
- 统计结果可导出为Excel文件,供进一步分析和存档。
- 成绩信息统计
- 管理员可根据条件(如学生姓名、学号、教师姓名、题目名称、选题状态、审核状态、题目届别、系别、专业等)对成绩信息进行统计,统计结果可展示为表格形式,包括平均分、最高分、最低分、不同成绩段的数量分布(如90 - 100分、80 - 89分等)、按系别和专业的成绩分布情况等信息。
- 统计结果可导出为Excel文件,供进一步分析和存档。
4.9成绩上传
- 教师上传成绩
- 教师登录系统后,进入成绩上传页面,选择要上传成绩的选题记录,输入指导教师评分、评阅教师评分、答辩得分。
- 系统根据成绩比例表中的比例计算最终总分,校验分数格式(是否在0 - 100范围内),校验通过后更新论文题目表中的成绩字段。
- 批量成绩导入
- 教师可通过上传Excel文件的方式批量导入成绩,Excel文件格式需符合规定(包含题目名称、教师名称、学生名称、题目届别、指导老师评分、评阅老师评分、答辩得分等字段)。
- 系统解析Excel文件,对每行数据进行校验(如选题是否存在、分数格式是否正确等),校验通过后根据成绩比例计算最终总分,更新论文题目表中的成绩字段,并记录导入结果(成功导入数量、失败数量及失败原因)。
4.10流程控制管理
- 流程列表查询
- 管理员登录系统后,进入流程控制管理页面,可查看毕业设计的流程列表,展示流程ID、流程名称、开始时间、结束时间等信息。
- 流程时间修改
- 管理员选择要修改的流程记录,输入新的开始时间和结束时间,系统校验时间格式和合理性(开始时间应早于结束时间),校验通过后更新流程控制表中的时间字段。
- 若修改的是选题结束时间流程,系统自动更新自动选题相关的时间设置(如在AutoFinishSelect类中进行相应更新)。
- 流程检测
- 在系统执行关键操作(如选题、审核、上传成绩等)前,进行流程检测,根据当前操作判断对应的流程是否在规定时间内,若在规定时间内则允许操作,返回成功提示;若不在规定时间内,则禁止操作,返回相应错误提示(如未到选题时间、审核时间已过等)。
4.11成绩比例划分
- 成绩比例列表查询
- 管理员登录系统后,进入成绩比例划分页面,可查看成绩比例列表,展示比例ID、比例名称、比例值等信息。
- 成绩比例项删除
- 管理员选择要删除的成绩比例项,系统删除成绩比例表中的记录,同时更新相关计算逻辑(如在计算最终成绩时使用新的比例)。
- 成绩比例批量删除
- 管理员可选择多个成绩比例项进行批量删除,系统对每个比例项进行上述删除操作,全部删除成功后返回成功提示,若有删除失败的比例项则返回失败提示及失败原因。
- 成绩比例更新
- 管理员选择要更新的成绩比例项,修改比例值,系统校验比例值的合理性(总和应为100%或1),校验通过后更新成绩比例表中的记录,同时更新相关计算逻辑。
- 成绩比例添加
- 管理员输入比例名称、比例值,系统校验比例值的合理性(总和应为100%或1)和比例名称的唯一性,校验通过后将成绩比例信息插入成绩比例表中,同时更新相关计算逻辑。
4.12注销
- 用户注销
- 学生、教师或管理员登录系统后,进入个人设置页面,点击注销按钮。
- 系统提示用户确认注销操作,确认后,系统将用户在用户基本信息表中的状态更新为注销(或逻辑删除),同时清除用户的登录会话信息,用户将无法再登录系统。注销后,系统可保留用户的历史数据(根据业务需求决定是否保留及保留期限),但用户无法对其进行修改和操作。
5. 部分页面展示