河北智能网站建设多少钱,湛江模板建站软件,外贸网站建设公司市场,站长工具综合查询ip博主介绍#xff1a; 大家好#xff0c;我是一名在Java圈混迹十余年的程序员#xff0c;精通Java编程语言#xff0c;同时也熟练掌握微信小程序、Python和Android等技术#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架… 博主介绍 大家好我是一名在Java圈混迹十余年的程序员精通Java编程语言同时也熟练掌握微信小程序、Python和Android等技术能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下进行项目开发具有丰富的项目经验和开发技能。我的代码风格规范、优美、易读性强同时也注重性能优化、代码重构等方面的实践和经验总结。 我有丰富的成品Java毕设项目经验能够为学生提供各类个性化的开题框架和实际运作方案。同时我也提供相关的学习资料、程序开发、技术解答、代码讲解、文档报告等专业服务。 技术交流和部署相关看文章末尾 精彩专栏推荐订阅 不然下次找不到哟 Java项目精品实战案例300套 在线考试系统源码下载地址
https://download.csdn.net/download/weixin_54828627/87790914 一、效果演示 基于Spring Boot的在线考试系统演示视频 二、前言介绍 网络的广泛应用给生活带来了十分的便利。所以把在线考试管理与现在网络相结合利用java技术建设在线考试系统实现在线考试的信息化管理。则对于进一步提高在线考试管理发展丰富在线考试管理经验能起到不少的促进作用。
在线考试系统能够通过互联网得到广泛的、全面的宣传让尽可能多的教师和学生了解和熟知在线考试系统的便捷高效不仅为高校考试提供了服务而且也推广了自己。对于在线考试而言若拥有自己的系统通过系统得到更好的管理同时提升了形象。 三、主要技术 技术名作用SpringBoot后端框架Vue前端框架MySQL数据库 四、系统设计部分 4.1、主要功能模块设计 五、功能截图 5.1、系统功能模块
在线考试系统在系统首页可以查看首页课程信息在线考试通知公告个人中心后台管理等内容并进行详细操作如图5-1所示。
图5-1系统首页界面图 学生注册
图5-2学生注册界面图 教师注册
图5-3教师注册界面图 个人中心
图5-4个人中心界面图 课程信息
图5-5课程信息界面图 5.2、后台登录
进入系统前在登录页面根据要求填写用户名和密码选择角色等信息点击登录进行系统操作如图5-6所示。
图5-6后台登录界面图 5.2.1、管理员功能
管理员登录系统后可以对首页个人中心学生管理教师管理课程分类管理课程信息管理在线考试管理试题管理习题管理考试管理等功能进行相应的操作如图5-7所示。
图5-7管理员功能界面图 学生管理
图5-8学生管理界面图 教师管理
图5-9教师管理界面图 课程信息管理
图5-10课程信息管理界面图 试题管理
图5-11试题管理界面图 5.2.2、教师功能
教师登录进入在线考试系统可以对首页个人中心课程信息管理试题管理在线考试管理考试管理等功能进行相应操作如图5-12所示。
图5-12教师功能界面图 个人中心
图5-13个人中心界面图 课程信息管理
图5-14课程信息管理界面图 在线考试管理
图5-15在线考试管理界面图 5.2.3、学生功能
学生登录进入在线考试系统可以对首页、个人中心等功能进行相应操作如图5-16所示。
图5-16学生功能界面图 这里功能太多就不一一展示啦~ 六、数据库设计部分 ER图是由实体及其关系构成的图通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图
(1)课程信息E/R图如下所示 图6-1课程信息E/R图 (2)在线考试E/R图如下所示 图6-2在线考试E/R图 七、代码参考 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.format.annotation.DateTimeFormat;
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.ExamquestionEntity;
import com.entity.view.ExamquestionView;import com.service.ExamquestionService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;/*** 试题表* 后端接口* author * email * date 2022-03-18 10:34:29*/
RestController
RequestMapping(/examquestion)
public class ExamquestionController {Autowiredprivate ExamquestionService examquestionService;/*** 后端列表*/RequestMapping(/page)public R page(RequestParam MapString, Object params,ExamquestionEntity examquestion,HttpServletRequest request){EntityWrapperExamquestionEntity ew new EntityWrapperExamquestionEntity();PageUtils page examquestionService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, examquestion), params), params));return R.ok().put(data, page);}/*** 前端列表*/IgnoreAuthRequestMapping(/list)public R list(RequestParam MapString, Object params,ExamquestionEntity examquestion, HttpServletRequest request){EntityWrapperExamquestionEntity ew new EntityWrapperExamquestionEntity();PageUtils page examquestionService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, examquestion), params), params));return R.ok().put(data, page);}/*** 列表*/RequestMapping(/lists)public R list( ExamquestionEntity examquestion){EntityWrapperExamquestionEntity ew new EntityWrapperExamquestionEntity();ew.allEq(MPUtil.allEQMapPre( examquestion, examquestion)); return R.ok().put(data, examquestionService.selectListView(ew));}/*** 查询*/RequestMapping(/query)public R query(ExamquestionEntity examquestion){EntityWrapper ExamquestionEntity ew new EntityWrapper ExamquestionEntity();ew.allEq(MPUtil.allEQMapPre( examquestion, examquestion)); ExamquestionView examquestionView examquestionService.selectView(ew);return R.ok(查询试题表成功).put(data, examquestionView);}/*** 后端详情*/RequestMapping(/info/{id})public R info(PathVariable(id) Long id){ExamquestionEntity examquestion examquestionService.selectById(id);return R.ok().put(data, examquestion);}/*** 前端详情*/IgnoreAuthRequestMapping(/detail/{id})public R detail(PathVariable(id) Long id){ExamquestionEntity examquestion examquestionService.selectById(id);return R.ok().put(data, examquestion);}/*** 后端保存*/RequestMapping(/save)public R save(RequestBody ExamquestionEntity examquestion, HttpServletRequest request){examquestion.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(examquestion);examquestionService.insert(examquestion);return R.ok();}/*** 前端保存*/RequestMapping(/add)public R add(RequestBody ExamquestionEntity examquestion, HttpServletRequest request){examquestion.setId(new Date().getTime()new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(examquestion);examquestionService.insert(examquestion);return R.ok();}/*** 修改*/RequestMapping(/update)public R update(RequestBody ExamquestionEntity examquestion, HttpServletRequest request){//ValidatorUtils.validateEntity(examquestion);examquestionService.updateById(examquestion);//全部更新return R.ok();}/*** 删除*/RequestMapping(/delete)public R delete(RequestBody Long[] ids){examquestionService.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 MapString, 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));}}WrapperExamquestionEntity wrapper new EntityWrapperExamquestionEntity();if(map.get(remindstart)!null) {wrapper.ge(columnName, map.get(remindstart));}if(map.get(remindend)!null) {wrapper.le(columnName, map.get(remindend));}int count examquestionService.selectCount(wrapper);return R.ok().put(count, count);}}八、技术交流 大家点赞、收藏、关注、评论啦 、查看文章结尾获取联系方式 精彩专栏推荐订阅在下方专栏 Java项目精品实战案例300套 文章转载自: http://www.morning.blzrj.cn.gov.cn.blzrj.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.frpm.cn.gov.cn.frpm.cn http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn http://www.morning.brps.cn.gov.cn.brps.cn http://www.morning.mypxm.com.gov.cn.mypxm.com http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.ldcrh.cn.gov.cn.ldcrh.cn http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn http://www.morning.twgzq.cn.gov.cn.twgzq.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.rxydr.cn.gov.cn.rxydr.cn http://www.morning.rsdm.cn.gov.cn.rsdm.cn http://www.morning.kzpxc.cn.gov.cn.kzpxc.cn http://www.morning.mprpx.cn.gov.cn.mprpx.cn http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn http://www.morning.pltbd.cn.gov.cn.pltbd.cn http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.htfnz.cn.gov.cn.htfnz.cn http://www.morning.jthjr.cn.gov.cn.jthjr.cn http://www.morning.lhjmq.cn.gov.cn.lhjmq.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.wlfxn.cn.gov.cn.wlfxn.cn http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.cpkcq.cn.gov.cn.cpkcq.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.gassnw.com.gov.cn.gassnw.com http://www.morning.smrty.cn.gov.cn.smrty.cn http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn http://www.morning.ljzgf.cn.gov.cn.ljzgf.cn http://www.morning.wxrbl.cn.gov.cn.wxrbl.cn http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn http://www.morning.bybhj.cn.gov.cn.bybhj.cn http://www.morning.kqblk.cn.gov.cn.kqblk.cn http://www.morning.glcgy.cn.gov.cn.glcgy.cn http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.lmknf.cn.gov.cn.lmknf.cn http://www.morning.mstrb.cn.gov.cn.mstrb.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.tqgx.cn.gov.cn.tqgx.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn http://www.morning.lcqrf.cn.gov.cn.lcqrf.cn http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn http://www.morning.bhwz.cn.gov.cn.bhwz.cn http://www.morning.pqwjh.cn.gov.cn.pqwjh.cn http://www.morning.whnps.cn.gov.cn.whnps.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.fgxws.cn.gov.cn.fgxws.cn http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn http://www.morning.clzly.cn.gov.cn.clzly.cn http://www.morning.kngx.cn.gov.cn.kngx.cn http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn