SSM学院学生导师制管理系统-计算机毕业设计源码69200

摘  要

本文详细阐述了学院学生导师制管理系统的设计与制作过程。该系统旨在提高教学管理效率,优化导师与学生之间的沟通与合作,促进教学质量和学生发展的双重提升。

首先,通过需求分析,明确了系统的核心功能和特点,包括公共管理、用户管理、资讯管理、导师信息、沟通信息、学生信息、学习任务、提交作业等。同时,在系统设计阶段,采用了合理的软件架构和技术选型,确保了系统的稳定性和可扩展性。另外,注重用户体验,优化了系统操作流程和界面设计。

在实现过程中,通过编程开发、数据库建立、系统测试等步骤,逐步完成了系统的各个功能模块。系统采用了模块化设计,提高了代码的可维护性和复用性。同时,注重数据安全和隐私保护,采取了相应的加密和权限控制措施。

最终,经过严格的测试与验证,该系统成功上线并投入使用。实际应用表明,该系统有效提升了教学管理效率,促进了导师与学生之间的有效沟通与合作,为SSM学院的教学改革与发展提供了有力支持。

本文的研究成果不仅为学院学生导师制管理系统的设计与制作提供了实践指导,也为其他高校或教育机构开发类似系统提供了有益的参考和借鉴。

关键词SSM;Java ;学院学生导师制管理系统

The Design and Production of a Student Mentorship Management System for College Students

ABSTRACT

This article provides a detailed explanation of the design and production process of the college student mentor system management system. The system aims to improve teaching management efficiency, optimize communication and cooperation between mentors and students, and promote the dual improvement of teaching quality and student development.

Firstly, through requirement analysis, the core functions and characteristics of the system were clarified, including public management, user management, information management, mentor information, communication information, student information, learning tasks, and homework submission. At the same time, during the system design phase, a reasonable software architecture and technology selection were adopted to ensure the stability and scalability of the system. In addition, it focuses on user experience and optimizes the system operation process and interface design.

During the implementation process, various functional modules of the system were gradually completed through programming development, database establishment, system testing, and other steps. The system adopts a modular design, which improves the maintainability and reusability of the code. At the same time, attention has been paid to data security and privacy protection, and corresponding encryption and permission control measures have been taken.

Finally, after rigorous testing and verification, the system was successfully launched and put into use. Practical applications have shown that the system effectively improves teaching management efficiency, promotes effective communication and cooperation between mentors and students, and provides strong support for the teaching reform and development of SSM College.

The research results of this article not only provide practical guidance for the design and production of the student mentor system in colleges, but also provide useful reference and inspiration for other universities or educational institutions to develop similar systems.

Keywords:SSM; Java; College Student Tutor System Management System

目   录

第1章 绪论

1.1. 课题背景和意义

1.2  国内外研究现状

1.3论文结构与章节安排

第2章 需求分析与可行性分析

2.1 可行性分析

2.1.1技术可行性

2.1.2经济可行性

2.1.3操作可行性

2.2 功能需求分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统的流程分析

2.4.1登录流程

2.4.2添加信息流程

2.4.3删除信息流程

第3章 系统总体设计

3.1 系统架构设计

3.2开发流程设计

3.3系统功能模块设计

3.4数据库设计

3.4.1 数据库概念结构设计

3.4.2数据表

第4章 系统关键模块设计与实现

4.1 学生用户模块

4.1.1 前台首页界面

4.1.2 登录界面

4.1.3 公告界面

4.1.4 学校新闻界面

4.1.5导师信息界面

4.2 导师用户模块

4.2.1 沟通信息界面

4.2.2学生信息界面

4.3管理员功能模块

4.3.1管理员功能界面

4.3.2公共管理界面

4.3.3用户管理界面

4.3.4 资讯管理界面

第5章 系统测试

5.1系统测试的目的

5.2系统测试方法

5.3功能测试

第6章 总结

参考文献

致  谢

  1.   绪论

1.1. 课题背景和意义

在高等教育中,学生导师制是一种重要的教学模式,旨在通过导师的专业指导和个性化关怀,促进学生的全面发展。然而,随着高校规模的不断扩大和学生数量的增加,传统的学生导师制管理方式面临着诸多挑战。导师和学生之间的信息不对称、指导过程缺乏有效跟踪和评估、管理效率低下等问题逐渐凸显,影响了教学质量和学生培养效果。

