試題庫管理系統的設計與實現——論文_第1頁
試題庫管理系統的設計與實現——論文_第2頁
試題庫管理系統的設計與實現——論文_第3頁
試題庫管理系統的設計與實現——論文_第4頁
試題庫管理系統的設計與實現——論文_第5頁
已閱讀5頁,還剩74頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、試題庫管理系統的設計與實現 79摘 要試題庫管理系統可輔助教師對所教科目的各種試題的題型、知識點、難度等相關資料進行保存、查詢等信息管理;并在需要對學生進行測驗、評估的時候,從題庫中抽取出相應要求的題目,組成一套試卷。經過分析如此情況,我使用Sybase公司的PowerBuilder7.0開發工具,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成學校管理者滿意的可行系統。本文首先簡要介紹了開發試題庫管理系統的可行性分析,Powerbuilder7.0的功能和特點,

2、然后主要針對系統的設計、組成、用戶界面設計、程序設計進行了詳細分析,并對系統部分關鍵性代碼進行了講解,同時對一般系統軟件設計的基本思想及工作流程給出了方法技巧。首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。關鍵字: 試題庫 試卷 數據窗口AbstractTest question storeroom management the system can lend support to the teacher to the category taught of every kind of try's the type, kno

3、wledge point, difficulty etc. the related data proceeds keep, search etc. information management; Combine at the time that the demand proceeds to student test, valuation, from for test question inside take outing the correspond requesting subject, constitute a the set try book.Pass by the analysis s

4、uch the circumstance, I use the Sybase company PowerBuilder7.0 to develop the tool, and make use of its provide every kind of to face to the object's development tool, and particularly is a data window way this a can convenience but the Chien's manipulate the database's intelligence 化 th

5、e object, and establish the system in the in a short time first applied prototype, then, proceeds to system of early prototype need on behalf, continuously revise with improve, until formation the school governor be satisfied with of can line system. This text the synopsis introduced the development

6、 to try the function of a viability assessment for storeroom the system, Powerbuilder7.0 with the characteristics first, and then primarily aim at the system's design, constitute, customer interface design, procedure the design proceedsed detailed analysis, combine to proceeded to explain in det

7、ail to part of and decisive code of system, at the same time the basic thought to design to general system software and workflow give out method technique. Establish the system in the in a short time first applied prototype, then, continuously revise with improve, until formation the customer be sat

8、isfied with of can line system.Key word: Test question storeroom test paper Data window目 錄前言第一章 可行性分析1.1技術可行性1.2經濟可行性第二章 開發環境PowerBuilder 7.0 簡介第一節 PowerBuilder 7.0簡介第二節 PowerBuilder 7.0特點2.2.1.支持多種操作系統平臺2.2.2與數據庫的連接性 2.2.3豐富的開發工具 2.2.4.對internet的強力支持 第三節 PowerBuilder7的新特性 2.3.1嶄新的主接口界面 2.3.2以對象為中心的

9、開發環境 2.3.3非模態的開發視圖區 2.3.4.支持開發和配置更多類型的組件 2.3.5.數據庫連接新特性 2.3.6.其他新特性 第四節 PowerBuilder功能第三章 系統分析報告3.1 大學考試是一種標準化考試 3.2本系統的業務流程圖 3.3數據流程圖 3.4.數據字典第四章 系統設計書 4.1系統功能結構設計 4.2輸入輸出設計 4.3 試卷管理前 言作為考察學生學習情況及考察教師授課質量的試題及試卷,在教學中起的作用是至關重要的。試題應該準確地反映大綱規定的教學內容中的一個或多個相關知識點,考察相同知識點的試題難度也應有所區別,這樣才能了解學生對該知識點掌握的程度,由若干試

10、題組成的一份試卷,學生的得分應能公正地評價他對該門課程教學內容的掌握程度。為此必須保證試題及試卷的質量。目前很多學校試卷內容基本上由任課教師確定,由于教師工作態度有優劣、教學水平有高低、或為自身利益考慮等原因,試卷內容及難易程度的主觀隨意性很大,雖有一定的審核措施,但往往由于工作量大,時間緊迫難以保證試卷質量。而且因為試卷由各位教師分散出題,難以保證試題的保密性。因此用這樣的試卷考試得到的成績難以說明學生學習的優劣,教師教學水平的高低。而隨著計算機在學校中的普遍應用,高校中有足夠的軟件條件和人員力量實施辦公自動化和無紙化。本系統主要針對這一情況,開發出一個符合教學要求的、具有一定代表性的“試題

