一、项目介绍
专业课程教学过程管理系统主要功能模块包括首页、个人资料、用户管理(管理员、教师用户、学生用户)信息管理、考试管理、课程安排、学生选课、成绩分析、课程作业、课程分类,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用ssm框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对专业课程教学过程管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现专业课程教学过程管理系统和部署运行使用它。
关键词:专业课程教学过程管理;ssm框架;Mysql数据库
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
专业课程教学过程管理系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图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";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 开发现状 1
第2章 相关技术介绍 2
2.1 开发技术说明 2
2.2 Java语言与JDK开发环境 2
2.3 HTML网页技术 2
2.4 MVVM模式介绍 2
2.5 Mysql数据库 3
第3章 系统分析 5
3.1 可行性分析 5
3.2 功能需求分析 5
3.3 非功能需求分析 7
3.4 安全性需求分析 7
3.4.1 系统的安全性 7
3.4.2 数据的安全性 7
3.5 数据流程分析 8
第4章 系统设计 10
4.1 系统架构设计 10
4.2 系统总体设计 10
4.3 系统功能设计 11
4.4 数据库设计 12
4.4.1 数据需求分析 12
4.4.2 数据库概念设计 12
4.4.3 数据库表设计 12
第5章 系统实现 22
5.1 数据库访问层的实现 22
5.2 登录模块的实现 22
5.3 用户资料修改模块的实现 25
5.4 考试管理模块的实现 26
5.5 课程作业模块的实现 27
5.6 课程安排管理模块的实现 28
5.7 学生管理模块的实现 31
5.8 成绩分析模块的实现 33
第6章 系统测试 35
6.1 测试目的 35
6.2 功能测试 35
6.3 性能测试 36
第7章 总结与展望 37
参考文献 38
致谢 40