随着信息技术的发展和网络教学的广泛应用,越来越多的教师选择让学生提交电子作业。提交电子作业的方式不仅方便简捷,还高效率,节省时间。但现在的许多大学,学生提交电子作业的形式,大都是通过发送邮件进行的,作业管理比较混乱,教师下载邮件中的作业也比较繁琐,工作量比较大。因此,开发一个省力,高效,方便地学生作业管理系统来解决作业管理混乱的局面就显得必要了。同时,学生作业管理系统可以让学生提交作业和老师批阅作业更加灵活,系统的规模可能不是很庞大,但功能完善后可以代替人工进行许多繁杂的劳动,节省资源,减轻教师的工作量和学生的学习任务,提高教师的工作效率和学生的学习效率。
现如今,国内外对作业管理的管理方式通常有两种:一种是通过U盘或邮箱,微信等方式完成作业,另一种则是存储在教师计算机上的共享目录中。然而,这两种方法都有各自的缺点:前者方法不便于携带以及易破损等;后一种方法虽然解决了上述问题。但是有一个更致命的缺点:学生可以随意检查、修改和删除其他学生的作业,造成很多事情,比如抄写作业,恶意删除或修改其他学生的作业。当老师帮助学生修改作业时,很难发现作业是否改正以及混淆新作业与旧作业。虽然有些可以用严格的纪律来实现管理,但仍然会给学生和老师带来很多麻烦。本作业管理系统可以有效地解决这一系列问题,使教师能够高效、科学地管理作业。

系统主要功能模块的具体描述:
(1)管理员部分的主要功能:管理员登陆功能,根据权限进入管理员相应的页面的功能;管理员管理学生、教师、作业、课程,具有添加、删除、修改、查看的功能;管理员查看,管理公告的功能;管理员修改个人资料的功能。
(2)教师部分的主要功能:教师登录功能,根据权限进入教师页面;教师具有发布、管理公告、在线作业布置、批改作业功能、个人信息修改、查看学生名单、网上交流等功能。
(3)学生部分的主要功能:学生登录功能,根据权限进入学生相应的页面的功能;学生具有查看公告、下载教师布置的作业,提交作业的功能。查看老师对作业的批改和打分、个人信息修改、网上交流功能,学生必须在每个作业的有效期内提交,过期无法提交作业。



环境需要
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
小程序端:uni-app+微信开发者工具混合开发模式


随着时代发展,传统的作业模式已经被组件的替代。当下很多学校都是通过微信等方式来进行作业布置,这样一方面可以让家长知道作业内容对学生进行监督和辅导作用,另一方面也减轻了教师的工作量。本学生作业管理系统是一个专门为学生和教师服务的,教师可以直接在本系统内发布作业,学生在看到作业之后进行完成,之后通过上传的方式交给老师进行审阅。为了能够使教师科学规范地管理学生作业并且及时地给学生反馈,提高学校的管理水平,一个实用的作业管理系统用来规范的管理作业就显得格外的重要。这样既可以简化教师的工作,也便于教师科学地管理作业,同时学生可以及时得到反馈。使学校的管理水平提高,实现资源效益的做大化。




