一、项目介绍
为方便用户能够可以随时进行微信平台的小程序使用,在小程序上进行毕业论文的信息管理,特开发了微信小程序的毕业论文管理系统,采用Java编程语言和Springboot框架、Servlet等技术,采用MySQL数据库来建立数据之间的转换,主要实现了首页、轮播图、公告通知管理、校园资讯、系统用户(管理员、学生用户、教师用户)、发布选题、论文选题、论文信息、选题信息、答辩信息、成绩信息等功能,为学生和教师建立了一套科学有效的毕业论文管理流程,减少了传统毕业论文管理出现的失误,同时也方便了学生在线查看和提交论文。本系统界面简洁,使用人员可以迅速掌握,有效的提高了学习和工作效率。
关键词:毕业论文管理;Springboot框架;MySQL数据库;
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
三、功能介绍
毕业论文管理系统的系统项目的概述设计分析,主要内容信息的具体分析,进行数据库的设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。
毕业论文管理系统的设计基于现有的手机,可以实现轮播图、公告通知管理、校园资讯、系统用户管理(管理员、学生用户、教师用户)、发布选题、论文选题、论文信息、选题信息、答辩信息、成绩信息等功能。方便用户对论文选题、浏览校园资讯、查看论文信息、收藏、发布评论等详细的了解及统计分析。根据系统功能需求建立的模块关系图,管理员用例如下图:
图4-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";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 开发现状 1
1.3 论文组成结构 2
第2章 开发工具及相关技术介绍 3
2.1 微信开发者工具 3
2.2 小程序框架以及目录结构介绍 3
2.3 Springboot框架描述 3
2.4 Vue.js 主要功能 4
2.5 MySQL数据库 4
2.6 JAVA语言 5
第3章 系统分析 6
3.1 可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 6
3.1.3 操作可行性 6
3.2 功能性需求分析 6
3.3 性能分析 7
3.4 系统操作流程 7
3.4.1 用户登录流程 7
3.4.2 信息添加流程 8
3.4.3 信息删除流程 9
第4章 系统设计 10
4.1 系统架构设计 10
4.2 开发流程设计 12
4.3 数据库设计 13
4.3.1 实体ER图 13
4.3.2 数据表 15
第5章 系统实现 32
5.1 小程序端主要功能的实现 32
5.2 管理员主要功能实现 37
5.3 教师用户主要功能实现 39
5.4 学生用户主要功能实现 40
5.5 PC端主要功能实现 41
第6章 系统测试 45
6.1 软件测试的概念 45
6.2 软件测试过程 45
6.3 系统测试阶段 46
6.4 测试结果 46
第7章 总结与展望 47
参考文献 48
致谢 50