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

正文內(nèi)容

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

2025-06-19 12:18本頁面
  

【正文】 。 ( 3) 將 p[3]加入 MyApplet中; ( 4) 設(shè)置中各組件的顯示方式。 CardLayout的使用步驟: 工資管理系統(tǒng) 7 / 67 ( 1) 創(chuàng)建一個 CardLayout對象作為布局編輯器 : Mycard = new CardLayout()。目的是使得查詢模塊、儲存模塊、修改模塊和刪除模塊以卡片的形式顯示在四個選擇功能的按鈕下方。 add(p[1])。 //將按鈕分開 } = new Insets(20,4,4,4)。i++){ p[1].add(b[i])。 for(int i=0。 b[3].addActionListener(this)。 b[2].addActionListener(this)。 b[1].addActionListener(this)。 b[0].addActionListener(this)。其實現(xiàn)代碼如下: Button[] b = new Button[4]。參數(shù)分別為“查詢”、“儲存”、“修改”和“刪除”。 ( 4) 用 GridLayout的布局設(shè)計分別將查詢按鈕、儲存按鈕、修改按鈕和刪除按鈕加入Panel[1]中,然后用 GridBagLayout的布局設(shè)計將 Panel[1]加入 MyApplet中。 (p[0], gbc)。 //占據(jù)橫向剩余空間 = 1。 并且對 Panel[0]采用 Gridlayout 的布局設(shè)計,由于只需添加標(biāo)題這樣一個組件就可以了,所 工資管理系統(tǒng) 6 / 67 以設(shè)置為一行一列: p[0] = new Panel(new GridLayout(1,1))。 ()。 ( 3) 創(chuàng)建一個顯示系統(tǒng)名稱的 L abel 類型的 tittle,設(shè)置其中字體的大小和顏色,并將 Label 加入到 Panel[0]中的語句分別是: Label tittle = new Label(工資管理系統(tǒng) )。 設(shè)置本容器為該布局對象,即 (gbLayout)。 外層模塊代碼 解析 ( 1) MyApplet 類繼承 Applet,所以本身就是一個容器,不需要自己再去創(chuàng)建外層容器了,就把 this(本容器)當(dāng)成外層容器就可以了。 外層容器的對子容器放置的布局是 GridBagLayout 布局設(shè)計,而子容器中又使用簡單布局設(shè)計。 GridBagLayout 布局設(shè)計方式的使用步驟如下: ( 1) 創(chuàng)建 GridBagLayout 的對象; ( 2) 將容器的布局設(shè)置成這個對象; ( 3) 創(chuàng)建 GridBagConstraints 對象,并指定其各項屬性; ( 4) 設(shè)置 GridBagConstraints 對象和組件的關(guān)聯(lián); ( 5) 將組件加入容器中。剩下的GridBagLayout 的布局設(shè)計是很適合我想象的布局的,因為這種布局設(shè)計給了設(shè)計 者很大的自定義空間,并且各個行或者列的大小都可以由設(shè)計者自己指定,也不要求容器中的組件按個空格地放。而 BorderLayout則將整個容器分為東、西、南、北、中,這樣的布局比較死,限制了設(shè)計者自己定義布局的功能。 參考印旻主編的《 java 與面向?qū)ο蟪绦蛟O(shè)計教程》第八章的布局設(shè)計可知: FlowLayout的布局方式雖然非常簡單,但是這種布局的容器會將容器的里的組件按照加入的順序一個個從左往右, 從上往下的排列。 表 1 ID 姓名 基礎(chǔ)工資 職務(wù)工資 獎金 3 張三 5000 2021 3000 ?? ?? ?? ?? ?? 開發(fā)環(huán)境 Hibernate 測試工具: 注明 : ( 1) 在詳細設(shè)計中的代碼均為局部的 關(guān)鍵 代碼,完整代碼均在附錄里; ( 2) 數(shù)據(jù)庫里的信息只為了測試,與 其含義 沒有關(guān)系; ( 3) 所有模塊的模樣圖中,圓角框表示容器,直角框表示組件?;A(chǔ)工資、職務(wù)工資和獎金中的任意一項改變都會影響工資總額的數(shù)值,當(dāng)修改頻繁是,將會大大增加數(shù)據(jù)庫系統(tǒng)的負擔(dān),且設(shè)計起來更加繁瑣,所以工資總額并沒有真正的儲存在數(shù)據(jù)庫中, 每一次的查詢或者其他顯示工資總額的地方全都是用 SQL或者 HQL的函數(shù)查詢語句來實現(xiàn)的。 ( 4) 刪除功能中,必須慎重操作, 刪除時必須輸入員工工號,先查詢出來,把員工的各項信息顯示在下方的文本框中,在用戶點擊確認刪除時系統(tǒng)就將該工號的用戶的各項信息從數(shù)據(jù)庫中刪除 。 ( 2) 修改 功能中 ,用戶可以選擇修改方式,比如修改某一行,即選擇修改某個員工的工資,此時需要輸入修改項,即基礎(chǔ)工資、職務(wù)工資和獎金中的一項,因為工資總額是基礎(chǔ)工資、職務(wù)工資和獎金的綜合,故不能直接修改,同時還需要輸入工號,為了避免誤改,所以需要確認修改后才能修改;也可以選擇修改某一列,即選擇修改全體員工的某一項工資,所以還需要選擇修改項,其中的修改項也只有基礎(chǔ)工資、職務(wù)工資和獎金三項。其中員工工號不需要用戶輸入,存儲時,數(shù)據(jù)庫系統(tǒng)按順序自動遞增。 工資管理系統(tǒng) 1 / 67 1 需求分析 課題設(shè)計 目的 使用面向?qū)ο笳Z言 java 設(shè)計一個員工工資管理程序,有顯示、儲存、顯示、修改和刪除功能。 每個員工有員工工號、姓名、基礎(chǔ)工資、職務(wù)工資、獎金和工資總額。 功能要求 ( 1) 查詢功能中,用戶查詢時可以選擇按工號查詢,也可以選擇姓名進行查詢, 也可以選擇查詢工資總額在某個范圍內(nèi)的員工的工資信息,比如查詢工資總額在 1000~2021 的全體員工的信息,還以查詢?nèi)w員工工資,并且選擇按某種方式排序 。 ( 3)儲存功能即增加用戶的功能中,用戶不需要輸入員工工號,但必須輸入員工姓名,其他幾項均可以不輸入,基礎(chǔ)工資、職務(wù)工資、獎金和工資總額均被系 統(tǒng)初始化為零。 在此說明一點,由于工資總額是員工基礎(chǔ)工資、職務(wù)工資和獎金的綜合。 工資管理系統(tǒng) 2 / 67 設(shè)計流程 設(shè)計流程采用先界面后模型 圖 1 界面設(shè)計: 外層全局界面設(shè)計 查詢模塊設(shè)計 儲存模塊設(shè)計 修改模塊設(shè)計 擅長模塊設(shè)計 各組件事件處理功能實現(xiàn)設(shè)計: 外層全局界面各組件事件處理設(shè)計 查詢模塊各組件事件處理 儲存模塊各組件事件處理 修改模塊各組建事件處理 刪除模塊各組件事件處理 Hibernate 實現(xiàn)查詢功能 Hibernate 實現(xiàn)儲存功能 Hibernat和 jdbc實現(xiàn)修改功能 Hibernate 刪除功能 數(shù)據(jù)庫及表的設(shè)計 工資管理系統(tǒng) 3 / 67 工資表模式 根據(jù)上述目的和各項功能要求,選擇如表 1 的數(shù)據(jù)庫表來儲存員工各項工資信息其中的Id號即為員工工號。 工資管理系統(tǒng) 4 / 67 2 詳細設(shè)計 外層模塊設(shè)計 外層模塊模樣 根據(jù)個人設(shè)計思路,設(shè)計的外側(cè)模塊的模樣如 圖 2 圖 2 外側(cè)模塊設(shè)計, 首先新建一個叫 MyApplet 的類,并繼承 java 下 applet 包中的 Applet類,在這里,也可以自己定義一個自己的框架的類,去繼承 Frame 類,但是簡單起見,我就定義了自己的框架的類,并繼承了 Applet 類,這樣有些 Applet 已經(jīng)實現(xiàn)的功能就不需要我自己去實現(xiàn)了,比如當(dāng)你點擊這個類運行而得的窗口的右上角的“ X”時,窗口就關(guān)閉了,如果沒有繼承 Applet 類,那么這些功能將由自己實現(xiàn),查看 java 的那套 api 會發(fā)現(xiàn)里面有個一屬性常量,給定義的窗口設(shè)置該屬性就可以解決。這樣的布局顯然不合適,也不美觀。外層模塊 Myplet 子容器 Panel1 子容器 Panel2 子容器 Panel3 系統(tǒng)名稱:工資管理系統(tǒng) 查詢按鈕 儲存按鈕 修改按鈕 刪除按鈕 以卡片布局放置查詢、儲存、修改、刪除模塊,默認顯示查詢模塊 工資管理系統(tǒng) 5 / 67 GridLayout 的布局形式,雖然給了設(shè)計者自己定義布局的一部分功能,但是還是存在很大一部分的限制,還有 CardLayout(卡片布局設(shè)計)和 GridBagLayout,卡片布局設(shè)計顯然是可以采用的,但是不能只用卡片布局設(shè)計,因為只用它顯得單一,而且功能不全。 經(jīng)過上述外層模塊布局設(shè)計的分析,最適合外層模塊布局設(shè)計的方式就是GridBagLayout。 為了使窗口中的標(biāo)簽和文本框等東西的大小可以隨窗口的變大而變大,或者縮小而縮小,所以在外層容器里面的組件不是直接加入外層容器的,本質(zhì)是在外層容器中加入子容器,然后在子容器中加入組件。所以整體上是使用混合布局設(shè)計,這樣可以實現(xiàn)更多的界面設(shè)計樣式。對 本容器采用 GridBagLayout的布局設(shè)計,按照上述的步驟: 創(chuàng)建 GridBagLayout 布局對象,即 GridBagLayout gbLayout = new GridBagLayout()。 ( 2) 創(chuàng)建一個大小為 3 的 Panel 數(shù)組 p,并實例化三個 Panel。 (new Font(Serif,50,50))。 p[0].add(tittle)。 并 用 GridBagLayout 的布局設(shè)計將 Panel1 加入到容器 MyApplet 中, 具體實現(xiàn)代碼如下: = 。//橫向可擴展 = 。 //將 gridbagconstraints對象與組建相聯(lián)系 add(p[0])。具體過程是定義各一個四個元素的 Button類型的數(shù)組,并實例化其中每個元素。并依次將該數(shù)組的每個按鈕加入到 Panel[1]中。 b[0] = new Button(查詢 )。//注冊監(jiān)聽 b[1] = new Button(儲存 )。 b[2] = new Button(修改 )。 b[3] = new Button(刪除 )。 p[1] = new Panel(new GridLayout(1,4))。i4。 p[1].add(new Label( ))。 (p[1], gbc)。 ( 5) 初始化的 Panel數(shù)組的第三個元素 p[3]采用卡片的布局設(shè)計,卡片設(shè)計的顯示形式是讓要顯示的東西像撲克一樣疊起來,每次都只能顯示最表面的一張,其他的都在下方,不顯示。讓頁面看起來簡潔、清晰、明朗。 ( 2) 將容器 p[3]設(shè)置為 Mycard 的布局: p[3].setLayout(Mycard)。 本設(shè)計中, p[3]中各組件的顯示方式只有設(shè)置為按名顯示最為適合, 窗口的顯示如圖 3,創(chuàng)建到顯示的實現(xiàn)代碼如下: QueryPanel qp = new QueryPanel()。//增加用戶模塊 updatePanel up = new updatePanel()。//刪除模塊 p[2] = new Panel(myCard)。 p[2].add(qp,查詢 )。 p[2].add(up,修改 )。 = new Insets(20,4,4,4)。 add(p[2])。 } 工資管理系統(tǒng) 8 / 67 圖 3 外層模塊事件處理 ( 1) 分別將查詢按鈕、儲存按鈕、修改按鈕和刪除按鈕注冊給監(jiān)聽器,并在類頭的繼承類后面加上 implements ActionListener實現(xiàn)接口 ActionListener之后,重寫接口里定義的抽象方法 public void actionPerformed(ActionEvent e)。 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1