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

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

?? examjdialog.java

?? 學生管理系統。使用java編程
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	 * @return
	 */
	public String getTeacherName()
	{
		//從老師名文本框中獲取老師姓名
		String teacherName = this.teacherNameTextField.getText().trim();
		if(teacherName.equals(""))//如為空則返回null
		{
			return null;
		}
		else //不為空,則返回teachername
			return teacherName;
	}
	/**
	 * 獲取考試類型的方法
	 * @return
	 */
	public String getExamType()
	{
		//從考試類型下拉框中選擇考試類型
		String examType =(String)this.examTypeComboBox.getSelectedItem();
		//如果是其中考試,則返回M
		if(examType.equals("期中考試"))
			return "M";
		//如果是期末考試,則返回F
		else if(examType.equals("期末考試"))
			return "F";
		else
			return null;
	}
	/**
	 * 從文本框中獲取考試地點的方法
	 * @return
	 */
	public String getExamPlace()
	{
		//從考試地點文本框中獲取考試地點
		String examPlace = this.examPlaceTextField.getText().trim();
		if(examPlace.equals(""))
		{
			return null;
		}
		else return examPlace;
	}
	/**
	 * 獲取出席人數的方法
	 * @return
	 */
	public int getPresentNum()
	{
		//從考試人數文本框中獲取考試人數。
		String presentNum = this.presentNumTextField.getText().trim();
		//正則表達式,用來判斷人數是否合法
		String regex = "\\d{1,3}";
		if(presentNum.equals(""))//如果為空,返回0
		{
			return 0;
		}
		else //如果不為空,則判斷是否合法 
		{
			if(presentNum.matches(regex))//如果合法,則轉換為int類型返回
				return Integer.parseInt(presentNum);
			else return 0; //如果不合法,則返回0
		}
	}
	/**
	 * 獲取備注的方法
	 * @return
	 */
	public String getRemark()
	{
		//從備注文本框中獲取備注信息
		String remark = this.remarkTextArea.getText().trim();
		if(remark.equals(""))
			return null;
		else return remark;
	}
	/**
	 * 獲取查詢條件的方法
	 * @return
	 */
	
	public String getInput()
	{
		//從查詢條件文本框中獲取查詢條件信息
		String input = this.inputTextField.getText().trim();
		if(input.equals(""))
			return null;
		else
			return input;

	}
	/**
	 * 退出按鈕事件處理方法
	 * @param evt
	 */
	private void exitButtonActionPerformed(ActionEvent evt) {
		//退出
		this.dispose();
	}
	/**
	 * 通過課程名稱獲取課程號的方法
	 * @param CourseName 課程名
	 * @return 課程號
	 */
	public int getCourseId(String CourseName){
		try{
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		int courseid=0;
		conn = conn = JdbcConnct.fetchConnection();
		String sql = "select courseid from course where coursename = ?";
		stmt = conn.prepareStatement(sql);
		stmt.setString(1,CourseName);
		rs = stmt.executeQuery();
		while(rs.next())
		{
			courseid = rs.getInt("courseid");
		}
		rs.close();
		stmt.close();
		conn.close();
		if(courseid == 0)
		{
			return 0;
		}
		else
     		return courseid;
		}catch(Exception e){
			e.printStackTrace();
			return 0;
		}
	}
	/**
	 * 通過老師名字獲取老師工號的方法
	 * @param teacherName
	 * @return
	 */
	public int getTeacherId(String teacherName){
		try{
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		int courseid=0;
		conn = conn = JdbcConnct.fetchConnection();
		String sql = "select teacherid from teacher where teachername = ?";
		stmt = conn.prepareStatement(sql);
		stmt.setString(1,teacherName);
		rs = stmt.executeQuery();
		while(rs.next())
		{
			courseid = rs.getInt(1);
		}
		rs.close();
		stmt.close();
		conn.close();
		if(courseid == 0)
		{
			return 0;
		}
		else
     		{return courseid;
     		}
		
		}catch(Exception e){
			e.printStackTrace();
			return 0;
		}
	}
	/**
	 * 獲取考試日期
	 * @return
	 */
	public String getDate()
	{
		//從考試日期文本框中獲取考試日期
		String date = this.dateTextField.getText().trim();
		if(date.equals(""))
			return null;
		else return date;
	}
	/**
	 * 添加按鈕事件處理方法
	 * @param evt
	 */
	private void addButtonActionPerformed(ActionEvent evt) {
		//定義向量,用來存儲輸入的信息
		Vector vecData = new Vector();
		 //通過課程名稱,獲得課程號
		int courseId = getCourseId(getCourseName());
		 //通過老師名稱獲取老師工號
		int teacherId = getTeacherId(getTeacherName());
		//獲取開始時間
		String beginTime = getBeginTime();
		//獲取結束時間
		String endTime = getEndTime();
		//獲取考試日期
		String date = getDate();
		//獲取考試人數
        int presentNum = getPresentNum();
		//判斷輸入是否合法,如果合法則執行增加操作,如果不合法則提示出錯
		 if(courseId!=0&&teacherId!=0&&null!=date&&null!=beginTime&&null!=endTime&&presentNum!=0){
			//把開始時間和結束時間變成數字,用來判斷大小
			 String begin = beginTime.replace(':', '.');
				String end = endTime.replace(':', '.');
		        float begintime = Float.parseFloat(begin);
		        float endtime = Float.parseFloat(end);
		        //如果開始時間大于結束時間,提示出錯。
		        if(begintime>=endtime)
		        {
		        	JOptionPane.showMessageDialog(this, "結束時間必須在開始時間之后!!");
		        }
		        else //如果開始時間小于結束時間則執行增加操作
		        {
					try
					{
						//定義連接 
						Connection conn = null;
						//定義statement
						Statement stmt = null;
						//獲得一個連接 
						conn = JdbcConnct.fetchConnection();
						//增加考試的sql語句
						String sql = "insert into exam(courseid," +
								"teacherid,begintime,endtime,examplace," +
								"examtype,presentnum,remark)" +
								" values(" +
								courseId+"," +
								teacherId+"," +
								"to_date('"+date+" "+beginTime+"','yyyy-mm-dd hh24:mi:ss')," +
								"to_date('"+date+" "+endTime+"','yyyy-mm-dd hh24:mi:ss'),'" +
								getExamPlace()+"','" +
								getExamType()+"',"+getPresentNum()+",'"+getRemark()+"')";
						
			
						//創建一個statement
						stmt = conn.createStatement();
						//執行增加操作
						int updateLine = stmt.executeUpdate(sql);
						//把輸入的數據存放到向量中
						vecData.addElement(getCourseName());
						vecData.addElement(getBeginTime());
						vecData.addElement(getEndTime());
						vecData.addElement(getExamPlace());
						vecData.addElement(getTeacherName());
						vecData.addElement(getPresentNum());
						
						if(updateLine!=0)
						{
							//在表格中顯示添加的信息
							examTableModel.addRow(vecData);
							//提示增加考試成功
							JOptionPane.showMessageDialog(this, "添加考試成功!!");
							//清空
							clear();
						}
						else
						{
							//如果沒有增加成功,提示出錯。
							JOptionPane.showMessageDialog(this, "添加考試出錯!!");
						}
			
					}catch(Exception e)
					{
						e.printStackTrace();
						//如果增加出現異常,提示輸入出錯。
						JOptionPane.showMessageDialog(this, "輸入錯誤,請重新輸入");
					}
		        }
		 }
		 else if(courseId==0)//如果couserid為0,提示課程不存在
		 {
			 JOptionPane.showMessageDialog(this, "沒有該課程!!");
		 }
		 else if(teacherId==0)//如果teacherid為0,提示老師不存在 
		 {
			 JOptionPane.showMessageDialog(this, "老師不存在!!");
		 }
		 else if(null==date)//如果日期為空,提示日期不能為空
		 {
			 JOptionPane.showMessageDialog(this, "日期不能為空!!");
		 }
		 else if(null==beginTime)//開始時間輸入不合法,提示出錯。
		 {
			 JOptionPane.showMessageDialog(this, "開始時間輸入錯誤,時間格式為10:00!!");
		 }
		 else if(null==endTime)//結束時間不合法,提示出錯
		 {
			 JOptionPane.showMessageDialog(this, "結束時間輸入錯誤,時間格式為10:00!!");
		 }
		 else if(presentNum == 0)//人數輸入不合法,提示出錯
		 {
			 JOptionPane.showMessageDialog(this, "考試人數輸入錯誤,請輸入正確的數字0~999");
		 }
		

	}
	/**
	 * 獲取考試流水號
	 * @return
	 */
