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

正文內(nèi)容

面向?qū)ο笳n程設計---工資管理系統(tǒng)-資料下載頁

2025-06-07 12:18本頁面
  

【正文】 h (IllegalAccessException e) { ()。 } catch (ClassNotFoundException e) { ()。 工資管理系統(tǒng) 31 / 67 } catch (SQLException e) { ()。 } 由于這里的設計沒有必要分得太細,所以不再細化,用面向?qū)ο蠖鄳B(tài)的應用,將這個整體的異常作為一個異常信息傳出去: Try{?? }catch (Exception e) { row = 1。 } 自定義異常 首先得自己新建一個異常類,必須繼承與系統(tǒng)已有的異常類,為了方便直觀,我重寫了父類的 toString方法。如下: public class UserException extends Exception{ private static final long serialVersionUID = 1L。 UserException(){ super()。 } public String toString(){ return 通過 hibernate訪問和操縱數(shù)據(jù)庫異常!??! 。 } } 在通過 hibernate 操縱數(shù)據(jù)時的異常,我把它定義成了一個自定義異常實例,在HibernateOperate 類中時久讓它往外拋,在各個模塊中來 catch,這樣就是一個成功的自定義異常了。如: 在 HibernateOperate中的 public void testQuerySpecil(String msg,String mss,String mgg,TextArea ta) throws UserException{ sf = new AnnotationConfiguration().configure().buildSessionFactory()。 Session session = ()。 ()。 IteratorUser users = (from User u where (++) +msg+ order by +mss+ +mgg).list().iterator() 。 ().mit()。 ()。 while(()){ (().toString())。 } ()。 ()。 工資管理系統(tǒng) 32 / 67 } 在 QueryPanel中來 catch HibernateOperate q = new HibernateOperate()。 try { (msg,mss,mgg,result)。 } catch (UserException e1) { (())。 } 如果沒有將顯示給用戶看的界面元素的引用沒有傳過來的時候,就用讓它往外拋,拋到可以顯示的地方就 catch 住,這樣增強了程序的靈活性。 就如上述的這種用法。 也可以在HibernateOperate 的方法中 catch,特別是已經(jīng)將顯示文本框的引用傳過來后,在這里catch就方便多了, 如按工號刪除員工的方法: public boolean testDeleteById(int id,TextField tf){ //按工號刪除 boolean flag=false。 sf = new AnnotationConfiguration().configure().buildSessionFactory()。 Session session = ()。 try { ()。 User u = (User)(,id)。 (()+ 已經(jīng)刪除 )。 (u)。 ().mit()。 flag = true。 } catch (HibernateException e) { (由于 hibernate連接和操縱數(shù)據(jù)異常,刪除失?。。?)。 } ()。 ()。 return flag。 } 工資管理系統(tǒng) 33 / 67 6 總結(jié)與體會 總結(jié) 本課程設計重點分為兩個方面,一是圖形界面的設計,主要包括界面圖形的設計、監(jiān)聽器的使用、事件處理;二是后臺數(shù)據(jù)操作,主要包括數(shù)據(jù)庫的連接、 hibernate的基礎配置、增刪改查操作、異常處理。 圖形界面的設計中, 根據(jù)課題要求,個人安排設計成一個主模塊,四個子模塊的形式。子模塊以卡片的形式在主模塊中, 這樣不至于所有的操作接賣弄都擠在一起。在主模塊中, 有按鈕可以隨時選擇四個子模塊中的任意一個, 用戶可以隨時選擇。 后臺數(shù)據(jù)操縱中,主要使用的是通過 hibernate訪問數(shù)據(jù)庫的, hibernate訪問數(shù)據(jù)庫還有另一種比較你麻煩的訪問方式,那就是不用注解,全部通過配置 hibernate 的 xml 文件訪問,寫起來比較麻煩。本課題中用到了 hibernate的幾種注解,也用了幾種系統(tǒng)定義的異常,同時自定義了異常類。 體會 在圖形界面設計中,使用了系統(tǒng)里提供的多種圖形常用類,通過查閱相關書籍和查閱 sun公司給出的 api,加深了對 gui 編程這一塊的掌握程度,比如其中的布局設計、監(jiān)聽器、事件處理等。 設計方面,四個子模塊的設計中,查詢模塊有查詢方式、查詢范圍、排列依據(jù)和排序方式的多種情況供用戶選擇,然后將 查詢結(jié)果顯示在下方的顯示文本框中。在增加員工的子模塊中,如果增加成功,系統(tǒng)會將增加的那個員工的信息打印出來,每個這樣讓每個員工都知道自己的工號。另外,結(jié)合增加員工的模塊中規(guī)定,增加員工時,員工姓名不能空,否則無法增加,在修改子模塊中,本課程設計值提供以工號方式的修改,但是不能修改員工的姓名,這也是合情合理的。當修改員工信息時,一定要確認才能修改,以避免誤改的可能。刪除時更是謹慎,在執(zhí)行刪除操作前,系統(tǒng)會將用戶將要刪除的員工的信息打印在顯示文本框中,提示用戶是否確認刪除,確保用戶不會誤改。這些是設計思路的嚴謹 范疇的體會。 在編寫 hibernate訪問數(shù)據(jù)庫程序時,更多的解決方法是看 hibernate自帶的文檔,各 工資管理系統(tǒng) 34 / 67 種注解、各種訪問方式,都非常有必要參考這個文檔。通過查閱官方給出的一手文檔,可以更清楚的指導其運行機制學到更多的新知識。比如對所有行的某一列進行修改的時候,查閱了hibernate的參考文檔,也在網(wǎng)上尋找了很多方法,也感覺用起來沒有使用 jdbc 那樣簡便。 測試類的應用,在寫一個比較大的項目時,測試類非常有用,并且應配置日志文件,打印sql 語句。這樣為開發(fā)過程中查漏檢錯提供了線索和思路,否則將會在不重要的 地方浪費大量的時間。 工資管理系統(tǒng) 35 / 67 7 用戶使用說明書 ( 1) 運行叫 MyApplet的類 ; ( 2) 在第一排四個按鈕中選擇將要進行的操作; ( 3) 查詢操作時,選擇按工號查詢則必須輸入工號;選擇按姓名查詢則必須輸入姓名,其他查詢中的選項任由用戶選擇; ( 4) 增加員工時,員工工號由系統(tǒng)給出,無需輸,但是必須輸入員工姓名,其他項非必填項; ( 5) 進行修改操作時,系統(tǒng)彈出是否確認修改,在系統(tǒng)提示修改成功時才表明修改成功,都則失??; ( 6) 進行刪除操作時,系統(tǒng)將用戶將要刪除的員工信息打印在下方文本框中,請確認后選擇是否刪除; ( 7) 關閉系統(tǒng)時,請點擊窗口右上角的“ X”。 工資管理系統(tǒng) 36 / 67 參考文獻 [1] 印旻 . Java 與面向?qū)ο蟪绦蛟O計教程 .北京:高等教育出版社, 1999. [2] Joshua Bloch,Neal Gafter. Java 解惑 .北京: 人民郵電出版社 , 2021. [3] Bruce Eckel. Java 編程思想 (第四版 ).北京: 機械工業(yè)出版社 ,2021:378485,576582. [4] 孫衛(wèi)琴 . Java 面向?qū)ο缶幊?.北京: 電子工業(yè)出版社 , 2021. [5] Gay ,Gary Cornell. Java 核心技術 卷 I.北京: 機械工業(yè)出版社 , 2021:270302,523533. [6] Christian Bauer, Gaving King. Hibernate 實戰(zhàn) (第二版 ).北京: 人民郵電出版社 , 2021. [6] [7] 工資管理系統(tǒng) 37 / 67 附錄 1 外層模塊源碼 package 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 public class MyApplet extends Applet implements ActionListener{ private static final long serialVersionUID = 1L。 Label tittle = new Label(工資管理系統(tǒng) )。 Panel p[] = new Panel[3]。 GridBagLayout gbLayout = new GridBagLayout()。// 創(chuàng)建布局對象 GridBagConstraints gbc = new GridBagConstraints()。 CardLayout myCard = new CardLayout()。 Button[] b = new Button[4]。 QueryPanel qp = new QueryPanel()。//查詢模塊 AddPanel ap =new AddPanel()。//增加用戶模塊 UpdatePanel up = new UpdatePanel()。//修改模塊 DeletePanel dp = new DeletePanel()。//刪除模塊 @Override public void init() { (gbLayout)。 ()。 (new Font(Serif,50,50))。 ()。 b[0] = new Button(查詢 )。 b[0].addActionListener(this)。//注冊監(jiān)聽 b[1] = new Button(儲存 )。 工資管理系統(tǒng) 38 / 67 b[1].addActionListener(this)。 b[2] = new Button(修改 )。 b[2].addActionListener(this)。 b[3] = new Button(刪除 )。 b[3].addActionListener(this)。 p[0] = new Panel(new GridLayout(1,1))。 p[0].setBackground()。 p[0].add(tittle)。//加載標題 p[1] = new Panel(new GridLayout(1,4))。 p[2] = new Panel(myCard)。 p[2].setLayout(myCard)。 p[2].add(qp,查詢 )。 p[2].add(ap,儲存 )。 p[2].add(up,修改
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1