電路分析題庫管理畢設-無憂無慮畢設網_第1頁
電路分析題庫管理畢設-無憂無慮畢設網_第2頁
電路分析題庫管理畢設-無憂無慮畢設網_第3頁
電路分析題庫管理畢設-無憂無慮畢設網_第4頁
電路分析題庫管理畢設-無憂無慮畢設網_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設網 ()-大學生畢業(yè)設計站 ,免費畢業(yè)設計論文 ,無憂無慮畢設網 大學生畢業(yè)設計 ,出售各類畢業(yè)設計源碼 ,論文 ,程序源碼 ,網站源碼 ,免費視頻教程 ,我們將竭誠為您服務! 畢業(yè)設計(論文) 題目 電路分析題庫管理與自動評分系統(tǒng) 系 別 信息工程系 專 業(yè) 名 稱 通信工程 班 級 學 號 05813125 學 生 姓 名 馬若飛 指 導 教 師 李翔文 二 OO 年 月 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 畢業(yè)設計(論文)任務書 I、畢業(yè)設計 (論文 )題目: 電路分析題庫管理與自動評分系統(tǒng) II、畢 業(yè)設計 (論文 )使用的原始資料 (數(shù)據(jù) )及設計技術要求: 電路分析題庫管理與自動評分系統(tǒng),從功能上分為幾大模塊:用戶登錄,系統(tǒng)管。 理,試題管理、 試卷管理、自動評分管理 1、用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權限; 3、試題管理模塊功能為試題添加、修 改、查詢和刪除; 4、試卷管理模塊功能為試卷添加、修改、查詢、刪除; 5、自動評分管理模塊管理用戶考試及自動評分。 6、翻譯相關的外文資料 1 2 篇。 III、畢 業(yè)設計 (論文 )工作內容及完成時間: 第 1 3 周:資料查找、方案論證、英文資料翻譯、開題報告撰寫。 第 4 10 周: 制定系統(tǒng)的設計方案,完成系統(tǒng)軟件的編制。 第 11 14 周: 進行系統(tǒng)調試,對結果進行分析 第 15 18 周:畢業(yè)論文撰寫,答辯。 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 、主 要參考資料: 1. 陳明 .軟件工程 學教程 M. 科技出版社, 2002 2. 佚名 .Delphi7 數(shù)據(jù)庫應用開發(fā) M. 電子工業(yè)出版社, 2003 3. 薩師煊,王珊 .數(shù)據(jù)庫系統(tǒng)概論 (第三版 ) M. 高等教育出版社, 2000 4. 程蕾等 .具有自學習功能的自動出題系統(tǒng) J.計算機工程與設計, 2003. 24(8): 91-93 5. 林群英 .自動出卷評分系統(tǒng)的實現(xiàn) J.湖南工業(yè)職業(yè)技術學院學報, 2003. 3(1): 26-28 6.Pi-Sheng Deng.A conceptual model of adaptive knowledge based systemsJ. Information Systems Reseach,1992,3(2):127-149 電子信息工程 學院 電子信息工程 專業(yè)類 058131 班 學生(簽名): 馬若飛 日期: 自 2009 年 02 月 16 日至 2009 年 06 月 10 日 指導教師(簽名) : 助理指導教師 (并指出所負責的部分 ): 系(室)主任(簽名): 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 附注 :任務書應該附在已完成的畢業(yè)設計說明書首頁。 學士學位論文原創(chuàng)性聲明 本人聲明,所呈交的論文是本人在導師的指導下獨立完成的研究成果。除了文中特別加以標注引用的內容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果 ,也不包含本人已用于其他學位申請的論文或成果。對本文的研究作出重要貢獻的個人和集體,均已在文中以明確方式表明。本人完全意識到本聲明的法律后果由本人承擔。 作者簽名: 日期: 學位論文版權使用授權書 本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權南昌航空大學科技學院可以將本論文的全部或部分內容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。 作者簽名: 日期: 導 師簽名: 日期: 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 電路分析題庫管理與自動評分系統(tǒng) 學生姓名 : 馬若飛 班級 : 058131 指導老師: 李翔文 摘 要 :開發(fā)數(shù)據(jù)庫題庫管理系統(tǒng)主要是為了建立一個統(tǒng)一的題庫 ,并對其用計算機進行管理 ,使教師出題高效 快捷 其開發(fā)主要包括后臺數(shù)據(jù)庫的建立 維護以及前端應用程序的開發(fā)兩個方面 對于前者要求建立起數(shù)據(jù)一致性和完整性強 數(shù)據(jù)安全性好的庫 而對于后者則要求應用程序功能完備 ,使用方便 靈活等特點 經過分析 ,我們使用 Microsoft 公司的 access 管理后臺數(shù)據(jù)庫用 C+Builder6 中文版做為前端開發(fā)工具 ,利用其提供的各種面向對象的開發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象 ,首先在短時間內建立系統(tǒng)應用原型 ,然后 ,對初始原型系統(tǒng)進行需求迭代 ,不斷修正和改進 ,直到形成用戶滿意的可行系統(tǒng) 在開發(fā)過程中使用了 ADO 技術和 SQL 語言完成了對系統(tǒng)功能的實現(xiàn) 數(shù)據(jù)庫題庫管理系統(tǒng)包括六個模塊 ,實現(xiàn)對題庫的錄入 編輯 查詢和自動生成試卷 手工生成試卷 輸出試卷等功能 同時還增加對所用教材的管理如 教材的錄入 編輯和查詢 ,功能的擴展如試題類型的增加和系統(tǒng)的更新 達到了開發(fā)數(shù)據(jù)庫題庫管理系統(tǒng)的目的 本系統(tǒng)具有 針對性強 操作簡便 成卷快 題目搭配合理 試卷難易程度可控等特點 相信投入使用 后定會成為教師出題的好幫手 關鍵詞 :數(shù)據(jù)庫題庫管理系統(tǒng) ;題庫 ;ADO;SQL; 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: Circuit analysis question bank management and automatic scoring system Student name : Ma Ruo fei Class:058131 Superviser: Li Xiang wen Abstract: The system of managing data base of examination question bank is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. By looking up lots of datum, we selected C+Builder6 presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. And we also selected SQL Server7.0 presented by Microsoft in order to manage data-base. We utilized technology of ADO and used Structured Query Language to develop this system. The system of managing data base of examination question bank includes six modules, such as register, managing information, edit, query, output module and so on. Keywords: system of managing data base of examination question bank; data base; ADO; SQL. 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 目 錄 前言 iv 一 系統(tǒng)開發(fā)平臺簡介 1.1 C+Builder6 中文版 1.2 access 2003 1.3 主要技術及相關知識 1.3.1ADO技術 1.3.2SQL語言 1.3.3ABA技術 1.4主要功能 二 系統(tǒng)需求分析 2.1系統(tǒng)設計目標 2.2系統(tǒng)設計原則 2.3題庫管理系統(tǒng)的數(shù)據(jù)流圖 三 數(shù)據(jù)庫的構建 3.1數(shù)據(jù)庫的建立 3.2數(shù)據(jù)庫的擴展 3.3數(shù)據(jù)庫中的表 3.4設計要點 3.5一點說明 四 系統(tǒng)的功能結構 4.1系統(tǒng)功能結構圖 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.2系統(tǒng)功能模塊 五 系統(tǒng)的設計與實現(xiàn) 5.1主界面的設計 5.2登錄子模塊 5.2.1登錄子模塊的設計思想 5.2.2登錄子模塊的具體實現(xiàn) 5.2.3登 錄子模塊的設計要點 5.3試題錄入子模塊 5.3.1試題錄入子模塊的設計思想 5.3.2試題錄入子模塊的具體實現(xiàn) 5.3.3試題錄入子模塊的主要算法 六 系統(tǒng)測試及性能分析 6.1系統(tǒng)測試 6.2性能分析 七 經驗體會及可進行的后繼開發(fā) 八 系統(tǒng)安裝 8.1系統(tǒng)環(huán)境 8.2安裝方法 8.3“試題錄入維護子系統(tǒng)”使用指南 8.3.1系統(tǒng)啟動 8.3.2試題錄入維護 判斷類題錄入 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 選擇類題錄入 文字類錄入 試題查詢與維護 8.3.3題庫管理 8.3.4用戶管理 結束語 致 謝 主要參考文獻 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 一、引言 1、 1 選題的依據(jù)及意義 : 隨著計算機應用的日益普及,高校的教育改革工作已從各方面展開,教育信息化管理勢在必行。而如今隨著考試類型和考試要求的不斷提高,使得教師的工作量也越來越大,而題庫管理系統(tǒng)的建立和應用則不僅可以在很大程度上減輕教師的工作負擔,提高教師的工作效率,而且題庫管理系統(tǒng)的自動生成試卷功能更可以根據(jù)用戶的要求隨機生成試卷,有效地避免了由教師手工出題的傳統(tǒng)出 題方式和不可避免的主觀隨意性,提高了考試的公正性。 題庫與自動評分系統(tǒng)是按照一定的教育測量理論,在計算機系統(tǒng)中實現(xiàn)的某個學科題目的集合,隨著教育測量理論和計算機技術的發(fā)展,為了實現(xiàn)教育標準化和現(xiàn)代化,對題庫的管理不斷地提出了更高的要求。一個好的題庫管理系統(tǒng)不僅僅是只有試卷管理和組卷的功能,它還可以實現(xiàn)對試卷的自動評分。通常對試卷的評定與打分,具有主觀傾向、費時費力的缺點,而設計自動評分的功能對客觀題目可以讓計算機輕松應付,不必在動用大量人力無力,同時也可以減少由于改題人員疏忽產生的誤判,可以說它是提高了正確 率和效率。 現(xiàn)代信息技術在教育領域的廣泛應用,對傳統(tǒng)教育帶來的深刻變革是前所未有的。題庫管理 與自動評分 系統(tǒng) 的設計 就是隨著現(xiàn)代化教學的發(fā)展而應運而生的,它是教育和教學活動的前 沿 陣地,是其他各類課程建設信息系統(tǒng)的基礎和根本,是教育測試的有力工具。憑借它可以使教師便捷地對題庫中的試題進行管理;按要求輕松地命題多份試卷以及對試卷質量做綜合評價。使每次生成的試卷都具有組卷隨機性、題型一致性、題量等同性、結構合理性、覆蓋全面性、重復相異性、 改卷輕松性、 考核科學性。 計算機輔助教學( CAI)作為一個新興的教學手段越來 越得到廣泛的認同和應用,利用計算機技術開發(fā)一個數(shù)據(jù)庫管理系統(tǒng),來協(xié)助教師學科教學中的出題出卷是十分必要的!學校為了科學地評估學科教學質量,必須使考試科學化,才能客觀地反映教學質量,指導教學改革??茖W的出題出卷無論是在對學生的綜合考查,以及教學手段上的改進都有體現(xiàn)!因此,建立一個學科的題庫管理系統(tǒng)是十分重要的。 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 1、 2 國內外研究概況及發(fā)展趨勢: 試題庫管理系統(tǒng)是用計算機管理學生考試試卷的一種計算機應用技術的創(chuàng)新,在計算機還未普及之前學生考試的試卷都是由教師或工作人員人工管理,出題來組成試卷的方式來操 作的?,F(xiàn)在一般的學校管理都擁有實施計算機考試系統(tǒng)的硬件條件,完全可以采用計算機智能化管理,方便師生,提高教師工作效率,節(jié)省紙張的使用,符合我國的現(xiàn)代化發(fā)展方向。 采用計算機作為工具是使用計算機的智能化管理程序來幫助前臺管理員進行更有效的考試管理工作。 試題庫的管理,特別是學校的試題庫具有數(shù)量大、種類多的特點,常規(guī)管理有工作量大、查詢困難、不易更新的缺點,試題庫管理系統(tǒng)可對試題實行科學的管理,利用現(xiàn)代電腦功能強大、運算速度快的優(yōu)點,對試題進行集中、有序、有效的管理,更新方便、查詢快捷、組卷靈活還可在組卷結束后通 過打印機直接打印成試卷或直接在計算機上考試,大大降低了勞動強度。 現(xiàn)在越來越多的網絡公司致力于各種考試系統(tǒng)的開發(fā)研究,以下就針對現(xiàn)今國內使用率比較高的考試系統(tǒng)作簡單介紹: 北京杰佛軟件技術開發(fā)有限公司開發(fā)的通用考試系統(tǒng) Web Exam: 通用考試系統(tǒng) Web Exam 是目前應用比較廣泛的遠程網絡學習考試軟件,它有開放的題庫管理系統(tǒng)和靈活的組卷系統(tǒng),能夠自動輸出 Word 試卷、提供 Excel 題目導入導出、題庫和試卷導入導出等設計,提供資源的快速收集和高度共享。通用考試系統(tǒng)適合政府、行業(yè)及企業(yè)的各專業(yè)網上考試、作業(yè) 、練習、培訓管理等應用。但只是很適用于遠程或是分布式測試或考試,而在學校,老師為班級測試或作為考試而出的試卷只需要在校園或是機房的范圍內使用,而不必上網,因而單機版的易于控制而更有優(yōu)勢。 現(xiàn)在設計編寫的試題庫管理系統(tǒng),一般都是基于兩種目的:一是充分利用現(xiàn)有的計算機系統(tǒng)減輕工作人員的勞動強度;二是摒棄傳統(tǒng)的手工整理、以試卷(紙質)的形式存放到檔案室,浪費紙張等原材料,也占地方,不利于保護環(huán)境和保存。針對以上傳統(tǒng)試卷的種種問題,再考慮到 Internet 信息世界的現(xiàn)代化和計算機硬件配置的日新月異,很多人在研究能不 能把題目放到計算機上讓考生來抽題,一方面減少泄題的可能性,另一方面也可以增加試題的靈活性,從而使教師能更快更好的了解掌握學生的知識掌握情況。 一個好的試題庫管理系統(tǒng),要求界面友好,能方便地錄入試題,試題庫的維護(修改、刪除試題)操作簡單,組卷靈活快捷,查詢試題或試卷迅速,以適應各種知識更新對試卷難度、題型的要求,還要具有一定的安全性,因此利用計算機化的試卷生成系統(tǒng)來組卷將是未來學??荚嚨陌l(fā)展趨勢。 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 二、 系統(tǒng)需求分析 2、 1 系統(tǒng)功能 分析 電路分析題庫管理與自動評分系統(tǒng)主要有以下幾項功能: 1、用戶登錄模塊用來 判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權限; 3、試題管理模塊功能為試題添加、修改、查詢和刪除; 4、試卷管理模塊功能為試卷添加、修改、查詢、刪除; 5、自動評分管理模塊管理用戶考試及自動評分。 2、 2 系統(tǒng)功能模塊設計 本系統(tǒng)的功能模塊設計如下圖所示: 圖 2.2 電路分析題庫管理與自動評分系統(tǒng) 登錄界面 試卷管理 試題管理 抽題做題 自動評分 用戶管理 題目庫 的維護 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 2、 3 數(shù)據(jù)流程圖 : 圖 2.3 數(shù)據(jù)流程圖 用戶 試題表 出題 用戶表 修改密碼 增加用戶 登錄系統(tǒng) 試題查詢 試題維護 出題記錄 試卷表 試題輸出 試卷添加 試卷維護 試卷查詢 交卷 自動評分 時間表 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 三 數(shù)據(jù)庫的 構建 總體思路: 由于數(shù)據(jù)庫中有大量復雜的數(shù)據(jù),因此對于表的設計應特別注意,表的個數(shù)盡量少,表中屬性應盡量直觀,數(shù)量也要適中,因為要考慮選題的多樣性和自動生成的隨機性,各個表之間有關聯(lián)的情況要盡量少,這樣就可以在對各個表操作時,保證數(shù)據(jù)的正確性。 3.1系統(tǒng)數(shù)據(jù)庫的設計 根據(jù)以上的功能模塊分析,可以列出一下系統(tǒng)所需要的數(shù)據(jù)項和數(shù)據(jù)結構: 1、題目類型表:選擇題、填空題、計算題 2、用戶所屬表:用戶類型編號、用戶類型 3、用戶權限表:用戶權限編號、權限對應的名稱 4、難易度表:難易度編號、難度名稱 5、用戶表 :用戶名稱、密碼、用戶類型編號、用戶權限編號 6、選擇題表:編號、題目、選項 A、選項 B、選項 C、選項 D、答案、難度、出自的章節(jié)、題目類型 7、填空題表:編號、題目、空 1、空 2、空 3、難易度、出自的章節(jié)、題目類型 8、計算題表:編號、題目、答案 1、答案 2、答案 3、難易度、出自的章節(jié)、題目類型 9、試卷表:試卷代號、試卷的創(chuàng)建老師、難易度 10、試卷題表:試卷代號、題目類型、題目編號、題目分值、自動編號 11、章節(jié)表:類型、章節(jié)、章節(jié)名稱 3.2系統(tǒng)數(shù)據(jù)庫表的設計 1、難易度表 2、用戶表 3、試卷表 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4、試卷題表 5、題目類型表 6、計算題表 7、填空題表 8、 選擇題表 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 9、章節(jié)表 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 3.2系統(tǒng)數(shù)據(jù)庫 E-R 圖的設計 圖 3.2 總 E-R圖 用戶 做題 試卷 構成 試題 組成 計算題 填空題 選擇題 成績 代號 難易度 教師 編號 題目 答案 難易度 選項 代號 題目 空格 答案 難易度 編號 類型編號 難易度 答案 編號 題目 出自 名稱 密碼 權限編號 章節(jié) 名稱 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 四、 系統(tǒng)的設計與實現(xiàn) 4、 1 登錄子模塊的設計 4、 1、 1 主界面 Form 圖 4.1.1 登陸框 該 Form中用到的控件包括: Label1、 StaticText1、 StaticText2、 cmbUserName、 edtPassword、 btnOK、 btnCancel 該模塊用 ADO連接數(shù)據(jù)庫,能夠實現(xiàn)如下功能, 用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格,根據(jù)用戶是管理員還是普通用戶給與不同的權限。 4、 1、 2 程序代碼如下: /- #include #include /#include #pragma hdrstop #include uLogin.h #include uData.h #include main.h #include global.h 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: extern String G_username; /- #pragma package(smart_init) #pragma resource *.dfm TLoginForm *LoginForm; /- _fastcall TLoginForm:TLoginForm(TComponent* Owner) : TForm(Owner) /- void _fastcall TLoginForm:FormCreate(TObject *Sender) LoginForm-cmbUserName-Clear(); try TADOQuery *Query1=new TADOQuery(this); Query1-Connection=LoginForm-ADOConnection1; /DM-acPer; Query1-Close(); Query1-SQL-Clear(); Query1-SQL-Add(select Username from Operator); Query1-Open(); if(Query1-RecordCount=0) MessageBox(0,沒有可以登陸的用戶名 ,Set Error ,MB_OK); else 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: Query1-First(); while (Query1-Eof=false) cmbUserName-Items-Add(Query1-FieldByName(Username)-AsString); Query1-Next(); Query1-Close(); Query1-Free(); LoginForm-cmbUserName-ItemIndex=0; catch (Exception &exception) MessageBox(0,連接數(shù)據(jù)庫出錯 ,Error ,MB_OK); /- void _fastcall TLoginForm:edtPasswordKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) if (Key = 13) btnOKClick(Sender); /- void _fastcall TLoginForm:btnOKClick(TObject *Sender) if(cmbUserName-Text=|edtPassword-Text=) ShowMessage(你輸入的用戶名和密碼不能為空,請重新數(shù)輸入! ); else /如果驗證輸入的口令正確,則進入主操作界面 try 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: TADOQuery *Query2=new TADOQuery(this); Query2-Connection=LoginForm-ADOConnection1; Query2-Close(); Query2-SQL-Clear(); Query2-SQL-Add(select * from Operator where UserName=:UserName and userpwd=:userpwd); Query2-Parameters-ParamByName(UserName)-Value= cmbUserName-Text; Query2-Parameters-ParamByName(userpwd)-Value= edtPassword-Text; Query2-Open(); if(Query2-RecordCount=0) MessageBox(0,請輸入正確的用戶名和密碼 ,Error ,MB_OK); else G_username=cmbUserName-Text; /根據(jù)不同的操作員級別,允許進行不同的功能操作 if(Query2-FieldByName(class)-AsInteger=0) /超級用戶擁有全部權限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護 MainForm-mnuRightSetting-Enabled=true; /權限管理 if(Query2-FieldByName(class)-AsInteger=1) /教師用戶擁有除 權限管理 外的全部權限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護 MainForm-mnuRightSetting-Enabled=false; /權限管理 edtPassword-Text=; /密碼信息要清空 Query2-Close(); Query2-Free(); MainForm-UserName = LoginForm-cmbUserName-Text;/主程序中保留操作員姓名信息 MainForm-Show(); /LoginForm-Close(); catch (Exception &exception) MessageBox(0,連接數(shù)據(jù)庫出錯 ,Error ,MB_OK); /- void _fastcall TLoginForm:btnCancelClick(TObject *Sender) ModalResult= mrCancel; LoginForm-Close(); /- void _fastcall TLoginForm:FormShow(TObject *Sender) LoginForm-edtPassword-SetFocus(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4 2 主界面的設計 4.2.1 主界面 Form 用戶通過登錄主界面可以進入各個獨立的管理系統(tǒng),可以進行用戶管理、試卷抽取、題目錄入和題目維護的 form的觸發(fā)。 4.2.2 主界面 Form 代碼: #include #pragma hdrstop #include main.h #include uLogin.h #include uTmlr.h #include uYonghu.h #include XGmima.h #include global.h #include Twh.h #include WHunit.h 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: #include Unit1.h #include Unit2.h extern int G_username; /- #pragma package(smart_init) #pragma resource *.dfm TMainForm *MainForm; /- _fastcall TMainForm:TMainForm(TComponent* Owner) : TForm(Owner) /- void _fastcall TMainForm:btnExitClick(TObject *Sender) MainForm-Close(); /- void _fastcall TMainForm:mnuReloginClick(TObject *Sender) LoginForm-Show(); /- void _fastcall TMainForm:mnuT1Click(TObject *Sender) TmlrForm-Show(); /- void _fastcall TMainForm:mnuExitClick(TObject *Sender) MainForm-Close(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: /- void _fastcall TMainForm:N5Click(TObject *Sender) ZJyonghu-Show(); /- void _fastcall TMainForm:N6Click(TObject *Sender) XGForm1-Show(); /- void _fastcall TMainForm:mnuT2Click(TObject *Sender) TmwhForm-Show(); /- void _fastcall TMainForm:N7Click(TObject *Sender) WHForm1-Show(); /- void _fastcall TMainForm:mnuS1Click(TObject *Sender) Form1-Show(); /- void _fastcall TMainForm:N9Click(TObject *Sender) Form2-Show(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.3 用戶管理模 塊 4.3.1 修改密碼窗體 : 代碼編寫如下,定義了一個全局變量, G_username用來記憶登錄框里的用戶名,便于在此模塊進行用戶密碼的修改。 #include #pragma hdrstop #include #include XGmima.h #include main.h #include uLogin.h #include uTmlr.h #include uYonghu.h #include global.h 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: extern String G_username; /- #pragma package(smart_init) #pragma resource *.dfm TXGForm1 *XGForm1; /- _fastcall TXGForm1:TXGForm1(TComponent* Owner) : TForm(Owner) /- void _fastcall TXGForm1:BitBtn1Click(TObject *Sender) if (Edit2-Text=Edit3-Text) if(Edit2-Text=) ShowMessage(密碼不能為空 ,請確認 !); else ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(update Operator set userpwd=+Edit2-Text+ where UserName=+G_username+ ); ADOQuery1-ExecSQL(); ShowMessage(密碼修改成功,下次登錄時請用新密碼! ); else ShowMessage(用戶兩次輸入的密碼不一致,請確認! ); void _fastcall TXGForm1:BitBtn2Click(TObject *Sender) XGForm1-Close(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.3.2 增加用戶窗體 : 此模塊可以添加新用戶及賦予權限,用戶類型的給與,設置用戶密碼,并將添加的記錄加入數(shù)據(jù)庫。代碼如下: /- #include #include #pragma hdrstop #include uYonghu.h #include main.h #include uLogin.h #include uTmlr.h 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: /- #pragma package(smart_init) #pragma resource *.dfm TZJyonghu *ZJyonghu; /- _fastcall TZJyonghu:TZJyonghu(TComponent* Owner) : TForm(Owner) /- void _fastcall TZJyonghu:BitBtn1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into Operator(UserName,userpwd,class) values (+Edit1-Text+, +Edit2-Text+,+ComboBox1-Text+); ADOQuery1-ExecSQL(); ShowMessage(用戶新增成功! ); /- void _fastcall TZJyonghu:BitBtn2Click(TObject *Sender) ZJyonghu-Close(); /- 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4 4 題庫管理模塊的設計 4.4.1 題庫錄入 該 Form可以實現(xiàn)題目的錄入,將題目添加數(shù)據(jù)庫,代碼如下: /- #include #include #pragma hdrstop #include uTmlr.h #include uData.h /- #pragma package(smart_init) #pragma resource *.dfm TTmlrForm *TmlrForm; /- _fastcall TTmlrForm:TTmlrForm(TComponent* Owner) : TForm(Owner) 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: /- void _fastcall TTmlrForm:FormShow(TObject *Sender) AnsiString temp,temp1; ADOQuery1-Connection=DM-acPer; ADOQuery2-Connection=DM-acPer; ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select ZJ,ZJName from ZhangJieJG); ADOQuery1-Open(); while (ADOQuery1-Eof=false) /temp=ADOQuery1-FieldValuesZJ+ + ADOQuery1-FieldValuesZJName; ZJ_ComboBox1-Items-Add(temp); ZJ_ComboBox2-Items-Add(temp); / ZJ_ComboBox3-Items-Add(temp); ZJ_ComboBox4-Items-Add(temp); ADOQuery1-Next(); ADOQuery1-Close(); /- void _fastcall TTmlrForm:cc_Button1Click(TObject *Sender) TmlrForm-Close() ; /- 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: void _fastcall TTmlrForm:LR_Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into TXuanZe(BH,TM,A,B,C,D,DA,CZ,NY,Tp) values (+TH_Edit1-Text+, +TM_Edit1-Text+,+DAA_Edit-Text+,+DAB_Edit-Text+,+DAC_Edit-Text+,+DAD_Edit-Text+,+DA_ComboBox1-Text+,+ZJ_ComboBox1-Text+,+NY_ComboBox1-Text+,+TEdit2-Text+); ADOQuery1-ExecSQL(); ShowMessage(試題錄入成功! ); /- /ZJ_ComboBox1-text, CZ, TH_Edit1-text,TM_Edit1-text,DAA_Edit-text,DAB_Edit-text,DAC_Edit-text,DAD_Edit-text,DAA_ComboBox1-text,NY_ComboBox1-text void _fastcall TTmlrForm:LRT_Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(update Txuanze set Tp=+TEdit2-Text+); /- void _fastcall TTmlrForm:FormCreate(TObject *Sender) ADOTable1-First(); while (ADOTable1-Eof=false) 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: ZJ_ComboBox1-Items-Add(ADOTable1-FieldByName(ZJ)-AsString+ADOTable1-FieldByName(ZJName)-AsString); ADOTable1-Next(); ADOTable1-First(); while (ADOTable1-Eof=false) ZJ_ComboBox2-Items-Add(ADOTable1-FieldByName(ZJ)-AsString+ADOTable1-FieldByName(ZJName)-AsString); ADOTable1-Next(); ADOTable1-First(); while (ADOTable1-Eof=false) ZJ_ComboBox4-Items-Add(ADOTable1-FieldByName(ZJ)-AsString+ADOTable1-FieldByName(ZJName)-AsString); ADOTable1-Next(); /- void _fastcall TTmlrForm:LR_Button2Click(TObject *Sender) 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into TTianKong(BH,TM,K1,K2,K3,K4,K5,YTS,CZ,NY,TP) values (+TH_Edit2-Text+, +TM_Edit2-Text+,+Kong_Edit1-Text+,+Kong_Edit2-Text+,+Kong_Edit3-Text+,+Kong_Edit4-Text+,+Kong_Edit5-Text+,+Kong_ComboBox-Text+,+ZJ_ComboBox2-Text+,+NY_ComboBox2-Text+,+TEdit1-Text+); ADOQuery1-ExecSQL(); ShowMessage(試題錄入成功! ); /- void _fastcall TTmlrForm:LR_Button4Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into TJisuan(BH,TM,DA,CZ,NY,tp) values (+TH_Edit4-Text+, +TM_Memo2-Text+,+DA_Memo2-Text+,+ZJ_ComboBox4-Text+,+NY_ComboBox4-Text+, +Edit1-Text+); ADOQuery1-ExecSQL(); ShowMessage(試題錄入成功! ); void _fastcall TTmlrForm:cc_Button2Click(TObject *Sender) TmlrForm-Close() ; void _fastcall TTmlrForm:cc_Button4Click(TObject *Sender) TmlrForm-Close() ; 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.4.2 題庫維護 試題維護模塊功能為試題修改、查詢和刪除; 代碼如下: /- #include #pragma hdrstop #include Twh.h #include main.h #include uLogin.h #include uTmlr.h #include uYonghu.h #include XGmima.h #include global.h /- #pragma package(smart_init) #pragma resource *.dfm TTmwhForm *TmwhForm; /- 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: _fastcall TTmwhForm:TTmwhForm(TComponent* Owner) : TForm(Owner) /- void _fastcall TTmwhForm:Button1Click(TObject *Sender) OpenPictureDialog1-Execute(); Image2-Picture-LoadFromFile(OpenPictureDialog1-FileName); /- void _fastcall TTmwhForm:DBNavigator1Click(TObject *Sender, TNavigateBtn Button) if(Table1-FieldByName(Tp)-AsString=) Image1-Visible=false; else Image1-Visible=true; Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5xuanze+Table1-FieldByName(tp)-AsString ); /- void _fastcall TTmwhForm:DBNavigator2Click(TObject *Sender, TNavigateBtn Button) 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: if(Table2-FieldByName(TP)-AsString=) Image3-Visible=false; else Image3-Visible=true; Image3-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5tiankong+Table2-FieldByName(tp)-AsString ); /- void _fastcall TTmwhForm:DBNavigator4Click(TObject *Sender, TNavigateBtn Button) if(Table4-FieldByName(tp)-AsString=) Image2-Visible=false; else Image2-Visible=true; Image2-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5jisuanti+Table4-FieldByName(tp)-AsString ); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.5 試卷 管理與自動評分系統(tǒng) 4.5 .1 試卷管理與自動評分系統(tǒng) Form 兩個模塊做在了一個 Form 中,抽取試卷,一題一題的顯示,顯示的時候輸入用戶自己的答案,用戶答案和數(shù)據(jù)庫標準相比較,一致便加分,實現(xiàn)自動評分的功能。 代碼如下: /- #include #include #include #include #pragma hdrstop #include Unit1.h #include main.h #include uLogin.h #include uTmlr.h #include uYonghu.h #include XGmima.h 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: #include global.h #include Twh.h #include WHunit.h /- #pragma package(smart_init) #pragma link RxRichEd #pragma resource *.dfm TForm1 *Form1; int i=0,k=0,j=0; int a5; /- _fastcall TForm1:TForm1(TComponent* Owner) : TForm(Owner) int a5; int i,j,k; bool jj; randomize(); for(i=0;i5;i+) jj=true; while(jj) ai=random(20); jj=false; for(j=0;ji;j+) if(aj=ai) jj=true; break; 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: j=0; k=0; i=0; /- void _fastcall TForm1:Button1Click(TObject *Sender) /int a5; int i,j,k; bool jj; randomize(); for(i=0;i5;i+) jj=true; while(jj) ai=random(20); jj=false; for(j=0;jClear(); if(iLines-Add(一、選擇題 ); for(;iClose(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from TXuanZe where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=ai; / ADOQuery1-Parameters-ParamByName(b)-Value=ai+1; ADOQuery1-Open(); if(ADOQuery1-RecordCount=0) ShowMessage(空數(shù)據(jù) ); else RxRichEdit1-Lines-Add(IntToStr(i+1)+、+ADOQuery1-FieldByName(TM)-Value); RxRichEdit1-Lines-Add(A.+ADOQuery1-FieldByName(A)-Value+ +B.+ADOQuery1-FieldByName(B)-Value); RxRichEdit1-Lines-Add(C.+ADOQuery1-FieldByName(C)-Value+ +D.+ADOQuery1-FieldByName(D)-Value); if(ADOQuery1-FieldByName(tp)-AsString=) RxRichEdit1-Lines-Add(); else 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: Image1-Visible=false; Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5xuanze+ADOQuery1-FieldByName(tp)-AsString); Clipboard()-Assign(Image1-Picture-Bitmap); RxRichEdit1-PasteFromClipboard(); Clipboard()-Clear(); if(jLines-Add(二、填空題 ); for(;jClose(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from TTianKong where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=aj; / ADOQuery1-Parameters-ParamByName(b)-Value=ai+1; ADOQuery1-Open(); if(ADOQuery1-RecordCount=0) ShowMessage(空數(shù)據(jù) ); else RxRichEdit1-Lines-Add(IntToStr(j+1)+、+ADOQuery1-FieldByName(TM)-Value); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: /RxRichEdit1-Lines-Add(A.+ADOQuery1-FieldByName(A)-Value+ +B.+ADOQuery1-FieldByName(B)-Value); /RxRichEdit1-Lines-Add(C.+ADOQuery1-FieldByName(C)-Value+ +D.+ADOQuery1-FieldByName(D)-Value); if(ADOQuery1-FieldByName(tp)-AsString=) RxRichEdit1-Lines-Add(); else Image1-Visible=false; Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5tiankong+ADOQuery1-FieldByName(tp)-AsString); Clipboard()-Assign(Image1-Picture-Bitmap); RxRichEdit1-PasteFromClipboard(); Clipboard()-Clear(); if(kLines-Add(三、計算題 ); for(;kClose(); ADOQuery1-SQL-Clear(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: ADOQuery1-SQL-Add(select * from TJisuan where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=ak; / ADOQuery1-Parameters-ParamByName(b)-Value=ai+1; ADOQuery1-Open(); if(ADOQuery1-RecordCount=0) ShowMessage(空數(shù)據(jù) ); else RxRichEdit1-Lines-Add(IntToStr(k+1)+、+ADOQuery1-FieldByName(TM)-Value); /RxRichEdit1-Lines-Add(A.+ADOQuery1-FieldByName(A)-Value+ +B.+ADOQuery1-FieldByName(B)-Value); /RxRichEdit1-Lines-Add(C.+ADOQuery1-FieldByName(C)-Value+ +D.+ADOQuery1-FieldByName(D)-Value); if(ADOQuery1-FieldByName(tp)-AsString=) RxRichEdit1-Lines-Add(); else Image1-Visible=false; Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5jisuanti+ADOQuery1-FieldByName(tp)-AsString); Clipboard()-Assign(Image1-Picture-Bitmap); RxRichEdit1-PasteFromClipboard(); 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: Clipboard()-Clear(); /Memo1-Lines-Add( Memo1-Lines-Stringsi+A.); /Memo1-Lines-Stringsi= Memo1-Lines-Stringsi+ADOQuery1-FieldByName(A)-Value; /- void _fastcall TForm1:Button2Click(TObject *Sender) if(SaveDialog1-Execute() RxRichEdit1-Lines-SaveToFile(SaveDialog1-FileName); /- void _fastcall TForm1:Button5Click(TObject *Sender) RxRichEdit2-Lines-Clear(); if(iLines-Add(一、選擇題 ); ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from TXuanZe where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=ai; / ADOQuery1-Parameters-ParamByName(b)-Value=ai+1; ADOQuery1-Open(); if(ADOQuery1-RecordCount=0) 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: ShowMessage(空數(shù)據(jù) ); else RxRichEdit2-Lines-Add(IntToStr(i+1)+、+ADOQuery1-FieldByName(TM)-Value); / Edit3-Text=ADOQuery1-FieldByName(DA)-Value; RxRichEdit2-Lines-Add(A.+ADOQuery1-FieldByName(A)-Value+ +B.+ADOQuery1-FieldByName(B)-Value); RxRichEdit2-Lines-Add(C.+ADOQuery1-FieldByName(C)-Value+ +D.+ADOQuery1-FieldByName(D)-Value); if(ADOQuery1-FieldByName(tp)-AsString=) RxRichEdit2-Lines-Add(); else Image2-Visible=false; Image2-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5xuanze+ADOQuery1-FieldByName(tp)-AsString); Clipboard()-Assign(Image2-Picture-Bitmap); RxRichEdit2-PasteFromClipboard(); Clipboard()-Clear(); i+; 無憂無慮畢設網 ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: else if(jClose(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from TTianKong where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=aj; / ADOQuery1-Parameters-ParamByName(b)-Value=ai+1; ADO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論