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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? query_mark_mn_detail.jsp

?? 這是一個(gè)JSP在線考試系統(tǒng)
?? JSP
?? 第 1 頁 / 共 3 頁
字號(hào):
            "<br>sql totalmark="+rs.getInt("totalmark"));
        }
        if(Student.total_mark==imark){
            Student.posAll=tempPos;
            if(mnTest.testPeople>100)
                Student.posPercent=100*tempPos/mnTest.testPeople;
            else
                Student.posPercent=tempPos;
        }
        else if(tmark>imark){//分?jǐn)?shù)不同
            tempPos++;
            tmark=imark;
        }



    }
    rs.close();
    stmt.close();
    Student.avgTop10=df.format(f10/i10);
    Student.avgTop30=df.format(f30/i30);


    if(debug){
        out.print("<br>Query student's position: sql="+sql);
    }
    }
    catch(SQLException se){
        out.print("<br> Query student's position sql="+sql);
        out.print("<br>"+se.toString());
    }
    catch(Exception e){
        out.print("<br> Query student's total position sql="+sql);
        out.print("<br>"+e.toString());
    }

    //各科目的成績單

    sql=" SELECT  test.paper as testpaper,test.testnum as testnum,mn_scores.test_rs,`subject`.`id` AS  `subid`,`subject`.`Name` AS `subname`,  FORMAT(`test`.`mark`,0) AS `totalmark`,  FORMAT(`mn_scores`.`score`,0) AS `score` "+
        " FROM  `mn_scores`  LEFT OUTER JOIN `subject` ON (`mn_scores`.`sub_id` = `subject`.`ID`)"+
        " LEFT JOIN `test` ON (`mn_scores`.`test_id` = `test`.`id`)"+
        " WHERE  (`mn_test_id` = "+mnTest.id+") AND (`stu_id` = '"+Student.id+"')"+
        " ORDER BY `subid`";
    try{
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        String temp=null;
        String [] arrtemp=null;
        String [] tests=null;
        while(rs.next()){
            Subject s=new Subject();
            s.sub_id=rs.getInt("subid");
            s.name=rs.getString("subname");
            s.totalMark=rs.getString("totalmark");
            s.realMark=rs.getString("score");
            s.testnum=rs.getInt("testnum");
            //處理試題信息
            temp=rs.getString("testpaper");
            tests=temp.split("#");

            StringBuffer Answer=new StringBuffer();
            StringBuffer Mark=new StringBuffer();
            StringBuffer Dif=new StringBuffer();
            StringBuffer testIDs=new StringBuffer();
            StringBuffer Rate=new StringBuffer();
            for(i=0;i<s.testnum;i++){
                //取回試題號(hào)
                arrtemp=tests[i].split("@");

                testIDs.append(arrtemp[0]+",");//題號(hào)
                Rate.append(T_Question.getCorrectRate(con,Integer.parseInt(arrtemp[0]))+",");
                Answer.append(arrtemp[1]+",");//答案
			    Mark.append(arrtemp[2]+",");
                Dif.append(arrtemp[3]+",");
            }
            s.arrAnswer=Answer.toString().split(",");
            s.arrDif=Dif.toString().split(",");
            s.arrMark=Mark.toString().split(",");
            s.arrID=testIDs.toString().split(",");
            s.arrRate=Rate.toString().split(",");
            Answer=null;
            Mark=null;
            Dif=null;
            testIDs=null;
            //處理科目考試結(jié)果
            temp=rs.getString("test_rs");
            arrtemp=temp.split("#");
            //s.arrAnswer=arrtemp[0].split(",");
            //s.arrMark=arrtemp[1].split(",");
            s.arrSubAnswer=arrtemp[0].split(",");
            s.arrTF=arrtemp[1].split(",");
            //s.arrDif=arrtemp[4].split(",");
            s.arrSubMark=arrtemp[2].split(",");



            subs.addElement(s);
        }
		rs.close();
        stmt.close();
        if(debug){
            out.print("<br>subject info sql="+sql);
            out.print("<br>subject info="+subs.toString());
        }
    }
    catch(SQLException se){
        out.print("<br> subject info error sql="+sql);
        out.print("<br>"+se.toString());
    }
    catch(Exception e){
        out.print("<br> subject info error sql="+sql);
        out.print("<br>"+e.toString());
    }
    //科目的平均

    try{
        //分校平均
        sql="SELECT   `UserInfo`.`jh_area`,  `mn_history`.`mn_test_id`,  `mn_scores`.`sub_id`,"+
        "  FORMAT(AVG(`mn_scores`.`score`),2) AS `score_avg`"+
        "  FROM  `mn_history` "+
        "  LEFT OUTER JOIN `mn_scores` ON (`mn_history`.`stu_id` = `mn_scores`.`stu_id`) "+
        "  AND (`mn_history`.`mn_test_id` = `mn_scores`.`mn_test_id`)"+
        "  LEFT OUTER JOIN `UserInfo` ON (`mn_history`.`stu_id` = `UserInfo`.`vcUserNo`) "+
        "  WHERE"+
        "  (`UserInfo`.`jh_area` = '"+Student.jh_area+"') AND "+
        "  (`mn_history`.`mn_test_id` = "+mnTest.id+") "+
        "  GROUP BY  `UserInfo`.`jh_area`,  `mn_history`.`mn_test_id`,  `mn_scores`.`sub_id`"+
        "  ORDER BY  `mn_scores`.`sub_id`";


        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        i=0;
        Subject s=null;
        while(rs.next()){
            s=(Subject)subs.elementAt(i);
            s.avgArea=rs.getString("score_avg");
            i++;
        }
		rs.close();
        stmt.close();
        if(debug){
            out.print("<br>subject area_avg sql="+sql);
            out.print("<br>subject info="+subs.toString());
        }

        //全體平均
        sql="SELECT  `mn_scores`.`mn_test_id`,  `mn_scores`.`sub_id`,"+
        "  FORMAT(AVG(`mn_scores`.`score`),2) AS `score_avg`"+
        "  FROM  mn_history LEFT OUTER JOIN mn_scores ON(mn_history.stu_id=mn_scores.stu_id) "+
        "  AND (`mn_history`.`mn_test_id` = `mn_scores`.`mn_test_id`)"+
        "  WHERE mn_history.mn_test_id="+mnTest.id+
        "  GROUP BY   `mn_scores`.`mn_test_id`,  `mn_scores`.`sub_id`"+
        "  ORDER BY   `mn_scores`.`sub_id`";
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        i=0;
        s=null;
        while(rs.next()){
            s=(Subject)subs.elementAt(i);
            s.avgTotal=rs.getString("score_avg");
            i++;
        }
		rs.close();
        stmt.close();
        if(debug){
            out.print("<br>subject total sql="+sql);
            out.print("<br>subject info="+subs.toString());
        }

    }
    catch(SQLException se){
        out.print("<br> subject total error sql="+sql);
        out.print("<br>"+se.toString());
    }
    catch(Exception e){
        out.print("<br> subject total error sql="+sql);
        out.print("<br>"+e.toString());
    }
    //10% top 30% top
    //
    DecimalFormat df=new DecimalFormat("####.##");
    for(j=0;j<subs.size();j++){
    //每一科目
    Subject s=(Subject)subs.elementAt(j);
    try{
        sql="  SELECT mn_history.mn_test_id,mn_history.stu_id, mn_scores.score, mn_scores.sub_id "+
            "  FROM  mn_history LEFT OUTER JOIN mn_scores ON(mn_history.stu_id=mn_scores.stu_id) "+
            "  AND (`mn_history`.`mn_test_id` = `mn_scores`.`mn_test_id`)"+
            "  WHERE mn_history.mn_test_id="+mnTest.id+
            "  AND  sub_id="+s.sub_id+
            "  ORDER BY mn_scores.score DESC";

        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        //top10
        i10=Math.round(mnTest.testPeople *0.1);
        i30=Math.round(mnTest.testPeople *0.3);
        if(i10==0) i10=1;
        if(i30==0) i30=1;
        f10=0;
        f30=0;
        if(debug){
            out.print("<br><br><br>Begin:j="+j+"<br>sub_name="+s.name +
            "<br>f10="+f10+"<br>i30="+i30+"<br>f30="+f30);

        }
        i=0;

        int tempPos=1;
         float fmark=Float.MAX_VALUE;

        float tempf=0;
        float realf=Float.parseFloat(s.realMark);
        if(debug){
            out.print("<br>top10-top30:"+
                "<br>i10="+i10+
                "<br>i30="+i30);
        }
        while(rs.next()){
            tempf=rs.getFloat("score");

            if(debug){
                out.print("<br>sub_real_mark="+realf+
                "<br>rs:score="+tempf);
            }
            i++;

            if(i<=i10)
                f10+=tempf;
            if(i<=i30)
                f30+=tempf;

            if(tempf==realf){
                        s.posAll=String.valueOf(tempPos);
                        if(mnTest.testPeople<=100)
                            s.posPercent=s.posAll;
                        else
                            s.posPercent=String.valueOf(100*tempPos/mnTest.testPeople);
            }
            else if(fmark>tempf){
                tempPos++;
                fmark=tempf;
           }
        }
        if(debug){
            out.print("<br>end:i10="+i10+"<br>f10="+f10+"<br>i30="+i30+
                "<br>f30="+f30+"<br>posall="+s.posAll);
        }
        rs.close();
        stmt.close();
        df=new DecimalFormat("####.00");
        s.avgTop10=df.format(f10/i10);
        s.avgTop30=df.format(f30/i30);


        if(debug){
            out.print("<br>avgTop10="+s.avgTop10+"<br>avgTop30="+s.avgTop30);
            out.print("<br>subject top10-30 sql="+sql);
        }

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


    }//end for


    //更新歷史記錄
    //先將這次查詢的結(jié)果存入mn_history
    try{
        sql=" select * from mn_history where mn_test_id="+mnTest.id+
            " and stu_id='"+Student.id+"'";
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        if(rs.next()){
            rs.close();
            stmt.close();
            StringBuffer sb=new StringBuffer();
            for(i=0;i<subs.size();i++){
                Subject s=(Subject)subs.elementAt(i);
                sb.append(s.name+":"+s.realMark+"#");
                }


            sql=" update mn_history set totalmark="+Student.total_mark+","+
                " submark='"+sb.toString()+"',test_date='"+Student.test_date+"',"+
                " sub_num="+mnTest.sub_num+","+
                " totalpeople="+mnTest.testPeople+","+
                " position="+Student.posAll+","+
                " top10avg="+Student.avgTop10+","+
                " top30avg="+Student.avgTop30+
                " where stu_id='"+Student.id+"' and mn_test_id="+mnTest.id;

            stmt=con.createStatement();
            stmt.executeUpdate(sql);

            if(debug) out.println("<br>update mn_history sql="+sql);
            stmt.close();

        }
        else{
            //將新記錄插入數(shù)據(jù)庫
            rs.close();
            stmt.close();
            StringBuffer sb=new StringBuffer();
            for(i=0;i<subs.size();i++){
                Subject s=(Subject)subs.elementAt(i);
                sb.append(s.name+":"+s.realMark+"#");
                }
            sql=" insert into mn_history(stu_id,mn_test_id,totalmark,submark,test_date,sub_num,"+
                " position,top10avg,top30avg,testpeople) "+
                " values('"+Student.id+"',"+mnTest.id+","+Student.total_mark+",'"+
                    sb.toString()+"','"+Student.test_date+"',"+mnTest.sub_num+","+
                    Student.posAll+","+Student.avgTop10+","+Student.avgTop30+","+mnTest.testPeople+")";
            stmt=con.createStatement();
            stmt.executeUpdate(sql);
            stmt.close();
        }

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

    //從mn_history中選取記錄 stu_id,mn_test_id,totalmark,submark,test_date
     try{
	 	sql="SELECT   MAX(`mn_history`.`sub_num`) AS `maxsub` FROM  `mn_history`"+
			" WHERE  (stu_id = '"+Student.id+"')";
		stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        
        if(rs.next())
         	maxHisSubNum=rs.getInt("maxsub");
		else
			maxHisSubNum=0;
		rs.close();
		stmt.close();
			
        sql=" SELECT   `mn_test`.`sub_num`,`mn_test`.`testpeople`,`mn_history`.`totalpeople`,  "+
            " `mn_history`.`mn_test_id`,  `mn_history`.`totalmark`,  `mn_history`.`position`,"+
            " `mn_history`.`top10avg`,  `mn_history`.`top30avg`,  `mn_history`.`submark`,"+
            " DATE_FORMAT(`mn_history`.`test_date`,\"%Y-%m-%e\") AS `test_date`, "+
            " `mn_history`.`stu_id` "+
            " FROM  `mn_history`  LEFT OUTER JOIN `mn_test` ON (`mn_history`.`mn_test_id` = `mn_test`.`id`)"+
            " WHERE  (`mn_history`.`stu_id` = '"+Student.id+"')"+" AND (`mn_test`.`grade_note` = '"+gradenote +"')"+
            " ORDER BY  `test_date` DESC";
        stmt=con.createStatement();
        rs=stmt.executeQuery(sql);
        hisRS=new Vector();
        if(debug)
            out.print("<br> query mn_history sql="+sql);
        String submarks;

        while(rs.next()){
        //構(gòu)造一條歷史記錄/

            History h=new History();

            h.sub_num=rs.getInt("sub_num");
            h.testdate=rs.getString("test_date");
            h.mn_test_id=rs.getString("mn_test_id");
            h.stu_id=rs.getString("stu_id");
            h.totalmark=rs.getInt("totalmark");
            submarks=rs.getString("submark");
            h.sub_marks=submarks.split("#");

            if(rs.getInt("testpeople")==rs.getInt("totalpeople")){
                //正式考試的總?cè)藬?shù)沒有變化
                h.top10avg=rs.getString("top10avg");
                h.top30avg=rs.getString("top30avg");
                h.position=rs.getString("position");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久天堂av| 免费欧美在线视频| 日本不卡一区二区三区| 国产一区二区三区日韩| 欧美视频日韩视频在线观看| 国产欧美日韩一区二区三区在线观看| 一区二区在线免费观看| 韩国精品主播一区二区在线观看 | 国产欧美日韩激情| 亚洲高清视频在线| 97久久超碰国产精品| 久久亚洲精品小早川怜子| 午夜精品福利一区二区三区av| 成人激情图片网| 久久夜色精品国产欧美乱极品| 天天综合天天做天天综合| 色综合久久久久综合体| 国产精品色在线观看| 精品一二三四区| 欧美一区二区成人6969| 午夜精品一区二区三区三上悠亚| 99久久精品情趣| 中文一区在线播放| 成人毛片在线观看| 中文字幕欧美国产| 高清日韩电视剧大全免费| 欧美第一区第二区| 精品影视av免费| 日韩欧美在线影院| 蜜桃在线一区二区三区| 91精品国产福利| 日本不卡在线视频| 欧美tickling挠脚心丨vk| 久久精品国产免费看久久精品| 91麻豆精品久久久久蜜臀| 日韩精品乱码av一区二区| 欧美一级生活片| 美脚の诱脚舐め脚责91| 日韩欧美一级在线播放| 免费人成在线不卡| 一区二区三区四区中文字幕| 99久久免费国产| 一个色妞综合视频在线观看| 欧美午夜免费电影| 水野朝阳av一区二区三区| 日韩欧美一二区| 国产精品一区二区免费不卡| 国产精品乱码一区二区三区软件| 成人精品视频.| 亚洲综合免费观看高清在线观看| 欧美色男人天堂| 日本不卡1234视频| 国产蜜臀av在线一区二区三区| 国产91丝袜在线播放| 亚洲视频一二区| 欧美一区二区三区在线观看视频 | 欧美xxxxxxxx| 粉嫩高潮美女一区二区三区| 亚洲男女一区二区三区| 欧美日韩免费高清一区色橹橹 | 国产一区二区三区四| 国产精品入口麻豆原神| 91福利国产精品| 精品无码三级在线观看视频| 亚洲人午夜精品天堂一二香蕉| 欧美日韩亚洲综合在线| 国产一区二区在线电影| 亚洲精品乱码久久久久久黑人 | 麻豆国产欧美日韩综合精品二区 | 精品欧美一区二区久久| 国产91精品免费| 天天综合网 天天综合色| 久久久精品蜜桃| 欧美日韩久久久久久| 国产suv精品一区二区883| 亚洲国产精品久久久男人的天堂| 久久影音资源网| 欧美疯狂做受xxxx富婆| 成人h动漫精品一区二区| 视频一区二区三区在线| 国产精品久久三区| 欧美成人官网二区| 欧美日韩视频一区二区| 成人免费毛片a| 另类小说综合欧美亚洲| 亚洲精品第一国产综合野| 国产婷婷色一区二区三区 | 国产日韩精品一区| 91精品国产全国免费观看 | 精品国产三级电影在线观看| 在线影院国内精品| 成人久久视频在线观看| 美日韩一区二区| 亚洲国产aⅴ成人精品无吗| 国产精品传媒视频| 国产精品无码永久免费888| 日韩欧美一区中文| 欧美军同video69gay| 91欧美一区二区| 粉嫩av一区二区三区在线播放| 久久疯狂做爰流白浆xx| 日韩精品色哟哟| 天天综合日日夜夜精品| 亚洲成人资源在线| 亚洲丰满少妇videoshd| 亚洲资源在线观看| 亚洲在线观看免费视频| 亚洲男同1069视频| 亚洲乱码国产乱码精品精小说 | 久久综合九色综合97婷婷| 欧美电影在线免费观看| 欧美日韩精品欧美日韩精品一| 欧美中文字幕亚洲一区二区va在线 | 亚洲精品久久7777| 伊人婷婷欧美激情| 亚洲综合av网| 午夜私人影院久久久久| 午夜在线电影亚洲一区| 三级久久三级久久| 久久国产日韩欧美精品| 国产一二三精品| 国产91精品精华液一区二区三区| 国产成人av网站| 91麻豆产精品久久久久久| 欧美伊人久久久久久久久影院| 91国偷自产一区二区三区观看| 91久久线看在观草草青青| 欧美日韩一区三区| 日韩一二在线观看| 久久女同互慰一区二区三区| 亚洲国产精品二十页| 亚洲免费av高清| 日本在线不卡视频| 狠狠色丁香久久婷婷综| 不卡av在线网| 欧美日韩一区 二区 三区 久久精品| 91麻豆精品国产91久久久资源速度 | 国产精品美女视频| 亚洲精品老司机| 日日夜夜精品免费视频| 国内一区二区视频| 91免费看`日韩一区二区| 欧美日韩午夜在线| 久久精品欧美一区二区三区不卡| 国产精品美女久久久久aⅴ | 国产精品久久久久aaaa樱花| 亚洲一区二区三区在线播放| 丝袜国产日韩另类美女| 国产精品综合一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩视频专区在线播放| 久久综合久久鬼色中文字| 一区二区视频在线看| 美女在线视频一区| 99九九99九九九视频精品| 欧美日韩国产免费| 国产精品久久综合| 久久不见久久见中文字幕免费| 99久久久免费精品国产一区二区 | 久草这里只有精品视频| 91在线国产观看| 精品国产免费久久| 亚洲综合色成人| www.亚洲人| 久久女同互慰一区二区三区| 亚洲成av人在线观看| 不卡一二三区首页| 久久久久国产精品厨房| 亚洲成a人在线观看| 成人听书哪个软件好| 精品国精品自拍自在线| 午夜天堂影视香蕉久久| 一本大道久久a久久综合| 国产亲近乱来精品视频| 久久国产尿小便嘘嘘| 欧美精品黑人性xxxx| 一区二区三区小说| 97国产精品videossex| 国产丝袜在线精品| 国产一区在线不卡| 欧美videofree性高清杂交| 偷拍日韩校园综合在线| 欧美午夜影院一区| 亚洲免费色视频| 成人激情图片网| 国产女主播视频一区二区| 久久精品国产99国产| 欧美一区二区三区的| 亚洲国产一区二区三区| 日本电影欧美片| 亚洲特黄一级片| 99热99精品| 1024国产精品| 色综合色狠狠天天综合色| 中文字幕国产精品一区二区| 国产东北露脸精品视频| 久久久另类综合| 成人免费三级在线| **网站欧美大片在线观看| 99久久精品99国产精品|