11、庫管理系統”。開發本系統的主要目標是能按照各課程教學目標和測試要求由計算機自動生成科學合理的試卷。并且能夠方便地管理每次考試所用過的試卷。試卷根據設定的條件從大量的試題中隨機抽取,保證了試卷的質量。利用計算機管理試題庫、自動出卷可讓教師有更多的時間提高教學質量、編寫出更好地試題。生成的試卷作為一種衡量標準更有說服力。第一章 可行性分析可行性分析是任何一項軟件開發工程正式投入前必須進行的工作,這對于保證資源的合理使用、避免浪費十分必要,也是項目能順利進行的必要保證。通過對大學考試出題工作的調查,發現用計算機實現題目及試卷的管理可以比傳統的人工選題、出題,節省大量的人力和物力資源,幫助提高教學質量

12、,并加速了辦公自動化、無紙化的實現。1.1技術可行性(1) 硬件上:目前市場上所提供的硬件資源均可以滿足系統開發的需要,只要滿足586以上個人計算機,內存64M以上,顯卡2M顯存以上,硬盤4G以上,VGA(EGA)彩色顯示器,光驅、軟驅、鼠標、鍵盤,再配備一臺黑白打印機。(2) 軟件上:計算機均裝配WINDOWS 2000操作系統,可以滿足系統的開發需要;開發軟件采用Powerbuiler 7.0。Powerbuiler7.0是在Client/Server體系結構下應用的開發工具,完全是用于開發客戶端應用程序的,它提供了眾多的描繪器用于創建和管理不同的對象,由開發者通過各種操作來控制應用程序的

13、流程。Powerbuiler7.0支持了目前流行的數據庫管理系統,可以用SQL語句來存取任何一種數據庫,既可以生成獨立的客戶端上的應用,也可以在服務器上運行。它明顯的優勢是具有強大的數據庫操作功能,能同時支持多種數據庫和ODBC數據源、這一特點決定了它適合于MIS系統的開發。所有數據都保存在SQL ANY WHERE 5.0數據庫文件中,該數據庫系統提供數據庫級安全保護口令,該口令只有系統管理人員才能更改,普通用戶即使得到該文件也無法得知其中數據。系統數據包括學校專業名稱、各專業課程設置,各課程包括的知識點及使用本系統的用戶權限及口令。系統數據錄入由擁有該權限的用戶進行,而用戶及其權限由系統管

14、理人員設定,且只能由系統管理人員修改。用戶使用本系統必須通過口令檢查,用戶能自行修改自己的口令。1.2經濟可行性(1) 硬件所需費用可以控制在4000元左右,開發人員所需費用相當有限,系統開發與維護所需經費也不高。(2) 系統開發成功可以提高工作效率,改善教師的工作條件,為教研室帶來了間接的效益。第二章 開發環境PowerBuilder 簡介2.1 PowerBuilder簡介 PowerBuilder是Sybase公司開發的具有圖形界面的客戶/服務器模式及分布式數據庫應用程序的前端開發工具。它以功能強大,使用靈活的數據窗口,面向對象的開發能力等優勢在數據庫應用程序開發領域占據了領先的地位。自

15、從問世以來,深受廣大數據開發人員的青睞。PowerBuilder7.0是Sybase公司推出的最新版本。它是Sybase公司推出的具有戰略意義的產品,它標志著Sybase公司的開發工具的重心已經從桌面轉移到跨平臺的分布式應用和基于Internet的Web應用領域。該版本在開發環境的集成、對Internet的支持、組件的開發等方面在早期版本的基礎上又增加了許多新的功能,對以前的功能在不同程度上都有所改進。PowerBuilder7.0以靈活強大的數據窗口、面向對象的快速開發能力和豐富的顯示樣式受到廣大數據庫開發人員的歡迎。PowerBuilder7.0的主要特點有以下幾個方面:第一,開發效率高、

16、成本低;第二,它是面向對象的開發工具,代碼的可重用性好,用它開發的數據庫應用程序易于維護;第三,Client/Server計算模式的前端工具,對數據庫的應用開發有著特殊的支持,特別適合做信息系統的開發;第四,提供了豐富的對象、控件、函數,為開發人員提供了良好的用戶界面和編制功能強大的應用軟件提供了便利的條件。PowerBuilder采用的是目前流行的圖形化的界面和可視化的編程方法,通過引入獨具特色的數據窗口對象,使得程序員可以可視化地完成對數據庫的操作。PowerBuilder提供了對目前流行的幾乎所有的大型數據庫和桌面數據庫的支持,同時它自身也附帶了一個小的數據庫管理系統Syba se SQ

