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

正文內(nèi)容

本科畢業(yè)設(shè)計(jì)論文_基于java的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-預(yù)覽頁(yè)

 

【正文】 。 可行性分析 可行性分析能使新系統(tǒng)達(dá)到以最小的開(kāi)發(fā)成本取得最佳的經(jīng)濟(jì)效益 , 其目的也是根據(jù)開(kāi)發(fā)管理信息系統(tǒng)的 需 求,通過(guò)初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開(kāi)發(fā)的銀行賬戶管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上和管理上進(jìn)行是否可行的研究與分析,這既是保證資源的有效合理利用,也 是 避免在日常工作中的失誤而導(dǎo) 致的種種浪費(fèi)現(xiàn)象。 Java。 設(shè)計(jì)過(guò)程思路清晰,模塊劃分簡(jiǎn)潔,設(shè)計(jì)各階段分工明確,極大的提高了本系統(tǒng)的實(shí)現(xiàn)?;?JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著我國(guó)信息產(chǎn)業(yè) 的迅速發(fā)展 以及中國(guó)加入世界貿(mào)易組織,國(guó)內(nèi) 外 銀行之間的競(jìng)爭(zhēng)也越來(lái)越激烈 , 如何 發(fā)展業(yè)務(wù)以吸引更多顧客是各銀行面對(duì)的當(dāng)務(wù)之急。 本銀行賬戶管 理系統(tǒng)具有良好的容錯(cuò)性,在出現(xiàn)誤操作時(shí)能及時(shí)的給出相關(guān)錯(cuò)誤提示, 以便于用戶及時(shí)地更正。 software engineering。 自中國(guó)加入 WTO 之后,我國(guó)信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在銀行賬戶管理等需要大量事務(wù)處理的應(yīng)用中已顯得越來(lái)越不適用,采用 IT 技術(shù)提高服務(wù)質(zhì)量和管理水平勢(shì)在必行 [1],銀行必須提高自己的工作效率,迎接挑戰(zhàn)。通過(guò)與老師的溝通,在老師的細(xì)心指導(dǎo)下,以及我們的一起努力,翻閱了大量的資料,多操作多實(shí)踐,本系統(tǒng)才得以比較順利的開(kāi)發(fā)出來(lái)。銀行方面在使用新系統(tǒng)時(shí)只需要花一定資金購(gòu)買一部分計(jì)算機(jī)與軟件就能實(shí)現(xiàn)自動(dòng)化,既提高了工作效率并且也減少了工作人員的工作量,這使銀行在處理業(yè)務(wù)方面得到很大的提升空間。而金融業(yè)是第三產(chǎn)業(yè)中最為重要的產(chǎn)業(yè),是其他所有產(chǎn)業(yè)的力量后盾,為其他產(chǎn)業(yè)的正常運(yùn)營(yíng)提供保障。通過(guò)功能的模塊優(yōu)化組合實(shí)現(xiàn)不同的管理細(xì)節(jié),使管理過(guò)程實(shí)現(xiàn)最大程度的自動(dòng)化與信息化,并能自動(dòng)對(duì)人工操作環(huán)節(jié)進(jìn)行復(fù)查,使賬戶出錯(cuò)率降至最低。同時(shí)每個(gè)系統(tǒng)的開(kāi)發(fā)平臺(tái)不一樣,其所搭建的開(kāi)發(fā)環(huán)境當(dāng)然也會(huì)有很大的差別。 開(kāi)發(fā)工具 Java 語(yǔ)言特性 Java 是 Sun 公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,特別適合于 Inter 應(yīng)用程 序開(kāi)發(fā),它的平臺(tái)無(wú)關(guān)性致使它能夠風(fēng)靡全球,引起一片熱潮,用 Java 編程已經(jīng)成為技術(shù)人員的一種時(shí)尚 [4]。 Eclipse Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。reg。 Mysql 與 Navicat for Mysql Mysql 是一個(gè)小 型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 Mysql AB 公司。這樣就增加了速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 Mysql 作為網(wǎng)站數(shù)據(jù)庫(kù) [9]。 Navicat 是以直覺(jué)化的圖形用戶界面而建的,讓你可以以安全并且簡(jiǎn)單的方式創(chuàng)建、組織、訪問(wèn)并共用信息。用戶注冊(cè)需要用戶提供 真實(shí)有效的 用戶名、密碼、身份證號(hào)、郵箱等相關(guān)信息,待數(shù)據(jù)校驗(yàn)無(wú)誤,提交完成,注冊(cè)才能成功 ,如表 1 所示 。 用戶主菜單 在用戶輸入信息,待校驗(yàn)完全正確方可登錄,之后即可進(jìn)入到主菜單模塊,在該模基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 塊中羅列了用戶的所有業(yè)務(wù)(包括存款、取款、轉(zhuǎn)賬、查詢、修改密碼以及返回退出)供用戶選擇,用戶只需要選擇相應(yīng)的業(yè)務(wù),就可以選擇 實(shí)現(xiàn) 不同的系統(tǒng)功能, 辦理 相應(yīng)的業(yè)務(wù) ,如表 3 所示 。 取款功能 在用戶主菜單中,用戶 選擇 “ 取款 ” ,即可進(jìn)入 “ 取款 ” 子模塊 ,該模塊需要用戶輸入取款金額,而且要求輸入的金額必須大于 0 并且為 100 的倍數(shù),還有取款金額不能大于該用戶卡中的余額,否則用戶無(wú)法進(jìn)行取款業(yè)務(wù) ,如表 5 所示 。 表 6 轉(zhuǎn)賬功能 輸入 處 理 操作 1. 轉(zhuǎn)入賬號(hào) 2. 轉(zhuǎn)入金額 ID 檢索 金額校驗(yàn) 1. 與數(shù)據(jù)庫(kù)匹配,根據(jù) ID 是否存在 ,提示相關(guān)信息; 2. 金額不符要求,錯(cuò)誤提示; 3. 符合要求,提示轉(zhuǎn)賬成功。 輸入 處 理 操作 1. 用戶名 2. 密碼 3. 確認(rèn)密碼 4. 證件號(hào) 5. 電子郵箱 信息校驗(yàn) 信息校驗(yàn)無(wú)誤,即可完成注冊(cè),同時(shí)跳轉(zhuǎn)到登錄模塊,否則提示相關(guān)錯(cuò)誤信息。 圖 1 系統(tǒng)業(yè)務(wù)流程圖 數(shù)據(jù)流程分析 系統(tǒng)關(guān)聯(lián)圖 本銀行賬戶管理系統(tǒng)直接面向?qū)ο笫怯脩?,而用戶只需要?shí)施對(duì)本系統(tǒng)的操作,然后由系統(tǒng)處理數(shù)據(jù),并且將相關(guān)數(shù)據(jù)信息反饋給用戶,如圖 2 所示。 圖 4 數(shù)據(jù)詳細(xì)流程圖 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 第 4 章 數(shù)據(jù)庫(kù)分析 數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù) 庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)中 必 不可少的,而且也是要做的第一個(gè)階段,這個(gè)階段主要是要 收集 基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程等等,組成一份詳盡的數(shù)據(jù)字典 [10],為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。在 本 銀行賬戶管理系統(tǒng)中,對(duì)于用戶的 基礎(chǔ) 數(shù)據(jù)有姓名、密碼、證件號(hào)以及郵箱等,同時(shí), 已注冊(cè)用戶要有自己的賬戶 ID,還得為用戶提供準(zhǔn)確的余額信息。 表 16 用戶基本信息表 字段名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 說(shuō)明 id int 25 否 主鍵 name text 無(wú) 否 password varchar 25 否 personid varchar 25 否 varchar 25 可以 balance double 25 否 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù) 據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,就可以在 Mysql數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu) [12]。 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 圖 9 新建 DataBase 3. 雙擊展開(kāi) “accounts”數(shù)據(jù)庫(kù) , 選中 “Tables”, 鼠標(biāo)右擊選中 “New Table”, 進(jìn)入填寫數(shù)據(jù)項(xiàng)信息的界面 , 選中 下面的 “Auto Increment”( 表示 id 為自動(dòng)增加 ), 填寫完信息后保存 , 提示填入表名 ( 如 allaccount) 即可 , 如圖 10 所示。 // 賬戶序號(hào) private String password。 // 客戶的電子郵箱 private double balance。 = 。 // 刪除賬戶 public Account updateAccount(Account a)。 4. 定 義一個(gè)實(shí)現(xiàn)類實(shí)現(xiàn)接口中的所有方法,并且通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)更新賬戶。 // 創(chuàng)建 BAMSClient單例 private BAMSClient() { initComponents()。 // 在此 JFrame中添加打開(kāi)系統(tǒng)的第一個(gè)界面; (user_login, new UserLoginPanel(c))。以實(shí)現(xiàn) “ 登錄 ” 按鈕為例,代碼如下: public class UserLoginPanel extends { private Account acc = null。 } // 為 JButten按鈕添加事件監(jiān)聽(tīng); (new () { public void actionPerformed( evt) { jButtonActionPerformed(evt)。 } } } 3. 在本系統(tǒng)中還有多 個(gè) “ 取消 ” 、 “ 返回 ” 和 “ 退出 ” 按鈕 , 其功能 也都是直接進(jìn)行界 面的跳轉(zhuǎn)。 } // 退出的按鈕; if (() == jButtonY) { (0)。 import 。 // 防止類對(duì)象的冗余和使用數(shù)據(jù)庫(kù)用大量的鏈接存在,建議使用單例模式; private static JDBCUtil jdbcutil = new JDBCUtil()。 } catch (Exception e) { ()。 import 。 } public void closeConnection(Connection conn, PreparedStatement ps, Statement sm, ResultSet rs, ResultSetMetaData rsmd) throws SQLException { if (conn != null) { ()。} } } 功能模塊的實(shí)現(xiàn) 限于篇幅所限,此部分代碼將于附錄部分給予詳細(xì)介紹。 圖 15 登陸失敗提示 在用戶 主菜單 界面( 圖 16) ,有 “ 存款 ” 、 “ 取款 ” 、 “ 轉(zhuǎn)賬 ” 、 “ 查詢 ” 、 “ 修改密碼 ” 和 “ 返回 ” 六個(gè)基本業(yè)務(wù),用戶可以選擇相應(yīng)的業(yè)務(wù)進(jìn)行辦理。 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 22 圖 20 取款界面 在用戶 主菜單 界面選擇 “ 查詢 ” 選項(xiàng),進(jìn)入查詢余額的界面(圖 21),該界面可以顯示出當(dāng)前登錄用戶的賬戶余額。 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 24 圖 26 修改密碼界面 圖 27 修改密碼成功提示 圖 28 修改密碼失敗提示 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 25 第 7 章 總結(jié)與展望 總結(jié) 在該系統(tǒng)的整個(gè)開(kāi)發(fā)流程中,使我基本熟悉了一個(gè)管理系統(tǒng)的設(shè)計(jì)步驟以及在軟件開(kāi)發(fā)方面的設(shè)計(jì)思路,每個(gè)階段的分工任務(wù)都需要明確。 在開(kāi)發(fā)實(shí)現(xiàn)時(shí)遇到很多料想不到的問(wèn)題,在這里很感謝指導(dǎo)老師的指導(dǎo)和幫助,讓我能夠及時(shí)改正錯(cuò)誤,最終完成 本 系統(tǒng)所 要 展示的 所有 功能。哈格 ,梅芙 這次畢業(yè)設(shè)計(jì)能夠按時(shí)、按要求完成,與王老師的指導(dǎo)與幫助是 分不開(kāi)的。 private Connection conn。 } // 注冊(cè)用戶 public Account addAccount(Account a) { String sql = insert into allaccount(password,name,personid,balance) values(?,?,?,?,?)。 (3, ())。 if (status == 1) { return a。 String sql = select * from allaccount where id= ?。 while (()) { int db_id = (id)。 String db_ = ()。 } } catch (Exception e) { } return acc。 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 30 (1, name)。 String db_password = (password)。 double db_balance = (balance)。 } return acc。 (2, ())。 (6, ())。 } return null。 // 臨時(shí)定義一個(gè) account 對(duì)象 private double balance。 } // 用戶開(kāi)戶(注冊(cè)),返回新創(chuàng)建的 Account 對(duì)象 public Account register(String password, String ensurepassword, String name, String personid, String ) { 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 32 if ( (^[\u4e00\u9fa5]+$) amp。 (^[09]{5}[09]$) amp。 (\\w+\\w+\\.\\w+)||()) { acc = new Account(password, name, personid, , )。 } else { return null。 (acc)。 } 基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 33 else if (() = cash) { (() + cash)。 return 轉(zhuǎn)賬成功 。 if (money = cash) { (money cash)。 } return null。用戶填寫 注冊(cè)信息 后,通過(guò) BankDB中的 register方法對(duì)這些信息校驗(yàn) * 驗(yàn),待校驗(yàn)通過(guò)后, 再用 AccountDaoImp中的 addAccount 方法在數(shù)據(jù)庫(kù)中進(jìn)行 * 添加新用戶 的注 冊(cè)信息,成功后跳轉(zhuǎn)到登錄界面,供用戶登錄。 initComponents()。 ()。 String reg_pass = new String(().replace( ,)).trim()。 BankDB b = ()。 ()。 (false)。 (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1