springboot在校师生信息管理系统-计算机毕业设计源码09285

摘要

随着互联网的发展成熟,在校师生信息管理系统为学校师生管理提供了便利条件,得到广泛的使用。本文首先介绍了在校师生信息管理系统的背景及意义,然后论述了系统的设计目标、系统需求、总体设计方案以及系统的详细设计和实现,最后对在校师生信息管理系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了学生注册,课程搜索等功能,为管理员提供了系统用户、院系信息、课程信息、调课申请、选课信息、请假信息、考勤发布、签到信息、考勤结束、学生通知、教师通知、系统管理和资源管理等功能。在设计方面,本系统采用B/S三层结构,采用MVC模式,这种模式通过Java技术来表现页面的动态设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,后台数据库选用MySql数据库。经过设计开发测试,基本满足了用户的相关需求,较好实现了在校师生信息管理系统相关的功能和模块。

关键词:Java;springboot;在校师生信息管理系统 ;MySQL

Abstract

With the development and maturity of the Internet, the information management system for teachers and students in schools has provided convenient conditions for their management and has been widely used. This article first introduces the background and significance of the information management system for teachers and students in school, then discusses the design goals, system requirements, overall design scheme, and detailed design and implementation of the system. Finally, a system inspection of the information management system for teachers and students in school is conducted, and further improvements are proposed. This system mainly provides users with functions such as student registration and course search, and provides administrators with functions such as system user, department information, course information, course adjustment application, course selection information, leave information, attendance release, check-in information, attendance end, student notification, teacher notification, system management, and resource management. In terms of design, this system adopts a B/S three-layer structure and adopts the MVC pattern. This pattern uses Java technology to represent the dynamic design of the page. From the perspective of system security and code reusability, JavaBean is used to encapsulate the key code of the program, and the backend database uses MySql database. After design, development, and testing, it has basically met the relevant needs of users and effectively implemented the functions and modules related to the information management system for teachers and students in school.

Keywords:Java; Springboot; On campus teacher and student information management system; MySQL

目录

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.5本章小结

3 在校师生信息管理系统总体设计

3.1 系统功能模块设计

3.1.1整体功能模块设计

3.1.2用户模块设计

3.1.3 评论管理模块设计

3.1.4课程管理模块设计

3.1.5选课管理模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

3.4本章小结

4 在校师生信息管理系统详细设计与实现

4.1用户功能模块

4.1.1 前台首页界面

4.1.2登录界面

4.1.3我的账户界面

4.1.4 校园资讯界面

4.1.5课程详情界面

4.1.6选课界面

4.1.7请假信息界面

4.2教师用户功能模块

4.2.1课程信息管理界面

4.2.2选课信息管理界面

4.2.3 请假信息管理界面

4.3管理员功能模块

4.3.1用户管理界面

4.3.2 课程信息管理界面

4.3.3调课申请管理界面

4.3.4资源管理界面

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 研究背景

随着信息技术的快速发展和普及,学校管理和教育教学也需要借助信息化手段进行更高效、精确和便捷的管理。因此,在校师生信息管理系统应运而生,旨在满足学校对师生信息管理的需求。

传统的纸质档案管理方式已经无法满足学校庞大的师生信息存储和管理需求。这种方式存在信息准确性、检索效率和空间占用等问题。为了解决这些问题,开发一种高效、可靠的在校师生信息管理系统具有重要意义。

在校师生信息管理系统能够集中管理师生基本信息、课程信息、考勤记录等数据,为教育教学过程提供支持。通过系统化、自动化的管理,可以提高教师的工作效率,优化学生的学习体验,进而促进教育教学质量的提升。

在系统开发和应用过程中,隐私保护是一个重要的考虑因素。在校师生信息管理系统需要合理处理师生信息的收集、存储和使用,遵守相关的法律法规和隐私政策,确保个人隐私得到保护。

综上所述,在校师生信息管理系统的研究背景源于学校信息化发展的需求、传统管理模式的挑战以及提升教育教学效率。通过开发和应用这样的系统,可以实现师生信息的高效管理和安全保护,促进学校管理的现代化和提升教育质量。

1.2研究意义

