在线作业提交与批改系统基于WEB开发, 本在线作业提交与批改系统是对高校教学管理应用的体现,在学生信息管理,课程信息和作业信息管理方面进行了分析设计和实现。通过在线作业提交与批改系统实现,规范的对作业相关数据进行管理,达到完整性和安全性的目的。

环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui

通过这次毕业设计,让我感受了软件开发的整个过程。毕业设计不仅是对我工作中所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为在工作岗位上走得更远打下了良好的基础。


随着互联网的迅猛发展,高校各管理部门也纷纷提出使用信息技术,来改变传统工作效率低下的问题,提高网络教学水平,打造高品牌信息化院系。基于WEB的信息技术管理系统,可以随时随地的管理日常信息,提高了管理灵活性。而学生作业指导工作作为高校网络化教学管理重要组成部分,其管理效率的高低直接影响着学校教育教学,规范的作业管理不但可以提高学校管理员水平,也可以帮助学生更好的完成功课,同时降低老师的工作强度。因此,开发在线作业提交与批改系统,打造信息化教学对于高校的发展,是至关重要的事情。

总体来说,该系统的设计具有良好的扩展能力并且便于维护,使用较为简便,对于管理人员来说是较好的管理工具,但是由于时间和其他方面的限制原因,系统还有很多方面需要改进。我相信在以后的学习生活中定能一步一步的去克服这些,使在线作业提交与批改系统功能越来越完善。


本论文的主要工作和创新点体现在以下几个方面:
(1) 在收集整理和研究大量相关参考文献的基础上,概述在线作业提交与批改系统流程的相关技术和概念,并通过对比等分析方法,做出了一些总结。
(2) 在对在线作业提交与批改系统进行了深入研究和性能分析后,结合本系的条件,设计了一种经济快捷的系统建立方案,开发了在线作业提交与批改系统模型,并在此模型基础上实现了该系统。
(3) 从技术上来看:本系统引入了数据库管理技术,利用动态网页来与用户交互。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 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系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java基于springboot+vue的在线作业提交与批改系统nodejs相关推荐

  1. 基于springboot框架开发的作业提交与批改系统

    此系统是基于springboot框架开发的作业提交与批改系统,系统项目是maven项目,项目层次分离,易于二次开发和学习, 系统功能 分为教师,学生两类用户,每一角色具有不同的功能权限. 教师功能权限 ...

  2. java基于springboot+vue的在线投票系统

    本系统采用的数据库是Mysql,使用JAVA技术开发,运行环境使用Tomcat服务器,MyEclipse是本系统的开发平台.在设计过程中,充分保证了系统代码的良好可读性.实用性.易扩展性.通用性.便于 ...

  3. java基于springboot+vue的驾校学车报名预约管理系统 nodejs+element

    驾校预约管理系统是基于java编程语言,springboot框架,mysql数据库开发,本系统分为用户,教练,管理员三个角色:用户注册登陆可以查看驾校公告信息,在线预约教练,取消预约等操作:教练可以查 ...

  4. java基于ssm+vue+elementUI在线影评电影评论投票系统

    MySQL是一个大型的关系型数据库,MySQL数据库是专门应用在Windows系列操作系统中的数据库平台.具有强大的商业智能和安全可靠的数据存储功能,是构建大型企业级应用程序必不必备的数据库平台之一. ...

  5. java基于Springboot+vue 的在线药品销售商城购药管理系统 elementui

    系统管理也都将通过计算机进行整体智能化操作,对于药品管理系统所牵扯的管理及数据保存都是非常多的,例如管理员:首页.个人中心.用户管理.员工管理.药品类别管理.药品信息管理.药品入库管理.药品出库管理. ...

  6. java基于Springboot+vue的在线听歌音乐网站与分享平台 elementui

    音乐网站与分享平台的主要使用者分为管理员和用户,实现功能包括管理员:首页.个人中心.用户管理.音乐资讯管理.音乐翻唱管理.在线听歌管理.留言板管理.系统管理,用户:首页.个人中心.音乐翻唱管理.我的收 ...

  7. java基于springboot+vue的在线文档管理系统 nodejs 前后端分离

    随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需. 在线文档管理系统,主要的模块包括查看首页.个人中心.公告信息管理.部门信息管理.岗位管理.员 ...

  8. java基于springboot+vue+elementui的外卖点餐配送系统 含骑手功能

    对于本点餐平台网站的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据点餐平台网站的现状来进行开发的,具体根据现实的需求来实现点餐平台网站网络 ...

  9. java基于springboot+vue的协同过滤算法的图书推荐系统 nodejs

    "互联网:"的战略实施后,很多行业的信息化水平都有了很大的提升.但是目前很多行业的管理仍是通过人工管理的方式进行,需要在各个岗位投入大量的人力进行很多重复性工作,使得对人力物力造成 ...

最新文章

  1. c语言实现4x4随机字母,求用C++编写一个4x4矩阵运算类(元素float),实现转置和相乘,具体见补充,在线等!谢谢啦~...
  2. Maven:Maven 入门
  3. worpress安装mysql连不上_wordpress安装时连接不上MySQL8.0(已解决)Windows
  4. Python基础教程:strip 函数踩坑
  5. HDU - 1547 Bubble Shooter(dfs+连通块+模拟)
  6. 卧槽,又一款Markdown组合神器!!!
  7. [记录]---mysql数据库,decimal类型设置默认值0,不要是null
  8. visual paradigm 表示选择关系_知识获取的新挑战—远程监督关系抽取
  9. python获取小王的ip地址_用Python获取本机的IP地址
  10. as3数据类型检查写法(is/as/typeof/in/instanceof)用法介绍
  11. 行程匹配的算法python_节约里程算法的python实现
  12. snipaste截图软件安装各种问题解决办法
  13. Linux 系统升级蝉道
  14. 他曾被视为马斯克第二,现在是等着坐牢的骗子
  15. android Compose Modifier介绍
  16. js 爱心随鼠标移动 产生 并 消散 (源码)
  17. 安卓10 来电流程梳理
  18. sql assistant mysql_SQL Assistant
  19. 共享单车登录显示服务器未响应,ofo共享单车服务为什么出现故障
  20. springboot中的事务

热门文章

  1. 这次安全圈的双11,信息量大的离谱
  2. 【数学建模】预测模型笔记之灰色预测
  3. DSP通用并行端口uPP
  4. mindspore.profiler如何获取aicore_time、mte1_time、mte2_time等数据
  5. ESP8266开发之旅 网络篇⑭ web配网
  6. Goggle Chrome 标签管理插件infinity
  7. PCB板子的奥秘—板材的TG值含义
  8. 我的世界服务器退出信息,我的世界网易关闭服务器
  9. Centos系统服务器怎么查看端口是否开放?
  10. 超级详细的k8s入门教程