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

正文內(nèi)容

基于vc的題庫管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文-閱讀頁

2025-03-18 10:55本頁面
  

【正文】 hapterID int 整型 無 否 唯一標(biāo)識,主鍵 ChapterName varchar 20 無 否 章節(jié) 名 CourseID int 整型 無 否 所屬課程 ID TB_DoQuestion 表 TB_DoQuestion 表用于記錄每一位學(xué)生登錄后在線練習(xí)時做題的情況,是該學(xué)生做題的歷史記錄。 TB_DoQuestion 存放有該學(xué)生做題的答案,該題的詳解及正確答案,試題的內(nèi)容等,這是一張臨時表,當(dāng)該學(xué)生退出系統(tǒng)后,其做題的 記錄全部清空。該表包含有 6 個字段其中 ID 為主鍵 ,并且為種子標(biāo)識,標(biāo)識種子為 1,標(biāo)識增量為 1; QID為外鍵,依賴于 TB_Question 表中的主鍵 QID。 表 8 做題信息表 TB_ChapterInfo 字段名稱 數(shù)據(jù)類型 長度 默認(rèn)值 允許空 字段描述 ID int 整型 無 否 唯一標(biāo)識,主鍵 QID int 整型 無 否 試題 ID 第 19 頁 共 40 頁 QContent varchar 1024 無 否 試題內(nèi)容 QAnswer varchar 1024 無 否 試題正確答案 QDetail varchar 1024 無 否 試題詳解 UserAnswer varchar 1024 有 否 學(xué)生答案 5 系統(tǒng) 功能 實現(xiàn) 經(jīng)過總體設(shè)計 ,完成了模塊的分解,確定了各模塊的功能和模塊間的接口,以及確定了軟件的總體結(jié)構(gòu) , 軟件系統(tǒng)的基本框架已經(jīng)成形, 在該階段主要完成各模塊的內(nèi)部實現(xiàn)細(xì)節(jié),對用到的算法進行精確的表達(dá)。 連接數(shù)據(jù)庫時首先先通過 ADO控件獲取連接字符串存放在字符串變量 strConn中并將其聲明為全局變量之后定義 CADOEx 類的變量,通過該變量調(diào)用 CADOEx 類中的成員函數(shù) BOOL Connect()即可連接上數(shù)據(jù)庫。 _bstr_t bstrConn=(_bstr_t)strLinkDB。 m_pConnConnectionTimeout=8。 if(FAILED(hr)) { bState=FALSE。 第 20 頁 共 40 頁 } } catch(__erroramp。 bState=FALSE。 } bState=TRUE。 } CADOEx theAdo。Integrated Security=SSPI。Initial Catalog=TBMS。//連接字符串 if((strConn))//連接數(shù)據(jù)庫連接成功即返回 true { CString strSQL。 } } else { MessageBox(“ 數(shù)據(jù)庫連接失??! ” )。因為用戶的登 錄權(quán)限有管理員、教師和學(xué)生三種權(quán)限 ,所以在 登錄時 系統(tǒng)會 先 從 TB_UserLogin表中查詢 判斷該用戶是否存在,如果該用戶存在則 判斷 其登錄權(quán)限并根據(jù)其登錄權(quán)限 跳轉(zhuǎn)到相應(yīng)的不同權(quán)限的頁面 。 第 21 頁 共 40 頁 圖 1 用戶登錄界面 所以登錄頁面實現(xiàn)的主要功能有: 1) 實現(xiàn)教師登錄; 2) 實現(xiàn)學(xué)生登錄; 3) 實現(xiàn)管理員登錄; 4) 用戶注冊; 5) 用戶密碼找回。 第 22 頁 共 40 頁 用戶登錄并 判斷用戶是否存在代碼: CString strSQL=select * from TB_UserLogin where LoginName=39。 and LoginPwd=39。 if((strSQL,strField,strResult)) { if(()0) { strRight=((0),4)。//獲取用戶的 ID號 if(strRight==teacher)//如為教師權(quán)限則進入教師管理界面 { CTeacherDlg dlg。 =strID。 ()。 =m_strName。 =strRight。 } else if(strRight==admin)//如為管理員權(quán)限則進入管理員界面 { CManagerDlg dlg。 =strID。 ()。 } 試題信息管理 模塊 試題信息管理模塊是題庫管理系統(tǒng)的重要模塊之一。該題庫管理系統(tǒng)的 試題信息管理模塊如圖 2 所示。 雙擊樹形控件,選擇某一科目,并為要上傳的試題選擇好章節(jié)、題型、所包含的知識點,并設(shè)置好分值及難度系數(shù)后,輸入題目內(nèi)容、答案、詳解,點擊 【 上傳 】 后即可成功上傳試題到題庫并將信息插入到TB_Question 表中 。 雙擊列表控件選 中 某一行即可瀏覽到該試題的詳細(xì)信息并且可對試題 信息 進行修改并保存也可刪除試題信息。 4) 教師登錄后,點擊【瀏覽其他人試題】 即可在列表控件中顯示其他人上傳的試題的信息,選中某一行, 教師 即可查看該試題的詳細(xì)信息,但不可對試題信息進行修改也不能刪除試題信息。+m_strContent+39。+m_strAnswer+39。+m_strDetail+39。+m_strType+39。+GetPointID()+39。 if((strSQL))//執(zhí)行插入語句 { MessageBox(添加成功! )。 GetDlgItem(IDC_BUTTON1)ShowWindow(FALSE)。//行號 CString strID=(nSel,0)。 if(()) { if((strSQL))//執(zhí)行刪除語句 { MessageBox(刪除成功! ,提示信息 )。 int nSel=(1,LVNI_SELECTED)。//獲取第 nSel行第 0列的內(nèi)容 即 ID號 CString strSQL。+m_strContent+39。+m_strAnswer+39。+m_strDetail+39。+m_strType+39。+GetPointID()+39。 if((strSQL)) 第 25 頁 共 40 頁 { MessageBox(修改成功! )。 } } } } 試卷信息管理模塊 試卷信息管理模塊也是題庫管理系統(tǒng)的重要模塊之一。該題庫管理系統(tǒng)的 試 卷 信息管理模塊如圖 3所示 。 用 戶單擊 【 上傳試 卷】 即可彈出“文件打開”對話框 , 找到要上傳的試題文檔后即可在編輯框中 顯示 要上傳的試 卷的內(nèi)容 ,設(shè)置好其相關(guān)信息后點擊 【 上傳 】 即可成功上傳試卷 并 將其內(nèi)容插入到表 TB_TestInfo中, 之后在 TB_TestInfo 表中查找出該試卷的 ID 號, 系統(tǒng)自動會在該程序文件夾下創(chuàng)建一個以該試卷 ID 號為名的 .txt 文檔,并將該試卷的內(nèi)容寫入到該文檔中。 3) 管理員登錄后,點擊【瀏覽其他試卷】即可在列表控件中顯示其他人上傳的試卷的信息,選中某一行,管理員即可查看該試卷的詳細(xì)信息,并可對試卷信息進行修改保存,或刪除該試卷信息。 在程序文件夾下創(chuàng)建以該試卷編號為名的 .txt 文檔將試卷內(nèi)容寫入到該文檔的主要代碼為 : void CUTestDlg::SaveContent(CString fileName,CString strText) { CStdioFile file。 if((fullPath,CFile::modeWrite|CFile::modeCreate)) //創(chuàng)建并寫入文件 { (strText)。//關(guān)閉文件 } 上傳試卷的主要代碼為: strSQL=insert into TB_TestInfo(TestTitle,TestType,TestRange,UploadID) values(39。,+strType+,+strTerm+,+userID+)。+m_strName+39。 strID=((0),1)。 (TRUE)。 strText=。//在系統(tǒng)文件夾下創(chuàng)建以 ID號為名的 .txt文檔 MessageBox(試卷上傳成功! )。其界面圖如圖 4 所示。 圖 4 課程信息管理模塊界面圖 課程信息管理模塊涉及的數(shù)據(jù)表有 TB_CourseInfo 表、 TB_ChapterInfo 表和TB_KnowPoint 表 。 HTREEITEM strParent=(tree)。//獲取父節(jié)點的名稱 CString strSQL。 return。//獲取選中樹節(jié)點的文本 strSQL=insert into TB_CourseInfo (CourseName,CourseType) values(39。,39。)。//執(zhí)行插入語句 MessageBox(該課程添加成功! )。 RefreshTree()。 UpdateData(FALSE)。其界面圖如圖 。其界面如圖 所示。 CString strSQL=update TB_UserLogin set LoginPwd=39。 where ID=+strID。 MessageBox(密碼修改成功! )。 } 學(xué)生在線練習(xí)模塊 學(xué)生登錄后 ,點擊 【 在線練習(xí) 】 按鈕 可針對不同的 科目 ,不同的章節(jié),不同的題型進行 練習(xí),其界面如圖 6所示 。 2)學(xué)生做題過程中,可以單擊【首題】或【末題】、【上一題】或【下一題】方便快捷的跳轉(zhuǎn)到指定的試題 并瀏覽試題 內(nèi)容; 第 32 頁 共 40 頁 3)學(xué)生做題過程中 隨時 可以查看該題的正確答案及試題詳解 。 2)當(dāng)學(xué)生做題時,選擇某一章節(jié)的某一題型后,系統(tǒng)會自動從指定的數(shù)組中讀取試題的 ID 號并通過查詢 TB_Question 表,將該試題的信息包括:試 題內(nèi)容,試題的正確答案、試題的詳解連同學(xué)生的答案插入到 TB_DoQuestion 臨時表中。+str+39。//獲取試題的 ID號 QName=((j),2)。 //獲取試題答案 QDetail=((j),4)。+QName+39。+QAnswer+39。+QDetail+39。 (strSQL)。 if((strConn)) (strSQL)。該系統(tǒng)手工組卷模塊的界面圖如圖 7 所示。 教師登錄后 ,點擊【手動組卷】, 選擇好需要組卷的科目, 該頁面初始化時,首先從 TB_Queston 表中通過 strSQL1=select QID,QType,QDifficulty,QUploadID from TB_Question where QChapterID=+str 語句取出全部屬于該科目的試題,并將試題信息 存放到列表控件中, 教師 選中列表控件中的某一行后,便 可以逐道查看每道題的詳細(xì)內(nèi)容,也可對試題 信息 進行篩選后查看,如對該試題感興趣即可將其加入到試卷 即將該試題在數(shù)據(jù)庫表 TB_Question 中的 QUse 列屬性更改為“ Y” , 同時教師還可對加入到試卷的題目進行查看,也進行刪除。 試卷預(yù)覽 如圖 所示,點擊 【 保存 】 后即可打開“另存為”對話框,選擇好路 第 34 頁 共 40 頁 徑后則可在指定路徑創(chuàng)建一個指定文件名的文本文件,并將組成的試卷內(nèi)容寫入到該文件中。//指定文件的擴展名為 .txt CString filePath。 if(()==IDOK) //打開“另存為”對話框 { CStdioFile file。//獲取指定的路徑包括設(shè)置的文件名 if((filePath,CFile::modeWrite|CFile::modeCreate))//創(chuàng)建文件并打開 { if(num==0) { (strContent)。 } else if(num==1) 第 35 頁 共 40 頁 { (strAnswer)。 } } ()。其 界面圖如圖 8所示。最后每種題型的題目都 組卷 完畢后,組卷結(jié)束,可以預(yù)覽試卷內(nèi)容并可保存試卷。 系統(tǒng)在設(shè)計過程中遇到了很多問題 ,例如程序運行出錯、邏輯錯誤、語句錯誤等 ,在老師以及同 學(xué)們的幫助下 ,基本都得到了解決 。 第 37 頁 共 40 頁 測試環(huán)境與條件 測試是在 操作系統(tǒng) 為 Win 數(shù)據(jù)庫 為 SQL Server 202 Visual C++ 的環(huán)境下使用測試用例執(zhí)行測試的。 系統(tǒng)經(jīng)測試運行穩(wěn)定,可以實現(xiàn) 試題、試卷的上傳、瀏覽、修改、刪除等操作,同時可以方便的實現(xiàn)系統(tǒng)組卷和手動組卷,學(xué)生還可以實現(xiàn)在線練習(xí),瀏覽試題,此外還可以增加課程信息、章節(jié)信息、知識點信息、題型信息是該題庫管理系統(tǒng)更易于擴充。今后,通過學(xué)習(xí)還要繼續(xù)地努力和學(xué)習(xí)并完善本系統(tǒng)。 基于 VC++的 題庫管理系統(tǒng)已開發(fā)完畢,其功能基本符合要求, 能夠方便的完成各類試題的錄入、瀏
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1