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

正文內(nèi)容

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

2025-03-30 10:55 上一頁面

下一頁面
 

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