17、L Anywhere。PowerBuilder支持多種軟硬件平臺,它不僅可以跨平臺共享程序中的各種對象,還支持應用程序的跨平臺開發和分布。由于Power Builder是具有圖形界面的分布式數據庫前端開發工具,它所采用的圖形界面使得程序員能夠快速方便地開發出相互獨立的對象,而這些對象可供程序員共享或重復使用,極大地減輕了程序員在不同平臺上移植程序的工作量。2.2 PowerBuilder特點與其他數據庫開發系統相比較, PowerBuilder的主要特點表現在以下幾個方面。2.2.1.支持多種操作系統平臺PowerBuilder是一個基于pc機的客戶/服務器結構的可視化圖形界面應用程序開發環境

18、。利用PowerBuilder開發需要訪問數據庫服務器上的數據庫的windows應用程序,不僅開發效率高,而且開發完成的應用系統能夠切實保證數據的安全可靠、正確有效,能夠為最終用戶提供一個界面友好、數據訪問便捷高效、功能齊備的基于網絡的分布式數據庫應用系統。PowerBuilder應用系統可以在windows3.x、windows9x/nt、macintosh和sun solaris等多種平臺上開發和運行。 PowerBuilder支持跨平臺的開發和分布。對于應用程序中的PowerBuilder對象,也可以在不同的計算平臺之間,有全體開發人員自由的共享。2.2.2與數據庫的連接性PowerBu

19、ilder所具有的數據庫連接和數據處理功能,使得PowerBuil der可以作為數據庫應用系統開發環境。PowerBuilder提供專用的數據庫接口不僅提供了對各種數據庫的支持,而且對數據庫的訪問帶來了客戶/服務器查詢相互獨立高性能PowerBuilder的主要優越性就在于它的簡單性、靈活性和可擴充性。PowerBuilder內置了數據窗口控件,通過使用該控件可使用戶使用很少的程序代碼甚至無需編程,即可迅速創建訪問數據庫信息的窗口,尤其是訪問大型數據庫信息的窗口,而這些在其他的數據庫開發工具中往往需要進行復雜的編程,需要開發人員掌握許多深奧的理論知識。PowerBuilder可以對多種數據庫

20、進行連接,例如oracle、sybase sqlserver、informix、mssql server等。PowerBuilder所連接的數據庫既可以位于數據庫服務器上,也可以位于用戶的本地計算機上。PowerBuil der作為前端應用程序開發工具,提供兩種基本方法訪問后端數據庫數據。一種方法就是通過sql語言來直接對數據庫進行操作。如果用戶不熟悉sql語言,則可以利用PowerBuilder內置的編程語言powerscript進行編程以創建數據庫前端應用程序。2.2.3豐富的開發工具PowerBuilder應用程序有多種對象組成。對所有類型的對象PowerBuil der都提供了方便好用

21、的開發工具,充分利用這些工具就可以開發出真正的windows應用程序。PowerBuilder的應用程序均由窗口組成,在窗口上利用各種控件,包括標準的windows控件,如按鈕、復選框、列表框、組合框和編輯框等,也包括PowerBuilder所特有的各種控件(如datawindow控件就是PowerBuilder的一項專利技術)。畫板、事件、腳本、函數和庫是PowerBuilder中開發應用程序的基本工具,畫板是開發構成應用程序的各種對象的主要工具,結合各種向導,使用Powerscript語言可以輕松開發出具有較好性能的PowerBuilder應用程序。安裝PowerBuilder時附帶安裝各

22、種實用工具,例如adaptive servicer anywhere 6.0、powerj3.0等實用工具軟件,對于開發基于internet的應用程序提供了強有力的支持。PowerBuilder數據庫接口的多樣性則使Power Builder可以開發出多種數據庫的客戶應用程序。2.2.4.對internet的強力支持人們對信息共享的需求促進了網絡技術的發展,而網絡技術的飛速發展當前主要體現在internet和intranet在社會生活中各個領域的廣泛應用。因此當今各種開發工具對internet和intranet的支持成為應用軟件的一個重要發展方向。PowerBuilder所提供的網絡開發工具i

