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

正文內容

面向對象課程設計---工資管理系統(tǒng)(存儲版)

2025-07-17 12:18上一頁面

下一頁面
  

【正文】 nfirm = new Button(確認 )。 ( 1) 建立數(shù)據(jù)庫 。 private int basicWage。直觀起見,直接在配置文件中注釋了,每個語句都有注釋,即這里打算的寫的解釋。 新建測試類 由于是在測試類中,所以每一個方法中都有重復的語句 獲得 session,所以先定義一個beforeclass 方法并注解為 BeforeClass,同時定義一個 AfterClass 方法, 并注解為afterClass。 (5000)。如: IteratorUserusers=(from User).list().iterator()。 ()。 但是哎更新所以記錄的某一列時, hibernate會將這個數(shù)據(jù)表都 load到內存中,然后在內存中逐條修改,這樣執(zhí)行耗資源的同時,效率太低,還不如返回去用 jdbc操縱。 (row=+row)。 (u)。 flag){ try { basicWage = (t[1].getText())。 } } if(!t[3].getText().equals() amp。 } catch (NumberFormatException e1) { (請輸入合法的工號?。?)。如下: public class UserException extends Exception{ private static final long serialVersionUID = 1L。 ().mit()。 } 如果沒有將顯示給用戶看的界面元素的引用沒有傳過來的時候,就用讓它往外拋,拋到可以顯示的地方就 catch 住,這樣增強了程序的靈活性。 (u)。 圖形界面的設計中, 根據(jù)課題要求,個人安排設計成一個主模塊,四個子模塊的形式。另外,結合增加員工的模塊中規(guī)定,增加員工時,員工姓名不能空,否則無法增加,在修改子模塊中,本課程設計值提供以工號方式的修改,但是不能修改員工的姓名,這也是合情合理的。這樣為開發(fā)過程中查漏檢錯提供了線索和思路,否則將會在不重要的 地方浪費大量的時間。 import 。 public class MyApplet extends Applet implements ActionListener{ private static final long serialVersionUID = 1L。//查詢模塊 AddPanel ap =new AddPanel()。 b[0].addActionListener(this)。 p[0].setBackground()。 p[2].add(ap,儲存 )。 b[3].addActionListener(this)。 ()。 Button[] b = new Button[4]。 import 。 import 。比如對所有行的某一列進行修改的時候,查閱了hibernate的參考文檔,也在網上尋找了很多方法,也感覺用起來沒有使用 jdbc 那樣簡便。 設計方面,四個子模塊的設計中,查詢模塊有查詢方式、查詢范圍、排列依據(jù)和排序方式的多種情況供用戶選擇,然后將 查詢結果顯示在下方的顯示文本框中。 return flag。 User u = (User)(,id)。 try { (msg,mss,mgg,result)。 ()。 } 由于這里的設計沒有必要分得太細,所以不再細化,用面向對象多態(tài)的應用,將這個整體的異常作為一個異常信息傳出去: Try{?? }catch (Exception e) { row = 1。 HibernateOperate q = new HibernateOperate()。 } catch (NumberFormatException e1) { flag = false。下面將按這 兩類 進行解析: 輸入檢驗異常 在增加員工的模塊的設計中,由于本課題設計將工工資的各項數(shù)據(jù)都確定為整型,所以當用戶輸入的是不能轉化為整型數(shù)據(jù)的字符串時,將引起異常,代碼中的處理如下: 工資管理系統(tǒng) 30 / 67 if(!t[1].getText().equals() amp。 ()。 PreparedStatement ps = (sql)。 ()。 這個查詢指定了 :SQL 查詢字符串和查詢返回的實體。//調用 session的方法 ().mit()。 } 存儲 方法 實例化一個 User對象,在( 1)的情況下,拿到 session后,調用 session的方法即可完成,具體如下: Test public void testsave(){ User u = new User()。增、刪、改、查功能的實現(xiàn)中大部分是通過 hibernate訪問數(shù)據(jù)庫,進而對數(shù)據(jù)庫的操縱,但是某些操縱通過 hibernate 會得不償失,會占用大量內存,更有甚者,hibernate不能直接實現(xiàn),這種情況下是通過 jdbc連接訪問數(shù)據(jù)庫,并操縱的。 } ( 4)配置好 hibernate的配置文件。代碼如下: Entity public class User { private int id。 } if(()==確認 ){ ()。 Panel p2 = new Panel()。 (this)。 (confirm)。 } if(()==Y){ ()。 N = new Button(no)。操作實例如圖 12,關鍵代碼如下: if(()==刪除 ){ try { int a = (())。 }else ()。 Panel p2 = new Panel()。 confirm = new Button(確認 )。 !(xx)amp。 (confirm)。 newValue=0){//選擇修改行 ()。 } } if(()==Yamp。 Panel p1 = new Panel()。 (this)。amp。 (this)。amp。 操作實例如圖 9, 關鍵代碼如下: int row。 修改模塊設計: 修改方式 修改項 輸入工號 輸入框 輸入框 輸入新值 修改按鈕 工資管理系統(tǒng) 16 / 67 圖 9 修改模塊 事件處理 當用戶點擊主模塊中的修改按鈕時,下方將顯示修改模塊的界面。 }else name = t[0].getText()。操作實例如圖 7所示。 (new Label())。 L[4] = new Label(輸入對應信息 )。 圖 6 儲存模塊的設計 提示性標簽: 對應的輸入框: 文本框,用來顯示剛才增加的用戶的信息 姓名 輸入信息 基礎工資 獎金 職務工資 按鈕 按鈕 工資管理系統(tǒng) 13 / 67 儲存模塊的設計,新建一個叫 AddPanel的 java類,繼承了 Applet類,采用的布局設計和查詢模塊的完全一樣,不再贅述。 else if(c[0].getSelectedIndex()==1){ ()。 c[3].add(排序 )。 c[1].add(20210)。 c[0].add(按姓名 )。 實現(xiàn)下拉框的代碼如下: Choice c[] = new Choice[5]。 圖 4 查詢模塊的設計,新建一個叫 QueryPanel的 java類,這各類也繼承了 Applet類,所以本身就是一個容器。 p[2].add(dp,刪除 )。//查詢模塊 addPanel ap =new addPanel()。 add(p[1])。 b[3].addActionListener(this)。其實現(xiàn)代碼如下: Button[] b = new Button[4]。 //占據(jù)橫向剩余空間 = 1。 設置本容器為該布局對象,即 (gbLayout)。剩下的GridBagLayout 的布局設計是很適合我想象的布局的,因為這種布局設計給了設計 者很大的自定義空間,并且各個行或者列的大小都可以由設計者自己指定,也不要求容器中的組件按個空格地放?;A工資、職務工資和獎金中的任意一項改變都會影響工資總額的數(shù)值,當修改頻繁是,將會大大增加數(shù)據(jù)庫系統(tǒng)的負擔,且設計起來更加繁瑣,所以工資總額并沒有真正的儲存在數(shù)據(jù)庫中, 每一次的查詢或者其他顯示工資總額的地方全都是用 SQL或者 HQL的函數(shù)查詢語句來實現(xiàn)的。 工資管理系統(tǒng) 1 / 67 1 需求分析 課題設計 目的 使用面向對象語言 java 設計一個員工工資管理程序,有顯示、儲存、顯示、修改和刪除功能。 在此說明一點,由于工資總額是員工基礎工資、職務工資和獎金的綜合。外層模塊 Myplet 子容器 Panel1 子容器 Panel2 子容器 Panel3 系統(tǒng)名稱:工資管理系統(tǒng) 查詢按鈕 儲存按鈕 修改按鈕 刪除按鈕 以卡片布局放置查詢、儲存、修改、刪除模塊,默認顯示查詢模塊 工資管理系統(tǒng) 5 / 67 GridLayout 的布局形式,雖然給了設計者自己定義布局的一部分功能,但是還是存在很大一部分的限制,還有 CardLayout(卡片布局設計)和 GridBagLayout,卡片布局設計顯然是可以采用的,但是不能只用卡片布局設計,因為只用它顯得單一,而且功能不全。對 本容器采用 GridBagLayout的布局設計,按照上述的步驟: 創(chuàng)建 GridBagLayout 布局對象,即 GridBagLayout gbLayout = new GridBagLayout()。 并 用 GridBagLayout 的布局設計將 Panel1 加入到容器 MyApplet 中, 具體實現(xiàn)代碼如下: = 。并依次將該數(shù)組的每個按鈕加入到 Panel[1]中。 b[3] = new Button(刪除 )。 (p[1], gbc)。 本設計中, p[3]中各組件的顯示方式只有設置為按名顯示最為適合, 窗口的顯示如圖 3,創(chuàng)建到顯示的實現(xiàn)代碼如下: QueryPanel qp = new QueryPanel()。 p[2].add(up,修改 )。 } 工資管理系統(tǒng) 9 / 67 查詢模塊設計 查詢模塊模樣 查詢模塊的模樣 如圖 4所示。 布局設計的代碼和外層模塊設計的完全一樣,不再重復, 代碼中有注明,下拉框是用一個Choice類型的數(shù)組來表示的,窗口顯示如圖 5。 c[0].add(按工號 )。 c[1].add(1000020210)。 c[2].add(默認按工號 )。關鍵代碼如下: 工資管理系統(tǒng) 12 / 67 if(c[0].getSelectedIndex()==0||c[0].getSelectedIndex()==3) //選擇查詢方式 c[1].requestFocus()。 } 儲存模塊設計 儲存模塊模樣 儲存模塊的模樣 如圖 6所示。 L[3] = new Label(獎 金 )。 (re)。 其中的 flag不只是在這兩個地方處理,在討論異常的時候會詳細介紹。 (增加用戶失?。罕仨気斎胗脩裘?!)。該模塊中各部分的實現(xiàn)代碼前面均有提到過,不再贅述,窗口顯示如圖 9所示。如果修改成功,系統(tǒng)將會彈出修改成功的對話框。 !(xx) amp。 N = new Button(no)。
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1