因此,开发一套学院学生导师制管理系统具有重要的现实意义和紧迫性。该系统通过信息化手段,将传统的导师制管理方式转化为数字化、智能化的管理模式,有助于实现导师和学生信息的快速匹配、指导过程的有效跟踪和评估、以及指导成果的展示和评价。这不仅可以提高教学管理效率,减轻管理人员的工作负担,还可以促进导师和学生之间的沟通与合作,增强指导的针对性和实效性,最终推动教学质量的提升和学生个人发展的实现。

此外,学院学生导师制管理系统的设计与制作也具有一定的创新性和前瞻性。随着教育信息化的深入发展,越来越多的高校开始重视教学管理系统的建设与应用。该系统不仅可以满足当前学院学生导师制管理的需求,还可以为未来的教学管理改革和创新提供有力的技术支撑和平台基础。通过不断地优化和升级,该系统有望成为学院教学管理工作的重要组成部分,为学院的教育事业发展注入新的活力和动力。

1.2  国内外研究现状

近年来,随着信息技术的迅猛发展,国内外在教育管理领域的研究与实践逐渐深入。特别是在学生导师制管理系统方面,国内外的研究现状呈现出以下特点:

国外研究现状:

在国外,许多高校和研究机构早已开始关注并投入大量资源进行学生导师制管理系统的研究与实践。这些系统通常融合了先进的信息技术和教育理念,注重实现管理系统的服务绩效。它们不仅提供了基本的学生和导师信息管理功能,还具备指导关系建立、指导过程跟踪、成果评价等多样化功能。此外,这些系统还注重数据的安全性和隐私保护,采用了多种加密和权限控制措施。

国内研究现状:

相较于国外,国内在学院学生导师制管理系统的研究与应用方面起步较晚,但发展迅速。随着国内高校规模的不断扩大和教育信息化的推进,越来越多的学者和开发人员开始关注这一领域。然而,由于国内计算机网络技术发展相对缓慢以及传统高校信息管理观念的影响,一些单位在采用科学管理方法方面仍存在不足。因此,国内的研究重点多集中在如何结合现代教育理念和技术手段,设计和制作出更加符合国内高校实际需求的学生导师制管理系统。

总体而言,国内外在学院学生导师制管理系统的研究与应用方面均取得了显著成果。但国内仍需加强相关研究与实践,以推动教学管理效率的提升和学生培养质量的改善。

1.3论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题的研究背景和意义,选题开发的国内外研究现状和本文的研究内容与主要工作。

第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

  1.   需求分析与可行性分析

2.1 可行性分析

2.1.1技术可行性

学院学生导师制管理系统在技术上是完全可行的。SSM框架作为业界广泛使用的轻量级、开源的Java Web开发框架,具有成熟稳定、高效灵活的特点,能够满足学院学生导师制管理系统的技术需求。Spring提供全面的编程和配置模型,SpringMVC实现了模型-视图-控制器的设计模式,而MyBatis则简化了数据库操作。三者结合使用,可以确保系统具备良好的可扩展性、可维护性和稳定性。

2.1.2经济可行性

考虑学院学生导师制管理系统的设计与制作时,经济可行性是一个重要的考量因素。首先,系统的设计与制作需要投入一定的资金成本,包括软硬件设备的购置、开发团队的组建与培训、系统的运行与维护等。然而,长远来看,这样的投资是值得的。通过系统的应用,可以显著提高教学管理效率,减少人力物力的浪费,降低管理成本。同时,系统还能够优化导师与学生的沟通与合作,提升教学质量和学生培养效果,从而间接带来教育资源的节约和教育效益的提高。因此,从经济角度来看,学院学生导师制管理系统的设计与制作是可行的,并且有望为学院带来长期的经济效益和社会效益。

2.1.3操作可行性 

可操作性主要是对学院学生导师制管理系统设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、学生用户、导师用户三种角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。

2.2 功能需求分析

2.2.1 功能性分析

按照学院学生导师制管理系统的角色,划分为了学生用户模块、导师用户模块和管理员模块这三大部分。

(一)学生用户功能需求分析:

登录功能:学生用户需要通过账号和密码登录系统,确保个人信息的安全性和数据的私密性。

首页:首页展示系统的核心功能和最新动态,包括公告、学校新闻等,方便学生快速了解学院动态和通知。

公告:系统提供公告发布功能,用于学院或导师向学生传达重要通知和消息。

学校新闻:学生可以在此模块查看学校的最新新闻和动态,了解学院的发展情况。

