亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? free_test_paper.jsp

?? JSP在線考試系統,后臺數據庫為MySQL_test_online_1.4.1
?? JSP
?? 第 1 頁 / 共 2 頁
字號:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="jinghua.*"%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>

<jsp:useBean id="DBCon" class="jinghua.JinghuaConn" scope="session">
</jsp:useBean>
<%! boolean debug=false;
String studentID;
%>
<%
try{
    studentID=(String)session.getAttribute("studentID");
    //Tools.showalert(studentID,out);
    if(studentID==null){
        throw new Exception();
    }

}catch(Exception e){
    Tools.showalert("您還沒有登錄,或連接超時,請重新登錄!",out);
    Tools.showJS("window.open('../login.jsp','_self')",out);
}




int subID=Integer.parseInt(request.getParameter("Subject"));//-1為全部
int knowID=Integer.parseInt(request.getParameter("KnowPoint"));//-1為全部
//1:任意;2:容易;3:中等;4:較難
int hardID=Integer.parseInt(request.getParameter("hard"));
//testorder:2隨機順序;2從難到易;3從易到難
int testorder=Integer.parseInt(request.getParameter("testorder"));
int testnumber=Integer.parseInt(request.getParameter("testnumber"));
//難易度設置:A,B,C,D,E
//容易:E:30%,D:30%,C:30%;B:10%
//中等:D:20%,C:30%,B:30%,A:10%,E:10%;
//較難:C:20%,B:20%,A:50%,D:10%
int numA=0,numB=0,numC=0,numD=0,numE=0,numElse=0;//各難度試題的個數
switch(hardID){
    case 1:
        numElse=testnumber;
        break;
    case 2:

        numA=0;
        numB=(int)Math.floor(testnumber*0.1);
        numC=(int)Math.floor(testnumber*0.3);
        numD=(int)Math.floor(testnumber*0.3);
        numE=(int)Math.floor(testnumber*0.3);
        numElse=testnumber-numA-numB-numC-numD-numE;
        break;

    case 3:
        numA=(int)Math.floor(testnumber*0.1);
        numB=(int)Math.floor(testnumber*0.3);
        numC=(int)Math.floor(testnumber*0.3);
        numD=(int)Math.floor(testnumber*0.2);
        numE=(int)Math.floor(testnumber*0.1);
        numElse=testnumber-numA-numB-numC-numD-numE;
        break;
    case 4:
        numA=(int)Math.floor(testnumber*0.4);
        numB=(int)Math.floor(testnumber*0.2);
        numC=(int)Math.floor(testnumber*0.2);
        numD=(int)Math.floor(testnumber*0.1);
        numE=(int)Math.floor(testnumber*0.1);
        numElse=testnumber-numA-numB-numC-numD-numE;
        break;
}
if(debug){
    out.print("<br>studentID="+studentID+
            "<br>subID="+subID+
            "<br>knowID="+knowID+
            "<br>hardID="+hardID+
            "<br>testorder="+testorder+
            "<br>numA="+numA+
            "<br>numB="+numB+
            "<br>numC="+numC+
            "<br>numD="+numD+
            "<br>numE="+numE+
            "<br>numElse="+numElse
            );
}
ResultSet rs=null;
String sql="";
String sqlcon="";
String sqlorder="";

int testnum=0;
int testmark=0;
int i=0;
String strQuestIDs=null;
Statement stmt=null;

StringBuffer testIDs=new StringBuffer();

//StringBuffer Answer=new StringBuffer();
//StringBuffer Mark=new StringBuffer();
int testNumber=0;



try{
    Connection con=DBCon.getConnection();
//構造查詢條件
//科目
sqlcon="(`question`.`Source` =1)";

if(subID!=-1){
    sqlcon=sqlcon+" AND "+" (`question`.`SubjectID`="+subID+") ";
}
//知識點
if(knowID!=-1){
    if(sqlcon.equals(""))
        sqlcon=" ((`question`.`KnowPointID1` = "+knowID+") OR "+
                "  (`question`.`KnowPointID2` = "+knowID+") OR "+
                "  (`question`.`KnowPointID3` = "+knowID+")) ";
    else
        sqlcon=sqlcon+ " AND "+
                "((`question`.`KnowPointID1` = "+knowID+") OR "+
                "  (`question`.`KnowPointID2` = "+knowID+") OR "+
                "  (`question`.`KnowPointID3` = "+knowID+")) ";
}

if(debug){
    out.println("<br>sqlcon="+sqlcon);
}
//testorder:2隨機順序;2從難到易;3從易到難
switch(testorder){
    case 1:
        sqlorder=" ORDER BY RAND()";
        break;
    case 2:
        sqlorder=" ORDER BY `question`.`PreHard` ASC,`question`.`ID` ASC";
        break;
    case 3:
        sqlorder=" ORDER BY `question`.`PreHard` DESC,`question`.`ID` ASC";
        break;
    default:
        break;
}

//難易度
Vector questIDs=new Vector();
//A
if(numA>0){
    if(sqlcon.equals(""))
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
                "(`question`.`PreHard` = 'A')"+" ORDER BY RAND() "+" LIMIT  "+numA;
    else
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
            sqlcon+" AND "+"(`question`.`PreHard` = 'A')"+" ORDER BY RAND() "+" LIMIT  "+numA;
    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        while(rs.next()){
            questIDs.addElement(new String(rs.getString("ID")));
        }
        if(debug)
            out.print("<br>select numA sql="+sql);
    }
    catch(Exception e){
        out.print("<br> query question hard A error sql="+sql);
        out.print("<br>"+e.toString());
    }
}
if(debug){
    out.print("<br>vector number A="+questIDs.size());
}
//B
if(numB>0){
    if(sqlcon.equals(""))
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
                "(`question`.`PreHard` = 'B')"+" ORDER BY RAND() "+" LIMIT  "+numB;
    else
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
            sqlcon+" AND "+"(`question`.`PreHard` = 'B')"+" ORDER BY RAND() "+" LIMIT  "+numB;
    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        while(rs.next()){
            questIDs.addElement(new String(rs.getString("ID")));
        }
        if(debug)
            out.print("<br>select numB sql="+sql);
    }
    catch(Exception e){
        out.print("<br> query question hard B error sql="+sql);
        out.print("<br>"+e.toString());
    }
}
if(debug){
    out.print("<br>vector number B="+questIDs.size());
}