校师生信息管理系统通过自动化流程、集中管理和实时数据更新,能够大幅提高学校管理的效率和服务质量。教职工和学生可以更便捷地获取和更新信息,同时学校管理者也能够更准确地监控和分析数据,从而优化决策和资源分配。

此外,在校师生信息管理系统能够集中管理师生基本信息、课程信息、考勤记录等数据,为教育教学过程提供支持。教师可以更好地了解学生的学习情况,个性化地指导学生;学生也能够更方便地查阅课程信息和参与学习活动,提升学习效果和体验。

作为学校信息化建设的重要组成部分,校师生信息管理系统引入先进的信息技术和管理手段,促使学校向数字化、智能化方向发展,提升整体管理水平和竞争力。这也为学校提供了更好的应对未来挑战和变革的能力。

此外,在校师生信息管理系统可以促进教育资源的共享和协同合作。教师可以通过系统分享课程资料和教学经验,提高教学质量;学生也可以通过系统获取学习资源和参与学术交流,拓宽知识视野。同时,系统也为学校和家长之间的沟通提供了便捷的渠道,增强了家校合作的效果。

综上所述,在校师生信息管理系统在提高学校管理效率和服务质量、支持教育教学改进、推动学校信息化建设以及促进教育资源共享和协同合作等方面具有重要意义。该系统的研究和应用将为学校带来更高效、精确和便捷的管理方式,推动教育的现代化和发展。

1.3论文结构与章节安排

本文共分为六章,以下是各章节内容的安排:

第一章:引言

在这一章中,详细论述了设计和实现系统的背景、状况以及意义。同时对整篇论文的结构进行简要介绍,为后续章节做铺垫。

第二章:系统需求分析

本章主要进行系统的技术、经济和操作方面可行性的分析。对系统进行总体功能需求和用例分析,确立系统的基本需求和用户需求。

第三章:系统设计

在这一章中,对系统的功能结构进行设计,并详细分析系统数据库的概念结构和物理结构。通过设计,确保系统具备良好的结构和数据管理能力。

第四章:系统实现

本章根据系统功能的划分,分别对前台客户功能和后台管理员功能进行分析和说明。通过实现这些功能,使系统能够满足用户的需求并提供良好的用户体验。

第五章:系统测试

在这一章中,对系统的部分界面进行测试,并对主要功能进行全面测试。通过测试,验证系统的稳定性和功能的正确性,确保系统的质量和可靠性。

第六章:总结

最后一章对全文进行总结,回顾论文的主要内容和取得的成果。同时对系统存在的不足进行反思,并提出未来改进的建议和展望。

2 在校师生信息管理系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行性分析是对系统在技术、经济和法律层面上进行探讨和评估。以下是对系统可行性的分析:

2.1.1 技术可行性分析

在校师生信息管理系统使用了MYSQL数据库进行数据存储,开发工具包括JAVA、HTML、TOMCAT和Spring Boot等。这些工具的使用为系统开发提供了便利。系统采用B/S模式进行开发,这种模式具有良好的可扩展性和维护性,能够简化编程代码并减少系统配置代码。目前,B/S模式是最受欢迎的开发模式之一。

2.1.2 经济可行性分析

从经济角度来看,该项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。个人PC的投入在经济上并不算过高,而服务器的投入也相对可控。因此,从经济可行性的角度来看,该系统是可行的。

2.1.3 法律可行性分析

在法律层面上,系统没有涉及到与第三方相关的法律问题。系统所使用的MYSQL数据库和Spring Boot框架都是开源的,并且系统的资讯内容也符合法律要求。源码采用git进行管理,是一种开源方式。因此,从法律可行性的角度来看,该系统是合法可行的。

2.2 系统功能分析

2.2.1 功能性分析

在校师生信息管理系统我划分为了学生用户管理模块,教师用户管理模块和管理员模块这三大部分。

学生用户管理模块:

(1)查看在校师生信息管理系统的首页信息:在校师生信息管理系统的首页信息包含了首页、校园资讯、课程信息等。

(2)校园资讯:当用户点击“校园资讯”这一菜单按钮,会显示管理员在后台发布的所有的校园资讯,可以查看详情,进行收藏、点赞、评论等;

