java毕设分享 自动考试组卷系统的设计与实现

2024-03-03 22:10

本文主要是介绍java毕设分享 自动考试组卷系统的设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1 项目简介
  • 2 实现效果
  • 3 系统设计
  • 4 关键代码
  • 5 论文概览
  • 6 最后


1 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,毕设分享jsp的自动考试组卷系统的设计与实现

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

项目源码:


题库系统与试卷生成是为管理员方便且快速出试卷而开发的。现在的试题动不动就是上千道之多,连练习书都是厚厚的一沓。想从里面挑一份好的试卷实在是不容易。即使勉强出了一份试卷也是即费时又费力。简直就没有效率可言。现在好了,有了这套题库与试卷生成系统你只要在平时闲暇的时间把一些试题输入题库,到要出试卷的时候你只要轻松的点几下鼠标就可生成一份高质量的试卷了!

2 实现效果

废话不多说,先上实现效果
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

篇幅有限,本文不做过多展示

3 系统设计

(1)用户管理模块
系统管理员管理;
修改个人密码;
(2) 专业学科管理模块
专业添加;
专业查询;
学科添加;
学科查询;
(3)组卷管理模块
添加组卷;
管理组卷;
(4)题库管理模块
添加题库;
管理题库;
(5)数据管理模块
数据备份

在这里插入图片描述

在这里插入图片描述
系统功能描述
在这里插入图片描述

在这里插入图片描述
题库及组卷管理系统的功能如图3.1所示。管理员进入到系统之后可以随时对自己的密码进行修改,。在试题录入页面管理员可以对单选题,判断题,填空题以及问答题四类题型进行录入。在试题管理页面管理员可以根据题型对试题进行查询,然后可以对试题进行修改和删除操作。在章节设置页面管理员可以增加或删除章节。在试卷提取页面管理员可以手动提取试卷或自动生成试卷。在试卷管理页面管理员可以对已有的试卷进行浏览或是下载

在这里插入图片描述

在这里插入图片描述

4 关键代码

篇幅有限,无法放完整代码,源码分析在工程内

//系统管理员管理模块
if (request.getSession().getAttribute("cx").equals("超级管理员"))//如果是超级管理员,进入程序
{}
else//其余用户,没有权限,提示
{
out.print("<script>alert
('对不起,您没有这个权限!!');history.back();</script>");
}%>
<%@ page language="java"  pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html><head><base href="<%=basePath%>"><title>修改密码</title></head>
<script language="javascript">
function check()//分别验证提交的各项信息是否为空
{if(document.form1.username.value==""){alert("请输入用户名");document.form1.username.focus();return false;}if(document.form1.pw1.value==""){alert("请输入密码");document.form1.pw1.focus();return false;}if(document.form1.pw2.value==""){alert("请输入确认密码");document.form1.pw2.focus();return false;}if(document.form1.pw2.value!=document.form1.pw1.value){alert("两次密码不一致,请确认");document.form1.pw1.value="";document.form1.pw2.value="";document.form1.pw1.focus();return false;}
}
</script><body ><form name="form1" id="form1" method="post" action="yhzhgl_post.jsp"><table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr><td>用户名:</td><td><input name="username" type="text" id="username" />*</td></tr><tr><td>密码:</td><td><input name="pw1" type="password" id="pw1" />*</td></tr><tr><td>确认密码:</td><td><input name="pw2" type="password" id="pw2" />*</td></tr><tr><td>&nbsp;</td><td><input type="submit" name="Submit" value="提交" onclick="return check();" /><input type="reset" name="Submit2" value="重置" /></td></tr></table>
</form>
<p>已有管理员列表:</p>
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">  <tr><td bgcolor="A4B6D7">序号</td><td bgcolor="A4B6D7">用户名</td><td bgcolor="A4B6D7">密码</td><td bgcolor="A4B6D7">权限</td><td bgcolor="A4B6D7">添加时间</td><td bgcolor="A4B6D7">操作</td></tr><%ResultSet RS_result=connDbBean.executeQuery("select * from allusers order by id desc" );String id="";String username="";String pw="";String cx="";String addtime="";int i=0;while(RS_result.next()){//显示已经存在的管理员的信息i=i+1;id=RS_result.getString("id");username=RS_result.getString("username");pw=RS_result.getString("pw");cx=RS_result.getString("cx");addtime=RS_result.getString("addtime");%><tr><td><%=i %></td><td><%=username %></td><td><%=pw %></td><td><%=cx %></td><td><%=addtime %></td><td><a href="del.jsp?id=<%=id %>&tablename=allusers" onclick="return confirm('真的要删除?')">删除</a></td></tr><%}%>
</table></body>
</html>

5 论文概览

在这里插入图片描述

6 最后

这篇关于java毕设分享 自动考试组卷系统的设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771068

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境