




已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠為您服務(wù)! 畢業(yè)設(shè)計(jì)(論文) 題 目 電路分析題庫管理與自動(dòng)評分系統(tǒng) 系 別 信息工程系 專 業(yè) 名 稱 通信工程 班 級 學(xué) 號 05813125 學(xué) 生 姓 名 馬若飛 指 導(dǎo) 教 師 李翔文 二 OO 九 年 五 月 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 I、畢業(yè)設(shè)計(jì) (論文 )題目: 電路分析題庫管理與自動(dòng)評分系統(tǒng) II、畢 業(yè)設(shè)計(jì) (論文 )使用的原始資料 (數(shù)據(jù) )及設(shè)計(jì)技術(shù)要求: 電路分析題庫管理與自動(dòng)評分系統(tǒng),從功能上分為幾大模塊:用戶登錄,系統(tǒng)管。 理,試題管理、 試卷管理、自動(dòng)評分管理 1、用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權(quán)限; 3、試題管理模塊功能為試題添 加、修改、查詢和刪除; 4、試卷管理模塊功能為試卷添加、修改、查詢、刪除; 5、自動(dòng)評分管理模塊管理用戶考試及自動(dòng)評分。 6、翻譯相關(guān)的外文資料 1 2 篇。 III、畢 業(yè)設(shè)計(jì) (論文 )工作內(nèi)容及完成時(shí)間: 第 1 3 周:資料查找、方案論證、英文資料翻譯、開題報(bào)告撰寫。 第 4 10 周: 制定系統(tǒng)的設(shè)計(jì)方案,完成系統(tǒng)軟件的編制。 第 11 14 周: 進(jìn)行系統(tǒng)調(diào)試,對結(jié)果進(jìn)行分析 第 15 18 周:畢業(yè)論文撰寫,答辯。 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 、主 要參考資料: 1. 陳明 .軟 件工程學(xué)教程 M. 科技出版社, 2002 2. 佚名 .Delphi7 數(shù)據(jù)庫應(yīng)用開發(fā) M. 電子工業(yè)出版社, 2003 3. 薩師煊,王珊 .數(shù)據(jù)庫系統(tǒng)概論 (第三版 ) M. 高等教育出版社, 2000 4. 程蕾等 .具有自學(xué)習(xí)功能的自動(dòng)出題系統(tǒng) J.計(jì)算機(jī)工程與設(shè)計(jì), 2003. 24(8): 91-93 5. 林群英 .自動(dòng)出卷評分系統(tǒng)的實(shí)現(xiàn) J.湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào), 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 信息工程 學(xué)院 通信工程 專業(yè) 058131 班 學(xué)生(簽名): 日期: 自 2009 年 02 月 16 日至 2009 年 06 月 10 日 指導(dǎo)教師(簽名): 助理指導(dǎo)教師 (并指出所負(fù)責(zé)的部分 ): 系(室)主任(簽名): 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 附注 :任務(wù)書應(yīng)該附在已完成的畢業(yè)設(shè)計(jì)說明書首頁。 學(xué)士學(xué)位論文原創(chuàng)性聲明 本人聲明,所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立完成的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含法律意義上已屬于他人的任何形式的研究成果 ,也不包含本人已用于其他學(xué)位申請的論文或成果。對本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式表明。本人完全意識到本聲明的法律后果由本人承擔(dān)。 作者簽名: 日期: 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)南昌航空大學(xué)科技學(xué)院可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 作者簽名: 日期: 導(dǎo)師簽名: 日期: 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 電路分析題庫管理與自動(dòng)評分系統(tǒng) 學(xué)生姓名 : 馬若飛 班級 : 058131 指導(dǎo)老師: 李翔文 摘 要 :開發(fā)數(shù)據(jù)庫題庫管理系統(tǒng)主要是為了建立一個(gè)統(tǒng)一的題庫 ,并對其用計(jì)算機(jī)進(jìn)行管理 ,使教師出題高效 快捷 其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立 維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面 對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng) 數(shù)據(jù)安全性好的庫 而對于后者則要求應(yīng)用程序功能完備 ,使用方便 靈活等特點(diǎn) 經(jīng)過分析 ,我們 使用 Microsoft 公司的 access 管理后臺(tái)數(shù)據(jù)庫 用 C+Builder6 中文版做為前端開發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象 ,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對初始原型系統(tǒng)進(jìn)行需求迭代 ,不斷修正和改進(jìn) ,直到形成用戶滿意的可行系統(tǒng) 在開發(fā)過程中使用了 ADO 技術(shù)和 SQL 語言完成了對系統(tǒng)功能的實(shí)現(xiàn) 數(shù)據(jù)庫題庫管理系統(tǒng)包括六個(gè)模塊 ,實(shí)現(xiàn)對題庫的錄入 編輯 查詢和自動(dòng)生成試卷手工生成試卷 輸出試卷等功能 同時(shí)還增加對所用教材的管理如教材 的錄入 編輯和查詢 ,功能的擴(kuò)展如試題類型的增加和系統(tǒng)的更新 達(dá)到了開發(fā)數(shù)據(jù)庫題庫管理系統(tǒng)的目的 本系統(tǒng)具有針對性強(qiáng) 操作簡便 成卷快 題目搭配合理 試卷難易程度可控等特點(diǎn) 相信投入使用 后定會(huì)成為教師出題的好幫手 關(guān)鍵詞 :數(shù)據(jù)庫題庫管理系統(tǒng) ;題庫 ;ADO;SQL; 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 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. C+Builder6offered 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. 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 目 錄 第一章 概述 1 1.1 研究背景 1 1.2 研究課題的意義 2 1.3 發(fā)展?fàn)顩r 3 1.4 課題內(nèi)容 4 第二章 系統(tǒng)需求分析 5 2.1 功能分析 5 2.2 系統(tǒng)數(shù)據(jù)流程圖 6 第三章 數(shù)據(jù)庫開發(fā) 7 3.1 數(shù)據(jù)表的 E-R圖和邏輯結(jié)構(gòu) 7 3.2 數(shù)據(jù)庫的訪問和連接 9 第四章 軟件設(shè)計(jì) 13 4.1 系統(tǒng)流程圖 13 4.2 登錄界面 14 4.3 主界面 17 4.4 試題庫管理界面 18 4.4.1 添加 18 4.4.2 刪除 19 4.4.3 修改 19 4.4.4 查詢 19 4.5 系統(tǒng)管理界面 20 4.5.1 普通用戶管理 20 4.5.2 管理員管理 21 4.6 試卷管理 22 4.7 自動(dòng)評分系統(tǒng) 24 第五章 系統(tǒng)測試及調(diào)試 28 5.1 系統(tǒng)測試 28 5.2 軟件維護(hù) 29 第六章 結(jié)論 30 參考文獻(xiàn) 31 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 致 謝 32 附 錄 33南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 1 第一章 概述 1.1研究背景 試題管理與試題相伴而生,但并非每一位與試題有關(guān)的老師都有管理試題的經(jīng)歷 ,經(jīng)驗(yàn)和有效的方法。據(jù) 99年一項(xiàng)不完全統(tǒng)計(jì)表明:約有 85% 的教師對管理試題和制作試題庫有興趣,而曾經(jīng)有過制作試題庫行動(dòng)的教師不到 30%,大約只有 3%的教師曾經(jīng)制作成功過小型的試題庫。只有不到 1%的教師通過 計(jì)算機(jī)來管理試題。造成這一現(xiàn)象的直接原因,一是來自傳統(tǒng)試題管理方案的弊端,二是源于現(xiàn)代計(jì)算機(jī)管理試題技術(shù)相對落后的狀態(tài)。 大多數(shù)學(xué)校的試題管理都處于無序的混亂狀態(tài) a教師只能用卡片紙來整理和組織試題。 我國許多學(xué)校教學(xué)設(shè)備還十分落后,有些學(xué)校還沒有微機(jī)或只有極少的微機(jī)安裝在學(xué)校教務(wù)處等公共部門,教師也無力自己購買。在這樣的狀態(tài)下,教師如要管理試題,則只能處在手工操作的低水平上,程式不外乎于先把試題抄寫在卡片紙上,再分類放置在不同的試題盒中。在 1996 年,國際文化出版公司出版的課堂教學(xué)組織與調(diào)控技巧全書 還指出:“為了提取 ,調(diào)用便利,題庫卡的貯存最好按冊按單元放置在中藥店藥匣子那樣的小抽屜中,在小抽屜的外面要貼上醒目的標(biāo)簽,注明里面存放的題目是第幾冊第幾單元。”這樣的題庫建設(shè)思想和試題管理方法,技術(shù)十分落后,效率也極低。不僅試題復(fù)制困難,而且更新 ,查找也十分麻煩,合成試卷也不方便,需要耗費(fèi)相當(dāng)大的人力手工勞動(dòng),其中有許多是重復(fù)勞動(dòng)。學(xué)校往往對教師在備課 ,上課 ,學(xué)生考試成績等方面有明確的量化考核方法,而對教師管理試題缺乏明確的要求,缺少適當(dāng)?shù)募?lì)機(jī)制。加之現(xiàn)在現(xiàn)成的資料滿天飛,大多數(shù)學(xué)校又都有快速掃描印刷 設(shè)備,依賴于一臺(tái)復(fù)印機(jī)和一把剪刀就能對付日常的練習(xí)和考試題,所以教師也缺少管理試題的主動(dòng)性。 b試題被固定在試卷內(nèi),平均利用不到一次。 試題進(jìn)入計(jì)算機(jī)不等于就對試題進(jìn)行了有效的管理,試題一旦組合成試卷,在獲得試卷完整性的同時(shí),也失去了試題的單一性和獨(dú)立性,就目前狀況,我們無法簡單地從一個(gè)完整的文檔中去尋找和抽取合適的部分,除非再次找到這一份文檔,否則,這些試題就永遠(yuǎn)沉睡在計(jì)算機(jī)內(nèi)。以我們學(xué)校為例,現(xiàn)有教師 180 名,每學(xué)期以每人制作 10 份練習(xí)或試卷計(jì),每一份練習(xí)或試卷約 25題,一學(xué)期就約有 4500道試題進(jìn)入 計(jì)算機(jī),由于不能對這些試題進(jìn)行定性,無法對其中優(yōu)秀的試題進(jìn)行二次使用,有些練習(xí)或試卷可能連一次都沒有使用,便銷聲匿跡。為了制作曾經(jīng)使用過的優(yōu)秀試題,不得不重頭做起。僅此一項(xiàng),所造成的人力,財(cái)力等方面的損失就無法計(jì)算 。南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 2 1.2 研究課題的意義 隨著計(jì)算機(jī)應(yīng)用的日益普及,高校的教育改革工作已從各方面展開,教育信息化管理勢在必行。而如今隨著考試類型和考試要求的不斷提高,使得教師的工作量也越來越大,而題庫管理系統(tǒng)的建立和應(yīng)用則不僅可以在很大程度上減輕教師的工作負(fù)擔(dān),提高教師的工作效率,而且題庫管理系統(tǒng)的自動(dòng)生成試卷 功能更可以根據(jù)用戶的要求隨機(jī)生成試卷,有效地避免了由教師手工出題的傳統(tǒng)出題方式和不可避免的主觀隨意性,提高了考試的公正性。 題庫與自動(dòng)評分系統(tǒng)是按照一定的教育測量理論,在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)的某個(gè)學(xué)科題目的集合,隨著教育測量理論和計(jì)算機(jī)技術(shù)的發(fā)展,為了實(shí)現(xiàn)教育標(biāo)準(zhǔn)化和現(xiàn)代化,對題庫的管理不斷地提出了更高的要求。一個(gè)好的題庫管理系統(tǒng)不僅僅是只有試卷管理和組卷的功能,它還可以實(shí)現(xiàn)對試卷的自動(dòng)評分。通常對試卷的評定與打分,具有主觀傾向、費(fèi)時(shí)費(fèi)力的缺點(diǎn),而設(shè)計(jì)自動(dòng)評分的功能對客觀題目可以讓計(jì)算機(jī)輕松應(yīng)付,不必在動(dòng)用大量人力無力,同時(shí)也可以減少由于改題人員疏忽產(chǎn)生的誤判,可以說它是提高了正確率和效率。 現(xiàn)代信息技術(shù)在教育領(lǐng)域的廣泛應(yīng)用,對傳統(tǒng)教育帶來的深刻變革是前所未有的。題庫管理 與自動(dòng)評分 系統(tǒng) 的設(shè)計(jì) 就是隨著現(xiàn)代化教學(xué)的發(fā)展而應(yīng)運(yùn)而生的,它是教育和教學(xué)活動(dòng)的前 沿 陣地,是其他各類課程建設(shè)信息系統(tǒng)的基礎(chǔ)和根本,是教育測試的有力工具。憑借它可以使教師便捷地對題庫中的試題進(jìn)行管理;按要求輕松地命題多份試卷以及對試卷質(zhì)量做綜合評價(jià)。使每次生成的試卷都具有組卷隨機(jī)性、題型一致性、題量等同性、結(jié)構(gòu)合理性、覆蓋全面性、重復(fù)相異性、 改卷輕松 性、 考核科學(xué)性。 計(jì)算機(jī)輔助教學(xué)( CAI)作為一個(gè)新興的教學(xué)手段越來越得到廣泛的認(rèn)同和應(yīng)用,利用計(jì)算機(jī)技術(shù)開發(fā)一個(gè)數(shù)據(jù)庫管理系統(tǒng),來協(xié)助教師學(xué)科教學(xué)中的出題出卷是十分必要的!學(xué)校為了科學(xué)地評估學(xué)科教學(xué)質(zhì)量,必須使考試科學(xué)化,才能客觀地反映教學(xué)質(zhì)量,指導(dǎo)教學(xué)改革??茖W(xué)的出題出卷無論是在對學(xué)生的綜合考查,以及教學(xué)手段上的改進(jìn)都有體現(xiàn)!因此,建立一個(gè)學(xué)科的題庫管理系統(tǒng)是十分重要的。 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 3 1.3 發(fā)展?fàn)顩r 試題庫管理系統(tǒng)是用計(jì)算機(jī)管理學(xué)生考試試卷的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前學(xué)生考試的試卷 都是由教師或工作人員人工管理,出題來組成試卷的方式來操作的?,F(xiàn)在一般的學(xué)校管理都擁有實(shí)施計(jì)算機(jī)考試系統(tǒng)的硬件條件,完全可以采用計(jì)算機(jī)智能化管理,方便師生,提高教師工作效率,節(jié)省紙張的使用,符合我國的現(xiàn)代化發(fā)展方向。 采用計(jì)算機(jī)作為工具是使用計(jì)算機(jī)的智能化管理程序來幫助前臺(tái)管理員進(jìn)行更有效的考試管理工作。 試題庫的管理,特別是學(xué)校的試題庫具有數(shù)量大、種類多的特點(diǎn),常規(guī)管理有工作量大、查詢困難、不易更新的缺點(diǎn),試題庫管理系統(tǒng)可對試題實(shí)行科學(xué)的管理,利用現(xiàn)代電腦功能強(qiáng)大、運(yùn)算速度快的優(yōu)點(diǎn),對試題進(jìn)行集中、有序、有效 的管理,更新方便、查詢快捷、組卷靈活還可在組卷結(jié)束后通過打印機(jī)直接打印成試卷或直接在計(jì)算機(jī)上考試,大大降低了勞動(dòng)強(qiáng)度。 現(xiàn)在越來越多的網(wǎng)絡(luò)公司致力于各種考試系統(tǒng)的開發(fā)研究,以下就針對現(xiàn)今國內(nèi)使用率比較高的考試系統(tǒng)作簡單介紹: 北京杰佛軟件技術(shù)開發(fā)有限公司開發(fā)的通用考試系統(tǒng) Web Exam: 通用考試系統(tǒng) Web Exam 是目前應(yīng)用比較廣泛的遠(yuǎn)程網(wǎng)絡(luò)學(xué)習(xí)考試軟件,它有開放的題庫管理系統(tǒng)和靈活的組卷系統(tǒng),能夠自動(dòng)輸出 Word 試卷、提供 Excel 題目導(dǎo)入導(dǎo)出、題庫和試卷導(dǎo)入導(dǎo)出等設(shè)計(jì),提供資源的快速收集和高度共享。 通用考試系統(tǒng)適合政府、行業(yè)及企業(yè)的各專業(yè)網(wǎng)上考試、作業(yè)、練習(xí)、培訓(xùn)管理等應(yīng)用。但只是很適用于遠(yuǎn)程或是分布式測試或考試,而在學(xué)校,老師為班級測試或作為考試而出的試卷只需要在校園或是機(jī)房的范圍內(nèi)使用,而不必上網(wǎng),因而單機(jī)版的易于控制而更有優(yōu)勢。 現(xiàn)在設(shè)計(jì)編寫的試題庫管理系統(tǒng),一般都是基于兩種目的:一是充分利用現(xiàn)有的計(jì)算機(jī)系統(tǒng)減輕工作人員的勞動(dòng)強(qiáng)度;二是摒棄傳統(tǒng)的手工整理、以試卷(紙質(zhì))的形式存放到檔案室,浪費(fèi)紙張等原材料,也占地方,不利于保護(hù)環(huán)境和保存。針對以上傳統(tǒng)試卷的種種問題,再考慮到 Internet 信息世 界的現(xiàn)代化和計(jì)算機(jī)硬件配置的日新月異,很多人在研究能不能把題目放到計(jì)算機(jī)上讓考生來抽題,一方面減少泄題的可能性,另一方面也可以增加試題的靈活性,從而使教師能更快更好的了解掌握學(xué)生的知識掌握情況。 一個(gè)好的試題庫管理系統(tǒng),要求界面友好,能方便地錄入試題,試題庫的維護(hù)(修改、刪除試題)操作簡單,組卷靈活快捷,查詢試題或試卷迅速,以適應(yīng)各種知識更新對試卷難度、題型的要求,還要具有一定的安全性,因此利用計(jì)算機(jī)化的試卷生成系統(tǒng)來組卷將是未來學(xué)??荚嚨陌l(fā)展趨勢。 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 4 1.4課題內(nèi)容 電路分析題庫管理與自動(dòng)評分系統(tǒng),從功能上分為幾大模塊:用戶登錄,系統(tǒng)管 理,試題管理、試卷管理、自動(dòng)評分管理 1、用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 2、用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權(quán)限; 3、試題管理模塊功能為試題添加、修改、查詢和刪除; 4、試卷管理模塊功能為試卷添加、修改、查詢、刪除; 5、自動(dòng)評分管理模塊 管理用戶考試及自動(dòng)評分 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 5 第二章、 系統(tǒng)需求分析 2.1功能分析 1.電路分析題庫管理與自動(dòng)評分系統(tǒng)主要有以下幾項(xiàng)功能: 用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格; 用戶管理模塊又分為修改密碼,新增用戶、刪除用戶、賦予權(quán)限; 試題管理模塊功能為試題添加、修改、查詢和刪除; 試卷管理模塊功能為試卷添加、修改、查詢、刪除; 自動(dòng)評分管理模塊管理用戶考試及自動(dòng)評分。 2.系統(tǒng)功能模塊設(shè)計(jì) 本系統(tǒng)的功能模塊設(shè)計(jì)如下圖所示: 圖 2.1 系統(tǒng)功能模塊 電路分析題庫管理與自動(dòng)評分系統(tǒng) 登錄界面 試卷管理 試題管理 抽題做題 自動(dòng)評分 用戶管理 題目庫 的維護(hù) 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 6 2.2系統(tǒng)數(shù)據(jù)流程圖 圖 2.2 數(shù)據(jù)流程圖 用戶 試題表 出題 用戶表 修改密碼 增加用戶 登錄系統(tǒng) 試題查詢 試題維護(hù) 出題記錄 試卷表 試題輸出 試卷添加 試卷維護(hù) 試卷查詢 交卷 自動(dòng)評分 時(shí)間表 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 7 第三章 數(shù)據(jù)庫開發(fā) 3.1數(shù)據(jù)表的 E-R 圖和邏輯結(jié)構(gòu) 總體思路: 由于數(shù)據(jù)庫中有大量復(fù)雜的數(shù)據(jù),因此對于表的設(shè)計(jì)應(yīng)特別注意,表 的個(gè)數(shù)盡量少,表中屬性應(yīng)盡量直觀,數(shù)量也要適中,因?yàn)橐紤]選題的多樣性和自動(dòng)生成的隨機(jī)性,各個(gè)表之間有關(guān)聯(lián)的情況要盡量少,這樣就可以在對各個(gè)表操作時(shí),保證數(shù)據(jù)的正確性。 系統(tǒng)數(shù)據(jù)庫表的設(shè)計(jì) 3.1.1 難易度表:難易度編號、難度名稱 3.1.2 用戶表:用戶名稱、密碼、用戶類型編號、用戶權(quán)限編號 3.1.3 試卷題表:編號、自動(dòng)編號 3.1.4 題目類型表:選擇題、填空題、計(jì)算題 3.1.5 計(jì)算題表:編號、題目、答案 1、答案 2、答案 3、難易度、出自的章節(jié)、題目類型 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 8 3.1.6 填空題表:編號、題 目、空 1、空 2、空 3、難易度、出自的章節(jié)、題目類型 3.1.7 選擇題表:編號、題目、選項(xiàng) A、選項(xiàng) B、選項(xiàng) C、選項(xiàng) D、答案、難度、出自的章節(jié)、題目類型 3.1.8 章節(jié)表:類型、章節(jié)、章節(jié)名稱 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 9 3.系統(tǒng)數(shù)據(jù)庫 E-R圖的設(shè)計(jì) 圖 3.1 總 E-R圖 用戶 做題 試卷 構(gòu)成 試題 組成 計(jì)算題 填空題 選擇題 成績 代號 難易度 教師 編號 題目 答案 難易度 選項(xiàng) 代 號 題目 空格 答案 難易度 編號 類型編號 難易度 答案 編號 題目 出自 名稱 密碼 權(quán)限編號 章節(jié) 名稱 N N N 1 1 N 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 10 3.2數(shù)據(jù)庫的訪問和連接 該數(shù)據(jù)庫是 access,用到的組件是 ADOConnection1、 ADOTable1和 ADOQuery1 等數(shù)據(jù)庫訪問組件。 1、 TADOConnection 組件 該組件用于建立數(shù)據(jù)庫的連接。 ADO 的數(shù)據(jù)源組件和命令組件可以通過該組件運(yùn)行命令及數(shù)據(jù)庫中提取數(shù)據(jù)等。 該組件用于建立數(shù)據(jù)庫的連接,該連接可被多個(gè)數(shù)據(jù)集所共享,但是并不是應(yīng)用程序中必須的,因?yàn)?ADO 數(shù)據(jù)集及命令組件通過設(shè)置其 ConnectionString 屬性,可以直接連接到數(shù)據(jù)庫。但是如果多個(gè)數(shù)據(jù)集使用 相同的數(shù)據(jù)庫連接時(shí),則使用 TADOConnection 就有一定的優(yōu)勢,因?yàn)椴槐貫槊總€(gè)數(shù)據(jù)集都單獨(dú)建立數(shù)據(jù)庫的連接,同時(shí)也減少了資源的消耗,并且可以建立跨越多個(gè)數(shù)據(jù)集的事務(wù)。一個(gè)事務(wù)( transaction)是數(shù)據(jù)庫操作的一個(gè)階段,用戶對數(shù)據(jù)庫的修改都保存在本地計(jì)算機(jī)的內(nèi)存中,只有提交一個(gè)事務(wù)后,才能將修改的內(nèi)容提交到數(shù)據(jù)庫中。如果選擇了回滾事務(wù),則所有的修改將被取消,而不會(huì)提交到數(shù)據(jù)庫中。 TADOConnection組件提供如下功能: v 控件數(shù)據(jù)庫的連接 v 控制服務(wù)器的注冊 v 管理事務(wù) v 為關(guān)聯(lián) 的數(shù)據(jù)集提供數(shù)據(jù)庫連接 v 將 SQL命令發(fā)送到數(shù)據(jù)庫中 v 獲得數(shù)據(jù)庫的原數(shù)據(jù)( metadata) TADOConnection的常用屬性 1) Attributes 此屬性用于設(shè)置連接的數(shù)據(jù)庫的自動(dòng)處理的行為,它是 TxactAttributes 類型的集合,包括兩個(gè)集合元素: I. XaCommitRetaining:提交一個(gè)事務(wù)后自動(dòng)開始一個(gè)新的事務(wù)。 II. XaAbortRetaining: 回退一個(gè)事務(wù)的同時(shí)將開始一個(gè)新的事務(wù)。 2) CommandTimeout 連接超時(shí)屬性 ,用于設(shè)置一個(gè)命令執(zhí)行時(shí)所能等待的最大時(shí)間值。以秒為計(jì)量單位。缺省值為 30秒,即連接命令等待了 30秒之后還沒有被執(zhí)行,系統(tǒng)就放棄這個(gè)命令。 3) Connected 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 11 標(biāo)識和數(shù)據(jù)庫的連接是否處于激活狀態(tài)。 用戶可以查詢 Connected 屬性的值來判斷數(shù)據(jù)庫的連接狀態(tài)。如果該屬性為 true,則表明數(shù)據(jù)庫處于連接狀態(tài);為 false,則當(dāng)前數(shù)據(jù)庫連接關(guān)閉。 4) ConnectionString 連字符串用于指定數(shù)據(jù)庫的連接信息。連字符串的標(biāo)準(zhǔn)調(diào)用方為:ADOConnection1.ConnectionString:=Provider=ProviderRet;Remote Server=ServerRet; 2、 ADOTable 組件 ADODataset組件、 ADOTable組件、 ADOQuery 組件和 ADOstreProc 組件都是繼承自父類 TcustomADODataset ,所以在屬性、事件及方法上有許多共同的地方。 TADOTable組件只能通過 ADO訪問數(shù)據(jù)庫中單個(gè)基表的數(shù)據(jù),它即可以訪問 一個(gè)基表中的所有數(shù)據(jù)及字段,也可以訪問部分記錄,即通過在 Filter屬性設(shè)置篩選條 件實(shí)現(xiàn)。 由于 TADOTable組件與其他組件不同的是,它專門針對數(shù)據(jù)庫中表進(jìn)行操作。 TADOTable特有的一些屬性方法: 1) MaterSource屬性和 MasterFields屬性 MaterSource屬性是用于建立主從關(guān)系的數(shù)據(jù)源,當(dāng)前的 ADQTable 中的數(shù)據(jù)將根據(jù) MaterSource屬性所指定的數(shù)據(jù)源變化而變化。在一個(gè)數(shù)據(jù)庫匯總,某些表之間可能存在互相關(guān)聯(lián)的,一種常見的情況是兩個(gè)表之間存在共同的字段。通過這些共同的字段,可以建立主從關(guān)系的關(guān)聯(lián)。可以通過訪問一個(gè)表而得到另一個(gè)表 的數(shù)據(jù),這種主從關(guān)系建立以后,如果用戶在主表記錄選中一條記錄,則從表中相應(yīng)的記錄自動(dòng)獲得。 MasterFields屬性指定用于建立主從關(guān)系的關(guān)聯(lián)字段,指定的字段是將主表和從表賴以存在的紐帶,這個(gè)字段必須是主從表中共有的字段。 2) Readonly 指定 ADOTable中數(shù)據(jù)是否處于只讀狀態(tài)。 3) TableDirect 指定是通過表名來訪問數(shù)據(jù)庫還是在后臺(tái)運(yùn)行 SQL命令訪問數(shù)據(jù)庫,部分的數(shù)據(jù)提供者不支持通過表名對數(shù)據(jù)庫的訪問,這時(shí)的 ADOTable就只能通過后臺(tái)運(yùn)行 SQL的SELECT語句來訪問數(shù)據(jù)庫。如果設(shè)置為 True,則 ADOTable組件在后臺(tái)運(yùn)行 SQL命令訪問數(shù)據(jù)表,為 False按表名訪問數(shù)據(jù)庫,缺省值為 Flase。 4) TableName 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 12 指定 ADOTable要操作的表名。 只有當(dāng)設(shè)置了正確的 connection或者 connectionstring,Active 屬性為 True的時(shí)候,才能設(shè)置 TableName 屬性,表名的列表才會(huì)在 ObjectInspector中顯示。 5) Append方法和 AppendRecord(constValues:arrayofconst) 使用 Append方法在增加一條新記錄的同時(shí),并為新記錄賦值。賦值是通過一個(gè)數(shù)組作為參數(shù)傳遞進(jìn)去的。但是必須保證數(shù)組的維數(shù)和字段數(shù)一致且順序一致。 6) Post 方法 執(zhí)行 Post方法,是將已經(jīng)修改完畢的記錄寫入數(shù)據(jù)庫中。通常是每執(zhí)行完一個(gè)修改記錄的操作,執(zhí)行一次 Post操作,以完成對數(shù)據(jù)庫的更新。 3、 ADOQuery 組件 ADOQuery組件借助于 SQL語言的強(qiáng)大功能訪問多個(gè)數(shù)據(jù)表,可以實(shí)現(xiàn)數(shù)據(jù)瀏覽、修改和刪除等操作,并且, ADOQuery組件可以實(shí)現(xiàn)參數(shù)查詢。所 謂參數(shù)在使用上可以理解為變量。在執(zhí)行 SQL之前,就被賦值。運(yùn)用參數(shù)化查詢,不需要修改 SQL 語句,給定不同的參數(shù)值,就可以獲得不同得到的查詢結(jié)果。通常情況下,使用 ADOQuery 是為了從數(shù)據(jù)集中查詢一部分字段或記錄,也可以使用 INSERTV、 DELETE、 UPDATE、 ALTER TABLE 等 SQL命令實(shí)現(xiàn)數(shù)據(jù)的更新、插入和刪除記錄的操作。如果數(shù)據(jù)集只包含一個(gè)基表,則可以使用ADOQuery,也可以使用 TADOTable 數(shù)據(jù)集。 ADOQuery的主要屬性和方法 1) SQL屬性 SQL屬性是 Tstring 類型的變量,包含了 ADOQuery組件要執(zhí)行的 SQL命令,它是ADOQuery 的最為重要的屬性之一。在應(yīng)用程序中,可以調(diào)用 open方法或 ExecSQL方法來執(zhí)行 SQL屬性中指定的 SQL 語句。在代碼編寫階段,可以利用屬性編輯器編寫,在應(yīng)用程序執(zhí)行過程中也可以動(dòng)態(tài)的修改。 2) Parameters Parameters屬性中保存了 SQL屬性中的 SQL 命令中執(zhí)行所需的參數(shù) ,這些參數(shù)可以在程序設(shè)計(jì)階段添加,這時(shí)可以在 ObjectInspector 設(shè)定參數(shù)的值,并且,參數(shù)的數(shù)量和類型必須與 SQL屬性中 SQL語句的參數(shù)一致。 3) oepen方法和 ExecSQL 方法 這兩種方法通常用于執(zhí)行 SQL屬性所指定的 SQL命令,動(dòng)態(tài)上基本上類似。但是open 方法通常調(diào)用 SELECT 語句,只要返回記錄集,而 ExecSQL方法執(zhí)行 Insertv、 Update南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 13 或 Delete等命令,不返回記錄集。無論是調(diào)用 open 方法還是 ExecSQL方法,在執(zhí)行它們之前都必須調(diào)用 close方法。 第四章 軟件設(shè)計(jì) 4.1系統(tǒng)流程圖 圖 4.1系統(tǒng)流程圖 電路分析題庫管理與自動(dòng)評分系統(tǒng) 系統(tǒng) 管理 登陸系統(tǒng) 試卷 管理 題庫 管理 修改密碼 用戶添加 用戶刪除 修改權(quán)限 數(shù)據(jù)管理 退出系統(tǒng) 試題輸入 試題查詢 試題添加 試題修改 自動(dòng)生成 試卷修改 試卷刪除 試卷預(yù)覽 自動(dòng)評分 隨機(jī)抽卷自動(dòng)評分 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 14 、4.2 登錄界面 登錄界面 Form 圖 4.2.1 登陸框 該 Form中用到的控件包括: Label1、 StaticText1、 StaticText2、 cmbUserName、 edtPassword、 btnOK、 btnCancel 該模塊用 ADO連接數(shù)據(jù)庫,能夠?qū)崿F(xiàn)如下功能, 用戶登錄模塊用來判斷用戶是否具有使用此系統(tǒng)資格,根據(jù)用戶是管理員還是普通用戶給與不同的權(quán)限。如果輸入的用戶名和密碼有一個(gè)為空,則提示信息“ 你輸入的用戶名和密碼不能為空,請重新數(shù)輸入! ”。當(dāng)用戶名和密碼不正確是,則提示信息“ 請輸入正確的用戶名和密碼 ”。此模塊也可以區(qū)分普通用戶和管理員,如果登錄的是普通用戶,則主界面的權(quán)限管理各權(quán)限會(huì)變成灰色,普通用戶便不能進(jìn)行新增用戶、用戶刪除和權(quán)限賦予的操作,只能修改自己的登錄密碼。然 而如果是管理員進(jìn)入系統(tǒng),就可以有“新增用戶、用戶刪除和權(quán)限賦予”的權(quán)力。為了記錄用戶名便于修改密碼的操作,該模塊設(shè)置了一個(gè)全局變量來記錄用戶名,用“ extern String G_username”來實(shí)現(xiàn)。 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 15 用戶登陸模塊流程圖 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 16 圖 4.2.2用戶登陸模塊流程圖 主要代碼 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ù)不同的操作員級別,允許進(jìn)行不同的功能操作 if(Query2-FieldByName(class)-AsInteger=0) /超級用戶擁有全部權(quán)限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護(hù) MainForm-mnuRightSetting-Enabled=true; /權(quán)限管理 if(Query2-FieldByName(class)-AsInteger=1) /教師用 戶擁有除 權(quán)限管理 外的全部權(quán)限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護(hù) MainForm-mnuRightSetting-Enabled=false; /權(quán)限管理 登陸窗體 輸入用戶名、密碼 用戶名或者密碼為空 用戶名 、密碼輸入正確 主界面 Y Y N N 是超級用戶么? 修改密碼 試卷管理 試題管理 權(quán)限管理 Y N 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 17 edtPassword-Text=; /密碼信息要清空 Query2-Close(); Query2-Free(); 4.3 主界面 主界面 Form 4.3.1 主界面 Form 用戶通過登錄主界面可以進(jìn)入各個(gè)獨(dú)立的管理系統(tǒng),可以進(jìn)行用戶管理、試卷抽取、題目錄入和題目維護(hù)的 form 的觸發(fā)。從而進(jìn)入各個(gè)模塊進(jìn)行相應(yīng)的操作。各個(gè)模塊的顯示主要通過 Form-Show()來實(shí)現(xiàn)。 主要代碼: 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 18 4.4 試題庫管理界面 4.4.1 添加 圖 4.4.1 試題添加 Form 該模 塊可以實(shí)現(xiàn)對選擇題、填空題和計(jì)算題各個(gè)題型的錄入,用戶可以輸入題號、題目、答案,答案、難易度以及題目所在的章節(jié)可以從下拉框中選擇。某個(gè)題目對應(yīng)的電路圖可以輸入電路圖的名稱,例如“ 1.bmp”,因?yàn)閳D片的存儲(chǔ)是地址信息。又可以通過地址信息的取讀取。都輸入完成后點(diǎn)擊“錄入”按鈕,題目的信息就可以錄入數(shù)據(jù)庫。同樣,填空題和計(jì)算題的輸入也相類似。 主要代碼: 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+); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 19 4.4.2 刪除 、修改、查詢 圖 4.4.2 試題維護(hù) form 試題的維護(hù)不可避免,舊的題目要?jiǎng)h除,新的題目要新增入庫。試題維護(hù)模塊功能為試題修改、查詢和刪除;實(shí)現(xiàn)此功能主要的控件是 DBNavigator1,通過它來連接數(shù)據(jù)庫,可以實(shí)現(xiàn)試題的維護(hù)。因?yàn)?DBNavigator1 提供了對數(shù)據(jù)庫的刪除、修改和新增,左面的 Image控件可以吧題目對應(yīng)的圖片顯示出來。其他的題型也是 這樣做到的。操作完成后,通過DBNavigator1 的刷新操作可以看到結(jié)果。 OpenPictureDialog1-Execute(); Image2-Picture-LoadFromFile(OpenPictureDialog1-FileName); TNavigateBtn Button if(Table1-FieldByName(Tp)-AsString=) Image1-Visible=false; else Image1-Visible=true; 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 20 Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5xuanze+Table1-FieldByName(tp)-AsString ); 4.5 系統(tǒng)管理界面 圖 4.5 用戶管理 增加可刪除系統(tǒng)操作人員,并指定操作人員的權(quán)限??赏ㄟ^對用戶進(jìn)行權(quán)限管理范圍設(shè)定,減輕操作內(nèi)容,也可對單個(gè)用戶權(quán)限及 范圍進(jìn)行修訂,從而保證系統(tǒng)在實(shí)施中的靈活性。 4.5.1普通用戶管理 圖 4.5.1 普通用戶管理 form 普通用戶管理只能修改個(gè)人的密碼。代碼編寫如下,定義了一個(gè)全局變量, G_username用來記憶登錄框里的用戶名,便于在此模塊進(jìn)行用戶密碼的修改。密碼要兩次輸入,一次修改,下一次進(jìn)行密碼的確認(rèn),完成后點(diǎn)擊“確定”鍵后,會(huì)顯示“密碼修改成功,下次登南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 21 錄時(shí)請用新密碼!”的信息。密碼兩次不一致,點(diǎn)擊“確定”時(shí),會(huì)彈出“用戶兩次輸入的密碼不一致,請確認(rèn)!”的消息框。 主要代碼: if (Edit2-Text=Edit3-Text) if(Edit2-Text=) ShowMessage(密碼不能為空 ,請確認(rèn) !); else ADOQuery1-SQL-Add(update Operator set userpwd=+Edit2-Text+ where UserName=+G_username+ ); ADOQuery1-ExecSQL(); ShowMessage(密碼修改成功,下次登錄時(shí)請用新密碼! ); else ShowMessage(用戶兩次輸入的密碼不一致,請確認(rèn)! ); 4.5.2 管理員管理 圖 4.5.2 增加用戶管理界面 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 22 管理員管理除了包括個(gè)人密碼修改窗體外,也可以進(jìn)行增加用戶,權(quán)限賦予的功能。此模塊可以添加新用戶及賦予權(quán)限,用戶類型的給與,設(shè)置用戶密碼,并將添加的記錄加入數(shù)據(jù)庫。用戶可以輸入新增用戶的名稱,在“用戶類型”中選擇“ 0”“ 1”來表示是普通用戶,還是管理員的增加。同時(shí)密碼輸入,完成增加用戶的功能。 增加用戶主要代碼: ADOQuery1-SQL-Add(insert into Operator(UserName,userpwd,class) values (+Edit1-Text+, +Edit2-Text+,+ComboBox1-Text+); 圖 4.5.2用戶維護(hù)界面 用戶維護(hù)模塊可以實(shí)現(xiàn) button 所示的功能,即是刪除用戶和權(quán)限賦予的操作。 主要代碼: ADOQuery1-SQL-Add(delete * from Operator where UserName=:UserName); ADOQuery1-Parameters-ParamByName(UserName)-Value=ComboBox2-Text; Button2Click ADOQuery1-SQL-Add(UPDATE Operator SET Class=+ComboBox1-Text+ where UserName=:UserName); ADOQuery1-Parameters-ParamByName(UserName)-Value=ComboBox2-Text; ADOQuery1-ExecSQL(); ShowMessage(權(quán)限賦予成功 ); 4.6 試卷管理 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 23 圖 4.6.1 試卷管理界面 試卷的編號信息存儲(chǔ)在 ComboBox1 中,通過下拉框可以選擇,然后點(diǎn)擊“試卷查詢”,文件通過對磁盤的操作會(huì)把該試卷的題目信息顯示在如上圖所示的控件 RxRichEdit1 上 ,包括題目的文字信息和對應(yīng)的圖片信息。試卷刪除可以把數(shù)據(jù)庫中的試卷代號和磁盤中 word信息刪除。通過這兩項(xiàng)操作可以實(shí)現(xiàn)對試卷的基本操作。下面有自動(dòng)出卷的功能,該模塊設(shè)計(jì) 的思想是隨機(jī)的產(chǎn)生 5個(gè)不相同的隨機(jī)數(shù),把隨機(jī)數(shù)和選擇題、填空題和計(jì)算題的數(shù)據(jù)庫的“ BH”列產(chǎn)生聯(lián)系,通過不斷的循環(huán)抽取 5道選擇題、 5道填空題和 3道計(jì)算題,該自動(dòng)出卷是采取固定的形式產(chǎn)生,題型不可變。試卷信息固定,也便于進(jìn)行下面自動(dòng)評分的操作。卷子出好后,便可以存入數(shù)據(jù)庫和磁盤。 主要代碼: if(FileExists(E:+ComboBox1-Text+.doc) ) RxRichEdit1-Lines-LoadFromFile(E:+ComboBox1-Text+.doc); else ShowMessage(沒有此試卷記錄 ); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 24 ADOQuery1-SQL-Add(delete * from SJT where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=ComboBox1-Text; ShowMessage(確認(rèn)刪除記錄么? ); ADOQuery1-ExecSQL(); DeleteFile(E:+ComboBox1-Text+.doc); 4.7 自動(dòng)評分系統(tǒng) 圖 4.7.1 自動(dòng)評分界面 點(diǎn)擊交卷按鈕后 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 25 圖 4.7.2 評分結(jié)果 考試時(shí)間控制流程圖 圖 4.7.3考試時(shí)間控制流程圖 考生考試開始 倒計(jì)時(shí)計(jì)時(shí)器 考生答題 考試結(jié)束系統(tǒng)自動(dòng)交卷 系統(tǒng)自動(dòng)評分 考生提前交卷 確定要交卷么 Y N 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 26 出卷流程圖 圖 4.7.4出卷流程圖 出卷 定義一數(shù)組 a5,賦予 5 個(gè)不同的數(shù)字,作為題號 i5,i+ 根據(jù) ai(i=0)去選擇題 根據(jù) aj(j=0)去填空題 根據(jù) ak(k=0)去選擇題 k3,k+ jEnabled = true; TDateTime FreeTime = AllTime - ( Now()-StartTime ); Edit5-Text = FreeTime.FormatString ( hh:mm:ss ); if ( Edit5-Text = 00:00:00 ) Timer1-Enabled = false; ShowMessage ( Test Over! ); Button7-Click(); 自動(dòng)評分代碼: bi=ADOQuery1-FieldByName(DA)-Value; bi+j=ADOQuery1-FieldByName(DA)-Value bi+j+k=ADOQuery1-FieldByName(DA)-Value; int s; s=i+j+k-1; cs=Edit1-Text; int p=0,u; for(u=0;u10;u+) if(bu=cu) p=7+p; 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 28 else p=p+0; for(u=10;uConnection=LoginForm-ADOConnection1; 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 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ù)庫出錯(cuò) ,Error ,MB_OK); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 34 void _fastcall TLoginForm:btnOKClick(TObject *Sender) if(cmbUserName-Text=|edtPassword-Text=) ShowMessage(你輸入的用戶名和密碼不能為空,請重新數(shù)輸入! ); else /如果驗(yàn)證輸入的口令正確,則進(jìn)入主操作界面 try 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ù)不同的操作員級別,允許進(jìn)行不同的功能操作 if(Query2-FieldByName(class)-AsInteger=0) /超級用戶擁有全部權(quán)限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護(hù) MainForm-mnuRightSetting-Enabled=true; /權(quán)限管理 if(Query2-FieldByName(class)-AsInteger=1) 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 35 /教師用戶擁有除 權(quán)限管理 外的全部權(quán)限 MainForm-mnuS1-Enabled=true; /試卷抽取 MainForm-mnuS2-Enabled=true; /試卷生成 MainForm-mnuT1-Enabled=true; /題目錄入 MainForm-mnuT2-Enabled=true; /題目維護(hù) MainForm-mnuRightSetting-Enabled=false; /權(quán)限管理 edtPassword-Text=; /密碼信息要清空 Query2-Close(); Query2-Free(); MainForm-UserName = LoginForm-cmbUserName-Text;/主程序中保留操作員姓名信息 試題庫管理界面 試題添加代碼如下: 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(試題錄入成功! ); void _fastcall TTmlrForm:LR_Button2Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 36 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(試題錄入成功! ); 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(試題錄入成功! ); 試題刪除 、修改、查詢代碼如下: OpenPictureDialog1-Execute(); Image2-Picture-LoadFromFile(OpenPictureDialog1-FileName); if(Table1-FieldByName(Tp)-AsString=) Image1-Visible=false; else 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 37 Image1-Visible=true; Image1-Picture-LoadFromFile(D:BorlandCBuilder6ProjectsTEST5xuanze+Table1-FieldByName(tp)-AsString ); /- 普通用戶管理代碼如下: extern String G_username; void _fastcall TXGForm1:BitBtn1Click(TObject *Sender) if (Edit2-Text=Edit3-Text) if(Edit2-Text=) ShowMessage(密碼不能為空 ,請確認(rèn) !); else ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(update Operator set userpwd=+Edit2-Text+ where UserName=+G_username+ ); ADOQuery1-ExecSQL(); ShowMessage(密碼修改成功,下次登錄時(shí)請用新密碼! ); else ShowMessage(用戶兩次輸入的密碼不一致,請確認(rèn)! ); 管理員代碼: 增加用戶如下: void _fastcall TZJyonghu:BitBtn1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 38 ADOQuery1-SQL-Add(insert into Operator(UserName,userpwd,class) values (+Edit1-Text+, +Edit2-Text+,+ComboBox1-Text+); ADOQuery1-ExecSQL(); ShowMessage(用戶新增成功! ); 權(quán)限賦予與刪除用戶 void _fastcall TWHForm1:Button1Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(delete * from Operator where UserName=:UserName); ADOQuery1-Parameters-ParamByName(UserName)-Value=ComboBox2-Text; ADOQuery1-ExecSQL(); ShowMessage(刪除成功 ); void _fastcall TWHForm1:Button2Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(UPDATE Operator SET Class=+ComboBox1-Text+ where UserName=:UserName); ADOQuery1-Parameters-ParamByName(UserName)-Value=ComboBox2-Text; ADOQuery1-ExecSQL(); ShowMessage(權(quán)限賦予成功 ); 試卷管理 void _fastcall TForm3:Button1Click(TObject *Sender) if(FileExists(E:+ComboBox1-Text+.doc) ) RxRichEdit1-Lines-LoadFromFile(E:+ComboBox1-Text+.doc); else ShowMessage(沒有此試卷記錄 ); 南昌航空大學(xué)科技學(xué)院學(xué)士學(xué)位論文 39 void _fastcall TForm3:Button3Click(TObject *Sender) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(delete * from SJT where BH=:a ); ADOQuery1-Parameters-ParamByName(a)-Value=ComboBox1-Text; ShowMessage(確認(rèn)刪除記錄么? ); ADOQuery1-ExecSQL(); DeleteFile(E:+ComboBox1-Text+.doc); 自動(dòng)評分系統(tǒng) TDateTime StartTime; TDateTime AllTime; int a5; void _fastcall TForm1:Button1Click(TObject *Sender) int i,j,k; bool jj; j=0; k=0; i=0; RxRichEdit1-Clear(); if(iLines-Add(一、選擇題 ); for(;iClose(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三人股東合股合作協(xié)議:共同投資創(chuàng)業(yè)項(xiàng)目合同書
- 銀行存款年度方案
- 餐飲引流推廣方案模板
- 營銷行業(yè)激勵(lì)方案
- 商貿(mào)園區(qū)規(guī)劃方案
- 銷售產(chǎn)品規(guī)劃方案模板
- 舊房平頂改造方案
- 燃?xì)膺\(yùn)行維護(hù)方案
- 定制財(cái)務(wù)機(jī)構(gòu)方案
- 魚缸配送安裝方案
- 2021年中國美術(shù)學(xué)院輔導(dǎo)員招聘考試題庫及答案解析
- 初中道德與法治學(xué)科教學(xué)經(jīng)驗(yàn)交流
- 申辦出入境證件的函
- 安全評估收費(fèi)指導(dǎo)意見
- DB34-T 4289-2022城鎮(zhèn)檢查井蓋安裝管理技術(shù)規(guī)程
- 年產(chǎn)3萬噸硫酸鉀,1.8萬噸副產(chǎn)工業(yè)鹽項(xiàng)目建設(shè)可行性研究報(bào)告
- 貴州省建筑與裝飾工程計(jì)價(jià)定額(2023版)
- 發(fā)證機(jī)關(guān)所在地區(qū)代碼表
- 征地補(bǔ)償數(shù)據(jù)庫建設(shè)技術(shù)方案
- 水下封底混凝土計(jì)算及施工
- YY∕T 1784-2021 血?dú)夥治鰞x
評論
0/150
提交評論