23、nternet tools可以用來創建新型動態web服務器應用程序,也可以將已經開發完成的PowerBuilder應用程序全面擴展到web上。Internet tools包括一系列用于開發internet環境用于程序所需的組件、工具和庫。2.3 PowerBuilder7的新特性PowerBuilder7.0作為PowerBuilder6的進一步發展,從多個方面對PowerBuilder6加以改進、增強和擴充。這些改進、增強和擴充一方面方便了用戶使用PowerBuilder開發數據庫應用程序,而更重要的則是對于PowerBuilder6的性能有很大提高和補充。PowerBuilder7.0相對

24、于PowerBuilder6的新功能主要表現在用戶接口和開發方法的改進和增強、組件開發和配置方法的更新、對數據庫連接的增加和擴充以及其他許多新特性。2.3.1嶄新的主接口界面在PowerBuilder7中,用戶始終工作在應用程序背景下。首次啟動PowerBuilder7將打開向導,顯示PowerBuilder requires an application 對話框,通過該對話框用戶可以創建新的應用程序。此外,也可使用Template Application(應用程序模板)向導自動產生比較復雜的應用程序基本框架,或者使用Jaguar Component,COM/MTS Component和 Au

25、tomation Server向導分別創建包含這些組件的應用程序。在PowerBuilder requires an application 對話框中,激活Browse或Recent選項卡則可以選擇一個應用程序,如果所選的應用程序是PowerBuilder以前版本創建的,Power Builder將打開migrate application對話框。2.3.2.以對象為中心的開發環境PowerBuilder7以對象為中心。在開發環境中,powerbar1工具欄中的new、inherit、open和run/preview按鈕出現在顯而易見的地方。使用這些按鈕可以更高效的工作。2.3.3.非模態的開

26、發視圖區PowerBuilder7的畫板一般是一個擁有多個視圖區(view)的畫板窗口。這意味著可以同時進行多項任務。2.3.4.支持開發和配置更多類型的組件在PowerBuilder7中增加了可開發的組件的類型,對于每種組件類型都提供了向導,通過向導的運行可迅速創建某一類型組件的基本框架,然后將這一框架加以豐富和完善就可以創建完整的組件。各種組件的創建工具都是自定義用戶對象類開發工具。支持創建jaguar組件、創建com/mts組件和遠程調試。2.3.5.數據庫連接新特性新增了三個數據庫接口,有sybase syj數據庫接口、jds和jdm jdbc數據庫接口以及ole db數據庫接口。增強

27、了sybase syc數據庫接口和sybase dir數據庫接口。2.3.6.其他新特性(1)對activex和ole的支持PowerBuilder的ole控件既可以作為activex文檔容器,也可以作為傳統的連接和嵌入對象的容器。但是ole控件不再僅顯示為矩形的邊框,而是將activex文檔顯示其中,且可以訪問服務器的所有特性。(2)新增窗口控件PowerBuilder7新增了幾個控件,包括trackbar控件、progressbar控件、statichyperlink控件和picturehyperlink控件。(3)允許存儲過程更新數據庫使用存儲過程更新數據庫,可提高數據庫的安全性、完整性

28、,并改善數據庫的整體性能。此外,使用存儲過程可以為數據庫添加一些強制性措施。2.4 PowerBuilder功能PowerBuilder提供了對目前流行的大多數關系數據庫管理系統的支持,由于在PowerBuilder的應用程序中對數據庫訪問的部分一般采用國際化標準數據庫查詢語言SQL,使得用PowerBuilder開發的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數據庫管理系統上使用。也就是說用PowerBuilder開發的應用程序是獨立于服務器上的數據庫管理系統的。和大多數的windows應用程序一樣,PowerBuilder也是事件驅動工作方式。在這種工作方式中,程序的運行沒有

29、固定的流程,程序中的代碼也是為各種可能發生的事件編寫的,當程序開始運行之后,它就可以接受來自系統,用戶或者其它應用程序觸發的事件,然后執行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的,在PowerBuilder應用程序中,接受發生的事件的往往就是程序界面中的各種可視化對象。PowerBuilder是一種面向對象的開發工具,各種windows應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在Power Builder中我們還可以創建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法中的各種技術的全面支持,我們可以利用面向對象

