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

正文內(nèi)容

銀行賬戶管理系統(tǒng)的設(shè)計畢業(yè)論文-文庫吧資料

2025-06-25 13:46本頁面
  

【正文】 務(wù)界面(圖 17) ,用戶只需要輸入存款金額(必須大于 0 且為 100 的整數(shù)) ,然后點(diǎn)擊“確認(rèn)”就可存款成功,基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 22并提示存款信息(圖 18) ,之后清空用戶之前輸入的數(shù)據(jù)。點(diǎn)擊“登錄”按鈕,如果信息校驗正確,進(jìn)入用戶主菜單界面,否則登錄失敗,提示錯誤信息(圖 15) 。基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 20第 6 章 系統(tǒng)測試打開系統(tǒng),在系統(tǒng)登錄界面(圖 11) ,點(diǎn)擊“退出”按鈕即可直接退出關(guān)閉系統(tǒng);點(diǎn)擊“注冊”按鈕,進(jìn)入用戶注冊界面(圖 12) ,在該界面中,用戶需輸入用戶名(必須為漢字) 、密碼(6 位數(shù)字) 、確認(rèn)密碼(6 位數(shù)字,并與上次密碼相同) 、證件號(8位) 、郵箱(可不填) ,以上信息輸入符合要求后點(diǎn)擊“確定” ,將提示注冊成功(圖13) ,并返回到用戶登錄界面,反之如果上面的信息只要有一項不符合規(guī)定,將提示注冊失敗(圖 14) ,并自動清空當(dāng)前所填的信息。}if (rs != null) { ()。}if (ps != null) { ()。public class Base {public Connection getConnection() {return ().getConnection()。import 。import 。}}public Connection getConnection() {return conn。 // 根據(jù)注冊的驅(qū)動類來管理驅(qū)動,并獲得驅(qū)動類上的數(shù)據(jù)庫連接;基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 19conn = (url, user, password)。public static JDBCUtil getInstance() {return jdbcutil。private static Connection conn。public class JDBCUtil {public static final String url = jdbc:public static final String user = root。import 。}} 數(shù)據(jù)庫的連接在數(shù)據(jù)庫需求分析階段,我們已經(jīng)建立了一個 accounts 數(shù)據(jù)庫,那么現(xiàn)在需要做的是設(shè)計實現(xiàn)與數(shù)據(jù)庫的連接,以便于后期對數(shù)據(jù)庫的訪問。// 為按鈕重寫執(zhí)行的操作;Private void jButtonActionPerformed( evt){基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 18// 返回或者取消的按鈕(后面的 X 或 Y 表示當(dāng)前按鈕的序號);if (() == jButtonX) {(().getContentPane(),目標(biāo)界面)。其實現(xiàn)代碼都是一樣的,格式如下:// 為按鈕添加事件監(jiān)聽;(new () {public void actionPerformed( evt){jButtonActionPerformed(evt)。 (().getContentPane(),user_allbusiness)。}})。initComponents()。基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 17private CardLayout layout。}}2.其他界面的跳轉(zhuǎn)。}public static void main(String args[]) {(new Runnable() {public void run() {().setVisible(true)。setLayout(c)。}static BAMSClient getInstance() {return client。private static BAMSClient client = new BAMSClient()。 界面代碼設(shè)計1.啟動系統(tǒng)即可彈出用戶登錄界面。 // 用戶登錄}3.為用戶編寫其他相關(guān)的類(如 BankDB) ,在該類中有用戶開戶(注冊) 、存款、基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 16取款等方法,用戶會通過調(diào)用 BankDB 中的方法來操作自己的賬戶。 // 更新賬戶public Account findAccountById(long id)。 // 添加賬戶public Account deleteAccount(Account a)。 = balance。 = personId。 // 賬戶余額public Account(String password, String name, String personId, String , double balance) { = password。 // 身份證號碼private String 。 // 賬戶密碼private String name。1.用戶實體的代碼描述如下:public class Account {private long id。圖 10 新建 Table4.這樣我們在 Mysql 數(shù)據(jù)庫系統(tǒng)中就創(chuàng)建了一個 accounts 數(shù)據(jù)庫,并在該數(shù)據(jù)庫下創(chuàng)建一個“allaccount”數(shù)據(jù)表,在后期的操作中只要連接到該數(shù)據(jù)庫,就可以直接對數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行操作。 圖 7 新建 Connection 圖 8 Connection 列表2.選中“mybams”,鼠標(biāo)右擊選擇 “New Database”,在 Database Name 標(biāo)簽中填入數(shù)據(jù)庫名,Character set 選擇“utfUTF8 Unicode”,其他選擇默認(rèn),如圖 9。實現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu)的方式是借助 Navicat for Mysql 來管理實現(xiàn),詳細(xì)步驟如下所述。銀行賬戶管理系統(tǒng)數(shù)據(jù)庫中用戶的基本信息表的設(shè)計如下表 16 所示。圖 6 用戶實體圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段,需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 Mysql 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu) [11]。基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 11表 10 用戶 id 屬性 表 11 用戶 name 屬性表 12 用戶 password 屬性 表 13 用戶 personid 屬性表 14 用戶 屬性 表 15 用戶 balance 屬性數(shù)據(jù)項名稱: id 數(shù)據(jù)項名稱: name數(shù)據(jù)項類型: 整型 數(shù)據(jù)項類型: 文本數(shù)據(jù)項長度: 25 數(shù)據(jù)項長度: 0可否為空: 不可 可否為空: 不可是否主鍵: 是 是否主鍵: 否簡 述: 銀行賬戶的序號 簡 述: 進(jìn)入系統(tǒng)的用戶名數(shù)據(jù)項名稱: password 數(shù)據(jù)項名稱: personid數(shù)據(jù)項類型: 字符型 數(shù)據(jù)項類型: 字符型數(shù)據(jù)項長度: 25 數(shù)據(jù)項長度: 25可否為空: 不可 可否為空: 不可是否主鍵: 否 是否主鍵: 否簡 述: 用戶的登錄密碼 簡 述: 用戶的有效證件號數(shù)據(jù)項名稱: 數(shù)據(jù)項名稱: balance數(shù)據(jù)項類型: 字符型數(shù)據(jù)項類型: 浮點(diǎn)型數(shù)據(jù)項長度: 25數(shù)據(jù)項長度: 25可否為空: 可以 可否為空: 不可是否主鍵: 否 是否主鍵: 否簡 述: 用戶的電子郵箱 簡 述: 用戶的賬戶余額基于 JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 12 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。首先,在仔細(xì)調(diào)查銀行賬戶管理過程的基礎(chǔ)上,同時根據(jù)日常用戶的基本的業(yè)務(wù)需求,我們可以得到本系統(tǒng)所要完成實現(xiàn)的用戶的業(yè)務(wù)模塊,如圖 5 所示。圖 3 系統(tǒng)頂層圖 數(shù)據(jù)流圖數(shù)據(jù)流圖能夠簡潔的表達(dá)出功能需求和數(shù)據(jù)需求及其聯(lián)系,如圖 4 所示,用戶在注冊或者登陸時,經(jīng)過后臺的檢驗處理,在數(shù)據(jù)正確無誤的情況下,才能辦理如存款、取款、轉(zhuǎn)賬等相關(guān)業(yè)務(wù),并且同步更新數(shù)據(jù)庫中數(shù)據(jù)信息?;?JAVA 的銀行賬戶管理系統(tǒng)的設(shè)計與實現(xiàn) 9 系統(tǒng)關(guān)聯(lián)圖本銀行賬戶管理系統(tǒng)直接面向?qū)ο笫怯脩?,而用戶只需要實施對本系統(tǒng)的操作,然后由系統(tǒng)處理數(shù)據(jù),并且將相關(guān)數(shù)據(jù)信息反饋給用戶,如圖 2 所示。圖 1 系統(tǒng)業(yè)務(wù)流程圖 數(shù)據(jù)流程分析輸入 處 理 操作1.用戶名2.密碼3.確認(rèn)密碼4.證件號5.電子郵箱信息校驗信息校驗無誤,即可完成注冊,同時跳轉(zhuǎn)到登錄模塊,否則提示相關(guān)錯誤信息。表 9 返回功能 業(yè)務(wù)流程分析本銀行賬戶管理系統(tǒng)的設(shè)置是單用戶多操作的模式,之前如果沒有賬戶的用戶必須先注冊開戶,之后用戶需要用自己的真實姓名登錄,確認(rèn)無誤后方可登錄到主菜單界面,實現(xiàn)相關(guān)業(yè)務(wù)操作。輸入 處 理 操作無信息確認(rèn)退出系統(tǒng)確認(rèn)信息后返回到用戶主菜單;或者退出系統(tǒng)。 查詢功能在用戶主菜單中,用戶選擇“查詢” ,即可進(jìn)入“查詢余額”子模塊,該模塊不需要用戶輸入任何信息,進(jìn)入該模塊后即可看到當(dāng)前登錄用戶的賬戶中的余額,如表 7所示。在數(shù)據(jù)庫中需要對轉(zhuǎn)入賬號的 ID 進(jìn)行檢索,如果數(shù)據(jù)庫中存在轉(zhuǎn)入賬戶的 ID,才能進(jìn)行下一步的轉(zhuǎn)賬操作,同時也要對輸入的金額進(jìn)行校驗,當(dāng)兩者均符合要求時,方可轉(zhuǎn)賬成功,否則給出相關(guān)錯誤提示,轉(zhuǎn)賬失敗,如表 6 所示。表 5 取款功能輸入 處 理 操作取款金額 金額校驗1.金額不符要求,提示出錯信息;2.金額符合要求,提示存款成功。表 4 存款功能輸入 處 理 操作存款金額 金額的校驗1.金額不符要求,提示出錯信息;2.金額符合要求,提示存款成功。 表 3 用戶主菜單輸入 處 理 操作1.存款2.取款3.轉(zhuǎn)賬4.查詢余額5.修改密碼6.返回用戶根據(jù)自己的需要,選擇相應(yīng)的業(yè)務(wù)根據(jù)用戶的選擇,進(jìn)入相應(yīng)的業(yè)務(wù)界面。表 2 用戶登錄輸入 處 理 操作1.用戶名2.密碼驗證用戶名及密碼1.如果用戶名或者密碼不正確,給出提示;2.用戶名、密碼正確,進(jìn)入用戶主菜單界面。表 1 用戶注冊輸入 處 理 操作1.用戶名2.密碼3.確認(rèn)密碼4.證件號5.電子郵箱信息校驗1.?dāng)?shù)據(jù)不符合輸入要求,無法注冊,給出提示;2.信息校驗無誤,確認(rèn)提交,注冊成功。 用戶注冊對于新客戶,需要辦理注冊手續(xù),才能進(jìn)入系統(tǒng)完成其他的業(yè)務(wù)辦理。 運(yùn)行環(huán)境軟件環(huán)境:,Windows 2022 以上的操作系統(tǒng);硬件環(huán)境:最低 Intel Pentium II 500 MHz;安裝內(nèi)存(RAM): 512MB(最好 1GB 以上) 。它的設(shè)計符合數(shù)據(jù)庫管理員、開發(fā)人員及中小企業(yè)的需要。Navicat 是一套快速、可靠,在市場中也是一套價格相宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)。Mysql 軟件采用了 GPL( GNU 通用公共許可證) 。Mysql 的 SQL“結(jié)構(gòu)化查詢語言” 。Mysql 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。在 2022年 1 月 16 號被 Sun 公司收購。 Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ) [7]。 Rationalamp?;贓clipse 的應(yīng)用程序的一個突出例子是 IBMamp。這種平等和一致性并不僅限于 Java 開發(fā)工具。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用, Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE ) ,這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Java 還提供了一個功能強(qiáng)大語言庫,幾乎沒有一點(diǎn)含混特征,比 C++安全性好,與此同時,Java 去掉了多個 C 和 C++功能和特征,如指針運(yùn)算結(jié)構(gòu) typedefsdefine 需要釋放內(nèi)存全局變量的定義,而在 Java 虛擬機(jī)中增加了垃圾回收機(jī)制 [6],由系統(tǒng)自動釋放內(nèi)存,讓 Java 的語言功能很精煉。Java 是一種簡單的面象對象的分布式的解釋的健壯的安全的結(jié)構(gòu)中立的可移植的性能很優(yōu)異的多線程的動態(tài)的語言,Java 的誕生是對傳統(tǒng) 計算機(jī)模式的挑戰(zhàn),對計算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)施服務(wù),實現(xiàn)開發(fā)各個階段的重要技術(shù),重視開發(fā)團(tuán)隊的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠信是人才的基本素質(zhì)。本系統(tǒng)依據(jù)開發(fā)的實體需求,采用的開發(fā)工具有 Eclipse、Mysql和 Navicat for Mysql。開發(fā)環(huán)境是基于硬件和宿至軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護(hù)而使用的一組軟件,簡稱 SDE。在一個完善的系統(tǒng)的開發(fā)過程中,必要的開發(fā)工具將為整個開發(fā)的過程減少較多的成本和時間,提高了開發(fā)效率。賬戶管理的最明顯特征是信息處理量比較大,所管理的業(yè)務(wù)流程也相
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1