当前位置: 首页 > article >正文

案例052:用于日语词汇学习的微信小程序

文末获取源码

开发语言:Java

框架:SSM

JDK版本:JDK1.8

数据库:mysql 5.7

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

目录

前言

系统展示

用户前端功能模块

管理员后端功能模块

代码实现

登录功能实现代码

注册功能实现代码

密码重置功能实现代码

修改信息功能实现代码

删除信息功能实现代码

保存信息功能实现代码


前言

日语词汇学习小程序是高校人才培养计划的重要组成部分,是实现人才培养目标、培养学生科研能力与创新思维、检验学生综合素质与实践能力的重要手段与综合性实践教学环节。本学生所在学院多采用半手工管理日语词汇学习小程序的方式,所以有必要开发日语词汇学习小程序管理系统来对日语词汇学习小程序档案进行数字化管理。既可减轻学院教职员工工作压力,比较系统地对练习上的各项服务和信息进行管理,又可加快试题查询速度、练习试题管理,跟上国家各部门关于信息化的步伐,使各项管理更加规范化。 正是针对上述问题,本论文对日语词汇学习小程序管理系统的开发过程进行了较为详细的论述采用B/S架构、uniapp框架和java结合后台开发的 ,微信开发者开发工具。

日语词汇学习小程序开发使系统能够更加方便快捷,同时也促使日语词汇学习小程序变的更加系统化、有序化。系统界面较友好,易于操作。


系统展示

用户前端功能模块

用户注册,在用户注册页面可以填写账号、密码、性别、年龄、电话、邮箱等信息

 用户登录,在用户登录页面填写账号、密码进行登录

用户登录到日语词汇学习小程序可以查看首页、N2词汇、签到打卡、我的等内容

 我的,在我的页面可以填写N2词汇、签到打卡、我的收藏、练习记录、认错词汇、在线练习等信息进行提交

在用户信息页面可以填写账号、密码、姓名、年龄、电话、邮箱、头像等信息,并可根据需要进行保存、退出登录 

 N2词汇页面可以填写单词等信息,并可根据需要对N2词汇进行修改、查看

在签到打卡页面可以填写账号、姓名、头像、计划词量、打卡时间等信息,并可根据需要对签到打卡信息进行提交 

 在我的收藏页面可以填写收藏名称等内容,并可根据需要进行评论

在在线练习页面可以填写单选题等信息,并可根据需要进行提交答案

 在认错词汇页面可以填写试卷、试题、答案、我的答案等信息,并可根据需要进行提交

管理员后端功能模块

管理员通过填写账号、密码、角色进行登录

 

个人中心,通过填写原密码、新密码、确认密码等信息进行修改操作

个人信息,通过填写用户名等信息进行修改、查看操作 

用户管理,通过填写账号、密码、姓名、年龄、电话、邮箱、头像等信息进行详情、修改、删除操作 


代码实现

登录功能实现代码

@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();
    }

密码重置功能实现代码

@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("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

删除信息功能实现代码

@RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }

保存信息功能实现代码

@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();
    }


http://www.kler.cn/news/159826.html

相关文章:

  • 【laBVIEW学习】4.声音播放,自定义图标,滚动条设置,保存参数以及恢复参数
  • 前端模拟新闻列表ajax请求 mocky
  • TortoiseGit 小乌龟svn客户端软件查看仓库地址
  • 分布式锁常见实现方案
  • Android自动化测试中使用ADB进行网络状态管理!
  • CMake编译C++项目并链接动态库
  • 【Linux】信号的保存和捕捉
  • 在eclipse中安装python插件:PyDev
  • Python环境管理利器-Anaconda介绍与安装
  • 三相电表可以当作高压电表使用吗?
  • blade 项目
  • Vue学习笔记-activated和deactivated生命周期
  • 七、VMware虚拟机安装和docker容器部署项目
  • 二叉树OJ题之三
  • js基础之事件监听案例入门
  • Vue3炫酷可旋转的3D地球
  • 【500强 Kubernetes 课程】第4章 dockerfile基础篇-基本语法
  • Qt Creator 11.0.3同时使用Qt6.5和Qt5.14.2
  • Kafka 的特点和优势
  • 电脑出现蓝屏提示0xc0000001错误的解决办法,解决错误代码0xc0000001
  • 基于c++版本链栈改-Python思维总结
  • Java八股文面试全套真题【含答案】-XML篇
  • CSU计算机学院2023秋C语言期中题目思路分享(前三道题)
  • 一起学docker系列之十七Docker Compose 与手动操作的比较与优势分析
  • Linux(gRPC):Ubuntu22.04安装gRPC
  • 程序员都在收藏的免费好用API接口
  • Python Pandas处理csv文件常用操作代码
  • MAC笔记本里Spyder python 的安装问题 和 虚拟环境VENV的创建
  • 大话数据结构-查找-多路查找树
  • SimplePIR——目前最快单服务器匿踪查询方案