(3)课程信息:用户可以查看课程信息推荐信息,在查询到自己想要了解的课程信息的时候,可以进入查看详细的介绍,点击“选课”这一按钮以后会跳转到选课信息填写的界面,根据提示填写好选课的信息,点击“提交”以后选课就完成了,在课程信息详情这个界面,同时支持用户对喜欢的课程信息进行收藏、点赞以及评论的功能。

(4)选课信息:当用户点击右上角“我的”按钮下面的“个人中心”,会进入到选课信息页面,点击“选课信息”可以查看自己提交的选课信息,支持对选课信息进行查询,请假申请操作;

(5)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

教师用户管理模块:

(1)教师登录:教师登录在校师生信息管理系统;教师对个人信息的增删改查,比如个人资料,密码修改。

(2)课程信息:进行课程信息的阅览,查看管理者发布的课程信息以及评论信息。

(3)选课信息:教师对前台学生用户提交的选课信息进行管控,点击某一条选课信息信息可进行详情查阅,同时支持在此页面对选课信息进行课程成绩、考勤发布等操作。

(4)请假信息:教师进行请假信息的阅览,同时支持通过关键词对请假信息进行搜索查询。

管理员管理模块:

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。

(3)系统用户:管理员可以对在校师生信息管理系统中的管理员,教师用户以及前台注册的游客用户进行增删改查。

(4)资源管理:管理员可以对在校师生信息管理系统前台展示的校园资讯以及校园资讯所属的分类进行管控。

(5)选课信息:管理员对前台学生用户提交的选课进行管控,点击某一条选课信息可进行详情查阅。

(6)课程信息:管理员对课程信息进行管控,同时支持通过关键词对课程信息进行搜索查询。

(7)院系信息:管理员点击“院系信息”菜单可以对院系信息进行增删改查。

(8)调课申请:管理员点击“调课申请”菜单可以对调课申请进行管控。

(9)考勤发布:管理员点击“考勤发布”菜单可以对考勤发布进行管控。

2.2.2 非功能性分析

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

3-1在校师生信息管理系统非功能需求表

安全性

主要指在校师生信息管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指在校师生信息管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响在校师生信息管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着在校师生信息管理系统的页面展示内容进行操作,就可以了。

可维护性

在校师生信息管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

在校师生信息管理系统的完整UML用例图分别是图2-1、图2-2和图2-3。

图2-1就是学生用户角色的用例展示。

图2-1 在校师生信息管理系统学生用户角色用例图

图2-2就是教师用户角色的用例展示。

图2-2 在校师生信息管理系统教师用户角色用例图

图2-3就是管理员角色的用例展示。

图2-3 在校师生信息管理系统管理员角色用例图

2.4 系统流程分析

2.4.1 数据流程

开发在校师生信息管理系统最主要的一个目的就是实现用户对课程信息的选课,图2-4就是系统的数据流图。

图2-4课程选课操作展开图

2.4.2 业务流程

分析完在校师生信息管理系统的数据流,那么接下来我们来看系统的业务流程,图2-5就是业务流程图:

图2-5业务流程图

2.5本章小结

本章主要通过对在校师生信息管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个在校师生信息管理系统要实现的功能。同时也为在校师生信息管理系统的代码实现和测试提供了标准。

3 在校师生信息管理系统总体设计

本章主要讨论的内容包括在校师生信息管理系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本在校师生信息管理系统中的用例。那么接下来就要开始对本在校师生信息管理系统的架构、主要功能和数据库开始进行设计。在校师生信息管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 在校师生信息管理系统功能模块图

3.1.2用户模块设计

本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-2用户模块结构图

3.1.3 评论管理模块设计

在校师生信息管理系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论管理模块结构图

3.1.4课程管理模块设计

在校师生信息管理系统是中需要存储不少课程信息,其模块功能结构,具体的结构图如下:

图3-4课程信息模块结构图

3.1.5选课管理模块设计

在校师生信息管理系统最重要的一个功能就是选课,其模块功能结构,具体的结构图如下:

图3-5选课信息模块结构图

3.2 数据库设计

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

3.2.1 数据库概念结构设计

下面是整个在校师生信息管理系统中主要的数据库表总E-R实体关系图。

