一、项目介绍
本设计主要实现集人性化、高效率、便捷等优点于一身的作业管理系统,完成校园资讯、资讯分类、线上题库、系统用户、授课班级、班级课程、主观题库、主观答题、作业信息、学生作业、批阅信息、成绩信息、班级名称等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。作业管理系统使用Java语言,采用基于 MVC模式的SSM技术进行开发,使用 Eclipse编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:线上题库;Java语言;MySQL数据库;SSM框架
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
学生用例图如下所示。
图3-1 学生用例图
教师用例图如下所示。
图3-2 教师用例图
管理员用例图如下所示。
图3-3 管理员用例图
作业管理系统在对需求做解析后,整个系统主要分为三个部分:管理员和学生、教师,每个模块下的分支功能不一样。对功能做出如下说明:
学生模块:
账号登录认证。
管理个人资料信息,修改可修改的信息项。
浏览网站公告信息。
浏览校园资讯数据信息。
线上题库:浏览线上题库信息,可选择某一个题库进行答题测试。
主观题库:浏览主观题库信息,可选择某一题库进行答题。
作业布置查询,同时查看历史已布置的作业记录。
我的收藏,同时查看历史已收藏的记录。
教师模块:
账号登录认证。
管理个人资料信息,修改可修改的信息项。
添加线上题库信息。
管理授课班级以及班级课程信息。
维护、添加主观题库题目数据。
批阅学生的主观答题内容。
发布作业信息,同时查看历史已提交的作业布置记录。
作业批阅,教师对学生上交的作业进行批阅,同时查看历史已批阅的记录。
成绩信息,教师统计本班级的学生成绩信息。
管理员模块:
维护教师用户,审核教师的账号,可以冻结教师的登录权限,或者删除教师账号。
维护学生用户,审核学生用户的账号,可以冻结学生用户的登录权限,或者删除学生用户账号。
发布网站公告信息,维护公告信息数据。
发布校园校园资讯,维护校园校园资讯数据。
管理线上题库信息。
发布授课班级,并可以销毁某个授课班级,更新授课班级数据,模糊搜索授课班级数据等。
发布班级课程,并可以销毁某个班级课程,更新班级课程数据,模糊搜索班级课程数据等。
管理作业批阅信息数据。
维护成绩信息数据。
查看教师发布学生作业数据,管理员有权利维护它。
管理班级名称信息。
四、核心代码
部分代码:
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
1.3 本文的组织结构 2
第2章 相关技术介绍 3
2.1 J2EE技术 3
2.2 MVC模式 3
2.3 MySQL数据库 3
2.4 B/S结构 4
2.5 SSM框架 4
2.6 Eclipse开发工具 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性分析 5
3.1.2 经济可行性分析 5
3.1.3 操作可行性分析 5
3.2 功能需求分析 5
3.3 非功能需求分析 9
3.4 数据流程分析 9
第4章 系统设计 11
4.1 系统架构设计 11
4.2 系统功能结构 11
4.3 功能模块设计 12
4.4 数据库设计 13
4.4.1 概念模型 13
4.4.2 关系模型 14
4.4.3 数据表 14
第5章 系统实现 33
5.1 注册模块的实现 33
5.2 登录模块的实现 34
5.3 系统首页管理模块的实现 35
5.4 用户子系统模块的实现 36
5.4.1 个人信息模块 36
5.4.2 线上题库模块 37
5.4.3 作业信息模块 39
5.4.4 评论模块 40
5.5 管理员子系统模块的实现 41
5.5.1 用户管理模块 41
5.5.2 公告信息模块 42
5.5.3 校园资讯模块 44
5.5.4 线上题库管理模块 45
第6章 系统测试 48
6.1 测试目的 48
6.2 测试过程 48
6.3 测试结果 49
第7章 总结与展望 50
参考文献 51
致谢 53