//	public int getExamId(){
//		//從表格中獲取
//		int row = this.examTable.getSelectedRow();
//		int examid = 0;
//		if(row!=-1)
//		{
//			String courseName = (String) this.examTable.getValueAt(row,0);
//			String beginTime = (String)this.examTable.getValueAt(row,1);
//			String endTime = (String)this.examTable.getValueAt(row,2);
//			String examPlace =(String)this.examTable.getValueAt(row,3);
//			String Teacher = (String)this.examTable.getValueAt(row,4);
//			String examPlac=null;
//			if(null==beginTime)
//				{
//						beginTime = " is null";
//				}
//			else 
//			{
//				beginTime ="='"+beginTime+"'";
//			}
//			if(null==endTime)
//			{
//				endTime = " is null";
//			}
//			else 
//			{
//				endTime ="='"+endTime+"'";
//			}
//			if(null==examPlace)
//			{
//				examPlac = "is null";
//			}
//			else
//			{
//				examPlac = "='"+examPlace+"'";
//			}
//			if(null==Teacher)
//			{
//				Teacher = "is null";
//			}
//			else
//			{
//				System.out.println(Teacher);
//				Teacher = "="+getTeacherId(Teacher);
//			}
//			 try {
//				Connection conn =null;
//				String sql = "select examid from exam where " +
//						" courseid="+getCourseId(courseName)+
//					//" and teacherid = "+getTeacherId(Teacher)+
//						" and  examplace "+examPlac+
//						" and to_char(beginTime,'yyyy-mm-dd hh24:mi:ss')" +beginTime +
//						" and to_char(endTime,'yyyy-mm-dd hh24:mi:ss')" +endTime+
//						" and teacherid "+Teacher;
//		        conn = JdbcConnct.fetchConnection();
//		        System.out.println(conn);
//				Statement stmt = conn.createStatement();
//			    ResultSet rs = stmt.executeQuery(sql);
//				while(rs.next())
//				{
//					examid = rs.getInt(1);
//				}
//				if(examid == 0)
//					return 0;
//				else return examid;
//			} catch (Exception e) 
//			{
//				e.printStackTrace();
//				return 0;
//			}
//
//		}
//		else 
//		{
//			JOptionPane.showMessageDialog(this, "沒有選定行!!");
//			return 0;
//		}
//	}
	/**
	 * 清空方法
	 *
	 */
	public void clear()
	{
		//清空日期文本框
		this.dateTextField.setText("");
		//清空科目名稱文本框 
		this.examIdTextField.setText("");
		//清空考試地點文本框
		this.examPlaceTextField.setText("");
		//清空開始時間文本框
		this.beginTimeTextField.setText("");
		//清空結束時間文本框
		this.endTimeTextField.setText("");
		//清空出席人數文本框 
		this.presentNumTextField.setText("");
		//清空備注文本框
		this.remarkTextArea.setText("");
		//清空老師名文本框
		this.teacherNameTextField.setText("");
	}
	/**
	 * 初始化表格方法
	 * @param sql
	 */
	public void initialTable(String sql)
	{
		//定義可變長的向量,來存儲表里查詢出的結果集
		Vector temp = new Vector();
		//定義連接
		Connection conn = null;
		//定義Statement
		Statement stmt = null;
		//定義結果集
		ResultSet rs =null;		
		try {
			//獲取一個連接
			conn = JdbcConnct.fetchConnection();
			//查詢SQL語句
			String sql1 = "select examid,coursename," +
					"to_char(begintime,'yyyy-mm-dd hh24:mi:ss') begintime," +
					"to_char(endtime,'yyyy-mm-dd hh24:mi:ss') endtime," +
					"examplace,teachername,presentnum,remark from exam_course_teacher"+sql;
			//創建一個Statement
			stmt = conn.createStatement();
			//得到一個結果集	
			rs = stmt.executeQuery(sql1);
			//對結果集的操作	
			while(rs.next())
			{
				//把結果集中的數據存放到向量中
				temp.addElement((String)rs.getString("examid"));
				temp.addElement((String)rs.getString("coursename"));
				String qbeginTime =rs.getString("begintime");
				qbeginTime = qbeginTime.substring(0, 16);
				String qendTime =rs.getString("endtime");
				qendTime = qendTime.substring(0, 16);
				temp.addElement(qbeginTime);
				temp.addElement(qendTime);
				temp.addElement((String)rs.getString("examplace"));
				temp.addElement((String)rs.getString("teachername"));
				temp.addElement((String)rs.getString("presentnum"));
				temp.addElement((String)rs.getString("remark"));
					
				}
				//讓查詢出來的數據在表格中顯示
				 int row = temp.size()/8;
				 if(row!=0){
				 String [] title=new String[]{"考試號","科目","開始時間","結束時間","地點","監考老師","參考人數","備注"};
				 String[][] aa = new String [row][8] ;
				
				 for(int i=0;i<row;i++)
				 {
					for(int k=0;k<8;k++)
					{
						aa[i][k] = (String)temp.elementAt(i*8+k);
					}
				 }
				 
	      	    dataModel = new DefaultTableModel(aa,title){
	      	    	/**
	      	    	 * 重寫DefaultTableModel里的方法,設置表格不可編輯。
	      	    	 */
	      			 public boolean isCellEditable(int row, int column)
	      			 {
	      				 return false;
	      			 }
	      		 };
				examTable.setModel(dataModel);
				examTable.setRowHeight(20);
				 }
				 else{
					 // 查詢的數據不存在,提示查詢出錯。
					 JOptionPane.showMessageDialog(this, "要查找的數據不存在");
				 }
			} catch (SQLException e)
			{
				//如果出現異常,提示查詢出錯
				JOptionPane.showMessageDialog(this, "查詢出錯!");
			}

	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频网站在线观看| 日韩免费成人网| bt7086福利一区国产| 国产在线一区二区综合免费视频| 午夜av一区二区| 丝袜亚洲另类欧美综合| 天天色天天操综合| 日韩国产精品久久久久久亚洲| 亚洲福利视频导航| 日日夜夜一区二区| 蜜桃视频一区二区三区在线观看| 日韩电影在线一区| 麻豆精品一区二区三区| 极品少妇xxxx精品少妇| 国产精品一区二区免费不卡| 成人午夜精品在线| 97se亚洲国产综合自在线| 91国内精品野花午夜精品| 欧美日韩一级大片网址| 日韩一级黄色大片| 国产亚洲一区字幕| 亚洲欧美自拍偷拍| 亚洲国产视频a| 美美哒免费高清在线观看视频一区二区| 免费在线看一区| 国产老肥熟一区二区三区| av中文字幕一区| 在线视频一区二区三区| 91麻豆精品国产91久久久更新时间| 日韩一级精品视频在线观看| 日本一区二区综合亚洲| 亚洲精品一二三四区| 日韩高清一区在线| 国产成人免费xxxxxxxx| 91年精品国产| 欧美一区二区三区人| 国产亚洲欧美在线| 亚洲精品成人在线| 麻豆精品视频在线观看| 成人福利电影精品一区二区在线观看| 日本久久一区二区| 欧美成人综合网站| 亚洲人精品午夜| 奇米影视一区二区三区| 不卡的av电影在线观看| 欧美日韩aaaaa| 国产欧美日韩综合精品一区二区 | 亚洲欧美成人一区二区三区| 亚洲国产综合人成综合网站| 国产美女视频一区| 91精品办公室少妇高潮对白| 欧美一级国产精品| 中文字幕综合网| 国内不卡的二区三区中文字幕 | 欧美日本视频在线| 国产清纯白嫩初高生在线观看91 | 精品久久久影院| 亚洲视频一区二区在线| 久久精品国产99久久6| 91网站在线观看视频| 精品久久久久99| 亚洲一区中文日韩| 成人手机在线视频| 日韩你懂的电影在线观看| 亚洲精品国产成人久久av盗摄 | 欧美视频一区二区三区四区| 国产喂奶挤奶一区二区三区| 日韩精品一二三区| 一本一本久久a久久精品综合麻豆| 日韩视频免费观看高清完整版在线观看 | 一区二区视频免费在线观看| 国产精品一区二区久激情瑜伽| 欧美区在线观看| 亚洲欧美欧美一区二区三区| 国产精品正在播放| 91精品国产一区二区三区蜜臀| 亚洲日本在线观看| 国产91高潮流白浆在线麻豆 | 欧美经典一区二区| 麻豆精品一二三| 7777女厕盗摄久久久| 亚洲欧洲综合另类在线| 成人一区在线看| 久久综合av免费| 另类小说视频一区二区| 91精品国产综合久久香蕉麻豆| 亚洲欧美欧美一区二区三区| av亚洲精华国产精华| 国产欧美视频一区二区| 国产成人激情av| 国产日韩精品一区| 国内精品视频一区二区三区八戒| 91精品国产欧美日韩| 亚洲成av人片在www色猫咪| 色美美综合视频| 亚洲天堂久久久久久久| 成人av在线网| 国产精品久久久久久久久免费桃花| 国产一区二区精品在线观看| 久久综合狠狠综合| 国产一区二区三区综合| 精品国产免费久久| 国产乱妇无码大片在线观看| 久久久不卡网国产精品二区| 国产自产视频一区二区三区| 亚洲精品一区二区在线观看| 国产又粗又猛又爽又黄91精品| 26uuu色噜噜精品一区二区| 久久av老司机精品网站导航| 精品粉嫩aⅴ一区二区三区四区| 久久99精品视频| 久久久夜色精品亚洲| 国产成人亚洲综合a∨猫咪| 亚洲国产精品av| 成人午夜在线播放| 亚洲日本中文字幕区| 欧美在线观看18| 日本不卡免费在线视频| 欧美一区二区视频在线观看| 人禽交欧美网站| 精品国产一区二区三区av性色| 国产一区 二区 三区一级| 日本一区二区免费在线观看视频| 波多野结衣在线一区| 亚洲精品一二三区| 91精品在线免费观看| 精品中文字幕一区二区| 国产精品色噜噜| 日本韩国欧美国产| 美美哒免费高清在线观看视频一区二区| 久久综合久久99| 色婷婷精品久久二区二区蜜臂av | av在线播放成人| 亚洲一区二区美女| 日韩一级黄色大片| 成人毛片老司机大片| 亚洲夂夂婷婷色拍ww47| 日韩小视频在线观看专区| 国产精品亚洲一区二区三区在线 | 极品美女销魂一区二区三区免费| 国产亚洲精品7777| 91成人免费电影| 理论电影国产精品| 亚洲婷婷国产精品电影人久久| 5566中文字幕一区二区电影| 国产成人在线免费| 亚洲一本大道在线| 国产欧美日本一区二区三区| 欧美影视一区在线| 国产九色sp调教91| 夜夜嗨av一区二区三区中文字幕 | 91麻豆精品91久久久久久清纯| 国产在线不卡一卡二卡三卡四卡| 亚洲欧洲av另类| 欧美大度的电影原声| 99久久国产综合精品麻豆| 免费欧美高清视频| 亚洲三级久久久| 精品欧美黑人一区二区三区| 一本大道久久a久久综合 | 日韩免费视频一区二区| av电影一区二区| 蜜臀a∨国产成人精品| 亚洲欧美一区二区在线观看| 日韩三级.com| 在线精品视频一区二区| 国产精品自在在线| 午夜亚洲国产au精品一区二区| 国产精品卡一卡二卡三| 欧美成人r级一区二区三区| 91成人免费在线| 成人蜜臀av电影| 国产剧情一区在线| 日韩成人免费看| 亚洲一卡二卡三卡四卡五卡| 国产精品免费看片| 精品国产乱码久久久久久免费| 91啦中文在线观看| 成人中文字幕电影| 精品一区二区在线看| 国产日韩亚洲欧美综合| 欧美视频一区在线观看| 99精品久久只有精品| 九九**精品视频免费播放| 亚洲成人免费电影| 1000部国产精品成人观看| 久久久不卡网国产精品二区| 日韩欧美一区二区三区在线| 欧美日韩精品一区二区三区蜜桃 | 黄一区二区三区| 奇米影视一区二区三区| 午夜久久久久久电影| 亚洲最大成人综合| 国产精品久久久久久久久久久免费看| 亚洲精品在线免费观看视频| 欧美mv日韩mv国产网站app| 91精品国产一区二区三区香蕉 | 亚洲免费观看在线视频| 国产精品私房写真福利视频| 国产欧美一区二区精品性色 |