文末获取源码

开发环境

项目编号:Java+MySQL ssm274英语单词学习网站#毕业设计
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue

项目介绍

随着科技的飞速发展,计算机已经广泛的应用于各行各业当中,而且日趋普及。在各个领域内,计算机的应用已经十分广泛,各种智能设备都与计算机紧密结合在一起,主要应用于两个方面:一是以设备为主。另一种是软件的建设,以提高英语单词学习网站的形象。
本文研究的英语单词学习网站基于当前较为流行的B/S结构,采用Java技术和MYSQL数据库进行开发设计。通过本系统,实现了不同权限的用户登录,包括用户和管理员。管理员:首页、个人中心、用户管理、每日任务管理、词汇单词管理、试卷管理、试题管理、交流论坛、系统管理、考试管理。用户:首页、个人中心、每日任务管理、我的收藏管理、考试管理,前台首页;首页、词汇单词、交流论坛、试卷列表、系统公告、个人中心、后台管理、客服等功能。本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的英语单词学习网站。

系统截图









关键代码

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.CihuidanciEntity;
import com.entity.view.CihuidanciView;import com.service.CihuidanciService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 词汇单词* 后端接口* @author * @email * @date 2021-01-30 13:20:35*/
@RestController
@RequestMapping("/cihuidanci")
public class CihuidanciController {@Autowiredprivate CihuidanciService cihuidanciService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,CihuidanciEntity cihuidanci, HttpServletRequest request){EntityWrapper<CihuidanciEntity> ew = new EntityWrapper<CihuidanciEntity>();PageUtils page = cihuidanciService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cihuidanci), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,CihuidanciEntity cihuidanci, HttpServletRequest request){EntityWrapper<CihuidanciEntity> ew = new EntityWrapper<CihuidanciEntity>();PageUtils page = cihuidanciService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cihuidanci), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( CihuidanciEntity cihuidanci){EntityWrapper<CihuidanciEntity> ew = new EntityWrapper<CihuidanciEntity>();ew.allEq(MPUtil.allEQMapPre( cihuidanci, "cihuidanci")); return R.ok().put("data", cihuidanciService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(CihuidanciEntity cihuidanci){EntityWrapper< CihuidanciEntity> ew = new EntityWrapper< CihuidanciEntity>();ew.allEq(MPUtil.allEQMapPre( cihuidanci, "cihuidanci")); CihuidanciView cihuidanciView =  cihuidanciService.selectView(ew);return R.ok("查询词汇单词成功").put("data", cihuidanciView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){CihuidanciEntity cihuidanci = cihuidanciService.selectById(id);return R.ok().put("data", cihuidanci);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CihuidanciEntity cihuidanci = cihuidanciService.selectById(id);return R.ok().put("data", cihuidanci);}/*** 赞或踩*/@RequestMapping("/thumbsup/{id}")public R thumbsup(@PathVariable("id") String id,String type){CihuidanciEntity cihuidanci = cihuidanciService.selectById(id);if(type.equals("1")) {cihuidanci.setThumbsupnum(cihuidanci.getThumbsupnum()+1);} else {cihuidanci.setCrazilynum(cihuidanci.getCrazilynum()+1);}cihuidanciService.updateById(cihuidanci);return R.ok();}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CihuidanciEntity cihuidanci, HttpServletRequest request){cihuidanci.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cihuidanci);cihuidanciService.insert(cihuidanci);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CihuidanciEntity cihuidanci, HttpServletRequest request){cihuidanci.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(cihuidanci);cihuidanciService.insert(cihuidanci);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody CihuidanciEntity cihuidanci, HttpServletRequest request){//ValidatorUtils.validateEntity(cihuidanci);cihuidanciService.updateById(cihuidanci);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){cihuidanciService.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) {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) {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<CihuidanciEntity> wrapper = new EntityWrapper<CihuidanciEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = cihuidanciService.selectCount(wrapper);return R.ok().put("count", count);}}

Java+MySQL 基于ssm的英语单词学习网站#毕业设计相关推荐

  1. Java+MySQL 基于Springboot+vue的旧物置换网站#毕业设计

    项目编号:Java+MySQL spring246-基于Springboot的旧物置换网站#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:To ...

