毕业设计 基于java web的在线考试系统

293 篇文章 8 订阅
266 篇文章 17 订阅


1 项目简介

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

🥇今天向大家分享一个往届毕业设计项目作品

基于java web的在线考试系统

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

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

2 实现效果

废话不多说,先上实现效果

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

3 系统设计

系统结构分析
考试系统的用户分为管理员、教师和学生三种。
管理员:对教师信息、学生信息、学院信息、班级信息的管理。
教师:题库的管理、学生成绩的管理以及试卷的发布。
学生:主要是参加考试,考试完可以立即查出自己的考试成绩。

在这里插入图片描述

3.2 系统设计流程

由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上显示考试设定的时间,当考试时间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是在线考试系统的核心部分,它的工作流程如图

在这里插入图片描述

成绩查询子系统

为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现。考生在登陆查询子系统之后,在页面输入自己的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图

在这里插入图片描述

4 关键代码

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

在这里插入图片描述

具体代码实现如下:
package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javabean.RLregService;
import javabean.RLregService1;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class add_student extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request,response);
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html;charset=gb2312");
		request.setCharacterEncoding("gb2312");
		PrintWriter out = response.getWriter();
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		String rname=request.getParameter("rname");
		String nian=request.getParameter("nian");
		String yue=request.getParameter("yue");
		String ri=request.getParameter("ri");
		String timea=nian+"-"+yue+"-"+ri;
		String sex=request.getParameter("sex");
		String xueyuan=request.getParameter("xueyuan");
		String zhuanye=request.getParameter("zhuanye");
		String banji=request.getParameter("banji");
		String xuehao=request.getParameter("xuehao");
		String email=request.getParameter("email");
		String quanxian=request.getParameter("quanxian");
		RLregService1 userService = new RLregService1(); 
		boolean temp=userService.userServiceLogic1(username,password,rname,timea,sex,xueyuan,zhuanye,banji,xuehao,email,quanxian);
		if(temp==true){
		out.println("<script>");
		out.println("alert('恭喜!注册成功!');");
		out.println("window.location='student_user.jsp'");
		out.println("</script>");
		}
		else{ 
			out.println("<script>");
			out.println("alert('注册失败!');");
			out.println("window.location='student_user.jsp'");
			out.println("</script>");
		}
	}
	public void init() throws ServletException {

	}

}

5 论文概览

在这里插入图片描述

6 最后

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
http://3y.uu456.com/bp_41n3i6v5019f98j84o17_1.html http://max.book118.com/html/2013/0725/4481681.shtm -试题库 select * from QUESTION t where course='java' order by qtype ; --考试成绩 select * from recordtest where userid='2011110531' and course='java'; --考试科目题型设计 select * from test_set where course='java'; --学生答题记录 select * from test where userid='2011110531' and course='java'; --用户表 select * from userinfo where userid='2011110531' ; --学生考试记录状态表 select * from userflag where userid='2011110531'; 修改: 编码统一UTF-8(Eclipse workspace 、项目编码) ①学生管理模块 登录账号设为身份证号码/手机号码 注册时添加不能重复验证 ④管理员后台试题支持excel导入试题 ②学生考试模块 考试添加考试时间(为了支持java多次考试) 设计改动表:recordtest、test_set、test、userflag ③教师管理 老师阅卷(每个学生多条数据 根据学号和考试时间分组 ) 加入分页 后期: ⑤试题库加入[填空题] ⑥加入日语考试 -- Add/modify --用户编号默认手机号码 alter table USERINFO modify userid VARCHAR2(11); -- Add/modify columns alter table USERFLAG modify userid VARCHAR2(11); -- Add/modify columns alter table TEST modify userid VARCHAR2(11); -- Add/modify columns alter table RECORDTEST modify userid VARCHAR2(11); -- Add/modify columns --加入考试时间 alter table USERFLAG add test_time VARCHAR2(15); update USERFLAG set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table TEST_SET add test_time varchar2(15); update TEST_SET set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table TEST add test_time varchar2(15); update TEST set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table RECORDTEST add test_time varchar2(15); update RECORDTEST set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; --修改密码长度(md5加密) -- Add/modify columns alter table USERINFO modify password VARCHAR2(40); update USERINFO set password = 'e10adc3949ba59abbe56e057f20f883e'; commit; --将题库选项字段设置300 -- Add/modify columns alter table QUESTION modify keya VARCHAR2(300); alter table QUESTION modify keyb VARCHAR2(300); alter table QUESTION modify keyc VARCHAR2(300)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值