JavaEE在线测试系统

接小项目,课程设计、毕业设计、微信小程序、web应用都可以(本人互联网大厂软件开发工程师),有需要联系qq:3524227028

 

用JSP、Servlet、JavaBean、JDBC技术实现在线测试系统

要求如下:

使用JSP+Servlet+JavaBean的MVC模式开发一个简单的在线测试系统。

基本功能:学生注册、登录后可进行答题和提交试卷。老师可以进行学生管理和成绩查询(成绩由系统自动打分)。

  1. 学生管理:主要有编辑、删除功能。

  1. 成绩查询:主要有成绩排序、按姓名查询、按成绩区间查询功能。

数据库表基本要求:字段长度自拟。

student表(学号(主键),姓名,密码)

score表(学号,成绩)  ----注意:为减少冗余,此表不包含学生姓名字段

 

下面是本人的实现效果图:

首页登录:

学生身份登录

答题测试

 

 

管理员(老师)身份登录

 

学生管理

 

成绩查询

按分数区间查询(本图片为10-30分)

按姓名查询(本例为zz)

 

功能说明:

1.在未登陆的情况下,不能通过地址栏直接访问后台管理员的操作控制器,强行访问直接跳转到登录界面。

2.学生具有登录注册功能,id为唯一标识,可同名。可多次答题,提交试卷后直接退出。

3.管理员老师端可以对学生信息进行修改,但是id不能改,每次修改都会同步到数据库。删除学生时,会将成绩表里的记录相应删除。

4.升序降序都已实现,升序降序都以分数大小为主,若分数相同,则比较id。

 

由于代码过多,下面就贴出部分代码,全部代码本人已经上传到github上,下面是链接:

https://github.com/jiang-congcong/JavaEE_MVC__testonline

 

Find.java

package servlets;

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

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

import beans.User;
import dao.UserDAO;

/**
 * Servlet implementation class Find
 */
