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

正文內(nèi)容

20xx年本科基于qt的教務(wù)管理系統(tǒng)的實(shí)現(xiàn)本科論文-資料下載頁

2025-08-27 04:25本頁面

【導(dǎo)讀】工作中來,對(duì)于我們學(xué)生來說,這種變化尤其巨大。信息的快速更新變化使得學(xué)校在學(xué)。生信息的管理上投入的資源越來越多。此教務(wù)管理系統(tǒng)由后臺(tái)數(shù)據(jù)的處理部分與前臺(tái)應(yīng)用的交互部分組成,并且該。此教務(wù)管理系統(tǒng)的開發(fā)目的在于最大限度的節(jié)省人才資源。的同時(shí)也可以提高管理效率,能夠及時(shí)、準(zhǔn)確、迅速的滿足不同用戶的不同需求。

  

【正文】 輸入頁面的輸入處 武漢理工大學(xué) 武漢理工大學(xué) 且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。 安全保密設(shè)計(jì) 數(shù)據(jù)庫安全保密就是保證數(shù)據(jù)庫中數(shù)據(jù)的保密性、正確性。即保護(hù)數(shù)據(jù)庫中的數(shù)據(jù)不被非法用戶獲取,不因?yàn)椴僮鲉T失誤或者軟硬件故障導(dǎo)致數(shù)據(jù)錯(cuò)誤。 當(dāng)前,數(shù)據(jù)庫受到的主要威脅有:對(duì)數(shù)據(jù)庫的不正確訪問,引起數(shù)據(jù)庫數(shù)據(jù)的錯(cuò)誤;為了某種目的,故意破壞數(shù)據(jù)庫,使其不能恢復(fù);非法訪問數(shù)據(jù)庫信息;用戶通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)庫訪問時(shí),有可能受到種技術(shù)的攻擊;未經(jīng)授權(quán)非法修改數(shù)據(jù)庫數(shù)據(jù),使其失去正確性;硬件毀壞、自然災(zāi)害、磁干擾等。 本系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對(duì)一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。 武漢理工大學(xué) 武漢理工大學(xué) 4 詳細(xì)設(shè)計(jì) 系統(tǒng)的主程序 int main(int argc, char *argv[]) { QApplication a(argc, argv)。 QFont font(Times, 15, QFont::Bold)。 (font)。 //添加一下四行代碼用來解決中文顯示亂碼的問題 QTextCodec *codec = QTextCodec::codecForName(GB2312)。 QTextCodec::setCodecForLocale(codec)。 QTextCodec::setCodecForCStrings(codec)。 QTextCodec::setCodecForTr(codec)。 RegAction w。 //不需要 ();否則會(huì)生成一個(gè)空白的界面。 return ()。 } 這是系統(tǒng)的主函數(shù),系統(tǒng)所有的運(yùn)行都是從這個(gè)函數(shù)開始,所以在這個(gè)函數(shù)中的設(shè)置都是全局的,將會(huì)影響到整個(gè)系統(tǒng)的設(shè)置。所以對(duì)于一些在整個(gè)系統(tǒng)中都需要進(jìn)行設(shè)計(jì)的參數(shù)一般都會(huì)在這里進(jìn)行設(shè)計(jì)。系統(tǒng)在運(yùn)行時(shí)會(huì)有系統(tǒng)默認(rèn)的字體,如果需要可以在這個(gè)函數(shù)中進(jìn)行設(shè)置,這樣可以使系統(tǒng)看起來更加美觀;此外,系統(tǒng)在運(yùn)行時(shí)由于語言環(huán)境的不同或者文化的差異,這將導(dǎo)致 系統(tǒng)的字體在顯示時(shí)與設(shè)計(jì)的初衷不一樣,所以在這個(gè)主函數(shù)中進(jìn)行設(shè)置,這樣就不會(huì)出現(xiàn)顯示亂碼的情況。 程序初始化界面的實(shí)現(xiàn) 界面的初始化是通過 Qt Creator 來拖拽來實(shí)現(xiàn)的,再加上后期代碼中對(duì)界面的修飾,這樣就成了最后的效果圖。 thissetWindowFlags(Qt::Dialog | Qt::WindowMinimizeButtonHint)。 thissetAutoFillBackground(true)。 QPalette palette。 QPixmap pixmap(:/D:/)。 (QPalette::Window, QBrush(pixmap))。 thissetPalette(palette)。 對(duì) setWindowFlags()函數(shù)參數(shù)的設(shè)置來控制界面中大小的設(shè)置,屏蔽還原按鈕,這樣的設(shè)計(jì)對(duì)于只提供登錄的窗口來說是比較好的,其次可以通過控制 QPalette 的屬性來設(shè)置窗口的背景圖片,但前提是界面的自動(dòng)填充得設(shè)置為真,否則設(shè)置不會(huì)生效。 在使用圖片的時(shí)候需要注意將圖片做成資源文件,這樣就可以很好的進(jìn)行移植,當(dāng)系統(tǒng) 在其它電腦上運(yùn)行的時(shí)候也可以顯示出圖片。 信號(hào)與槽函數(shù): connect(uiquit_btm,SIGNAL(clicked()),this,SLOT(close()))。 退出按鈕的 clicked()信號(hào)與本界面的 close()函數(shù)相結(jié)合來達(dá)到窗口的退出功能。 武漢理工大學(xué) 武漢理工大學(xué) connect(thisloginwidgetuilog_btm,SIGNAL(clicked()),this,SLOT(log_fun()))。 新建一個(gè)類,在這個(gè)類中的公有部分設(shè)置一個(gè)登錄窗口的對(duì)象,這樣可以通過這個(gè)對(duì)象來操作登 錄類中的控件,這樣的設(shè)計(jì)符合邏輯結(jié)構(gòu)的分層,避免太多的數(shù)據(jù)堆積到一起造成數(shù)據(jù)操作時(shí)紊亂。 在這個(gè)教務(wù)系統(tǒng)中,有大量的點(diǎn)擊信號(hào)與槽函數(shù),對(duì)于發(fā)出這些信號(hào)的控件都有自己獨(dú)特的名字,然后根據(jù)它們的名字進(jìn)行函數(shù)的命名,并且在編程中信號(hào)與槽函數(shù)的連接都有相應(yīng)的注釋。 信號(hào)和槽機(jī)制是 QT 的主流核心技術(shù),在程序運(yùn)行的時(shí)候,有的信號(hào)槽就沒有指到恰當(dāng)?shù)牡胤?,所以?dǎo)致的結(jié)果就是在點(diǎn)擊按鍵的時(shí)候沒有出現(xiàn)預(yù)期的結(jié)果,所以每一個(gè)都有對(duì)應(yīng)的信號(hào)和槽,代碼量比較多,在編寫的時(shí)候稍微不小心就會(huì)導(dǎo)致 connect()函數(shù)的實(shí)效,所以一定要小 心每個(gè)按鍵在編寫時(shí)要保證它的有效。 圖 41 登錄流程圖 如圖 41所示的流程圖所示,登錄按鈕的槽函數(shù) log_fun()負(fù)責(zé)采集登錄窗口的數(shù)據(jù),并且對(duì)數(shù)據(jù)進(jìn)行判斷,對(duì)于不正確的登錄信息予以拒絕訪問。這時(shí)就要與數(shù)據(jù)庫中的表進(jìn)行交互,本程序使用的 Sqlite 數(shù)據(jù)庫,并且調(diào)用 QT 中封裝 的數(shù)據(jù)庫的操作來完成與數(shù)據(jù)庫的數(shù)據(jù)交流。 void RegAction::log_fun() { QString type=thisloginwidgetuitype_boboxcurrentText()。 QString name_string=thisloginwidgetuiname_LineTxttext()。 QString passwd=thisloginwidgetuipasswd_LineTxttext()。 if(!()) { QMessageBox::warning(this, fail, 數(shù)據(jù)庫打開失敗 !)。 } if(thisloginwidgetuitype_boboxcurrentIndex()==0 ||thisloginwidgetuiname_LineTxttext().isEmpty() ||thisloginwidgetuipasswd_LineTxttext().isEmpty()) { 武漢理工大學(xué) 武漢理工大學(xué) QMessageBox::warning(this,fail,登錄信息有誤 )。 } else { if(!(type,name_string,passwd)) QMessageBox::warning(this,fail,登錄失敗 )。 else { ()。 QString type=thisloginwidgetuitype_boboxcurrentText()。 int id=thisloginwidgetuiname_LineTxttext().toInt()。 QSqlTableModel * model=(id,type)。 thismainfaceuiusertablesetModel(model)。 thismainfaceshow()。 if((學(xué)生 )==0) { thismainfaceuileft_widgetsetEnabled(false)。 thismainfaceuiqueryAllClasssetEnabled(false)。 thismainfaceuiqueryAllRecordsetEnabled(false)。 thismainfaceuiqueryAllScoresetEnabled(false)。 thismainfaceuiupdscore_btmsetEnabled(false)。 thismainfaceuiaddscore_btm_2setEnabled(false)。 thismainfaceuidelscore_btmsetEnabled(false)。 thismainfaceuimanaguser_btmsetEnabled(false)。 mainfaceshow()。 }else if((管理員 )==0) { thismainfaceuileft_widgetsetEnabled(true)。 thismainfaceuiqueryAllClasssetEnabled(true)。 thismainfaceuiqueryAllRecordsetEnabled(true)。 thismainfaceuiqueryAllScoresetEnabled(true)。 thismainfaceuiupdscore_btmsetEnabled(true)。 thismainfaceuiaddscore_btm_2setEnabled(true)。 thismainfaceuidelscore_btmsetEnabled(true)。 thismainfaceuimanaguser_btmsetEnabled(true)。 mainfaceshow()。 }else if((教師 )==0) { thismainfaceuileft_widgetsetEnabled(false)。 thismainfaceuiqueryAllClasssetEnabled(true)。 thismainfaceuiqueryAllRecordsetEnabled(true)。 thismainfaceuiqueryAllScoresetEnabled(true)。 thismainfaceuiupdscore_btmsetEnabled(true)。 武漢理工大學(xué) 武漢理工大學(xué) thismainfaceuiaddscore_btm_2setEnabled(true)。 thismainfaceuidelscore_btmsetEnabled(true)。 thismainfaceuimanaguser_btmsetEnabled(false)。 mainfaceshow()。 } } } } 由以上代碼可以看出,不同的登錄對(duì)象對(duì)應(yīng)于不同的操作界面的設(shè)置是在頁面的顯示時(shí)動(dòng)態(tài)生成的,在界面重新登錄時(shí)可以保證提供給用戶正確的界面。系統(tǒng)先獲得在登錄界面中 Qlineedit 中的數(shù)據(jù),然后將這些用戶信息跟數(shù)據(jù)庫中存放的用戶信息相比對(duì),并且使用 if 嵌套來判斷不同的情況。對(duì)于信息錯(cuò)誤的信息,系統(tǒng)會(huì)彈出一個(gè)QMessageBox 來提示用戶輸入有誤,并且用戶可以重新輸入;對(duì)于正確的信息,系統(tǒng)將對(duì)信息做出判斷,根據(jù)不同的用戶來配置不同的用戶界面,即通過將一些控件禁用來實(shí)現(xiàn)。 QRegExp regExp([09]{1,10})。 QRegExpValidator *pRegExpValidator=new QRegExpValidator(regExp,this)。 uiname_LineTxtsetValidator(pRegExpValidator)。 uipasswd_LineTxtsetEchoMode(QLineEdit::Password)。 在登錄界面中需要輸入用戶名以及密碼,出于安全的考慮,在輸入用戶名的文本框中設(shè)置了輸入限制,根據(jù)正則表達(dá)式的規(guī)范,在這個(gè)文本框中將無法輸入數(shù)字 之外的其它字符,并且有字?jǐn)?shù)限制,此處根據(jù)我的實(shí)際情況設(shè)置成了最多十位的輸入。而且密碼框的輸入字符會(huì)顯示為小黑
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1