基于Web的学生作业管理系统-计算机毕设 附源码 课程设计 46252
基于Web的学生作业管理系统
摘 要
随着信息技术的迅猛发展,传统的教学管理模式逐渐暴露出效率低、信息更新滞后等问题,迫切需要一种能够提高教学管理效率和增强学生互动的现代化系统。本文设计并实现了一种基于Web的学生作业管理系统,旨在通过互联网技术改善教学过程中的作业管理和互动交流,提升师生之间的沟通效率。
该系统采用SSM框架进行开发,具有良好的可扩展性和稳定性。系统功能模块包括管理员、教师和学生三类用户角色,分别具有不同的权限和操作范围。管理员负责系统的整体管理,包括公告发布、用户管理、作业信息管理等;教师负责布置作业、批改作业、查看学生成绩以及与学生的互动交流;学生则通过系统查看作业任务、提交作业、参与讨论和查看成绩。
系统通过Web平台提供了一个互动交流区,促进了学生与教师之间的实时沟通与问题解答;通过作业信息管理和成绩统计功能,实现了作业布置、提交和评定的高效化;同时,系统还提供了公告、资讯管理等功能,为学生提供了一个及时了解学校信息的渠道。该系统不仅提升了作业管理的自动化和透明度,还通过数据统计与分析支持了学校教学质量的改进。
本研究通过对该系统的功能分析与实现,证明了基于Web技术的学生作业管理系统在提升教学管理效率、改善教学体验等方面的优势,并为后续系统的优化和升级提供了有价值的参考。
关键词:学生作业;用户管理;互动交流;SSM
Web based Student Homework Management System
ABSTRACT
With the rapid development of information technology, traditional teaching management models have gradually exposed problems such as low efficiency and lagging information updates. There is an urgent need for a modern system that can improve teaching management efficiency and enhance student interaction. This paper designs and implements a web-based student assignment management system, which aims to improve the assignment management and interactive communication in the teaching process through Internet technology, and improve the communication efficiency between teachers and students.
The system is developed using the SSM framework and has good scalability and stability. The system functional modules include three types of user roles: administrator, teacher, and student, each with different permissions and operational scopes. Administrators are responsible for the overall management of the system, including announcement publishing, user management, job information management, etc; Teachers are responsible for assigning homework, grading homework, checking student grades, and interacting with students; Students can view homework tasks, submit assignments, participate in discussions, and view grades through the system.
The system provides an interactive communication area through a web platform, promoting real-time communication and problem-solving between students and teachers; Through the functions of homework information management and grade statistics, the efficiency of homework assignment, submission, and evaluation has been achieved; At the same time, the system also provides functions such as announcements and information management, providing students with a timely channel to understand school information. This system not only enhances the automation and transparency of homework management, but also supports the improvement of school teaching quality through data statistics and analysis.
This study has demonstrated the advantages of a web-based student homework management system in improving teaching management efficiency and enhancing teaching experience through functional analysis and implementation of the system. It also provides valuable references for the optimization and upgrading of the system in the future.
Keywords:Student homework; User management; Interactive communication; SSM
目 录
1.1 研究背景和意义
随着信息技术的快速发展,传统的教学管理方式逐渐暴露出许多问题,尤其是在学生作业的管理上,手动记录、纸质提交和人工批改等传统方式不仅效率低下,而且容易产生误差。这种传统的作业管理方式,已无法满足现代教育的需求,尤其是在大规模教学和远程教育日益发展的今天。为了适应信息化教育的趋势,提升教学效率,学生作业管理系统应运而生,它依托互联网技术和智能化工具,通过数字化、网络化的方式进行作业布置、提交、批改和反馈,极大地提高了管理效率和教学质量。
学生作业管理系统的核心目标是通过信息化手段,提供一个便捷、高效、全面的作业管理平台,满足学校教师、学生及管理人员的需求。通过该系统,教师可以轻松布置作业、实时跟踪学生的作业提交情况,并进行在线批改;学生可以随时查看作业任务、在线提交作业,并获得及时的反馈。系统还可以对学生的作业进行统计分析,为教师提供教学改进的依据,帮助学生发现学习中的薄弱环节,进而提高教育教学的效果。
随着教育信息化的不断推进,越来越多的学校开始意识到信息技术对于教学管理的重要性。传统的手工管理模式不仅工作量大,而且效率低,容易出现信息滞后和误差。而基于Web的学生作业管理系统,能够通过互联网将所有教学活动集中管理,简化操作流程,提高教学质量和效率,减少管理成本。因此,开展学生作业管理系统的研究,不仅能解决当前教学管理中的瓶颈问题,还有助于推动教育现代化的发展,促进教育公平和教育资源的共享。此外,随着学生作业量的不断增大,如何科学、有效地管理作业成为了教师的一项重要任务。传统的作业管理方式无法有效应对日益增加的作业量和复杂性,而Web-based系统的优势在于它能为教师提供更高效、更精准的管理工具,自动化作业批改和成绩统计,为教师减轻工作负担,使其能够更加专注于教学内容的提升。
综上所述,学生作业管理系统的研究不仅具有实际的应用价值,还具有重要的理论意义。通过该系统的实现和应用,可以推动教育管理的信息化建设,提高作业管理的效率和精确度,促进教育公平,提升学生和教师的整体体验。因此,研究基于Web的学生作业管理系统,不仅有助于解决当前教学管理中的实际问题,还能为未来教育模式的创新和教育信息化进程提供有力支持。
1.2 国内外研究现状
随着教育信息化的深入发展,国内外的学生作业管理系统得到了广泛关注与研究,许多高校和教育机构在作业管理过程中不断探索更为高效的解决方案。在国外,尤其是在美国、欧洲等地区,学生作业管理系统已经较为成熟,许多教育平台结合了Web技术,不仅能高效完成作业布置、提交、批改等基本功能,还加入了学习分析和学习进度跟踪等附加功能。例如,Canvas和Moodle等教育平台在全球范围内得到了广泛应用,教师可以实时查看学生的作业提交情况并进行批改,同时平台还可以收集学习数据,通过大数据分析帮助教师精准把握学生的学习进度和问题所在,从而在教学中进行及时的调整[1]。
在国内,虽然作业管理系统的研究和应用起步稍晚,但随着互联网和教育技术的快速发展,许多高校已逐步引入Web-based的作业管理系统,推动教学模式的变革[2]。例如,部分高校采用了SSM框架开发作业管理系统,这些系统不仅具备作业布置、批改、成绩统计等基本功能,还加强了教师与学生的互动交流,增设了讨论区和即时反馈功能。通过这些系统,教师可以实时查看学生的作业提交情况,自动生成成绩统计报告,同时学生也能够方便地提交作业、查看成绩和参与讨论,提升了作业管理的效率和精确度[3]。
不过,国内外的作业管理系统在应用中也面临一些挑战。在国外,尽管系统功能丰富,但较为复杂的操作流程和较高的技术要求使得一些教育机构在使用时遇到困难,尤其是对于技术力量薄弱的学校来说,系统的应用和维护成本较高[4]。国内的作业管理系统虽然在一些高校得到了应用,但仍存在一些问题,比如缺乏个性化的功能设计和智能化的学习支持,部分系统的设计过于简单,无法满足教学的多样化需求。例如,某些国内高校的作业管理系统仅提供基础的作业布置和成绩查询功能,缺乏更多的互动与个性化设置,导致教师和学生的使用体验较为单一[5]。
通过对国内外现有研究与应用的分析,未来学生作业管理系统的发展趋势可能会更加侧重于个性化、灵活性和高效性。随着技术的不断进步,未来的作业管理系统不仅会涵盖更多的教学管理功能,还将更加注重系统的易用性和适应性,推动教育信息化的深入发展[6]。同时,系统将在提供个性化学习支持、增强互动交流功能方面取得进一步突破,进一步提升作业管理的智能化水平[7]。
2.1 Java编程语言
早在上个世纪90年代,Java就由詹姆斯·高斯林进行开发,自诞生之日起,Java就一直深深的受到了程序开发者的广泛喜爱,它作为计算机主要的编程语言,一直到今。Java语言是真的是一种纯面向对象的计算机语言,在Java的世界中,所有的方法、数据类型、符号等都是以类的方式存在的,最顶层的就是Object,所有的类都是对object的继承。继承是Java中的核心思想,与C语言不同的是,子类只有一个父类,这样的好处就是操作更加的简便,让人更容易理解,在代码的书写上也会容易较多。Java另外一个特性就是多态性,调用父类接口的方法可以实现子类的实现,这样的好处就是很好的对实现方法进行了隐藏(封装),而且又能够把API进行公开,一举两得。接口思想很好的诠释了想象对象的思想,让面向对象编程渐渐转向面向接口编程。如今,随着编程思想的继续发展,Java也加入了一些函数式编程的思想,这样的好处就是让编程代码更加的简洁与方便。本管理系统采用Java编程语言进行后台的开发,一是鉴于标准化制定以后,Java语言常用于大型商业应用程序后台系统中,生态稳定;二是也希望通过本系统的开发提高自己编写Java代码的能力。
2.2 SSM框架介绍
本课题采用了SSM技术框架来开发。Spring框架作为核心框架,提供了高效的IOC(控制反转)和AOP(面向切面编程)功能,简化了系统的业务逻辑层开发和管理;Spring MVC用于实现前端与后端的分离,提供了灵活的请求处理和视图渲染功能,增强了系统的扩展性和可维护性;MyBatis则负责数据持久化层,简化了数据库操作,同时提供了SQL映射功能,确保了数据存取的高效与准确。通过这些技术的结合,系统能够实现高效的资源管理、便捷的数据查询与更新,并具备较强的灵活性和扩展性,满足系统的需求。
2.3 MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
- 系统分析
3.1 可行性分析
3.1.1技术可行性
学生作业管理系统在技术上是完全可行的。SSM框架作为业界广泛使用的轻量级、开源的Java Web开发框架,具有成熟稳定、高效灵活的特点,能够满足学生作业管理系统的技术需求。Spring提供全面的编程和配置模型,SpringMVC实现了模型-视图-控制器的设计模式,而MyBatis则简化了数据库操作。三者结合使用,可以确保系统具备良好的可扩展性、可维护性和稳定性。
3.1.2经济可行性
学生作业管理系统在经济上的可行性较高。该系统基于Web技术进行开发,具有较低的建设和维护成本。通过集中管理作业、自动批改和成绩统计,系统能够大幅减少教师的工作量,提高教学管理效率,进而降低人工成本。随着教育信息化的推进,学校逐步实现资源共享,减少了纸质作业和人工管理的成本。此外,系统的部署与维护可以利用现有的网络基础设施,避免了额外的硬件投入,具有较好的经济效益。
3.1.3操作可行性
可操作性主要是对学生作业管理系统设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、学生用户、教师用户三种角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
3.2 功能需求分析
3.2.1 功能性分析
按照学生作业管理系统的角色,划分为了学生用户模块、教师用户模块和管理员模块这三大部分。
(一)学生用户功能需求分析:
首页:学生可以查看作业任务、课程安排和系统公告,帮助了解学习进度和重要通知。
互动交流:通过讨论区和作业讨论区,学生可以与教师及同学进行交流,讨论课程或作业问题,获取帮助。
系统公告:学生可以查看系统发布的公告,如课程安排和作业要求等,并会收到新公告的提醒。
校园资讯:查看学校新闻、活动通知等,参与评论互动,了解校园动态。
作业信息:学生可以查看作业任务,按时提交作业,系统提供作业提醒,避免漏交。
课程信息:查看所选课程的详细信息,了解课程安排及相关作业要求。
我的账户:管理个人信息,查看账户活动,如作业提交和互动记录等。
个人中心:学生可以管理个人资料,查看作业提交情况和成绩,参与讨论,管理评论和收藏有用的资料。
(二)教师用户功能需求分析
首页:教师可以查看作业任务、课程安排及系统公告,帮助了解教学进度和重要通知。
互动交流:通过讨论区和作业讨论区,教师可以与学生进行互动交流,解答问题,提供学习帮助。
系统公告:教师可以查看和发布系统公告,通知学生课程安排、作业要求等重要信息。
校园资讯:查看学校新闻、活动通知等,参与评论互动,了解学校动态。
作业信息:教师可以发布、查看和批改作业,管理作业任务和提交情况,提供作业反馈。
课程信息:查看和管理所教授课程的详细信息,制定作业要求,帮助学生跟进学习进度。
我的账户:管理个人账户信息,查看账户活动记录,如作业批改、学生互动等。
个人中心:教师可以管理个人资料,查看课程信息,学生用户情况,作业信息,管理作业成绩和评论。
(三)管理员功能需求分析
首页:管理员可以查看系统的总体信息和最新公告,帮助管理系统运营。
公共管理:管理员可以管理轮播图和系统公告,发布重要通知,维护系统的公共信息。
用户管理:管理员负责管理不同用户的权限和账户,包括管理员、学生用户和教师用户,确保系统运行的顺畅。
论坛管理:管理员可以管理论坛的互动交流和交流分类,确保讨论区秩序,促进有效沟通。
资讯管理:管理员可以发布和管理校园资讯,分类整理学校的新闻和活动信息。
作业信息:管理员可以查看、管理作业信息,监控作业布置与提交的整体进展。
作业提交与成绩管理:管理员负责查看作业提交情况,管理成绩统计,并为教师提供相关支持。
课程信息:管理员管理课程信息,确保课程内容与作业要求的一致性。
3.2.2 非功能性分析
学生作业管理系统的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1学生作业管理系统非功能需求表
|
安全性 |
主要指学生作业管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指学生作业管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响学生作业管理系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着学生作业管理系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
学生作业管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
通过3.2功能的分析,得出了系统的用例图:
学生用户用例图如下所示。