30、方法中的對象的封裝性、繼承性、多態性等特點使得我們開發的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應用程序所提出的重要目標。在當前,由于網絡技術的發展,許多種不同的操作系統平臺在INTERNET網上同時被使用,這對開發的應用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用windows平臺開發的各種對象可以方便地應用到unix平臺中,因為Power Builder支持對象的跨平臺性。這樣使得把應用程序從一個平臺移到另一個平臺變得并不復雜。為了給用戶提供各個方面的支持,PowerBuilder具有自己的編

31、程語言powerscript,這個語言除了提供基本的流程控制語句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數。PowerBuilder一個很大的特點就是提出了數據窗口對象的概念。數據窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數據窗口對象是專門為了訪問后臺的數據庫服務的,在數據窗口對象中我們定義了數據的來源和數據的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關

32、心具體數據的來源,因為我們在數據窗口對象中已經定義好了數據的來源。如果需要使用數據庫中不同的數據也只要對數據窗口對象進行修改就可以了。特別要指出的是Power Builder在數據窗口對象中提供了豐富的數據顯示方式,可以滿足各種不同的需要。PowerBuilder從誕生以來一直在4GL的中、高檔工具中占有最大的市場份額。為了迎接新技術對開發工具的挑戰,PowerBuilder不斷豐富、擴展它的功能。為了更好地滿足用戶對多層次應用開發的需求,PowerBuilder實現了將VM直接嵌入在新的Enterprise Application Server中。這樣用戶可以使用PowerBuilder提供

33、的4GL語言開發商業邏輯,并且提交在任何層次上。PowerBuilder具有友好的用戶界面。他完全改變了以前以Painter為核心的開發方式,而是以對象為核心,統一的New、Inherit和Open菜單是我們可以集中處理各種對象。所有對象的創建都是在向導的輔助下完成的,簡化了用戶的學習過程,用戶只要回答問題就可以輕松地創建Jaguar組件、MST組件、OLE服務器、Java Proxy等復雜組件類型。在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發出高質量重用性好的應用程序。真正發揮面向對象編程的巨大

34、威力。最后要指出的是PowerBuilder有三個不同的版本,分別為desktop型,professional型,和enterprise型,desktop型是為個人使用的桌面型應用程序,在這里可以利用PowerBuilder內置的數據庫管理系統sybase aql anywhere來創建和使用本地數據庫,為個人的應用服務;professional型的PowerBuilder最重要的一點就是提供了對microsoft ODBC(數據庫標準連接接口)的支持,在professional版本中我們就可以使用PowerBuilder的繼承,多態等絕大多數特性;在enterprise版本中最重要的一點就是

35、提供了對開發大型的數據庫應用程序的全面的支持,提供了開發大型應用程序的許多輔助的工具,比如C+ class bulider等。第三章 系統分析報告系統分析是信息系統開發工作中最重要的一環,系統分析的內容主要包括對高校考試考前復習流程的詳細了解、并在此基礎上進行分析,提出新方案,以便開發出符合用戶要求的管理信息系統。它的基本任務是:系統分析員與認課、出題教師在一起,充分了解其要求,并把雙方的理解用系統說明書表達出來。本系統采用原型法為開發的指導思想。所謂原型法是根據用戶提出的要求,對有關方面作一定的調查研究,確定一個目標,而后迅速的開發出一個管理信息系統,交給用戶使用,并根據用戶在使用過程中所發

36、現的問題或提出的新目標,不斷修改,不斷完善,直到用戶滿意為止。3.1大學考試是一種標準化考試經過一段時間的調查與分析,初步了解到大學考試是一種標準化考試。主要體現在以下幾方面:(1) 內容和形式的標準化考核的內容知識和能力總體保持不變,試卷形式相對穩定(一般情況下題型不超過六種)。不同科目和考試的不同用途決定考試的內容。一般大學考試的題型是相對固定的,每種題型的分值也是變化的,所以在開發系統的時候是不考慮“題目分值”這個問題的。只需用“試題管理”中的選擇題型總分數對最終生成試卷時的總體題目個數進行控制即可。(2) 質量的標準化根據評分是否受閱卷員主觀判斷的影響試題可分為客觀性試題和主觀性試題。

