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

正文內(nèi)容

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

2024-09-09 04:25本頁面
  

【正文】 在登錄界面中需要輸入用戶名以及密碼,出于安全的考慮,在輸入用戶名的文本框中設(shè)置了輸入限制,根據(jù)正則表達(dá)式的規(guī)范,在這個文本框中將無法輸入數(shù)字 之外的其它字符,并且有字?jǐn)?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((學(xué)生 )==0) { thismainfaceuileft_widgetsetEnabled(false)。 thismainfaceuiusertablesetModel(model)。 int id=thisloginwidgetuiname_LineTxttext().toInt()。 else { ()。 } if(thisloginwidgetuitype_boboxcurrentIndex()==0 ||thisloginwidgetuiname_LineTxttext().isEmpty() ||thisloginwidgetuipasswd_LineTxttext().isEmpty()) { 武漢理工大學(xué) 武漢理工大學(xué) QMessageBox::warning(this,fail,登錄信息有誤 )。 QString passwd=thisloginwidgetuipasswd_LineTxttext()。 void RegAction::log_fun() { QString type=thisloginwidgetuitype_boboxcurrentText()。 圖 41 登錄流程圖 如圖 41所示的流程圖所示,登錄按鈕的槽函數(shù) log_fun()負(fù)責(zé)采集登錄窗口的數(shù)據(jù),并且對數(shù)據(jù)進(jìn)行判斷,對于不正確的登錄信息予以拒絕訪問。 在這個教務(wù)系統(tǒng)中,有大量的點擊信號與槽函數(shù),對于發(fā)出這些信號的控件都有自己獨特的名字,然后根據(jù)它們的名字進(jìn)行函數(shù)的命名,并且在編程中信號與槽函數(shù)的連接都有相應(yīng)的注釋。 武漢理工大學(xué) 武漢理工大學(xué) 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)在運(yùn)行時會有系統(tǒng)默認(rèn)的字體,如果需要可以在這個函數(shù)中進(jìn)行設(shè)置,這樣可以使系統(tǒng)看起來更加美觀;此外,系統(tǒng)在運(yùn)行時由于語言環(huán)境的不同或者文化的差異,這將導(dǎo)致 系統(tǒng)的字體在顯示時與設(shè)計的初衷不一樣,所以在這個主函數(shù)中進(jìn)行設(shè)置,這樣就不會出現(xiàn)顯示亂碼的情況。 } 這是系統(tǒng)的主函數(shù),系統(tǒng)所有的運(yùn)行都是從這個函數(shù)開始,所以在這個函數(shù)中的設(shè)置都是全局的,將會影響到整個系統(tǒng)的設(shè)置。 //不需要 ();否則會生成一個空白的界面。 QTextCodec::setCodecForTr(codec)。 QTextCodec::setCodecForLocale(codec)。 (font)。 武漢理工大學(xué) 武漢理工大學(xué) 4 詳細(xì)設(shè)計 系統(tǒng)的主程序 int main(int argc, char *argv[]) { QApplication a(argc, argv)。 本系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。即保護(hù)數(shù)據(jù)庫中的數(shù)據(jù)不被非法用戶獲取,不因為操作員失誤或者軟硬件故障導(dǎo)致數(shù)據(jù)錯誤。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定。 補(bǔ)救措施 由于數(shù) 據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并出錯名稱 系統(tǒng)輸出信息 處理方法 用戶名輸入錯誤 “ 登陸信息有誤 ” 進(jìn) 入登錄頁面 前三次密碼錯誤 “ 登陸信息有誤 ” 進(jìn)入登錄頁面 密碼錯數(shù)次數(shù)超過三次 “ 信息有誤,請您確認(rèn)信息后登陸 ” 進(jìn)入默認(rèn)登錄頁,并半小時內(nèi)禁止該用戶進(jìn)行登錄。 系統(tǒng)數(shù)據(jù)出錯處理設(shè)計 系統(tǒng)的出錯信息以及處理方法 如表 33 所示,系統(tǒng)的出錯信息以及處理方法一覽表。 所以,在實際的開發(fā)過程中需要建立名為 的數(shù)據(jù)庫,然后在這個數(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 所示是懲罰信息的實體圖,實體 獎懲信息的屬性有學(xué)號 id、獎懲類型 type、獎懲內(nèi)容 content。 武漢理工大學(xué) 武漢理工大學(xué) 圖 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)鍵。 獎懲信息:學(xué)號、獎懲名、獎懲內(nèi)容。 班級:班級 id、班級名、年級、學(xué)制、專業(yè)、班主任、備注。 學(xué)生:學(xué)號、姓名、性別、年齡、 班級、聯(lián)系電話、家庭住址、備注。安全性是數(shù)據(jù)庫應(yīng)用軟件的重要要求。程序訪問數(shù)據(jù)庫的速度依賴于硬件的速度,數(shù)據(jù)武漢理工大學(xué) 武漢理工大學(xué) 量的大小和數(shù)據(jù)表設(shè)計的優(yōu)劣,而前兩個因素是很難更改的。書庫應(yīng)用的一個特點是對數(shù)據(jù)庫的頻繁操作,每次操作可能只會設(shè)計一個表,也可以同時設(shè)計多個表,也有可能對一個數(shù)據(jù)表進(jìn)行多個操作,在這種情況下,由于數(shù)據(jù)冗余和數(shù)據(jù)不一致時,可能會引起錯誤。數(shù)據(jù)表中的字段類型和大小要符合使用 習(xí)慣。這是因為數(shù)據(jù)庫設(shè)計的優(yōu)劣將直接影響系統(tǒng)數(shù)據(jù)的安全性、可靠性。在界面出現(xiàn)后有的時候需要改變界面的大小,這種就需要在界面的控件上設(shè)置控件的擴(kuò)展策略,保證界面中的控件能夠正常的顯示,并且在縮放界面的時候界面中的控件保持它們的相對位置不變。在文本框中需要輸入內(nèi)容的時候需要控制輸入的內(nèi)容,在這個系統(tǒng)中,我設(shè)計的是只能輸入數(shù)字,并且是 10 位的數(shù)字,這樣可以減少后期數(shù)據(jù)的處理與數(shù)據(jù)庫中數(shù)據(jù)的紊亂。將他們分離出 來一方面是為了方便操作;另一方面也可以比較方便的進(jìn)行操作限制,通過設(shè)置這些按鈕是否能用來區(qū)別系統(tǒng)的其它用戶,這點會在接下來的圖片中所展示。在這倆個模塊實現(xiàn)中,將所有的功能集中化處理,使用 QsqlTableModel 的對象的特性,將它與Qtableview 綁定到一起,在 Qtableview 中將信息進(jìn)行直觀的操作,然后點擊下方的QpushButton 來實現(xiàn)數(shù)據(jù)的操作,這樣的設(shè)計可以方便、直觀的進(jìn)行操作,并且將功能集中起來操作簡單。但是學(xué)生與老師的操作權(quán)限還是有所區(qū)別,所以可以用 QpushButton 的 enable()函數(shù)來設(shè)置按鈕是否可用,如果登錄到系統(tǒng)的用戶沒有使用該控件功能的權(quán)限,這時可以將QpushButton 的 enable()參數(shù)值設(shè)置為 false,這樣就保障了權(quán)限的不外露。 如果是學(xué)生 與老師登錄到系統(tǒng),代碼部分的設(shè)計會使得這倆類的用戶無法使用左下角的控件,這時,在程序界面的中間部分會給用戶提供相應(yīng)的操作按鈕。 程序界面的右下角我設(shè)計的是在一個 QWidget 的加入一個 QStackWidget 控件,然后用 QStackWidget 的頁面數(shù)對應(yīng)于我左下角的 QToolBox 控件的條目數(shù),這樣就可以利用這倆個控件的 currentRowChanged(int)事件與相應(yīng) setCurrentIndex(int)槽函數(shù)來達(dá)到界面功能的跳轉(zhuǎn)。 不同的用戶類型 type 對應(yīng)著不同的操作界面,管理員的登錄會給提供最全面的操作,包括一組管理員特有的按鈕 QPushButton,包括對用戶的管理與老師、學(xué)生信息的增 加、修改、刪除等,在這些操作中都會操作到數(shù)據(jù)庫文件,所以數(shù)據(jù)庫文件的安全設(shè)計是非常至關(guān)重要的。 根據(jù)不同的用戶提供不同的界面,但是在操作的主界面中界面的總體設(shè)計是一樣的,或者是說不同的用戶是通過對控件的可用與否來達(dá)到權(quán)限的控制,但控件在不同的界面中會有相同的位置。此外還有確認(rèn)登錄與取消登錄的 QpushButton 按鈕。 圖 34 系統(tǒng)的總體初步界面 系統(tǒng)的初始化界面是用戶的登錄 login 界面,在這個界面中會有一個 QComboBox控件,這個控件提供用戶登錄類型的選擇,分別有管理員、學(xué)生、教師。在這個系統(tǒng)中,獎懲模塊只有管理員可以操作,其它用戶是沒法進(jìn)行管理的,其它用戶可以進(jìn)行查詢這些獎懲,包括獎學(xué)金、助學(xué)金、以及其它的一些獎勵;也可以將對學(xué)校的懲罰寫 入系統(tǒng)中,如作弊、打架、以及其它的一些違法學(xué)校規(guī)章制度的行為。此外,系統(tǒng)的設(shè)計還要考慮數(shù)據(jù)庫的問題,設(shè)計一個安全可靠的數(shù)據(jù)庫是非常有必要的。 學(xué)生的功能主要集中在查看,查看成績、查看學(xué)籍、查看班級等一些普通的操作,教師的主要任務(wù)是對學(xué)生成績的操作,這類用戶對學(xué)生的成績有最大的權(quán)限。 教 務(wù) 管 理 系 統(tǒng)管 理 員 管 理學(xué) 生 信 息 管 理通 用 功 能 模 塊教 師 信 息 管 理查看學(xué)籍信息查看成績信息查看班級信息教師信息操作賞罰管理學(xué)生信息操作添加用戶教師相關(guān)信息查詢班級信息查詢學(xué)生相關(guān)信
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1