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

正文內容

基于vc的題庫管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(已改無錯字)

2023-04-10 10:55:12 本頁面
  

【正文】 24 無 否 試題內容 QAnswer varchar 1024 無 否 試題正確答案 QDetail varchar 1024 無 否 試題詳解 UserAnswer varchar 1024 有 否 學生答案 5 系統(tǒng) 功能 實現(xiàn) 經過總體設計 ,完成了模塊的分解,確定了各模塊的功能和模塊間的接口,以及確定了軟件的總體結構 , 軟件系統(tǒng)的基本框架已經成形, 在該階段主要完成各模塊的內部實現(xiàn)細節(jié),對用到的算法進行精確的表達。 數(shù)據(jù)庫的連接 此題庫管理系統(tǒng)軟件使用 ADO 連接數(shù)據(jù)庫的技術,并利用 Server SQL 2021 作為后臺 大型數(shù)據(jù)庫,使用 ADO 技術訪問 SQL Server 數(shù)據(jù)庫具有速度快、效率高的特點,但由于 ADO 較為底層,操作復雜,故在本此課程設計中采用 ADO 的封裝類 CADOEx 將 ADO對象進行封裝簡化操作。 連接數(shù)據(jù)庫時首先先通過 ADO控件獲取連接字符串存放在字符串變量 strConn中并將其聲明為全局變量之后定義 CADOEx 類的變量,通過該變量調用 CADOEx 類中的成員函數(shù) BOOL Connect()即可連接上數(shù)據(jù)庫。 import C:\Program Files\Common Files\System\ADO\ \ no_namespace rename(EOF, adoEOF),rename(BOF,adoBOF)//引入 ado庫 BOOL CADOEx::Connect(CString strLinkDB) { HRESULT hr。 _bstr_t bstrConn=(_bstr_t)strLinkDB。 try { DisConnect()。 m_pConnConnectionTimeout=8。 hr=m_pConnOpen(bstrConn,adModeUnknown)。 if(FAILED(hr)) { bState=FALSE。 return FALSE。 第 20 頁 共 40 頁 } } catch(__erroramp。 e) { ()。 bState=FALSE。 return FALSE。 } bState=TRUE。 return TRUE。 } CADOEx theAdo。 CString strConn=Provider=。Integrated Security=SSPI。Persist Security Info=False。Initial Catalog=TBMS。Data Source=9P8FDVRWVTNTN5T。//連接字符串 if((strConn))//連接數(shù)據(jù)庫連接成功即返回 true { CString strSQL。 if(())//判斷數(shù)據(jù)庫連接的狀態(tài) { MessageBox(“ 數(shù)據(jù)庫連接成功 ” )。 } } else { MessageBox(“ 數(shù)據(jù)庫連接失敗! ” )。 } 系統(tǒng)模塊設計 用戶登錄模塊 用戶登錄頁面是應用程序的主入口,用戶只有通過該入口才能進入系統(tǒng)。因為用戶的登 錄權限有管理員、教師和學生三種權限 ,所以在 登錄時 系統(tǒng)會 先 從 TB_UserLogin表中查詢 判斷該用戶是否存在,如果該用戶存在則 判斷 其登錄權限并根據(jù)其登錄權限 跳轉到相應的不同權限的頁面 。 其 登錄 界面如圖 1所示。 第 21 頁 共 40 頁 圖 1 用戶登錄界面 所以登錄頁面實現(xiàn)的主要功能有: 1) 實現(xiàn)教師登錄; 2) 實現(xiàn)學生登錄; 3) 實現(xiàn)管理員登錄; 4) 用戶注冊; 5) 用戶密碼找回。 登錄頁面用到的數(shù)據(jù)表為 TB_UserLogin 表,其實現(xiàn)原理為: 1)當用戶點擊 【 登錄 】 時, 首先對用戶名和密碼框進行非空檢測,任何一項 為空都會發(fā)出“ 不能為空 ” 的提示信息; 2)當用戶名及密碼均不為空時,系統(tǒng)會自動 從 TB_UserLogin 表中查找 輸入的用戶信息是否存在,如果不存在則發(fā)出“輸入信息有誤”的提示信息; 3)在用戶名和密碼正確的前提下進行身份識別,即檢測該用戶 所 具備 的登錄 權限,并根據(jù)不同的登錄權限跳轉到不同的頁面,并將相關的參數(shù)傳遞到新的對話框; 4)如果用戶信息不存在,則用戶可以選擇重新注冊,也可以點擊 【 忘記密碼 】 輸入某些個人信息來重新設置密碼,當注冊成功或新密碼設置成功之后再重新登錄。 第 22 頁 共 40 頁 用戶登錄并 判斷用戶是否存在代碼: CString strSQL=select * from TB_UserLogin where LoginName=39。+m_strName+39。 and LoginPwd=39。+m_strPwd+39。 if((strSQL,strField,strResult)) { if(()0) { strRight=((0),4)。//獲取用戶的登錄權限 strID=((0),1)。//獲取用戶的 ID號 if(strRight==teacher)//如為教師權限則進入教師管理界面 { CTeacherDlg dlg。 =m_strName。 =strID。 =strRight。 ()。 } else if(strRight==student)//如為學生權限則進入學生界面 { CStudentInfoDlg dlg。 =m_strName。 =strID。 =strRight。 ()。 } else if(strRight==admin)//如為管理員權限則進入管理員界面 { CManagerDlg dlg。 =m_strName。 =strID。 =strRight。 ()。 } } else { MessageBox(輸入信息有誤! ,提示信息 )。 } 試題信息管理 模塊 試題信息管理模塊是題庫管理系統(tǒng)的重要模塊之一。一個好的題庫管理系統(tǒng)應該能夠方便的 為 用戶 提供 上傳試題、瀏覽試題 等功能,并具有良好的人機交互界面。該題庫管理系統(tǒng)的 試題信息管理模塊如圖 2 所示。 第 23 頁 共 40 頁 圖 2 試題信息管理界面 試題信息管理模塊的主要功能有: 1) 教師或管理員 成功 登錄后 均可上傳試題 。 雙擊樹形控件,選擇某一科目,并為要上傳的試題選擇好章節(jié)、題型、所包含的知識點,并設置好分值及難度系數(shù)后,輸入題目內容、答案、詳解,點擊 【 上傳 】 后即可成功上傳試題到題庫并將信息插入到TB_Question 表中 。 2) 教師或管理員登錄后 均可以對個人上傳的 試題進行修改、刪除 等操作。 雙擊列表控件選 中 某一行即可瀏覽到該試題的詳細信息并且可對試題 信息 進行修改并保存也可刪除試題信息。 3) 管理員登錄后,點擊【瀏覽其他人試 題】即可在列表控件中顯示其他人上傳的試題的信息,選中某一行,管理員即可查看該試題的詳細信息,并可對試題信息進行修改保存,或刪除該試題信息。 4) 教師登錄后,點擊【瀏覽其他人試題】 即可在列表控件中顯示其他人上傳的試題的信息,選中某一行, 教師 即可查看該試題的詳細信息,但不可對試題信息進行修改也不能刪除試題信息。 上傳試題的 主要 代碼為 : if((strConn)) 第 24 頁 共 40 頁 { strSQL=insert into TB_Question(QContent,QRightAnswer,QDifficulty,QDetailed,QScore,QType,QChapterID,QUploadID,QKnowPoint) values(39。+m_strContent+39。,39。+m_strAnswer+39。,+m_strDifficulty+,39。+m_strDetail+39。,+m_strScore+,39。+m_strType+39。,+ChapterID+,+userID+,39。+GetPointID()+39。)。 if((strSQL))//執(zhí)行插入語句 { MessageBox(添加成功! )。 OnRefresh()。 GetDlgItem(IDC_BUTTON1)ShowWindow(FALSE)。 } } 刪除試題的主要代碼為: void CSqEntryDlg::OnDelete() { int nSel=(1,LVNI_SELECTED)。//行號 CString strID=(nSel,0)。 CString strSQL=delete from TB_Question where QID=+strID。 if(()) { if((strSQL))//執(zhí)行刪除語句 { MessageBox(刪除成功! ,提示信息 )。 } } } 保存修改的主要代碼為: void CSqEntryDlg::OnSave() { UpdateData(1)。 int nSel=(1,LVNI_SELECTED)。//行號 CString sID=(nSel,0)。//獲取第 nSel行第 0列的內容 即 ID號 CString strSQL。 if((strConn)) { if(()) { strSQL=update TB_Question set QContent=39。+m_strContent+39。,QRightAnswer=39。+m_strAnswer+39。,QDifficulty=+m_strDifficulty+,QDetailed=39。+m_strDetail+39。,QScore=+m_strScore+,QType=39。+m_strType+39。,QKnowPoint=39。+GetPointID()+39。 where QID=+sID。 if((strSQL)) 第 25 頁 共 40 頁 { MessageBox(修改成功! )。 OnRefresh()。 } } } } 試卷信息管理模塊 試卷信息管理模塊也是題庫管理系統(tǒng)的重要模塊之一。一個好的題庫管理系統(tǒng)應該能夠為用戶上傳試卷、瀏覽試卷等提供方便和快捷,并具有良好的人機交互界面。該題庫管理系統(tǒng)的 試 卷 信息管理模塊如圖 3所示 。 圖 3 試卷信息管理模塊界面圖 試卷信息管理模塊的 主要功能 及實現(xiàn)原理 : 1) 教師或管理員 成功 登錄后均可 以 上傳試卷 。 用 戶單擊 【 上傳試 卷】 即可彈出“文件打開”對話框 , 找到要上傳的試題文檔后即可在編輯框中 顯示 要上傳的試 卷的內容 ,設置好其相關信息后點擊 【 上傳 】 即可成功上傳試卷 并 將其內容插入到表 TB_TestInfo中, 之后在 TB_TestInfo 表中查找出該試卷的 ID 號, 系統(tǒng)自動會在該程序文件夾下創(chuàng)建一個以該試卷 ID 號為名的 .txt 文檔,并將該試卷的內容寫入到該文檔中。 2) 教師或管理員登錄后, 雙擊列表控件選中某一行,則 系統(tǒng)會自動 在 程序 文件下找到以該試卷編號為名的 .txt 文檔,并將其內容讀出到編輯框內顯示,同時可以查看 第 26 頁 共 40 頁 該試卷的詳細 信息,用戶可以修改并保存試卷信息或刪除試卷信息同時將系統(tǒng)文件夾下的指定文件刪除 。 3) 管理員登錄后,點擊【瀏覽其他試卷】即可在列表控件中顯示其他人上傳的試卷的信息,選中某一行,管理員即可查看該試卷的詳細信息,并可對試卷信息進行修改保存,或刪除該試卷信息。 4) 教師登錄后,點擊【瀏覽其他人試題】即可在列表控件中顯示其他人上傳的試卷的信息,選中某一行,教師即可查看該試卷的詳細信息,但不可對試卷信息進行修改也不能刪除試卷信息。 在程序文件夾下創(chuàng)建以該試卷編號為名的 .txt 文檔將試卷內容寫入到該文檔的主要代碼為 : void CUTestDlg::SaveContent(CString fileName,CString strText) { CStdioFile file。 CString fullPath=filePath+\\+fileName。 if((fullPath,CFile::modeWrite|CFile::modeCreate)) //創(chuàng)建并寫入文件 { (strText)
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1