(最新原创毕设)基于SpringBoot的高校教务管理系统/9.28(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
摘要
随着高校教育信息化的快速发展,教务管理系统的建设成为提升教学效率和管理水平的重要手段。本文旨在设计并实现一个基于Spring Boot的高校教务管理系统,以解决现有系统中的痛点问题。通过整合现代化技术框架,构建一个功能全面、操作便捷且性能稳定的教务管理平台,为学生、教师和管理员提供高效的服务支持。
系统采用Spring Boot作为后端开发框架,结合Java语言实现业务逻辑,并使用MySQL数据库进行数据存储与管理。系统主要实现了三大角色的功能:学生用户可完成选课申请、考试报名及成绩查询等操作;教师用户负责课程安排、教学计划制定及学生成绩录入等工作;管理员则对系统整体进行维护与管理,包括用户权限控制、公告发布及资源管理等功能。
本系统的成功开发与应用具有重要的价值意义。一方面,它显著提升了高校教务管理的自动化水平,减少了人工干预,降低了管理成本;另一方面,通过优化用户体验和增强信息透明度,促进了师生之间的沟通与协作。
关键词:Java;Spring Boot框架;高校教务管理系统;MySQL
Abstract
With the rapid development of informatization of university education, the construction of educational affairs management system has become an important means to improve teaching efficiency and management level. The purpose of this paper is to design and implement a Spring Boot-based university education management system to solve the pain points in the existing system. By integrating modern technology frameworks, we build a comprehensive, easy-to-use and stable academic administration management platform to provide efficient service support for students, teachers and administrators.
The system uses Spring Boot as the back-end development framework, combines Java language to implement business logic, and uses MySQL database for data storage and management. The system mainly realizes the functions of three major roles: student users can complete course registration applications, examination registration and score inquiry; Teacher users are responsible for curriculum arrangement, teaching plan formulation and student grade entry. The administrator maintains and manages the system as a whole, including user rights control, announcement release, resource management and other functions.
The successful development and application of this system is of great value. On the one hand, it significantly improves the automation level of academic affairs management in colleges and universities, reduces manual intervention, and reduces management costs. On the other hand, by optimizing the user experience and enhancing information transparency, communication and collaboration between teachers and students are promoted.
Keywords: Java;Spring Boot framework; University Education Management System; MySQL
1 绪论
1.1 研究背景
随着信息技术的迅猛发展,教育领域的信息化建设已成为推动高校教学管理现代化的重要驱动力。在当今数字化时代,高校教务管理面临着日益复杂的挑战,包括庞大的学生数据处理、多样化的课程安排以及多角色协同工作的需求。传统的教务管理系统由于技术架构陈旧、功能模块单一等问题,已难以满足当前高校对高效、灵活管理的需求。与此同时,师生对于教务系统便捷性、实时性和交互性的要求不断提高,这进一步凸显了构建一套现代化、智能化教务管理系统的紧迫性。
在此背景下,基于Spring Boot框架设计与实现高校教务管理系统成为一项具有现实意义的研究课题。Spring Boot作为一种轻量级开发框架,凭借其高效的开发效率、良好的扩展性以及与其他技术的无缝集成能力,为复杂系统的构建提供了强有力的支持。同时,结合Java语言的稳定性和MySQL数据库的强大性能,可以有效解决现有教务管理系统中存在的技术瓶颈。此外,随着高校信息化建设的不断深入,研究和开发适应新时代需求的教务管理系统不仅是技术发展的必然趋势,也是提升高校管理水平和服务质量的重要途径。
1.2 国内外研究现状
在国内,教务管理系统的研发起步较早,并随着教育信息化的推进逐步完善。早期的系统主要以满足基本功能需求为主,如学生信息管理、课程安排和成绩查询等。近年来,随着大数据、云计算和人工智能技术的发展,国内高校开始探索更加智能化和个性化的教务管理系统。例如,许多高校引入了基于Web的服务架构,实现了多终端访问和数据实时同步;同时,部分商用系统还集成了数据分析模块,用于辅助教学决策。尽管如此,目前国内教务管理系统仍存在功能同质化、用户体验不足以及跨平台兼容性较差等问题,亟需进一步优化。
在国外,教务管理系统的开发与应用已较为成熟,尤其在欧美国家,相关研究和技术水平处于领先地位。国外系统更注重集成性和开放性,通常将教务管理与其他校园信息系统无缝对接,形成统一的信息服务平台。美国的PowerSchool和英国的Schoology等系统不仅提供了全面的教务管理功能,还支持个性化学习路径规划和教学质量评估。此外,国外研究还积极探索新兴技术的应用,如利用人工智能实现智能排课、通过大数据分析预测学生成绩趋势等。然而,国外系统往往价格昂贵且本地化程度较低,这为国内自主研发带来了新的机遇与挑战。
1.3 系统开发目的与意义
本研究旨在设计并实现一个基于Spring Boot的高校教务管理系统,以解决当前传统教务系统功能单一、用户体验不佳以及数据交互能力不足的问题。通过整合现代化技术框架,如Spring Boot、Java和MySQL,构建一个多角色、多功能的信息化管理平台,满足学生、教师和管理员在课程管理、考试安排、教学计划及交流互动等方面的需求。同时,系统注重提升操作便捷性、数据安全性和系统扩展性,为高校教务管理工作提供高效的技术支持。
本系统的开发与应用不仅能够显著提升高校教务管理的自动化和智能化水平,还能有效降低人工管理成本,提高工作效率。通过对教务流程的优化,系统增强了信息透明度,促进了师生之间的沟通与协作,从而改善了整体教学体验。此外,系统的模块化设计和良好的可扩展性使其能够适应不同规模高校的实际需求,为推动教育信息化建设提供了实践参考。从长远来看,这一研究有助于提升高校管理水平,助力教育行业的数字化转型与发展。
1.4 论文组织结构
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作,以及相关开发技术与工具介绍。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发环境进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 相关技术介绍
2.1 Java语言
Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在高校教务管理系统中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。
2.2 Spring Boot框架
Spring Boot,作为Spring生态系统中一颗璀璨的明星,以其“约定优于配置”的核心理念,极大地简化了Java应用的开发、部署与管理流程。它并非是对Spring框架的颠覆,而是在其基础上进行了深度封装与优化,旨在快速搭建独立的、生产级别的Spring应用。Spring Boot通过自动配置功能,减少了大量繁琐的配置工作,让开发者能够更加专注于业务逻辑的实现。同时,它集成了众多常用库,如数据库连接池、缓存、消息队列等,为开发者提供了一站式的解决方案。此外,Spring Boot还支持多种部署方式,无论是传统的WAR包部署,还是现代的容器化部署,都能轻松应对。因此,选择Spring Boot作为度假管理系统的开发框架,不仅能够提升开发效率,还能确保系统的稳定性和可维护性。
2.3 HTML前端技术
HTML(超文本标记语言)是构建WEB页面的标准标记语言。它用于定义网页的结构和内容,通过标签(tag)来描述文本、图像、链接等元素。结合CSS和JavaScript,HTML可以实现丰富的用户界面和交互效果,是WEB前端开发的基础。
2.4 B/S结构
B/S(Browser/Server)结构是一种用于WEB应用程序的架构模式,用户通过浏览器与服务器进行交互。与传统的C/S(Client/Server)架构相比,B/S结构具有更好的普适性和简便性,用户无需安装客户端软件,只需通过浏览器即可访问应用,降低了维护和升级的成本。
2.5 MySQL数据库
MySQL数据库,作为开源关系型数据库管理系统的佼佼者,以其高性能、可靠性、易用性和灵活性,在全球范围内被广泛应用于各类企业级应用中。MySQL采用SQL(结构化查询语言)作为数据操作的标准语言,支持复杂的查询、数据更新、索引优化等功能,确保数据的高效存取和完整性。其强大的事务处理能力,为业务逻辑的原子性、一致性、隔离性和持久性提供了坚实保障。此外,MySQL还具备高度的可配置性和可扩展性,通过优化存储引擎、调整配置参数等手段,可以轻松应对高并发、大数据量的应用场景。在高校教务管理系统中,MySQL作为后端数据存储的核心,不仅为系统提供了稳定可靠的数据支持,还通过其丰富的数据操作功能,助力系统实现复杂的业务逻辑和高效的数据管理。
3 系统分析
3.1 可行性分析
可行性分析是系统分析的第一步,进行系统的可行性分析是至关重要的。它不仅帮助我们评估项目的潜在风险和挑战,还能确保资源的有效利用,避免不必要的浪费。通过技术、经济和社会三个维度的全面分析,我们可以明确项目的实施路径,确定是否具备成功的基础条件,并为后续的开发和运营提供科学依据。这种系统化的评估有助于识别可能的瓶颈,提前制定应对策略,从而提高项目的成功率和可持续性。
3.1.1 技术可行性分析
从技术角度来看,本系统基于Spring Boot框架构建,结合现代前端技术和数据库管理,能够有效支持高校教务管理的各项功能需求。Spring Boot提供了强大的架构支持,确保系统的可扩展性和稳定性。通过充分的技术调研和原型测试,我们确认现有的技术栈完全能够满足系统的开发和运行要求,具备较高的技术可行性。
3.1.2 经济可行性分析
从经济角度考量,本系统的开发和维护成本在可控范围内,且预期的投资回报率较高。初期投入主要包括软件开发、硬件采购和人员培训等方面,但通过合理的预算规划和资源分配,可以有效控制成本。更重要的是,系统上线后将显著提升高校课程安排的运营效率,减少人工干预,降低管理成本。
3.1.3 操作可行性分析
在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。
3.2 系统功能分析
3.2.1 功能性需求分析
本系统的功能性需求主要围绕学生用户、教师用户和管理员三大角色展开,旨在提供全面的教务管理服务。系统涵盖了课程安排、考试信息管理、选课申请审核、教学计划制定、成绩查询与录入、公告发布以及交流论坛等功能模块,通过明确各角色权限和职责,确保高校教务工作的高效运行,同时满足不同用户群体的具体需求。具体功能描述如下:
(1)学生用户模块:
首页:展示校园公告、校园资讯及个人日程提醒,帮助学生快速获取重要信息。支持个性化推荐相关内容,提升用户体验。
交流论坛:允许学生参与讨论、发表评论或收藏帖子,促进师生之间的互动交流。提供点赞功能以增强社区活跃度。
校园公告:查看系统发布的最新公告和通知,确保用户及时了解重要信息。
校园资讯:实时查看学校发布的各类动态信息,确保信息传递及时准确。支持按分类筛选和搜索功能。
课程安排:查询详细课程信息,包括上课时间、地点和授课教师等。支持学生选课功能,方便学生自主选择课程。
考试信息:查看考试名称、科目、时间和地点等详细信息,帮助学生合理规划备考时间。支持考试报名操作,简化流程。
我的账户:管理个人信息,如修改密码、绑定手机号等,保障账户安全。提供个人资料更新功能,确保信息准确。
个人中心:显示用户的个人基本信息和使用数据概览,查看个人主页,集中展示学生的学习计划和日程安排,包含教学计划、选课申请、教师评价、退课记录、考试报名、考试成绩、教学通知、交流论坛、收藏夹和评论管理等功能模块。
(2)教师用户模块:
首页:展示课程安排、教学计划及待处理事项,帮助教师高效管理日常工作。支持个性化设置以优化界面布局。
交流论坛:参与讨论、发表评论或收藏帖子,促进与学生及其他教师的互动交流。提供点赞功能以增强社区活跃度。
校园公告:查看系统发布的最新公告和通知,确保用户及时了解重要信息。
校园资讯:实时查看学校发布的动态信息,确保信息传递及时准确。支持按分类筛选和搜索功能。
课程安排:添加课程安排信息,包括课程名称、时间、地点及教材等,便于学生查询。可制定教学计划,方便学生查看。
考试信息:添加考试相关信息,如考试名称、时间、地点及监考教师等,确保信息准确完整。
我的账户:管理个人信息,如修改密码、绑定手机号等,保障账户安全。提供个人资料更新功能,确保信息准确。
个人中心:集中展示教师的教学计划和日程安排,便于统筹管理。汇总教师用户在平台上的活动概览,包含课程安排、教学计划、选课申请、退课记录、考试信息、考试报名、考试成绩、教学通知、交流论坛、收藏、评论管理等。
(3)管理员管理模块:
后台首页:集中展示全局日程安排,便于管理员统筹协调各项工作。支持添加和编辑全局事件。
系统用户:管理学生、教师和管理员账号信息,包括新增、修改和删除操作。
课程分类管理:维护课程分类信息,确保课程体系结构清晰合理。支持新增、修改和删除分类。
课程安排管理:管理所有课程安排信息,包括添加、修改和删除操作。
教学计划管理:管理全校的教学计划,确保教学目标和进度统一协调。支持按学期或专业分类查询。
选课申请管理:查看和处理学生的选课申请,确保选课流程公平透明。
教师评价管理:查看和管理学生的教师评价数据,为教学质量评估提供参考依据。
退课记录管理:查看和处理学生的退课记录,确保退课流程规范有序。考试信息管理:管理考试安排信息,包括考试名称、时间、地点及监考教师等。
考试报名管理:查看和处理学生的考试报名信息,确保报名流程高效准确。
考试成绩管理:管理学生的考试成绩数据,支持按班级或科目批量导入和导出。提供成绩分析功能。
教学通知管理:管理教学通知信息,确保信息及时传达给相关人员。支持定时发送功能。
系统管理:管理首页轮播图内容,提升系统视觉效果。支持图片上传和排序功能。
校园公告管理:发布校园公告信息,确保重要通知及时传达。支持按分类管理功能。
资源管理:管理校园资讯及其分类信息,丰富系统内容。支持新增、修改和删除操作。
交流管理:管理交流论坛内容,包括帖子审核和违规处理,维护社区秩序。
操作日志:记录系统操作日志,便于追踪问题和审计管理。
3.2.2 非功能性分析
基于Spring Boot技术的高校教务管理系统设计与实现需要具备性能、可靠性、安全性、可用性、扩展性等非功能性特征。系统应在长时间运行中保持稳定,用户界面简洁直观;具备高效的数据处理和响应速度;采取安全措施保护用户信息;根据用户反馈调整推荐算法;方便用户进行课程安排和考试信息搜索和排序;易于维护和管理,支持与其他系统互操作。设计和开发过程中需注重这些要求,以提供高质量、用户友好和可信赖的系统体验。具体如下3-1表格:
表3-1高校教务管理系统非功能需求表
|
非功能性要求 |
说明 |
|
性能 |
评估响应时间、并发用户数、吞吐量等指标,以确保系统稳定高效地运行。 |
|
可靠性 |
评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
|
安全性 |
评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
|
可用性 |
评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
|
扩展性 |
评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
3.3 系统用例分析
系统用例分析是对高校教务管理系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。
学生用户用例图如图3-1所示。

图3-1 学生用户角色用例图
教师用户用例图如图3-2所示。

图3-2 教师用户角色用例图
管理员角色用例图如图3-3所示。

3.4 系统业流程分析
高校教务管理系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对就业数据自身特点和面临的现实条件,对系统进行流程图设计。活动图是一种用于对系统的动态行为建模的另一种常用图表,通常用于可视化展示系统中各个活动的执行顺序、流程控制和数据交互,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;但活动图着重表现从一个活动到另一个活动的控制流。因此,这里列举了2个业务活动图。
(1)用户登录查询的业务流程如下。
用户注册登录,系统从数据库获取用户数据信息,登录成功用户进入查询页面,用户输入查询关键字,数据库查询用户所输入的关键字,查询成功显示查询的模块信息,查询失败不显示。用户登录查询功能的活动图如图3-4所示。

图3-4 用户登录查询活动图
(2)管理员添加信息的业务流程如下。
此活动图描述了管理员添加信息。管理员可以通过信息管理模块页面选择要添加的基本信息。添加成功传入数据库中,失败则不添加。管理员可以保存信息并更新系统中的信息。管理员添加信息功能的活动图如图3-5所示。

4 高校教务管理系统总体设计
4.1 系统架构设计
从技术角度来看,高校教务管理系统的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。
系统架构图如图4-1所示。

图4-1 系统架构图
4.2 系统总体功能模块设计
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。系统总体功能模块图如下图所示。

图4-2 高校教务管理系统功能模块图
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。下面是整个高校教务管理系统中主要的数据库表总E-R实体关系图。

图4-3 高校教务管理系统总E-R关系图
4.3.2 数据库逻辑结构设计
数据库是高校教务管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。高校教务管理系统的主要数据库表如下。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_arrangement_id |
int |
10 |
0 |
N |
Y |
课程安排ID |
|
|
2 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
3 |
course_preview |
varchar |
255 |
0 |
Y |
N |
课程预览 |
|
|
4 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
5 |
class_location |
varchar |
64 |
0 |
Y |
N |
上课地点 |
|
|
6 |
class_time |
datetime |
19 |
0 |
Y |
N |
上课时间 |
|
|
7 |
textbook_information |
varchar |
64 |
0 |
Y |
N |
教材信息 |
|
|
8 |
teaching_program |
varchar |
64 |
0 |
Y |
N |
教学大纲 |
|
|
9 |
teaching_teacher |
int |
10 |
0 |
Y |
N |
0 |
授课教师 |
|
10 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
11 |
course_details |
longtext |
2147483647 |
0 |
Y |
N |
课程详情 |
|
|
12 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
13 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
14 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
15 |
course_selection_application_limit_times |
int |
10 |
0 |
N |
N |
0 |
选课限制次数 |
|
16 |
teaching_plan_limit_times |
int |
10 |
0 |
N |
N |
0 |
制定计划限制次数 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_classification_id |
int |
10 |
0 |
N |
Y |
课程分类ID |
|
|
2 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表course_selection_application (选课申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
course_selection_application_id |
int |
10 |
0 |
N |
Y |
选课申请ID |
|
|
2 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
3 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
4 |
class_location |
varchar |
64 |
0 |
Y |
N |
上课地点 |
|
|
5 |
class_time |
datetime |
19 |
0 |
Y |
N |
上课时间 |
|
|
6 |
teaching_teacher |
int |
10 |
0 |
Y |
N |
0 |
授课教师 |
|
7 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
8 |
selected_students |
int |
10 |
0 |
Y |
N |
0 |
选课学生 |
|
9 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
10 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
withdrawal_record_limit_times |
int |
10 |
0 |
N |
N |
1 |
退课限制次数 |
|
13 |
teacher_evaluation_limit_times |
int |
10 |
0 |
N |
N |
0 |
教学评价限制次数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
16 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
17 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
18 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_information_id |
int |
10 |
0 |
N |
Y |
考试信息ID |
|
|
2 |
exam_name |
varchar |
64 |
0 |
Y |
N |
考试名称 |
|
|
3 |
exam_room_preview |
varchar |
255 |
0 |
Y |
N |
考场预览 |
|
|
4 |
exam_subjects |
varchar |
64 |
0 |
Y |
N |
考试科目 |
|
|
5 |
exam_venue |
varchar |
64 |
0 |
Y |
N |
考场地点 |
|
|
6 |
exam_time |
datetime |
19 |
0 |
Y |
N |
考试时间 |
|
|
7 |
invigilator_teacher |
int |
10 |
0 |
Y |
N |
0 |
监考教师 |
|
8 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
9 |
exam_details |
longtext |
2147483647 |
0 |
Y |
N |
考试详情 |
|
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
12 |
timer_title |
varchar |
64 |
0 |
Y |
N |
计时器标题 |
|
|
13 |
timing_start_time |
datetime |
19 |
0 |
Y |
N |
计时开始时间 |
|
|
14 |
timing_end_time |
datetime |
19 |
0 |
Y |
N |
计时结束时间 |
|
|
15 |
exam_registration_limit_times |
int |
10 |
0 |
N |
N |
0 |
报考限制次数 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_registration_id |
int |
10 |
0 |
N |
Y |
考试报名ID |
|
|
2 |
exam_name |
varchar |
64 |
0 |
Y |
N |
考试名称 |
|
|
3 |
exam_subjects |
varchar |
64 |
0 |
Y |
N |
考试科目 |
|
|
4 |
exam_venue |
varchar |
64 |
0 |
Y |
N |
考场地点 |
|
|
5 |
exam_time |
datetime |
19 |
0 |
Y |
N |
考试时间 |
|
|
6 |
invigilator_teacher |
int |
10 |
0 |
Y |
N |
0 |
监考教师 |
|
7 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
8 |
applying_students |
int |
10 |
0 |
Y |
N |
0 |
报考学生 |
|
9 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
10 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
exam_results_limit_times |
int |
10 |
0 |
N |
N |
1 |
上传成绩限制次数 |
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_results_id |
int |
10 |
0 |
N |
Y |
考试成绩ID |
|
|
2 |
exam_name |
varchar |
64 |
0 |
Y |
N |
考试名称 |
|
|
3 |
exam_subjects |
varchar |
64 |
0 |
Y |
N |
考试科目 |
|
|
4 |
exam_venue |
varchar |
64 |
0 |
Y |
N |
考场地点 |
|
|
5 |
exam_time |
datetime |
19 |
0 |
Y |
N |
考试时间 |
|
|
6 |
invigilator_teacher |
int |
10 |
0 |
Y |
N |
0 |
监考教师 |
|
7 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
8 |
applying_students |
int |
10 |
0 |
Y |
N |
0 |
报考学生 |
|
9 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
10 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
11 |
exam_scores |
double |
9 |
2 |
Y |
N |
0.00 |
考试分数 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
14 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
15 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
16 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
operation_log_id |
int |
10 |
0 |
N |
Y |
操作日志ID |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户角色 |
|
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户账号 |
|
|
4 |
routes |
varchar |
64 |
0 |
Y |
N |
模块名称 |
|
|
5 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表slides (轮播图)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
|
4 |
student_mobile_phone |
varchar |
16 |
0 |
N |
N |
学生手机 |
|
|
5 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teacher_evaluation_id |
int |
10 |
0 |
N |
Y |
教师评价ID |
|
|
2 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
3 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
4 |
teaching_teacher |
int |
10 |
0 |
Y |
N |
0 |
授课教师 |
|
5 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
6 |
selected_students |
int |
10 |
0 |
Y |
N |
0 |
选课学生 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
9 |
teaching_attitude |
varchar |
64 |
0 |
Y |
N |
教学态度 |
|
|
10 |
teaching_method |
varchar |
64 |
0 |
Y |
N |
教学方法 |
|
|
11 |
content_of_courses |
varchar |
64 |
0 |
Y |
N |
教学内容 |
|
|
12 |
overall_evaluation |
text |
65535 |
0 |
Y |
N |
总体评价 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teacher_users_id |
int |
10 |
0 |
N |
Y |
教师用户ID |
|
|
2 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
3 |
teacher_gender |
varchar |
64 |
0 |
Y |
N |
教师性别 |
|
|
4 |
teachers_mobile_phone |
varchar |
16 |
0 |
Y |
N |
教师手机 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teaching_notice_id |
int |
10 |
0 |
N |
Y |
教学通知ID |
|
|
2 |
publish_teacher |
int |
10 |
0 |
Y |
N |
0 |
发布教师 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
notification_content |
text |
65535 |
0 |
Y |
N |
通知内容 |
|
|
5 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teaching_plan_id |
int |
10 |
0 |
N |
Y |
教学计划ID |
|
|
2 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
3 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
4 |
teaching_teacher |
int |
10 |
0 |
Y |
N |
0 |
授课教师 |
|
5 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
6 |
teaching_objectives |
varchar |
64 |
0 |
Y |
N |
教学目标 |
|
|
7 |
content_of_courses |
varchar |
64 |
0 |
Y |
N |
教学内容 |
|
|
8 |
teaching_method |
varchar |
64 |
0 |
Y |
N |
教学方法 |
|
|
9 |
teaching_progress |
varchar |
64 |
0 |
Y |
N |
教学进度 |
|
|
10 |
resources_material |
varchar |
255 |
0 |
Y |
N |
教学资料 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
13 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
14 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
15 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
withdrawal_record_id |
int |
10 |
0 |
N |
Y |
退课记录ID |
|
|
2 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
3 |
course_classification |
varchar |
64 |
0 |
Y |
N |
课程分类 |
|
|
4 |
teaching_teacher |
int |
10 |
0 |
Y |
N |
0 |
授课教师 |
|
5 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
6 |
selected_students |
int |
10 |
0 |
Y |
N |
0 |
选课学生 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
student_class |
varchar |
64 |
0 |
Y |
N |
学生班级 |
|
|
9 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
12 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
13 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
14 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
5 高校教务管理系统详细设计与实现
高校教务管理系统的详细设计与实现主要是根据前面的高校教务管理系统的需求分析和高校教务管理系统的总体设计来设计页面并实现业务逻辑。主要从高校教务管理系统界面实现、业务逻辑实现这两部分进行介绍。
5.1前台用户功能模块
5.1.1 前台首页界面
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。
首页载入流程图如下所示。

图5-1 首页载入流程图
系统首页实现效果如下图5-2所示。
图5-2 前台首页界面图
5.1.2 用户注册界面
用户注册界面是高校教务管理系统中的重要组成部分。该界面包含一个注册表单,其中用户需要填写用户名、密码、确认密码、电子邮箱、手机号码和标签选择等信息。为了确保安全性,还可以添加验证码字段。用户需要勾选同意系统的用户协议和隐私政策才能继续注册。注册过程中,系统应提供错误提示,及时指出输入信息的错误或不完整,并引导用户进行修正。通过这样的设计,用户可以方便地填写个人信息并完成注册,同时确保注册过程的安全和准确性。
注册流程图如下图5-3所示。

图5-3 注册流程图
用户注册界面展示如下图5-4所示。
图5-4注册界面图
注册关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
5.1.3 用户登录界面
高校教务管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名、密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到高校教务管理系统的首页中;否则将会提示相应错误信息。
登录流程图如下图所示。

图5-5登录流程图
用户登录界面如下图5-6所示。
图5-6用户登录界面图
登录代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.1.4 交流论坛界面
交流论坛为用户提供了一个互动平台,支持发布帖子、评论他人内容以及点赞、收藏和分享操作。用户可以根据话题分类查找相关内容,参与讨论或创建新主题,系统还提供了违规内容举报机制,确保社区环境的健康和谐。交流论坛界面如下图5-7所示。
图5-7交流论坛界面图
5.1.5 校园资讯界面
校园资讯模块汇集了最新的校园时事、精选文章和高校动态,按类型和时间进行分类展示。用户可以通过点赞、评论和分享功能与他人互动,同时支持关键词搜索以快速找到感兴趣的资讯内容。校园资讯界面如下图5-8所示。
图5-8校园资讯界面图
查询校园资讯列表的逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
5.1.6 课程安排界面
课程安排模块为学生和教师提供直观的课程信息展示与管理功能。学生可以通过该模块查询个人课程表,包括课程名称、上课时间、地点及授课教师等详细信息,并支持按周视图或日视图切换查看。同时,学生还可对感兴趣的课程进行点赞、收藏或评论操作。对于教师而言,该模块允许其添加、修改课程安排,并上传教材信息和教学大纲,便于学生提前了解课程内容。此外,系统还支持课程搜索和筛选功能,帮助用户快速定位所需信息。课程安排详情界面如下图5-9所示。
图5-9课程安排信息详情界面图
教师用户制定计划界面如下图5-10所示。
图5-10教师用户制定计划界面图
教师用户制定计划的逻辑代码如下所示。
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
学生用户提交选课申请界面如下图5-11所示。
图5-11 学生用户提交选课申请界面图
5.1.7 考试信息界面
考试信息模块主要用于发布和管理考试相关数据,方便学生及时获取考试安排并完成报名操作。学生可通过此模块查看考试名称、科目、时间、地点以及监考教师等详细信息,并支持按学期或科目筛选查询。学生还能在线提交考试报名申请,系统会实时反馈报名状态。同时,模块支持考试信息的点赞、收藏和评论功能,促进师生之间的交流互动。教师则可通过该模块添加或调整考试安排,并审核学生的考试报名申请,确保考试流程高效有序。考试信息展示界面如下图5-12所示。
图5-12 考试信息展示界面图
学生用户考试报名界面如下图5-13所示。
图5-13 学生用户考试报名界面图
5.1.8个人中心界面
个人中心模块为用户提供个性化的管理平台。学生用户个人中心模块是集中管理学习和账户相关信息的核心区域。在个人首页中,学生可以查看日程安排,包括课程表、考试时间和重要通知等,支持自定义添加事件以统筹规划学习计划。此外,模块还提供了教学计划查询、选课申请提交与跟踪、教师评价、退课记录管理、考试报名与成绩查询等功能,所有操作均以简洁明了的界面呈现。学生还可以通过收藏管理和评论管理功能,整理和维护自己关注的内容,提升使用体验。学生用户个人中心界面如下图5-14所示。
图5-14 学生用户个人中心界面图
教师用户个人中心模块专注于教学任务的管理与执行,涵盖课程安排、教学计划制定、选课申请审核等多项功能。在个人首页中,教师可查看全局日程安排,包括课程表、考试安排及待处理事项,并支持自定义添加教学相关事件。模块支持教师添加或调整课程安排,上传教学大纲和教材资料,同时审核学生的选课申请和退课请求。此外,教师还可录入考试成绩、发布教学通知,并通过交流论坛与学生互动。模块设计注重操作便捷性和信息可视化,帮助教师高效完成教学管理工作。教师用户个人中心界面如下图5-15所示。
图5-15 教师用户个人中心界面图
5.2后台管理员功能模块
5.2.1后台登录界面
管理员通过后台登录模块验证身份后进入管理系统,该模块支持账号密码登录,并可选择记住登录状态或进行双因素认证以增强安全性。登录失败时提供错误提示,确保管理员账户的安全性。后台登录界面如下图5-16所示。
图5-16后台登录界面图
5.2.2系统用户界面
系统用户管理模块为管理员提供了全面的用户账户控制功能。管理员可以在此创建、编辑和删除用户账号,设置用户角色和权限,如学生用户、教师用户和管理员等。系统用户界面如下图5-17所示。
图5-17系统用户管理界面图
修改用户信息关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
5.2.3 课程分类管理界面
课程分类管理模块用于定义和维护课程分类体系,支持新增、编辑和删除操作。管理员可通过该模块统一管理分类标准,确保课程信息的规范性和扩展性,满足多样化需求。课程分类管理界面如下图5-18所示。
图5-18课程分类管理界面图
5.2.4系统管理界面
系统管理模块负责维护系统的整体运行环境和用户体验。轮播图管理允许管理员上传和管理首页的轮播图片,展示重要信息或推广活动,增强视觉吸引力。该模块还支持设置图片的显示顺序和链接,确保内容的多样性和互动性。系统管理界面如下图5-19所示。
图5-19系统管理界面图
轮播图上传关键代码如下:
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
5.2.5资源管理界面
资源管理模块专注于校园资讯及其分类的管理,支持新增、编辑和删除资讯内容,同时维护资讯分类体系。管理员可通过该模块保持资讯内容的多样性和时效性,提升用户体验。资源管理界面如下图5-20所示。
图5-20资源管理界面图
6 系统测试
6.1 测试目的
在对该系统进行完详细设计和编码之后,就要对高校教务管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
6.2 功能测试
本系统的主要功能就是用户登录后,可搜索和浏览课程安排信息,并可进行选课、提交选课信息;管理员登录系统后台后可对课程安排信息等进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证有效登录 |
1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 |
显示登录成功,跳转至用户首页 |
登录成功,跳转至用户首页 |
通过 |
|
TC002 |
验证空用户名登录 |
1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 |
显示用户名不能为空提示信息 |
显示用户名不能为空提示信息 |
通过 |
|
TC003 |
验证空密码登录 |
1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 |
显示密码不能为空提示信息 |
显示密码不能为空提示信息 |
通过 |
|
TC004 |
验证错误用户名登录 |
1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
|
TC005 |
验证错误密码登录 |
1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
- 课程安排模块功能测试
课程安排模块测试包括课程安排展示功能测试、课程安排添加功能测试、课程安排搜索功能测试、选课申请功能测试。课程安排信息模块测试用例如表6.2-6.5所示。
课程安排信息展示功能测试用例设计如下表所示:
表6-2 课程安排信息展示功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证正常展示课程安排信息 |
1. 进入课程安排信息展示页面 <br> 2. 浏览展示的课程安排信息内容 |
能够正常显示课程安排信息内容 |
课程安排信息内容正常显示 |
通过 |
|
TC002 |
验证课程安排信息链接跳转 |
1. 进入课程安排信息展示页面 <br> 2. 点击课程安排信息链接 |
能够跳转至相应课程安排信息详情页面 |
成功跳转至课程安排信息详情页面 |
通过 |
|
TC003 |
验证搜索功能 |
1. 进入课程安排信息展示页面 <br> 2. 使用搜索功能搜索课程安排信息 |
显示符合搜索条件的课程安排信息列表 |
显示符合搜索条件的课程安排信息列表 |
通过 |
|
TC004 |
验证课程分类展示 |
1. 进入课程安排信息展示页面 <br> 2. 选择课程分类 |
显示该分类下的课程安排信息列表 |
成功显示该分类下的课程安排信息列表 |
通过 |
|
TC005 |
验证课程安排信息的评论功能 |
1. 进入课程安排信息详情展示页面 <br> 2. 查看课程安排信息并发表评论 |
评论成功显示在课程安排信息页面 |
评论成功显示在课程安排信息页面 |
通过 |
|
TC006 |
验证课程安排信息咨询页面跳转 |
1. 进入课程安排信息详情展示页面 <br> 2. 点击课程安排信息咨询按钮 |
能够跳转至相应课程安排信息咨询页面 |
成功跳转至课程安排信息咨询页面 |
通过 |
|
TC007 |
验证选课申请页面跳转 |
1. 进入课程安排信息详情展示页面 <br> 2. 点击选课申请按钮 |
能够跳转至相应选课申请页面 |
成功跳转至选课申请页面 |
通过 |
课程安排信息添加功能测试用例设计如下表所示:
表6-3 课程安排信息添加功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证添加课程安排信息 |
1. 进入课程安排信息添加界面 <br> 2. 输入课程安排信息 <br> 3. 点击添加按钮 |
课程安排信息成功添加到系统页面中 |
课程安排信息成功添加到系统页面中 |
通过 |
|
TC002 |
验证课程安排信息课程分类选择 |
1. 进入课程安排信息添加界面 <br> 2. 选择课程分类 <br> 3. 输入课程安排信息 <br> 4. 提交课程安排信息 |
根据选择的课程安排信息课程分类成功添加课程安排信息 |
根据选择的课程安排信息类型成功添加课程安排信息 |
通过 |
|
TC003 |
验证课程安排信息内容输入 |
1. 进入课程安排信息添加界面 <br> 2. 输入正确课程安排信息内容和答案 <br> 3. 点击添加按钮 |
课程安排信息内容成功录入系统 |
课程安排信息内容成功录入系统 |
通过 |
|
TC004 |
验证课程安排信息图片上传 |
1. 进入课程安排信息添加界面 <br> 2. 上传课程安排信息相关图片 <br> 3. 点击添加按钮 |
图片成功上传并与课程安排信息关联 |
图片成功上传并与课程安排信息关联 |
通过 |
课程安排信息搜索功能测试用例设计如下表所示:
表6-4 课程安排信息搜索功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证课程安排信息输入课程安排名称搜索 |
1. 进入课程安排信息搜索界面 <br> 2. 输入课程安排名称 <br> 3. 确认并搜索 |
根据选择的课程安排名称关键词显示相关课程安排信息 |
根据选择的课程安排名称关键词成功显示相关课程安排信息 |
通过 |
|
TC002 |
验证课程安排信息输入课程分类搜索 |
1. 进入课程安排信息搜索界面 <br> 2. 输入课程分类 <br> 3. 确认并搜索 |
根据选择的课程分类关键词显示相关课程安排信息 |
根据选择的课程分类关键词成功显示相关课程安排信息 |
通过 |
|
TC003 |
验证课程安排信息选择审核状态搜索 |
1. 进入课程安排信息搜索界面 <br> 2. 输入审核状态 <br> 3. 确认并搜索 |
根据选择的审核状态关键词显示相关课程安排信息 |
根据选择的审核状态关键词成功显示相关课程安排信息 |
通过 |
选课申请功能测试用例设计如下表所示:
表6-5 选课申请功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证未输入学生姓名,点击提交 |
1. 进入选课申请界面 <br> 2.未输入学生姓名,点击提交 <br> 3. 点击提交按钮 |
提示请输入学生姓名 |
提示请输入学生姓名 |
通过 |
|
TC002 |
验证未选择学生班级,点击提交 |
1. 进入选课申请界面 <br> 2.未未选择学生班级,点击提交 <br> 3. 点击提交按钮 |
提示请未选择学生班级 |
提示请未选择学生班级 |
通过 |
|
TC003 |
验证未输入选课备注,点击提交 |
1. 进入选课申请界面 <br> 2.未输入选课备注,点击提交 <br> 3. 点击提交按钮 |
提示请输入选课备注 |
提示请输入选课备注 |
通过 |
6.3 性能测试
(1)兼容性测试
表6-6 兼容性测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
兼容性_01 |
设备兼容性 |
测试系统在不同设备上的表现 |
在多种设备上访问系统并记录表现 |
系统在各种设备上都能正常加载和显示页面 |
|
兼容性_02 |
浏览器兼容性 |
测试系统在不同浏览器上的表现 |
在多种浏览器中访问系统并记录表现 |
系统在各种主流浏览器上都能正常加载和显示页面 |
|
兼容性_03 |
分辨率兼容性 |
测试系统在不同分辨率下的显示效果 |
在不同分辨率的设备上访问系统并记录表现 |
系统在各种分辨率下都能适应并正常显示内容 |
|
兼容性_04 |
操作系统兼容性 |
测试系统在不同操作系统上的运行情况 |
在不同操作系统上访问系统并记录表现 |
系统能够在常用操作系统上正常运行和显示 |
(2)性能测试
表6-7 性能测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
性能_01 |
负载测试 |
测试系统在正常负载下的性能 |
逐步增加用户数来模拟不同的负载情况 |
系统能够稳定处理并响应不同数量的用户请求 |
|
性能_02 |
压力测试 |
测试系统在极端负载下的性能 |
以超过系统承受极限的用户数来测试系统 |
系统能够在高负载情况下仍然保持正常运行 |
|
性能_03 |
并发测试 |
测试系统能同时处理多少并发用户请求 |
同时发送多个并发用户请求来测试系统性能 |
系统能够有效地处理多个并发请求 |
|
性能_04 |
数据量测试 |
测试系统在大数据量下的性能 |
向系统添加大量数据并测试系统响应时间 |
系统能够在大数据量情况下保持较快的响应时间 |
6.4 测试结果
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到下单的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到下单目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
结论
在基于SpringBoot的高校教务管理系统设计与实现中,我们通过学生用户、教师用户以及管理员等角色的划分,实现了多层次的用户管理和权限控制。通过课程安排管理、考试信息管理等功能模块,提供了便捷高效的高校教务管理体验。同时,点赞、收藏和发布评论等功能的引入,进一步增强了平台的交互性和用户满意度,有效保障了交流的公平性和平台的稳定运行。资源管理和校园公告管理的实施,不仅丰富了平台的内容,也促进了用户之间的信息交流与互动。
在未来的发展中,可以进一步优化系统的响应速度和用户体验,加强对用户行为的分析与挖掘,以实现个性化推荐和精准营销。同时,结合大数据和人工智能技术,提升平台的智能化水平,为用户提供更加智能化、便捷化的服务。此外,加强对安全性的防护和隐私保护,是平台未来发展的重要方向之一,保障用户信息的安全与私密性,维护良好的用户口碑和品牌形象。
通过不断优化和创新,高校教务管理系统将更好地满足用户的多样化需求,成为用户信赖和选择的首要平台之一。通过本次项目,我不仅深入理解了Spring Boot框架的应用和高校教务管理系统的设计思路,也积累了丰富的实际开发经验。未来,我将进一步优化系统的稳定性和安全性,引入更多智能化和个性化的功能,以更好地满足用户需求和市场变化。
参考文献
[1]Zhou J .Innovation and Practice of Educational Management System of Colleges and Universities under the Concept of Internet+ Education[J].Applied Mathematics and Nonlinear Sciences,2024,9(1):
[2]Liu J .Innovation and Practice of Educational Management System in Colleges and Universities Based on the Concept of Data Analysis Education[J].Applied Mathematics and Nonlinear Sciences,2024,9(1):
[3]付赛红,常汉杰.基层开放大学教学教务管理系统设计与实践探索[J].现代信息科技,2023,7(24):25-28+32.
[4]陈蒙.基于计算机技术的智能教务管理系统的设计与应用[J].软件,2023,44(12):157-159.
[5]林小香.信息化时代高校教务管理体系的构建与应用探讨[J].内江科技,2023,44(11):61-62.
[6]谢永盛.在线编辑工具在高校教务管理过程的应用与研究[C]//山西省中大教育研究院.第九届创新教育学术会议论文集——教育创新篇.广西科技师范学院数学与计算机科学学院;,2023:3.
[7]杜江舟.高校教务管理系统信息化建设研究[J].科教文汇,2023,(21):13-15.
[8]Wang T .Reform Strategy of University Education Management System Integrating Big Data Technology[J].Frontiers in Educational Research,2023,6(23):
[9]Qinan Y .Research on informatization reform of university educational administration system[J].Information and Knowledge Management,2023,4(4):
[10]沈镱武,徐弼昉,仇琦.高校教务管理系统信息化研究[J].科技风,2023,(25):90-92.
[11]杨惠斌.互联网背景下高校教育管理模式探索[C]//香港新世纪文化出版社.2023年第六届智慧教育与人工智能发展国际学术会议论文集(第三卷).莆田学院基础教育学院;,2023:3.
[12]俞强.教务管理系统在教学管理工作中的应用[J].佳木斯职业学院学报,2023,39(04):97-99.
[13]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[14]臧淑龙.高中教务管理系统的设计与实现[D].南昌大学,2022.
[15]李海燕,陈善柳.教务助手小程序的实现[J].电脑知识与技术,2022,18(13):53-54.
[16]陈懿炜.远程教育中的通用教务系统分析[J].集成电路应用,2021,38(09):258-259.
[17]杨玉辉,董榕,张紫徽,等.“学在浙大”网络学习空间的构建与应用——疫情时代在线学习平台建设的探索[J].现代教育技术,2021,31(01):105-111.
[18]胡静,基于SalesForce平台的在线教学与教学管理系统.湖北省,武汉东湖学院,2020-12-09.
[19]罗振南.三晋理工学院线上教学管理系统设计与实现[D].大连理工大学,2020.
[20]任建吉.基于微信公众平台构建在线教务信息系统的应用研究[J].科技视界,2020,(14):1-3.
致 谢
时光荏苒,大学的学业生涯即将画上美好的句号。在这段时光里,我深感老师的热情与友谊,校长对学生的关爱深深印在我的心中。老师们时常关心我们的生活状况,关切我们的旅游、寝室和学习环境,使我们感受到了温馨与关怀。在此,我想表达对那些曾经给予我帮助的人们的深深感激之情。
首先,我要衷心感谢我的导师。无论是在学业上还是生活中,您都给予我巨大的支持与启发。这些年来,在您的教导下,我不仅学到了丰富的知识,还领悟了做人的真谛。您的认真和待人之道让我受益匪浅,我感激能够成为您的学生。
同时,感谢我的专业课老师们。没有你们的精心教导,我的论文也不可能如此顺利。我所学到的知识将成为我未来发展的重要动力。
感谢同学们,写作过程中遇到的问题,得到了同学们的耐心指导和丰富参考材料。你们给予了我很多帮助,感谢你们对我的支持。
最后,感谢我的父母,是你们的支持和鼓励让我能够顺利完成学业。你们为我付出了辛勤的努力和无私的关爱,是我坚强前行的后盾。在即将离开校园,我深感家庭的温馨和爱意,这些将是我未来奋斗的力量源泉。
感谢你们一直以来的支持和陪伴,让我在大学的日子里无论遇到什么困难都感到温馨而坚定。未来,我将以更加饱满的热情投入社会工作,为家人和自己创造更美好的未来。再次感谢大家的陪伴与关爱!
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐
所有评论(0)