java小项目之:在线测评考试系统

     2022-05-11     122

关键词:

Java小项目之:在线测评考试系统,让你可以在家考科一!
今天带来的java小项目是一套在线测评考试系统,题库是科目一的。不仅可以在家练练java技术,还可以边学习学习科目一,一举两得。
界面介绍:开始、分数、考试规则、离开,四个选项。
还有很多题库可以选择,可以私信我!
代码展示:
package service;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import util.Config;
import util.Md5Utils;
import entity.EntityContext;
import entity.ExamInfo;
import entity.Question;
import entity.QuestionInfo;
import entity.User;
import exception.IdOrPasswordException;

public class ExamServiceImpl implements ExamService {
private EntityContext entityContext;
private List<QuestionInfo> paper = new ArrayList<QuestionInfo>();
private Config config;
private User loginUser;

public List<QuestionInfo> getPaper() {
    return paper;
}

public void setPaper(List<QuestionInfo> paper) {
    this.paper = paper;
}

public ExamServiceImpl(EntityContext entityContext, Config config) {
    super();
    this.entityContext = entityContext;
    this.config = config;
}

public ExamServiceImpl(EntityContext entityContext) {
    super();
    this.entityContext = entityContext;
}

@Override
public User login(int id, String password) throws IdOrPasswordException {
    loginUser = entityContext.findUserById(id);
    if (loginUser == null) {
        throw new IdOrPasswordException("鏃犳鐢ㄦ埛!");
    }
    if (loginUser.getPassword().equals(Md5Utils.md5(password))) {
        return loginUser;
    }
    throw new IdOrPasswordException("瀵嗙爜閿欒!");
}

@Override
public ExamInfo start() {
    buildPaper();
    ExamInfo examInfo = new ExamInfo();
    examInfo.setUser(loginUser);
    examInfo.setTimeLimit(config.getInt("TimeLimit"));
    examInfo.setExamTitle(config.getString("PaperTitle"));
    examInfo.setQuestionNumber(config.getInt("QuestionNumber"));
    return examInfo;
}

private void buildPaper() {
    int i = 0;
    Random random = new Random();
    for (int level = Question.LEVEL1; level <= Question.LEVEL10; level++) {
        List<Question> list = entityContext.getQuestions(level);
        Question q1 = list.remove(random.nextInt(list.size()));
        Question q2 = list.remove(random.nextInt(list.size()));
        paper.add(new QuestionInfo(++i, q1));
        paper.add(new QuestionInfo(++i, q2));
    }

}

@Override
public QuestionInfo getQuestionInfo(int index) {
    return paper.get(index - 1);
}

@Override
public void sendUserAnswers(int questionIndex, List<Integer> answers) {
    QuestionInfo questionInfo = paper.get(questionIndex - 1);
    questionInfo.setUserAnswers(new ArrayList<Integer>(answers));
}

@Override
public int getTotalSocre() {
    int score = 0;
    for (QuestionInfo questionInfo : paper) {
        if (questionInfo.getUserAnswers().equals(
                questionInfo.getQuestion().getAnswers())) {
            score += questionInfo.getQuestion().getScore();
        }
    }
    return score;
}

}
喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学

习资料的也可以私信我!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

小项目在线考试系统

...du.cn/ks/浏览即可开始答题提交后即可以看到答案。现在的项目没有记分过程,没有将用户的答题记录回显。框架 仅运用了Hibernate框架对数据库操作的简便。随机取n条信息语句方面List<Parper>list=session.createQuery 查看详情

计算机毕业设计之java+springboot基于vue的在线考试系统

项目介绍在线考试的需求和管理上的不断提升,在线考试管理的潜力将无限扩大,在线考试系统在业界被广泛关注,本系统及对此进行总体分析,将在线考试信息管理的发展提供参考。在线考试系统对高校有着明... 查看详情

java项目:在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp+maven)

 一、项目简述本系统主要实现的功能有:在线测评,在线留言,在线文章浏览。,在线公告,后台评论管理,用户管理,测评管理,分值管理,测评结果查询等等。二、项目运行 环境配置ÿ... 查看详情

