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

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

?? web158_com.java

?? java socket 網上在線考試系統
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	//選擇
	//判斷選項//自己定義類
	protected void getSelect(String str)
	{
		if(str.equals("A"))
		{
			examPanel.A.setSelected(true);
			examPanel.B.setSelected(false);
			examPanel.C.setSelected(false);
			examPanel.D.setSelected(false);
		}
		if(str.equals("B"))
		{
			examPanel.A.setSelected(false);
			examPanel.B.setSelected(true);
			examPanel.C.setSelected(false);
			examPanel.D.setSelected(false);
		}
		if(str.equals("C"))
		{
			examPanel.A.setSelected(false);
			examPanel.B.setSelected(false);
			examPanel.C.setSelected(true);
			examPanel.D.setSelected(false);
		}
		if(str.equals("D"))
		{
			examPanel.A.setSelected(false);
			examPanel.B.setSelected(false);
			examPanel.C.setSelected(false);
			examPanel.D.setSelected(true);
		}
	}//end of getSelect()
	void initQuestion(String question,String a,String b,String c,String d,String answer)
	{
		examPanel.txtinfo.setText(question);
		examPanel.txt_a.setText(a);
		examPanel.txt_b.setText(b);
		examPanel.txt_c.setText(c);
		examPanel.txt_d.setText(d);
		//是否已經答過
		if(!answer.equals("web158.com"))
		{
			getSelect(answer);
		}
		//第一次答題,把原來答案清空
		else
		{
			examPanel.A.setSelected(false);
			examPanel.B.setSelected(false);
			examPanel.C.setSelected(false);
			examPanel.D.setSelected(false);
		}
	}//end of initQuestion
	void getQuestion(int id,String flag)
	{
		//是否存在小于1的ID
		if(id<1)
		{
			JOptionPane.showMessageDialog(null, "請選擇下一題,上一題不存在");
			return;
		}
		//如果是操作題目,沒有上一條
		System.out.println(totalchoose);
		if(flag.equals("operate")&&id<=totalchoose)
		{
			JOptionPane.showMessageDialog(null, "請選擇下一題,上一題不存在");
			return;
		}
		//開始數據庫操作
		String driver="sun.jdbc.odbc.JdbcOdbcDriver";
		String dbUrl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=web158_exam/exam.dll";
		Statement stmt=null;
	 	Connection conn=null;
		
		//加載驅動
		//**************************
		try
		{
			Class.forName(driver);
		}
		catch(java.lang.ClassNotFoundException nofound)
		{
			JOptionPane.showMessageDialog(null, "讀取試卷時數據驅動錯誤");
			System.err.println(nofound.getMessage());
			return ;
		}
		//開始添加試題	
		//**********************************
		try{
			//取選擇題目
			if(flag.equals("choose"))
			{
				String sql="select * from exam where id="+id+"";
				conn=DriverManager.getConnection(dbUrl,"web158.com","web158.com");
				stmt=conn.createStatement();
				ResultSet rs=stmt.executeQuery(sql);
				//如果題庫中存在題
				if(rs.next())
				{
					String question=rs.getString("question");
					String a=rs.getString("a");
					String b=rs.getString("b");
					String c=rs.getString("c");
					String d=rs.getString("d");
					int nowid=rs.getInt("id");
					String stua=rs.getString("stuanswer");

					//初始化試題
					initQuestion(id+"、"+question,a,b,c,d,stua);
					//寫上當前題號
					nowexamid=nowid;
				}
				else
				{
					System.out.println(nowexamid);
					totalchoose=nowexamid;//寫清選擇題目總數
					int n=JOptionPane.showConfirmDialog(this, "選擇題已經答完,確定開始答操作題嗎?","確認",JOptionPane.YES_NO_OPTION);
					if(n==JOptionPane.YES_OPTION)
					{
						//開始操作題
						initOperate();
						//提交按鈕有效
						web158_com_submit.setEnabled(true);
						return ;
					}
					return ;
					
				}
				//關閉連接
				stmt.close();
				conn.close();
			}
			if(flag.equals("operate"))
			{
				String sql="select * from operate where id="+id+"";
				conn=DriverManager.getConnection(dbUrl,"web158.com","web158.com");
				stmt=conn.createStatement();
				ResultSet rs=stmt.executeQuery(sql);
				//如果題庫中存在題
				if(rs.next())
				{
					int nowid=rs.getInt("id");
					String question=rs.getString("question");

					//初始化試題
					initQuestion_operate(id+"、"+question);
					//寫上當前題號
					nowexamid=nowid;
				}
				else
				{
					
					JOptionPane.showMessageDialog(null, "題目已經全部答完,如果需要更改請點擊上一題,不需要更改請提交試卷");
					return ;
					
				}
				//關閉連接
				stmt.close();
				conn.close();
			}
		}
		catch(Exception ef)
		{
			JOptionPane.showMessageDialog(null, "你的試卷存在問題,請聯系監考人員");
			System.out.println(ef.getMessage());
			return ;
		}
		finally
		{
			try
			{
				stmt.close();
				conn.close();
			}catch(Exception ef)
			{}
		}
	}

	//考試面板
	void getExamPanel()
	{
		initAccess("update exam set stuanswer='web158.com'");
		getQuestion(nowexamid,"choose");
		//web158_info();
		//timer.start();
		//先添加按鈕事件
		examPanel.A.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				getSelect("A");
			}
		});
		examPanel.B.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				getSelect("B");
			}
		});
		examPanel.C.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				getSelect("C");
			}
		});
		examPanel.D.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				getSelect("D");
			}
		});
		//添加上一題下一題目按鈕
		examPanel.button_last.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				if(isSelect()==false)
				{
					JOptionPane.showMessageDialog(null, "請選擇答案");
					return;
				}
				String answer=getNowAnswer();
				initAccess("update exam set stuanswer='"+answer+"' where id="+nowexamid+"");
				//JOptionPane.showMessageDialog(null, answer);
				getQuestion(nowexamid-1,"choose");
			}
		});
		//下一題目
		examPanel.button_next.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				//是不是沒有選擇
				if(isSelect()==false)
				{
					JOptionPane.showMessageDialog(null, "請選擇答案");
					return;
				}
				else
				{
					String answer=getNowAnswer();
					initAccess("update exam set stuanswer='"+answer+"' where id="+nowexamid+"");
					//JOptionPane.showMessageDialog(null, answer);
					getQuestion(nowexamid+1,"choose");
				}
			}
		});
		//添加
		web158_com_Cpanel.removeAll();
		web158_com_Cpanel.add(examPanel);
		web158_com_Cpanel.repaint();
		web158_com_Cpanel.validate();
	}//end of  getExamPanel()
	
	/**************************************************************************************
	 * 
	 *操作題目處理模塊
	 */
	void initQuestion_operate(String question)
	{
		operatePanel.txtinfo.setText(question);
	}
	//添加操作題Panel
	void initOperate()
	{
		//提示信息
		txtinfo.setText("操作題答題要求:\n\n把所有操作題作完后,請在D盤myexam文件夾中新建文件夾exam,把所有試卷答案文件存到exam文件夾后打包成為exam.rar,然后提交試卷!");
		getQuestion(nowexamid+1,"operate");
		//添加上一題下一題目按鈕
		operatePanel.button_last.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				getQuestion(nowexamid-1,"operate");
			}
		});
		//下一題目
		operatePanel.button_next.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
					getQuestion(nowexamid+1,"operate");
			}
		});
		//添加
		web158_com_Cpanel.removeAll();
		web158_com_Cpanel.add(operatePanel);
		web158_com_Cpanel.repaint();
		web158_com_Cpanel.validate();
	}
	
	

	//更新答案
	void initAccess(String sql)
	{
		String driver="sun.jdbc.odbc.JdbcOdbcDriver";
		String dbUrl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=web158_exam/exam.dll";
		Statement stmt=null;
	 	Connection conn=null;
		
		//加載驅動
		//**************************
		try
		{
			Class.forName(driver);
		}
		catch(java.lang.ClassNotFoundException nofound)
		{
			JOptionPane.showMessageDialog(null, "讀取試卷時數據驅動錯誤");
			System.err.println(nofound.getMessage());
			return ;
		}
		//開始添加試題	
		//**********************************
		try{
			conn=DriverManager.getConnection(dbUrl,"web158.com","web158.com");
			stmt=conn.createStatement();
			stmt.executeUpdate(sql);
			//關閉連接
			stmt.close();
			conn.close();
			
		}
		catch(Exception ef)
		{
			JOptionPane.showMessageDialog(null, "初始化選擇題更新時失敗");
			System.out.println(ef.getMessage());
			return ;
		}
		finally
		{
			try
			{
				stmt.close();
				conn.close();
			}catch(Exception ef)
			{}
		}
	}
	
	//提交試卷
	public void sendAnswer()
	{
		//需要返回的字
		//String str="";
		File f=new File("D:/myexam/exam.rar");
		if(!f.exists())
		{
			JOptionPane.showMessageDialog(null, "您的操作題答案文件不存在,請檢查\n請查看"+f);
			return;
		}
		if(createAnswer(getChoose()))
		{
			JOptionPane.showMessageDialog(null, "多人提交可能速度很慢,請耐心等待");
			//開啟發送試卷信息
			try
			{
				System.out.println("正在與服務器建立連接...");
				socket=new Socket(serverip,sendport);
	            System.out.println("連接已經建立");
	            out = new PrintWriter(socket.getOutputStream(),true);
	            out.println(stuid+"¤"+stuname+"¤"+score);
	            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
	            System.out.println(in.readLine()); //按行輸入
	            String order=in.readLine();
	            System.out.print(order);
	            //如果是成功剛開始發送答案
	            if(order.equals("oksend"))
	            {
	            	try
	            	{
		            	//System.out.print("你發送的請求我收到,我現在給你發我的答案");
		            	Thread.sleep(100);
		            	nowSendAnswer("web158_exam/answer.dll");
		            	Thread.sleep(100);
		            	nowSendAnswer("D:/myexam/exam.rar");
		            	//刪除文件
		            	delExt();
		            	JOptionPane.showMessageDialog(null, "試卷提交成功,請關閉系統退出考場,系統將自動在3分鐘后退出");
		            	//初始退出面板
		            	//頂上的空地
		            	JLabel temp=new JLabel();
		            	temp.setPreferredSize(new Dimension(510,120));
		            	examed.add(temp);
		            	examed_label.setText("考試完畢,請退出系統離開考場!");
		            	examed_label.setFont(new Font("宋體",Font.BOLD,16));
		            	examed.setPreferredSize(new Dimension(510,445));
		            	examed.setOpaque(false);
		            	examed.add(examed_label);
		            	//更改面板
		            	web158_com_Cpanel.removeAll();
		            	web158_com_Cpanel.add(examed);
		            	web158_com_Cpanel.repaint();
		            	web158_com_Cpanel.validate();
		            	//不許重提交
		            	web158_com_submit.setEnabled(false);
		            	//關閉開始
		            	timer.stop();
		            	exitTimer.start();
	            	}catch(Exception ef)
	            	{
	            		System.out.println(ef.getMessage());
	            	}
	            	
	            }
	            else
	            {
	            	JOptionPane.showMessageDialog(null, "提交試卷出錯,請聯系監考人員手動提交");
	            }
	            out.close();
	            in.close();
	            socket.close();
	            //str="試題提取成功";
	            //return str;
			}
		    catch(IOException e)
		     	{
		         System.out.println("服務器沒有開啟"+e.getMessage()+serverip+":"+sendport);
		         JOptionPane.showMessageDialog(null, "提交試題失敗,與服務器:"+serverip+":"+sendport+"建立連接失敗...");
		        // return "提交試題失敗,與服務器:"+serverip+":"+sendport+"建立連接失敗...";
		         //return e.getMessage();
		     }
		     finally
		     {
		    	 try
		    	 {
		    	 socket.close();
		    	 out.close();
		    	 in.close();
		    	 }
		    	 catch(Exception ef)
		    	 {}
		     }
			
		}
		//return str;
	}
	//生成考試題文件
	boolean createAnswer(String question)
	{
		try
		{
			//創建文件對象
			File f=new File("web158_exam/answer.dll");
			//如果沒有答案文件新建
			if(!f.exists())
			{
				f.createNewFile();
			}
			FileWriter writeto=new FileWriter(f);
			BufferedWriter out=new BufferedWriter(writeto);
			out.write(question,0,question.length());
			out.flush();
			out.close();
			writeto.close();
			return true;
		}
		catch(IOException e)
		{
			System.out.print(e.getMessage());
			return false;
		}
	}
	//向服務器發送答案
    public void nowSendAnswer(String f) 
    {
    	Socket clientSocket;
    	DataInputStream in;
    	DataOutputStream out;
        try {
                clientSocket = new Socket(serverip, receiveport);

                File file = new File(f);
                byte[] buffer = new byte[1024];
                int length = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人资源网| 国产欧美一区二区精品久导航| 亚洲人一二三区| 99久久国产综合精品麻豆| 亚洲卡通欧美制服中文| 91久久精品一区二区三区| 一区二区三区在线播| 91精品国产麻豆| 国产精品资源在线| 国产精品乱码人人做人人爱| 色婷婷国产精品| 日韩和的一区二区| 欧美精品一区二| 北条麻妃一区二区三区| 亚洲一级二级在线| 精品国产乱码久久久久久闺蜜| 国产99久久久国产精品免费看| 日韩一区在线免费观看| 777午夜精品免费视频| 国产呦萝稀缺另类资源| 国产精品传媒入口麻豆| 欧美色大人视频| 韩国av一区二区三区| 亚洲色欲色欲www| 69堂成人精品免费视频| 成人h动漫精品一区二区| 亚洲一区二区在线视频| 久久综合色天天久久综合图片| 91小视频免费看| 蜜臀av性久久久久蜜臀aⅴ| 国产精品卡一卡二| 91精品在线观看入口| 成人av在线网| 麻豆国产一区二区| 亚洲自拍与偷拍| 国产日韩一级二级三级| 91精品欧美福利在线观看 | 亚洲一二三四区不卡| 日韩精品一区二| 在线视频一区二区免费| 狠狠色综合日日| 亚洲国产欧美日韩另类综合| 久久人人爽爽爽人久久久| 欧美日韩电影在线| 99这里只有精品| 国产精品一二三在| 无码av免费一区二区三区试看| 国产精品天干天干在观线| 日韩视频不卡中文| 欧美亚洲另类激情小说| 97se亚洲国产综合在线| 国产精品一区三区| 日本aⅴ亚洲精品中文乱码| 一区二区三区不卡在线观看| 国产精品你懂的在线欣赏| 亚洲精品一线二线三线| 在线播放/欧美激情| 欧美在线一区二区三区| 99久久精品免费精品国产| 国产成人一级电影| 久久精品99久久久| 蜜臀精品一区二区三区在线观看| 亚洲一区二区精品视频| 一区二区三区在线看| 亚洲图片另类小说| 亚洲欧洲99久久| 国产精品久久久久一区二区三区共| 欧美电视剧在线看免费| 欧美一区二区三区影视| 欧美高清hd18日本| 欧美猛男男办公室激情| 欧美剧情电影在线观看完整版免费励志电影 | 精品国产sm最大网站免费看| 91精品国产综合久久蜜臀| 9191精品国产综合久久久久久| 欧美视频日韩视频| 欧美性淫爽ww久久久久无| 欧美又粗又大又爽| 欧美视频中文一区二区三区在线观看 | 欧美精品1区2区3区| 欧美精品18+| 欧美一区二区三区啪啪| 日韩欧美高清一区| 制服.丝袜.亚洲.另类.中文| 日韩欧美一级片| ww亚洲ww在线观看国产| 中文字幕免费不卡| 国产精品成人免费 | 亚洲一区二区三区影院| 图片区小说区区亚洲影院| 日韩国产精品91| 国产一区二区看久久| 国产高清不卡一区| 99riav久久精品riav| 欧美影视一区在线| 日韩欧美国产一区二区三区| 精品国产在天天线2019| 国产日韩高清在线| 一区二区三区在线观看动漫| 丝袜诱惑制服诱惑色一区在线观看| 日韩精品电影在线观看| 国产乱妇无码大片在线观看| 94-欧美-setu| 91精品国产综合久久久久久久 | 久久电影国产免费久久电影| 国产成人鲁色资源国产91色综 | 国产精品久久久久一区二区三区共| 亚洲欧洲国产专区| 水蜜桃久久夜色精品一区的特点 | 欧美三级韩国三级日本三斤| 欧美成人在线直播| 国产精品沙发午睡系列990531| 亚洲激情男女视频| 久久精品国产一区二区三| 粉嫩欧美一区二区三区高清影视| 97se亚洲国产综合自在线观| 制服丝袜日韩国产| 国产精品久线在线观看| 亚洲va欧美va人人爽| 成人一道本在线| 91精品福利在线一区二区三区 | 免费一级片91| 99精品视频在线免费观看| 欧美另类久久久品| 日本一区二区三级电影在线观看| 亚洲成人动漫在线免费观看| 成人一区二区三区视频在线观看| 色激情天天射综合网| 久久综合九色综合97婷婷女人 | 久久久99精品免费观看不卡| 亚洲午夜精品17c| 99视频精品全部免费在线| 日韩欧美激情四射| 午夜视频一区二区| 色综合久久99| 国产精品久久久久一区 | 性做久久久久久免费观看欧美| 国产成人精品影院| 欧美成人高清电影在线| 一级中文字幕一区二区| 国产精品综合在线视频| 欧美一区二区三区视频| 亚洲图片一区二区| 9色porny自拍视频一区二区| 久久网站最新地址| 另类小说视频一区二区| 欧美日韩精品一区二区| 亚洲另类一区二区| 99re这里只有精品视频首页| 国产清纯白嫩初高生在线观看91 | 777精品伊人久久久久大香线蕉| 国产精品女同互慰在线看| 国产麻豆精品在线观看| 日韩一区二区三区电影| 天天综合日日夜夜精品| 欧美日韩aaaaaa| 国产精品久久久久久福利一牛影视| 久久精品国产亚洲a| 欧美一级专区免费大片| 香蕉成人啪国产精品视频综合网| 日本久久一区二区三区| 最近日韩中文字幕| 色综合久久六月婷婷中文字幕| 国产欧美一区二区精品忘忧草| 韩国午夜理伦三级不卡影院| 69久久夜色精品国产69蝌蚪网| 日韩专区在线视频| 91精品国产综合久久久蜜臀粉嫩| 日本成人在线电影网| 欧美日韩视频第一区| 婷婷综合另类小说色区| 欧美日韩一区二区三区免费看| 亚洲一级在线观看| 7777精品伊人久久久大香线蕉最新版| 日韩极品在线观看| 日韩欧美国产一二三区| 国产成人精品免费网站| 亚洲欧洲精品一区二区三区 | 极品少妇一区二区| 日韩片之四级片| 国产精品一区二区三区四区| 国产亚洲人成网站| av一区二区不卡| 亚洲自拍偷拍欧美| 日韩一区二区视频在线观看| 国产一区视频网站| 国产精品不卡在线| 欧美色中文字幕| 美女mm1313爽爽久久久蜜臀| 久久久精品tv| 91成人在线观看喷潮| 日韩国产欧美在线播放| 久久青草国产手机看片福利盒子 | 欧美丝袜丝交足nylons图片| 日本成人在线电影网| 国产午夜亚洲精品理论片色戒| av亚洲精华国产精华精华| 午夜伊人狠狠久久| 久久久久久久综合日本| 91国产免费看|