版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上題 目: 考試題庫系統(tǒng)的設(shè)計與實現(xiàn) 院 系: 西南交通大學網(wǎng)絡(luò)教育學院 專 業(yè): 計算機科學與技術(shù) 姓 名: x x x 指導教師: x x x 西 南 交 通 大 學 網(wǎng) 絡(luò) 教 育 學 院院系 西南交通大學網(wǎng)絡(luò)教育學院 專 業(yè) 計算機科學與技術(shù) 年級 xxx 學 號 xxxxxxx 姓 名 xxx 學習中心 xxx 指導教師 xxx 題目 考試題庫系統(tǒng)的設(shè)計與實現(xiàn) 指導教師評 語 是否同意答辯 過程分(滿分20) 指導教師 (簽章)評 閱 人評 語 評 閱 人 (簽章)成 績 答辯委員會主任 (簽章) 年 月 日 畢 業(yè) 設(shè) 計 任 務(wù) 書班 級 xxx 學生姓名
2、 xxx 學 號 xxxxxxx 發(fā)題日期: 年 月 日 完成日期: 年 月 日題 目 考試題庫系統(tǒng)的設(shè)計與實現(xiàn) 題目類型:工程設(shè)計 技術(shù)專題研究 理論研究 軟硬件產(chǎn)品開發(fā)一、 設(shè)計任務(wù)及要求1按照某學院教務(wù)部門管理考試信息系統(tǒng)的需求分析及總體設(shè)計方案。 2考試管理包括 用戶管理、試題管理、試卷管理、登錄用戶權(quán)限管理、用戶注冊管理等幾個方面 。 3采用Access數(shù)據(jù)庫,使用Delphi6.0 開發(fā)工具實現(xiàn)本需求分析所涉及的功能,保證軟件能夠正常使用 二、 應完成的硬件或軟件實驗 用Delphi工具開發(fā)系統(tǒng),并進行系統(tǒng)測試。 三、 應交出的設(shè)計文件及實物(包括設(shè)計論文、程序清單或磁盤、實驗裝置
3、或產(chǎn)品等) 畢業(yè)設(shè)計、畢業(yè)論文、含畢業(yè)設(shè)計論文和源代碼的光盤 四、 指導教師提供的設(shè)計資料1電子稿件和電子圖書 2朱振元編著 Delphi面向?qū)ο蟪绦蛟O(shè)計及其應用 西安電子科技大學出版社 3呂偉臣編著 Delphi入門與提高 清華大學出版社 五、 要求學生搜集的技術(shù)資料(指出搜集資料的技術(shù)領(lǐng)域)1軟件工程方法資料。 2考試題庫系統(tǒng)開發(fā)資料 3Access 、Delphi6.0 資料 六、 設(shè)計進度安排第一部分 熟練課題,收集、整理課題相關(guān)資料 ( 1 周)第二部分 系統(tǒng)需求分析與總體設(shè)計 ( 2 周)第三部分 熟悉系統(tǒng)實現(xiàn)平臺:熟練掌握delphi6.0及Access ( 2 周)第四部分 詳
4、細設(shè)計、編碼、測試 ( 3 周)第五部分 畢業(yè)設(shè)計論文文檔編寫整理 ( 2 周)評閱及答辯 ( 1 周)指導教師: 年 月 日學院審查意見:審 批 人: 年 月 日誠信承諾一、 本設(shè)計是本人獨立完成;二、 本設(shè)計沒有任何抄襲行為;三、 若有不實,一經(jīng)查出,請答辯委員會取消 本人答辯資格。承諾人:年月日目 錄摘 要IAbstractII專心-專注-專業(yè)摘 要目前考試系統(tǒng)越來越被人們所重視,它可以為院系教務(wù)部門的決策制定提供強有力的數(shù)據(jù)支持。為此,作者開發(fā)了考試題庫系統(tǒng),以現(xiàn)代計算機技術(shù)為工具來管理學生的考試進程,方便教師和管理考試人員的工作。本系統(tǒng)探討數(shù)字電子技術(shù)基礎(chǔ)課程無紙化考試系統(tǒng)的設(shè)計方法
5、,并加以實現(xiàn),主要負責生成試卷和管理題庫。用戶根據(jù)不同的權(quán)限訪問系統(tǒng),對試卷的編碼、生成等信息進行日常維護,并能生成試卷供學生測試。從數(shù)據(jù)庫的安全性出發(fā),根據(jù)需要可對數(shù)據(jù)庫或數(shù)據(jù)表中的信息進行備份和恢復,以防止因不慎丟失數(shù)據(jù)而給用戶造成不必要的麻煩。本系統(tǒng)在設(shè)計過程中以人為本,充分考慮了用戶的需求,界面力求簡單;使用了Delphi6.0開發(fā)前臺應用程序,采用Access2000為后臺數(shù)據(jù)庫開發(fā)工具,它是一套完整的基于C/S考試系統(tǒng)。包括考生登入、考生退出、文字錄入、數(shù)據(jù)庫操作、Word字表處理等主要模塊。系統(tǒng)具有維護簡單、使用方便等特點,可應用于數(shù)字電路技術(shù)基礎(chǔ)的教學中。關(guān)鍵詞:考試題庫系統(tǒng),
6、 Delphi, Access, 功能模塊,無紙化考試AbstractNow, people pay more attentions to the examination system. It can provide strong data support for the education administration department to make decisions. As result, the author exploited the examination database system, it uses the modern computer technology to m
7、anage the students examination course, and it is quite convenient to the work of teachers and examination managers. This system designed and realized the ways of the no-paper testing systems about the course < numeral electronic technique basic>. It mainly provides the function to create the t
8、est papers and manage the database. The users can visit the system according to the different limitation, and make the daily maintenance to the information of the test papers coding and creating. And whats more, the system can create test papers for the testing of the students. Considering the datab
9、ases safety, it can backups and resumes the information of the database or the data lists according to requirements, in order to avoid making unnecessary troubles because of carelessly losing data. In the design process, this system sees the people as its center, considers fully the users requiremen
10、ts and tries its best to make the interface simple. This system used Delphi 6.0 to exploit foreground application, and used Access 2000 to exploit background database. It is a suit of whole examination system which is based on C/S system. It includes the main modules of the students entering, the st
11、udents exiting, inputting words, database operations WORD and so on. This systems characteristic is easy maintenance, convenient use etc, and it can apply for the teaching of the numeral electronic technique basic.Keywords:system of examination, Delphi, Access, functional module,non-paper examinatio
12、n第1章 前 言本文介紹的無紙化模擬測試系統(tǒng)的實現(xiàn)方式,并采用面向?qū)ο蟮拈_發(fā)工具Delphi來實現(xiàn)系統(tǒng)的功能,系統(tǒng)的主要特點如下:1. 系統(tǒng)的答題界面美觀合理,答題方式方便靈活,系統(tǒng)采用一套可視化的答題組件接受答題信息,而每一答題組件都是根據(jù)試卷中試題的題型動態(tài)生成的,答題時隨試卷中的當前試題的變化而改變。2. 系統(tǒng)提供了“題庫保存”功能,提供“題庫打印”功能。3. 系統(tǒng)具有“考前設(shè)置”“考生認定”等一系列的控制功能及“答題”“參考答案”等一系列的處理功能。面向教師的功能和面向考生的功能分別設(shè)置在服務(wù)器端和客戶端,功能完善,可靠性和執(zhí)行效率較高。1.1 課題的來源和目的1.1.1 教育信息化的
13、趨勢以計算機和現(xiàn)代網(wǎng)絡(luò)技術(shù)為特征的現(xiàn)代信息技術(shù)極大地促進了社會經(jīng)濟的發(fā)展,也引發(fā)了一場知識和信息的革命。自20世紀90年代以來,國際教育界出現(xiàn)了以信息技術(shù)(IT)的廣泛應用為特征的發(fā)展趨向,國內(nèi)學者稱之為教育信息化現(xiàn)象。什么是教育信息化呢?教育信息化是指以現(xiàn)代信息技術(shù)為基礎(chǔ)的新教育體系,包括教育觀念、教育組織、教育內(nèi)容、教育模式、教育技術(shù)、教育評價、教育環(huán)境等一系列的改革和變化。其主要特點是在教學過程中廣泛應用以電腦多媒體和網(wǎng)絡(luò)通訊為基礎(chǔ)的現(xiàn)代化信息技術(shù)。教育信息化使現(xiàn)行的教育方式面臨著前所未有的挑戰(zhàn)。為了迎接新世紀的挑戰(zhàn),國務(wù)院轉(zhuǎn)發(fā)了面向21世紀教育振興行動計劃,教育部將按照統(tǒng)一規(guī)劃的原則,
14、分三個層面推進教育信息化:第一個層面是以多媒體計算機技術(shù)為核心的教育技術(shù)在學校的普及和運用;第二個層面是網(wǎng)絡(luò)的普及和應用,利用網(wǎng)上資源提高教學質(zhì)量;第三個層面是開辦現(xiàn)代遠程教育,建設(shè)并提供大量的網(wǎng)絡(luò)資源,不斷滿足社會日益增長的終身教育需求。我國的教育科研網(wǎng)經(jīng)過十多年的建設(shè),已初具規(guī)模,但是在此基礎(chǔ)上的網(wǎng)絡(luò)資源利用率并不高,很多可以用網(wǎng)絡(luò)基礎(chǔ)設(shè)施及現(xiàn)有的硬軟件條件實現(xiàn)的教學過程仍然沿用傳統(tǒng)的方式,這無疑是對現(xiàn)有網(wǎng)絡(luò)資源的浪費,追根究底,主要是因為與教學相關(guān)的應用系統(tǒng)的開發(fā)還比較匱乏。1.1.2 傳統(tǒng)的考試活動我國近年來在實行教學體制的改革,對檢驗教師教學效果和學生學習效果的手段也一直在探討中,但
15、是在現(xiàn)在以及將來的一段時間內(nèi),教師出卷學生答卷模式仍然是大多數(shù)學校首選的手段。而且多數(shù)情況下還是沿用傳統(tǒng)手工處理方式,傳統(tǒng)手工方式對處理主觀性試卷的有一定的優(yōu)越性勢,但又不可避免的將出現(xiàn)以下問題。1. 試卷缺乏隨機性:因為在手工方式下,由教師手工編寫具體的試卷,其中的每道試題均由教師指定,每次考試只有有限的一兩套試卷,對于每個考生來說缺乏隨機性,這就有可能發(fā)生下面兩種情況,一種就是試卷在從教師向?qū)W生傳遞的過程中發(fā)生泄密,因為這個傳遞過程要經(jīng)歷好幾個環(huán)節(jié);另外一種則是在考試過程中難以從技術(shù)上避免作弊行為的發(fā)生,因為在多數(shù)情況下某門課程的所有考生都面對內(nèi)容,形式完全相同的一套試卷,雖然現(xiàn)在有的考試
16、采取了A/B卷的方法,但是仍不能算是一種行之有效的方法。2. 教師的工作量極大,負擔重:這主要表現(xiàn)在出卷環(huán)節(jié)和評卷環(huán)節(jié)上。出卷時,教師一方面要總結(jié)、整理本學期的教學內(nèi)容和歸納知識要點,另一方面還要手工出題組織試卷??荚囃戤吅?,學生返回的試卷均要由教師手工評閱評分,最后還要由教師登記分數(shù)、講評試卷。可見教師在整個考試過程中的工作量大,工作效率不高。3. 考試場所缺乏靈活性,考生必須在統(tǒng)一規(guī)定的考試地點進行考試(有時甚至具體到考試座位),這對本地考生可能問題不大,但有時卻給外地考生帶來了很大的不便。而且,每個考場必須由專門監(jiān)考人員管理,這也是一筆不小的人力資源開銷。4. 此外,這種方式無法適應現(xiàn)代
17、遠程教育的需要。本文所講到的考試系統(tǒng)即是考慮到學校用傳統(tǒng)的手工方式處理考試活動的不足,旨在用現(xiàn)代信息技術(shù)將考試活動納入到學校的教育信息化系統(tǒng)的建設(shè)中,以充分利用網(wǎng)絡(luò)資源來共享學校的教學資源。這也是本課題的目的所在。1.2 開發(fā)工具的選擇1.2.1 Delphi簡介Delphi是面向?qū)ο蟮目梢暬幊坦ぞ?,利用該工具既可以開發(fā)系統(tǒng)軟件,也可以開發(fā)包括數(shù)據(jù)庫軟件在內(nèi)的各種應用程序。Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復利用的完整的面向?qū)ο蟪绦蛘Z言(
18、Object-Oriented Language)、當今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作Delphi的每一個設(shè)計細節(jié),都將帶給您一份欣喜。其主要特點有:1. 集成化的開發(fā)環(huán)境設(shè)計功能:可以在一個集成的環(huán)境中完成應用程序的開發(fā)、測試和維護。2. 優(yōu)秀的界面設(shè)計功能:Delphi提供了大量的用于設(shè)計界面的控件,用它們可以設(shè)計出各種優(yōu)秀的用戶界面。而且,Delphi還可以自動生成眾多的定制界面,極大地簡化了界面設(shè)計工作。3. 強大的數(shù)據(jù)庫功能:Delph
19、i提供了許多與數(shù)據(jù)庫相關(guān)的控件,用它們可以快速開發(fā)功能強大的數(shù)據(jù)庫應用程序。Delphi中內(nèi)置的數(shù)據(jù)庫引擎支持訪問Paradox、AccessFoxpro、dBase、Informix、Oracle、Sybase以及SQL Server等多種數(shù)據(jù)庫。4. 支持Internet/Internet開發(fā):Delphi的Client/Server版本提供了幾個用于開發(fā)Internet/Internet應用程序的組件,這些組件可以處理與Web服務(wù)器的所有通信服務(wù)。5. 支持ActiveX控件:Delphi提供了創(chuàng)建ActiveX控件的向?qū)А?chuàng)建的ActiveX控件可以用于其他開發(fā)工具,如C、Java、V
20、isual Basic以及PowrBuilder等。Delphi實際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個Delphi程序首先是應用程序框架,而這一框架正是應用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設(shè)計運行。您的工作只是在“骨架”中加入您的程序。缺省的應用程序是一個空白的窗體(Form),您可以運行它,結(jié)果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應用程序框架通過,為用戶應用程序的開發(fā)打下了良好的基礎(chǔ)。Delphi已經(jīng)為您做好了一切基礎(chǔ)工作程
21、序框架就是一個已經(jīng)完成的可運行應用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。面向?qū)ο蟮某绦蛟O(shè)計(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進Windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計和編程方法兼容,只是部分面向?qū)ο蠓炊鴷骨樾?/p>
22、更糟。除非整個開發(fā)環(huán)境都是面向?qū)ο蟮?,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而Delphi是完全面向?qū)ο蟮模@就使得Delphi成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。一些早期的具有OOP性能的程序語言如C+,Pascal,Smalltalk等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。Delphi的推出,填補了這項空白。您不必自己建立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給Delphi去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,Delphi將幫助您輕松地完成。它允許在一個具有真正
23、OOP擴展的可視化編程環(huán)境中,使用它的Object Pascal語言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_發(fā)框架緊密地結(jié)合起來。1.2.2 Access 簡介Access2000數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office2000套件的重要組成部分,是Access的最新版本,可在Windows xp環(huán)境下運行。Access2000適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access2000不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應用程序等。 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的
24、數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。每個表都有N個記錄組成,一個記錄占一行,每一個記錄由實體的基本屬性的字段組成。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB。 Access 2000數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5
25、種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報表(Report)報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(Macro)宏相當于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(Module)模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據(jù)
26、自己的需要編寫程序。模塊使用Visual Basic編程。與Access 以前的版本比較,Access2000新增了許多功能,字段類型增加了OLE對象和超級鏈接,特別是與Internet的融合,在數(shù)據(jù)庫中可以直接鏈接到指定的Web頁面或網(wǎng)絡(luò)文件,也可以把Web頁面上的表格導入到數(shù)據(jù)庫。Access 2000可以方便地利用各種數(shù)據(jù)源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access 2000增加了數(shù)據(jù)庫訪問的安全機制,可對表一級設(shè)置訪問許可權(quán)。Access 2000還可以方便地利用FoxPro數(shù)據(jù)庫、Excel電子表格的數(shù)據(jù),還可以和Word混合使用,打印通
27、用信函或信封。在安裝Access 2000后,在“程序”菜單中會出現(xiàn)Microsoft Access項,單擊“開始”|“程序”|“Microsoft Access”,啟動Access 2000。啟動后會出現(xiàn)一個對話框,對話框中有兩個組合框,如果要新建一個數(shù)據(jù)庫可以選擇“空數(shù)據(jù)庫”或“數(shù)據(jù)庫向?qū)А边x項,如果要打開已存在的數(shù)據(jù)庫,則選擇“打開已有數(shù)據(jù)庫”選項,并選擇要打開的數(shù)據(jù)庫文件,然后單擊“確定”按鈕。1.2.3 C/S 簡介C/S模式即客戶機/服務(wù)器(Client server)體系結(jié)構(gòu)是當前非常流行的計算機體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,客戶機提出請求,服務(wù)器對客戶機的請求作出回應。在客戶機/
28、服務(wù)器體系結(jié)構(gòu)中,客戶機負責管理用戶界面、接收用戶數(shù)據(jù)、處理應用邏輯、生成數(shù)據(jù)庫服務(wù)請求,然后將這些請求發(fā)送給服務(wù)器,并且接收服務(wù)器返回的結(jié)果,最后再將這些結(jié)果按照一定的格式返回給用戶。服務(wù)器接收客戶機的請求,處理這些請求,并把處理結(jié)果返回給客戶機,這些處理結(jié)果包括訪問數(shù)據(jù)庫的結(jié)果數(shù)據(jù)和執(zhí)行狀態(tài)例如成功或失敗。 在典型的C/S數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序獨立進行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務(wù)器程序中集中實現(xiàn),例如訪問者的權(quán)限,編號不準重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”
29、的,他們無須過問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應用中,前臺程序可以變的非常“瘦小”,麻煩的事情,都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫真正變成了公共、專業(yè)化的倉庫,受到獨立的專門管理。第2章 系統(tǒng)設(shè)計2.1 功能設(shè)計系統(tǒng)的開發(fā),主要包括后臺數(shù)據(jù)庫的建立和維護,以及前端應用程序的開發(fā)兩個方面.前者要求建立起資料一致性、完整性強和資料安全性好的數(shù)據(jù)庫;而后者則要求應用程序具有功能完備、易使用等特點.經(jīng)過分析,我們使用Borland公司的Delphi6.0所提供的各種面向?qū)ο箝_發(fā)工具,尤其是資料窗口這一方便而簡潔的操縱數(shù)據(jù)庫的智能化對象.采用Ac
30、cess2000進行后臺數(shù)據(jù)庫的設(shè)計,建立了DZJS.mdb數(shù)據(jù)庫,放置2張不同用途的表,用于存放考生登錄信息、題庫信息等. 考生通過系統(tǒng)提供注冊界面,輸入用戶名和密碼進行注冊,考生注冊后系統(tǒng)會自動把注冊信息保存到數(shù)據(jù)庫的用戶表格中供管理員操作;通過登錄界面,考生輸入正確的用戶名和密碼,即可登錄到考試系統(tǒng),考生登錄后,系統(tǒng)自動為其建立一個考生文件夾,并分別從各類題庫中隨機抽取考題,形成一份試卷. 系統(tǒng)的功能分布在服務(wù)器端與客戶端的計算機上,在服務(wù)器端設(shè)置面向教師的功能,在客戶端設(shè)置面向考生的功能。服務(wù)器端應用程序的主要功能如下:1. 維護 對課程的題庫進行初始裝入和日常維護,對系統(tǒng)中的其他數(shù)據(jù)
31、庫如用戶表進行維護。此功能只有超級管理員才可以進行增、刪、改、查詢。2. 選題 系統(tǒng)提供指定選題,并提供試卷、答卷的打印功能。 3. 開考 作開考前的準備工作,包括設(shè)置考試的相關(guān)信息如題目的難易程度等。系統(tǒng)分為難、低二個檔次的試題供考生選擇。題型選擇有選擇題,計算題和分析題??蛻舳藨贸绦虻闹饕δ苋缦拢?. 認定 考生在進入系統(tǒng)時必須輸入考生的相關(guān)信息,如用戶名、密碼。未進行注冊的考生不得進入系統(tǒng)參加考試,考生注冊后系統(tǒng)自動把此信息錄入到用戶表的數(shù)據(jù)庫中。 2. 答題 考生經(jīng)系統(tǒng)確認進入考試環(huán)境后系統(tǒng)即在屏幕上顯示相應的試卷并提供組件。答題完畢退出時,系統(tǒng)提示考生是否保存次試卷。 3. 自測
32、 學生可以針對自己學習的特點,從試題庫選擇試題,形成針對性的試卷進行測試,并給出標準答案供考生參考。2.2 數(shù)據(jù)庫設(shè)計一級考試系統(tǒng)的規(guī)模較小,故只建立一個數(shù)據(jù)庫(DZJS.mdb).在此數(shù)據(jù)庫基礎(chǔ)上,建立考生登錄情況表、操作題題庫、選擇題題庫、數(shù)據(jù)庫題庫,Word題題庫、在數(shù)據(jù)庫連接方面,采用了Delphi6.0附帶的Borland數(shù)據(jù)庫引擎ADO.使用ADO的ADO管道連接用MSAccess設(shè)計的后臺數(shù)據(jù)庫,建立一個名為DZJS的數(shù)據(jù)源.在系統(tǒng)的OLEcontainer中放入訪問數(shù)據(jù)庫的控件,將其ADOconnction指向DZJS。 系統(tǒng)中主要的數(shù)據(jù)文件如下: 1. 試題庫:用于存放課程的
33、試題,試題庫的結(jié)構(gòu)由試題的屬性即科目、編號、類型、難度、分值、內(nèi)容、答案和文本形式等字段組成。 2. 考生庫 用于存放考生的信息包括用戶名、密碼。2.3 界面設(shè)計為了驗證考生身份,設(shè)計了一個登錄界面,考生登錄以后,直接到試卷編輯界面。這樣的好處是方便簡捷。2.4 數(shù)據(jù)文件結(jié)構(gòu)2.4.1 考試模板基本表試卷模板表用來記錄一份試卷的基本信息,包括所選課程、難度、試題類型等。如表2-1表2-1 考試模板基本表字段名類 型長 度說 明IDInt4自增型SCOREInt50分值設(shè)置TYPE_1Char8題型DIFLEVELChar8難度SUBJECTChar1考試類型(課程)BLOBDATAOLE20數(shù)
34、據(jù)流EXTChar3文本形式2.4.2 學生模板基本表該表由系統(tǒng)動態(tài)產(chǎn)生,主要存儲考生的基本信息,包括用戶名、用戶密碼等。如表2-2表2-2 學生模板基本表字段名類 型長 度說 明IDint4用戶名PASSWDChar16用戶密碼QUESChar4提示問題KEY_1Char6提示答案第3章 系統(tǒng)實現(xiàn)3.1 功能模塊1注冊模塊. 注冊賬號和密碼自動存入數(shù)據(jù)庫中。2登錄模塊 用戶驗證即正確輸入用戶名和密碼如果輸入的數(shù)據(jù)與數(shù)據(jù)庫中數(shù)據(jù)一直,系統(tǒng)將提供登錄成功。3數(shù)據(jù)庫操作模塊.自動從數(shù)據(jù)庫題題庫中抽取題目,供考生完成建立數(shù)據(jù)庫文件、編輯等一系列操作。4Word字表處理模塊.從Word題題庫中抽取題目
35、,使用OLE技術(shù)自動打開Word,讓考生在Word環(huán)境中完成操作。3.2 注冊功能的實現(xiàn)procedure TForm3.Button1Click(Sender: TObject);varID,MA :string ;s : string;begin if trim(edit1.Text) <> '' then ID := Trim(Edit1.Text) else showmessage('請輸入您的帳號!'); if trim(edit2.text) <> '' then MA := Trim(edit2.text)
36、else begin showmessage('請輸入您的密碼!'); exit; end; if trim(edit2.text) <> trim(edit3.text) then begin showmessage('密碼和確認密碼不一致!'); exit; end;try s:='select * from use where id ='+''''+ Trim(edit1.text)+'''' ; ADOQuery1.SQL.Clear; ADOQuery1.SQL
37、.Add(s); ADOQuery1.Open;exceptend; if not(ADOQuery1.IsEmpty) then begin showmessage('該帳號已經(jīng)存在!') end else begin ID:=edit1.Text; MA:=edit2.Text; adocommand1.CommandText:='inserTintouse(id,passwd) values('+''''+ID+''''+','+''''+MA+
38、''''+')' adocommand1.Execute; showmessage('添加成功'); end;3.3 登錄功能的實現(xiàn) procedure TForm1.Button3Click(Sender: TObject);varID,MA :string ;s : string;begin if trim(edit1.Text) <> '' then ID := Trim(Edit1.Text) else showmessage('請輸入您的帳號!'); if trim(edit2
39、.text) <> '' then MA := Trim(edit2.text) else begin showmessage('請輸入您的密碼!'); exit; end;try s:='select * from use where id='+''''+ Trim(edit1.text)+'''' ; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(s); ADOQuery1.Open;exceptend; if ADOQuery1.Is
40、Empty then begin showmessage('您輸?shù)膸ぬ柌淮嬖冢?#39;) end else begin if MA = Trim(ADOQuery1.FieldByName('passwd').AsString) then begin form2.Show; form1.Hide; end else begin showmessage('您輸入的密碼不正確!') end; end; 3.4 數(shù)據(jù)庫功能的實現(xiàn) 客戶端的應用程序要訪問服務(wù)器端的數(shù)據(jù)庫,例如在進行考生認定時要訪問用戶表;在進入答題界面時要訪問試題庫。 系統(tǒng)采用ADOconne
41、ction實現(xiàn)與數(shù)據(jù)庫的直接連接,即可以完全由相關(guān)的數(shù)據(jù)連接組件實現(xiàn)連接而無需另外的支撐程序。方法如下:1. 擇ADOconnection控件,雙擊此控件出現(xiàn)如下圖3-1、圖3-2所示 圖 3-1 圖 3-22. 配置Object Inspecter中的connection的屬性為true,loginsprompt的屬性為false。3. 系統(tǒng)采用ADOQuery實現(xiàn)查詢功能3.5 Word字表處理功能的實現(xiàn)主要介紹一下OLE自動化:OLE自動化是一種為WINDOWS設(shè)計的交互進程通信機制,它讓一個應用程序驅(qū)動或自動完成另一個應用程序,如在C+中創(chuàng)建EXCEL中的表格等。它克服了鏈接和嵌套中存
42、在的缺點,即無法用編程手段對對象進行控制。實現(xiàn)了對OLE組件的編程式控制。OLE自動化包括兩部分應用程序:一個是把OLE組件暴露出來使之可控制的應用程序,叫做OLE自動化服務(wù)器;另一個是利用OLE服務(wù)器提供的組件,對該對象進行控制操作的應用程序,叫做OLE客戶。每個OLE對象都有屬性(Property)和方法(Method),OLE自動化服務(wù)器的編寫者決定哪些屬性和方法將通過OLE自動化暴露出來,而私有對象對于外部用戶來說是不可見的。OLE客戶編程人員只需知道包含對象的應用程序的名稱、對象的類的名稱和想要使用的屬性和方法的名稱,就可以使用自動化服務(wù)器了。OLE自動化服務(wù)器有兩種創(chuàng)建方法:即進程
43、內(nèi)服務(wù)器和進程外服務(wù)器。進程內(nèi)服務(wù)器是與客戶應用程序在同一進程內(nèi)運行,進程內(nèi)服務(wù)器一般以DLL文件的形式存在;進程外服務(wù)器則作為一個單獨的進程,在自己的地址空間中運行,一般以EXE文件的形式存在。此系統(tǒng)是在Delphi中通過Ole的方法控制MS Word,主要采用的方法是通過位于System面板上的Olecontainer控件用于在應用程序的窗口上創(chuàng)建一個OLE用戶區(qū)域,用于實現(xiàn)Delphi與外部某個對象的接口,當然也可以實現(xiàn)Delphi與Word對象的接口。用此方法是最簡單的Ole嵌入,能夠直接將Word文檔調(diào)用,只需要調(diào)用TOleContainer的Run方法就可以將word文檔直接啟動。
44、且這樣啟動的Word文檔與Delphi程序是一個整體(從界面上看),但是它存在不可克服的缺點,即不能通過Delphi控制word文檔,所以不能實現(xiàn)將靈活操縱word的目的。在應用程序的實現(xiàn)過程中,將會運用到大量的數(shù)據(jù)控件,這必然要調(diào)用相應的數(shù)據(jù)組件.于是,就需要在各個窗體中添加數(shù)據(jù)組件.這可能會造成組件的混淆.在Delphi6.0中提供的OLEcontainer,可以很好的解決這個問題,將所有的數(shù)據(jù)組件都放到OLEcontainer中.當其它窗體需要訪問數(shù)據(jù)庫時,只要在其單元文件中引用OLEcontainer的單元文件,就可以直接訪問到數(shù)據(jù)庫中的數(shù)據(jù)了.本應用程序中OLEcontainer其設(shè)
45、計如圖3-3所示圖3-3下面是其實現(xiàn)程序:procedure scdsBLOBDataBeforePost(DataSet: TDataSet);procedure scdsBLOBDatBeforePost(DataSet: TDataSet); private function GetMaxID : Integer; Private declarations public Public declarations end;var dmolecontainer: Tdmolecontainer;implementation/uses Unit2, Unit1, Unit4, Unit7, Un
46、it8, Unit9, Unit10, Unit3;$R *.dfmfunction Tdmolecontainer.GetMaxID: Integer;begin try scdsMaxID.Open; try Result := scdsMaxID.Fields0.Value + 1; except on Exception do Result := 1; end; finally scdsMaxID.Close;end;end;procedure Tdmolecontainer.scdsBLOBDataBeforePost(DataSet: TDataSet);begin if (Var
47、IsNull(DataSet.FieldByName('ID').Value) then DataSet.FieldByName('ID').Value := GetMaxID;end;procedure Tdmolecontainer.scdsBLOBDatBeforePost(DataSet: TDataSet);begin if (VarIsNull(DataSet.FieldByName('ID').Value) then DataSet.FieldByName('ID').Value := GetMaxID;end;en
48、d. 第4章 考試系統(tǒng)的流程介紹考試系統(tǒng)首頁是登錄界面,打開Project2即可看到如圖4-1所示的考試登錄書面。但是考生必須先注冊得到系統(tǒng)驗證后才能進行登錄工作如圖4-2,當應試學生進入到考試首頁,點擊“Go”后系統(tǒng)會先要求你輸入用戶名和密碼后才會進入考試的第二頁;此后,系統(tǒng)就直接進入考前設(shè)置界面如圖4-3所示,并要求你鍵入各題型的數(shù)目與試題的難易程度,以進行考前的試卷設(shè)置工作,待上述核對正確后,系統(tǒng)即領(lǐng)你進入本次考試內(nèi)容??荚噧?nèi)容由老師訂做,考試題庫資料由老師不斷更新和增刪,系統(tǒng)即會將所點選的內(nèi)容合并成一份試卷,可省去老師出題的時間。點擊“開始考試”按鈕,此時,系統(tǒng)會提示你“試卷完成” 如
49、圖4-4所示,并且瞬間就有一套與你設(shè)置相應的試卷自動生成,對此套試卷系統(tǒng)提供保存功能,以便考生復習。如圖4-5所示。圖4-1 登錄界面圖4-2 注冊界面圖4-3 考前設(shè)置界面圖4-4 試卷完成界面圖4-5 保存試卷面第5章 組卷策略在題庫系統(tǒng)建設(shè)中,試題質(zhì)量控制與參數(shù)設(shè)置、組卷策略是最重要的兩個環(huán)節(jié);題庫建成后,我們需要輸入一些查詢參數(shù),系統(tǒng)將根據(jù)這些參數(shù)抽出最適合要求的試題,組成能夠?qū)嶋H使用的試卷,定義這種查詢參數(shù)以及對這些參數(shù)進行變換算法,我們稱之為組卷策略。組卷策略的實質(zhì)是將對人比較直觀明了的組卷參數(shù)變換成計算機能夠直接操作的試題屬性項,然后根據(jù)這些屬性項,在題庫中抽取試題組成試卷。因此,完整的組卷策略應該由三部份組成:試題屬性項定義、組卷參數(shù)的定義、變換算法的說明。根據(jù)組卷方式和評價的類型不同,我們可以將組卷策略劃分三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學式與化合價概念辨析
- 都江堰人文情懷與工程智慧8
- 施工現(xiàn)場高空作業(yè)管理方案
- 河道水資源調(diào)配方案
- 污水管網(wǎng)改造提升工程運營管理方案
- 施工土壤壓實方案
- 風電場供電穩(wěn)定性提升方案
- 給水管線檢測與維護計劃
- 城鎮(zhèn)供水水源建設(shè)工程運營管理方案
- 建筑物熱工性能評估方案
- 2023-2024學年北京市海淀區(qū)清華附中八年級(上)期末數(shù)學試卷(含解析)
- 臨終決策中的醫(yī)患共同決策模式
- 2026年包頭輕工職業(yè)技術(shù)學院高職單招職業(yè)適應性測試備考題庫及答案詳解
- 草原補償協(xié)議書
- 防護網(wǎng)施工專項方案
- 康復治療進修匯報
- 牽引供電系統(tǒng)短路計算-三相對稱短路計算(高鐵牽引供電系統(tǒng))
- 離婚協(xié)議書模板(模板)(通用)
- (完整版)第一性原理
- 降低住院患者口服藥缺陷率教學課件
- 《質(zhì)量管理與控制技術(shù)基礎(chǔ)》第一章 質(zhì)量管理基礎(chǔ)知識
評論
0/150
提交評論