资源下载
https://download.csdn.net/download/qq_63753925/89888794
https://download.csdn.net/download/qq_63753925/89888793
https://download.csdn.net/download/qq_63753925/89885091
https://download.csdn.net/download/qq_63753925/89882320
摘 要
本毕业设计主要设计与实现一套教务管理系统,以提高学校管理的效率和水平。教务管理系统实现了用户管理、选课管理、学院管理、行政管理等功能。
教务管理系统主要使用Spring Boot、MyBatis、Vue、 ElementUI、MySQL在IntelliJ IDEA上进行开发与调试。其中Vue、 ElementUI框架作为前端开发框架,Spring Boot实现后端开发;MyBatis支持定制化 SQL(Structured Query Language)、存储过程以及高级映射; MySQL存储采集的各类数据。
本系统实现了教务管理和数据分类统计。它能为学校提供一个界面精美、使用便捷的高效率高安全管理工具,从而提高学校对有关教学活动的管理水平。
关键词:教务管理系统;Vue;ElementUI;Spring Boot;MyBatis;MySQL;
Abstract
This graduation design mainly designs and implements a set of educational administration management system to improve the efficiency and level of school management. The educational administration management system realizes the functions of user management, course selection management, college management and administrative management. The educational administration system mainly uses Spring Boot, MyBatis, Vue, ElementUI, MySQL for development and debugging on IntelliJ IDEA. Vue and ElementUI frameworks are front-end development framework, and Spring Boot implements back-end development; MyBatis supports customized SQL (Structured Query Language), stored procedures and advanced mapping; MySQL stores all kinds of collected data. This system realizes the educational administration and data classification statistics. It can provide the school with a beautiful interface, convenient use of efficient and high safety management tools, so as to improve the school management level of related teaching activities.
Key words: educational administration management system; Vue; ElementUI; Spring Boot; MyBatis; MySQL;
目 录
[++++1++++ ++++引言++++ ++++1++++](#1 引言 1)
[++++2++++ ++++概述++++](#2 概述)++++1++++
[++++2.1++++ ++++教务管理系统概述++++](#2.1 教务管理系统概述)++++1++++
[++++2.3++++ ++++主要技术路线++++](#2.3 主要技术路线)++++2++++
[++++2.4++++ ++++开发运行环境++++](#2.4 开发运行环境)++++3++++
[++++3++++ ++++总体设计++++](#3 总体设计)++++4++++
[++++3.1++++ ++++系统功能设计++++](#3.1 系统功能设计)++++4++++
[++++3.2++++ ++++系统架构设计++++](#3.2 系统架构设计)++++5++++
[++++3.3++++ ++++系统数据库设计++++](#3.3 系统数据库设计)++++6++++
[++++4++++ ++++详细设计++++ ++++9++++](#4 详细设计 9)
[++++4.1++++ ++++系统环境搭建++++](#4.1 系统环境搭建)++++9++++
[++++4.2++++ ++++创建common公共类++++](#4.2 创建common公共类)++++12++++
[++++4.3 用户管理++++ ++++模块++++ ++++13++++](#4.3 用户管理模块 13)
[++++4.4++++ ++++教务管理模块++++ ++++15++++](#4.4 教务管理模块 15)
[++++5++++ ++++系统调试++++](#5 系统调试)++++40++++
[++++5.1++++ ++++测试内容++++](#5.1 测试内容)++++40++++
[++++6++++ ++++结论++++ ++++51++++](#6 结论 51)
[++++参考文献++++ ++++52++++](#参考文献 52)
[++++致谢++++ ++++53++++](#致谢 53)
1 引言
随着信息化时代的到来,教育领域也在经历着深刻的变革。传统的教育模式已难以满足现代社会对教育的多元化、个性化和高效率的需求[1]。教务管理系统作为教育信息化的重要组成部分,促进教育教学的创新发展。因此,充分利用计算机技术,开发出一个顺应信息化数字化趋势的房教务管理系统[2],更能顺应信息化时代.
纵观国内外近几年的研究趋势,可以得出各类信息管理系统[3](如:教务管理系统)后端的开发主要基于Spring框架,但随着各类脚本语言的发展[4],使用Spring开发应用的效率明显降低了[5],因为开发人员需要花费大量时间在配置和整合工作上。于是,Spring Boot框架应需而生[6]。Spring Boot是Spring框架的扩展和自动化[7],解决了Spring配置工作过于繁琐的问题,使用"默认大于配置"的理念,简化了初始搭建流程、降低了开发难度[8]。Spring Boot支持Vue等渐进式框架和MyBatis等持久层框架。
本设计使用Spring Boot框架实现了对MySQL数据库中的教务信息和用户信息的管理,并使用ElementUI框架实现了数据的动态显示和交互[9],为学校提供了一套界面精美、使用便捷、安全性较高的教务管理系统。
2 概述
2.1 教务管理系统概述
教务管理系统是一套为学校提供的管理教务信息的管理系统。本系统主要实现了三大功能模块:学生管理模块、老师管理模块、管理员模块。教务管理系统功能模块图如图2-1所示。
图 2-1教务管理系统功能模块图
2.2 主要技术路线
(1)开发工具:IntelliJ IDEA
IntelliJ IDEA[10]是Java编程语言开发的集成环境。相比其它同类开发工具,IntelliJ IDEA在代码自动提示、重构、JavaEE支持、各类版本工具、代码分析等方面有较强优势,是被业界公认为优秀的一款Java开发工具。
(2)前端:Vue+ ElementUI框架
Vue框架是一款用于构建用户界面的 JavaScript 框架[11]。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue[12]都可以胜任。
同时也提供了响应式的布局和主题定制等功能,可以满足不同场景下的需求。
(3)后端:Spring Boot+MyBatis框架
Spring Boot是Spring框架的扩展与自动化[13],解决在Spring中配置工作过于繁琐的问题,使得开发更加高效、更加自动化。Spring Boot支持用注解的方式实现类的定义与功能开发、无代码生成和XML(eXtensible Markup Language)配置。
MyBatis是当前主流的Java持久层框架之一[14],具有较高的灵活性、可优化性和易维护性,是Web应用开发54[8]的首选框架。
(4)数据库:MySQL
MySQL是一种关系型数据库管理系统,将数据保存在不同的表中,具有较强的灵活性。MySQL开放源码[15],体积较小、成本较低,一般中小型网站的开发都选择其作为网站数据库。
2.3 开发运行环境
教务管理系统开发环境如下。
(1)操作系统:Windows
(2)Java开发包:JDK8
(3)Web服务器:Spring Boot内置Tomcat服务器
(4)开发工具:IntelliJ IDEA
(5)开发框架:Vue+ElementUI+Spring Boot+MyBatis
(6)数据库:MySQL 8.0
3 总体设计
3.1 系统功能设计
教务管理系统主要实现四大功能模块:用户管理模块、教务管理模块、数据统计模块、系统管理模块。系统管理模块主要包括登录拦截器。教务管理系统功能结构图如图3-1所示。
图 3-1教务管理系统功能结构图
(1)用户管理模块
用户输入账号、密码、验证码登录教务管理系统主页。用户可以使用系统对教务信息进行管理,并修改密码、退出系统。
(2)教务管理模块
教务信息主要包括信息公告部分:教务通知:管理学校公布的教务通知,且在首页展示。考试安排:管理学校的各种考试安排。教室安排:管理学校公共资源的使用情况 。
行政管理部分:学院管理:管理学院的基本信息。专业管理:管理专业的基本信息。班级管理:管理班级的基本信息。
教学管理部分:课程管理:管理所有课程的信息,包括授课教师,上课时间,学分,课程状态等。选课管理:管理所有学生的选课信息。成绩管理:管理所有学生的成绩信息。网上评教:管理所有学生对他选的课的授课教师的评价信息
教务管理部分:请假管理:管理所有学生的请假信息,并且审核学生的请假信息。作业提交:管理所有学生提交的作业信息。考勤管理:管理所有学生的考勤信息。
(3)数据统计模块
本模块针对教务信息及状态进行分类统计。除了将数据按关键字等方式分类统计之外,还着重于数据的可视化,让数据的统计分析更加直观、精确。如将各县/区空置教务数,已守置教务数,国有资产出租数、未出租数生成图表(柱状图、折线图、扇形图等)展示。此外,本系统还可实现数据表的导出,使系统功能更价全面。
(4)系统管理模块
本模块实现一个登录拦截器用以保证系统的安全性,用户在处于未登录状态时不能访问除登录页面外的其它页面。
3.2 系统架构设计
本系统根据功能的不同,将项目结构划分为如下层次。
(1)实体层(Entity):该层用于存放实体类,实现setter和getter的方法。
(2)数据访问层(Mapper):该层由若干Mapper接口和MyBatis映射文件组成。
(3)业务逻辑层(Service):该层由若干Service接口和ServiceImpl实现类组成,用来实现系统的业务逻辑。
(4)Web表现层:该层由Controller类和HTML页面组成。Controller类主要负责拦截用户请求,并调用业务逻辑层中相应的业务逻辑方法来处理用户请求,然后将结果返回给HTML页面。
(5)VO视图对象层(View Object):将指定页面的展示数据封装起来,即整合前端所需要的数据,打包成一个类。