//C
if(numC>0){
    if(sqlcon.equals(""))
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
                "(`question`.`PreHard` = 'C')"+" ORDER BY RAND() "+" LIMIT  "+numC;
    else
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
            sqlcon+" AND "+"(`question`.`PreHard` = 'C')"+" ORDER BY RAND() "+" LIMIT  "+numC;
    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        while(rs.next()){
            questIDs.addElement(new String(rs.getString("ID")));
        }
        if(debug)
            out.print("<br>select numC sql="+sql);
    }
    catch(Exception e){
        out.print("<br> query question hard C error sql="+sql);
        out.print("<br>"+e.toString());
    }
}
if(debug){
    out.print("<br>vector number C="+questIDs.size());
}

//D
if(numD>0){
    if(sqlcon.equals(""))
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
                "(`question`.`PreHard` = 'D')"+" ORDER BY RAND() "+" LIMIT  "+numD;
    else
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
            sqlcon+" AND "+"(`question`.`PreHard` = 'D')"+" ORDER BY RAND() "+" LIMIT  "+numD;

    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        while(rs.next()){
            questIDs.addElement(new String(rs.getString("ID")));
        }
        if(debug)
            out.print("<br>select numD sql="+sql);
    }
    catch(Exception e){
        out.print("<br> query question hard D error sql="+sql);
        out.print("<br>"+e.toString());
    }
}
if(debug){
    out.print("<br>vector number D="+questIDs.size());
}