37、客觀性試題的常見形式有單選、多選、判斷、填空等。客觀性試題的答案是唯一的,可用機器閱卷。大規模標準化考試通常采用較多的客觀性試題,以保證評分的客觀性。而主觀性試題的常見形式有簡答、問答、計算、編程等。(3) 過程的標準化標準化考試要公布考試大綱。標準化考試作為一種大規模考試,應當讓廣大考生和用戶了解考試內容、試卷構成、試題形式、記分體制等。3.2本系統的業務流程圖 見圖(1) 從圖中可以看到各個模塊之間的連接和關系。3.題 庫系 統試題和答案D1 試題表 出卷教師試 卷答案卷題目管理員D2試卷表 學生圖(2)3數據流程圖 見圖(2)、圖(3)圖(4)隨機選題人 工 選 題試題庫考試試卷庫題目管

38、理員出題教師試卷生成選擇題目選擇題目類型選擇試卷類型試卷試卷查詢題型管理試題查詢試題出處管理備份與恢復試題試卷及答案的打印試卷人員管理選擇題目難度試題及相關信息錄入圖(1) 試題和答案題目管理員 P2試卷管 理出卷教 師學生試 卷出卷教師答案卷 P1題目管 理題 目D1 試題表 試題題D2試卷表 試卷試題庫系統圖(3)P 2P1題目信息P1專業信息P1題型信息P2.1選擇出卷方式出卷教師P2.2選擇試卷題型P2.4隨機生成模擬試卷P2.3人工選專項試卷難度選擇D1 試卷表 圖(3)3.4.數據字典數據字典為數據庫用戶、數據庫管理員、系統分析員和程序員提供了某些數據項的綜合信息,主要描述數據流程

39、圖中的數據流、數據存儲、處理過程和外部實體。數據詞典把是數據的最小單位看成是數據元素(基本元素項),若干個數據元素可以組成一個數據結構(組合數據項)。它通過數據元素和數據結構來描寫數據流、數據存儲的屬性。下列各表列出了主要表的結構:人員表:ryb 可使用本系統的人員及權限字段名中文釋義類型長度說明Null?Ryno登陸人員編號Char4首位為人員類型(自)Nory登陸人員姓名char 8Norykl登陸人員口令Char8Nosystem系統權限smallint一般給系統管理員YesSystemdata系統數據錄入SmllintYesstdata試題數據錄入SmallintYessjquery試

40、卷查詢SmallintYessjbackup試卷備份SmallintYessjgenprn試卷生成與打印SmallintYesemnd英文名字Char8為了登陸方便Yesstquery試卷查詢smllintYes要求學生對該題的掌握程度:rzb字段名中文釋義類型長度說明Null?Rzccno認知層編號Char2(自動)NoRzcc認知層次Char10NoWorddocLongbinaryYesbmpLongbinaryYes試題表:shitib 字段名中文釋義類型長度說明Null?Txno題型編號Char2(自)NoKcno課程編號Char5Nozsdno知識點編號Char3Nostno試題編

41、號Numeric5Yesnd難度系數Numeric1Yesctrno出題人編號Char4Yesjcrno檢查人編號Char4Yestu附圖LongbinaryYesxynum選用次數Numeric3Yesrzccno認知層次編號Char2Yesdatu答案附圖LongbinaryYessele以選標志IntegerYestuy有題圖IntegerYesdatuy有答案圖IntegerYestmdocLongbinaryYesdadocLongbinaryYes試卷表:sjb字段名中文釋義類型長度說明Null?Kcno課程編號Char5(自)NoSjno試卷編號Numeric2NoXn學年Dat

42、e3000NoXq學期Numeric1上,下學期NoCjrno出卷人編號Char4NoSprno審批人編號Char2Yes Cjrq出卷日期 DateNoSjlx試卷類型Char是單元,還是期末NoNj年級Numeric4適用的年級YesArchive歸檔位Integer11為可用,0為不可用YesDele已刪IntegerYesSele選擇IntegerYes試卷類型表:sjlxb字段名中文釋義類型長度說明Null?Lx試卷類型Char20NoLxno試卷類型編號Char2(自動)NoSele選擇標志IntegerYes題目編號表: tmb 字段名中文釋義類型長度說明Null?Kcno課程編

43、號Char5NoSjno試卷編號Numeric5NoStno試題編號Numeric5NoFz分值Numeric2YesTxno題型編號Char2YesRzccno認知層次編號Char2YesNd難度系數Numeric1YesTmdoc題目Long binaryYesDadoc標準答案Long binaryYes試卷中常用的題型:txb字段名中文釋義類型長度說明Null?Txno題型編號Char2NoTx題型Char10NoTl題量Numeric5YesFz分值Numeric3YesSele選擇標志SmallintYes每門課程包括的知識點表 :zsdb字段名中文釋義類型長度說明Null?Ken

