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

正文內(nèi)容

基于java的數(shù)據(jù)庫技術(shù)及其應用(參考版)

2024-11-21 21:54本頁面
  

【正文】 26 致謝 參。最后我發(fā)覺,除了弄得自己疲憊不堪外,沒有任何結(jié)果。 編程時 要有耐性,不要急于求成。 我想這些問題通過我以后更加努力的學習, 一 定 能 得到解決 。系統(tǒng)基本上沒有考慮邊值 和讀取臟數(shù) 的問題 ,也沒有專門的對異常進行捕獲 。這樣不但簡化了軟件的開發(fā),而且使 Java與數(shù)據(jù)庫各施其職 , 各自發(fā)揮自己的優(yōu)點,以達到性能的最 優(yōu) 化。而運用 開發(fā)語言 加數(shù)據(jù)庫的方式, 就不但去除了這部分代碼,而且數(shù)據(jù)處理效率也得到大大的提高 。當然瑕不掩玉 ,Java應該是我接觸過的最優(yōu)秀的語言。但是我發(fā)覺在 JDK 中 ,它提供的幾種布局方式 ,效率都不是很高 ,一個組件稍多一點的程序 ,它的很大一部分代碼好像都是在解決組件的布局上。當然,我覺得最重要的還是,提高了我自學的能力和將理論知識運用到實際操作中的能力。它不但效率高,安全性好,而且遵循 Java程序“一處編寫,可以隨處 運行 ”的特性。所以我們選擇了其中十分重要的 JDBC 技術(shù),來闡述基于 Java的數(shù)據(jù)庫技術(shù)。 詳細代碼請見附錄。 該模塊是調(diào)用 client_ 來實現(xiàn)的。 詳細代碼請見附錄。 11. 個人業(yè)務(wù) —— 存款 \取款 ( 1)界面設(shè)計 存款 \取款 業(yè)務(wù) 界面 布局完全相同如圖 312 所示: 圖 312 存款 \取款界面 ( 2)功能設(shè)計 存款和取款兩個模塊 其實都是修改數(shù)據(jù)庫中的 “ 余額 ” ,他們訪問數(shù)據(jù)庫的方式步驟 完全相同 , 只是一個 實現(xiàn)的 是加 ,一個 實現(xiàn)的 是減 ,所 以我們把兩個模塊用同一 個類 來實現(xiàn) ,通過控制 它的 構(gòu)造函數(shù)的參數(shù) ,來決定是存款還是取款操作。 實現(xiàn)該模塊的類是: 它的父類時 Panel。 圖 311 用戶余額查詢 ( 2)功能設(shè)計 該模塊的功能就是通過從用戶登模塊面?zhèn)鬟f 過來的參數(shù) ,在數(shù)據(jù)庫中去查找用戶的余額 , 24 顯示在界面中。 詳細代碼請見附錄。該模塊還有一個十分重要的作用是,保存登錄界面?zhèn)鬟f過來的參數(shù),作為參數(shù)傳遞的中間站。 圖 311 個人業(yè)務(wù)主操作界面 ( 2)功能設(shè)計 該模塊的功能, 是 起 一 個導航的作用 ,用戶能通過它的菜單分別訪問查詢 ,存款取款和密碼修改四個模塊。 23 9. 用戶操作主界面 ( 1)界面設(shè)計 我們將用戶操作主界面設(shè)計為如圖 311所示的外觀。而用戶名在后邊的模塊中都將用到 ,可以通過傳遞參數(shù)的方法 ,將其傳遞給要使用它 的模塊中 ,這樣可以減少數(shù)據(jù)庫的訪問次數(shù) ,提高了系統(tǒng)效率。 8. 用戶登錄 ( 1)界面設(shè)計 個人業(yè)務(wù)登錄界面的設(shè)計與銀行員工的登錄界面的布局完全相同,如圖 310所示。 該模塊 的作用 是用于用戶在銀行開戶時 ,由銀行工作人員輸入用戶的基本信息 ,它對數(shù)據(jù)庫其實也是執(zhí)行的一個插入操作。 7. 客戶管理 —— 開戶 ( 1)界面設(shè)計 我們 把 開戶業(yè)務(wù)設(shè)計為如圖 39所示的界面。 String insert_str_sql=INSERT INTO clerk VALUES(+s1+,+s2+, +s3+,+s4+,+s5+,+s6+)。 新建員工 ,其實就是向數(shù)據(jù)庫中插入一組信息 。 6. 員工管理 —— 新建員工資料 ( 1)界面設(shè)計 新建員工界面我們設(shè)計為圖 38 的樣式 ,由于其中的組件與前邊的沒有什么新的內(nèi)容 , 所以我們不再作介紹了。 String delete_str_sql=delete from clerk where 編號 =+s22。 此模塊的主要功能是輸入要刪除的員工編號和姓名 ,系統(tǒng)根據(jù)用戶的輸入到數(shù)據(jù)庫中去找與之匹配的信息 ,如找到將其刪除 ,如沒有找到面板中的所有組件都將被移除 ,取而代之的是一個初始化為“ 數(shù)據(jù)庫中沒有你要刪除的數(shù)據(jù) ” 的 Label。 ()。 String alter_str_sql=update clerk set 編號 =+s02+,密碼 =+s03+,姓名=+s01+,性別 =+s05+,職位 =+s04+,權(quán)限 =+s06+where 編號 =+s00。} catch(ClassNotFoundException e){} try{Connection conn_alter=DriverManager .getConnection(jdbc:odbc:SourceName,bank_pro,sa)。其中修改數(shù)據(jù)庫的典型代碼如下 所示,詳細代碼請見附錄。 在編號輸入框中輸入要 修改員工的編號,在下邊 部分的 6個輸入框中輸入要修改的內(nèi)容,“單擊“確定”按紐,如果數(shù)據(jù)庫中存在與 輸入“ 編號 ” 對應的員工信息,系統(tǒng)便會 修改員工對應的信息。 } catch(SQLException e){} 4. 員工管理 —— 員工資料修改 ( 1)界面設(shè)計 員工資料修改 界面的布局與 員工資料查詢 完全相同 ,這里就不再介紹了。} else{編號 (未找到你要的信息 , 按 重置 按鈕 ,可繼續(xù)操作 )。 權(quán)限 (clerk_purview_search)。 職位 (clerk_position_search)。 編號 (clerk_id_search)。 clerk_purview_search=(6)。 clerk_sex_search=(4)。 clerk_password_search=(2)。 ResultSet rs_search=(select * from clerk)。} catch(ClassNotFoundException e){} try{Connection conn_search=DriverManager. getConnection(jdbc:odbc:SourceName,bank_pro,sa)。 單擊 “ 重置 ” 按鈕可以清除面板中所有 TextField中的內(nèi)容 。 圖 36 員工資料查詢界面 ( 2)功能設(shè)計 實現(xiàn)該模塊的類是 ,它 是一個繼承 Panel的類。 3. 員工管理 —— 員工資料查詢 ( 1)界面設(shè)計 此界面的主要 組件鍵是 Label,TextField和 Button如圖 36所示 :其中輸入“密碼 ” 的TextField將以“ *****” 顯示。} 其中 clerk_manage_new_panel_Example 是 clerk_manage_new_panel 類的一個 對象 , clerk_manage_new_panel 類是一個繼承 Panel 的類 ,主要實現(xiàn)新建員工資料 ,它的界面在后邊將 介紹。 19 add(clerk_manage_new_panel_Example,Center)。 再用 getSource()來接收事件源 ,如果接受到的是 單擊 clerk_manage_item_new的 事件 ,那么將面板中的所以組件通過 removeAll()方法移除 ,接著在通過 add()方法將“新建員工 ”類 ( ) 的一個對象 加到 此 面板中。 單擊每一個 MenuItem 系統(tǒng)都將會將面板中所有組件移除, 從新 添加 一個 相應的新的 操作界面 ,下邊我們來 介紹一下它是怎樣響應 “新建員工 ( MenuItem) ” 的 ,其它的 MenuItem可以如法炮制。 而面板中是歡迎界面 ,它時調(diào)用的 類來實現(xiàn)的 ,該類 后邊 將在多處用到。 在“員工管理 (Menu)” 下又有 5個 MenuItem,在 “ 客戶管理 (Menu)” 下也 有 5 個 MenuItem, 如圖 35 所示。 詳細代碼 請 見附錄。注冊驅(qū)動程序。 } }()。 setVisible(false)。 ()。amp。 clerk_purview=(6)。 clerk_password=(2)。 ResultSet rs=(select * from clerk)。} catch(ClassNotFoundException e){} try{ Connection conn= (jdbc:odbc:SourceName,bank_pro,sa)。其中訪問數(shù)據(jù)庫的主要代碼如下: public void open_operation_frame() throws SQLException {String clerk_id, clerk_password,clerk_name,clerk_purview?!爸刂谩卑粹o的功能是清空兩輸入框 ,方便用戶再次輸入。 圖 3- 4 銀行員工登錄框 (2) 功能設(shè)計 本界面主要實現(xiàn)員工身份的 驗證,輸入“員工編號”回車光標將移到“密碼”輸入框中,輸入密碼 后 回車或單擊“確定”按鈕,如果輸入無誤,且數(shù)據(jù)庫中存在這樣的記錄,那么,此界面消失,跳出柜臺主操作界面。 17 setFont(clerk_login_font)。將背景顏色設(shè)置為“ cyan” 。 (1) 界面設(shè)計 我們要將員工登錄框設(shè)計為如圖 3- 4所示的界面,其中主要包括 3個 Label組件, 2個 Button組件, 2個 TextField組件。 (五 ) 詳細設(shè)計 其中 8 至 12為銀行柜臺部分 和自動提款機 的 公用代碼。單擊“ Select..” 按鈕把數(shù)據(jù)源 SourceName設(shè)置為我們的數(shù)據(jù)庫 。 圖 3- 3 新建環(huán)境變量對話框 本實例我們采用 JDBCODBC橋作為驅(qū)動,所以為了同數(shù)據(jù)庫建立連接 ,首先設(shè)置 一個ODBC 數(shù)據(jù)源 ,打開控制面板 ,雙擊 ODBC Data Source 圖標 ,在彈出的 User Data Sources對話框中單擊“ Add...” 增加新的數(shù)據(jù)源 .選擇 Microsoft Access Driver(*.mdb)后 ,單擊“完成 ” 按鈕 ,這是在選擇驅(qū)動程序 。在出現(xiàn)的面板中選擇“新建”,就可以設(shè)置你 想要的環(huán)境變量了,如圖 3- 3所示:在“變量名”框中輸入 classpath,在“變量值”框中輸入你所創(chuàng)建的包的路徑。所以在開始編 寫 代碼 之 前,應該先設(shè)置環(huán)境變量,而環(huán)境變量的設(shè)置 是 很簡單 的 :右鍵單擊我的電腦,選擇“屬性”,在彈出的界面中選擇“高級”。通過包來管理文件,那么就要設(shè)置環(huán)境變量,否則在類之間相互調(diào)用時,系統(tǒng)將提示被調(diào)用的類找不到。這樣可以方便管理 ,使各個類的層次清楚 ,一幕了然。 (三 ) 數(shù)據(jù)庫設(shè)計 我們?yōu)槲覀兊臄?shù)據(jù)庫 bank_pro 設(shè)計了三張表 ,分別是員工信息表 ,用戶信息表和信用卡信息表 。 其中我們可以通過兩個地方進入系統(tǒng)訪問數(shù)據(jù)庫 , 他們分 別是 :銀行員工從帶 main() 的類 登錄系統(tǒng)和用戶從帶 main()的類 登錄自動提款機訪問系統(tǒng) ,他們的主要區(qū)別是 ,銀行員工可以訪問數(shù)據(jù)庫中的所有表中的數(shù)據(jù) ,如果能正確通過密碼驗證 ,那么銀行員工可以擁有所有操作的權(quán)限。 數(shù)據(jù)庫的驅(qū) 動我們選擇的是 JDBC_ODBC Bridge。 由于涉及到的類比較多 ,所以我們將不同的類分別放在 不同的 .java 文件中 ,再 通過包來實現(xiàn) 這些 類彼此之間的調(diào)用。用戶資料管理 ,主要負責管理用戶資料和開戶業(yè)務(wù) 。 (二 ) 總體設(shè)計 本系統(tǒng)主要實現(xiàn)銀行員工的管理 ,用戶資料管理和用戶業(yè)務(wù) ,其中用戶業(yè)務(wù)可以在兩個地方實現(xiàn) ,即在柜臺由銀行工作人員操作和自動提款機處用戶自己操作。 (3)自動提款機 ,包括用戶查詢 ,提款 \取款 ,密碼修改等。 一個銀行系統(tǒng)一般要實現(xiàn) : (1) 銀 行員工的管理 ,包括員工登錄的身份驗證 ,員工的權(quán)限限制 ,員工信息的查詢 , 員 工信息的修改 ,員工信息的刪除 ,新建員工資料。 (一 ) 需求分析 隨著我國經(jīng)濟的發(fā)展 ,人員流動比以往任何時候都平凡 ,而流動的過程中攜帶現(xiàn)金 ,往往是既不方便又 不安全 ,這種 方式 已 有礙于我們經(jīng)濟的發(fā)展 了 。(3)自動提款業(yè)務(wù)等功能 。主要實現(xiàn)了 :(1)銀行員工的管理 。 本人用多種連 13 接的方法嘗試過都是這樣 ,起初我一直找不到原因 ,最后在網(wǎng)上查了 一下 ,才知道沒有進行異常處理 ,加上 Try{ }catch (SQLException ex){ }后 ,代碼便通過了 ,所以合理的運用異常處理 ,可以減少出錯的概率。 Try { //數(shù)據(jù)庫事務(wù) } catch (SQLException ex) { //異常處理代碼 } 我發(fā)現(xiàn)在連接數(shù)據(jù)庫時 ,如果在一個類 中第一次連接數(shù)據(jù)庫時 ,沒有進行異常處
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1