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

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

?? query_mark_mn_detail.jsp

?? JSP在線考試系統,后臺數據庫為MySQL_test_online_1.4.1
?? JSP
?? 第 1 頁 / 共 3 頁
字號:
            "<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){//分數不同
            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++){
                //取回試題號
                arrtemp=tests[i].split("@");

                testIDs.append(arrtemp[0]+",");//題號
                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;
            //處理科目考試結果
            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


    //更新歷史記錄
    //先將這次查詢的結果存入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{
            //將新記錄插入數據庫
            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()){
        //構造一條歷史記錄/

            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")){
                //模擬考試的總人數沒有變化
                h.top10avg=rs.getString("top10avg");
                h.top30avg=rs.getString("top30avg");
                h.position=rs.getString("position");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频caoporn| 91国在线观看| 欧美日免费三级在线| 精品av综合导航| 亚洲一区二区三区精品在线| 大陆成人av片| 精品久久人人做人人爽| 亚洲一区免费视频| av一本久道久久综合久久鬼色| 日韩欧美在线网站| 日韩电影网1区2区| 欧美性xxxxxxxx| 亚洲美女区一区| 成人免费毛片高清视频| 欧美精品一区二区三区在线| 日韩影院精彩在线| 欧美日韩国产精品自在自线| 亚洲色图欧美在线| av不卡在线观看| 国产精品久久毛片| 国产91综合网| 久久久亚洲精品一区二区三区| 欧美aⅴ一区二区三区视频| 欧美色视频一区| 亚洲国产日韩a在线播放| 在线亚洲人成电影网站色www| 国产精品大尺度| 成人国产精品免费| 国产精品二区一区二区aⅴ污介绍| 国产成人在线色| 日本一区二区成人| av一区二区三区在线| 中文字幕一区二区在线播放| www.亚洲在线| 亚洲激情网站免费观看| 日本精品免费观看高清观看| 亚洲欧美日韩精品久久久久| 91麻豆精品视频| 一区二区三区四区激情| 欧美亚洲综合一区| 日本三级亚洲精品| 欧美成人vps| 国产麻豆精品theporn| 国产精品人成在线观看免费| aaa国产一区| 亚洲第一在线综合网站| 日韩三级精品电影久久久| 久久99九九99精品| 国产精品美女www爽爽爽| 91亚洲大成网污www| 亚洲成人在线观看视频| 日韩情涩欧美日韩视频| 国产福利一区二区三区视频 | 日韩免费在线观看| 狠狠色综合色综合网络| 成人免费小视频| 欧美日韩国产高清一区二区| 激情综合色播激情啊| 中文字幕一区三区| 91精品一区二区三区久久久久久| 韩国av一区二区| 亚洲伦理在线精品| 欧美xxxx在线观看| 色拍拍在线精品视频8848| 日韩电影免费一区| 亚洲国产精品精华液ab| 欧美日韩中字一区| 国产一区二区视频在线播放| 亚洲天堂网中文字| 91麻豆精品国产自产在线观看一区| 国产一区二区三区免费| 亚洲国产视频网站| 国产精品入口麻豆原神| 日韩一区二区电影网| av亚洲精华国产精华| 精品一区二区三区视频在线观看| 亚洲欧洲日韩女同| 精品国产伦一区二区三区观看方式 | 国产精品1区2区| 亚洲电影欧美电影有声小说| 久久精品亚洲国产奇米99| 欧美伦理电影网| 不卡电影免费在线播放一区| 久久成人18免费观看| 亚洲精品国久久99热| 国产欧美一区二区精品秋霞影院| 欧美日韩久久一区二区| 色哟哟国产精品| 成a人片亚洲日本久久| 国产一二三精品| 日本中文一区二区三区| 亚洲乱码国产乱码精品精可以看| 国产亚洲欧美日韩在线一区| 日韩亚洲欧美在线| 欧美视频中文一区二区三区在线观看| 国产大陆a不卡| 蜜桃免费网站一区二区三区| 亚洲电影中文字幕在线观看| 亚洲天天做日日做天天谢日日欢| 国产亚洲欧美日韩日本| 久久久蜜臀国产一区二区| 日韩视频在线你懂得| 欧美一级一区二区| 在线综合视频播放| 制服丝袜激情欧洲亚洲| 欧美日韩国产天堂| 欧美色窝79yyyycom| 欧美影视一区在线| 欧美日韩视频在线一区二区| 欧亚洲嫩模精品一区三区| 欧洲一区二区三区免费视频| 欧美在线看片a免费观看| 99精品久久免费看蜜臀剧情介绍| 成人精品电影在线观看| 成人av网站在线观看免费| 成人三级伦理片| 91亚洲资源网| 欧美日韩国产中文| 51精品秘密在线观看| 日韩午夜在线观看视频| 精品国产一区二区三区四区四 | 欧美午夜精品理论片a级按摩| 91蜜桃传媒精品久久久一区二区| 99久久99久久久精品齐齐| 色婷婷久久99综合精品jk白丝 | 精品久久久久久久久久久久久久久| 日韩欧美国产一区二区三区| 久久综合久久综合久久| 国产精品免费久久| 一区二区三区av电影| 五月婷婷色综合| 久久激情五月激情| 成人性生交大片| 精品视频999| 欧美精品一区二区三区蜜臀| 国产精品入口麻豆原神| 亚洲综合免费观看高清在线观看| 亚洲国产精品久久人人爱蜜臀| 日韩电影在线免费看| 国产一区二区三区不卡在线观看| 成人免费av在线| 欧美日本一区二区三区四区| 国产亚洲精品bt天堂精选| 日韩伦理av电影| 日韩av中文字幕一区二区三区| 国产成人亚洲综合色影视| 91成人免费电影| 精品免费一区二区三区| 亚洲欧美另类久久久精品| 免费观看成人鲁鲁鲁鲁鲁视频| 成人视屏免费看| 91精品免费在线观看| 国产精品国产精品国产专区不蜜| 日本亚洲免费观看| 91亚洲男人天堂| 久久天天做天天爱综合色| 亚洲一区二区在线免费看| 国产一区二区三区日韩| 欧美日韩你懂得| 国产精品久久看| 国产自产高清不卡| 欧美三级日本三级少妇99| 国产女主播视频一区二区| 水野朝阳av一区二区三区| 成人av先锋影音| 欧美精品一区二区三区蜜臀| 午夜精品福利在线| 91美女在线视频| 中文成人综合网| 蜜芽一区二区三区| 欧美日韩综合色| 亚洲免费毛片网站| 99久久亚洲一区二区三区青草 | 成人免费精品视频| 337p日本欧洲亚洲大胆精品 | 亚洲线精品一区二区三区八戒| 国产成人自拍网| 精品福利在线导航| 天堂久久久久va久久久久| 91麻豆福利精品推荐| 国产精品久久久久久久岛一牛影视 | 韩国v欧美v亚洲v日本v| 欧美日本免费一区二区三区| 亚洲欧美欧美一区二区三区| 成人app在线| 欧美激情中文字幕| 国产成人精品免费看| 欧美r级在线观看| 麻豆精品在线播放| 精品国产一区二区在线观看| 青青草国产成人99久久| 日韩免费观看高清完整版| 亚洲午夜日本在线观看| 在线观看欧美黄色| 亚洲一区二区影院| 欧美日韩高清在线播放| 午夜精品福利一区二区蜜股av| 欧美性大战xxxxx久久久| 婷婷成人综合网| 91精品国产免费|