44、o課程編號Char5NoZsdno知識點編號Char3Nozsd知識點Chat20Nosele選擇標志SmallintYes存放各專業所學課程表:zykcb字段名中文釋義類型長度說明Null?Zyno專業編號Char2NoKcno課程編號Char5NoKc課程名稱Chat30NoSeleintegerYes本校所開設的專業表:zymcb字段名中文釋義類型長度說明Null?Zyno專業編號Char2系統自動生成NoZy專業名稱Char20No下面是部分表的圖例:(P為表的主鍵)第四章 系統設計書試題庫管理系統題庫管理試卷管理系統初始化查詢統計錄入試題試題管理備份與恢復試題查詢試卷查詢手工選擇題目

45、隨機生成考題備份與恢復人員管理重新登陸口令修改出處管理題型管理知識點管理4.1系統功能結構設計:系統邏輯模型描述圖如圖所示:4.2輸入輸出設計4.2.1 試題管理題目管理員進入系統后可以進行題庫管理,包括題目錄入、查詢和修改維護等工作,但是不可以進行試卷管理和人員管理。針對庫中不存在的試題進行操作。首先選擇試題適用的專業、題型、知識點、難度等基本信息(這些同時也是相應題目的信息),然后系統根據一定的編碼規則對該試題的試題編號進行編碼,錄入試題內容后繼續錄入該試題的答案。管理員可以對未完成的題目繼續錄入。列出不可用的文章信息,管理員可以選擇某一篇未完成的文章編號,查看該文章的內容和已經存在的題目

46、,可以繼續錄入尚未完成的題目,系統會根據上次錄入的題目個數自動判斷還有幾道題目未完成,錄入完畢之后該文章設為可用。4.2.2 試題導入如果不想每道題的錄入,同樣可以從外部文件導入試題。這樣減輕了試題管理員的工作量,提高工作效率。如上圖4.2.3 備份與恢復為了避免造成題庫數據的丟失,可定期備份題庫到電腦指定目錄下。恢復題庫時將對已經存在的題庫進行完全覆蓋,恢復后的題目丟失情況視備份情況而定。4.3 試卷管理出題教師登陸可以進行試卷管理,可以查詢、修改試題,但是不可以錄入試題,不可以進行人員管理。手工選題和隨機生成考卷是便于老師針對不同學生出不同側重的點的試題。選出的題目按試卷中的順序自動排題號

47、。由出卷老師選擇試卷的等級、類型、卷中需要的題目類型后,如下圖最后組卷生成考試試卷及答案卷。4.3.1 試卷查詢按不同時間、試卷類型、出卷人員、出卷日期查詢試卷名稱、內容等信息。在查找的同時可以打印想要的試卷。并且可以對試卷進行一下處理,比如歸檔,作廢。歸檔就是不能在生成和該試卷一樣的試卷,作廢就是刪除試卷以后出卷還可以選該試卷里面的內容。4.4、系統初始化4.1 題型管理 一般的試題庫系統都是固定題型的,日后需要添加題型則要對系統的試題庫設計有所變動。在試題錄入以及試卷生成過程中起到比較重要的作用,所以一般由系統管理員來管理使用此功能。4.4.2知識點管理由題目管理員增加修改知識點。大學考試

48、有多種題型,由于每種題型對應不同的知識點,在對“知識點”進行管理的時候要先選擇對應的題型;選擇好題型之后系統會自動對該新增的知識點進行編碼。為了便于管理,對知識點的修改只能修改它的名稱,而不能變更它所屬的題型。另外出試卷教師在使用系統的過程中,如果發現某個知識點的名稱是有錯誤的,也可以在“知識點管理”的列表中選擇并對其進行修改;但是出卷人員不得擅自添加知識點。4.4.3人員管理系統管理員可以添加新的出卷教師和題目管理員。如果某個人員忘記自己的登陸口令也可以通過系統管理員進行查詢、修改。管理員可以給用戶設置任何權限,如果想賦予某個權限就選種功能前面的方框,一般情況下就是管理員有系統級權限。某個用

