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

正文內(nèi)容

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

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

下一頁面
  

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