//E
if(numE>0){
    if(sqlcon.equals(""))
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
                "(`question`.`PreHard` = 'E')"+" ORDER BY RAND() "+" LIMIT  "+numE;
    else
        sql="SELECT   `question`.`ID` FROM  `question` WHERE "+
            sqlcon+" AND "+"(`question`.`PreHard` = 'E')"+" ORDER BY RAND() "+" LIMIT  "+numE;
    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        while(rs.next()){
            questIDs.addElement(new String(rs.getString("ID")));
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区性视频| 国产一区 二区 三区一级| 欧美第一区第二区| eeuss影院一区二区三区 | 亚洲伦理在线免费看| 日韩限制级电影在线观看| 99久免费精品视频在线观看| 日韩电影一区二区三区四区| 国产精品国产馆在线真实露脸| 日韩三级在线观看| 欧美写真视频网站| 成人精品视频.| 国模无码大尺度一区二区三区| 亚洲一区二区三区免费视频| 中文字幕免费不卡| 26uuu色噜噜精品一区二区| 欧美日韩中文字幕一区二区| 成人久久视频在线观看| 精品视频在线免费观看| 99精品视频在线观看| 免费成人在线视频观看| 亚洲五码中文字幕| 中文字幕在线不卡一区二区三区| 久久日韩粉嫩一区二区三区| 欧美一区中文字幕| 欧美三级韩国三级日本一级| 91美女视频网站| 成人黄色软件下载| 国产不卡在线播放| 国产精品亚洲一区二区三区在线 | 欧美一区二区三区人| 91国产丝袜在线播放| 北条麻妃一区二区三区| 国产中文一区二区三区| 美国十次综合导航| 麻豆精品一二三| 日本亚洲最大的色成网站www| 亚洲综合小说图片| 一级日本不卡的影视| 亚洲欧美一区二区不卡| 亚洲精品成人在线| 亚洲欧美日韩中文播放 | 久久福利资源站| 久久精品国产澳门| 国模冰冰炮一区二区| 国内外精品视频| 国产精品一区二区免费不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美在线影院一区二区| 欧美最新大片在线看| 91黄色免费看| 欧美日产国产精品| 91精品国产丝袜白色高跟鞋| 欧美顶级少妇做爰| 9191国产精品| 欧美成人三级在线| 久久久国际精品| 国产精品国产成人国产三级| 伊人婷婷欧美激情| 午夜精品成人在线| 国产一区二区三区在线观看精品| 国产成人在线免费| 91在线porny国产在线看| 欧美主播一区二区三区美女| 欧美日韩国产大片| 日韩欧美国产小视频| 久久亚洲精精品中文字幕早川悠里 | 亚洲综合丁香婷婷六月香| 国产网红主播福利一区二区| 国产清纯在线一区二区www| 久久精品视频免费| 国产精品进线69影院| 最新日韩av在线| 亚洲一区在线看| 精品亚洲免费视频| 国产成人8x视频一区二区| 国产福利一区二区| 成人午夜激情影院| 欧洲一区二区三区在线| 欧美高清精品3d| 精品久久免费看| 欧美国产欧美亚州国产日韩mv天天看完整 | 午夜精品视频在线观看| 日韩av电影天堂| 狠狠色狠狠色综合系列| 国产成a人无v码亚洲福利| 91伊人久久大香线蕉| 欧美日韩精品一区视频| 欧美成人a∨高清免费观看| 欧美一区二区性放荡片| 欧美日韩国产在线播放网站| 国产亚洲精品aa| 亚洲精品国产精华液| 视频一区视频二区在线观看| 久久国产精品72免费观看| 99精品视频在线观看| 欧美老人xxxx18| 国产亚洲精品精华液| 一区二区三区在线视频观看| 久久精品国产网站| 99国产精品国产精品久久| 欧美日韩精品欧美日韩精品一 | 91精品国产综合久久精品app| 欧美www视频| 亚洲欧洲精品天堂一级| 亚洲mv在线观看| 国产精品77777| 欧美日韩一区二区三区免费看| 精品国产免费人成在线观看| 亚洲日本在线看| 精品系列免费在线观看| 丰满少妇在线播放bd日韩电影| 日韩一区二区三区免费看 | 欧美一级午夜免费电影| 国产精品久久久久影院老司| 亚洲精品欧美在线| 精品一区二区成人精品| 色婷婷亚洲精品| 久久天天做天天爱综合色| 亚洲国产精品久久一线不卡| 国产伦理精品不卡| 666欧美在线视频| 亚洲婷婷在线视频| 国产精品资源在线看| 欧美日韩亚洲国产综合| 一级女性全黄久久生活片免费| 丁香激情综合五月| 欧美电影免费提供在线观看| 亚洲一区在线观看免费 | 97精品电影院| 久久久激情视频| 奇米综合一区二区三区精品视频| 色偷偷久久人人79超碰人人澡| 久久蜜桃av一区二区天堂| 日韩精品午夜视频| 欧美性一区二区| 国产精品无遮挡| 成人精品高清在线| 久久品道一品道久久精品| 日韩精品一二区| 欧美日韩另类一区| 亚洲最大成人综合| 99国产麻豆精品| 亚洲欧洲日本在线| 99精品国产热久久91蜜凸| 国产精品天干天干在线综合| 国产制服丝袜一区| 欧美精品一区二区三| 青青草国产精品97视觉盛宴| 欧美精选一区二区| 婷婷丁香久久五月婷婷| 91在线观看高清| 国产精品久久久久久久浪潮网站| 国产精品亚洲专一区二区三区| 久久久久久久久蜜桃| 国产一区二区伦理| 欧美国产日本韩| www.亚洲在线| 亚洲色图欧美激情| www.爱久久.com| 亚洲图片另类小说| 在线观看亚洲精品| 天天做天天摸天天爽国产一区| 欧美日韩成人一区| 免费不卡在线视频| 精品欧美久久久| 国产福利91精品一区二区三区| 精品久久久久一区| 成人ar影院免费观看视频| 中文字幕一区二区三区蜜月| 91在线观看污| 亚洲va国产天堂va久久en| 91精品欧美综合在线观看最新| 日韩av不卡一区二区| 日韩欧美国产午夜精品| 国产传媒一区在线| 国产日韩成人精品| 91国在线观看| 蜜乳av一区二区| 国产欧美精品一区二区色综合| 成人一级片在线观看| 亚洲精品成人少妇| 欧美一区二区在线播放| 久久99精品久久久久婷婷| 欧美精品一区二区在线观看| 成人国产免费视频| 亚洲一区二区三区四区在线免费观看| 欧美日韩激情一区二区三区| 激情欧美日韩一区二区| 国产精品久久一级| 欧美剧在线免费观看网站 | 亚洲v日本v欧美v久久精品| 日韩情涩欧美日韩视频| 高清国产一区二区三区| 一区二区三区四区高清精品免费观看| 337p亚洲精品色噜噜| 国产一区二区三区在线观看免费| 国产精品视频线看| 欧美日韩精品欧美日韩精品一| 国内精品第一页|