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

正文內(nèi)容

在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的本科畢業(yè)論文(完整版)

  

【正文】 卷。(二)系統(tǒng)開(kāi)發(fā)的意義本系統(tǒng)開(kāi)發(fā)的意義不僅僅在其對(duì)C++語(yǔ)言的推廣,鼓勵(lì)更過(guò)的后來(lái)者勇于登上計(jì)算機(jī)科學(xué)的高峰,解決一個(gè)接一個(gè)的難題,最終推動(dòng)計(jì)算機(jī)科學(xué)的發(fā)展的學(xué)術(shù)性意義。比如,java需要在JVM環(huán)境下運(yùn)行,對(duì)大量?jī)?nèi)置數(shù)據(jù)類(lèi)型進(jìn)行過(guò)度封裝,其在效率、性能方面的不足也體現(xiàn)出來(lái)。C/C++一直在效率方面表現(xiàn)出色,被廣泛應(yīng)用于系統(tǒng)、驅(qū)動(dòng)、服務(wù)器和游戲行業(yè)軟件的開(kāi)發(fā)。更重要的是,它也具有很大的商業(yè)價(jià)值和實(shí)際意義。非常輕松簡(jiǎn)捷,方便,降低了人工閱卷的難度。眾所周知,C語(yǔ)言主要用于開(kāi)發(fā)系統(tǒng)級(jí)別的應(yīng)用或驅(qū)動(dòng)程序,而C++語(yǔ)言則用在服務(wù)器、部分系統(tǒng)級(jí)別的底層開(kāi)發(fā)(尤其是游戲服務(wù)器)。本系統(tǒng)使用的是Centos 。下面歸納總結(jié)了使用nginx相對(duì)于其他老牌服務(wù)器(Apache為例)的優(yōu)缺點(diǎn)對(duì)比,參見(jiàn)表32。(三)cgi與fcgi原理簡(jiǎn)介在說(shuō)明FastCGI之前,先說(shuō)說(shuō)CGI的前世今生。其工作原理是將用于處理客戶(hù)連接請(qǐng)求的子進(jìn)程,即CGI解釋器進(jìn)程長(zhǎng)期駐留于內(nèi)存中并因此獲得在性能上的提高。當(dāng)fcgi子進(jìn)程關(guān)閉連接時(shí),請(qǐng)求便告處理完成。因?yàn)槊看斡行碌目蛻?hù)鏈接請(qǐng)求到來(lái)時(shí),fcgi使用的是多線(xiàn)程處理方式去處理請(qǐng)求,而cgi則是fork+exec復(fù)制替換一個(gè)進(jìn)程去處理請(qǐng)求,存在多進(jìn)程的開(kāi)銷(xiāo)和負(fù)擔(dān)。memcached就可以非常好的解決這個(gè)問(wèn)題。mysql廣泛使用于應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)或企業(yè)管理日常數(shù)據(jù)。表21 工程團(tuán)隊(duì)的資金流預(yù)算 單位:人數(shù)/人 工資/元 天數(shù)/天 人數(shù) 日工資工作天數(shù)開(kāi)發(fā)團(tuán)隊(duì) 5 300 20需求分析團(tuán)隊(duì) 10 240 6測(cè)試團(tuán)隊(duì) 10 180 8系統(tǒng)設(shè)計(jì)團(tuán)隊(duì) 8 300 10根據(jù)以上預(yù)算,項(xiàng)目總支出為:。項(xiàng)目中的各部分合同也經(jīng)過(guò)法律程序反復(fù)校驗(yàn),所以,系統(tǒng)在法律方面的可行性是順理成章的。不同于系統(tǒng)流程圖,在數(shù)據(jù)流圖中的數(shù)據(jù)和信息流不能經(jīng)過(guò)任何的物理部件。一般可以把數(shù)據(jù)流圖中的數(shù)據(jù)處理用別的形式加以描述(如IPO圖或PDL圖)。表22 IO處理進(jìn)程數(shù)據(jù)字典標(biāo)識(shí)符DFD_top01名字用戶(hù)瀏覽器終端IO處理進(jìn)程別名fcgi程序的標(biāo)準(zhǔn)IO描述接受來(lái)自用戶(hù)的輸入或把web文檔顯示在終端顯示屏定義用戶(hù)瀏覽器終端IO處理進(jìn)程 = [fcgi標(biāo)準(zhǔn)輸入|fcgi標(biāo)準(zhǔn)輸出]位置頂層數(shù)據(jù)流圖表23 請(qǐng)求數(shù)據(jù)字典標(biāo)識(shí)符DFD_top02名字Http請(qǐng)求別名描述一切以客戶(hù)端瀏覽器形式向服務(wù)器端發(fā)送請(qǐng)求的基于協(xié)議的字節(jié)流定義Http請(qǐng)求 = 請(qǐng)求報(bào)文頭 +( 數(shù)據(jù)部分 )位置頂層數(shù)據(jù)流圖表24 應(yīng)答數(shù)據(jù)字典標(biāo)識(shí)符DFD_top03名字應(yīng)答別名描述服務(wù)器返回基于協(xié)議的字節(jié)流給客戶(hù)端瀏覽器定義Http請(qǐng)求 = 應(yīng)答報(bào)文頭 +( 數(shù)據(jù)部分 )位置頂層數(shù)據(jù)流圖表25 后臺(tái)數(shù)據(jù)數(shù)據(jù)字典標(biāo)識(shí)符DFD_top04名字后臺(tái)數(shù)據(jù)描述Fcgi程序邏輯處理的一切中間結(jié)果或某些重要數(shù)據(jù)的備份定義后臺(tái)數(shù)據(jù) = 學(xué)生數(shù)據(jù) + 試題數(shù)據(jù) + 題目數(shù)據(jù)位置頂層數(shù)據(jù)流圖表26 數(shù)據(jù)字典之查詢(xún)結(jié)果集標(biāo)識(shí)符DFD_top05名字查詢(xún)結(jié)果集描述Fcgi程序邏輯處理過(guò)程中需要的某些存放在本地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)集合定義查詢(xún)結(jié)果集 = 0{ [學(xué)生數(shù)據(jù) | 試題數(shù)據(jù) | 題目數(shù)據(jù) ] }3位置頂層數(shù)據(jù)流圖標(biāo)識(shí)符DFD_stu01名字學(xué)生事務(wù)描述和學(xué)生有關(guān)的操作。通過(guò)用例圖則可以很好地描述。圖41 系統(tǒng)WBS學(xué)生模塊最核心的功能就是:注冊(cè),登錄,答題,查詢(xún)成績(jī)。所以需要有個(gè)唯一標(biāo)識(shí)用戶(hù)存在的帳號(hào),供學(xué)生登錄,使用系統(tǒng)。為提高容錯(cuò)性:系統(tǒng)必須提供檢測(cè)帳號(hào)或密碼是否任一為空,是否有任一不正確,以錯(cuò)誤信息提示給學(xué)生。管理員需要管理試題、發(fā)布試題、發(fā)布考試成績(jī)等。(一)功能設(shè)計(jì)系統(tǒng)分為兩大模塊:學(xué)生功能模塊和網(wǎng)站管理員模塊。如圖52。若有考生認(rèn)為標(biāo)準(zhǔn)答案有錯(cuò)誤,可以嘗試聯(lián)系管理員以更正標(biāo)準(zhǔn)答案和所有學(xué)生的成績(jī)、排名。并計(jì)算相應(yīng)分值。4) 發(fā)布成績(jī) (ReleaseExamination): 此功能先顯示所有考生的成績(jī),點(diǎn)擊發(fā)布成績(jī)按鈕,供學(xué)生查詢(xún)成績(jī)。passWordvarchar(12)考生密碼,登錄時(shí)使用。sAgetinyint(3)考生年齡。描述當(dāng)場(chǎng)考試。表54 考試詳細(xì)信息表 (tDetailInfo_exam)字段類(lèi)型描述......該表的所有字段作為保留字段。examStatusvarchar(30)考試狀態(tài),總共5有種考試狀態(tài):已發(fā)布試題、未發(fā)布試題、未發(fā)布成績(jī)、已發(fā)布成績(jī)、考試已結(jié)束、考試正在進(jìn)行、此考試已下架。itemPathvarchar(256)部分需要涉及圖片的題目。外鍵約束,碼字段。或者關(guān)注CSDN等網(wǎng)站,作者將會(huì)以開(kāi)源的形式上傳源碼。算法如下:1)考生點(diǎn)擊查詢(xún)成績(jī)鏈接;2)輸入要查詢(xún)的考試場(chǎng)次examID,及人數(shù);3)輸入無(wú)效,則出錯(cuò),否則4;4)系統(tǒng)根據(jù)examID查詢(xún)考試進(jìn)度,最終返回給考生。算法如下:1) 管理員點(diǎn)擊閱卷試鏈接;2) 輸入要閱卷的考試場(chǎng)次examID;3)輸入無(wú)效,則出錯(cuò),否則4;4)系統(tǒng)根據(jù)examID查詢(xún)數(shù)據(jù)庫(kù)表,遍歷數(shù)據(jù)庫(kù)中的所有當(dāng)前考試的考生、試題、成績(jī),程序進(jìn)行計(jì)算成績(jī)并更新到所有關(guān)聯(lián)的表。甚至可以和需求分析階段的重要程度并駕齊驅(qū)。CStudent::loginForStudent()examNo = 1024539passwd = “qq”白盒測(cè)試判定覆蓋密碼不正確。八、系統(tǒng)維護(hù)(一)項(xiàng)目部署與網(wǎng)站發(fā)布系統(tǒng)開(kāi)發(fā)完成后,后端服務(wù)器源碼在Linux平臺(tái)編譯、運(yùn)行,通過(guò)nginx反向代理允許考生在線(xiàn)登錄、使用。一個(gè)好的運(yùn)維工程師一定對(duì)于這些知識(shí)胸有成竹、了然于心。系統(tǒng)對(duì)于高并發(fā)環(huán)境的支持,控制在了極小的響應(yīng)時(shí)延內(nèi)。從此次的開(kāi)發(fā)經(jīng)歷中,作者也是受益匪淺,學(xué)習(xí)到了很多開(kāi)發(fā)技巧和理念。最后,始終保持謙虛,才會(huì)無(wú)限接近科學(xué)的巔峰。對(duì)于提高教學(xué)檢測(cè)質(zhì)量和效率是毋庸置疑的。結(jié) 論本系統(tǒng)的開(kāi)發(fā)落下帷幕。將網(wǎng)站發(fā)布出去,只需要將nginx的服務(wù)器目錄下的location段(因特網(wǎng)用戶(hù)訪(fǎng)問(wèn)網(wǎng)站服務(wù)器的根目錄)設(shè)置為后端服務(wù)器所在目錄即可。CStudent::answerExamPaper()isAlived = truecurrentStatus = LOGINED isNextItemClicked = true 白盒測(cè)試判定覆蓋輸出下一題。隨著軟件測(cè)試技術(shù)的興起和發(fā)展,軟件測(cè)試分為黑盒測(cè)試、白盒測(cè)試、功能測(cè)試、性能測(cè)試、容錯(cuò)測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等。(二)界面展示根據(jù)系統(tǒng)的概要設(shè)計(jì),學(xué)生模塊包括注冊(cè),登錄,答題,查詢(xún)成績(jī)。算法如下:1)考生點(diǎn)擊開(kāi)始答題鏈接;2)輸入要進(jìn)行的考試場(chǎng)次examID;3)輸入無(wú)效,則出錯(cuò),否則4;4)系統(tǒng)根據(jù)examID查詢(xún)考試進(jìn)度,若進(jìn)度為正在考試或?qū)⒁荚嚕瑒t進(jìn)入考試,否則出錯(cuò)。bool CStudent::registerForStudent(): 此函數(shù)用于實(shí)現(xiàn)考生登錄。 六、編碼與單元測(cè)試編碼和單元測(cè)試其實(shí)屬于同一個(gè)階段。表57 學(xué)生答案表 (tStuAns)字段類(lèi)型描述examIDint(7)唯一標(biāo)識(shí)某場(chǎng)考試。表56 考試題目信息表 (tItemInfo_exam)字段類(lèi)型描述examIDint(7)唯一標(biāo)識(shí)某場(chǎng)考試。表55 學(xué)生考試成績(jī)表 (tGradesInfo_stu)字段類(lèi)型描述examIDint(7)唯一標(biāo)識(shí)某場(chǎng)考試。描述當(dāng)場(chǎng)考試。激活帳號(hào)才可以登錄使用系統(tǒng)。sSexchar(4)考生性別。顯示所有考生的成績(jī)排名。學(xué)生提交的答案和標(biāo)準(zhǔn)答案都存放在數(shù)據(jù)庫(kù)中。圖 51 學(xué)生注冊(cè)邏輯流程圖圖 52 學(xué)生登錄邏輯流程圖圖53 學(xué)生答題邏輯流程圖圖54 學(xué)生查詢(xún)成績(jī)邏輯流程圖(AdminModule)1)發(fā)布試題 (ReleaseExamination): 在首頁(yè)點(diǎn)擊發(fā)布試題,跳到試題管理頁(yè)面,完成增刪改試題后,點(diǎn)擊發(fā)布,生成試題html,供后續(xù)考試使用,并返回首頁(yè)。如圖53。使用程序流程圖來(lái)描述每個(gè)模塊的邏輯處理過(guò)程。ER模型圖在需求分析就已經(jīng)給出。個(gè)人主頁(yè)界面:個(gè)人主頁(yè)功能可以展示考生的基本信息和詳細(xì)信息,個(gè)人在必
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1