Java毕业设计基于springboot智能排课系统

一、项目介绍

在网络发展的时代,教育部对教师排课的越来越重视,学校的排课更加智能化,给教师带来了很大的选择余地,而且教师越来越追求更个性的需求。在这种时代背景下,网络排课成为必须。
本设计主要实现集人性化、高效率、便捷等优点于一身的智能排课系统,完成系统首页、个人资料、轮播图管理、公告消息管理、系统用户(管理员、学生、教师)资源管理(校园资讯、资讯分类)模块管理(学生信息、院系管理、专业管理、班级管理、课程信息、教室管理、选课信息、课程测试、提交测试、成绩录入、排课管理、课表管理)等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
本系统使用Java技术开发,SpringBoot框架,采用的数据库是Mysql。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键词:智能排课系统,Java,SpringBoot,Mysql

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

本系统采用Java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
智能排课系统的设计与实现的设计思想如下:
1、操作简单方便、系统界面安全良、简单明了的页面布局、方便查询相关信息。
2、即时可见:对智能排课系统信息的处理将可以实时查询到,从而实现“即时发布、即时见效”的系统功能。
3、功能的完善性:拥有首页、个人资料、轮播图管理、公告消息管理、系统用户(管理员、学生、教师)资源管理(校园资讯、资讯分类)模块管理(学生信息、院系管理、专业管理、班级管理、课程信息、教室管理、选课信息、课程测试、提交测试、成绩录入、排课管理、课表管理)等功能的修改维护操作。

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本系统结构图如图4-2所示。
Java毕业设计基于springboot智能排课系统_第1张图片

图4-2 系统功能结构图

四、核心代码

部分代码:

package com.fc.v2.controller;

import com.fc.v2.common.base.BaseController;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * 如果有前台这儿写前台访问方法
 * @ClassName: IndexController
 * @author fuce
 * @date 2019-10-21 00:15
 */
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
	
	/**
	 * 前台访问 域名:端口 例如:localhost:80的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:55:13
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/")
	public String index(ModelMap map) {
		
		//直接访问后台用
		return "redirect:/admin/login";
    	//return "index";
	}
	/**
	 * 前台访问/index的get请求
	 * @param map
	 * @return
	 * @author fuce
	 * @Date 2019年11月20日 下午10:54:56
	 */
	@ApiOperation(value="前台",notes="前台")
	@GetMapping("/index")
	public String index2(ModelMap map) {
		//直接访问后台用
		//return "redirect:/admin/login"
		return "index";
	}
}

五、效果图

Java毕业设计基于springboot智能排课系统_第2张图片

Java毕业设计基于springboot智能排课系统_第3张图片
Java毕业设计基于springboot智能排课系统_第4张图片
Java毕业设计基于springboot智能排课系统_第5张图片
Java毕业设计基于springboot智能排课系统_第6张图片
Java毕业设计基于springboot智能排课系统_第7张图片
Java毕业设计基于springboot智能排课系统_第8张图片
Java毕业设计基于springboot智能排课系统_第9张图片
Java毕业设计基于springboot智能排课系统_第10张图片
Java毕业设计基于springboot智能排课系统_第11张图片

六、文章目录

目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1研究背景 1
1.2 研究意义 1
1.3研究现状 2
第2章 相关技术 3
2.1开发技术 3
2.2 Java简介 3
2.3 MVVM模式 3
2.4 B/S结构 4
2.5 MySQL数据库 4
2.6 SpringBoot框架 4
第3章 系统分析 6
3.1 需求分析 6
3.2 系统可行性分析 6
3.2.1技术可行性:技术背景 6
3.2.2经济可行性 7
3.2.3操作可行性: 7
3.3 项目设计目标与原则 7
3.4系统流程分析 8
3.4.1操作流程 8
3.4.2添加信息流程 9
3.4.3删除信息流程 10
第4章 系统设计 11
4.1 系统体系结构 11
4.2系统结构设计 11
4.3开发流程设计 12
4.4 数据库设计原则 13
4.4 数据表 14
第5章 系统详细设计 18
5.1管理员功能模块 18
5.2教师功能模块 20
5.3学生功能模块 22
第6章 系统测试 26
6.1系统测试的目的 26
6.2系统测试方法 26
6.3功能测试 27
结 论 28
致 谢 29
参考文献 30

你可能感兴趣的:(计算机毕业设计,springboot,java,课程设计,spring,boot)