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

正文內(nèi)容

面向?qū)ο笳n程設(shè)計---工資管理系統(tǒng)-在線瀏覽

2024-08-03 12:18本頁面
  

【正文】 工資管理系統(tǒng) 9 / 67 查詢模塊設(shè)計 查詢模塊模樣 查詢模塊的模樣 如圖 4所示。并對本容器設(shè)置 GridBagLayout的布局設(shè)計,從上往下,加入 三 個子容器。缺省情況下,即用戶什么都沒有選擇的情況下,直接點(diǎn)擊“查詢”按鈕后,將顯示全體員工的工資信息。 這些下拉框的中的每一個選項都是任由用戶選擇的,但是選擇的項不能相互矛盾,比如選擇了按工號查詢,就不能查詢模塊的設(shè)計 Panel select: Panel id: Panel name: 顯示查詢結(jié)果: 查詢方式 查詢范圍 排列依據(jù) 排序方式 查詢按鈕 標(biāo)簽(輸入 ID) 輸入框 按工號查詢 標(biāo)簽(輸入姓名) 輸入框 按姓名查詢 顯示結(jié)果的文本框 工資管理系統(tǒng) 10 / 67 在輸入姓名的輸入框中輸入信息。 布局設(shè)計的代碼和外層模塊設(shè)計的完全一樣,不再重復(fù), 代碼中有注明,下拉框是用一個Choice類型的數(shù)組來表示的,窗口顯示如圖 5。//下拉框數(shù)組 for(int i=0。i++) { c[i] = new Choice()。 (c[i])。 c[0].add(按工號 )。 c[0].add(默認(rèn)是全部 )。 c[1].add(02021)。 c[1].add(50008000)。 c[1].add(1000020210)。 c[1].add(默認(rèn)全部 )。 c[2].add(按工資總額 )。 c[2].add(按職務(wù)工資 )。 c[2].add(默認(rèn)按工號 )。 c[3].add(升序 )。 c[3].add(默認(rèn)升序 )。 ( 1)當(dāng)用戶選擇的是查詢方式或者默認(rèn)全部時,系統(tǒng)將查詢的對象定位整個員工工作表;第二個是供用戶可以選擇查詢的范圍的下拉框,這里的范圍是指工資總額在所在的范圍,比如用戶選擇 8000~10000則表示用戶選擇了工資總額在 8000~10000的員工,上下限選擇均包括端點(diǎn)值;第三個是排列下拉框,表示用戶選擇按什么什么數(shù)值排列,結(jié)合第四個排序下拉框的意思就是用戶選擇按什么的數(shù)值以什么的順序排列;這四個下拉框均有默認(rèn)值,用戶不顯示的做任何選擇,當(dāng)用戶直接點(diǎn)擊查詢按鈕時,系統(tǒng)將查詢?nèi)繂T工則工資信息,按工號的升序排列打印在顯示文本框。關(guān)鍵代碼如下: 工資管理系統(tǒng) 12 / 67 if(c[0].getSelectedIndex()==0||c[0].getSelectedIndex()==3) //選擇查詢方式 c[1].requestFocus()。 (轉(zhuǎn)到這里 )。 } ( 3)當(dāng)用戶在查詢方式下拉框中選擇按姓名查詢時,系統(tǒng)將自動跳轉(zhuǎn)到姓名輸入框,提示用戶輸入姓名。 (轉(zhuǎn)到這里 )。 } 儲存模塊設(shè)計 儲存模塊模樣 儲存模塊的模樣 如圖 6所示。在儲存子容器中添加去的是三個 Panel。 其中的提示性標(biāo)簽是用 Label數(shù)組來實(shí)現(xiàn)的,并且在中間加入了空的標(biāo)簽,目的是是標(biāo)簽分開,不至于排列太緊密, 影響美觀, 窗口顯示如圖 7。 L[1] = new Label(基礎(chǔ)工資 )。 L[3] = new Label(獎 金 )。 for(int i=0。i++) { t[i] = new TextField()。 (L[i])。 (re)。 (L[4])。 (new Label())。當(dāng)用用戶點(diǎn)擊增加員工按鈕時,系統(tǒng)將讀取四個輸入文本框中的內(nèi)容,在姓名不為空,三項金額為整數(shù)的情況下,系統(tǒng)將員工信息存入數(shù)據(jù)庫,并在下方的顯示文本框中打印剛增加的員工的工號、姓名和工資信息。 其中的 flag不只是在這兩個地方處理,在討論異常的時候會詳細(xì)介紹。 工資管理系統(tǒng) 14 / 67 這段內(nèi)容的關(guān)鍵代碼如下: boolean flag。i4。 if(()==add) //插入數(shù)據(jù) { flag=true。 (增加用戶失?。罕仨気斎胗脩裘?!)。 if(flag){ HibernateOperate q = new HibernateOperate()。 } 圖 7 工資管理系統(tǒng) 15 / 67 修改 模塊設(shè)計 修改 模塊模樣 修改模塊 如圖 8所示 。修改子容器比較簡單,里面就裝有個一子容器 select,容器 select中添加了下拉框“修改方式”、下拉框“修改項”、標(biāo)簽“輸入新值”、工號輸入框、標(biāo)簽“輸入新值”、新值輸入框、修改按鈕。該模塊中各部分的實(shí)現(xiàn)代碼前面均有提到過,不再贅述,窗口顯示如圖 9所示。修改界面中結(jié)構(gòu)比較簡單,兩個下拉框和兩個輸入文本框,兩個下拉框分別是修改方式的選擇和修改項的選擇。 ( 2) 當(dāng)用戶選擇的修改方式為修改列時,不需要輸入工號,此時,工號輸入框不能進(jìn)行輸入,只要為輸入框設(shè)置屬性 setFocusable(false)。即可。如果修改成功,系統(tǒng)將會彈出修改成功的對話框。 if(()==修改 ){ try { num = (())。 } try { newValue = (())。 } if(or==1 amp。 !(xx) amp。 num=0 amp。 newValue=0){ //選擇的是修改行 y_n = new Dialog(,確定修改? ,true)。 Y = new Button(yes)。 N = new Button(no)。 (new Label(確認(rèn)請按 “yes”,撤銷請按 “no”))。 (N)。 ()。 }else if(or==2 amp。 !(xx)amp。 newValue=0){ y_n = new Dialog(,確定修改? ,true)。 Y = new Button(yes)。 N = new Button(no)。 (new Label(確認(rèn)請按 “yes”,撤銷請按 “no”))。 (N)。 ()。 }else { y_n = new Dialog(,信息不全 ,true)。 Y = new Button(yes)。 (new Label(您選擇的條件有誤,請重新選填;按 “yes”繼 工資管理系統(tǒng) 18 / 67 續(xù)補(bǔ)全 ))。 (Center,p1)。 (true)。amp。amp。amp。amp。 HibernateOperate q = new HibernateOperate()。 success = new Dialog(,修改成功 ,true)。 (new Label(修改成功! ))。 (this)。 (p2)。 (true)。amp。amp。amp。 HibernateOperate q = new HibernateOperate()。 if(row0){ success = new Dialog(,修改成功 ,true)。 (new Label(修改成功! ))。 (this)。 (p2)。 (true)。 success = new Dialog(,修改失敗 ,true)。 (new Label(修改失?。?))。 工資管理系統(tǒng) 19 / 67 (this)。 (p2)。 (true)。 if(()==確認(rèn) ){ ()。 圖 10 刪除模塊的設(shè)計,新建一個叫 DeletePanel的 java類,布局設(shè)計同上。功能和實(shí)現(xiàn)都非常簡單,沒有超出前面設(shè)計的范圍,故簡略說明,窗口顯示如圖 11所示。當(dāng)用戶輸入工號后,點(diǎn)擊刪除按鈕是并未進(jìn)行刪除操作,系統(tǒng)將準(zhǔn)備刪除的員工信息 打印在下方的顯示文本框中,當(dāng)用戶 點(diǎn)擊確認(rèn)對話框中的確認(rèn)時,系統(tǒng)才進(jìn)行員工信息刪除。 HibernateOperate q = new HibernateOperate()。 } catch (NumberFormatException e1) { (請輸入合法的整數(shù)!! )。 Panel p1 = new Panel()。 (this)。 (this)。 (Y)。 (Center,p1)。 (true)。 id = (())。 if((id)){ success = new Dialog(,刪除成功 ,true)。 (new Label(刪除成功! ))。 (this)。 (p2)。 (true)。 Panel p2 = new Panel()。 confirm = new Button(確認(rèn) )。 (confirm)。 ()。 } }else if(()==no){ ()。 success = new Dialog(,刪除失敗 ,true)。 (new Label(刪除失敗! ))。 (this)。 (p2)。 工資管理系統(tǒng) 22 / 67 (true)。 } 圖 12 工資管理系統(tǒng) 23 / 67 3 Hibernate 重要配置 根據(jù)本課題內(nèi)容要求可知,該課題對數(shù)據(jù)庫表格的要求并不復(fù)雜,僅用一張表即可,并且能使數(shù)據(jù)的冗余度非常小,所以就一個數(shù)據(jù)庫,一張表即可滿足本課程設(shè)計的要求。 在 mysql命令行執(zhí)行語句 create database coursedesign。 ( 2) 引入相關(guān) jar包,將下載好的 hibernate、 Junit、 日志文件 和 mysql驅(qū)動類 import到該課題的工程中,具體引入的 jar包如下: ( 3)建立實(shí)體類 。 加上 hibernate的實(shí)體類的注解,并寫好員工的屬性。 private String name。 private int postWage。 } 寫好各個屬性的 get和 set方法,特殊一點(diǎn)是在主鍵 id的 get方法前加上注解 Id和GeneratedValue,前者表示該屬性是主鍵,后者表示該屬性的數(shù)值自增類型,具體如下: Id GeneratedValue 工資管理系統(tǒng) 24 / 67 public int getId() { return id。 } 還有,必須重寫實(shí)體類的 toString方法如下: public String toString(){ return ID: +getId()+ 姓名: +getName()+ 基礎(chǔ)工資:+getBasicWage() + 職務(wù)工資: +getPostWage()+ 獎金: +bonus+ 工資總額 : +getAllWage()+\n\n。 去自己下載的\documentation\manual\zhCN\html_single中參考,把配置文件 copy過來,按自己的需要配置上。代碼如下: ! 加載 mysql驅(qū)動 property name=/p
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1