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

正文內(nèi)容

基于qt的教務(wù)管理系統(tǒng)的實(shí)現(xiàn)本科論文正稿-在線(xiàn)瀏覽

2024-08-07 19:10本頁(yè)面
  

【正文】 7 軟件模塊結(jié)構(gòu)的設(shè)計(jì) 7 軟件模塊總體處理流程 7 功能分配 9 系統(tǒng)功能總體設(shè)計(jì) 10 系統(tǒng)的總體界面設(shè)計(jì)介紹 11 數(shù)據(jù)庫(kù)的設(shè)計(jì) 12 數(shù)據(jù)庫(kù)表的實(shí)體圖 13 系統(tǒng)數(shù)據(jù)出錯(cuò)處理設(shè)計(jì) 15 系統(tǒng)的出錯(cuò)信息以及處理方法 15 補(bǔ)救措施 16 安全保密設(shè)計(jì) 164 詳細(xì)設(shè)計(jì) 17 系統(tǒng)的主程序 17 程序初始化界面的實(shí)現(xiàn) 17 數(shù)據(jù)庫(kù)的操作 20 管理員模塊的實(shí)現(xiàn) 22 學(xué)生模塊的實(shí)現(xiàn) 26 教師模塊的實(shí)現(xiàn) 28 數(shù)據(jù)庫(kù)模塊的實(shí)現(xiàn) 295 系統(tǒng)運(yùn)行界面展示 31 登錄界面展示 31 管理員操作初始化界面展示 32 教師操作界面展示 33 學(xué)生界面展示 34 錯(cuò)誤處理界面展示 356 系統(tǒng)測(cè)試 36 測(cè)試概述 36 測(cè)試過(guò)程 37 測(cè)試結(jié)果 38總 結(jié) 39參考文獻(xiàn) 40致 謝 41外文原文 42外文翻譯 54學(xué)習(xí)參考. . . . .1 系統(tǒng)概述 項(xiàng)目背景信息系統(tǒng)的目的是讓人可以高效的進(jìn)行工作,包括對(duì)信息的一系列操作,如添加信息、修改信息、刪除信息、查詢(xún)信息等;人們將計(jì)算機(jī)硬件與軟件相結(jié)合來(lái)開(kāi)發(fā)出信息平臺(tái),在這個(gè)平臺(tái)中實(shí)現(xiàn)信息系統(tǒng)的功能與目的。此外,對(duì)于教育高校來(lái)說(shuō),教育管理的方式與手段也將從另一個(gè)層面體現(xiàn)學(xué)校的價(jià)值與教育能力,這直接影響到學(xué)校的形象。這些日益突出的關(guān)鍵問(wèn)題儼然已經(jīng)需要各高校教學(xué)管理部門(mén)花費(fèi)一定的人力、物力去解決了。 系統(tǒng)開(kāi)發(fā)的目的和意義高校的教務(wù)管理方式在現(xiàn)如今是必須要改革的,而在信息化的浪潮中學(xué)校的教務(wù)管理系統(tǒng)的修改是必然的趨勢(shì)。一個(gè)學(xué)校的教務(wù)管理工作的效率高低直接影響到學(xué)校教務(wù)工作的是否可以快速的處理,也間接的影響到了學(xué)校對(duì)于人才的培養(yǎng)質(zhì)量。高校要適應(yīng)信息化的發(fā)展,積極的開(kāi)展教務(wù)系統(tǒng)的調(diào)查,滿(mǎn)足學(xué)生對(duì)信息系統(tǒng)的需求,滿(mǎn)足老師對(duì)學(xué)生的教育需要,這樣可以快速的將教育資源最大化,避免浪費(fèi)大量的教育資源。特別是,歐美、日本等發(fā)達(dá)國(guó)家高度重視信息化建設(shè),早在 20 世紀(jì) 90年代初幾乎所有的高校便建成了比較完善的校園網(wǎng),各個(gè)職能部門(mén)都基本實(shí)現(xiàn)了網(wǎng)絡(luò)化、信息化管理。 國(guó)內(nèi)研究現(xiàn)狀我國(guó)的高等教育在近幾年發(fā)展很快,高校在管理工作中需要處理的任務(wù)越來(lái)越多,這樣不僅工作難度加大了而且落后的教育直接導(dǎo)致教學(xué)水平的提高困難。任何新生事物的發(fā)展都離不開(kāi)啟蒙摸索、初見(jiàn)成效與加快發(fā)展的步驟,所以高校教育的信息化也不例外。現(xiàn)在,我國(guó)的各高校的教務(wù)管理工作還在不斷的集成發(fā)展,許多高校也建立了各具特色的管理系統(tǒng),這些改革都給高校的管理帶來(lái)了一定的好處與方便。但是,事物的發(fā)展都具有雙面性,教務(wù)管理信息系統(tǒng)的快速發(fā)展還存在一定的缺陷,如功能的不全面,不能將所有的教務(wù)管理工作在一個(gè)系統(tǒng)中體現(xiàn),而且功能的效率不高,有時(shí)候還存在一定的缺陷,對(duì)于一些特殊的問(wèn)題沒(méi)有提供很好的解決方案等等的一些問(wèn)題,這些問(wèn)題都需要在以后的不斷發(fā)展中做出改進(jìn)。此 IDE 能夠跨平臺(tái)運(yùn)行,支持的系統(tǒng)包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。QtCreatorQtQt使用強(qiáng)大的 C++ 代碼編輯器可快速編寫(xiě)代碼。采用C++語(yǔ)言設(shè)計(jì),編碼規(guī)范清晰,關(guān)鍵算法或處理須加注釋說(shuō)明。是一款跨平臺(tái)的集成開(kāi)發(fā)環(huán)境,特別針對(duì)Qt開(kāi)發(fā)者,是Qt它包括一個(gè)可視化調(diào)試工具和集成的 GUI 版面和外形設(shè)計(jì)師。Qt Creator 在 Linux 上,使用的C++ 編譯器。或從源代碼編譯時(shí),也可以使用QT Creator是一個(gè)跨平臺(tái)的 C++ GUI 應(yīng)用構(gòu)架,它提供了豐富的窗口控件,具有面向?qū)ο蟆⒁子跀U(kuò)展、組件編程等特點(diǎn),最為引人注目的是目前在 Linux 上最為流行的 KDE 的桌面環(huán)境,它就是建立在 QT 庫(kù)的基礎(chǔ)之上。信號(hào)和槽是 QT 的核心機(jī)制,要學(xué)會(huì) QT 編程那么就必須對(duì)信號(hào)和槽機(jī)制有所了解。信號(hào)和槽機(jī)制是 QT 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語(yǔ)言,所以必須要正確的處理好信號(hào)和槽機(jī)制,這里借助moc(Meta Object Compiler)工具,該moc工具是一個(gè) C++的預(yù)處理工具,為事件處理自動(dòng)生成所需要的附加處理代碼。但是,在 QT 中信號(hào)和槽機(jī)制取代了這些函數(shù)指針,使得人們?cè)诰帉?xiě)這些通信程序時(shí)更為簡(jiǎn)潔明了。在這里我設(shè)計(jì)的主窗口命名為:mainwindow。當(dāng)對(duì)象改變狀態(tài)時(shí),信號(hào)就由該對(duì)象發(fā)射出去,這就是對(duì)象所要做的事情,但它不知道另一端是誰(shuí)在接收這個(gè)信號(hào),這就是所謂的信息封裝,它保證對(duì)象被當(dāng)作一個(gè)真正的組件來(lái)使用。但槽函數(shù)并不知道是否有信號(hào)和自己相連。在編程時(shí)可以將多個(gè)信號(hào)與單個(gè)槽函數(shù)進(jìn)行連接,也可以將單個(gè)信號(hào)與多個(gè)槽函數(shù)進(jìn)行連接,甚至也可以將一個(gè)信號(hào)和另外一個(gè)信號(hào)相連,這時(shí)無(wú)論第一個(gè)信號(hào)在何時(shí)發(fā)射,那么都將立刻發(fā)射第二個(gè)信號(hào)。 Sqlite 簡(jiǎn)介SQLite,是一款輕型的數(shù)據(jù)庫(kù),是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。SQLite是遵守ACID[2]的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。所以主要的通信協(xié)議是在編程語(yǔ)言?xún)?nèi)的直接API調(diào)用。整個(gè)數(shù)據(jù)庫(kù)(定義、表、索引和數(shù)據(jù)本身)都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。同時(shí)它還支持事務(wù)處理功能等等。比如SQLite 支持跨平臺(tái),操作簡(jiǎn)單,能夠使用很多語(yǔ)言直接創(chuàng)建數(shù)據(jù)庫(kù),而不象Access一樣需要Office的支持。到2013年10月17日最新版本是 。同時(shí)因?yàn)閿?shù)據(jù)庫(kù)結(jié)構(gòu)簡(jiǎn)單,系統(tǒng)源代碼也不是很多,也適合想研究數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的專(zhuān)業(yè)人士。C++是一種基于靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多重編程范式的程序設(shè)計(jì)語(yǔ)言。C++語(yǔ)言的設(shè)計(jì)目標(biāo),就是要讓C++既具有適合于系統(tǒng)程序設(shè)計(jì)的C語(yǔ)言所具有的可適應(yīng)性和高效性,又能在其程序組織結(jié)構(gòu)方面具有像Simula那樣的語(yǔ)言設(shè)施(Simula所支持的這種程序組織結(jié)構(gòu)通常被稱(chēng)為面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格)。這即是說(shuō),C++所提供的抽象機(jī)制能夠被應(yīng)用于那些對(duì)效率和可適應(yīng)性具有極高要求的程序設(shè)計(jì)任務(wù)之中。1998的C++標(biāo)準(zhǔn)分為兩個(gè)部分:核心語(yǔ)言和C++標(biāo)準(zhǔn)程序庫(kù);后者包含了大部分標(biāo)準(zhǔn)模板庫(kù)和C標(biāo)準(zhǔn)程序庫(kù)的稍加修改版本。C++標(biāo)準(zhǔn)程序庫(kù)充分吸收了C標(biāo)準(zhǔn)程序庫(kù),并佐以少許的修改,使其與C++良好的運(yùn)作。它提供了實(shí)用的工具,如容器(如:矢量和鏈表),迭代器(廣義指針)提供容器以類(lèi)似數(shù)組的訪(fǎng)問(wèn)方式,以及算法進(jìn)行搜索和排序的運(yùn)算。因此,以下成為可能,使用模板撰寫(xiě)泛型算法,它可以和任何容器或在任何以迭代器定義的串行上運(yùn)作。C++提供69個(gè)標(biāo)準(zhǔn)表頭,其中19個(gè)不再贊成使用。STL在納入C++標(biāo)準(zhǔn)以前,是來(lái)自HP和后來(lái)的SGI的第三方程式庫(kù),標(biāo)準(zhǔn)中并未稱(chēng)之為“STL”,它只是標(biāo)準(zhǔn)庫(kù)中的一部分,但仍有許多人使用這個(gè)名稱(chēng),以別于其它的標(biāo)準(zhǔn)庫(kù)(輸入/輸出流、國(guó)際化、診斷、C程序庫(kù)子集,等等)。和普遍認(rèn)為的相反,C++不是第一個(gè)正式引入const關(guān)鍵字的語(yǔ)言。關(guān)鍵字const正式引入C語(yǔ)言是在ANSI C89。C++在某些案例中(見(jiàn)下“與C不兼容之處”),進(jìn)行比C還要多的類(lèi)型檢查。C++的一些特性,C不久之后也采用了,包括在for循環(huán)的括號(hào)中聲明,C++風(fēng)格的注解(使用//符號(hào),和inline,雖然C99定義的inline關(guān)鍵字與C++的定義不兼容。舉例來(lái)說(shuō),在C和C++中,語(yǔ)句int i。C++主要有三個(gè)編譯階段:預(yù)處理、轉(zhuǎn)譯成目標(biāo)代碼和鏈接(最后的兩個(gè)階段一般才視為真正的“編譯”)。預(yù)處理指令的運(yùn)作方式是根據(jù)用戶(hù)定義的規(guī)則,簡(jiǎn)單的把記號(hào)字符串行置換成其它的記號(hào)字符串行。 SQLSQL全稱(chēng)是“結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language)”。目前,SQL語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle 、Sybase、DBInformix、SQL Server這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。在SQL語(yǔ)言中不需要告訴SQL如何訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),只要告訴SQL需要數(shù)據(jù)庫(kù)做什么。保留字SELECT是DQL(也是所有SQL)用得最多的動(dòng)詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。二:數(shù)據(jù)操作語(yǔ)言(DML:Data Manipulation Language)其語(yǔ)句包括動(dòng)詞INSERT,UPDATE和DELETE。也稱(chēng)為動(dòng)作查詢(xún)語(yǔ)言。TPL語(yǔ)句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。某些RDBMS可用GRANT或REVOKE控制對(duì)表單個(gè)列的訪(fǎng)問(wèn)。在數(shù)據(jù)庫(kù)中創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。它也是動(dòng)作查詢(xún)的一部分。3 系統(tǒng)總體設(shè)計(jì)的實(shí)現(xiàn) 系統(tǒng)模塊結(jié)構(gòu)的設(shè)計(jì) 軟件模塊結(jié)構(gòu)的設(shè)計(jì)根據(jù)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,教學(xué)事務(wù)管理系統(tǒng)從功能由課程管理子系統(tǒng)、學(xué)籍管理子系統(tǒng)、成績(jī)管理子系統(tǒng)組成。表31 各子系統(tǒng)的簡(jiǎn)要功能概述模塊名功能簡(jiǎn)介班級(jí)管理維護(hù)學(xué)校的每個(gè)班級(jí)的基本信息,包括班級(jí)名、班級(jí)號(hào)、專(zhuān)業(yè)、輔導(dǎo)員等相關(guān)信息。成績(jī)管理管理每個(gè)學(xué)生所修課程的成績(jī),包括成績(jī)錄入、成績(jī)修改、成績(jī)查詢(xún)、成績(jī)修改等相關(guān)功能。系統(tǒng)管理功能包括系統(tǒng)的一些基本功能,如修改密碼、查詢(xún)用戶(hù)基本信息、重新登陸等。用戶(hù)在登陸界面登陸中輸入所需的登陸信息后需要在程序的后臺(tái)進(jìn)行用戶(hù)身份的驗(yàn)證,當(dāng)這些驗(yàn)證都通過(guò)后才可以由用戶(hù)去操作相應(yīng)的功能,主要有學(xué)生管理、教師管理、成績(jī)管理、班級(jí)管理和系統(tǒng)管理。圖31 頂層數(shù)據(jù)流程本軟件的二層數(shù)據(jù)流圖如圖32所示,在這個(gè)數(shù)據(jù)流圖中詳細(xì)的描述了程序中數(shù)據(jù)的處理流程,從得到數(shù)據(jù)到數(shù)據(jù)的處理以及數(shù)據(jù)的輸出都做了詳細(xì)的描述。表32 功能需求與程序模塊關(guān)系表功能需求 學(xué)籍管理教師管理成績(jī)管理課程管理系統(tǒng)管理教師信息查詢(xún)252。教師修改252。學(xué)生信息查詢(xún)252。學(xué)生修改252。成績(jī)錄入252。成績(jī)刪除252。班級(jí)信息查詢(xún)252。班級(jí)刪除252。用戶(hù)信息252。重新登陸252。 系統(tǒng)功能總體設(shè)計(jì)根據(jù)對(duì)系統(tǒng)的分析,將系統(tǒng)的功能機(jī)構(gòu)圖再次細(xì)分,得到如下結(jié)構(gòu),如圖33所示。在通用模塊中是一些所有用戶(hù)都有的操作,在后面代碼的具體實(shí)現(xiàn)中為了布局的美觀(guān)這個(gè)通用模塊中的功能會(huì)分散開(kāi)來(lái)安排;其余的三個(gè)模塊都是對(duì)信息的一些處理,但他們最大的區(qū)別在于有嚴(yán)格的操作權(quán)限控制,不同的用戶(hù)不能對(duì)信息的處理越級(jí),這樣會(huì)有很大的安全隱患。管理員用戶(hù)擁有學(xué)生與老師的全部權(quán)限,但管理員用戶(hù)最大的功能是管理用戶(hù),即管理員來(lái)控制可以什么樣的人登錄到系統(tǒng)中來(lái),這樣管理員就可以通過(guò)修改用戶(hù)的登錄信息或者是刪除登錄信息來(lái)控制系統(tǒng)的使用權(quán)的歸屬問(wèn)題,這樣的設(shè)計(jì)對(duì)與系統(tǒng)的安全性有積極的作用。此外,作為一個(gè)教務(wù)管理系統(tǒng),獎(jiǎng)懲模塊是必須的。 系統(tǒng)的總體界面設(shè)計(jì)介紹 如圖34所示是系統(tǒng)的總體初步界面。在界面上會(huì)有來(lái)個(gè)Qlabel標(biāo)簽來(lái)提示用戶(hù)輸入用戶(hù)名與密碼,代碼部分會(huì)獲得它們的text(),通過(guò)與數(shù)據(jù)庫(kù)中的記錄相比對(duì)來(lái)判斷用戶(hù)是否有權(quán)限來(lái)登錄系統(tǒng)。在代碼的實(shí)現(xiàn)部分會(huì)給這倆個(gè)按鈕注冊(cè)槽函數(shù)來(lái)響應(yīng)它們的點(diǎn)擊事件clicked()。將不同屬性的控件放在不同的QWidget中,這樣在布局中是很好操作的,也是很方便的。此外在程序的主界面的左下角會(huì)有一個(gè)QtoolBox控件,通過(guò)這個(gè)控件可以達(dá)到功能集中化的效果,QToolBox可以容納不同的控件,這里我添加的是QlistWidget,這是為了讓QlistWidget的不同選擇條目對(duì)于與界面右下角部分的QStackWidget的不同界面,這樣就達(dá)到了不同的條目對(duì)于與不同的功能操作界面,也回避了彈出式的界面操作,那樣的界面容易造成操作紊亂。在QstackWidget的每個(gè)界面中可以繼續(xù)添加QstackWdiget控件,這樣又可以對(duì)應(yīng)于左邊中QToolBox控件的子界面中添加的QlistWidget的條目數(shù),使得功能再加以細(xì)化,界面的功能設(shè)計(jì)也更加的完善與合理。這樣的設(shè)計(jì)不僅會(huì)使得程序的安全性得到保障,也會(huì)使得系統(tǒng)用戶(hù)的功能得到完整的體現(xiàn)。在此系統(tǒng)中,管理員有倆個(gè)獨(dú)特的功能,管理用戶(hù)與獎(jiǎng)賞功能模塊。在功能區(qū)域中左邊是一個(gè)類(lèi)似與分類(lèi)的設(shè)計(jì),這樣的設(shè)計(jì)是將功能集中化并且可以節(jié)省空間,在系統(tǒng)功能區(qū)的上半部分是一排按鈕,這些按鈕提供的一些常用的功能,并且這些按鈕是與其它系統(tǒng)用戶(hù)所共同擁有的。系統(tǒng)中將會(huì)使用背景色與背景圖片來(lái)使系統(tǒng)達(dá)到美觀(guān)的目的,并且控制控件的大小以及控件的擴(kuò)展策略,這樣可以防止窗口的大小變化的時(shí)候圖片的沒(méi)規(guī)律的擴(kuò)展。此外,在系統(tǒng)界面的整體布局中要特別注意對(duì)布局管理器的使用,將控件加到容器中,再對(duì)容器界面設(shè)計(jì)布局管理器,最后設(shè)計(jì)整體容器的布局管理器,盡最大的努力來(lái)使得界面達(dá)到整潔美觀(guān)的效果。 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的關(guān)鍵。在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,需要遵循的一般原則是:1)數(shù)據(jù)庫(kù)各表的設(shè)計(jì)要反應(yīng)現(xiàn)實(shí)中的事物。2)較少數(shù)據(jù)庫(kù)的榮譽(yù)和數(shù)據(jù)的不一致性。3)要有助于提高數(shù)據(jù)處理速度。4)要包成數(shù)據(jù)庫(kù)的安全。本教務(wù)管理系統(tǒng)涉及的實(shí)體包括:用戶(hù):用戶(hù)類(lèi)型、用戶(hù)名、密碼。教師:職工號(hào)、姓名、性別、年齡、職稱(chēng)、聯(lián)系電話(huà)。成績(jī)單:課程編號(hào)、學(xué)號(hào)、學(xué)年、學(xué)期、分?jǐn)?shù)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1