赞
踩
文末获取源码
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架ssm+vue
JDK版本:jdk1.8
21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。
论文主要是对毕业设计管理系统,进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对毕业设计管理系统 进行了一些具体测试。
本文以Java为开发技术,实现了一个毕业设计管理系统 。 毕业设计管理系统的主要实现功能包括:管理员:首页、个人中心、个人信息、学生管理、教师管理、文件模板管理 、论坛管理 、系统管理、在线选题管理、开题报告管理、中期报告管理、毕业论文管理等等。,教师管理:个人中心、个人信息、文件模板管理 、在线选题管理、老师答疑管理、开题报告管理、中期报告管理、毕业论文管理、学生提题管理、论文进度管理等等。学生管理:个人中心、个人信息、学生提问管理、 、老师答疑管理、开题报告管理、中期报告管理、毕业论文管理、学生提题管理、论文进度管理、我的收藏管理等等功能。通过这些功能模块的设计,基本上实现了整个毕业设计管理系统的过程。
系统中的核心教师是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有;首页、个人中心、个人信息、学生管理、教师管理、文件模板管理 、论坛管理 、系统管理、在线选题管理、开题报告管理、中期报告管理、毕业论文管理、学生提题管理、论文进度管理等功能。管理员用例如图
教师:个人中心、个人信息、文件模板管理 、在线选题管理、老师答疑管理、开题报告管理、中期报告管理、毕业论文管理、学生提题管理、论文进度管理等功能。教师用例如图
学生:个人中心、个人信息、学生提问管理、 老师答疑管理、开题报告管理、
中期报告管理、毕业论文管理、学生提题管理、论文进度管理、我的收藏等功能。学生用例如图
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。 毕业设计管理系统 的整体结构设计如图
网页首页毕业设计管理系统模块如下:首页、在线选题、文件模板、论文查重、论坛、个人中心、后台管理等功能图
网页前台在线选题效果图如图
文件模板
学生在注册完个人信息后会跳转到登录界面上,输入注册的登录账号及密码后才可登录。网页前台学生注册页面如图
个人中心
管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入输入自己的账号、密码和验证码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图
管理员对学生信息进行学可以进行编辑生学号、学生姓名 、密码 、性别、 年级、 班级 、身份证、 联系电话添加、删除、修改以及查看、修改密码等操作。程序成效图如下图
管理员对教师获取教师工号 教师姓名 密码 职称 联系电话 身份证 进行添加、删除、修改以及查看等操作。程序效果图如下图
管理员通过系统管理页面查看轮播图、新闻资讯等进行上传图片进行添加、删除、修改以及查看并对整个系统进行维护等操作。程序效果图如下图
管理员对在线选题管理信息进行编辑课题题目、图片 、教师工号 、发布时间 、审核回复、 审核修改、审核、删除以及查看等操作。程序效果图如下图
管理员对系统管理进行删除、修改以及查看等操作。程序效果图如下图
管理员对中期报告管理信息进行修改、审核、删除以及查看等操作。程序效果图如下图
管理员对毕业论文管理信息进行修改、审核、删除以及查看等操作。程序效果图如下图
管理员对学生提题信息进行修改、审核、删除以及查看等操作。程序效果图如下图
教师对个人资料管理信息进行添加、查看、修改以及删除等操作。程序成效图如下
教师对系统文件模板管理进行添加、查看、修改以及删除等操作查看等操作。程序效果图如下图
教师对在线选题管理信息进行添加、查看、修改以及删除等操作。程序效果图如下图
教师对开题报告管理信息进行查看编辑课题题目、学生学号、教师工号、提交时间等操作。程序效果图如下图
教师对论文进度管理信息进行查看编辑课题题目、学生学号、学生姓名、教师工号、提交时间进行添加、查看、修改以及删除等操作。程序效果图如下图
学生对个人资料管理信息进行添加、查看、修改以及删除等操作。程序成效图如下图
学生对学生提问进行编辑查看添加、修改以及删除等操作等操作。程序效果图如下图
学生对老师答疑管理进行查看编辑添加、修改以及删除等操作等操作。程序效果图如下图
学生对开题报告管理信息进行查看等操作。程序效果图如下图
学生对学生提题管理信息进行查看编辑添加、修改以及删除等操作。程序效果图如下图
部分核心代码:
- package com.controller;
-
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Calendar;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
-
- import com.utils.ValidatorUtils;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import com.baomidou.mybatisplus.mapper.EntityWrapper;
- import com.baomidou.mybatisplus.mapper.Wrapper;
- import com.annotation.IgnoreAuth;
-
- import com.entity.BiyelunwenEntity;
- import com.entity.view.BiyelunwenView;
-
- import com.service.BiyelunwenService;
- import com.service.TokenService;
- import com.utils.PageUtils;
- import com.utils.R;
- import com.utils.MPUtil;
- import com.utils.CommonUtil;
-
-
- /**
- * 毕业论文
- * 后端接口
- * @author
- * @email
- * @date 2020-11-02 10:24:01
- */
- @RestController
- @RequestMapping("/biyelunwen")
- public class BiyelunwenController {
- @Autowired
- private BiyelunwenService biyelunwenService;
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,BiyelunwenEntity biyelunwen, HttpServletRequest request){
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- biyelunwen.setXueshengxuehao((String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- biyelunwen.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper<BiyelunwenEntity> ew = new EntityWrapper<BiyelunwenEntity>();
- PageUtils page = biyelunwenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biyelunwen), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,BiyelunwenEntity biyelunwen, HttpServletRequest request){
- EntityWrapper<BiyelunwenEntity> ew = new EntityWrapper<BiyelunwenEntity>();
- PageUtils page = biyelunwenService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biyelunwen), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( BiyelunwenEntity biyelunwen){
- EntityWrapper<BiyelunwenEntity> ew = new EntityWrapper<BiyelunwenEntity>();
- ew.allEq(MPUtil.allEQMapPre( biyelunwen, "biyelunwen"));
- return R.ok().put("data", biyelunwenService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(BiyelunwenEntity biyelunwen){
- EntityWrapper< BiyelunwenEntity> ew = new EntityWrapper< BiyelunwenEntity>();
- ew.allEq(MPUtil.allEQMapPre( biyelunwen, "biyelunwen"));
- BiyelunwenView biyelunwenView = biyelunwenService.selectView(ew);
- return R.ok("查询毕业论文成功").put("data", biyelunwenView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") String id){
- BiyelunwenEntity biyelunwen = biyelunwenService.selectById(id);
- return R.ok().put("data", biyelunwen);
- }
-
- /**
- * 前端详情
- */
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") String id){
- BiyelunwenEntity biyelunwen = biyelunwenService.selectById(id);
- return R.ok().put("data", biyelunwen);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody BiyelunwenEntity biyelunwen, HttpServletRequest request){
- biyelunwen.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(biyelunwen);
-
- biyelunwenService.insert(biyelunwen);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody BiyelunwenEntity biyelunwen, HttpServletRequest request){
- biyelunwen.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(biyelunwen);
-
- biyelunwenService.insert(biyelunwen);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody BiyelunwenEntity biyelunwen, HttpServletRequest request){
- //ValidatorUtils.validateEntity(biyelunwen);
- biyelunwenService.updateById(biyelunwen);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- biyelunwenService.deleteBatchIds(Arrays.asList(ids));
- return R.ok();
- }
-
- /**
- * 提醒接口
- */
- @RequestMapping("/remind/{columnName}/{type}")
- public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
- @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
- map.put("column", columnName);
- map.put("type", type);
-
- if(type.equals("2")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- Date remindStartDate = null;
- Date remindEndDate = null;
- if(map.get("remindstart")!=null && !map.get("remindstart").toString().equals("")) {
- Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindStart);
- remindStartDate = c.getTime();
- map.put("remindstart", sdf.format(remindStartDate));
- }
- if(map.get("remindend")!=null && !map.get("remindend").toString().equals("")) {
- Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindEnd);
- remindEndDate = c.getTime();
- map.put("remindend", sdf.format(remindEndDate));
- }
- }
-
- Wrapper<BiyelunwenEntity> wrapper = new EntityWrapper<BiyelunwenEntity>();
- if(map.get("remindstart")!=null && !map.get("remindstart").toString().equals("")) {
- wrapper.ge(columnName, map.get("remindstart"));
- }
- if(map.get("remindend")!=null && !map.get("remindend").toString().equals("")) {
- wrapper.le(columnName, map.get("remindend"));
- }
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- wrapper.eq("xueshengxuehao", (String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
- }
-
- int count = biyelunwenService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。