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

正文內(nèi)容

基于qt的教務(wù)管理系統(tǒng)的實現(xiàn)本科論文正稿(參考版)

2025-06-30 19:10本頁面
  

【正文】 //獲取選中的行 thisusermodelremoveRow(curRow)。 }void Reg_Widget::on_conadd_btm_clicked(){ thisusermodelsubmitAll()。 int rowNum = thisusermodelrowCount()。 thisusermodelselect()。 uimanageruser_tableViewsetModel(thisusermodel)。}void Reg_Widget::on_queryAll_btm_clicked(){ thisusermodel=(user)。 thisusermodelselect()。 thisusermodel=(user)。 QString arg=uiqueryuser_lineedittext()。并且這部分操作大多要設(shè)計到數(shù)據(jù)庫的操作,所有在這個類的操作中也新建了一個數(shù)據(jù)庫類的對象,通過這個對象來調(diào)用數(shù)據(jù)庫類中的函數(shù)。void MainFace::on_managuser_btm_clicked(){ thisregwidgetshow()。 uistudent_record_manager_widgetsetCurrentIndex(3)。 uistudent_listwidgetsetCurrentRow(3)。第三個則是界面中功能按鈕的連接,在按鈕上注明不同的功能,然后讓不同的功能對于不同的槽函數(shù),這樣就可以在槽函數(shù)中實現(xiàn)對應(yīng)的功能。connect(uiquery_classnumbtm,SIGNAL(clicked()),this,SLOT(on_query_classnumbtm_clicked())); 這是三個注冊槽函數(shù)的代碼,第一個是將界面中左邊的QToolBox與界面右邊的QstackWidget相連接,這樣的設(shè)計可以使界面按照既定的方案進行跳轉(zhuǎn)。connect(uileft_toolbox,SIGNAL(currentChanged(int)), uistackedWidget,SLOT(setCurrentIndex(int)))。界面背景圖片的填充也需要設(shè)置填充屬性為真,否則無法填充。 QPixmap pixmap(D:/)。初始化界面的時候在界面的上半部分會有圖片背景的顯示,代碼實現(xiàn)如下:uilabel_widgetsetAutoFillBackground(true)。 uisystem_manager_stacksetCurrentIndex(0)。初始化代碼如下:uileft_toolboxsetCurrentIndex(0)。} 這個函數(shù)查詢用戶在數(shù)據(jù)庫中的信息,程序根據(jù)函數(shù)返回結(jié)果QsqlTableModel的對象來設(shè)置程序界面中的Qtableview,使得在這個視圖中顯示用戶登錄信息,并且在這個函數(shù)中使用了過濾器,根據(jù)傳入的參數(shù)將數(shù)據(jù)庫中的數(shù)據(jù)進行過濾,得到自己想要的數(shù)據(jù),這些操作都得益于Qt提供的封裝函數(shù),調(diào)用現(xiàn)有的函數(shù)來實現(xiàn)自己程序的目的,這也是面向?qū)ο蟪绦蛟O(shè)計的特點之一。 //uitableViewsetModel(model)。 modelselect()。%239。modelsetEditStrategy(QSqlTableModel::OnManualSubmit)。//查詢用戶信息QSqlTableModel * sql_reg::queryuserinfo(int id,QString type){ QSqlTableModel * model = new QSqlTableModel。 return true。 return false。 qDebug()()。 if (!query. next()) { qDebug() none 。%339。%139。 ). arg( type ).arg(id).arg(passwd))。 and id= %2 and passwd= 39。 ( QString( select * from user where type = 39。 (ok,10)。對于要執(zhí)行數(shù)據(jù)操作的程序來說,所有的操作都是基于數(shù)據(jù)庫的連接成功,所以將數(shù)據(jù)庫的連接部分單獨分為一個函數(shù),并且在這個函數(shù)中添加了一些輸出語句;如果出錯,()來提供出錯的信息,并且可以通過使用qdebug來定外錯誤的位置,這樣可以給程序員的檢錯提供幫助,使程序員快速的發(fā)現(xiàn)錯誤以至解決錯誤。 return false。 ()。 return true。 ()。 數(shù)據(jù)庫的操作上面的代碼中涉及到了數(shù)據(jù)庫的操作,對于數(shù)據(jù)庫的操作,可以新建一個封裝數(shù)據(jù)庫操作的類,在這個類中完成對數(shù)據(jù)庫的交互部分。 在登錄界面中需要輸入用戶名以及密碼,出于安全的考慮,在輸入用戶名的文本框中設(shè)置了輸入限制,根據(jù)正則表達式的規(guī)范,在這個文本框中將無法輸入數(shù)字之外的其它字符,并且有字數(shù)限制,此處根據(jù)我的實際情況設(shè)置成了最多十位的輸入。uiname_LineTxtsetValidator(pRegExpValidator)。QRegExp regExp([09]{1,10})。系統(tǒng)先獲得在登錄界面中Qlineedit中的數(shù)據(jù),然后將這些用戶信息跟數(shù)據(jù)庫中存放的用戶信息相比對,并且使用if嵌套來判斷不同的情況。 mainfaceshow()。 thismainfaceuidelscore_btmsetEnabled(true)。 thismainfaceuiupdscore_btmsetEnabled(true)。 thismainfaceuiqueryAllRecordsetEnabled(true)。 }else if((教師)==0) { thismainfaceuileft_widgetsetEnabled(false)。 thismainfaceuimanaguser_btmsetEnabled(true)。 thismainfaceuiaddscore_btm_2setEnabled(true)。 thismainfaceuiqueryAllScoresetEnabled(true)。 thismainfaceuiqueryAllClasssetEnabled(true)。 mainfaceshow()。 thismainfaceuidelscore_btmsetEnabled(false)。 thismainfaceuiupdscore_btmsetEnabled(false)。 thismainfaceuiqueryAllRecordsetEnabled(false)。 if((學生)==0) { thismainfaceuileft_widgetsetEnabled(false)。 thismainfaceuiusertablesetModel(model)。 int id=thisloginwidgetuiname_LineTxttext().toInt()。 else { ()。 } if(thisloginwidgetuitype_boboxcurrentIndex()==0 ||thisloginwidgetuiname_LineTxttext().isEmpty() ||thisloginwidgetuipasswd_LineTxttext().isEmpty()) { QMessageBox::warning(this,fail,登錄信息有誤)。 QString passwd=thisloginwidgetuipasswd_LineTxttext()。void RegAction::log_fun(){ QString type=thisloginwidgetuitype_boboxcurrentText()。圖41 登錄流程圖如圖41所示的流程圖所示,登錄按鈕的槽函數(shù)log_fun()負責采集登錄窗口的數(shù)據(jù),并且對數(shù)據(jù)進行判斷,對于不正確的登錄信息予以拒絕訪問。在這個教務(wù)系統(tǒng)中,有大量的點擊信號與槽函數(shù),對于發(fā)出這些信號的控件都有自己獨特的名字,然后根據(jù)它們的名字進行函數(shù)的命名,并且在編程中信號與槽函數(shù)的連接都有相應(yīng)的注釋。connect(thisloginwidgetuilog_btm,SIGNAL(clicked()),this,SLOT(log_fun()))。信號與槽函數(shù):connect(uiquit_btm,SIGNAL(clicked()),this,SLOT(close()))。對setWindowFlags()函數(shù)參數(shù)的設(shè)置來控制界面中大小的設(shè)置,屏蔽還原按鈕,這樣的設(shè)計對于只提供登錄的窗口來說是比較好的,其次可以通過控制QPalette的屬性來設(shè)置窗口的背景圖片,但前提是界面的自動填充得設(shè)置為真,否則設(shè)置不會生效。(QPalette::Window, QBrush(pixmap))。QPalette palette。thissetWindowFlags(Qt::Dialog | Qt::WindowMinimizeButtonHint)。系統(tǒng)在運行時會有系統(tǒng)默認的字體,如果需要可以在這個函數(shù)中進行設(shè)置,這樣可以使系統(tǒng)看起來更加美觀;此外,系統(tǒng)在運行時由于語言環(huán)境的不同或者文化的差異,這將導(dǎo)致系統(tǒng)的字體在顯示時與設(shè)計的初衷不一樣,所以在這個主函數(shù)中進行設(shè)置,這樣就不會出現(xiàn)顯示亂碼的情況。}這是系統(tǒng)的主函數(shù),系統(tǒng)所有的運行都是從這個函數(shù)開始,所以在這個函數(shù)中的設(shè)置都是全局的,將會影響到整個系統(tǒng)的設(shè)置。 //();否則會生成一個空白的界面。 QTextCodec::setCodecForTr(codec)。 QTextCodec::setCodecForLocale(codec)。 (font)。 4 詳細設(shè)計 系統(tǒng)的主程序int main(int argc, char *argv[]){ QApplication a(argc, argv)。 本系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進入系統(tǒng)進行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。即保護數(shù)據(jù)庫中的數(shù)據(jù)不被非法用戶獲取,不因為操作員失誤或者軟硬件故障導(dǎo)致數(shù)據(jù)錯誤。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定。輸入數(shù)據(jù)格式錯誤禁止用戶輸入不允許為空的輸入框輸入空字符彈回原輸入頁面的輸入處 在表33中描述了一些系統(tǒng)中需要處理的一些出錯信息,系統(tǒng)中有各種各樣的不同錯誤信息,系統(tǒng)需要有相應(yīng)的錯誤處理方法,如果用戶在使用系統(tǒng)的時候出現(xiàn)了錯誤,系統(tǒng)可以提供相應(yīng)的錯誤提示或者系統(tǒng)自動的進行錯誤處理。 系統(tǒng)數(shù)據(jù)出錯處理設(shè)計 系統(tǒng)的出錯信息以及處理方法 如表33所示,系統(tǒng)的出錯信息以及處理方法一覽表。所以,然后在這個數(shù)據(jù)庫中加入這五張表,信息從這些數(shù)據(jù)表中取出,然后經(jīng)過程序使用再寫入數(shù)據(jù)庫中。 對于這些數(shù)據(jù)庫表中的屬性,根據(jù)它們的實際情況在實現(xiàn)數(shù)據(jù)庫表的時候?qū)崿F(xiàn)每個表的屬性,并且在表中設(shè)置它們接收數(shù)據(jù)的條件,使存入數(shù)據(jù)庫中的數(shù)據(jù)更加合理化。圖39 獎罰信息的實體圖 如圖39所示是懲罰信息的實體圖,實體獎懲信息的屬性有學號id、獎懲類型type、獎懲內(nèi)容content。圖37 教師信息實體圖 如圖37所示是教師的實體圖,實體教師的屬性有職工號id、姓名teachname、性別teachsex、年齡teachage、職稱teachjob以及聯(lián)系電話teachtelnum。圖35 用戶實體圖 如圖35所示是用戶的實體圖,實體用戶的屬性有用戶類型type、用戶名id以及密碼passwd。實體模型中包含“實體”,“聯(lián)系”和“屬性”。這種方法用實體圖描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。概念性的數(shù)據(jù)模型是面向問題的數(shù)據(jù)模型。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。獎懲信息:學號、獎懲名、獎懲內(nèi)容。班級:班級id、班級名、年級、學制、專業(yè)、班主任、備注。學生:學號、姓名、性別、年齡、班級、聯(lián)系電話、家庭
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1