java项目:在线考试系统(java+jsp+ssm+mysql)

系统分学生、教师、超级管理员等角色,除基础脚手架外,实现的功能有:用户前台:用户注册登录、查看考试信息、进行考试、查看考试成绩、查看历史考试记录、回顾已考试卷、修改密码、修改个人信息等... 查看详情

数据分析之在线jupyternotebook使用小技巧|python技能树测评(代码片段)

大家好,我是小小明。受CSDN官方邀请,前来测评《python技能树》,活动地址:https://bbs.csdn.net/topics/600937310XDM,一起来测评,一起来拿奖吧!奖品多多,福利多多噢~首先,我们打开内测技能树页... 查看详情

计算机毕业设计之java+ssm学生综合测评系统

项目介绍在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括学生综合测评系统的网络应用,在外国系统管理已经是很普遍的方式,不过国内的系统管理可能还处于起步阶段。学生综... 查看详情

基于java的在线考试系统的设计与实现.zip(论文+项目源码+ppt答辩)

本在线考试系统主要应用于初高中课程考试,具有登录功能管理、注册管理、个人中心、公告管理、课程管理、考试管理、成绩管理功能。其中登录时需要选择相应角色,个人中心里可以修改密码和完善个人资料信息、... 查看详情

计算机毕业设计之java+javaweb的学生综合测评管理系统

项目介绍学生综合测评的需求和管理上的不断提升,学生综合测评管理的潜力将无限扩大,学生综合测评管理系统在业界被广泛关注,本网站及对此进行总体分析,将学生综合测评信息管理的发展提供参考。学生... 查看详情

在线考试系统商业项目

...驾照),题型支持单选题,多选题,判断题,问答题等;项目包含学生考试的前台及管理人员出 查看详情

java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)

源码获取:博客首页"资源"里下载!考试流程:用户前台注册成为学生管理员后台添加老师,系统将该用户角色上升为老师老师登录,添加考试,添加题目,发布考试考生登录前台参加考试,交卷... 查看详情

java小项目之:投票系统

Java小项目之:投票系统今天给大家带来的是java编写的投票小系统,代码简易,适合初学者练手!代码展示:packagecom.tarena.wgh.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.*;importjavax.servlet.ServletContext;importjavax. 查看详情

java项目:在线选课排课测验考试教务系统(java+springboot+maven+mysql)

 主要实现了高校教务信息基本操作流程的全部功能(排课、选课、课堂测验、考试、考勤等),系统分学生、教师、辅导员、管理员等角色,除基础脚手架外,实现的功能有:管理员:系统管理、主... 查看详情

计算机毕业设计之java+springboot基于vue的学生综合测评系统

项目介绍随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生综合测评系统也不例外,但目前国内仍都使用人工管理,学校规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对... 查看详情

java小项目之:校园注册登录系统!

Java小项目之:校园注册登录系统!相信很多学校都有自己的网站,而且还有学生课表成绩查询的系统,和教师端的操作系统。今天教大家做一个简单的注册登录系统!代码展示:packagecom.entity;publicclassTeacher{privateintid;privateStringna... 查看详情

java小项目之:校园注册登录系统!

Java小项目之:校园注册登录系统!相信很多学校都有自己的网站,而且还有学生课表成绩查询的系统,和教师端的操作系统。今天教大家做一个简单的注册登录系统!代码展示:packagecom.entity; publicclassTeacher{privateintid;privateSt... 查看详情

java项目:前台+后台在线考试系统设计和实现(java+springboot+ssm+mysql+jsp+maven)

一、项目简述本系统主要实现的功能有:学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管理,人工组卷。自动组卷,教... 查看详情

java小项目之:教你做个聊天系统!

Java小项目之:聊天系统今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难。分为注册系统,登录系统和聊天系统三部分,很适合java小白练手。完整的源码和素材请关注并私信我获取! 界面展示:&nb... 查看详情

java小项目之:教你做个聊天系统!(代码片段)

Java小项目之:聊天系统今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难。分为注册系统,登录系统和聊天系统三部分,很适合java小白练手。完整的源码和素材请关注并私信我获取!界面展示:代码展... 查看详情