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

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

?? gradedaoimp.java

?? 該在線考試關系統(B/S結構)主要采用JAVA語言開發涉及主要WEB技術有:Struts+Spring+Hibernate框架
?? JAVA
字號:
package dao.hibernate;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.jfree.data.general.DefaultPieDataset;
import org.springframework.orm.hibernate3.HibernateTemplate;

import po.Oexampaper;
import po.Ograde;
import po.Ostudent;
import dao.IGradeDao;

public class GradeDaoImp implements IGradeDao
{
	private SessionFactory sf;
	private HibernateTemplate template;
	
	private static float level_6 = 0.6f;
	private static float level_7 = 0.7f;
	private static float level_8 = 0.8f;
	private static float level_9 = 0.9f;
	
	public SessionFactory getSf()
	{
		return sf;
	}
	
	public void setSf(SessionFactory sf)
	{
		this.sf = sf;
		//通過session工廠得到hibernate模版
		template = new HibernateTemplate(sf); 
	}
	
	public void addGrade(Ograde grade)
	{
		template.save(grade);
		sf.close();
	}

	public void delGrade(String id)
	{
		template.delete(this.findGradeByid(id));
		sf.close();
	}

	public List findAllGrade(Oexampaper exam)
	{
		SessionFactory sf = template.getSessionFactory();
		Session s = sf.openSession();
		String hql = "select o from Ograde o where o.examid=?";
	    Query q = s.createQuery(hql);
	    q.setEntity(0,exam);
	    List list  = q.list();
	    s.close();
		return list;
	}

	public Ograde findGradeByid(String id)
	{
		Ograde grade = (Ograde) template.get(Ograde.class, Long.parseLong(id));
		sf.close();
		return grade;
	}

	public Ograde findGradeBykey(Ostudent stu, Oexampaper exam)
	{
		SessionFactory sf = template.getSessionFactory();
		Session s = sf.openSession();
		String hql = "select o from Ograde o where o.ostudent=? and o.oexampaper=?";
	    Query q = s.createQuery(hql);
	    q.setParameter(0,stu);
	    q.setParameter(1,exam);
	    List list  = q.list();
	    s.close();
	    if(list.size()!=0)
	    {
	    	 Ograde grade = (Ograde)list.get(0);
	    	 return grade;
	    }
	    else
	    {
	    	return null;
	    }
	}
	