49、戶或者給試題錄入,或者給試卷生成和打印等等。4.4.4修改密碼登陸人員修改自己的登陸密碼。一般用戶如果忘記了自己的密碼,可以找管理員刪除該用戶在建立一個新的用戶。第五章 實施體會5.1初期構思我的嫂子是一名中學教師,在假期的時候,經常看到她在備課。備課過程中,她要給不同層次的班級(比如普通班和提高班)的學生出評價題。從以往保留的各種資料里翻來翻去查找各種合適的題目,然后抄寫在一張紙上,拿到學校里去復印成試卷。我見她寫的太辛苦,就提出幫她排版打印出來,這樣看起來也比較干凈整齊。在試卷的編排過程中,我發覺其實找題目才是出試卷的關鍵之所在。嫂子每道題目都是從不同的資料中找出來,然后看這個題目是屬于什

50、么知識范圍的,屬于什么難度的然后要根據題目的各種不同的信息組卷。很多時間是浪費在一道題目錄入完畢,尋找下一道合適的題目上。那時我就在想,要是有一個試題管理的系統供她查閱就方便了。5.2課題選定回到學校,我用了相當一段時間到圖書館和上網查閱資料,希望能找到一些針對這個問題的比較優秀的解決方案。在翻閱了一些相關的雜志、報紙之后,我發覺在“網絡時代”,不少人用Asp開發出一些“在線考試”的系統,這些系統或簡單或完善,但是我覺得還存在一定的局限性。因為“在線考試”一般是基于網絡技術的遠程教育,而目前的一兩年,學校里還不能達到每個學生上課時人手一臺電腦。而一般的評估測驗也不需要規定一段時間進行統一的大規

51、模的網上在線模擬考試練習。所以,我決定專門設計開發一套系統,主要進行試題的管理與查詢,簡化教師的工作。附帶可以設計出一套試卷生成系統,以免去傳統方法耗費的時間精力和人力物力。在征求了指導老師李老師的意見之后,我定下“試題庫管理系統”這一課題進行研究開發。起初本打算設計出一個包含各種科目的試題庫系統,但是考慮到由于個人的精力和能力有限,課題太大反而不精,所以暫選擇一種學科著手進行研究。5.3初步分析系統、設計庫結構在拜訪了幾位出題老師,又憑借我多年的考試經驗之后,對大學考試的題型、知識點、出題套路有了一定的了解,然后我開始著手進行數據庫的設計。以往,我在開發小型MIS系統時有個缺點:習慣于一邊設

52、計界面,一邊編程設計。這樣的習慣存在很多弊端,比如若某個表的結構設計的不合理,整個系統相關的東西都要一起改動。這勢必浪費了很多精力與時間。所以這次我吸取了行家們開發系統的經驗,花了很多時間搞數據庫的設計,請教了很多同學和朋友,在大家共同的商討的基礎上,根據自己的需要,前后改動了數次,直到覺得符合系統的需求之后才初步定下表的結構。5.4系統開發過程中發現的種種問題(1) 在最初定義表的字段名稱時,幾個表中表達相同含義的字段的類型、長度應該是一致的,我僅注意到這一點,而忽視了名字也應該盡量取成同樣的名稱,這在后期的表之間的連接中有一定的麻煩,比如在建立sql select 類型的數據窗口的時候,表

53、與表之間本來是有默認的連接條件的,將兩個表中名稱、類型、長度相同的字段相連接。可是如果字段名不同,所有的“join”條件都要手工選擇。另外,在系統的開發過程中表的結構可能還要根據需要不斷的修改。在修改過程中,會涉及到控件中的代碼的修改,還可能影響到數據窗口中的數據顯示。1、對于窗口控件代碼的影響:只要不修改窗口中相應字段的名字,只增加或修改字段或字段的長度的話就比較簡單。將要修改的表t_table另存為t_table1,然后在t_table1里進行想要進行的修改,包括字段的名字、長度和類型。修改完畢之后再將t_table1另存為t_table,覆蓋掉原先不完善的表。之后對控件里相關的源代碼做適當的修改即可。但是用這個方法有個不便之處,因為“另存為”只能保存表的結構,但是如果表中有很多的重要的數據則要重新錄入。針對這個問題,可以應用“數據管道”進行操作。選種一個表之后,點選畫板中的“Pipeline”圖標,可以對表進行適當的修改之后再進行保存,這樣一般無需再錄入數據。2、對于數據窗口的影響表的字段增減: 此問題

溫馨提示

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

評論

0/150

提交評論