通过本课题的研究与分析,能够建立一种基于微信小程序的四六级助手系统,以MySQL为数据库,后端采用Java语言SSM框架,并对系统中的各个模块功能及它们之间相互协调工作进行了详细的分析与设计;尤其是对实现方法和过程进行了细致的设计与实现,最后针对所做的工作进行总结,并提出进一步的研究内容和方向。

基于微信小程序/安卓/Android的英语四六级在线学习APP-计算机毕业设计


环境需要
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+微信开发者工具混合开发模式

本课题要求实现一套微信小程序的英语学习激励系统,系统主要包括管理员和用户两大模块
(a) 管理员:管理员进入系统主要功能包括首页,个人中心,用户管理,单词分类管理,单词本管理,学习清单管理,试卷管理,试题管理,系统管理,考试管理等功能并进行操作。
(b) 用户:用户进入系统主要功能包括单词本,学习清单,错题本,试卷列表,考试记录,反馈中心等功能并进行操作。



/*** 登录相关*/
@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基于微信小程序的四六级英语学习测试系统 uinapp 计算机毕业设计相关推荐

  1. java基于微信小程序的驾校练车考试预约管理系统 uinapp 计算机毕业设计

    驾校预约管理系统是一个高校用来管理教员和学员的授课信息并存储档案必需的一个管理系统,由于时代的进步,它成为了一个现代化管理不可缺少的一部分.它的查询的方便简洁,可以为一个驾校经营者节约足够的时间,为驾 ...

  2. java基于微信小程序的医院核酸检测预约挂号系统+springboot+uinapp+Mysql+计算机毕业设计

    随着全疫情的发展在我国出入重要场合持有核酸检测证明已经成为了日常的一个重要组成部分.但是一般到医院做核酸检测的时候都需要排队,尤其是在开学之际.因为大量的人都需要开学,所以这个时候做核酸检测的人比较多 ...

  3. 基于微信小程序的校园二手商城的设计与实现-计算机毕业设计源码+LW文档

    毕 业 论 文 开 题 报 告 1.本课题的研究意义 互联网飞速发展的现在,信息技术和网络技术的不断向上进步提高,互联网广泛应用于人们的生活中.随着经济发展的迅速大学生在大学期间会购买一些闲置物品,并 ...

  4. ssm基于微信小程序的四六级助手系统app——计算机毕业设计

    项目介绍 随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高 ...

  5. 基于微信小程序的四六级助手系统-计算机毕业设计

    项目介绍 随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高 ...

  6. 基于微信小程序的四六级助手系统——计算机毕业设计

    项目介绍 随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高 ...

  7. 基于微信小程序的四六级助手系统

    随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化 ...

  8. java基于微信小程序的流浪猫狗动物收养系统 uniapp 小程序

    随着迅速的发展,宠物饲养也较以前发生很大的变化,社区流浪猫狗救助网站系统以其独有的优势脱颖而出."社区流浪猫狗救助网站"是以JAVA程序设计语言课为基础的设计出适合社区流浪猫狗救助 ...

  9. java基于微信小程序的社区心理健康咨询辅导服务系统 uniapp 小程序

    社区心理健康服务平台小程序采用java开发语言.以及Mysql数据库等技术.系统主要分为管理员和用户.咨询师三部分,管理员服务端:首页.个人中心.用户管理.咨询师管理.心理书籍管理.相关资源管理.试卷 ...

最新文章

  1. Apple Swift编程语言入门教程
  2. Java基础day4
  3. win7计算机个性化设置,笔记本电脑windows7系统如何用好电脑个性化设置
  4. Linux(五):Ubuntu 16.04 更改系统语言为简体中文(Chinese simplified)
  5. 三菱数据移位指令_三菱plc移位指令用法详解
  6. Git branch 用法
  7. php foreach 单箭头,PHP Foreach循环具有单个元素
  8. 以mysql为例有几种隔离级别_mysql隔离级别有几种
  9. php 0x颜色 转换,rgb和十六进制颜色互转
  10. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(七)——噪声
  11. Padavan老毛子固件玩法入门
  12. 商务统计_5 用图表演示数据 - 茎叶图
  13. TreeMap通过值对象属性排序
  14. 怎么设置百度网盘免验证登陆?
  15. 嵌入式系统上电,程序的运行过程
  16. 你好,这是你要的五彩斑斓的黑
  17. Self-Supervised Deep Blind Video Super-Resolution
  18. 32探索性数据分析-足球赛事数据集(含数据)
  19. python基础笔试面试题_python基础面试常见题
  20. 5G NSA 和SA 介绍

热门文章

  1. java基础-抽象类和接口
  2. java 程序包 sun.xxx不存在
  3. IMS(整合管理系统)
  4. 用C语言写一个类似天天酷跑游戏(图形库用easyx)
  5. MySQL57图形化建表_Navicat 创建数据库和表之图形化界面方法
  6. X210移植MTK7601无线网卡驱动(下)
  7. 微信小程序实现透明渐变导航栏
  8. 【人脸识别实战二】服务器端设计与实现
  9. 【BigHereo 6】-----index的三生三世
  10. php查询mysql数据库_php中如何查询mysql数据库数据?