freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java課程設計-免費閱讀

2025-08-29 00:29 上一頁面

下一頁面
  

【正文】 (100,100,400,200)。 (new GridLayout(2,1))。 JTextField txt_uid。import .*。//創(chuàng)建輸出流對象 } catch(Exception ee){} (null)。 //用于測試,要記得刪掉 (showResult)。 (this)。 lbl_info=new JLabel(輸入需要查詢的信息)。 JLabel lbl_opt,lbl_info。import .*。 if(indexno!=null) { try { int n=(this,確認要刪除嗎?,確認對話框,)。 (100,100,400,200)。 btn_del=new JButton(刪除)。public class del_book extends JFrame implements ActionListener//由ManagerFrame對象創(chuàng)建,構建進行圖書刪除的工作界面{ JPanel jp1,jp2。 } if(()==cb_dept) { str_dept=(String)()。 } } else { (null,兩次密碼輸入不一致?。?。 sendstr+=str_sex+:。 ()。(jp3)。(cb_voca)。 (lbl_pwd1)。 btn_ok=new JButton(確定)。 (學生)。 rb_male=new JRadioButton(男)。 lbl_name=new JLabel(姓名)。 jp4=new JPanel()。 JTextField txt_uid,txt_pwd,txt_pwd1,txt_name。import .*。 } } else//點擊取消按鈕 { ()。 str+=()+:。 } public void actionPerformed(ActionEvent e) { if(()==btn_ok)//點擊“確定”按鈕 { SocketIO socket=new SocketIO()。 (jp3)。 (txt_author)。 (lbl_bookname)。 txt_publish=new JTextField(15)。 lbl_bookname=new JLabel(書名)。 public add_book() { jp1=new JPanel()。import .*。 } else if(()==mi_adduser) { new add_user().setVisible(true)。 (lbl_pic)。 (mi_delbook)。 mi_viewuser=new JMenuItem(查看用戶)。 menubar=new JMenuBar()。import .*。 if(s!=null) { try { (圖書查詢:+choiceName+:+s)。 ()。 (lbl_info)。(索引號)。 JPanel jp。 }*/ public DataInputStream in=null。 } }}7)BookRetrieve類//工作于客戶端import .*。 if((一般用戶)) { new BookRetrieve().setVisible(true)。//獲取輸入流對象 out=()。 (登錄窗口)。 (rb_user)。 (txt_uid)。 (new GridLayout(5,1))。 btn_ok=new JButton(登錄)。 String userType=null。import .*。 } public DataOutputStream getOut()//借助out向服務器端發(fā)送相應類型的請求和數(shù)據(jù) { return out。 public DataInputStream in=null。 public GetConnection() { try { (Driver)。性別:+sex+。 String pwd=(2)。 (1,%+inputText+%)。 if(()) { String reqType=()。 ps=(delete * from user where id=?)。} } catch(Exception e){} } else if((刪除用戶))//客戶端發(fā)來的刪除用戶請求 { (客戶端發(fā)來刪除用戶請求)。 (receiveStr[i])。 int len=()。 } PreparedStatement ps。} else{(添加失敗)。 (1,receiveStr[1])。 try { StringTokenizer fenxi=new StringTokenizer(str,:)。 } PreparedStatement ps。 if(()) { (登錄成功)。 while(()) { receiveStr[i]=()。出版社:+publish+。 while(())//取出查詢結果,保存到backStr中 { String author=(1)。 ps=(select * from 圖書信息表 where 出版社 like ? order by 索引號)。 ps=(select * from 圖書信息表 where 作者 like ? order by 索引號)。 try { StringTokenizer fenxi=new StringTokenizer(str,:)。ResultSet rs。import .*。//建立socket必須利用的包public class Server//服務器端主控類,創(chuàng)建ServerSocket對象,在端口監(jiān)聽請求創(chuàng)建Socket對象進行通信{public static void main(String[] args){ ServerSocket ss=null。二、測試結果首先請原諒本人用于測試的相關數(shù)據(jù)之簡少。B. delbook類的方法a) delbook是構造方法,用來初始化成員變量。f) strsex、strvoca、strdept保存用戶對于性別、職業(yè)和部門的選擇信息。B. addbook類的方法a) addbook()是構造方法,用來創(chuàng)建標簽、文本框和按鈕對象,并注冊動作監(jiān)聽器。d) miaddbook、midelbook 、miviewbook 是menubook菜單的下級菜單項。B. BookRetrieve類的方法a) BookRetrieve()是構造方法,用來創(chuàng)建成員變量,并注冊監(jiān)聽器。類圖: 7)BookRetrieve類 該類為JFrame的子類并實現(xiàn)ActionListener和ItemListener接口。b) txtuid和txtpwd分別用于輸入賬號和密碼。b) in是DataInputStream對象,用于讀取服務器端發(fā)來的數(shù)據(jù)。主要負責通過JDBC來建立數(shù)據(jù)庫的連接。b) in為DataInputStream的對象,用其readUTF()方法接受來自客戶端的數(shù)據(jù)。 該部分由Client、login、BookRetrieve、SocketIO、add_book、del_book、add_user、view_user、del_user、ManagerFrame10個類組成。各模塊設計a)服務器(1)創(chuàng)建一個等待連接的ServerSocket對象。選用Java開發(fā)工具可以提高查詢系統(tǒng)的移植性和兼容性。 淮 海 工 學 院 計算機工程學院課程設計報告設計名稱: 面向對象課程設計 選題名稱: 基于C/S的圖書查詢系統(tǒng)的實現(xiàn) 姓 名: 學 號: 專業(yè)班級: 系 (院): 計算機工程學院 設計時間: ~ 設計地點: 軟件實驗室、教室 成績:指導教師評語: 簽名: 年 月 日面向對象課程設計報告 第 46 頁,共 46 頁1.課程設計目的《面向對象程序設計》是一門實踐性很強的計算機專業(yè)基礎課程,課程設計是學習完該課程后進行的一次較全面的綜合練習。系統(tǒng)主要功能是實現(xiàn)讀者對圖書信息進行準確、快速查閱。 (3)創(chuàng)建與Socket對象綁定的輸入輸出流,并建立相應的數(shù)據(jù)輸入輸出流。 (5)當客戶端斷開連接時,關閉各個流對象,結束通信。c)Access數(shù)據(jù)庫 建立Access數(shù)據(jù)庫“圖書信息”,在其中建立數(shù)據(jù)表“圖書信息表”、“user” 等表,分別用于存放圖書信息、用戶信息等。c) out為DataOutputStream的對象,用其writeUTF()方法將數(shù)據(jù)發(fā)回客戶端。A. GetConnection類的成員變量a) url是字符串變量,保存JDBC協(xié)議的URL信息。c) out是DataOutputStream對象,用于向服務器端發(fā)送數(shù)據(jù)。c) btnok和btncannel分別是“確定”和“取消”按鈕。主要負責圖書信息的查詢,如提供圖書的作者名等。b) itemStateChanged()是choice對象的事件處理方法。e) miadduser、mideluser 、miviewuser 是menuuser菜單的下級菜單項。b) actionPerformed()是按鈕被點擊后的事件處理方法。 B. adduser類的方法a) adduser()是構造方法,用來創(chuàng)建標簽、文本框、單選鈕、組合框和按鈕對象,并注冊動作監(jiān)聽器。b) actionPerformed()方法向服務器發(fā)出請求,并接受服務器端的返回結果。Access數(shù)據(jù)庫,即圖書信息數(shù)據(jù)庫中包含三張表,分別是圖書信息表,user(一般用戶信息表),manager(管理員信息表)。 Socket client=null。import .*。public ServerThread(Socket s){ =s。 if(()) { String reqType=()。 (1,%+inputText+%)。 (1,%+inputText+%)。 String name=(2)。出版時間:+publishTime+。 (receiveStr[i])。 } else { (登錄失敗)。 ps=(select * from manager where id=? and pwd=?)。 int i=0,number=()。 (2,receiveStr[2])。} } catch(Exception e){ } } else if((添加一般用戶))//客戶端發(fā)來的添加用戶請求 { (客戶端發(fā)來添加用戶請求)。 ps=(insert into user values(?,?,?,?,?,?))。 if(len==1) {(添加成功)。 i++。 try { StringTokenizer fenxi=new StringTokenizer(str,:)。 (1,receiveStr[1])。//取出請求類型 (reqType)。 rs=()。 String name=(3)。職業(yè):+voca+。 con=(jdbc:odbc:mydata,)。 public DataOutputStream out=null。 }}5)Client類//工作于客戶端public class Client//客戶端主控類,創(chuàng)建login對象生成一般用戶和管理員的登陸界面{ public static void main(String[] args) { new login().setVisible(true)。public class logi
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1