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

正文內容

畢業(yè)設計---銀行帳目管理系統(tǒng)-畢業(yè)設計(編輯修改稿)

2025-02-24 04:32 本頁面
 

【文章內容簡介】 釋放 ,顯示主窗體 ,進入操 作主界面, 如 圖 2所示。 圖 2 登錄 界面示意圖 當管理員打開登錄界面后,如果不想登錄,點擊“退出”按鈕退出系統(tǒng), 其代碼如下: private void doExit() { (0)。 } 在登錄時如果管理員輸入錯誤的帳號或密碼,通過(this,錯誤的用戶名或密碼 !)。提示管理員操作。 為防止暴力破解 ,設計三次輸入錯誤密碼 ,則自動退出系統(tǒng)的機制 .其代碼如下 : else if(count == 3) { (this,連續(xù)三次輸入錯誤,退出系統(tǒng) !)。 doExit()。 } 為了防止下個用戶看到上個用戶的信息,利用 setUsername()。和 第 6 頁 共 23 頁 setPassword()。來 清空用戶名和密碼輸入框中的內容 。 在設計登錄界面的框架時,通過 public class LoginWindow extends JFrame implements ActionListener{}定義一個登錄窗口類,它繼承于 JFrame。 在設計好 登錄 界面的框架后,要初始化所有控件,實現(xiàn)的 部分 代碼如下: public void initComponent() { Container contentPane = ()。 (null)。 labelUsername = new JLabel(管理員帳號: )。 labelPassword = new JLabel(管理員密碼: )。 txtUsername = new JTextField()。 txtPassword = new JPasswordField()。 btnConfirm = new JButton(確定 )。 btnCancel = new JButton(退出 )。 ? ? } 操作主界面的設計 在操作主界面,可以進行各種操作, 包括存款、取款、開戶、銷戶、修改信息、顯示全部和查找, 而且界面簡潔易于操作,如圖 3 所示。 圖 3 操作主界面示意圖 第 7 頁 共 23 頁 在設計銀行帳目管理系統(tǒng)的操作主界面時,先利用 public class MainWindow extends JFrame implements ActionListener{? ? }來定義一個主窗口類MainWindow,然后在里面定義所需要的全部變量,變量定義為 private 型。 在 MainWindow 類中,功能刻畫的代碼如下: public MainWindow(String title) { setTitle(title)。 setSize(WIDTH,HEIGHT)。 setResizable(false)。 setDefaultCloseOperation(EXIT_ON_CLOSE)。 initMenu()。 initComponent()。 center()。 loadAccountData()。 loadBillData()。 } 操作主界面的設計主要包括幾部分:一是菜單欄的設計,二是中間部分表格的設計,三是下面部分按鈕的設計。主要設計 過程 如下: 菜單欄的設計是先創(chuàng)建好菜單項 ,然 后把菜單項添加到對應的菜單中,再將菜單添加至菜單欄中,最后把菜單添加到主窗體中。 設計好操作主界面后,點擊“查詢統(tǒng)計”按鈕,出現(xiàn)如圖 4 所示的下拉菜單。 圖 4 菜單欄示意圖 實現(xiàn)的主要代碼如下: public void initMenu() { menuBar = new JMenuBar()。 //創(chuàng)建菜單 queryCountMenu = new JMenu(查詢統(tǒng)計 )。 //創(chuàng)建菜單 項 queryCountMI = new JMenuItem(查詢統(tǒng)計 )。 //給菜單項添加監(jiān)聽器,監(jiān)聽菜單項的單擊事件 第 8 頁 共 23 頁 (this)。 //菜單項添加到菜單里面 (queryCountMI)。 setJMenuBar(menuBar)。 } 操作主界面的表格如圖 5所示。表格主要包含了姓名、帳號、卡上余額、家庭住址和電話,主要是方便查看信息。 圖 5 表格示意圖 表格部分的設計主要代碼如下: //設置表格的列標題 final String[] strColName = { 姓名 , 帳號 , 卡上余額 , 家庭住址 , 電話 }。 //獲得表格的所顯示數(shù)據的 TableModel dm = (DefaultTableModel) ()。 //把列標題添加到 表格中 for ( int i = 0。i 。 i++ ){ (strCOLName[i])。 } 窗體下面部分的控件的設計主要就先將控件創(chuàng)建出來,再將不同功能的控件分組放置,便于操作。 面板被只能創(chuàng)建一次,如果已經創(chuàng)建了該這塊面板,直接返回創(chuàng)建好了的面板,提高效率。其實現(xiàn)代碼如下: if(bottomPanel != null){return bottomPanel。} 該面板的控 件分三部分創(chuàng)建,分別放置在三個面板中,將實現(xiàn)不同功能的控件放在不同的面板中,達到界面美觀,操作方便的目的。 如圖 6 所示。 圖 6操作主界面的面板示意圖 第 9 頁 共 23 頁 三個面板通過程序中的三個方法 getBottomLeftPanel(), getBottomMiddlePanel()以及 getBottomRightPanel()。這樣的劃分增強了程序的可以讀性,不同的方法實現(xiàn)不同的功能,一目了然。 實現(xiàn)的主要代碼如下: private JPanel getBottomPanel() { if(bottomPanel != null) { return bottomPanel。 } bottomPanel = new JPanel()。 (new GridLayout(1,3))。 (getBottomLeftPanel())。 (getBottomMiddlePanel())。 (getBottomRightPanel())。 return bottomPanel。 } 功能 界面的設計 顯示全部的功能實現(xiàn) 在實現(xiàn)存款、取款、銷戶和修改信息的時候 都需要顯示出表格中的信息,然后選擇一個帳戶后進行操作。 點擊如圖 3操作主界面的“顯示全部”按鈕, 在表格中出現(xiàn)已經存在的信息,當 存款、取款、銷戶和修改信息 等操作的時候,顯示的信息會發(fā)生變化,這主要是隨著操作的進行,系統(tǒng)會清除以前的數(shù)據。實現(xiàn)的代碼如下: private void doShowAll() { Account[] account = new Account[()]。 ().toArray(account)。 //清除表格中以前的數(shù)據 while(() != 0) { (0)。 } //顯示出所有帳戶數(shù)據 for(int i=0。 i()。 i++) { String[] strRow = {account[i].getName(), account[i].getId(), account[i].getMoney()+, account[i].getAddress(), account[i].getPhone()}。 (strRow)。 第 10 頁 共 23 頁 } } 開戶窗口的設計與實現(xiàn) 在如圖 3 所示的系統(tǒng)操作主界面單擊右下角的“開戶”按鈕,進入如圖 7所示的開戶窗口。 圖 7 開戶示意圖 單擊開戶按鈕或在菜單 欄 中選擇開戶菜單項后, 會彈出一個信息收集框,收集用戶信息。帳號是系統(tǒng)根據系統(tǒng)中已有帳戶的數(shù)量自動生成的標識,是帳戶的關鍵變量,一個帳號只能對應唯一的帳戶。用戶在銀行的所有操作,即存款,取款,修改信息和銷戶,都是通過用戶的帳號來確定唯一帳戶的。開戶時,窗體上會顯 示出該帳戶的唯一帳號。姓名、存款和家庭住址是必填項,其中存款必須是大于 1的整數(shù),通過如下代碼驗證: //驗證是否輸入正確的存款 if(!getMoney().matches([19][09]*)) { (this,請輸入正確的存款 !)。 return。 } 密碼和電話號碼是可以不填,密碼不填寫時默認是 000000,如果要輸入必須是六位數(shù)字,電話號碼輸入的話必須是合法的電話號碼,主要驗證代碼
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1