	public Collection findByGradekey(int currow, int pagesize, String text, String colleage, String exam)
	{
		Collection TestList = null;
		List listall = new ArrayList();
		Query q = null;
		SessionFactory sf = template.getSessionFactory();
		Session s = sf.openSession();
		Ostudent stu = new Ostudent();
		Oexampaper examp = new Oexampaper();
		String hql = "";
		
       //沒有條件
		if ((null == text && null == colleage && null == exam)|| ("".equals(text) && "null".equals(colleage) && "null".equals(exam))||
				("".equals(text) && "所有專業".equals(colleage) && "所有試卷".equals(exam)))
		{
			hql = "from Ograde o order by o.id asc";
			q = s.createQuery(hql);
		}
		
		
		//1個條件
		else if(null!=text && "所有專業".equals(colleage) && "所有試卷".equals(exam))
		{
			hql = "from Ograde og where og.ostudent.name like :name or og.ostudent.id like :id";
			q = s.createQuery(hql);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		
		else if("".equals(text)&& ("所有專業".equals(colleage)==false) && "所有試卷".equals(exam))
		{

			//hql = "from Ostudent os left outer join os.ogrades og where os.college=?";
			//hql = "from Ograde og where og.ostudent.id in (select id from Ostudent os where os.college=?)";
			
			hql = "from Ograde og where og.ostudent.college=?";
			q = s.createQuery(hql);
			q.setString(0, colleage);

		}
		
		else if("".equals(text) && "所有專業".equals(colleage) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.oexampaper.name=?";
			q = s.createQuery(hql);
			q.setString(0,exam);
		}
		
		//2個條件
		else if(null!=text && ("所有專業".equals(colleage)==false) && "所有試卷".equals(exam))
		{
			hql = "from Ograde og where  og.ostudent.college=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else if(null!=text && "所有專業".equals(colleage) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where  og.oexampaper.name=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,exam);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else if("".equals(text)&& ("所有專業".equals(colleage)==false) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.ostudent.college=? and og.oexampaper.name=?";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString(1,exam);
		}
		
		//3個條件
		else if(null!=text && ("所有專業".equals(colleage)==false) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.ostudent.college=? and og.oexampaper.name=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString(1,exam);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else 
		{
			
		}
		
		q.setFirstResult(currow);
	    q.setMaxResults(pagesize);
	    TestList = q.list();
	    s.close();
	    return TestList;
	    

	}
	
	public int findByGradekey(String text, String colleage, String exam)
	{
		Query q = null;
		SessionFactory sf = template.getSessionFactory();
		Session s = sf.openSession();
		String hql = "";
		int count = 0;
		
		//沒有條件
		if ((null == text && null == colleage && null == exam)|| ("".equals(text) && "null".equals(colleage) && "null".equals(exam))||
				("".equals(text) && "所有專業".equals(colleage) && "所有試卷".equals(exam)))
		{
			hql = "from Ograde o order by o.id asc";
			q = s.createQuery(hql);
		}
		
		//1個條件
		else if(null!=text && "所有專業".equals(colleage) && "所有試卷".equals(exam))
		{
			hql = "from Ograde og where og.ostudent.name like :name or og.ostudent.id like :id";
			q = s.createQuery(hql);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		
		else if("".equals(text)&& ("所有專業".equals(colleage)==false) && "所有試卷".equals(exam))
		{

			//hql = "from Ostudent os left outer join os.ogrades og where os.college=?";
			//hql = "from Ograde og where og.ostudent.id in (select id from Ostudent os where os.college=?)";
			
			hql = "from Ograde og where og.ostudent.college=?";
			q = s.createQuery(hql);
			q.setString(0, colleage);

		}
		
		else if("".equals(text) && "所有專業".equals(colleage) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.oexampaper.name=?";
			q = s.createQuery(hql);
			q.setString(0,exam);
		}
		
		//2個條件
		else if(null!=text && ("所有專業".equals(colleage)==false) && "所有試卷".equals(exam))
		{
			hql = "from Ograde og where  og.ostudent.college=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else if(null!=text && "所有專業".equals(colleage) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where  og.oexampaper.name=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,exam);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else if("".equals(text)&& ("所有專業".equals(colleage)==false) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.ostudent.college=? and og.oexampaper.name=?";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString(1,exam);
		}
		
		//3個條件
		else if(null!=text && ("所有專業".equals(colleage)==false) && ("所有試卷".equals(exam))==false)
		{
			hql = "from Ograde og where og.ostudent.college=? and og.oexampaper.name=? and (og.ostudent.name like :name or og.ostudent.id like :id)";
			q = s.createQuery(hql);
			q.setString(0,colleage);
			q.setString(1,exam);
			q.setString("name", "%" + text + "%");
			q.setString("id", "%" + text + "%");
		}
		else 
		{
			
		}
		
		count = q.list().size();
		s.close();
		
		return count;
	}

	public List findByGradekeyPie(String exam, String colleage)
	{
		Query q = null;
		SessionFactory sf = template.getSessionFactory();
		Session s = sf.openSession();
		String hql = "";
		List list = new ArrayList();
	
		hql = "from Ograde og where og.ostudent.college=? and og.oexampaper.name=?";
		q = s.createQuery(hql);
		q.setString(0,colleage);
		q.setString(1,exam);
		
		list = q.list();
		s.close();
		return list;
	}


	public DefaultPieDataset getDataSet(String Totalpoint,String exam, String colleage)
	{
		String level_bad = "不及格";
		String level_66 = "分以上";
		String level_77 = "分以上";
		String level_88 = "分以上";
		String level_99 = "分以上";
		
		int i_bad = 0;
		int i_6 = 0;
		int i_7 = 0;
		int i_8 = 0;
		int i_9 = 0;
		
		float totalpoint = Float.parseFloat(Totalpoint);
		float point_6 = totalpoint*level_6;
		float point_7 = totalpoint*level_7;
		float point_8 = totalpoint*level_8;
		float point_9 = totalpoint*level_9;
		
		
		level_66 = (int)point_6 + level_66; 
		level_77 = (int)point_7 + level_77; 
		level_88 = (int)point_8 + level_88; 
		level_99 = (int)point_9 + level_99; 
		
		
		List list = this.findByGradekeyPie(exam, colleage);
		Iterator iter = list.iterator();
		
		while(iter.hasNext())
		{
			Ograde grade = (Ograde)iter.next();
			float point = Float.parseFloat(grade.getGrade());
			if(point >= point_6&&point < point_7)
			{
				i_6++;
			}
			else if(point >= point_7&&point < point_8)
			{
				i_7++;
			}
			else if(point >= point_8&&point < point_9)
			{
				i_8++;
			}
			else if(point >= point_9)
			{
				i_9++;
			}
			else
			{
				i_bad++;
			}
		}
		
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue(level_bad, i_bad);
		dataset.setValue(level_66, i_6);
		dataset.setValue(level_77, i_7);
		dataset.setValue(level_88, i_8);
		dataset.setValue(level_99, i_9);
		return dataset;
	}

	public List getGradeScore()
	{
		
		return null;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区久久影院 | 91浏览器打开| 国产成人免费av在线| 欧日韩精品视频| 久久久国产精品麻豆| 天天综合色天天| 成人性生交大片免费看中文| 日韩一区二区在线观看视频播放| 中文字幕中文字幕在线一区| 亚洲成在人线免费| 9色porny自拍视频一区二区| 精品国产一区二区三区不卡| 亚洲成av人片在线观看无码| www.性欧美| 久久久久久久精| 久久97超碰国产精品超碰| 欧美在线小视频| 欧美激情一区二区三区四区| 国产综合成人久久大片91| 欧美二区在线观看| 亚洲综合图片区| 91在线国产福利| 国产精品拍天天在线| 国产麻豆视频精品| 久久综合999| 黄色精品一二区| 日韩免费看网站| 免费久久99精品国产| 欧美美女一区二区在线观看| 性欧美疯狂xxxxbbbb| 欧美怡红院视频| 亚洲综合av网| 欧美午夜视频网站| 午夜久久电影网| 欧美精品久久一区| 免费观看日韩av| 欧美电影免费观看高清完整版在| 国产精品乡下勾搭老头1| 精品国产免费视频| 国产精品一二三四区| 欧美韩日一区二区三区四区| www.亚洲色图| 一区二区成人在线视频| 欧美性大战久久| 蜜臀av性久久久久av蜜臀妖精| 91精品国产一区二区人妖| 免费在线看一区| 久久久精品欧美丰满| 成人一区二区在线观看| 亚洲精品国产一区二区精华液| 日本伦理一区二区| 视频一区二区国产| 久久婷婷色综合| 成人免费av在线| 亚洲黄色在线视频| 日韩三级视频在线看| 国产91富婆露脸刺激对白| 亚洲欧美一区二区久久| 欧美夫妻性生活| 国产精品综合久久| 夜夜夜精品看看| 亚洲精品在线一区二区| 色综合久久中文字幕综合网| 日韩精品五月天| 国产精品女主播av| 国产精品久久久久久久久动漫| 色天使色偷偷av一区二区| 美女精品自拍一二三四| 最近日韩中文字幕| 日韩欧美精品三级| 99久久久久久| 黄色日韩三级电影| 一区二区三区国产豹纹内裤在线 | **性色生活片久久毛片| 欧美日韩在线播| 成人午夜电影久久影院| 水野朝阳av一区二区三区| 久久久91精品国产一区二区精品 | 亚洲天堂精品视频| 欧美精品一区二| 色综合久久久久久久| 国产伦精品一区二区三区视频青涩 | 国产一区二区三区黄视频| 一区二区三区不卡在线观看| 精品国产乱码久久久久久1区2区| 色综合中文综合网| 日韩一区二区在线观看视频| 成人免费视频网站在线观看| 日韩在线观看一区二区| 亚洲精品少妇30p| 日本一区二区三区四区在线视频| 欧美一区中文字幕| 色播五月激情综合网| 懂色av一区二区三区免费观看| 日本免费新一区视频| 玉足女爽爽91| 亚洲欧洲精品成人久久奇米网| 亚洲精品一区二区三区蜜桃下载 | 久久女同性恋中文字幕| 欧美区一区二区三区| 色94色欧美sute亚洲线路二| 国产成人午夜电影网| 精品在线亚洲视频| 久久国产精品99久久人人澡| 五月婷婷激情综合网| 一区二区三区.www| 亚洲欧美电影一区二区| 亚洲视频一区二区免费在线观看| 国产欧美一二三区| 国产欧美一区二区精品性色超碰 | 一区二区三区毛片| 亚洲精品国产高清久久伦理二区| 欧美—级在线免费片| 国产免费成人在线视频| 国产色产综合色产在线视频| 日本精品一区二区三区四区的功能| 亚洲成年人网站在线观看| 亚洲婷婷在线视频| 国产精品国产馆在线真实露脸| 国产偷国产偷精品高清尤物 | av午夜精品一区二区三区| 韩国欧美一区二区| 国产麻豆成人精品| 国产精品一二三在| 成人在线综合网站| 成人在线视频一区二区| www.色精品| 欧美性一区二区| 91精品婷婷国产综合久久性色| 91精品国产91久久综合桃花| 欧美一区二区在线观看| 精品国产一区二区三区久久影院 | 欧美人xxxx| 精品国产3级a| 国产欧美日韩精品在线| 亚洲男人天堂av| 亚洲成a人v欧美综合天堂 | 性久久久久久久久久久久| 日本中文字幕一区二区视频 | 日本女优在线视频一区二区| 狠狠色综合播放一区二区| 成人永久免费视频| 欧美视频自拍偷拍| 欧美xxxxx牲另类人与| 国产亚洲综合av| 尤物在线观看一区| 蜜桃一区二区三区在线| 欧美性高清videossexo| 精品久久久久久最新网址| 欧美国产欧美综合| 亚洲高清在线精品| 韩国一区二区三区| 日本韩国一区二区| 日韩欧美成人一区二区| 日韩美女精品在线| 日本亚洲三级在线| 91在线云播放| 日韩免费看的电影| 一级中文字幕一区二区| 国产一区二区免费视频| 91福利精品视频| 久久久久99精品国产片| 亚洲.国产.中文慕字在线| 国产成人99久久亚洲综合精品| 欧洲精品视频在线观看| 久久久www成人免费毛片麻豆| 亚洲国产精品久久人人爱| 国产91丝袜在线播放| 在线成人午夜影院| 亚洲视频狠狠干| 国内外成人在线| 91精品在线免费观看| 亚洲人成精品久久久久久| 久久99日本精品| 欧美日韩另类国产亚洲欧美一级| 久久精品视频免费| 麻豆国产精品一区二区三区| 在线免费观看一区| 国产精品久久久久aaaa樱花| 狠狠色伊人亚洲综合成人| 欧美日韩日本视频| 亚洲精品国产a久久久久久| 成人短视频下载| 欧美韩国一区二区| 极品少妇xxxx精品少妇| 成人午夜精品一区二区三区| 色狠狠一区二区| 喷水一区二区三区| 欧洲视频一区二区| 中文字幕视频一区| 丁香激情综合国产| 久久网站热最新地址| 狠狠色丁香九九婷婷综合五月| 欧美日韩精品免费| 亚洲成人免费在线| 欧美色图免费看| 亚洲午夜一区二区| 欧美日韩国产影片| 香蕉成人伊视频在线观看| 欧美日韩国产三级|