图3-1 学生用户用例图
教师用户用例图如下所示。

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

图3-3 管理员用例图
3.4 系统的流程分析
3.4.1登录流程

图3-4登录流程图
3.4.2添加信息流程
添加信息流程图,如下图所示:

图3-5添加信息流程图
3.4.3删除信息流程
删除信息流程图,如下图所示:

图3-6删除信息流程图
4.1 系统架构设计
学生作业管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

图4-1系统架构图
视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。
模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVVM 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVVM最稳定的部分。控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。
4.2开发流程设计
学生作业管理系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从学生作业管理系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

图4-2开发系统流程图
4.3系统功能模块设计
通过对学生作业管理系统的功能需求分析以及用例分析,得出了学生作业管理系统的功能模块图如图4-3所示。

4.4数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.4.1 数据库概念结构设计
下面是整个学生作业管理系统中主要的数据库表总E-R实体关系图。

图4-4 系统总体ER图
4.4.2数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_information_id |
int |
10 |
0 |
N |
Y |
课程信息ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
course_name |
varchar |
64 |
0 |
Y |
N |
课程名称 |
|
|
5 |
course_type |
varchar |
64 |
0 |
Y |
N |
课程类型 |
|
|
6 |
course_hours |
varchar |
64 |
0 |
Y |
N |
课程课时 |
|
|
7 |
course_cover |
varchar |
255 |
0 |
Y |
N |
课程封面 |
|
|
8 |
course_introduction |
text |
65535 |
0 |
Y |
N |
课程简介 |
|
|
9 |
course_content |
text |
65535 |
0 |
Y |
N |
课程内容 |
|
|
10 |
course_outline |
text |
65535 |
0 |
Y |
N |
课程大纲 |
|
|
11 |
course_details |
longtext |
2147483647 |
0 |
Y |
N |
课程详情 |
|
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
15 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
16 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
homework_grades_id |
int |
10 |
0 |
N |
Y |
作业成绩ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
assignment_name |
varchar |
64 |
0 |
Y |
N |
作业名称 |
|
|
5 |
type_of_homework |
varchar |
64 |
0 |
Y |
N |
作业类型 |
|
|
6 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
class_name |
varchar |
64 |
0 |
Y |
N |
班级名称 |
|
|
9 |
submit_title |
varchar |
64 |
0 |
Y |
N |
提交标题 |
|
|
10 |
submission_date |
date |
10 |
0 |
Y |
N |
提交日期 |
|
|
11 |
submit_content |
text |
65535 |
0 |
Y |
N |
提交内容 |
|
|
12 |
homework_grades |
double |
9 |
2 |
Y |
N |
0.00 |
作业成绩 |
|
13 |
correction_reply |
text |
65535 |
0 |
Y |
N |
批改回复 |
|
|
14 |
feedback_content |
text |
65535 |
0 |
Y |
N |
反馈内容 |
|
|
15 |
teachers_comments |
text |
65535 |
0 |
Y |
N |
教师评语 |
|
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
18 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
19 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
20 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
homework_information_id |
int |
10 |
0 |
N |
Y |
作业信息ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
assignment_name |
varchar |
64 |
0 |
N |
N |
作业名称 |
|
|
5 |
type_of_homework |
varchar |
64 |
0 |
Y |
N |
作业类型 |
|
|
6 |
release_time |
datetime |
19 |
0 |
Y |
N |
发布时间 |
|
|
7 |
closing_date |
date |
10 |
0 |
Y |
N |
截止日期 |
|
|
8 |
homework_content |
text |
65535 |
0 |
Y |
N |
作业内容 |
|
|
9 |
homework_requirements |
text |
65535 |
0 |
Y |
N |
作业要求 |
|
|
10 |
scoring_criteria |
text |
65535 |
0 |
Y |
N |
评分标准 |
|
|
11 |
homework_details |
longtext |
2147483647 |
0 |
Y |
N |
作业详情 |
|
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
15 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
16 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
17 |
homework_submission_limit_times |
int |
10 |
0 |
N |
N |
1 |
提交作业限制次数 |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
homework_submission_id |
int |
10 |
0 |
N |
Y |
作业提交ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
assignment_name |
varchar |
64 |
0 |
Y |
N |
作业名称 |
|
|
5 |
type_of_homework |
varchar |
64 |
0 |
Y |
N |
作业类型 |
|
|
6 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
class_name |
varchar |
64 |
0 |
Y |
N |
班级名称 |
|
|
9 |
submit_title |
varchar |
64 |
0 |
Y |
N |
提交标题 |
|
|
10 |
submission_date |
date |
10 |
0 |
Y |
N |
提交日期 |
|
|
11 |
submit_content |
text |
65535 |
0 |
Y |
N |
提交内容 |
|
|
12 |
submit_document |
varchar |
255 |
0 |
Y |
N |
提交文件 |
|
|
13 |
homework_grades_limit_times |
int |
10 |
0 |
N |
N |
1 |
批改作业限制次数 |
|
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 |
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 |
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_no |
varchar |
64 |
0 |
N |
N |
学生学号 |
|
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_phone_number |
varchar |
16 |
0 |
N |
N |
学生电话 |
|
|
5 |
class_name |
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_users_id |
int |
10 |
0 |
N |
Y |
教师用户ID |
|
|
2 |
teacher_no |
varchar |
64 |
0 |
N |
N |
教师工号 |
|
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
teachers_phone_number |
varchar |
16 |
0 |
N |
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 |
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
- 系统实现
5.1 学生用户模块
5.1.1 用户注册界面
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好账号、密码、昵称、邮箱、身份等注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图5-1用户注册界面图
5.1.2 学生用户登录界面
学生用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其登录主界面展示如下图所示。

