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

正文內(nèi)容

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

2025-03-02 10:55本頁(yè)面
  

【正文】 第 38 頁(yè) 共 40 頁(yè) 結(jié) 論 經(jīng)過(guò) 一段時(shí)間 的設(shè)計(jì)與開(kāi)發(fā), 在老師以及同學(xué)的幫助下,并 不斷翻閱書(shū)籍, 上網(wǎng) 查找相關(guān)資料,最終實(shí) 現(xiàn)了系統(tǒng)的設(shè)計(jì)和編碼。系統(tǒng)也暴露出許多不足之處,在以后有待進(jìn)一步改進(jìn)。 測(cè)試結(jié)果 本系統(tǒng)經(jīng)過(guò)測(cè)試,運(yùn)行情況 基本 可以達(dá)到設(shè)計(jì)目標(biāo),能滿足 一般題庫(kù)管理系統(tǒng) 的功能需求 ,另外可以添加其他功能模塊,可擴(kuò)充性強(qiáng)。 測(cè)試實(shí)例的研究與選擇 系統(tǒng)測(cè)試采用的模塊測(cè)試的方法,包括對(duì)新用戶注冊(cè)模塊測(cè)試,用戶登錄模塊測(cè)試,試題信息管理模塊測(cè)試、試卷信息管理模塊測(cè)試、手動(dòng)組卷模塊測(cè)試、系統(tǒng)組卷模塊測(cè)試、用戶信息管理模塊測(cè)試以及學(xué)生在線練習(xí)模塊測(cè)試。 第 36 頁(yè) 共 40 頁(yè) 6 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試與測(cè)試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯(cuò)誤,最終實(shí)現(xiàn)系統(tǒng)的高質(zhì)量運(yùn)用。系統(tǒng)組卷時(shí) ,系統(tǒng)會(huì)首先從題庫(kù)中篩選出所有屬于該題型的試題,記錄其試題總數(shù),并產(chǎn)生 n 個(gè) 1到該總數(shù)間的隨機(jī)數(shù),即為加入試卷的題目 ID 號(hào),并 將 TB_Question 表中關(guān)于 該題目信息中的 QUse 的值修改為“ Y” 表示加入到試卷 。//關(guān)閉文件 } } 系統(tǒng)組卷模塊 教師登錄后,點(diǎn)擊“系統(tǒng)組卷”后即可進(jìn)入系統(tǒng)組卷模塊,教師按照向?qū)?,依次選擇組卷的科目、該課程包含的章節(jié)和要加入試卷的題型并設(shè)置每種題型的所包含的題量后,點(diǎn)擊組卷后,系統(tǒng)會(huì)自動(dòng)到題庫(kù)中隨機(jī)選擇相應(yīng)的題目加入試卷,組卷完畢后,教師可閱覽組好的試卷,如果滿意即可將試卷保存到指定的路徑。 //向文件中寫(xiě)入試卷答案 MessageBox(答案保存成功! )。//向文件中寫(xiě)入試卷內(nèi)容 MessageBox(試卷保存成功! )。//創(chuàng)建流式文件 filePath=()。 int num=()。 圖 試卷預(yù)覽界面圖 保存試卷內(nèi)容到指定的位置的文檔中的主要代碼為: void CScanDlg::OnSave() { CFileDialog obj(FALSE,.txt,NULL,(*.txt)|*.txt)。 點(diǎn)擊 【 完成 】 后 則 完成組卷,教師可閱覽組卷后的效果 。 第 33 頁(yè) 共 40 頁(yè) 圖 7 手動(dòng)組卷界面圖 手動(dòng)組卷頁(yè)面實(shí)現(xiàn)的主要功 能有: 1) 可以逐道瀏覽屬于組卷科目的全部試題的詳細(xì)信息; 2) 篩選試題信息; 3) 將感興趣的試題加入試卷進(jìn)行組卷; 4) 可以從加入試卷的試題中提出某一試題; 5) 組卷完畢后可以預(yù)覽試卷效果, 如滿意即可進(jìn)行保存。 手動(dòng)組卷模塊 手動(dòng)組卷模塊也是題庫(kù)管理系統(tǒng)不可或缺的一部分,手動(dòng)組卷操作的方便快捷能在很大程度上減輕教師在組卷過(guò)程中的工作量。 // 將 試 題 信 息 插 入 到 TB_DoQuestion表中 } 3) 當(dāng)學(xué)生退出系統(tǒng)結(jié)束練習(xí)后,系統(tǒng)會(huì)自動(dòng)將 TB_DoQuestion 表中關(guān)于該學(xué)生的練習(xí)記錄全部刪除,其相關(guān)代碼為: CString strSQL=delete from TB_DoQuestion。)。,39。,39。 //獲取試題詳解 strSQL=insert into TB_DoQuestion(QID,QContent,QAnswer,QDetail) values(+QID+,39。 //獲取試題內(nèi)容 QAnswer=((j),3)。//從 TB_Question表中查找試題信息 if((strSQL,strField,strResult)) { QID=((j),1)。 其相關(guān)代碼為 : strSQL=select QID,QContent,QRightAnswer,QDetailed from TB_Question where QChapterID=+strID+ and QType =39。 學(xué)生在線練習(xí)頁(yè)面用到的表有 TB_CourseInfo表、 TB_ChapterInfo表、 TB_Question表和 TB_DoQuestion 表,各功能實(shí)現(xiàn)原理如下: 1)當(dāng)學(xué)生選擇在線練習(xí)后,首先先選擇練習(xí)的科目,之后在該頁(yè)面初始化時(shí),首先從 TB_ChapterInfo 表中查找出屬于該科目的全部章節(jié)信息,再?gòu)?TB_Question 表中查找屬于 某 章節(jié)的全部試題 ,并將試題的 ID 號(hào)按題型分類分別存放在不同的數(shù)組中。 圖 6 學(xué)生在線練習(xí)界面圖 學(xué)生在線練習(xí) 頁(yè)面實(shí)現(xiàn)的主要功能有: 1)學(xué)生可選擇不同的科目章節(jié)、不同的題型逐道做題。 } CDialog::OnOK()。 if((strConn)) { (strSQL)。+m_strNewPwd+39。 第 30 頁(yè) 共 40 頁(yè) 修改登錄密碼: 圖 用戶信息管理模塊界面圖 2 修改密碼的主要代 碼: void CMPwdDlg::OnOK() 第 31 頁(yè) 共 40 頁(yè) { UpdateData(TRUE)。 第 29 頁(yè) 共 40 頁(yè) 圖 用戶信息管理模塊界面圖 2. 普通用戶登錄后 ,可以對(duì)個(gè)人信息進(jìn)行修改,也可修改登錄密碼。 } 用戶信息管理模塊 登錄后 可以對(duì)全部的用戶信息進(jìn)行管理包括:查詢、刪除、修改用戶信息同時(shí)可以注冊(cè)新的用戶信息。 } } m_strNewCourse=。 } ()。 if((strConn)) { (strSQL)。+strText+39。+m_strNewCourse+39。 } 第 28 頁(yè) 共 40 頁(yè) else { if(!()) { strText=(tree)。 if(strText!=課程分類 ) { MessageBox(請(qǐng)選擇課程分類 :公共課?計(jì)算機(jī)?管理?外語(yǔ)! )。//獲取選中的樹(shù)節(jié)點(diǎn)的父節(jié)點(diǎn) CString strText=(strParent)。 添加課程名的主要代碼為: void CCourseInfoDlg::OnAddCourse() { UpdateData(1)。 點(diǎn)擊刪除科目或章節(jié)時(shí)系統(tǒng)會(huì)自動(dòng)將題庫(kù)中與之相關(guān)的試題信息也一并全部刪除。 } 課程信息管理模塊 管理員登錄后 可對(duì)課程信息進(jìn)行管理,點(diǎn)擊 【 課程信息管理 】 即可進(jìn)入課程信息管 第 27 頁(yè) 共 40 頁(yè) 理模塊, 在該模塊 中 管理員可對(duì)課程信息進(jìn)行管理包括:添加某一新課程到數(shù)據(jù)庫(kù),并為該課程添加章節(jié)信息以及知識(shí)點(diǎn)信息;同時(shí)可以刪除某一課程以及該課程包含的所有章節(jié)信息、知識(shí)點(diǎn)信息;此外還可以為某一課程添加、刪除和修改章節(jié)信 息以及知識(shí)點(diǎn)信息。 SaveContent(fileName,strText)。 CString strText。//獲取試卷 ID 號(hào) CString fileName=strID+.txt。 (strSQL,strField3,strResult3)。 if((strSQL)) { strSQL=select TestID,TestTitle,UploadID from TB_TestInfo where UploadID=+userID+ and TestTitle=39。+m_strName+39。//寫(xiě)入文本文件中 } ()。 CString fullPath=filePath+\\+fileName。 4) 教師登錄后,點(diǎn)擊【瀏覽其他人試題】即可在列表控件中顯示其他人上傳的試卷的信息,選中某一行,教師即可查看該試卷的詳細(xì)信息,但不可對(duì)試卷信息進(jìn)行修改也不能刪除試卷信息。 2) 教師或管理員登錄后, 雙擊列表控件選中某一行,則 系統(tǒng)會(huì)自動(dòng) 在 程序 文件下找到以該試卷編號(hào)為名的 .txt 文檔,并將其內(nèi)容讀出到編輯框內(nèi)顯示,同時(shí)可以查看 第 26 頁(yè) 共 40 頁(yè) 該試卷的詳細(xì) 信息,用戶可以修改并保存試卷信息或刪除試卷信息同時(shí)將系統(tǒng)文件夾下的指定文件刪除 。 圖 3 試卷信息管理模塊界面圖 試卷信息管理模塊的 主要功能 及實(shí)現(xiàn)原理 : 1) 教師或管理員 成功 登錄后均可 以 上傳試卷 。一個(gè)好的題庫(kù)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩羯蟼髟嚲?、瀏覽試卷等提供方便和快捷,并具有良好的人機(jī)交互界面。 OnRefresh()。 where QID=+sID。,QKnowPoint=39。,QScore=+m_strScore+,QType=39。,QDifficulty=+m_strDifficulty+,QDetailed=39。,QRightAnswer=39。 if((strConn)) { if(()) { strSQL=update TB_Question set QContent=39。//行號(hào) CString sID=(nSel,0)。 } } } 保存修改的主要代碼為: void CSqEntryDlg::OnSave() { UpdateData(1)。 CString strSQL=delete from TB_Question where QID=+strID。 } } 刪除試題的主要代碼為: void CSqEntryDlg::OnDelete() { int nSel=(1,LVNI_SELECTED)。 OnRefresh()。)。,+ChapterID+,+userID+,39。,+m_strScore+,39。,+m_strDifficulty+,39。,39。 上傳試題的 主要 代碼為 : if((strConn)) 第 24 頁(yè) 共 40 頁(yè) { strSQL=insert into TB_Question(QContent,QRightAnswer,QDifficulty,QDetailed,QScore,QType,QChapterID,QUploadID,QKnowPoint) values(39。 3) 管理員登錄后,點(diǎn)擊【瀏覽其他人試 題】即可在列表控件中顯示其他人上傳的試題的信息,選中某一行,管理員即可查看該試題的詳細(xì)信息,并可對(duì)試題信息進(jìn)行修改保存,或刪除該試題信息。 2) 教師或管理員登錄后 均可以對(duì)個(gè)人上傳的 試題進(jìn)行修改、刪除 等操作。 第 23 頁(yè) 共 40 頁(yè) 圖 2 試題信息管理界面 試題信息管理模塊的主要功能有: 1) 教師或管理員 成功 登錄后 均可上傳試題 。一個(gè)好的題庫(kù)管理系統(tǒng)應(yīng)該能夠方便的 為 用戶 提供 上傳試題、瀏覽試題 等功能,并具有良好的人機(jī)交互界面。 } } else { MessageBox(輸入信息有誤! ,提示信息 )。 =strRight。 =m_strName。 ()。 =strID。 } else if(strRight==student)//如為學(xué)生權(quán)限則進(jìn)入學(xué)生界面 { CStudentInfoDlg dlg。 =strRight。 =m_strName。//獲取用戶的登錄權(quán)限 strID=((0),1)。+m_strPwd+39。+m_strName+39。 登錄頁(yè)面用到的數(shù)據(jù)表為 TB_UserLogin 表,其實(shí)現(xiàn)原理為: 1)當(dāng)用戶點(diǎn)擊 【 登錄 】 時(shí), 首先對(duì)用戶名和密碼框進(jìn)行非空檢測(cè),任何一項(xiàng) 為空都會(huì)發(fā)出“ 不能為空 ” 的提示信息; 2)當(dāng)用戶名及密碼均不為空時(shí),系統(tǒng)會(huì)自動(dòng) 從 TB_UserLogin 表中查找 輸入的用戶信息是否存在,如果不存在則發(fā)出“輸入信息有誤”的提示信息; 3)在用戶名和密碼正確的前提下進(jìn)行身份識(shí)別,即檢測(cè)該用戶 所 具備 的登錄 權(quán)限,并根據(jù)不同的登錄權(quán)限跳轉(zhuǎn)到不同的頁(yè)面,并將相關(guān)的參數(shù)傳遞到新的對(duì)話框; 4)如果用戶信息不存在,則用戶可以選擇重新注冊(cè),也可以點(diǎn)擊 【 忘記密碼 】 輸入某些個(gè)人信息來(lái)重新設(shè)置密碼,當(dāng)注冊(cè)成功或新密碼設(shè)置成功之后再重新登錄。 其 登錄 界面如圖 1所示。 } 系統(tǒng)模塊設(shè)計(jì) 用戶登錄模塊 用戶登錄頁(yè)面是應(yīng)用程序的主入口,用戶只有通過(guò)該入口才能進(jìn)入系統(tǒng)。 if(())//判斷數(shù)據(jù)庫(kù)連接的狀態(tài) { MessageBox(“ 數(shù)據(jù)庫(kù)連接成功 ” )。Data Source=9P8FDVRWVTNTN5T。Persist Security Info=False。 CString strConn=Provider=。 re
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1