【正文】
a=(a)。 ()。第二步:按需求進(jìn)行設(shè)計(jì)。主要代碼如下:void Deposite::changeAccount(){Account a(uidnametext(),uididtext(),uidpasswdtext(),uidmoneytext().toDouble())。 (deposite success!)。amp。 (2,())。第二步:按需求進(jìn)行設(shè)計(jì)。主要代碼如下:void WithDraw::changeAccount(){Account a(uiwnametext(),uiwidtext(),uiwpasswdtext(),uiwmoneytext().toDouble())。 if(()()){ QMessageBox msg。 if(()== amp。 } if(()=0){ QMessageBox msg。 (3,())。填寫Transfer類頭文件名、源文件名和界面文件名稱。 (uisnametext())。 if(cflag){ Account s=(sender) 。 (s,r,uimoneytext().toDouble())。 (0,money)。 ()。 (3)選擇Buttons下的Push Button,給界面添加按鈕。 } AccountDao adao。 thisclose()。 if(f){ QMessageBox msg。 總體來說,本銀行個(gè)人賬戶信息管理系統(tǒng)的設(shè)計(jì)達(dá)到了預(yù)期設(shè)計(jì)的要求和目的。達(dá)到了預(yù)期的效果。public:void paintEvent(QPaintEvent *e)。 QString apaswd=uiaccountPasswdtext()。 }else{ QMessageBox msg(this)。}:ifndef SEACHACCOUNT_Hdefine SEACHACCOUNT_Hinclude QDialognamespace Ui { class SeachAccount。 connect(uiseach,SIGNAL(clicked()), this,SLOT(seachAccount()))。}。 (:/)。 (create account success!!)。}void AddAccount::createAccount(){ /*得到數(shù)據(jù)*/ QString aname=uiaccountNametext()。private: Ui::AddAccount *ui。 對(duì)系統(tǒng)實(shí)現(xiàn)中的一些關(guān)鍵技術(shù)進(jìn)行了深入的研究,并在不斷的學(xué)習(xí)和探討中改善和完善。界面的設(shè)計(jì),實(shí)現(xiàn)了簡(jiǎn)單化、實(shí)用化、操作方便快捷化的設(shè)計(jì)要求。 (3,())。amp。 ()。(1)選中ui界面文件,進(jìn)入ui設(shè)計(jì)界面,選擇Display Widgets下的Label,給ui界面添加文本框,雙擊文本框,修改文本框顯示的內(nèi)容。 ()。 bool f=()。 qDebug(().toLatin1())。 AccountDao adao。 (5) 添加完后如下圖圖310 轉(zhuǎn)賬界面設(shè)計(jì)第四步:當(dāng)管理員在界面內(nèi)輸入轉(zhuǎn)賬人、密碼、收款人、金額時(shí),系統(tǒng)會(huì)通過輸入的信息,把相關(guān)的轉(zhuǎn)賬信息包裝成對(duì)象,并將轉(zhuǎn)賬金額傳遞給ado對(duì)象保存到相應(yīng)賬戶下,點(diǎn)擊轉(zhuǎn)賬后彈出相應(yīng)的提示對(duì)話框。根據(jù)個(gè)人賬戶管理系統(tǒng)的需求分析可知,轉(zhuǎn)賬界面應(yīng)有轉(zhuǎn)賬人、密碼、收款人、金額。 (1,())。 ()。 }}:void AccountDao::withdrawAccount(Account account){ QSqlQuery qu(myconn)。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。(4)添加組件完成后,考慮到密碼的保護(hù),我們要將密碼的顯示修改為非明碼顯示,點(diǎn)擊選中密碼輸入文本框,在屬性欄中找到echoMode將其默認(rèn)的Normal改換成Password。 }} 取款的設(shè)計(jì)第一步:分析。 (0,())。amp。 if(cflag){ (a)。(4)添加組件完成后,考慮到密碼的保護(hù),我們要將密碼的顯示修改為非明碼顯示,點(diǎn)擊選中密碼輸入文本框,在屬性欄中找到echoMode將其默認(rèn)的Normal改換成Password。 } 存款的設(shè)計(jì)第一步:分析。 (2,())。 /*把這兩個(gè)信息 傳給dao對(duì)象與數(shù)據(jù)庫(kù)中的信息去匹配,并將余額顯示*/ AccountDao adao。(1)選中ui界面文件,進(jìn)入ui設(shè)計(jì)界面,選擇Display Widgets下的Label,給ui界面添加文本框,雙擊文本框,修改文本框顯示的內(nèi)容。 (2,())。 }else{ QMessageBox msg(this)。 QString apaswd=uiaccountPasswdtext()。 (2)選擇Input Widgets下的Line Edit,給界面添加輸入框。 connect(uichangPasswd,SIGNAL(clicked()), this,SLOT(changePasswd()))。} 主操控界面設(shè)計(jì) 按需求分析的要求主操控界面主要設(shè)計(jì)開戶、查詢、存款、取款、轉(zhuǎn)賬、修改密碼和退出七個(gè)選項(xiàng),界面設(shè)計(jì)過程如下:第一步:,填寫Adminall類頭文件名、源文件名和界面文件名稱。 ()。!= amp。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。(1)選中ui界面文件,進(jìn)入ui設(shè)計(jì)界面,選擇Display Widgets下的Label,給ui界面添加文本框,雙擊文本框,修改文本框顯示的內(nèi)容。 }else{ qDebug(failed!)。 (update account set accountMoney=accountMoney+? where accountname=?)。 qDebug(().toLatin1())。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。然后抽出記錄,更新域值,再將記錄寫入數(shù)據(jù)庫(kù)[3]:從界面得到需要改動(dòng)的數(shù)據(jù)信息:void Transfer::transferAccount(){ Account sender。 (0,())。void AddAccount::createAccount(){ /*從界面得到數(shù)據(jù)*/ QString aname=uiaccountNametext()。然后可以處理查詢結(jié)果: if(()){ ((0).toString())。一旦建立連接,用戶就可以使用QSqlQuery類型執(zhí)行SQL命令。 } }else{ qDebug(connect db failed)。amp。 if(cflag){ Admin a=(adminid,adminpasswd)。數(shù)據(jù)庫(kù)的設(shè)計(jì)如下:1.通過中有很多支持這個(gè)接口的類,這些類型通過12339。3 設(shè)計(jì)過程及編碼 主要開發(fā)設(shè)計(jì)思想:首先建立工程,利用QT將界面和類的頭文件、實(shí)現(xiàn)文件以及界面文件完成,并編寫代碼通過ui界面得到輸入信息,將界面信息存入數(shù)據(jù)庫(kù)(或與數(shù)據(jù)庫(kù)數(shù)據(jù)匹配)之后,再適當(dāng)?shù)奶砑哟a把不同的界面文件通過按鈕事件鏈接,從而可以在不同界面之間跳轉(zhuǎn)[10]。基本操作流程當(dāng)客戶要求轉(zhuǎn)帳時(shí),用例啟動(dòng)(1) 系統(tǒng)提示管理員輸入轉(zhuǎn)賬人、密碼、收款人和所轉(zhuǎn)款項(xiàng)的金額?;静僮髁鞒坍?dāng)客戶想查詢到自己的賬戶余額時(shí),要向管理員提供賬戶名、身份證、密碼,用例啟動(dòng)?!∪】钣美】钣美砣绫?4表24取款用例表用例名稱取款用例描述本用例允許管理員按照客戶的要求從客戶的帳戶中取款參與者管理員 前置條件本用例開始前,管理員必須登錄到系統(tǒng)中后置條件如果用例成功,則客戶賬戶中存款的金額發(fā)生變化。(3) 系統(tǒng)保存新賬戶信息。(2)管理員輸入自己的用戶名和密碼,提交。包括:轉(zhuǎn)賬人、密碼、收款人、金額。包括:賬戶名、身份證、密碼、重復(fù)密碼。對(duì)于管理和經(jīng)費(fèi)問題上,都是非常透明和樂于讓人接受的?!∠到y(tǒng)設(shè)計(jì)目標(biāo)和主要功能通過銀行個(gè)人賬戶管理系統(tǒng),可以使銀行對(duì)于個(gè)人賬戶的管理實(shí)現(xiàn)系統(tǒng)化、自動(dòng)化、簡(jiǎn)便化,去除繁瑣的信息錄入,從而方便快捷的使銀行達(dá)到高效管理個(gè)人賬戶的目的。銀行的管理日益趨向信息化、電子化、多元化。銀行領(lǐng)域的競(jìng)爭(zhēng)將緊緊圍繞著客戶,尤其是優(yōu)質(zhì)客戶這一稀缺資源進(jìn)行。支持決策的系統(tǒng),需要在數(shù)據(jù)庫(kù)的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時(shí)間長(zhǎng)。s various business processes. It can be described as the top most important transaction in banking. For the above problems, in this paper, adopted the development of software engineering principles, based on the software engineering process specification process, in accordance with the needs analysis, outline design, detailed design, program coding, testing, software applications, and software maintenance process, we developed a personal bank account information management systems. Used the Linux platform as a development environment, and used QT, C + + as a development tool, objectoriented design, this paper major designed of the administrator39。 本文針對(duì)上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件工程的流程過程規(guī)范,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測(cè)試、軟件應(yīng)用、軟件維護(hù)等過程開發(fā)了一個(gè)銀行個(gè)人賬戶信息管理系統(tǒng)。 C++。此系統(tǒng)操作方便效率、安全性高,只要擁有管理員的賬號(hào)和密碼(也就是說是銀行的工作人員),就可以為用戶做開戶,開戶之后就可以方便的為用戶辦理各種柜臺(tái)業(yè)務(wù)。國(guó)內(nèi)多數(shù)銀行的客戶關(guān)系管理還只是流于形式,這個(gè)問題是相當(dāng)令人深思的。2 系統(tǒng)需求分析 開發(fā)設(shè)計(jì)思想本系統(tǒng)的開發(fā)設(shè)計(jì)思想:系統(tǒng)應(yīng)當(dāng)在銀行的規(guī)定的前提下,滿足銀行對(duì)于個(gè)人賬戶管理的需求適應(yīng)銀行工作人員日常工作的需要,并應(yīng)達(dá)到操作工程簡(jiǎn)便易行、安全可靠的要求??尚行匝芯康哪康?,是根據(jù)開發(fā)管理信息系統(tǒng)的請(qǐng)求,通過初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開發(fā)的銀行個(gè)人帳戶管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、資源上和管理上進(jìn)行是否可行的研究。由于是電腦管理系統(tǒng),所以對(duì)于賬戶的管理是相當(dāng)高的。 存款信息表。 系統(tǒng)流程圖的設(shè)計(jì) 這一階段的設(shè)計(jì)是基于需求分析上的,通過需求分析來設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的聯(lián)系,以方便下一步的邏輯結(jié)構(gòu)設(shè)計(jì)。 開戶用例開戶用例表如表22表22開戶用例表用例名稱開戶用例描述本用例允許管理員通過客戶提供的信息給客戶開戶參與者管理員狀態(tài)審查通過前置條件在本用例開始前,管理員必須登陸到系統(tǒng)中后置條件如果用例成功,則系統(tǒng)中會(huì)增加新建的賬戶?;静僮髁鞒坍?dāng)客戶想讓管理員存款到自己的賬戶時(shí),要向管理員提供賬戶名、身份證、密碼和存款金額,用例啟動(dòng)。(1) 系統(tǒng)提示管理員輸入賬戶名、身份證、密碼和取款額。(3)顯示賬戶余額信息??蛇x操作流程賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。//建立數(shù)據(jù)庫(kù)mysqluse testdb。//建立賬戶信