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

正文內(nèi)容

基于vc++的題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 4 C++允許函數(shù)名和運(yùn)算符重載, C++多態(tài)性, C++允許一個(gè)相同的標(biāo)識(shí)符或運(yùn)算符代表多個(gè)不同實(shí)現(xiàn)的函數(shù),這就稱(chēng)標(biāo)識(shí)符或運(yùn)算符的重載,用戶(hù)可以根據(jù)需要定義標(biāo)識(shí)符重載或運(yùn)算符重載。 在登錄模塊中,當(dāng)用戶(hù)登錄時(shí),首先先輸入用 戶(hù)名及登錄密碼,系統(tǒng)會(huì)自動(dòng)判斷該用戶(hù)是否存在,如果該用戶(hù)存在則可成功跳轉(zhuǎn)到相應(yīng)的不同權(quán)限的頁(yè)面,用戶(hù)也可以先進(jìn)行注冊(cè)再登錄,也可以通過(guò)找回密碼重新設(shè)置密碼,然后再進(jìn)行登錄。教師還可以修改自己的登錄密碼以及個(gè)人信息,并可以查看系統(tǒng)公告,或給系統(tǒng)留言。 系統(tǒng)流程圖如圖 2 所示。管理員模塊如圖 。其模塊圖如圖 所示。 圖 課程信息管理模塊圖 試 卷 信息管理 上傳試卷信息 修改試卷信息 刪除試卷信息 查看試卷信息 添加章節(jié)信息 添加知識(shí)點(diǎn)信息 修改章節(jié)信息 修改知識(shí)點(diǎn)信息 查看章節(jié)信息 查看知識(shí)點(diǎn)信息 刪除章節(jié)信息 刪除知識(shí)點(diǎn)信息 課程 信息管理 添加課程信息 修改課程信息 查看課程信息 刪除課程信息 第 11 頁(yè) 共 40 頁(yè) 5. 題型信息管理模塊 管理員登錄后,點(diǎn)擊“題型信息管理”按鈕即可進(jìn)入題型信息管理模塊,在該模塊中,管理員可以 添加添加新的題型、修改題型信息,也可以刪除題型信息,其模塊圖如 所示。教師模塊 的模塊圖 如圖 所示。其功能模塊圖如圖 所示。此外教師還可選擇手動(dòng)組卷,點(diǎn)擊“手動(dòng)組卷”按鈕,教師即可進(jìn)入手動(dòng)組卷模塊,當(dāng)選擇好需要組卷的科目后,教師便可瀏覽題庫(kù)中有關(guān)該科目的全部試題,可 以逐道查看每道題的詳細(xì)內(nèi)容,也試題信息管理 上傳試題信息 修改試題信息 刪除試題信息 查看試題信息 試 卷 信息管理 上傳試卷信息 修改試卷信息 刪除試卷信息 查看試卷信息 第 14 頁(yè) 共 40 頁(yè) 可對(duì)試題進(jìn)行篩選后查看,如對(duì)該試題感興趣即可將其加入到試卷,點(diǎn)擊“完成”后即完成組卷,教師可閱覽組卷后的效果,如滿(mǎn)意即可進(jìn)行保存。 數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿(mǎn)足各組卷模塊 手動(dòng)組卷 系統(tǒng)組卷 學(xué)生登錄模塊 在線(xiàn)練習(xí) 反饋信息 查看系統(tǒng)公告 修改個(gè)人信息 第 15 頁(yè) 共 40 頁(yè) 種用戶(hù)的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。 表 1 用戶(hù)登錄表 TB_UserLogin 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 默認(rèn)值 允許空 字段描述 ID int 整型 無(wú) 否 唯一標(biāo)識(shí),主鍵 LoginName varchar 10 無(wú) 否 登錄名 LoginPwd varchar 20 無(wú) 是 登 錄口令 LoginRight varchar 8 無(wú) 是 登錄權(quán)限 TB_TeacherInfo 表 TB_TeacherInfo 該表用于記錄已經(jīng)注冊(cè)的教師的詳細(xì)信息,該表包含 9 個(gè)字段,其中 TeacherID 為主鍵,并且該字段為外鍵,依賴(lài)于 TB_Userlogin 表中的主鍵 ID。 表 3 學(xué)生 信息表 TB_StudentInfo 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 默認(rèn)值 允許空 字段描述 StuID int 整型 無(wú) 否 唯一標(biāo)識(shí),主鍵 StuName varchar 20 無(wú) 否 真實(shí)姓名 StuSex char 2 無(wú) 否 性別 StuBirth datetime 日期 無(wú) 否 出生日期 StuProfession varchar 8 無(wú) 否 所在系 StuSchool varchar 20 無(wú) 是 所在院校 StuEmail varchar 20 無(wú) 是 用戶(hù)郵箱 TB_Question 表 TB_StudentInfo 表用于記錄題庫(kù)中存儲(chǔ)的試題信息,同時(shí)用于存儲(chǔ)用戶(hù)上傳的試題,該表包含 12 個(gè)字段,其中 QID 為主鍵,并且為種子標(biāo)識(shí),標(biāo)識(shí)種子為 100 標(biāo)識(shí)增量為 1; QChapterID,QUploadID,QType 均為外鍵,分別依賴(lài)于 TB_ChapterInfo 表中的主鍵 ChapterID、 TB_UserLogin 表中的主鍵 ID 和 TB_QuestionType 表中的主鍵QuestionType。 表 5 試卷 信息表 TB_TestInfo 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 默認(rèn)值 允許空 字段描述 TestID int 整型 無(wú) 否 唯一標(biāo)識(shí),主鍵 TestTitle varchar 20 無(wú) 否 試卷標(biāo)題 TestType int 整型 無(wú) 否 試卷類(lèi)型 TestRange int 整型 無(wú) 否 試卷適用范圍 UploadID int 整型 無(wú) 否 上傳人 UploadTime datetime 日期 是 否 上傳時(shí)間 HaveAnswer char 1 是 否 是否有答案 TB_CourseInfo 表 TB_CourseInfo 表用于記錄 題庫(kù)中所有試題所涉及的課程名,管理員可以增 加課程名并存放在該表中。 TB_ChapterInfo 表包含有 3 個(gè)字段,其中 ChapterID 為主鍵,并且設(shè)置為種子標(biāo)識(shí),標(biāo)識(shí)種子為 10,標(biāo)識(shí)增量為 1; CourseID 為外鍵依賴(lài)于 TB_CourseInfo 表中的主鍵 CourseID。 TB_DoQuestion 存放有該學(xué)生做題的答案,該題的詳解及正確答案,試題的內(nèi)容等,這是一張臨時(shí)表,當(dāng)該學(xué)生退出系統(tǒng)后,其做題的 記錄全部清空。 表 8 做題信息表 TB_ChapterInfo 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 默認(rèn)值 允許空 字段描述 ID int 整型 無(wú) 否 唯一標(biāo)識(shí),主鍵 QID int 整型 無(wú) 否 試題 ID 第 19 頁(yè) 共 40 頁(yè) QContent varchar 1024 無(wú) 否 試題內(nèi)容 QAnswer varchar 1024 無(wú) 否 試題正確答案 QDetail varchar 1024 無(wú) 否 試題詳解 UserAnswer varchar 1024 有 否 學(xué)生答案 5 系統(tǒng) 功能 實(shí)現(xiàn) 經(jīng)過(guò)總體設(shè)計(jì) ,完成了模塊的分解,確定了各模塊的功能和模塊間的接口,以及確定了軟件的總體結(jié)構(gòu) , 軟件系統(tǒng)的基本框架已經(jīng)成形, 在該階段主要完成各模塊的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),對(duì)用到的算法進(jìn)行精確的表達(dá)。 _bstr_t bstrConn=(_bstr_t)strLinkDB。 if(FAILED(hr)) { bState=FALSE。 bState=FALSE。 } CADOEx theAdo。Initial Catalog=TBMS。 } } else { MessageBox(“ 數(shù)據(jù)庫(kù)連接失??! ” )。 第 21 頁(yè) 共 40 頁(yè) 圖 1 用戶(hù)登錄界面 所以登錄頁(yè)面實(shí)現(xiàn)的主要功能有: 1) 實(shí)現(xiàn)教師登錄; 2) 實(shí)現(xiàn)學(xué)生登錄; 3) 實(shí)現(xiàn)管理員登錄; 4) 用戶(hù)注冊(cè); 5) 用戶(hù)密碼找回。 and LoginPwd=39。//獲取用戶(hù)的 ID號(hào) if(strRight==teacher)//如為教師權(quán)限則進(jìn)入教師管理界面 { CTeacherDlg dlg。 ()。 =strRight。 =strID。 } 試題信息管理 模塊 試題信息管理模塊是題庫(kù)管理系統(tǒng)的重要模塊之一。 雙擊樹(shù)形控件,選擇某一科目,并為要上傳的試題選擇好章節(jié)、題型、所包含的知識(shí)點(diǎn),并設(shè)置好分值及難度系數(shù)后,輸入題目?jī)?nèi)容、答案、詳解,點(diǎn)擊 【 上傳 】 后即可成功上傳試題到題庫(kù)并將信息插入到TB_Question 表中 。 4) 教師登錄后,點(diǎn)擊【瀏覽其他人試題】 即可在列表控件中顯示其他人上傳的試題的信息,選中某一行, 教師 即可查看該試題的詳細(xì)信息,但不可對(duì)試題信息進(jìn)行修改也不能刪除試題信息。+m_strAnswer+39。+m_strType+39。 if((strSQL))//執(zhí)行插入語(yǔ)句 { MessageBox(添加成功! )。//行號(hào) CString strID=(nSel,0)。 int nSel=(1,LVNI_SELECTED)。+m_strContent+39。+m_strDetail+39。+GetPointID()+39。 } } } } 試卷信息管理模塊 試卷信息管理模塊也是題庫(kù)管理系統(tǒng)的重要模塊之一。 用 戶(hù)單擊 【 上傳試 卷】 即可彈出“文件打開(kāi)”對(duì)話(huà)框 , 找到要上傳的試題文檔后即可在編輯框中 顯示 要上傳的試 卷的內(nèi)容 ,設(shè)置好其相關(guān)信息后點(diǎn)擊 【 上傳 】 即可成功上傳試卷 并 將其內(nèi)容插入到表 TB_TestInfo中, 之后在 TB_TestInfo 表中查找出該試卷的 ID 號(hào), 系統(tǒng)自動(dòng)會(huì)在該程序文件夾下創(chuàng)建一個(gè)以該試卷 ID 號(hào)為名的 .txt 文檔,并將該試卷的內(nèi)容寫(xiě)入到該文檔中。 在程序文件夾下創(chuàng)建以該試卷編號(hào)為名的 .txt 文檔將試卷內(nèi)容寫(xiě)入到該文檔的主要代碼為 : void CUTestDlg::SaveContent(CString fileName,CString strText) { CStdioFile file。//關(guān)閉文件 } 上傳試卷的主要代碼為: strSQL=insert into TB_TestInfo(TestTitle,TestType,TestRange,UploadID) values(39。+m_strName+39。 (TRUE)。//在系統(tǒng)文件夾下創(chuàng)建以 ID號(hào)為名的 .txt文檔 MessageBox(試卷上傳成功! )。 圖 4 課程信息管理模塊界面圖 課程信息管理模塊涉及的數(shù)據(jù)表有 TB_CourseInfo 表、 TB_ChapterInfo 表和TB_KnowPoint 表 。//獲取父節(jié)點(diǎn)的名稱(chēng) CString strSQL。//獲取選中樹(shù)節(jié)點(diǎn)的文本 strSQL=insert into TB_CourseInfo (CourseName,CourseType) values(39。)。 RefreshTree()。其界面圖如圖 。 CString strSQL=update TB_UserLogin set LoginPwd=39。 MessageBox(密碼修改成功! )。 2)學(xué)生做題過(guò)程中,可以單擊【首題】或【末題】、【上一題】或【下一題】方便快捷的跳轉(zhuǎn)到指定的試題 并瀏覽試題 內(nèi)容; 第 32 頁(yè) 共 40 頁(yè) 3)學(xué)生做題過(guò)程中 隨時(shí) 可以查看該題的正確答案及試題詳解 。+str+39。 //獲取試題答案 QDetail=((j),4)。+QAnswer+39。 (strSQL)。該系統(tǒng)手工組卷模塊的界面圖如圖 7 所示。 試卷預(yù)覽 如圖 所示,點(diǎn)擊 【 保存 】 后即可打開(kāi)“另存為”對(duì)話(huà)框,選擇好路 第 34 頁(yè) 共 40 頁(yè) 徑后則可在指定路徑創(chuàng)建一個(gè)指定文件名的文本文件,并將組成的試卷內(nèi)容寫(xiě)入到該文件中。 if(()==IDOK) //打開(kāi)“另存為”對(duì)話(huà)框 { CStdioFile file。 } else if(num==1) 第 35 頁(yè) 共 40 頁(yè) { (strAnswer)。其 界面圖如圖 8所示。 系統(tǒng)在設(shè)計(jì)過(guò)程中遇到了很多問(wèn)題 ,例如程序運(yùn)行出錯(cuò)、邏輯錯(cuò)誤、語(yǔ)句錯(cuò)誤等 ,在老師以及同 學(xué)們的幫助下 ,基本都得到了解決 。 系統(tǒng)經(jīng)測(cè)試運(yùn)行穩(wěn)定,可以實(shí)現(xiàn) 試題、試卷的上傳、瀏覽、修改、刪除等操作,同時(shí)可以方便的實(shí)現(xiàn)系統(tǒng)組卷和手動(dòng)組卷,學(xué)生還可以實(shí)現(xiàn)在線(xiàn)練習(xí),瀏覽試題,此外還可以增加課程信息、章節(jié)信息、知識(shí)點(diǎn)信息、題型信息是該題庫(kù)管理系統(tǒng)更易于擴(kuò)充。 基于 VC++的 題庫(kù)管理系統(tǒng)已開(kāi)發(fā)完畢,其功能基本符合要求, 能夠方便的完成各類(lèi)試題的錄入、瀏
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1