图3-6 在校师生信息管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中在校师生信息管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表attendance_release (考勤发布)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attendance_release_id

int

10

0

N

Y

考勤发布ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

course_credit

varchar

64

0

Y

N

课程学分

7

class_time

varchar

64

0

Y

N

上课时间

8

classroom_location

varchar

64

0

Y

N

课室地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

sign_in_time

varchar

64

0

Y

N

签到时间

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表attendance_results (考勤结果)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attendance_results_id

int

10

0

N

Y

考勤结果ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

course_credit

varchar

64

0

Y

N

课程学分

7

class_time

varchar

64

0

Y

N

上课时间

8

classroom_location

varchar

64

0

Y

N

课室地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

sign_in_time

varchar

64

0

Y

N

签到时间

12

student_check_in

datetime

19

0

Y

N

学生签到

13

sign_in_status

varchar

64

0

Y

N

签到状态

14

attendance_status

varchar

64

0

Y

N

考勤状态

15

attendance_instructions

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

更新时间

表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:

表course_adjustment_application (调课申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_adjustment_application_id

int

10

0

N

Y

调课申请ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

class_time

varchar

64

0

Y

N

上课时间

7

course_adjustment_time

varchar

64

0

Y

N

调课时间

8

reason_for_course_adjustment

text

65535

0

Y

N

调课原因

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_grades (课程成绩)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_grades_id

int

10

0

N

Y

课程成绩ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

course_credit

varchar

64

0

Y

N

课程学分

7

course_selection_students

int

10

0

Y

N

0

选课学生

8

student_name

varchar

64

0

Y

N

学生姓名

9

regular_score

varchar

64

0

Y

N

平时分数

10

daily_proportion

varchar

64

0

Y

N

平时占比

11

exam_score

varchar

64

0

Y

N

考试分数

12

exam_proportion

varchar

64

0

Y

N

考试占比

13

total_score

varchar

64

0

Y

N

总分分数

14

credit_score

varchar

64

0

Y

N

学分得分

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_information (课程信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_information_id

int

10

0

N

Y

课程信息ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

course_credit

varchar

64

0

Y

N

课程学分

7

course_cover

varchar

255

0

Y

N

课程封面

8

class_time

varchar

64

0

Y

N

上课时间

9

classroom_location

varchar

64

0

Y

N

课室地点

10

assessment_method

varchar

64

0

Y

N

考核方式

11

course_overview

text

65535

0

Y

N

课程概述

12

course_content

text

65535

0

Y

N

课程内容

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

timer_title

varchar

64

0

Y

N

计时器标题

16

timing_start_time

datetime

19

0

Y

N

计时开始时间

17

timing_end_time

datetime

19

0

Y

N

计时结束时间

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_schedule_information (课表信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_schedule_information_id

int

10

0

N

Y

课表信息ID

2

classroom_students

int

10

0

Y

N

0

上课学生

3

student_name

varchar

64

0

Y

N

学生姓名

4

teacher

int

10

0

Y

N

0

任课教师

5

teachers_name

varchar

64

0

Y

N

教师姓名

6

month_of_class

varchar

64

0

Y

N

上课月份

7

class_week

varchar

64

0

Y

N

上课星期

8

course_name

varchar

64

0

Y

N

课程名称

9

class_time

varchar

64

0

Y

N

上课时间

10

classroom_location

varchar

64

0

Y

N

课室地点

11

curriculum_chart

varchar

255

0

Y

N

课程表图

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_selection_information (选课信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_selection_information_id

int

10

0

N

Y

选课信息ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_nature

varchar

64

0

Y

N

课程性质

6

course_credit

varchar

64

0

Y

N

课程学分

7

class_time

varchar

64

0

Y

N

上课时间

8

classroom_location

varchar

64

0

Y

N

课室地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

reason_for_course_selection

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

更新时间

表department_information (院系信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_information_id

int

10

0

N

Y

院系信息ID

2

department_name

varchar

64

0

Y

N

院系名称

3

class_major

varchar

64

0

Y

N

班级专业

4

class_members

text

65535

0

Y

N

班级成员

5

member_information

text

65535

0

Y

N

成员信息

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leave_information (请假信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_information_id

int

10

0

N

Y

请假信息ID

2

teacher

int

10

0

Y

N

0

任课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_selection_students

int

10

0

Y

N

0

选课学生

6

student_name

varchar

64

0

Y

N

学生姓名

7

start_time

datetime

19

0

Y

N

开始时间

8

end_time

datetime

19

0

Y

N

结束时间

9

leave_type

varchar

64

0

Y

N

请假类型

10

reason_for_taking_leave

text

65535

0

Y

N

请假原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sign_in_information (签到信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sign_in_information_id

int

10

0

N

Y

签到信息ID

2

teacher

int

10

0

Y

N

0

任课教师

3

course_name

varchar

64

0

Y

N

课程名称

4

course_nature

varchar

64

0

Y

N

课程性质

5

course_credit

varchar

64

0

Y

N

课程学分

6

class_time

varchar

64

0

Y

N

上课时间

7

classroom_location

varchar

64

0

Y

N

课室地点

8

course_selection_students

int

10

0

Y

N

0

选课学生

9

student_name

varchar

64

0

Y

N

学生姓名

10

sign_in_time

varchar

64

0

Y

N

签到时间

11

student_check_in

datetime

19

0

Y

N

学生签到

12

sign_in_status

varchar

64

0

Y

N

签到状态

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_notification (学生通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_notification_id

int

10

0

N

Y

学生通知ID

2

notification_title

varchar

64

0

Y

N

通知标题

3

notification_time

date

10

0

Y

N

通知时间

4

notify_students

int

10

0

Y

N

0

通知学生

5

student_name

varchar

64

0

Y

N

学生姓名

6

notification_content

text

65535

0

Y

N

通知内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

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

student_gender

varchar

64

0

Y

N

学生性别

5

affiliated_department

varchar

64

0

Y

N

所属院系

6

class_major

varchar

64

0

Y

N

班级专业

7

student_phone

varchar

64

0

Y

N

学生电话

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_notification (教师通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_notification_id

int

10

0

N

Y

教师通知ID

2

notification_title

varchar

64

0

Y

N

通知标题

3

notification_time

date

10

0

Y

N

通知时间

4

notify_teachers

int

10

0

Y

N

0

通知教师

5

teachers_name

varchar

64

0

Y

N

教师姓名

6

notification_content

text

65535

0

Y

N

通知内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

teacher_gender

varchar

64

0

Y

N

教师性别

5

affiliated_department

varchar

64

0

Y

N

所属院系

6

courses_taught

varchar

64

0

Y

N

所教课程

7

teachers_phone_number

varchar

64

0

Y

N

教师电话

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.3本章小结

整个在校师生信息管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 在校师生信息管理系统详细设计与实现

在校师生信息管理系统的详细设计与实现主要是根据前面的在校师生信息管理系统的需求分析和在校师生信息管理系统的总体设计来设计页面并实现业务逻辑。主要从在校师生信息管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 前台首页界面

当进入在校师生信息管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是课程信息,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2登录界面

在校师生信息管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当学生用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到在校师生信息管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2登录界面图

登录的逻辑代码如下所示。

4.1.3我的账户界面

当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码以及自己收藏的信息进行设置管理,我的账户界面如下图4-3所示。

图4-3我的账户界面图

4.1.4 校园资讯界面

当访客点击在校师生信息管理系统中导航栏上的“校园资讯”后将会进入到该“校园资讯”列表的界面,然后选择想要看的校园资讯,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,校园资讯界面如下图4-4所示。

图4-4校园资讯界面图

4.1.5课程详情界面

当访客点击“课程信息”后就可以看到所有的课程信息,可以输入教师姓名或者课程名称进行搜索查询,选择你想要了解的课程信息后将会进入该款课程信息的详情界面,可以了解到该课程信息的教师姓名、课程名称、课程性质、课程学分、课室地点、考核方式、上课时间等,同时可以对点击下方的“选课”、“点赞”、“收藏”进行相关操作,也可以在下方评论区输入想要评论的内容进行评论,课程信息详情展示页面如图4-5所示。

图4-5 课程信息详情界面图

4.1.6选课界面

当用户在课程信息详情界面想要进行选课,点击下方的“选课”按钮,就会跳转到选课信息填写界面,根据界面提示输入选课信息,点击“提交”按钮,选课就完成了。选课界面如下图4-6所示。

图4-6选课界面图

4.1.7请假信息界面

在后台点击“请假信息”按钮会显示自己发布的所有的请假信息,如果想要添加新的请假信息,点击“添加”按钮根据提示输入请假信息,点击“提交”后在请假信息界面就可以显示了,如果信息有错,点击“编辑”按钮可以对请假信息进行更新维护,也可以直接删除某一请假信息。界面如下图4-7所示。

图4-7 请假信息管理界面图

4.2教师用户功能模块

4.2.1课程信息管理界面

点击“课程信息”按钮会显示自己发布的所有的课程信息,也可以直接删除某一课程信息。界面如下图4-8所示。

图4-8课程信息管理界面图

4.2.2选课信息管理界面

点击“选课信息管理”按钮会显示出用户选课的所有的信息,支持对选课信息的查询、重置操作,同时设有查看管理课程成绩、考勤发布的功能,对用户提交的课程成绩、考勤发布进行管控,界面如下图4-9所示。

图4-9课程信息管理界面图

4.2.3 请假信息管理界面

点击“请假信息管理”按钮会显示出用户请假的所有的信息,支持对请假信息的查询、重置操作,对用户提交的请假信息进行管控,界面如下图4-10所示。

图4-10请假信息管理界面图

4.3管理员功能模块

4.3.1用户管理界面

在校师生信息管理系统中的管理人员在“系统用户”这一菜单是中可以对学生用户,教师用户以及管理员进行管控。界面如下图4-11所示。

图4-11用户管理界面图

用户管理关键代码如下:

4.3.2 课程信息管理界面

管理员点击“课程信息管理”菜单可以查看到系统中的所有课程信息,对已经存在的课程信息,管理员可以修改,也可以添加新的课程信息或者删除课程信息,界面如下图4-12所示。

图4-12课程信息管理界面图

4.3.3调课申请管理界面

点击“调课申请”按钮可以查看到所有的调课申请的信息进行管控,界面如下图4-13所示。

图4-13调课申请管理界面图

调课申请管理关键代码如下:

4.3.4资源管理界面

管理员点击“资源管理”菜单能够对其下子菜单校园资讯和校园资讯的分类进行增删改查。界面如下图4-14所示。

图4-14资源管理界面图

资源管理关键代码如下:

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、校园资讯展示功能测试、课程信息添加、课程信息搜索、密码修改、选课功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

校园资讯查看功能测试:

表5-2 校园资讯查看功能测试表

用例名称

校园资讯查看

目的

测试校园资讯查看功能

前提

用户登录

测试流程

点击校园资讯列表

预期结果

可以查看到所有校园资讯信息

实际结果

实际结果与预期结果一致

教师用户添加课程信息界面测试:

表5-3 教师用户添加课程信息界面测试表

用例名称

添加课程信息测试用例

目的

测试课程信息添加功能

前提

教师用户用户正常登录情况下

测试流程

1)教师用户点击课程信息,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的课程信息 

实际结果

实际结果与预期结果一致

课程信息搜索功能测试:

表5-4课程信息搜索功能测试表

用例名称

课程信息搜索测试

目的

测试课程信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的课程信息

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

选课功能测试:

表5-6选课功能测试表

用例名称

选课测试用例

目的

测试用户选课功能

前提

用户正常登录情况下

测试流程

1)搜索查看课程信息,点击选课。

2)填写选课信息,点击进行提交。

预期结果

选课成功

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写在校师生信息管理系统的测试用例,已经检测完毕用户登录模块、校园资讯展示模块、课程信息添加模块、课程信息搜索模块、密码修改模块、选课模块功能测试,通过这6大模块为在校师生信息管理系统的后期推广运营提供了强力的技术支撑。

6结论

本文描述了设计和开发在校师生信息管理系统的原理和过程。系统采用了Spring Boot框架作为后台搭建工具,Tomcat服务器作为中间件,Mysql数据库作为数据管理平台,前端使用了JQuery框架和Validate校验框架,以简化前端代码的输入量,并且提供了易于使用的前端框架。在系统开发之前,进行了大量的准备工作,并阅读了许多相关文献资料,从中获得了宝贵的方法和设计思路,对系统开发起到了重要的指导作用。选择的开发技术都是熟悉的领域,如Web、Spring Boot和MYSQL,这些技术是通过以前的学习积累而来的,其中许多设计思路和方法也是通过不断学习和摸索获得的经验。虽然工作量较大,但凭借之前的积累和准备,才能顺利地完成项目。同时,感谢老师和同学们的帮助与指导,在他们的支持下,才能如期完成系统开发。在这个过程中,我也收获了很多,虽然系统还有改进的空间,但由于专业知识有限,无法达到完美,希望将来有机会能够真正投入使用。

参考文献

[1]袁琳琳. 计算机软件Java编程特点及技术分析 [J]. 数字通信世界, 2023, (12): 87-89.

[2]马庆. 计算机软件开发中JAVA编程语言的应用 [J]. 山西电子技术, 2023, (06): 84-86+98.

[3]刘明,杨胜飞,张冶锋等. 基于SpringBoot框架的长距离输水工程水量监测系统设计 [J]. 云南水力发电, 2023, 39 (11): 359-362.

[4]张国芳. Java编程语言在计算机软件开发中的应用方向分析 [J]. 信息记录材料, 2023, 24 (11): 138-141.

[5]曹伯强. 基于云平台的高校师生电子健康档案管理系统的设计与应用 [J]. 信息记录材料, 2023, 24 (11): 175-177.

[6]谭扬. 一种基于区块链师生教育管理系统及管理方法[P]. 广东省: CN116975148A, 2023-10-31.

[7]杨芬,宋晓燕. MySQL数据库应用的课程教学分析 [J]. 电子技术, 2023, 52 (10): 180-181.

[8]滕雯静. 校园信息化建设视角下高职院校师生信息化素养现状及提升对策 [J]. 产业与科技论坛, 2023, 22 (20): 249-250.

[9]杨华,徐扬. MySQL数据库对中文编码支持的探讨 [J]. 网络安全和信息化, 2023, (10): 157-160.

[10]吕晓钢,王鹏飞,封晨. 基于SpringBoot生产大屏监控系统的设计与实现[C]// 天津市电子学会. 第三十七届中国(天津)2023’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集. 天津光电通信技术有限公司;, 2023: 3.

[11]高志平. 基于SpringBoot框架与ITIL方法的运维管理系统的设计与实现[D]. 华东师范大学, 2021.

[12]吕元祥, 基于Java技术框架的组件资源管控系统V1.0. 湖北省, 武汉东湖学院, 2021-11-01.

[13]Xinbin H ,Yongbin B ,Lisen Y , et al. Design and Implementation of Information System Based on Java Technology Platform [J]. Journal of Physics: Conference Series, 2021, 2033 (1):

[14]Xiaona Q . Application of Java Technology in Dynamic Web Database Technology [J]. Journal of Physics: Conference Series, 2021, 1744 (4): 042029-.

致  谢

人生如逝流水,转眼间大学生活即将结束。面对离别与结束,我不禁感到不舍和茫然。记得那年秋天,我提前一天来到学校,看着高大的校门,内心充满期待:这里将是我新生活的起点吗?阳光明媚的那一天,学校举行了热烈的欢迎仪式,同学们微笑着迎接我,仿佛阳光洒进了我的心灵。在那一天,我结识了可爱的室友,我们共同度过了难忘的两年。如今,写下这篇论文的致谢,我不禁问自己:现在我们要说再见了吗?

回首往事,感慨万千。当初来到学校时,我曾担心工科学校会过于严肃,缺乏柔情。但随着对学校的了解与认识,我发现她的美丽和温暖。时间过得太快,我还没来得及好好体验,就要离开了。然而,她给我留下的回忆将永远存在,即使离开了校园,我心中也会铭记她的样子。或许真正离开的那一天,我眼中会含着泪水,但那并非因为悲伤,而是想将她的形象凝固在泪水中,永远刻在心底。

最后,感谢我的老师们,是你们教授了我们知识和做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每一个关心与支持我的人。少年啊,不要停留于追逐风与月,前方平荒尽处便是春山。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值