/*** 登录相关*/
@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基于微信小程序的在线作业提交批改系统 uniapp 小程序相关推荐

  1. java基于微信小程序的在线学习教学辅导系统 uniapp 小程序

    数学辅导的需求和管理上的不断提升,数学辅导管理的潜力将无限扩大,数学辅导微信小程序在业界被广泛关注,本网站及对此进行总体分析,将数学辅导信息管理的发展提供参考.数学辅导微信小程序对数学辅导有着明显的带 ...

  2. Java微信小程序奶茶在线预定点单系统 uniapp小程序

    面对目前奶茶店林立的现状,大城市奶茶店多为连锁奶茶店他们都有统一的管理和相应的系统.但是个别小县城和小城以及城区也有不少的奶茶店多为自营,这就必须店长自己管理和采购原料. 环境需要 1.运行环境:微信 ...

  3. java网页作业提交_基于JAVA网上作业提交批改系统的设计(SQL)(含录像)

    基于JAVA网上作业提交批改系统的设计(SQL)(含录像)(毕业论文15000字,程序代码,SQLserver数据库) 摘  要 随着社会的进步,网络技术的发展为教育界提供了一片崭新的空间,传统的教学 ...

  4. java+ssm基于微信小程序的校内商铺购物商城系统 uniapp 小程序

    网络购物己经成为一个常态化的消费手段,足不出户即可享受互联网发展的红利,对于购物商城的应用,普通消费者目前普遍使用.商品作为一个大众消费的商品,由于其健康的特点,也越来越为大家喜欢,本系统是一个垂直电 ...

  5. java基于微信小程序的课堂点名签到请假系统 uniapp 小程序

    随着我国教育改革的开放,以及各大高校不断的扩招,大学生的数量也在不断的增加.相对应的就需要各大高校在管理方面提高.很明显传统的教育管理模式已经不能够适应当代高速发展的教育速度.所以一定要通过现代化,智 ...

  6. springboot+python+php教学课后在线作业批改系统 uniapp小程序

    方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发. 码高教育课后在线小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析 ...

  7. 微信小程序的校园二手物品交易平台系统 uniapp 小程序

    在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理.现在通过微信小程序的校 ...

  8. java基于微信小程序的社区高校失物招领系统 uniapp 小程序

    随着信息化时代的到来,管理系统都趋向于智能化.系统化,微信小程序校园失物招领也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而微 ...

  9. java基于微信小程序的共享单车电动车租赁系统 uniapp 小程序

    随着在我国国民水平的提高,低碳环保的概念也深入人心越来越多的人选择了绿色环保的出现方式,共享单车更是为绿色出行提供了一个有利的保障.通过本人的调查研究发现,很多大学的共享单车的管理还是用手工传统的方式 ...

最新文章

  1. SSE3和SSSE3 Intrinsics各函数介绍
  2. linux内核网络协议栈--数据接收流程图(五)
  3. php final这个关键词代表什么,php面向对象之final关键字用法及实例
  4. wxWidgets:wxAuiNotebookEvent类用法
  5. 【BZOJ4559】【JLOI2016】—成绩比较(拉格朗日插值+dp)
  6. 启动/关闭数据库、实例及服务
  7. SpringBoot之Bean之条件注入@ConditionalOnExpression
  8. 从0使用webpack构建reactjs
  9. linux df命令无反馈,Linux df 命令长时间没有返回
  10. 推荐 OS X 下最方便实用的六款解压缩软件
  11. 实对称矩阵的特征值求法_MIT—微分方程与线性代数笔记6.5 对称矩阵,实特征值,正交特征向量...
  12. 微信发红包-测试用例(全)
  13. 晨光文具去年赚5亿,连2000元都拿来理财
  14. 三年之期已至,加多宝如何续写上市新故事
  15. 通过网页链接直接下载APK
  16. Java中怎么将Long类型转换成Integer或int类型
  17. 位 bit、字节 B Byte、M兆、MB
  18. Windos测试IP和端口是否能访问
  19. JVM之jstat命令
  20. 酷狗音乐车载Android版,酷狗音乐车载版

热门文章

  1. oracle怎么查询同名学生,数据库:SQL“查询同名同姓学生名单,并统计同名人数”延伸...
  2. ORACLE统计报表
  3. mongodb的分组求和(使用aggregate方法)
  4. 电子书籍制作工具软件大全
  5. web前端html5+css3学习笔记(1)
  6. MagicalCoder可视化开发平台:轻松搭建业务系统,为企业创造更多价值
  7. jira是干什么_JIRA的使用介绍(一)- 概念篇
  8. 使用网站域名封装Web2App
  9. H3C 胖AP设置(非VLAN模式)
  10. 在企业访客管理中引入人脸识别系统有哪些应用?