  2. java+mysql 基于ssm理发店会员管理系统【计算机毕业设计】

    本理发店会员管理系统主要包括系统用户管理模块.商品项目模块.会员消费管理.会员信息管理.会员充值管理.登录模块.和退出模块等多个模块.本系统基于SSM(Spring+SpringMVC+MyBatis ...

  3. Java+MySQL 基于ssm的老年人健康饮食管理系统#毕业设计

    文末获取源码 开发环境 项目编号:Java+MySQL ssm275老年人健康饮食管理系统#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:To ...

  4. Java+MySQL基于Springboot+vue的汉服交流网站#毕业设计

    项目编号:Java+MySQL spring263-基于Springboot+vue的汉服交流网站#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服 ...

  5. java+mysql基于SSM的大学生兼职信息系统-计算机毕业设计

    开发环境 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:SSM(spring+springMVC+mybatis)+v ...

  6. Java+MySQL基于SSM的二手玩具交换网站

    本二手玩具交换网站主要包括系统用户管理模块.商品信息管理模块.所有购买记录.订单信息.登录模块.和退出模块等多个模块.它帮助二手玩具交换实现了信息化.网络化,通过测试,实现了系统设计目标,相比传统的管 ...

  7. java英语单词学习网站 Vue项目源码介绍

    本软件是一款高智能化的英语学习软件,具备查阅复习内容,复习进度,以及复习提醒等功能:还需具有复习汇总等功能.用户可无限扩充自己的词库,能随心所欲地制作出适合自己的词库,达到快速记单词,读音,词义的效果 ...

  8. Java+SpringBoot+vue英语单词学习网站

    .计算机英语单词学习系统是通过对计算机英语单词学习管理核心要素的闭环整合,实现了工作流.信息流.资源流和办公自动化的整合管理,提供了一个科学.开放.先进的英语单词信息化学习平台,实现了单词信息的语种管 ...

  9. nodejs+vue+elementui英语单词学习网站python java

    英语单词学习网站的魅力主要表现在三个方面: 1.内容丰富,学生选择学习媒体的余地大.凡是稍具规模的英语单词学习网站,一般都具有良好的网络学习界面,由于不受实物陈列空间的限制,英语单词学习网站向学生提供 ...

最新文章

  1. Bash 脚本:`(反引号)运算符和 $()的使用方式
  2. Nodejs介绍及其安装
  3. Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩
  4. WebSocket 1.0的学习和简单使用
  5. boost::multiprecision模块mpfr_float相关的测试程序
  6. kali linux wifi监听模式,无线渗透教程1:监听无线网络
  7. hbuilder 个推登记应用
  8. 【Python】Matplotlib分层绘制投影柱状图
  9. 荣耀20 PRO差评太多?原来是这个原因,回应:差评不冤
  10. 第九节、人脸检测之Haar分类器
  11. uniapp---使用浏览器_Android真机_Iphone真机实时展示uniapp_一次开发_小程序_Android_IOS_快应用通用工作笔记003
  12. 常用类中的方法 —— java.lang.String
  13. 如果在2008年用10万元投资腾讯,现在可以实现财务自由吗?
  14. VB2010(18)_各种对话框的使用
  15. matlab里面的xlsread函数坏,MATLAB的xlsread坏了
  16. Android 仿微信实现语音聊天功能
  17. jacob实现ppt转图片时存在的问题
  18. android友盟微信授权登录清除,【转载】Android友盟SDK微信授权登录接入
  19. percona toolkit系列(gh-ost)
  20. Python 123精品卷一

热门文章

  1. 创建型设计模式----工厂方法模式
  2. 苹果android什么意思,从苹果换到安卓是什么体验?不妨看看这些iPhone用户的说法...
  3. 程序媛才能读懂的高级情话
  4. 社群运营:8个社群运营方法教你打造社群运营专家!
  5. 自学前端之CSS实现毛玻璃效果
  6. excel xml功能区
  7. c语言结构体成员变量私有化,C语言中结构体变量私有化详解
  8. wsa闪退(子系统闪退解决方法)
  9. 如何选择智能访客管理系统?
  10. 寂 寞的舞姿,忧 怨的舞步!