Hi,各位同学好呀,这里是L学长!
今天向大家分享一个今年(2022)最新完成的毕业设计项目作品
基于java web的在线考试系统
学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)
难度系数:3分
工作量:3分
创新点:3分
项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master
废话不多说,先上实现效果
篇幅有限,本文不做过多展示
系统结构分析
考试系统的用户分为管理员、教师和学生三种。
管理员:对教师信息、学生信息、学院信息、班级信息的管理。
教师:题库的管理、学生成绩的管理以及试卷的发布。
学生:主要是参加考试,考试完可以立即查出自己的考试成绩。
由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上显示考试设定的时间,当考试时间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是在线考试系统的核心部分,它的工作流程如图
成绩查询子系统
为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现。考生在登陆查询子系统之后,在页面输入自己的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图
篇幅有限,无法放完整代码,源码分析在工程内
具体代码实现如下:
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("");
}
else{
out.println("");
}
}
public void init() throws ServletException {
}
}
项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master