public class Find extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Find() {
        super();
        // TODO Auto-generated constructor stub
    }
    
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession session=request.getSession();
        User u1 = (User)session.getAttribute("user");
        PrintWriter out = response.getWriter();
        String flag =(String) session.getAttribute("flag"); 
        
        //boolean 
        //session.setAttribute("user_list", new UserDAO().getAllUsers());
        //response.sendRedirect("admin.jsp");
        
        if(u1!=null||flag!=null)  {
        String s1 = request.getParameter("sco1");
        String s2 = request.getParameter("sco2");        
        String name = request.getParameter("name");
        if(name.length()>0) {
            session.setAttribute("score_list", new UserDAO().getUserByUsername(name));
            //response.sendRedirect("http://localhost:8080/MVC/scorelist.jsp");
            response.sendRedirect("Scorelist");    
        }
        
        else if(s1.length()>0&&s2.length()>0) {
            int sc1 = Integer.parseInt(request.getParameter("sco1"));
            int sc2 = Integer.parseInt(request.getParameter("sco2"));
            
            session.setAttribute("score_list", new UserDAO().getUserByScore(sc1, sc2));
            //response.sendRedirect("http://localhost:8080/MVC/scorelist.jsp");    
            response.sendRedirect("Scorelist");    
            }
        else {
            session.setAttribute("score_list", new UserDAO().getAllUsers());
            //response.sendRedirect("http://localhost:8080/MVC/scorelist.jsp");
            response.sendRedirect("Scorelist");    
        }
        
        }
        
        else {
            //out.print("Find.java");
            response.sendRedirect("login1.jsp");
        }
        
        
        
}
    
    
    
    

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        service(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
 

 

Scorelist.java

package servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

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

import beans.User;
import beans.Userscore;

/**
 * Servlet implementation class Scorelist
 */
public class Scorelist extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    
    
    protected int upsort(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        
        int id=0;
        String username1 = null;
        int score1=0;
        //ServletContext application = getServletContext();
        HttpSession session=request.getSession();
        List<Userscore> score_list = (List<Userscore>) session.getAttribute("score_list");
        
        Comparator_score comparator=new Comparator_score();
        Collections.sort(score_list, comparator);
        
        out.print("<h2>成绩榜</h2>");

        if(score_list==null){
            out.print("<h3>没有成绩</h3>");
        }
        else{
            out.print("\n");
            out.print("<table border=\"1\">\r\n" + 
                    "    <tr>\r\n" + 
                    "        <th>学号</th>    <th>用户名</th>  <th colspan=\"2\"> 成绩 </th>\r\n" + 
                    "    </tr>");
            
            if (score_list != null) {
                for (Userscore u : score_list) {
                  out.print("<tr>");
                  out.print("<td>"+u.getId()+"</td>");                  
                  out.print("<td>"+u.getUsername()+"</td>");              
                  out.print("<td>"+u.getScore()+"</td>");
                  out.print("</tr>");
                }
            
            }
            
            
        }
        
        return 0;
        
        
    }
    
        
    public Scorelist() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        
        
        int id=0;
        String username1 = null;
        int score1=0;
        //ServletContext application = getServletContext();
        HttpSession session=request.getSession();
        
        User u2 = (User)session.getAttribute("user");
        String flag =(String) session.getAttribute("flag");
        
        
        if(u2!=null||flag!=null) {
        
        List<Userscore> score_list = (List<Userscore>) session.getAttribute("score_list");
        
        out.print("<h2>成绩榜</h2>");

        if(score_list==null){
            out.print("<h3>没有成绩</h3>");
        }
        else{
            out.print("\n");
            out.print("<table border=\"1\">\r\n" + 
                    "    <tr>\r\n" + 
                    "        <th>学号</th>    <th>用户名</th>  <th colspan=\"2\"> 成绩 </th>\r\n" + 
                    "    </tr>");
            
            if (score_list != null) {
                for (Userscore u : score_list) {
                  out.print("<tr>");
                  out.print("<td>"+u.getId()+"</td>");                  
                  out.print("<td>"+u.getUsername()+"</td>");              
                  out.print("<td>"+u.getScore()+"</td>");
                  out.print("</tr>");
                }
            
            }
            
            
        }
        
    out.print("<button type='button'"+ "οnclick="+"window.location.href='scorelist_up'"+">"+"升序"+"</button>"+"&nbsp;&nbsp;&nbsp;&nbsp;");    
    out.print("<button type='button'"+ "οnclick="+"window.location.href='scorelist_down'"+">"+"降序"+"</button>");
    out.print("&nbsp;&nbsp;&nbsp;&nbsp;"+"<button type='button'"+ "οnclick="+"window.location.href='Logout'"+">"+"退出"+"</button>");
    out.print("\n");
    
        }
        
        
        else {
            //out.print("Scorelist");
            response.sendRedirect("login1.jsp");
        }
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
 

 

### 回答1: JavaEE在线教学系统是一款基于JavaEE平台开发的在线教学系统。该系统采用B/S架构,允许用户通过Internet浏览器进行访问和使用。常见的功能包括在线课程管理、学生管理、教师管理、课程评估、在线作业、课程讨论等。 JavaEE在线教学系统支持多种角色的用户,包括学生、教师和管理员。学生可以在系统中浏览课程信息,进行在线学习,提交作业等。教师可以创建和管理课程并发布资料,设置作业和评估学生绩效。管理员可以对系统进行管理和维护,管理用户信息,以及进行系统设置和配置。 JavaEE在线教学系统采用了先进的技术来保证系统的可靠性和安全性。系统具有良好的用户体验和界面设计,易于使用。 总的来说,JavaEE在线教学系统是一个功能强大、易于使用的在线教育平台,可以帮助学生和教师更好地进行在线学习和教学。它极大地简化了教学过程,为教学流程提供了高效的方式,使得教师和学生都能够从中受益。 ### 回答2: JavaEE在线教学系统是一种基于JavaEE框架开发的在线教育平台,主要用于提供各种类型、各级别的在线课程,以满足不同人群的学习需求。 JavaEE在线教学系统包括课程管理、学生管理、教师管理、考试管理、视频教学、在线测试功能,能够支持同时在线学习人数较多。此外,JavaEE在线教学系统还允许教师在平台上发布作业、布置任务、管理考试成绩等功能,学生可以通过在线的方式提交作业、参加考试、在线测评等。 JavaEE在线教学系统的安全性较高,采用了多层安全措施,如权限管理、数据加密、用户身份验证等,以确保学生和教师的数据安全和个人隐私不受侵犯。 JavaEE在线教学系统的优势在于其灵活性、互动性和可定制性。学生可以在任何时间、任何地点通过网络学习,教师可以通过视频教学和在线互动为学生提供更好的教育体验,系统也可以不断更新和改进,以适应不同教育需求。 总之,JavaEE在线教学系统是一种具有很高应用价值的在线教育平台,能够帮助学生和教师更好地交流、学习和教学。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值