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

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

?? mn_test_rs.jsp

?? 這是一個JSP在線考試系統
?? JSP
?? 第 1 頁 / 共 2 頁
字號:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="jinghua.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%! boolean debug=false;%>

<jsp:useBean id="DBCon" class="jinghua.JinghuaConn" scope="session">
</jsp:useBean>
<%
String testID=request.getParameter("testid");
String studentID=request.getParameter("studentid");
String mn_testID=request.getParameter("mn_testID");
int valid=Integer.parseInt(request.getParameter("valid"));

int old=Integer.parseInt(request.getParameter("old"));

//String testID="62";
//String studentID="1";
if(studentID==null){
    Tools.showalert("您還沒有登錄,或連接超時,請重新登錄!",out);
    Tools.showJS("window.open('../login.jsp','_self')",out);

}
ResultSet rs=null;
String sql="";
String title="";
int testnum=0;
StringBuffer sb=null;
PreparedStatement pstmt=null;
Statement stmt=null;
String name="";//考生姓名

int correct=0;
int error=0;
String correctAns="";
String youAns="";
StringBuffer dbmsg=new StringBuffer();
StringBuffer testIDs=new StringBuffer();
StringBuffer Answer=new StringBuffer();
StringBuffer Mark=new StringBuffer();
StringBuffer SubAns=new StringBuffer();
StringBuffer SubMark=new StringBuffer();
StringBuffer TF=new StringBuffer();
StringBuffer Dif=new StringBuffer();
int sub_num=0;
Vector explain=new Vector();
String [] arrMark=null;
String [] arrAnswer=null;
String [] arrSubAns=null;
String [] arrTestID=null;
String [] arrTF=null;
String temp="";
String subid="";//科目ID
String markPercent="";//百分制的分數
float testmark=0.0f;
float totalmark=0.0f;
int testNumber=0;
try{
    Connection con=DBCon.getConnection();

    sql="select id,paper,title,testnum,subid from test where id="+testID;
    pstmt=con.prepareStatement(sql);
    rs=pstmt.executeQuery();
   // pstmt.close();

    if(debug){
        out.print("<br>sql="+sql);
    }
    if(rs.next()){
        //分析試題:試題ID@答案@分數@難易度;     一道試題的格式,以#號結束
        if(debug) out.print("<br>begin:");
        String paper=rs.getString("paper");
        title=rs.getString("title");
        testnum=rs.getInt("testnum");//總試題數量
        subid=rs.getString("subid");

        if(debug) out.print("<br>paper="+paper+"<br>testnum="+testnum);
        String [] tests=paper.split("#");
        for(int i=0;i<testnum;i++){
            //取回試題號
            String [] test=tests[i].split("@");
            if(debug) {
                out.print("<BR>tests["+i+"]="+tests[i]);
            }
            testIDs.append(test[0]+",");//題號
            Answer.append(test[1]+",");//答案
			Mark.append(test[2]+",");
            Dif.append(test[3]+",");
            testmark+=Float.parseFloat(test[2]);//總分數
        }

        arrMark=Mark.toString().split(",");
        arrAnswer=Answer.toString().split(",");
        arrTestID=testIDs.toString().split(",");
        //根據arrTestID提取考生提交的答案信息,不填寫的為"空";
        if(debug){
            out.print("<br>Mark="+Mark.toString());
            out.print("<br>Answer="+Answer.toString());
            out.print("<br>TestID="+testIDs.toString());
            out.print("<br>Mark="+Mark.toString() );
            out.print("<br>Dif="+Dif.toString());
        }

        //取回用戶提交的答案
        for(int i=0;i<testnum;i++){

           temp=request.getParameter("radio"+arrTestID[i]);
           if (temp==null){
               SubAns.append("空"+",") ;
               //arrSubAns[i]=new String("@");
           }else{
               SubAns.append(temp+",");
               //arrSubAns[i]=new String(temp);
           }
        }
        if(debug){
            out.print("<br>Mark="+Mark.toString());
            out.print("<br>Answer="+Answer.toString());
            out.print("<br>TestID="+testIDs.toString());
            out.print("<br>SubAns="+SubAns.toString());

        }
        arrSubAns=SubAns.toString().split(",");
        //評分
        correct=0;
        error=0;
        testmark=0;
        totalmark=0.0f;
        for(int i=0;i<testnum;i++)
        {
            if(valid==1 && old==0){
                jinghua.T_Question.addUsedCount(con,Integer.parseInt(arrTestID[i]));
            }
            totalmark+=Float.parseFloat(arrMark[i]);
            if(arrSubAns[i].equals(arrAnswer[i])){
                if(valid==1 && old==0){
                    jinghua.T_Question.addCorrectCount(con,Integer.parseInt(arrTestID[i]));
                }
                TF.append("T,");
                SubMark.append(arrMark[i]+",");
                correct++;
                if(debug){
                    Tools.debugmsg("<br>arrMark["+i+"]="+arrMark[i],out);
                }
                testmark+=Float.parseFloat(arrMark[i]);
            }else {
                error++;
                SubMark.append("0,");
                if(arrSubAns[i].equals(" "))
                    TF.append("@,");
                else
                    TF.append("F,");
            }

        }
        if(debug){
            out.print("<br>TF="+TF.toString() );
            out.print("<br>SubMark="+SubMark.toString() );
            out.print("<br>TF[2]="+TF.toString().charAt(2));
        }
        arrTF=TF.toString().split(",");
        //考生信息
        rs.close();
        pstmt.close();
        sql="select vcUserNo,vcName from UserInfo where vcUserNo="+"'"+studentID+"'";
        pstmt=con.prepareStatement(sql);
        rs=pstmt.executeQuery();
        if(rs.next()){

            name=""+rs.getString("vcName");
        }
        rs.close();
        pstmt.close();



        //將錯題插入錯題本
		for(int i=0;i<testnum;i++){
			if(debug) out.println("<BR>question error id="+arrTestID[i]+
            	": result="+arrTF[i] );
			if(!arrTF[i].equals("T")){

			int count=0;
			sql=" select count(*) as errcount from errorpad where stu_id='"+studentID+"'"+
				" and question_id="+arrTestID[i];
			try{
    			stmt=con.createStatement();
    			rs=stmt.executeQuery(sql);
    			if(rs.next()){
					count=rs.getInt("errcount");
    			}
				rs.close();
				stmt.close();
				if(debug){
            		out.print("<br>errorpad question_id="+arrTestID[i]+
							"<br>count="+count);
        		}
				if(count==0){//插入新記錄
					sql=" insert into errorpad(stu_id,question_id,add_date,errorcount,test_id,mn_test_id,sourcetype)"+
						" values('"+studentID+"',"+arrTestID[i]+",CURRENT_TIMESTAMP,1,"+testID+","+mn_testID+",3)	";
					stmt=con.createStatement();
					stmt.executeUpdate(sql);
					stmt.close();
				}else{
					sql=" update errorpad set errorcount=errorcount+1 where stu_id='"+studentID+"'"+
						" and question_id="+arrTestID[i];
					stmt=con.createStatement();
					stmt.executeUpdate(sql);
					stmt.close();
				}


			}
    		catch(SQLException se){
            	out.print("<br> query errorpad info error sql="+sql);
        		out.print("<br>"+se.toString());
    		}
		    catch(Exception e){
        		out.print("<br> query errorpad info error sql="+sql);
		        out.print("<br>"+e.toString());
		    }
			}//end_if
		}//end for errorpad





		//記錄考試結果
		if(valid==1 && old==0){
        DecimalFormat df=new DecimalFormat("###.0");//分數換算
        markPercent=df.format(testmark/totalmark*100);
		//將分數記錄到mn_scores表:
        //查詢mn_scores中是否有相應記錄,有則刪除
        sql="select * from mn_scores where stu_id='"+studentID+"' and mn_test_id="+mn_testID+" and sub_id="+subid;
        try{
            stmt=con.createStatement();
            rs=stmt.executeQuery(sql);
            if(rs.next()){//已經有記錄,則不更新
                rs.close();
                stmt.close();

            }else
            {
                rs.close();
                stmt.close();
                //在mn_scores中增加新的記錄
                //構造test_rs串:正確答案串#分數串#個人答案串#TF串#難易度串#得分串
                //temp=Answer.toString()+"#"+Mark.toString()+"#"+SubAns.toString()+"#"+
                //TF.toString()+"#"+Dif.toString()+"#"+SubMark.toString();
                temp=SubAns.toString()+"#"+TF.toString()+"#"+SubMark.toString();

                sql=" insert into mn_scores(stu_id,mn_test_id,sub_id,score,tea_id,test_date,test_id,test_rs)"+
                    " values( "+
                     "'"+studentID+"',"+mn_testID+","+subid+","+testmark+",1,CURRENT_DATE,"+testID+",'"+
                     temp+"'"+" )";

                try{
                stmt=con.createStatement();
                stmt.executeUpdate(sql);
                stmt.close();
                if(debug){
                    out.print("<br>insert into mn_scores sql="+sql);
                }

                }catch(SQLException se){
                    out.print("<br> insert into mn_scores error sql="+sql);
                    out.print("<br>"+se.toString());
                }
                catch(Exception e){
                    out.print("<br> insert into mn_scores error sql="+sql);
                    out.print("<br>"+e.toString());
                }

                    //檢查這次正式考試的總科目數
        try{
            sql="select sub_num from mn_test where id="+mn_testID;
            stmt=con.createStatement();
            rs=stmt.executeQuery(sql);
            if(rs.next())
                sub_num=rs.getInt("sub_num");
            else
                sub_num=Integer.MAX_VALUE;
            rs.close();
            stmt.close();
            if(debug){
                out.print("<br>select subnum sql="+sql);
            }
        }
        catch(SQLException se){
            out.print("<br> query mn_test error sql="+sql);
            out.print("<br>"+se.toString());
        }
        catch(Exception e){
            out.print("<br> query mn_test error sql="+sql);
            out.print("<br>"+e.toString());
        }
        //查詢已經完成的科目數
        int have_test=0;
        try{
            sql="select count(*) as tnum from mn_scores where stu_id='"+studentID+"' and mn_test_id="+mn_testID;
            stmt=con.createStatement();
            rs=stmt.executeQuery(sql);
            if(rs.next()){
                have_test=rs.getInt("tnum");
            }
            rs.close();
            stmt.close();
            if(debug){
                out.print("<br>have test subs="+have_test);
            }
        }
        catch(SQLException se){
            out.print("<br> query mn_scores error sql="+sql);
            out.print("<br>"+se.toString());
        }
        catch(Exception e){
            out.print("<br> query mn_scores error sql="+sql);
            out.print("<br>"+e.toString());
        }


        if(have_test==sub_num){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久国产越南| 99精品国产91久久久久久| 精品视频一区二区不卡| 一区二区免费在线| 欧美精品第1页| 蜜桃在线一区二区三区| 精品国产亚洲一区二区三区在线观看 | 欧美一区二区不卡视频| 免费精品99久久国产综合精品| 欧美一区午夜视频在线观看| 黄网站免费久久| 欧美国产成人精品| 欧美成人vps| 亚洲a一区二区| 精品裸体舞一区二区三区| 国产精品一二三四| 国产精品高潮久久久久无| 日本久久一区二区| 免费在线观看精品| 国产日韩在线不卡| 在线观看亚洲专区| 日韩国产欧美在线视频| 久久久久久久综合狠狠综合| 99久久免费视频.com| 日产欧产美韩系列久久99| 久久久精品2019中文字幕之3| 91在线免费看| 蜜桃视频在线观看一区| 中文字幕一区二区日韩精品绯色| 欧美日韩亚洲不卡| 国产suv精品一区二区三区 | 亚洲国产婷婷综合在线精品| 日韩视频一区二区三区在线播放| 国产精品一级黄| 亚洲国产精品麻豆| 国产喂奶挤奶一区二区三区| 欧美视频在线一区| 国产福利91精品一区二区三区| 一区二区三区四区国产精品| 久久先锋影音av| 欧美日韩一区小说| 成人精品视频一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 椎名由奈av一区二区三区| 日韩免费看的电影| 91电影在线观看| 成人h动漫精品一区二区| 久久99久久久久| 亚洲一区在线观看免费观看电影高清| 国产亚洲一区二区三区| 91精品国产高清一区二区三区 | 欧美片在线播放| 日韩电影在线免费| 悠悠色在线精品| 欧美日韩精品是欧美日韩精品| 久久国产免费看| 一区免费观看视频| 久久久久久麻豆| 欧美一区二区视频网站| 欧美性一二三区| 一本色道久久综合亚洲91| 国产精品88888| 狠狠色综合播放一区二区| 亚洲午夜精品网| 一区二区三区美女| 国产精品久久夜| 久久久久九九视频| 精品美女被调教视频大全网站| 欧美日韩不卡在线| 欧美日韩一区二区三区四区五区| 97精品视频在线观看自产线路二| 国产成人av电影在线观看| 精品系列免费在线观看| 青椒成人免费视频| 日韩avvvv在线播放| 日韩专区欧美专区| 免费日韩伦理电影| 免费xxxx性欧美18vr| 久热成人在线视频| 麻豆91小视频| 久草在线在线精品观看| 狠狠色丁香九九婷婷综合五月| 美女视频黄免费的久久| 久久99国产精品久久99| 精品一二三四区| 风流少妇一区二区| 97se亚洲国产综合自在线观| 97久久久精品综合88久久| 在线一区二区视频| 欧美精品xxxxbbbb| 欧美一级一区二区| 久久久久久久免费视频了| 国产精品剧情在线亚洲| 亚洲欧洲av另类| 亚洲综合色丁香婷婷六月图片| 婷婷中文字幕综合| 另类欧美日韩国产在线| 国产成人免费网站| 91女人视频在线观看| 欧美性淫爽ww久久久久无| 日韩视频不卡中文| 中文字幕乱码日本亚洲一区二区 | 九九视频精品免费| 国产精品456露脸| eeuss国产一区二区三区| 欧美视频精品在线| 精品国产一二三| 一区在线播放视频| 午夜一区二区三区视频| 韩国成人精品a∨在线观看| 成人av片在线观看| 欧美日韩aaaaa| 国产清纯白嫩初高生在线观看91 | 色欧美片视频在线观看| 欧美一区二区三区在线看| 国产欧美一区二区精品婷婷| 亚洲男人的天堂在线观看| 日本网站在线观看一区二区三区| 国产99精品国产| 制服.丝袜.亚洲.中文.综合| 欧美激情一区三区| 免费精品视频最新在线| www.爱久久.com| 日韩三级中文字幕| 亚洲人成7777| 国内成人免费视频| 欧美视频第二页| 中文子幕无线码一区tr| 日本vs亚洲vs韩国一区三区二区 | 欧美精品一区二区三区蜜臀| 国产精品福利一区二区三区| 美女脱光内衣内裤视频久久影院| 成人一区二区三区视频| 91国偷自产一区二区三区观看| 日韩欧美视频在线| 亚洲黄色片在线观看| 成人一级黄色片| 日韩欧美在线综合网| 一区二区三区日韩欧美精品| 国产mv日韩mv欧美| 日韩欧美一级二级| 午夜久久久久久| av午夜一区麻豆| 久久精品男人天堂av| 美女任你摸久久| 欧美高清hd18日本| 亚洲黄色小说网站| 99精品热视频| 国产女人18毛片水真多成人如厕 | 亚洲综合在线五月| 成人黄色电影在线| 国产日韩欧美电影| 国产自产高清不卡| 6080午夜不卡| 亚洲va欧美va国产va天堂影院| 91免费在线播放| 国产精品女同一区二区三区| 国产在线播放一区二区三区| 欧美一区二区精品久久911| 夜色激情一区二区| 在线日韩一区二区| 一区二区三区色| 欧美三级资源在线| 亚洲v日本v欧美v久久精品| 欧美中文字幕一二三区视频| 亚洲自拍偷拍欧美| 欧美视频一区二区| 亚洲国产视频网站| 欧美日韩国产电影| 日韩国产欧美三级| 欧美一区二区福利视频| 伦理电影国产精品| 久久久精品蜜桃| 高清视频一区二区| 国产精品国产三级国产aⅴ中文| 不卡视频在线观看| 亚洲人精品一区| 欧美日韩一卡二卡三卡| 午夜精品福利一区二区三区蜜桃| 欧美日韩激情一区| 日本欧美肥老太交大片| 日韩欧美不卡在线观看视频| 免费观看在线综合| 久久久久久夜精品精品免费| 国产美女主播视频一区| 国产精品午夜在线| 色视频成人在线观看免| 丝瓜av网站精品一区二区| 欧美一区二区三区不卡| 国产成人综合精品三级| 中文字幕日本乱码精品影院| 欧美视频中文一区二区三区在线观看| 视频精品一区二区| 欧美tickle裸体挠脚心vk| 成人深夜福利app| 亚洲制服丝袜在线| 欧美zozo另类异族| 91在线国产观看| 天天色图综合网| 国产亚洲一区二区在线观看|