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

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

?? examjdialog.java

?? 學生管理系統。使用java編程
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	/**
	 * 查詢按鈕響應方法
	 * @param evt
	 */
	private void querButtonActionPerformed(ActionEvent evt) {
		String choice = this.termComboBox.getSelectedItem().toString().trim();
		
		boolean flag = this.misCheckBox.isSelected();
		String input = getInput();
		String complet = (String)this.comComboBox.getSelectedItem();
		System.out.println(complet);
		if(flag == false)
		{
			if(choice.equals("全部"))
			{
				String sql = " order by examid asc";
				initialTable(sql);
			}
			else if(choice.equals("科目"))
			{	
				String sql = " where coursename = '"+input+"'";
				initialTable(sql);
			}
			else if(choice.equals("考試號"))
			{	if(complet.equals("大于"))
				{
				String sql = " where examid > '"+input+"'";
				initialTable(sql);
				}
			 	else if(complet.equals("等于"))
			 	{
					String sql = " where examid = '"+input+"'";
					initialTable(sql);
			 	}
			 	else
			 	{
					String sql = " where examid < '"+input+"'";
					initialTable(sql);
			 	}
			}
			else if(choice.equals("考試日期"))
			{	
				if(complet.equals("大于"))
				{
				String sql = " where begintime > to_date('"+""+input+"','yyyy-mm-dd')";
				initialTable(sql);
				}
			 	else if(complet.equals("等于"))
			 	{
					String sql = " where begintime = to_date('"+""+input+"','yyyy-mm-dd')";
					initialTable(sql);
			 	}
			 	else
			 	{
					String sql = " where begintime < to_date('"+""+input+"','yyyy-mm-dd')";
					initialTable(sql);
			 	}
			}
			else if(choice.equals("開考時間"))
			{	
				if(complet.equals("大于"))
				{
				String sql = " where begintime > to_date('"+""+input+"','hh24:mi:ss')";
				initialTable(sql);
				}
			 	else if(complet.equals("等于"))
			 	{
					String sql = " where begintime = to_date('"+""+input+"','yyyy-mm-dd')";
					initialTable(sql);
			 	}
			 	else
			 	{
					String sql = " where begintime < to_date('"+""+input+"','yyyy-mm-dd')";
					initialTable(sql);
			 	}
			}
			else if(choice.equals("結束時間"))
			{	
				String sql = " where coursename = '"+input+"'";
				initialTable(sql);
			}
			else if(choice.equals("考試性質"))
			{	
				String sql = " where coursename = '"+input+"'";
				initialTable(sql);
			}
			else if(choice.equals("監考老師"))
			{	
				String sql = " where teachername = '"+input+"'";
				initialTable(sql);
			}
		}	
		else
		{
			if(choice.equals("科目"))
			{	
				String sql = " where coursename like '%"+input+"%'";
				initialTable(sql);
			}
			else if(choice.equals("考試號"))
			{	
				String sql = " where examid like '%"+input+"%'";
				initialTable(sql);
			}
			else if(choice.equals("監考老師"))
			{	
				String sql = " where teachername like '%"+input+"%'";
				initialTable(sql);
			}
		}
	}
	
	/**
	 * 查詢條件comboBox響應方法
	 * @param evt
	 */
	private void termComboBoxActionPerformed(ActionEvent evt) {
		//獲取查詢條件下拉框被選擇的數據
		String select = (String) this.termComboBox.getSelectedItem();
		if(select.equals("全部"))//如果選擇的是全部
		{
			//設置查詢匹配條件下拉框不可選
			this.comComboBox.setEnabled(false);
			//設置輸入對話框不可操作
			this.inputTextField.setEnabled(false);
			//設置模糊查詢選項不可操作,且設置沒有選定
			this.misCheckBox.setEnabled(false);
			this.misCheckBox.setSelected(false);
			//設置文本框輸出
			this.inputTextField.setText("\u8bf7\u8f93\u5165\u67e5\u8be2\u6761\u4ef6");
		}
		else{
			//如果是其他的選擇項
			//設置查詢文本框可以編輯
			this.inputTextField.setEnabled(true);
			//模糊查詢可以被選定
			this.misCheckBox.setEnabled(true);
			//清空查詢文本框
			this.inputTextField.setText("");
		}
		//如果選擇的是考試號/考試日期/開考時間/結束時間
		if(select.equals("考試號")||select.equals("考試日期")||select.equals("開考時間")||select.equals("結束時間"))
		{
			//模糊查詢是否被選擇
			boolean flag = this.misCheckBox.isSelected();
			if(flag == true)//如果被選擇
				this.comComboBox.setEnabled(false);//設置查詢匹配條件下拉框不可操作
			else//如果沒有被選
				this.comComboBox.setEnabled(true);//設置查詢匹配條件下拉框可以操作
			
		}
		else
			this.comComboBox.setEnabled(false);
	}
	/**
	 * 刪除方法
	 * @param evt
	 */
	private void deleteButtonActionPerformed(ActionEvent evt) {
		//獲取選定的表格的行數
		int row = this.examTable.getSelectedRow();
		//定義一個詢問對話框的數據
		int resultDelete = JOptionPane.showConfirmDialog(this, "確定要刪除此條記錄嗎?", "刪除確定框", 
				 JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
		if(row!=-1)//判斷是否選定,如果選定則繼續
		{
			if(resultDelete==JOptionPane.YES_OPTION)//如果選擇的是確定,則執行刪除操作
			{
				//從表格中獲取考試的編號
				String examId = (String) this.examTable.getValueAt(row,0);
	
				 try {
					 //定義連接
					Connection conn =null;
					//刪除的sql語句
					String sql = "delete from exam where examid = " +examId;
					//獲取一個連接
			        conn = JdbcConnct.fetchConnection();
			        //創建一個statement
					Statement stmt = conn.createStatement();
					//執行刪除的操作
					int updateLine = stmt.executeUpdate(sql);
					//判斷是否刪除成功 
					if(updateLine!=0)
					{
						//如果刪除成功,在表格中刪除行
						dataModel.removeRow(row);
						examTable.setModel(dataModel);
						examTable.setRowHeight(20);
						//提示刪除成功
						JOptionPane.showMessageDialog(this, "刪除考試成功!!");
					}
					else
					{
						//如果沒有刪除成功,提示刪除出錯
						JOptionPane.showMessageDialog(this, "刪除考試出錯!");
					}
				} catch (Exception e) 
				{
					//如果出現異常,提示刪除出錯
					JOptionPane.showMessageDialog(this, "刪除考試出錯!");
					e.printStackTrace();
				}
			}
			else
			{
				//如果選則的是否時,則返回。
				return;
			}

		}
		else 
		{
//			如果沒有選定行,則提示沒有選定
			JOptionPane.showMessageDialog(this, "沒有選定行??!");
		}
	}
	/**
	 * 設置按鈕不可操作
	 *
	 */
	public void buttonEditFalse()
	{
		//設置修改按鈕不可以操作
		this.commitButton.setEnabled(false);
		//設置查詢按鈕不可以操作
		this.querButton.setEnabled(false);
		//設置添加按鈕不可以操作
		this.addButton.setEnabled(false);
		//設置刪除按鈕不可以操作
		this.deleteButton.setEnabled(false);
		this.comComboBox.setEnabled(false);
	}
	/**
	 * 設置按鈕可操作
	 *
	 */
	public void buttonEditTrue()
	{
		//設置修改按鈕可以操作
		this.commitButton.setEnabled(true);
		//設置查詢按鈕可以操作
		this.querButton.setEnabled(true);
		//設置添加按鈕可以操作
		this.addButton.setEnabled(true);
		//設置刪除按鈕可以操作
		this.deleteButton.setEnabled(true);
		
		this.comComboBox.setEnabled(true);
	}
	
	String examid = null;
	private JPanel showtablePanel1;
	private JSeparator hSeparator1;
	private JComboBox comComboBox;
	int row=0;
	/**
	 * 修改按鈕響應方法
	 * @param evt
	 */
	private void commitButtonActionPerformed(ActionEvent evt) {
		row = this.examTable.getSelectedRow();//獲取選定表格的行
		if(row !=-1)//判斷是否選定行
		{
			//設置按鈕不可操作
			buttonEditFalse();
			//從表格中獲取考試號
			examid = (String)this.examTable.getValueAt(row,0);
			//從表格中獲取課程名稱
			String courseName = (String) this.examTable.getValueAt(row,1);
			//從表格中獲取開始時間
			String beginTime = (String)this.examTable.getValueAt(row,2);
			//從表格中獲取結束時間
			String endTime = (String)this.examTable.getValueAt(row,3);
			//從表格中獲取考試地點 
			String examPlace =(String)this.examTable.getValueAt(row,4);
			//定義日期
			String date = null;
			//定義開始時間
			String beginsubTime =null;
			//定義結束時間
			String endsubTime =null;
			if(null!=beginTime){
				//獲取考試日期
			   date = beginTime.substring(0, 10);
			   //獲取考試開始時間
			   beginsubTime= beginTime.substring(11);
			}
			if(null!=endTime)
			{
				//獲取考試結束時間
				 endsubTime = endTime.substring(11);
			}
			//從表格中獲取老師的名字
			String teacher = (String)this.examTable.getValueAt(row,5);
			//從表格中獲取人數
			String presentNum = (String)this.examTable.getValueAt(row, 6);
			//從表格中獲取備注信息
			String remark = (String)this.examTable.getValueAt(row, 7);
			//在課程名文本框中顯示課程名
			this.examIdTextField.setText(courseName);
			//在老師名文本框中顯示老師名
			this.teacherNameTextField.setText(teacher);
			//在人數文本框中顯示人數
			this.presentNumTextField.setText(presentNum);
			//在日期文本框中顯示日期
			this.dateTextField.setText(date);
			//在開始時間文本框中顯示開始時間
			this.beginTimeTextField.setText(beginsubTime);
			//在結束時間文本框中顯示結束時間
			this.endTimeTextField.setText(endsubTime);
			//在備注文本框中顯示備注信息
			this.remarkTextArea.setText(remark);
			//在考試地點文本框中顯示考試地點信息
			this.examPlaceTextField.setText(examPlace);
		}
		else 
		{
			//沒有選定行,提示沒有選定考試。
			JOptionPane.showMessageDialog(this, "沒有選定考試");
		}
		
	}
	/**
	 * 提交按鈕響應方法
	 * @param evt
	 */
	private void submitButtonActionPerformed(ActionEvent evt) {
		//如果選定行,則可以繼續操作
		if(row !=-1)
		{
			//獲取課程名稱
			String coursename = getCourseName();
			//獲取老師名稱
			String teachername = getTeacherName();
			//獲取開始時間
			String begintime = getBeginTime();
			//獲取結束時間
			String endtime = getEndTime();
			//獲取備注信息
			String remark1 = getRemark();
			//獲取考試地點信息
			String place = getExamPlace();
			//獲取考試類型信息
			String type = getExamType();
			//獲取課程號
			int courseId = getCourseId(coursename);
			//獲取老師工號
			int teacherId = getTeacherId(teachername);
			//獲取考試日期日期 
			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 cbegintime = Float.parseFloat(begin);
		        float cendtime = Float.parseFloat(end);
		       // 比較開始時間和結束時間
		        if(cbegintime>=cendtime)
		        {
		        	//開始時間大于結束時間,則提示出現錯誤
		        	JOptionPane.showMessageDialog(this, "結束時間必須在開始時間之后??!");
		        }
		        else//如果開始時間小于結束時間,則修改考試。
		        {
					try
					{
						//獲取數據庫連接 
						Connection conn = JdbcConnct.fetchConnection();
						//建立statement
						Statement stmt = conn.createStatement();
						//修改考試的sql語句
						String sql = "update exam set courseid=" + courseId+
						",teacherid ="+teacherId+
						",begintime ="+
						"to_date('"+getDate()+" "+begintime +"','yyyy-mm-dd hh24:mi:ss')"+
						",endtime =" + 
						"to_date('"+getDate()+" "+endtime+"','yyyy-mm-dd hh24:mi:ss')"+
						",examplace ='" +place+
						"',examtype = '"+ type+"',presentnum = "+presentNum+
						",remark = " +"'"+remark1+"'"
						+" where examid = "+examid;
						//執行修改考試
						int updateLine = stmt.executeUpdate(sql);
						//判斷是否修改成功
						if(updateLine!=0){
							//修改成功,提示修改成功
							JOptionPane.showMessageDialog(this, "修改考試成功!!");
							//清空
							clear();
							//設置按鈕可以操作 
							this.buttonEditTrue();
						}
						else{
							//修改不成功,提示修改出錯
							JOptionPane.showMessageDialog(this, "修改考試出錯?。?quot;);
						}
						
						
					}catch(Exception e)
					{
						//出現異常,提示修改出錯。
						JOptionPane.showMessageDialog(this, "修改考試出錯?。?quot;);
						e.printStackTrace();
					}
		        }
		}else if(courseId==0)
		 {
			//如果課程不存在,提示課程不存在 
			 JOptionPane.showMessageDialog(this, "沒有該課程!!");
		 }
		 else if(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, "結束時間輸入錯誤,時間格式為12:00!!");
		 }
		 else if(presentNum == 0)
		 {
			 //考試人數輸入不合法,提示出錯,并提示輸入正確的數字
			 JOptionPane.showMessageDialog(this, "考試人數輸入錯誤,請輸入正確的數字0~999");
		 }
	
		}
	else //否則提示沒有選定行。
	{
		JOptionPane.showMessageDialog(this, "沒有選定并修改考試。");
	}
	}
	/**
	 * 日期文本框操作事件,彈出日歷對話框,并返回日期。
	 * @param evt
	 */
	private void dateTextFieldMouseClicked(MouseEvent evt) {
		//實例化日歷類對象
		CalendarJDialog  calenderDialog = new CalendarJDialog(null);
		calenderDialog.setModal(true);
		calenderDialog.setVisible(true);
		//獲取日期
		this.dateTextField.setText(calenderDialog.toString());
	}
	/**
	 * 實現模糊和精確查詢時候的下拉框的是否可以操作
	 * @param evt
	 */
	private void misCheckBoxActionPerformed(ActionEvent evt) {
		//獲取下拉框的數據
		String select = (String) this.termComboBox.getSelectedItem();
		//判斷是否是考試號/考試號/開考時間
		if(select.equals("考試號")||select.equals("考試號")||select.equals("開考時間")||select.equals("結束時間"))
		{
			//是否模糊查詢
			boolean flag = this.misCheckBox.isSelected();
			if(flag == true)//是,就設置下拉框不可操作
				this.comComboBox.setEnabled(false);
			else //不是,則設置下拉框可以操作
				this.comComboBox.setEnabled(true);
			
		}
		else// 如果不是上述的選項,設置下拉框不可以操作。
			this.comComboBox.setEnabled(false);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av二区在线播放| 亚洲午夜视频在线观看| 亚洲综合无码一区二区| 麻豆91在线播放免费| 一本高清dvd不卡在线观看| 日韩三级av在线播放| 日韩免费看的电影| 亚洲精品一二三| 国产麻豆91精品| 欧美日韩不卡一区| 国产精品久久久久久久久久免费看| 丝袜亚洲精品中文字幕一区| 黑人巨大精品欧美一区| 欧美日韩高清一区| 亚洲丝袜精品丝袜在线| 久久不见久久见中文字幕免费| 色综合久久综合| 久久久久久久久一| 无码av免费一区二区三区试看 | 国产欧美va欧美不卡在线| 亚洲色图另类专区| 国产宾馆实践打屁股91| 日韩午夜av一区| 亚洲国产精品一区二区久久| 成人深夜福利app| 日韩欧美的一区| 一区二区在线看| 波多野结衣在线一区| 久久综合一区二区| 日本sm残虐另类| 欧美色综合天天久久综合精品| 国产精品免费视频观看| 国产成人亚洲精品青草天美| 久久久久国产免费免费| 国产精品资源网站| 久久久精品中文字幕麻豆发布| 精品在线视频一区| 精品国产一区二区三区久久久蜜月 | 国产呦萝稀缺另类资源| 日韩欧美国产1| 裸体歌舞表演一区二区| 日韩精品一区二区三区三区免费| 日本欧美一区二区| 欧美一区二区三区视频免费播放| 天堂成人国产精品一区| 欧美日韩在线直播| 亚洲精品大片www| 欧美日韩中文字幕一区二区| 一区二区三区在线影院| 99国产精品久久久久久久久久久| 欧美激情中文字幕| 美国av一区二区| 久久美女高清视频| 国产精品99久| 国产农村妇女精品| 国产91露脸合集magnet| 日韩视频免费观看高清完整版在线观看| 天天操天天干天天综合网| 欧美色窝79yyyycom| 亚洲国产成人av网| 97国产精品videossex| 亚洲欧洲中文日韩久久av乱码| 不卡一区二区在线| 日韩一区在线播放| 91网站在线播放| 一区二区三区高清| 欧美三级中文字幕在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久久久国产成人精品亚洲午夜| 韩国成人精品a∨在线观看| 国产日韩欧美制服另类| 北岛玲一区二区三区四区| 亚洲黄色录像片| 欧美一区午夜精品| 国产乱理伦片在线观看夜一区| 欧美激情一区不卡| 91极品美女在线| 精品午夜久久福利影院| 国产精品嫩草99a| 欧美日韩中文字幕一区| 国内精品久久久久影院薰衣草| 国产精品污污网站在线观看| 欧美亚洲图片小说| 久久国产精品无码网站| 日韩一区在线看| 国产精品久久久一本精品 | 另类专区欧美蜜桃臀第一页| 国产精品色一区二区三区| 在线区一区二视频| 狠狠色丁香久久婷婷综合_中| 一色屋精品亚洲香蕉网站| 欧美亚一区二区| 国产成人99久久亚洲综合精品| 悠悠色在线精品| 日韩精品一区二区三区视频播放 | 另类小说图片综合网| ...av二区三区久久精品| 欧美日韩在线直播| 不卡在线视频中文字幕| 久久99精品一区二区三区| 亚洲精品成人在线| 久久久久久久国产精品影院| 欧美唯美清纯偷拍| 国产91精品久久久久久久网曝门| 亚洲成人自拍网| 国产精品久久久久久久午夜片 | 欧美日韩三级一区二区| 国产精品亚洲专一区二区三区 | 国产精品少妇自拍| 日韩一区二区三区av| 在线中文字幕一区| 国产91露脸合集magnet| 久久爱另类一区二区小说| 亚洲一区二区中文在线| 日本一区二区三级电影在线观看| 欧美日韩成人一区二区| 91麻豆123| 成人听书哪个软件好| 日本成人超碰在线观看| 亚洲一二三四在线| 国产精品福利在线播放| 2020国产精品自拍| 欧美日韩亚洲综合一区| 91美女精品福利| 国产99久久久国产精品免费看| 日本成人在线网站| 亚洲小少妇裸体bbw| 亚洲欧美自拍偷拍| 国产欧美一区二区精品忘忧草| 91精品国产综合久久精品性色| 在线观看亚洲a| kk眼镜猥琐国模调教系列一区二区| 看电影不卡的网站| 天堂在线亚洲视频| 午夜久久久久久电影| 亚洲国产综合在线| 亚洲人成网站色在线观看| 国产免费久久精品| 国产欧美一区二区在线| 久久日韩精品一区二区五区| 日韩欧美中文一区二区| 69堂精品视频| 欧美乱熟臀69xxxxxx| 欧美性色aⅴ视频一区日韩精品| 99精品视频中文字幕| 99视频在线精品| 99精品视频一区| av不卡在线播放| av电影天堂一区二区在线| 成人激情开心网| hitomi一区二区三区精品| 成人一区二区三区在线观看| 国产传媒一区在线| 国产精华液一区二区三区| 国产一区三区三区| 国产精品一区三区| 福利91精品一区二区三区| 成人自拍视频在线观看| 成人一区二区三区视频| 99久久国产综合精品色伊| 色婷婷av一区| 欧美视频在线一区| 欧美日韩久久久| 制服丝袜在线91| 欧美成人官网二区| 久久免费视频色| 国产日韩欧美一区二区三区综合| 日本一区二区三区dvd视频在线| 日本一区二区成人| 18成人在线观看| 亚洲国产你懂的| 日韩在线一二三区| 国产综合色产在线精品| 国产河南妇女毛片精品久久久| av男人天堂一区| 欧美色大人视频| 日韩视频中午一区| 久久综合久久鬼色中文字| 国产精品全国免费观看高清| 亚洲精品第1页| 日韩av网站免费在线| 国产一区二区在线影院| 91在线视频观看| 欧美日韩在线直播| 久久亚洲精品小早川怜子| 中文字幕中文在线不卡住| 一区二区高清视频在线观看| 五月婷婷激情综合网| 激情六月婷婷久久| 波多野结衣亚洲| 欧美日本在线视频| 久久香蕉国产线看观看99| 亚洲欧美一区二区三区孕妇| 日韩高清国产一区在线| 国产乱人伦精品一区二区在线观看| av一区二区三区黑人| 69堂成人精品免费视频| 国产无一区二区| 亚洲一二三区视频在线观看| 久久精品二区亚洲w码|