导师信息:学生用户可以查看导师的基本信息,如姓名、研究方向、研究成果等,以便更好地了解导师的学术背景和研究方向。

我的账户:学生用户可以管理自己的账户信息,包括个人信息、密码修改等。

沟通信息:学生可以在此查看与导师的沟通记录,包括聊天信息、邮件等,确保沟通的连续性和有效性。

学生信息:展示学生的基本信息,如姓名、学号、专业等,方便导师快速了解学生情况。

学习任务:学生可以在此查看导师布置的学习任务,包括任务内容、截止日期等,以便合理规划学习时间。

提交作业:学生可以在此上传作业文件,并查看作业的提交状态和导师的反馈。

收藏:学生可以将重要的公告、新闻或导师信息收藏起来,方便日后查阅。

(二)导师用户功能需求分析

登录功能:导师用户通过账号和密码登录系统,确保能够安全地访问和管理自己的学生及相关数据。

首页:导师用户登录后,首先看到的是首页,这里展示了与学生相关的核心信息和最新动态,如未读消息通知、待处理任务等。

公告:导师用户可以查看系统发布的公告。

学校新闻:导师可以查看学校的最新新闻和动态,以了解学院的整体发展和政策变化。

导师信息:导师用户可以在此模块编辑和更新自己的个人信息,如研究方向、成果展示等,以便学生更好地了解导师的学术背景。

我的账户:导师可以管理自己的账户设置,包括个人信息、密码修改等。

提交作业:虽然导师不直接提交作业,但此功能允许导师查看和评估学生提交的作业,提供反馈和建议。

导师信息:展示导师的详细信息,包括教育背景、研究领域、联系方式等,以便学生了解。

沟通信息:导师可以查看与学生的沟通记录,包括聊天信息、邮件等,确保沟通的顺畅和有效。

学生信息:导师可以查看所指导学生的基本信息,如姓名、学号、专业等,以便更好地了解和管理学生。

学习任务:导师可以在此布置学习任务,设定截止日期和提交要求,帮助学生规划学习进度。

收藏:导师可以收藏重要的公告、学生信息或学习资源,方便日后快速访问。

(三)管理员功能需求分析

登录:提供管理员登录功能,以确保只有授权的管理员可以访问系统后台,保障系统安全。

主页:主页应该提供管理员访问后台管理系统的入口,展示系统的概览信息和常用功能入口,方便管理员快速导航到所需功能。

公共管理:管理系统的公共内容,包括轮播图的添加、编辑和删除,以及公告的发布和管理,以保持系统首页内容的更新和管理。

用户管理:允许管理员管理系统用户,包括添加新用户、编辑用户信息、重置密码等操作,以确保系统的权限管理和安全性。

资讯管理:提供管理员管理系统资讯的功能,包括添加新资讯、编辑资讯内容、删除资讯等操作,以及对资讯进行分类管理,以便向用户传达学校相关信息和动态。

导师信息:允许管理员管理导师信息,包括添加新导师、编辑导师信息、删除导师等操作,以保证导师信息的准确性和完整性。

沟通信息:提供管理员管理系统内部沟通信息的功能,包括查看消息记录、发送通知、管理接收者等操作,以便学生、导师和管理员之间的有效沟通和信息交流。

学生信息:允许管理员管理学生信息,包括添加新学生、编辑学生信息、删除学生等操作,以确保学生信息的及时更新和完整性。

学习任务:提供管理员发布和管理学习任务的功能,包括添加新任务、编辑任务内容、设定截止日期等操作,以推动学生的学习进度和任务完成情况。

提交作业:允许管理员管理学生提交的作业,包括查看作业提交情况、评定作业成绩等操作,以及给予学生反馈和指导。

退出:提供安全退出系统的功能,以保护管理员账号信息和系统数据的安全性。

2.2.2 非功能性分析

学院学生导师制管理系统的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1学院学生导师制管理系统非功能需求表

安全性

主要指学院学生导师制管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指学院学生导师制管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响学院学生导师制管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着学院学生导师制管理系统的页面展示内容进行操作,就可以了。

可维护性

学院学生导师制管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

通过2.2功能的分析,得出了系统的用例图:

学生用户用例图如下所示。

图2-1 学生用户用例图

导师用户用例图如下所示。

图2-2 导师用户用例图

管理员用例图如下所示。

图2-3 管理员用例图

2.4 系统的流程分析

2.4.1登录流程

系统登录流程图,如图所示:

图2-4登录流程图

2.4.2添加信息流程

添加信息流程图,如图所示:

图2-5添加信息流程图

2.4.3删除信息流程

删除信息流程图,如图所示:

                       图2-6删除信息流程图                          

  1.   系统总体设计

3.1 系统架构设计

学院学生导师制管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1 学院学生导师制管理系统架构设计图

表现层(UI):又称UI层,主要完成学院学生导师制管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用学院学生导师制管理系统时的舒适度。UI的界面设计也要适应不同版本的学院学生导师制管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成学院学生导师制管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于学院学生导师制管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成学院学生导师制管理系统的数据存储和管理功能。

3.2开发流程设计

学院学生导师制管理系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。

从学院学生导师制管理系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图3-2所示。

图3-2开发系统流程图

3.3系统功能模块设计

通过对学院学生导师制管理系统的功能需求分析以及用例分析,得出了学院学生导师制管理系统的功能模块图如图3-3所示。

图3-3学院学生导师制管理系统功能模块图

3.4数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.4.1 数据库概念结构设计

下面是整个学院学生导师制管理系统中主要的数据库表总E-R实体关系图。

 图3-4 系统总体ER图

3.4.2数据表

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表communication_information (沟通信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

communication_information_id

int

10

0

N

Y

沟通信息ID

2

mentor_users

int

10

0

Y

N

0

导师用户

3

supervisor_no

varchar

64

0

Y

N

导师工号

4

mentor_name

varchar

64

0

Y

N

导师姓名

5

student_users

int

10

0

Y

N

0

学生用户

6

student_no

varchar

64

0

Y

N

学生学号

7

student_name

varchar

64

0

Y

N

学生姓名

8

communication_theme

varchar

64

0

Y

N

沟通主题

9

communication_type

varchar

64

0

Y

N

沟通类型

10

communication_content

text

65535

0

Y

N

沟通内容

11

reply_content

text

65535

0

Y

N

回复内容

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表learning_tasks (学习任务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_tasks_id

int

10

0

N

Y

学习任务ID

2

mentor_users

int

10

0

Y

N

0

导师用户

3

supervisor_no

varchar

64

0

Y

N

导师工号

4

mentor_name

varchar

64

0

Y

N

导师姓名

5

mentor_gender

varchar

64

0

Y

N

导师性别

6

mentor_title

varchar

64

0

Y

N

导师职称

7

guidance_direction

varchar

64

0

Y

N

辅导方向

8

student_users

int

10

0

Y

N

0

学生用户

9

student_no

varchar

64

0

Y

N

学生学号

10

student_name

varchar

64

0

Y

N

学生姓名

11

task_name

varchar

64

0

Y

N

任务名称

12

request_time

varchar

64

0

Y

N

要求时间

13

task_type

varchar

64

0

Y

N

任务类型

14

task_content

text

65535

0

Y

N

任务内容

15

task_requirements

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

更新时间

表mentor_information (导师信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

mentor_information_id

int

10

0

N

Y

导师信息ID

2

mentor_users

int

10

0

Y

N

0

导师用户

3

supervisor_no

varchar

64

0

Y

N

导师工号

4

mentor_name

varchar

64

0

Y

N

导师姓名

5

mentor_gender

varchar

64

0

Y

N

导师性别

6

mentor_title

varchar

64

0

Y

N

导师职称

7

guidance_direction

varchar

64

0

Y

N

辅导方向

8

mentor_photo

varchar

255

0

Y

N

导师照片

9

mentors_educational_background

varchar

64

0

Y

N

导师学历

10

proficient_in_areas_of_expertise

text

65535

0

Y

N

擅长领域

11

professional_skills

text

65535

0

Y

N

专业技能

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

limit_times

int

10

0

N

N

0

限制次数

15

limit_type

tinyint

4

0

N

N

2

限制次数类型1-每天次,2-总计次

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表mentor_users (导师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

mentor_users_id

int

10

0

N

Y

导师用户ID

2

supervisor_no

varchar

64

0

N

N

导师工号

3

mentor_name

varchar

64

0

Y

N

导师姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表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

更新时间:

表student_information (学生信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_information_id

int

10

0

N

Y

学生信息ID

2

mentor_users

int

10

0

Y

N

0

导师用户

3

supervisor_no

varchar

64

0

Y

N

导师工号

4

mentor_name

varchar

64

0

Y

N

导师姓名

5

mentor_gender

varchar

64

0

Y

N

导师性别

6

mentor_title

varchar

64

0

Y

N

导师职称

7

guidance_direction

varchar

64

0

Y

N

辅导方向

8

student_users

int

10

0

Y

N

0

学生用户

9

student_no

varchar

64

0

Y

N

学生学号

10

student_name

varchar

64

0

Y

N

学生姓名

11

student_gender

varchar

64

0

Y

N

学生性别

12

professional_name

varchar

64

0

Y

N

专业名称

13

class_name

varchar

64

0

Y

N

班级名称

14

personal_information

text

65535

0

Y

N

个人信息

15

personal_introduction

text

65535

0

Y

N

个人介绍

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

varchar

16

0

Y

N

审核回复

18

user_id

int

10

0

N

N

0

用户ID

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表submit_homework (提交作业)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

submit_homework_id

int

10

0

N

Y

提交作业ID

2

mentor_users

int

10

0

Y

N

0

导师用户

3

supervisor_no

varchar

64

0

Y

N

导师工号

4

mentor_name

varchar

64

0

Y

N

导师姓名

5

mentor_gender

varchar

64

0

Y

N

导师性别

6

mentor_title

varchar

64

0

Y

N

导师职称

7

guidance_direction

varchar

64

0

Y

N

辅导方向

8

student_users

int

10

0

Y

N

0

学生用户

9

student_no

varchar

64

0

Y

N

学生学号

10

student_name

varchar

64

0

Y

N

学生姓名

11

task_name

varchar

64

0

Y

N

任务名称

12

request_time

varchar

64

0

Y

N

要求时间

13

task_type

varchar

64

0

Y

N

任务类型

14

submission_date

date

10

0

Y

N

提交日期

15

completion_status

text

65535

0

Y

N

完成情况

16

homework_file

varchar

255

0

Y

N

作业文件

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

mediumint

8

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

email

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表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.   系统关键模块设计与实现

4.1 学生用户模块

4.1.1 前台首页界面

进入系统首页,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图展示,再往下是学校新闻,其主界面展示如下图所示。

图4-1 普通用户首页界面图

4.1.2 登录界面

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

图4-2学生用户登录界面图

登陆代码如下:

    @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<>();

4.1.3 公告界面

用户进行公告的阅览,查看管理者发布的网站公告信息。公告界面图如下图所示。

图4-3公告界面图

4.1.4 学校新闻界面

当用户点击“学校新闻”这一菜单按钮,会显示管理员在后台发布的所有的学校新闻,支持通过关键词对新闻进行搜索,选择需要的新闻点击可以进入到新闻详细的介绍界面,同时可以进行点赞、收藏等操作,学校新闻界面如下图所示。

图4-4学校新闻界面图

4.1.5导师信息界面

学生用户可以查看导师的基本信息,如姓名、职称、学历等,以便更好地了解导师的学术背景和研究方向。在详情面可以沟通交流、点赞、收藏和评论。导师信息界面如下图所示。

图4-5导师信息界面图

4.2 导师用户模块

4.2.1 沟通信息界面

导师可以查看与学生的沟通记录,确保沟通的顺畅和有效。可以回复学生的问题。沟通信息界面如下图所示。

图4-6沟通信息界面图

4.2.2学生信息界面

导师可以查看所指导学生的基本信息,如姓名、学号、专业等,以便更好地了解和管理学生。学生信息如下图所示。

图4-7学生信息界面图

4.3管理员功能模块

4.3.1管理员功能界面

在管理员功能页面中可以查看主主页、公共管理、用户管理、资讯管理、导师信息、沟通信息、学生信息、学习任务、提交作业、退出。管理员功能界面如下图所示。

图4-8管理员功能界面图

4.3.2公共管理界面

管理员可以对系统前台展示的轮播图、公告信息进行增删改查,方便用户进行查看。公共管理界面如下图所示。

图4-9轮播图界面图

图4-10公告界面图

4.3.3用户管理界面

在系统用户页面中可以对管理员、学生用户、导师用户三种角色进行管控,还可以对三种角色进行查询、重置、添加和删除。用户管理界面如下图所示。

图4-11用户管理界面图

用户管理代码如下:

@TableName("user_group")

@Data

@EqualsAndHashCode(callSuper = false)

public class UserGroup implements Serializable {

private static final long serialVersionUID = 968356951391304707L;

}

4.3.4 资讯管理界面

学校新闻:管理员可以发布、编辑和删除学校新闻,确保系统内的新闻内容保持最新和准确。

资讯分类:管理员可以创建和管理资讯的分类,方便用户查找和浏览相关内容。界面如下图所示。

图4-12学校新闻界面图

图4-13新闻分类界面图

  1.  系统测试

5.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

学院学生导师制管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在学院学生导师制管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

5.2系统测试方法

在对学院学生导师制管理系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让学院学生导师制管理系统开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个学院学生导师制管理系统开发所牵扯的该问题都必须一一解决,提高学院学生导师制管理系统的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

5.3功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,学院学生导师制管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

  1.   总结

至此,学院学生导师制管理系统的设计与实现已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如SSM、JAVA语言、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]林红.基于SSM的共享单车管理系统设计[J].现代信息科技,2024,8(05):17-20+26.DOI:10.19850/j.cnki.2096-4706.2024.05.004.

[2]齐学红.学生导师制:全员育人的行动自觉[J].江苏教育,2024,(04):6.

[3]王燕,蒋雪梅.“适合教育”理念下全员导师制育人探索与实践[J].江苏教育,2024,(04):14-17.

[4]Kusnadi G ,Fletcher E ,Espressivo A , et al.Essential healthcare services during the COVID-19 pandemic: a cross-sectional study of community needs and perspectives in West Java, Indonesia.[J].BMJ open,2024,14(1):e077585-e077585.

[5]Hakim S M ,Gunadi,Rahayu A , et al.Sequence analysis of the Spike, RNA-dependent RNA polymerase, and protease genes reveals a distinct evolutionary pattern of SARS-CoV-2 variants circulating in Yogyakarta and Central Java provinces, Indonesia.[J].Virus genes,2024,

[6]Rudi K ,Aji W ,Ary W , et al.Out of the woods: social capital and smallholder dairy farmers' access to state-owned agroforestry lands in West Java, Indonesia[J].Agroforestry Systems,2024,98(3):637-652.

[7]高俊杰,孙鹏霞,刘义汉,等.基于SSM的网上订餐管理系统[J].软件,2024,45(01):168-173.

[8]Astuti Y ,Paek C S ,Meemon N , et al.Analysis of traditional feeding practices and stunting among children aged 6 to 59 months in Karanganyar District, Central Java Province, Indonesia.[J].BMC pediatrics,2024,24(1):29-29.

[9]Jia W ,Xiaoyu Z ,Shuqin L , et al.Physical properties, phenolic profile and antioxidant capacity of Java tea (Clerodendranthus spicatus) stems as affected by steam explosion treatment[J].Food Chemistry,2024,440138190-.

[10]袁爱平,陈畅,孙士兵,等.基于SSM框架的高校学生信息管理系统设计与实现[J].工业控制计算机,2023,36(12):127-129.

[11]单厚信,刘舒心,程文远,等.基于SSM架构的图书资料管理系统设计与实现[J].现代信息科技,2023,7(23):46-51.DOI:10.19850/j.cnki.2096-4706.2023.23.010.

[12]赵进步,袁慧.基于SSM框架的“云节”系统设计与实现[J].电脑编程技巧与维护,2023,(10):90-92.DOI:10.16184/j.cnki.comprg.2023.10.021.

[13]王敏.基于SSM的高校学生综合测评管理系统设计与实现[J].电脑知识与技术,2023,19(29):59-62+70.DOI:10.14004/j.cnki.ckt.2023.1530.

[14]文臻铭,吴钧皓.基于SSM框架的电力电缆附件电子商城系统设计与实现[J].工业控制计算机,2023,36(08):145-146+153.

[15]张浩晨,朱参世.基于SSM的C语言在线考试系统的设计[J].电脑知识与技术,2023,19(18):60-63.DOI:10.14004/j.cnki.ckt.2023.0905.

[16]程书玲.基于SSM框架的健康管理系统的设计及实现[J].黑龙江科学,2023,14(08):140-143.

[17]孙丽爽,宋元元,谢博英,等.高校导师制的研究现状及发展趋势——基于CNKI核心期刊、CSSCI数据的可视化分析[J].产业与科技论坛,2021,20(24):71-73.

[18]王建敏,尚世宇.本科生导师制在地方性应用型院校学业支持系统中的应用[J].安徽建筑,2021,28(05):117-118.DOI:10.16330/j.cnki.1007-7359.2021.05.056.

[19]陈国良,戴建成,陈春福.高职院校“导师制”管理系统构建研究[J].软件,2019,40(09):50-54.

[20]单伽锃,吴炜超,张伟平.面向个性化培养的“本科生导师制”模式探索与信息化实践[J].高等建筑教育,2019,28(04):34-39.

  

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值