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

正文內(nèi)容

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

  

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