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

正文內(nèi)容

銀行個人賬戶信息管理系統(tǒng)正文(編輯修改稿)

2025-01-20 04:15 本頁面
 

【文章內(nèi)容簡介】 調(diào)用創(chuàng)建連接的函數(shù) 以建立與數(shù)據(jù)庫的連接。 例如: 首先要從界面得到輸入的數(shù)據(jù) void AdminLogin::adminLogin(){ QString adminid=uiadminidtext()。 QString adminpasswd=uiadminpasswdtext()。 /*連接數(shù)據(jù)庫 得到管理員的相關(guān)信息 */ AdminDao adao。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。//它的第一個參數(shù)指明了訪問數(shù)據(jù)庫的 driver;接下來,分別設(shè)置數(shù)據(jù)庫的數(shù)據(jù)庫名,本地訪問,端口設(shè)置,用戶名,密碼;最后,打開數(shù)據(jù)庫連接 [3]。 if(cflag){ Admin a=(adminid,adminpasswd)。 qDebug(())。 qDebug(())。 //判斷管理員 ID 和密碼是否與數(shù)據(jù)庫中定義的管理員 ID 密碼相符 if(==adminId amp。amp。 ==adminpasswd amp。amp。!= amp。amp。!=){ AdminAll aa。 thisclose()。 ()。 }else{ qDebug(select db failed)。 QMessageBox msg(this)。 (select db failed!!)。 ()。 } }else{ qDebug(connect db failed)。 QMessageBox msg(this)。 (connect db failed!!)。 ()。 } 2. 執(zhí)行 select 命令查詢 一旦建立連接,用戶就可以使用 QSqlQuery類型執(zhí) 行 SQL 命令。本設(shè)計中執(zhí)行 SELECT命令如下 [1]: Account AccountDao::getAccountByNameAndIdAndPasswd(Account account){ QSqlQuery qu(myconn)。 (select * from account where accountname=? and accountNo=? and accountpaswd=?)。 (0,())。 12 (1,())。 (2,())。 Account a。 ()。 然后可以處理查詢結(jié)果: if(()){ ((0).toString())。 ((1).toString())。 ((2).toString())。 ((3).toDouble())。 } return a。 } 第一次調(diào)用 ()時,查詢記錄指針指向第一條記錄;接下來每調(diào)用一次 next(),指針向后移一條記錄,直到指針指向記錄的尾端(尾端是最后一條記錄的下一個位置),這時 next()返回 false。 3. 執(zhí)行 insert 命令 先從界面得到 需要插入的數(shù)據(jù),連接好數(shù)據(jù)庫后,執(zhí)行 INSERT 命令,向數(shù)據(jù)庫插入新的數(shù)據(jù)。 void AddAccount::createAccount(){ /*從界面得到數(shù)據(jù) */ QString aname=uiaccountNametext()。 QString aid=uiaccountIdtext()。 QString apaswd=uiaccountPasswdtext()。 Account a(aname,aid,apaswd,)。 /*調(diào)用訪問數(shù)據(jù)庫的對象 把對象存入數(shù)據(jù)庫 */ AccountDao adao。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。//連接數(shù)據(jù)庫 /*鏈接到數(shù)據(jù)庫后執(zhí)行 insert 命令更新數(shù)據(jù)庫 [5]*/ bool AccountDao::addAccount(Account account){ QSqlQuery qu(myconn)。 (insert into account values(?,?,?,?))。 (0,())。 (1,())。 (2,())。 (3,())。 4. SQL update 為了更新一條記錄,首先從 QSqlTableModel 中找到該記錄的位置。然后抽出記錄,更新域值,再將記錄寫入數(shù)據(jù)庫 [3]: 從界面得到需要改動的數(shù)據(jù)信息: void Transfer::transferAccount(){ 13 Account sender。 (uisnametext())。 (uisnotext())。 (uispasswdtext())。 Account reciver。 (uirnametext())。 (uirnotext())。 連接到數(shù)據(jù)庫: AccountDao adao。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。 if(cflag){ Account s=(sender) 。 if(()uimoneytext().toDouble()){ QMessageBox msg。 (have not enough money)。 ()。 return。 } Account r=(reciver)。 qDebug(().toLatin1())。 qDebug(().toLatin1())。 (s,r,uimoneytext().toDouble())。 } } 通過 鏈接到數(shù)據(jù)庫保存相應(yīng)設(shè)計 對相應(yīng)的數(shù)據(jù)進(jìn)行更新: void AccountDao::transferByAccount(Account sender,Account recever,double money){ ()。 QSqlQuery qu(myconn)。 (update account set accountMoney=accountMoney? where accountname=?)。 (0,money)。 (1,())。 bool f=()。 (update account set accountMoney=accountMoney+? where accountname=?)。 (0,money)。 14 (1,())。 bool ff=()。 if(famp。amp。ff){ qDebug(success!)。 ()。 }else{ qDebug(failed!)。 ()。 } 建立 Bank 工程方法步驟 第一步:進(jìn)入 QT Creator 選擇創(chuàng)建項目, 第二步:選擇 QT 控件項目, QT Gui 應(yīng)用 圖 31 創(chuàng)建 QT控件項目圖 第三步:點擊下一步給項目起名稱 第四步:點擊下一步,創(chuàng)建源碼文件的基本類信息 圖 32 創(chuàng)建源碼文件的基本類信息圖 第六步:下一步點擊完成 15 這時候我們就完成了一個 QT 項目的構(gòu)建,之后我們就可以在其基礎(chǔ)上根據(jù)設(shè)計需要添加 QT 的設(shè)計界面類 [7]。 添加 QT 設(shè)計界面類的設(shè)計 第一步:在項目名 Bank 上右擊選擇新建文件 第二步:選擇新建 QT 設(shè)計界面類 第三步:選擇 Dialog without Buttons 界面模版 第四步:填寫需要添加的類名,頭文件名、源文件名和界面文件名稱會隨類名變化而變化。添 加類名是要注意類名的首字母要大寫。 第五步:點擊下一步,核對添加至項目無誤情況下,點擊完成。 這樣,我們就將一個新的類添加到項目中,并且將頭文件、實現(xiàn)文件、界面文件一起創(chuàng)建完成。 管理員登陸的設(shè)計 第一步 :按照 步驟完成項目構(gòu)建后, Adminlogin 的界面類會完成,系統(tǒng)會提供一個空界面,在空界面上我們根據(jù)管理員登陸界面用例,來添加組件。 (1)選中 ui 界面文件,進(jìn)入 ui設(shè)計界面,選擇 Display Widgets 下的 Label,給 ui 界面添加文本框,雙擊文本框,修改文本框顯示的內(nèi)容。 (2)選擇 Input Widgets 下的 Line Edit,給界面添加輸入框。 (3)選擇 Buttons 下的 Push Button,給界面添加按鈕。 (4)添加完后如下圖 圖 33 管理員登錄設(shè)計界面圖 (5)添加組件完成后,考慮到密碼的保護(hù),我們要將密碼的顯示修改為非明碼顯示,點擊選中密碼輸入文本框,在屬性欄中找到 echoMode 將其默認(rèn)的 Normal 改換成Password。 16 第二步:功能設(shè)計 adminid:管理員 ID adminpasswd:密碼 adminid 和 adminpasswd 從數(shù)據(jù)庫中查詢出來得到登陸界面的輸入數(shù)據(jù)并做判斷,登陸成功進(jìn)入主操作界面 如果管理員 ID 和密碼不正確任意一個或都不正確,則輸出 select db failed!!,并 彈出提示對話框,但不是由于輸入錯誤導(dǎo)致登錄失敗時,則會輸出 connect db failed,并彈出提示對話框。 相應(yīng)代碼如下: void AdminLogin::adminLogin(){ QString adminid=uiadminidtext()。 QString adminpasswd=uiadminpasswdtext()。 /*連接數(shù)據(jù)庫 得到管理員的相關(guān)信息 */ AdminDao adao。 bool cflag=(QMYSQL,testdb, 3306,root,123456)。 if(cflag){ Admin a=(adminid,adminpasswd)。 qDebug(())。 qDebug(())。 //判斷管理員 ID 和密碼是否與數(shù)據(jù)庫中定義的管理員 ID 密碼相符 if(==adminId amp。amp。 ==adminpasswd amp。amp。!= amp。amp。!=){ AdminAll aa。 thisclose()。 ()。 }else{ qDebug(select db failed)。 QMessageBox msg(this)。 (select db failed!!)。 ()。 } }else{ qDebug(connect db failed)。 QMessageBox msg(this)。 (connect db failed!!)。 ()。 } 17 } 第三步:管理員 ID 和密碼輸入后點擊登錄則進(jìn)入主操控界面,點擊退出則退出登陸界面,相應(yīng)代碼如下: AddAccount::AddAccount(QWidget *parent) :
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1