图5-2学生用户登录界面图
登录关键代码如下所示。
/**
* 登录
* @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;
QueryWrapper wrapper = new QueryWrapper<User>();
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());
tokenService.save(accessToken);
// 返回用户信息
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, "账号或密码不正确");
}
}
public String select(Map<String,String> query,Map<String,String> config){
StringBuffer sql = new StringBuffer("select ");
sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
}
if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
}
if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
}
log.info("[{}] - 查询操作,sql: {}",table,sql);
return sql.toString();
}
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
5.1.3密码修改界面
用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。

图5-3密码修改界面图
5.1.4互动交流界面
学生可以参与与课程相关的讨论,提出学习中的问题或对某个知识点的理解,教师和其他学生可以参与回复。学生可以在作业的讨论区与教师或同学交流作业相关的问题或思路,获取帮助。互动交流界面图如下图所示。

图5-4互动交流界面图
5.1.5作业信息界面
作业信息管理模块为学生提供了便捷的作业查看、提交和提醒功能。学生可以查看所有已发布的作业,了解作业内容、截止日期和评分标准等详细信息。在规定的时间内,学生能够按时提交作业,支持上传文件、文字作业等多种形式。为了确保学生不会错过提交日期,系统还会自动发送作业提醒,提醒学生作业的截止时间,减少漏交作业的情况。这个功能大大提高了作业管理的效率和学生的作业提交率。作业信息界面图如下图所示。

图5-5作业信息界面图
5.1.6课程信息界面
学生可以查看自己所选课程的详细信息,包括课程安排、授课教师、课程要求等。在详情页可以点赞、收藏和评论。课程信息界面图如下图所示。

图5-6课程信息界面图
5.2 教师用户模块
5.2.1 作业信息界面
教师在个人中心可以管理和查看所有已发布的作业信息。包括作业的内容、提交截止日期、评分标准等,教师还可以通过系统快速查看作业的提交情况,确保作业任务的有效完成。作业信息界面如下图所示。

图5-7作业信息界面图
5.2.2课程信息界面
教师可以在个人中心添加自己所教授的所有课程的详细信息,包括课程名称、课程安排、作业要求、考试安排等。此功能帮助教师全面掌握课程进度和学生的学习情况,从而更好地进行教学管理和调整。课程信息如下图所示。

图5-8课程信息界面图
课程信息添加的关键代码如下:
@RequestMapping(value = {"/sum_group", "/sum"})
public Map<String, Object> sum(HttpServletRequest request) {
Query count = service.sum(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}
5.2.3评论管理界面
教师还可以管理作业和课程内容的评论。学生在提交作业后,可以对作业提出问题或评论,教师可以及时查看并进行回复,这增强了师生之间的互动交流。评论管理如下图所示。

图5-9评论管理界面图
5.2.4作业提交界面
教师可以查看学生的作业提交情况,包括是否按时提交、是否有迟交的情况、提交格式是否符合要求等。这使教师能够对学生的作业情况有全面了解,并采取必要的措施,确保教学计划的顺利进行。作业提交如下图所示。

图5-10作业提交界面图
5.3管理员功能模块
5.3.1用户管理界面
在系统用户页面中可以对管理员、学生用户和教师用户三种角色进行管控,还可以对三种角色进行查询、重置、添加和删除。用户管理界面如下图所示。

图5-11用户管理界面图
添加用户关键代码如下所示。
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
5.3.2 论坛管理界面
管理员可以查看和管理论坛中的讨论内容,确保论坛中讨论的内容符合学校规定,删除不当内容或违规帖子。管理员可以设置或调整论坛的交流分类,确保论坛结构清晰、分类明确,便于学生和教师使用。论坛管理界面如下图所示。

图5-12论坛管理界面图
5.3.3 作业信息界面
管理员可以查看和审核所有教师发布的作业信息。包括作业的内容、截止日期、评分标准等,确保作业信息的准确性,并支持教师作业发布的审核管理。作业信息界面如下图所示。

图5-13作业信息界面图
5.3.4 课程信息界面
管理员负责管理学校所有课程的信息,包括课程的添加、删除、修改等操作。管理员还可根据需要调整课程安排,并确保课程信息的实时更新和准确传达。课程信息界面如下图所示。

图5-14课程信息界面图
5.3.5 轮播图界面
管理员可以管理网站首页的轮播图,上传、编辑和删除图片内容。可设置轮播图的展示顺序和有效时间,使得平台首页内容保持最新和吸引用户。系统管理界面如下图所示。

图5-15轮播图界面图
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
学生作业管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在学生作业管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对学生作业管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让学生作业管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个学生作业管理系统开发所牵扯的该问题都必须一一解决,提高学生作业管理系统的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
登录模块 |
用户名:admin 密码:123 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
|
登录模块 |
用户名:123 密码:admin |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
|
登录模块 |
用户名:admin 密码:admin |
管理员登录成功 |
管理员登录成功 |
通过 |
删除课程信息测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
删除课程信息模块 |
课程信息 |
删除成功、页面自动跳转 |
删除成功、页面自动跳转 |
通过 |
修改密码测试:
|
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
|
修改密码模块 |
原密码:666 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
|
修改密码模块 |
原密码:admin 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
|
修改密码模块 |
原密码:admin 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,学生作业管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
在开发学生作业管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、SSM、mybeatis等许多Java Web开发技术,通过开发这个学生作业管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次学生作业管理系统的开发中我逐渐掌握逐渐熟悉的技术。
同时,在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
参考文献
- 宋沛栩.大数据视角下高校学生作业管理系统信息化建设研究[J].数字通信世界,2024,(07):40-42+123.
- 蔡好好.高校学生作业管理系统在考务、成绩管理中的应用[J].办公自动化,2024,29(18):71-74.
- 付赛红,常汉杰.基层开放大学教学学生作业管理系统设计与实践探索[J].现代信息科技,2023,7(24):25-28+32.DOI:10.19850/j.cnki.2096-4706.2023.24.006.
- 张铭军.高校学生作业管理系统安全防范研究[J].信息与电脑(理论版),2024,36(11):121-123.
- 谢振华.基于Vue.js与Spring Boot的学生作业管理系统设计[J].电脑与信息技术,2024,32(04):95-97+101.DOI:10.19414/j.cnki.1005-1228.2024.04.023.
- 许子乾.基于微服务架构的学生作业管理系统设计[J].中国林业教育,2024,42(02):11-17.
- 闫云云,刘仙菊,刘婵,等.基于OBE理念的中医类院校学生作业管理系统的研究——以湖南中医药大学为例[J].湖南中医杂志,2024,40(08):109-113.DOI:10.16808/j.cnki.issn1003-7705.2024.08.030.
- 寇龙.基于D&M模型的学生作业管理系统用户采纳研究[J].电脑知识与技术,2024,20(27):101-105.DOI:10.14004/j.cnki.ckt.2024.1427.
- 陈蒙.基于计算机技术的智能学生作业管理系统的设计与应用[J].软件,2023,44(12):157-159.
- 罗曼,许辉.高校教务信息管理系统的应用与完善路径探索[J].信息与电脑(理论版),2024,36(15):78-80.
- Oswald C .Java Basics Using ChatGPT/GPT-4[M].Mercury Learning and Information:2023-12-28.
- Wang Q ,Zheng L ,Hong R .Exploration on the Teaching Model of Java Programming and Practice for Students with No Programming Background[J].Advances in Educational Technology and Psychology,2024,8(6):
- Zhang J .Teaching Reform of Java Program Design Based on Vocational Education Cloud Platform[J].Journal of Higher Education Teaching,2024,1(5):
- Wai H K ,Funabiki N,Aung T S, et al.Answer Code Validation Program with Test Data Generation for Code Writing Problem in Java Programming Learning Assistant System[J].Engineering Letters,2024,32(5):
- Ullenboom C .Java Programming Exercises:Volume Two: Java Standard Library[M].CRC Press:2024-03-30.
- 沈镱武,徐弼昉,仇琦.高校学生作业管理系统信息化研究[J].科技风,2023,(25):90-92.DOI:10.19392/j.cnki.1671-7341.202325030.
- 惠晓萍.基于大数据的高职院校学生作业管理系统设计探讨[J].科技视界,2023,(10):222-224.
- 唐瑞明,谭倩芳.高校学生作业管理系统设计[J].电子技术与软件工程,2023,(03):49-53.
- 臧淑龙.高中学生作业管理系统的设计与实现[D].南昌大学,2022.DOI:10.27232/d.cnki.gnchu.2022.002835.
致 谢
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
请关注点赞+私信博主,免费领取项目源码
更多推荐
所有评论(0)