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

正文內(nèi)容

面向?qū)ο笳n程設(shè)計---工資管理系統(tǒng)(留存版)

2025-08-06 12:18上一頁面

下一頁面
  

【正文】 t的布局方式雖然非常簡單,但是這種布局的容器會將容器的里的組件按照加入的順序一個個從左往右, 從上往下的排列。 功能要求 ( 1) 查詢功能中,用戶查詢時可以選擇按工號查詢,也可以選擇姓名進行查詢, 也可以選擇查詢工資總額在某個范圍內(nèi)的員工的工資信息,比如查詢工資總額在 1000~2021 的全體員工的信息,還以查詢?nèi)w員工工資,并且選擇按某種方式排序 。 為了使窗口中的標簽和文本框等東西的大小可以隨窗口的變大而變大,或者縮小而縮小,所以在外層容器里面的組件不是直接加入外層容器的,本質(zhì)是在外層容器中加入子容器,然后在子容器中加入組件。 //將 gridbagconstraints對象與組建相聯(lián)系 add(p[0])。i4。//刪除模塊 p[2] = new Panel(myCard)。缺省情況下,即用戶什么都沒有選擇的情況下,直接點擊“查詢”按鈕后,將顯示全體員工的工資信息。 c[1].add(02021)。 c[3].add(默認升序 )。 其中的提示性標簽是用 Label數(shù)組來實現(xiàn)的,并且在中間加入了空的標簽,目的是是標簽分開,不至于排列太緊密, 影響美觀, 窗口顯示如圖 7。 (new Label())。 } 圖 7 工資管理系統(tǒng) 15 / 67 修改 模塊設(shè)計 修改 模塊模樣 修改模塊 如圖 8所示 。 } try { newValue = (())。 (N)。 (N)。amp。 (true)。 (p2)。 圖 10 刪除模塊的設(shè)計,新建一個叫 DeletePanel的 java類,布局設(shè)計同上。 (Y)。 (true)。 (this)。 private int postWage。在 main 方法 中調(diào)用 beforeclass 就可以了。 里面值得注意的是查詢語句 from的后面不是表明,而是類名(實體類),是通過 HQL 拿到的,這點要與 SQL 語句分開。先將 mysql的驅(qū)動 import 到工程中,在 myeclipse 下的操作步驟是右鍵單擊工程 —build path?configure build path選擇 libraries 的對話框中點擊 add external jars?找到 —點擊 ok就行。 ().mit()。amp。 UserException(){ super()。 就如上述的這種用法。子模塊以卡片的形式在主模塊中, 這樣不至于所有的操作接賣弄都擠在一起。 工資管理系統(tǒng) 35 / 67 7 用戶使用說明書 ( 1) 運行叫 MyApplet的類 ; ( 2) 在第一排四個按鈕中選擇將要進行的操作; ( 3) 查詢操作時,選擇按工號查詢則必須輸入工號;選擇按姓名查詢則必須輸入姓名,其他查詢中的選項任由用戶選擇; ( 4) 增加員工時,員工工號由系統(tǒng)給出,無需輸,但是必須輸入員工姓名,其他項非必填項; ( 5) 進行修改操作時,系統(tǒng)彈出是否確認修改,在系統(tǒng)提示修改成功時才表明修改成功,都則失??; ( 6) 進行刪除操作時,系統(tǒng)將用戶將要刪除的員工信息打印在下方文本框中,請確認后選擇是否刪除; ( 7) 關(guān)閉系統(tǒng)時,請點擊窗口右上角的“ X”。 Label tittle = new Label(工資管理系統(tǒng) )。//注冊監(jiān)聽 b[1] = new Button(儲存 )。 p[2].add(qp,查詢 )。 (new Font(Serif,50,50))。 import 。通過查閱官方給出的一手文檔,可以更清楚的指導其運行機制學到更多的新知識。 ()。 工資管理系統(tǒng) 32 / 67 } 在 QueryPanel中來 catch HibernateOperate q = new HibernateOperate()。 工資管理系統(tǒng) 31 / 67 } catch (SQLException e) { ()。 flag){ try { postWage = (t[2].getText())。具體方法如下: 工資管理系統(tǒng) 29 / 67 Test public void testDeleteById(){ //按工號刪除 Session session = ()。 } } 數(shù)據(jù)更新 方法 該課程設(shè)計中用到的數(shù)據(jù)更新有兩種,即更新某一條記錄的某一項 和更新所有記錄的某一列,更新某一條記錄的某一項的時候,和前面講述的查詢基本相同,關(guān)鍵的不同的地方是 Query q = (update User u set =4555 where =3)。//開始事物 (u)。 并將里面如下行的注釋解開: = = = =%d{ABSOLUTE} %5p %c:%L %m%n =warn, stdout =debug 工資管理系統(tǒng) 26 / 67 4 后臺功能實現(xiàn) 四大功能的實現(xiàn)。 加上 hibernate的實體類的注解,并寫好員工的屬性。 success = new Dialog(,刪除失敗 ,true)。 (this)。 (this)。 (true)。 (new Label(修改成功! ))。 (this)。 (true)。 N = new Button(no)。 N = new Button(no)。如果修改成功,系統(tǒng)將會彈出修改成功的對話框。 (增加用戶失敗:必須輸入用戶名 !)。 (re)。 } 儲存模塊設(shè)計 儲存模塊模樣 儲存模塊的模樣 如圖 6所示。 c[2].add(默認按工號 )。 c[0].add(按工號 )。 } 工資管理系統(tǒng) 9 / 67 查詢模塊設(shè)計 查詢模塊模樣 查詢模塊的模樣 如圖 4所示。 本設(shè)計中, p[3]中各組件的顯示方式只有設(shè)置為按名顯示最為適合, 窗口的顯示如圖 3,創(chuàng)建到顯示的實現(xiàn)代碼如下: QueryPanel qp = new QueryPanel()。 b[3] = new Button(刪除 )。 并 用 GridBagLayout 的布局設(shè)計將 Panel1 加入到容器 MyApplet 中, 具體實現(xiàn)代碼如下: = 。外層模塊 Myplet 子容器 Panel1 子容器 Panel2 子容器 Panel3 系統(tǒng)名稱:工資管理系統(tǒng) 查詢按鈕 儲存按鈕 修改按鈕 刪除按鈕 以卡片布局放置查詢、儲存、修改、刪除模塊,默認顯示查詢模塊 工資管理系統(tǒng) 5 / 67 GridLayout 的布局形式,雖然給了設(shè)計者自己定義布局的一部分功能,但是還是存在很大一部分的限制,還有 CardLayout(卡片布局設(shè)計)和 GridBagLayout,卡片布局設(shè)計顯然是可以采用的,但是不能只用卡片布局設(shè)計,因為只用它顯得單一,而且功能不全。 工資管理系統(tǒng) 1 / 67 1 需求分析 課題設(shè)計 目的 使用面向?qū)ο笳Z言 java 設(shè)計一個員工工資管理程序,有顯示、儲存、顯示、修改和刪除功能。剩下的GridBagLayout 的布局設(shè)計是很適合我想象的布局的,因為這種布局設(shè)計給了設(shè)計 者很大的自定義空間,并且各個行或者列的大小都可以由設(shè)計者自己指定,也不要求容器中的組件按個空格地放。 //占據(jù)橫向剩余空間 = 1。 b[3].addActionListener(this)。//查詢模塊 addPanel ap =new addPanel()。 圖 4 查詢模塊的設(shè)計,新建一個叫 QueryPanel的 java類,這各類也繼承了 Applet類,所以本身就是一個容器。 c[0].add(按姓名 )。 c[3].add(排序 )。 圖 6 儲存模塊的設(shè)計 提示性標簽: 對應的輸入框: 文本框,用來顯示剛才增加的用戶的信息 姓名 輸入信息 基礎(chǔ)工資 獎金 職務工資 按鈕 按鈕 工資管理系統(tǒng) 13 / 67 儲存模塊的設(shè)計,新建一個叫 AddPanel的 java類,繼承了 Applet類,采用的布局設(shè)計和查詢模塊的完全一樣,不再贅述。 (new Label())。 }else name = t[0].getText()。 操作實例如圖 9, 關(guān)鍵代碼如下: int row。 (this)。 (this)。 } } if(()==Yamp。 (confirm)。 confirm = new Button(確認 )。 }else ()。 N = new Button(no)。 (confirm)。 Panel p2 = new Panel()。代碼如下: Entity public class User { private int id。增、刪、改、查功能的實現(xiàn)中大部分是通過 hibernate訪問數(shù)據(jù)庫,進而對數(shù)據(jù)庫的操縱,但是某些操縱通過 hibernate 會得不償失,會占用大量內(nèi)存,更有甚者,hibernate不能直接實現(xiàn),這種情況下是通過 jdbc連接訪問數(shù)據(jù)庫,并操縱的。//調(diào)用 session的方法 ().mit()。 ()。 ()。 } catch (NumberFormatException e1) { flag = false。 } 由于這里的設(shè)計沒有必要分得太細,所以不再細化,用面向?qū)ο蠖鄳B(tài)的應用,將這個整體的異常作為一個異常信息傳出去: Try{?? }catch (Exception e) { row = 1。 try { (msg,mss,mgg,result)。 return flag。比如對所有行的某一列進行修改的時候,查閱了hibernate的參考文檔,也在網(wǎng)上尋找了很多方法,也感覺用起來沒有使用 jdbc 那樣簡便。 import 。 ()。 p[2].add(ap,儲存 )。 b[0].addActionListener(this)。 public class MyApplet extends Applet implements ActionListener{ private static final long serialVersionUID = 1L。這樣為開發(fā)過程中查漏檢錯提供了線索和思路,否則將會在不重要的 地方浪費大量的時間。 圖形界面的設(shè)計中, 根據(jù)課題要求,個人安排設(shè)計成一個主模塊,四個子模塊的形式。 } 如果沒有將顯示給用戶看的界面元素的引用沒有傳過來的時候,就用讓它往外拋,拋到可以顯示的地方就 catch 住,這樣增強了程序的靈活性。如下: public class UserException ext
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1