在線考試系統(tǒng)畢業(yè)論文4
《在線考試系統(tǒng)畢業(yè)論文4》由會員分享,可在線閱讀,更多相關《在線考試系統(tǒng)畢業(yè)論文4(21頁珍藏版)》請在裝配圖網上搜索。
1、高等教育自學考試 畢業(yè)設計(論文)說明書 計算機及應用專業(yè)(本科) 市 地: 洛陽市 準考證號:_____________________________________ 姓 名:_____________________________________ 河南科技大學高等教育自學考試辦公室 高等教育自學考試 畢業(yè)設計(論文)任務書 一、題目:__________在線考試系統(tǒng)___________________________ 二、本環(huán)節(jié)自2012年9月 28 日至20
2、13年 3 月28 日止 三、進行地點: 河南科技大學軟件職業(yè)技術學院 四、內容要求:_______________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________________________________________ ______________
3、________________________________ 指導教師:_____________職稱____________ 批準日期:2012年9月25日 摘 要 隨著計算機網絡技術及相關技術的不斷發(fā)展,考試的手段和媒介也在發(fā)生著巨大的變化,傳統(tǒng)的考試方式和手段正面臨著強烈的沖擊。計算機網絡技術應用于教育領域,經歷了從傳統(tǒng)的紙筆考試到計算機輔助考試,再到實現(xiàn)了真正的無紙化考試。在線式考試不僅可以節(jié)省大量的人力、物力,還可以提高考試的效率和質量,降低考試成本,使得網絡考試不受時間和空間的限制,并且評測結果更為準確和客觀。 將“在線考試系統(tǒng)”作為設計題目主
4、要是為了把教師從傳統(tǒng)的卷紙考試的工作中解脫出來,把學生從傳統(tǒng)的學習方式中解脫出來。 “考試系統(tǒng)”主要由兩個部分組成,分別是:“前臺的網頁設計”和“后臺的題庫系統(tǒng)服務”。該系統(tǒng)所能實現(xiàn)的主要模塊功能,包括學生信息管理、管理員信息管理、考試科目管理、題庫管理、自動組卷、在線考試、自動閱卷、學生成績管理等功能。 本系統(tǒng)采用ASP語言進行開發(fā),集題庫管理,在線考試,實時評判于一體,本文分析了計算機考試系統(tǒng)的關鍵技術以及存在的問題。提出了實現(xiàn)該系統(tǒng)的體系結構,軟件功能模塊等,系統(tǒng)通過提高考試的效率,增強測試的反饋效果,使教師的教與學生的學更有針對性。 本系統(tǒng)速度快、穩(wěn)定性強,為學生課程學習、個性化
5、學習提供了靈活、方便、科學的檢測手段,經過測試,該系統(tǒng)達到了預期的設計目標,非常適合于學校的考試工作。 關鍵詞:在線考試; ASP技術; 數(shù)據(jù)庫開發(fā)和應用; 隨機生成試卷; Abstract With the development of computer network technology and related technology, the examination method and the media are also undergoing tremendous changes, the traditional examination method and means
6、 is facing a strong impact. The application of computer network technology in the field of education, has experienced from the paper and pencil test to computer aided examination of tradition, to achieve a paperless examination real. Online examination can not only save a lot of manpower,material re
7、sources, but also can improve the efficiency and quality of the examination,reduces the test cost, making the network examination is not restricted by time and space, and the evaluation results are more accurate and objective. The "online examination system" as a design problem is mainly in order t
8、o free the teachers from the traditional paper book examination work out, free the students from the traditional way of learning. "Examination system" is composed of two parts, respectively is: "Webpage design"and "the backstage database system service". The main module function of the software, in
9、cluding the student information management, the administrator information management, test subjects management, question bank management, automatic test paper, online examination, automatic marking, student achievement management and other functions. The system uses ASP language development, set qu
10、estion database management,online examinations, real-time evaluation on the whole, this paper analyzes the key technology of computer examination system and the existing problems. Put forward to realize the system structure, software function module, system by improving the test efficiency, enhanced
11、 feedback test, make teaching and learning more targeted. This system has high speed, strong stability, as the students' learning, personalized learning provides a flexible, convenient, scientific testing means, after testing, the system achieved the desired design goals, very suitable for school w
12、ork. Keywords: online examination; ASP technology; development and application of database; randomly generated test; 目 錄 摘 要 1 關鍵詞: 1 緒論 3 1 系統(tǒng)實現(xiàn)的關鍵技術 3 1.1 ASP技術 3 1.2數(shù)據(jù)庫技術 4 1.2.1 數(shù)據(jù)庫技術概述 4 1.2.2 ADO與數(shù)據(jù)庫的交互技術 6 2 系統(tǒng)分析 6 2.1分析 6 2.1.1條件的可行性 6 2.1.2 技術的可行性 6 2.1.3經濟上的可行性 6 2.
13、1.4考試系統(tǒng)的實用性 6 2.2系統(tǒng)構架與開發(fā)環(huán)境 7 2.2.1確定系統(tǒng)的構架 7 2.2.2選擇開發(fā)環(huán)境 7 2.3系統(tǒng)需求分析 7 3 數(shù)據(jù)庫分析與設計 8 3.1數(shù)據(jù)流程分析 8 3.2數(shù)據(jù)庫概念設計 9 3.3數(shù)據(jù)庫邏輯設計 9 4系統(tǒng)設計與實現(xiàn) 10 4.1總體設計 10 4.2 模塊的詳細設計 11 4.2.1管理員子系統(tǒng) 11 4.2.2學生管理子系統(tǒng) 13 5 系統(tǒng)測試 14 5.1 軟件測試的目的 14 5.3測試條件要求 15 6 結 論 15 參考文獻 16 致 謝 16 緒論 隨著計算機技術的迅猛發(fā)展,學校教學和管理的
14、信息化發(fā)展也有長足的進步,這就要求各個環(huán)節(jié)都均衡發(fā)展,其中之一是教師如何通過網絡了解學生的學習狀況。為此,配合傳統(tǒng)課堂教學而建立的在線考試系統(tǒng)就顯得相當必要。傳統(tǒng)的考試都是采用紙、筆為介質的手工考試方式,即使在目前的高等學校,這種方式仍然被廣泛使用。隨著考試類型的不斷增加和考試要求的不斷提高,教師的工作量將隨之增大。同時,一次考試的反饋能力弱,試題選擇隨意性大,人為因素明顯,且考試時間地點必須固定。因此,傳統(tǒng)的考試方式己經不能完全適應現(xiàn)代考試的需要。 隨著人們對網絡的科學性和廣泛性的理解與加深,人們越來越重視考試系統(tǒng)的重要性、題庫的擴展性、通用性及組卷部分的應用性等方面的發(fā)展。還有網絡的普及
15、,使得“在線考試系統(tǒng)”有了更加廣闊的應用范圍。從傳統(tǒng)的紙筆考試到計算機輔助考試,再到最新的計算機在線考試,人們不斷地將高新技術服務運用于考試。教師和學生都盼望有一個功能完善、操作簡便、適用性強的網絡考試系統(tǒng),在減輕教師的工作負擔、提高工作效率的同時,最大限度的排除了人為的因素,保證考試的客觀性。考試采用統(tǒng)一標準的計算機改卷方式,具有最佳的客觀性、安全性、可靠性,為準確地評估學生的知識和能力水平提供有效的手段。 1 系統(tǒng)實現(xiàn)的關鍵技術 該在線考試系統(tǒng)的設計遵循軟件工程的基本原則,經過可行性分析、需求分析、數(shù)據(jù)庫分析與設計、系統(tǒng)實現(xiàn)、系統(tǒng)測試等幾個階段.系統(tǒng)實現(xiàn)的關鍵技術包括ASP技術、數(shù)
16、據(jù)庫技術、Web技術等。下面對涉及的技術和相關理論作一個概述。 1.1 ASP技術 ASP( ActiveX Server Pages,動態(tài)服務器主頁)是微軟開發(fā)的基于WindowsNT Server和IIS (Internet Information server)服務器端腳本運行環(huán)境,利用它可以產生和運行動態(tài)的、交互的、高性能的Web服務應用程序。其主要功能是為生成動態(tài)的交互式的Web服務器應用程序提供一種功能強大的方法或技術。ASP的主要特性是能夠把HTML、VBscript、Javascript、ActiveX組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶
17、要求專門制作的標準HTML 頁面送給客戶端瀏覽器。 ASP提供了一個服務器端的Scripting環(huán)境,使你能夠利用它建立和運行動態(tài)的,交互的,高效的網絡服務器的應用程序。你只要運行普通的瀏覽器,不必擔心你的瀏覽器能否運行設計出來的ASP 程序,網絡服務器會自動將ASP程序解釋成標準的HTML格動態(tài)網絡考試系統(tǒng)式的網頁內容,再送到用戶的瀏覽器端顯示出來。這樣瀏覽器只要能運行一般的HTML代碼就可以瀏覽ASP所設計的網頁了。ASP內含于IIS 中,它提供一個服務器(ServerSide)的script環(huán)境,可以產生和執(zhí)行動態(tài)的,交互式的,高效率的站點服務器(WebServer)的應用程序。 A
18、SP 并非一個Script語言,而是提供一個可以集成Script語言到HTML主頁的環(huán)境,ASP文件實際上就是帶有.ASP擴展名的文本文件,開發(fā)人員甚至可以用任何一個文本編輯器就可以進行編輯。ASP支持共享文件數(shù)據(jù)庫(如Microsoft Access、FoxPro等)作為有效的數(shù)據(jù)源,此類數(shù)據(jù)庫引擎適合于開發(fā)小型的應用程序系統(tǒng)。 綜上,ASP技術有如下特點與優(yōu)勢:(1)使用Asp可以組合HTML頁、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁和基于Web的功能強大的應用程序。(2)使用VBScript、JavaScript等簡單易懂的腳本語言,結合HTML標記,即可快速完成網站的應用程
19、序。無須編譯,容易編寫。(3)使用普通的文本編輯器,如Windows的記事本,Word等都可以進行ASP程序的編輯設計工作。(4)ASP程序與瀏覽器無關,用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Asp所設計的網頁內容。(5)提高了程序的安全性, ASP的源程序不會傳到用戶的瀏覽器上,因而可以避免所寫的源程序被他人剽竊。 1.2數(shù)據(jù)庫技術 數(shù)據(jù)庫技術主要研究如何存儲、使用和管理數(shù)據(jù),是計算機數(shù)據(jù)管理技術發(fā)展的新階段,也是計算機技術中發(fā)展最快、應用最廣的技術之一。當前,數(shù)據(jù)庫技術已成為現(xiàn)代計算機信息系統(tǒng)和應用系統(tǒng)開發(fā)的核心技術,數(shù)據(jù)庫已成為計算機信息系統(tǒng)和應用系統(tǒng)的組成核心。 1.
20、2.1 數(shù)據(jù)庫技術概述 數(shù)據(jù)庫技術涉及到以下幾個最重要的概念: ① 數(shù)據(jù)庫(DataBase)是長期儲存于計算機內、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為一定范圍內的各種用戶共享。 ② 數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,描述的是數(shù)據(jù)的共性。數(shù)據(jù)模型應滿足三個方面的要求: 于在計算機上實現(xiàn)。 ③ 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的軟件系統(tǒng),它由一組計算機程序構成,管理并控制數(shù)據(jù)資源的使用。它是數(shù)據(jù)庫系統(tǒng)的核心,主要是實現(xiàn)對共享數(shù)據(jù)有效的組織、管理和存取,它的基本功能包括以下幾個方面: (1)數(shù)
21、據(jù)定義(DD) (2)數(shù)據(jù)操縱(DM)功能 (3)數(shù)據(jù)庫的運行管理 (4)數(shù)據(jù)組織、存儲和管理功能 (5)數(shù)據(jù)庫的建立和維護功能 (6)其他功能 當前流行的數(shù)據(jù)庫管理系統(tǒng)絕大多數(shù)是關系型數(shù)據(jù)庫管理系統(tǒng),本系統(tǒng)采用以微型機系統(tǒng)為運行環(huán)境的數(shù)據(jù)庫管理系統(tǒng)Access。 Access主要特點如下: ① 存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 ② 面向對象 Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功
22、能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。 ③ 界面友好、易操作 Access是一個可視化工具,風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 ④ 集成環(huán)境
23、、處理多種數(shù)據(jù)信息 Access是基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 ⑤ Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對
24、象生成HTML文件,輕松構建Internet/Intranet的應用。 相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。 基于以上優(yōu)點,本系統(tǒng)使用Access數(shù)據(jù)庫技術。 當前數(shù)據(jù)庫技術的發(fā)展呈現(xiàn)出與多種學科知識相結合的趨勢,凡是有數(shù)據(jù)產生的領域就可能需要數(shù)據(jù)庫技術的支持,它們相結合后就會出現(xiàn)一種新的數(shù)據(jù)庫成員而壯大數(shù)據(jù)庫家族。例如數(shù)據(jù)倉庫技術、數(shù)據(jù)挖掘技術、Web數(shù)據(jù)庫技術等。 1.2.2 ADO與數(shù)據(jù)庫的交互技術 當用戶需要瀏覽器與服務器交互的時候,通常需要訪問數(shù)據(jù)庫。因為只有數(shù)據(jù)庫技術才能夠大量、快速地處理信息。 ADO是獨立于
25、開發(fā)工具和開發(fā)語言的數(shù)據(jù)訪問接口,它提供了程序開發(fā)人員、應用程序實時存取各類數(shù)據(jù)庫的能力,可以輕松地完成對各類數(shù)據(jù)庫的查詢,存取等操作。又被稱為通用數(shù)據(jù)訪問(UDA),其數(shù)據(jù)源包括數(shù)據(jù)庫,電子郵件,文件,文本,圖形等。使用ADO不僅可以讀取Access和SQL Server數(shù)據(jù)庫,也可以讀取其他與ODBC兼容的數(shù)據(jù)庫。ADO最主要優(yōu)點是:易于使用、速度快、支出內存小。對數(shù)據(jù)庫的操作步驟為: ① 創(chuàng)建數(shù)據(jù)源名(DSN) ② 創(chuàng)建數(shù)據(jù)庫連接(Connection) ③ 創(chuàng)建數(shù)據(jù)庫對象; ④ 操作數(shù)據(jù)庫; ⑤ 關閉數(shù)據(jù)庫對象和連接。 2 系統(tǒng)分析 2.1分析 2.1.1條件的可行性
26、 目前各高校都開通了校園網絡,而且教育主管部門也提出了對教學觀念、手段的改革,這些為在線考試系統(tǒng)的開發(fā)應用,提供了基礎條件和管理支持。 同時各高校都擁有數(shù)量眾多的計算機設備,學生也普遍具備了熟練操作計算機的基本技能,這些都說明使用計算機進行測試或考試是完全可行的。 2.1.2 技術的可行性 本小組同學掌握了一定的開發(fā)在線考試系統(tǒng)所必須的技術,并且當前的軟、硬件技術能夠滿足設計考試系統(tǒng)的要求。 本系統(tǒng)采用ASP語言進行系統(tǒng)開發(fā),ASP提供了強大的WEB應用程序開發(fā)能力,能夠滿足開發(fā)需求并實現(xiàn)所需功能。由于Access具有強大的數(shù)據(jù)管理與處理能力,符合考試系統(tǒng)的需求,因此選擇Access作
27、為后臺數(shù)據(jù)庫。在技術上具有可行性。 2.1.3經濟上的可行性 在線考試系統(tǒng)的廣泛應用,可以節(jié)約大量的人力、物力和財力。它節(jié)省了紙張,減輕了教師的工作強度,從而節(jié)省了考試開支,投資少,見效快。因此,使用網絡考試有顯著的經濟和社會效益,也將成為今后考試的發(fā)展趨勢。 2.1.4考試系統(tǒng)的實用性 本系統(tǒng)能夠處理單選題、多選題、填空題、簡答題、論述題等題型,這些題型涵蓋了大部分學科的考試題型。對于單選題、多選題、判斷題等客觀題型采用計算機自動評分,對于填空題、簡答題、論述題等主觀題型,則由教師人工閱卷作為補充。因此,在線考試系統(tǒng)具有一定的實用性。 綜上所述,實現(xiàn)在線考試系統(tǒng)無論從條件、技術,還
28、是經濟性、實用性都具備可行性。 2.2系統(tǒng)構架與開發(fā)環(huán)境 2.2.1確定系統(tǒng)的構架 目前,基于計算機網絡技術的考試系統(tǒng)大都建立在網絡數(shù)據(jù)庫訪問技術上,其工作模式多為C/S模式和B/S模式。 ① C/S 模式需要開發(fā)客戶和服務器軟件,且由于相當部分功能集成在客戶機上,使客戶機的功能日趨復雜,被人們戲稱為“胖客戶機”。其開發(fā)、發(fā)布、移植的工作量非常大,也非常繁瑣,維護和管理的開銷也不少,更不利于考試系統(tǒng)的安全。 有的 C/ S模式的考試系統(tǒng)甚至將功能全部集成在服務器端,使考試系統(tǒng)的界面、數(shù)據(jù)訪問、數(shù)據(jù)存儲、數(shù)據(jù)管理等都由服務器端程序完成,從而使服務器成為網絡數(shù)據(jù)訪問的瓶頸。當考試期間大量
29、考生訪問服務器時,導致服務器響應緩慢,甚至出現(xiàn)服務器塞機現(xiàn)象。C/S結構還存在靈活性差、升級困難和系統(tǒng)安全性差等缺陷,已較難適應當前信息技術與網絡技術發(fā)展的需要。 ② B/ S 模式的數(shù)據(jù)庫體系,客戶端軟件僅需安裝瀏覽器,用戶的應用程序界面比較單一,客戶端硬件配置要求較低,易于管理和維護,而且開發(fā)效率高、周期短、見效快,與具體平臺無關,具有極強的伸縮性,可以選擇不同廠家的設備和服務,采用公開的標準和協(xié)議,系統(tǒng)資源的冗余度小,可擴充性良好,是目前的主流技術。 當然 B/ S模式的網上考試系統(tǒng)也有一定的局限性,例如,在數(shù)據(jù)查詢等響應速度上,要遠遠地低于C/S體系結構。 由上可知,C/S與B/
30、S結構各有所長?;趯嶋H情況,綜合利弊,本考試系統(tǒng)選擇B/S模式的體系結構,并注意在設計時對不足之處加以改進和完善,使所設計的在線考試系統(tǒng)的功能更加完善,更好地為考試服務。 2.2.2選擇開發(fā)環(huán)境 開發(fā)平臺或工具的選擇,是軟件開發(fā)成功的要素之一。開發(fā)工具的選擇主要決定于兩個因素:所開發(fā)系統(tǒng)的最終用戶和開發(fā)人員。 ASP提供了強大的WEB應用程序開發(fā)能力,同時ASP可以通過ADO組件提供的接口訪問數(shù)據(jù)庫,便于開發(fā)出功能強大的Web數(shù)據(jù)應用程序。因此選擇ASP作為前臺開發(fā)工具。本考試系統(tǒng)的調試環(huán)境為Windows XP,IIS 5.1,IE 6.0。由于Access具有強大的數(shù)據(jù)管理與處理能
31、力,符合考試系統(tǒng)的需求,因此選擇Access作為后臺數(shù)據(jù)庫。 2.3系統(tǒng)需求分析 一個在線式網上考試系統(tǒng)的基本功能是使用計算機來代替人工完成考試中需要完成的一系列任務,為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、高效的運行,系統(tǒng)應該滿足以下的性能需求: 首先,應在考試之前建立有關學科的試題庫,并設置考試參數(shù)和信息。其次,??忌M考試系統(tǒng)后,應該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)應具有考試科目選擇的功能。鑒于在線考試環(huán)境一般為機房,為了在線考試的規(guī)范性,對于每個應試者來說,試卷的題型和題量都應是相同的,但試題并不相同。在線考試基于網絡環(huán)境,試卷應該從服務器的試題庫隨機抽取試題后動態(tài)生成的。另外
32、,系統(tǒng)還應該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇提交后,應該由計算機自動判卷顯示成績。此外,應該能夠方便、快捷的對在線考試系統(tǒng)進行管理。 本系統(tǒng)應具有以下功能或目標: ① 用戶登錄。 ② 用戶管理:管理員對用戶增加、刪除。 ③ 試題庫管理:對各題型的管理,試題的錄入、增加、編輯、刪除等。 ④ 試題參數(shù)設置:知識范圍、題型、數(shù)量、分值等。 ⑤ 試卷生成:可以指定試卷的各題型的數(shù)量,從試題庫里隨機抽取試題生成一份考卷。 ⑥ 在線考試:系統(tǒng)嚴格控制整個考試過程,考生需要在限定的考試時間內交卷。 ⑦ 計算機自動閱卷:能夠自動評分,最后計算機生成每個考生的成績,并
33、將結果保存于考生成績數(shù)據(jù)庫。 ⑧ 綜合查閱:不同的用戶,根據(jù)不同的權限,可以對考生試卷、成績等信息進行查詢,并能夠刪除指定紀錄。 ⑨ 在線考試系統(tǒng)應該具備友好4.數(shù)據(jù)庫分析與設計 數(shù)據(jù)庫技術對數(shù)據(jù)處理量大、數(shù)據(jù)類型復雜,以及對數(shù)據(jù)的存儲、維護、檢索、分類、統(tǒng)計等諸多方面具有強大的功能。數(shù)據(jù)庫獨立于程序而存在,具有較好的安全性,本考試系統(tǒng)使用Microsoft Access作為后臺數(shù)據(jù)庫。 3 數(shù)據(jù)庫分析與設計 3.1數(shù)據(jù)流程分析 通過對系統(tǒng)功能需求,以及功能模塊的劃分情況的深入研究分析,可以得到如圖4.1所示的在線考試系統(tǒng)的數(shù)據(jù)流程圖。 簡潔的操作界面,安全性要高,穩(wěn)定性要強,能
34、夠滿足多人以上同時及進行在線考試。 圖4 .1 系統(tǒng)數(shù)據(jù)流圖 3.2數(shù)據(jù)庫概念設計 在線考試的主要實體為:管理員、教師、考題、學生,并簡要地設計出如圖4.2所示E-R關系圖,為數(shù)據(jù)庫的邏輯結構設計奠定基礎。 圖4.2 E-R簡圖 3.3數(shù)據(jù)庫邏輯設計 數(shù)據(jù)庫的邏輯設計是將數(shù)據(jù)的概念結構轉化為Access數(shù)據(jù)庫系統(tǒng)的實際模型,從而得到數(shù)據(jù)庫的邏輯結構,以便在數(shù)據(jù)庫中建立表結構。 本考試系統(tǒng)主要包括5個數(shù)據(jù)庫表,1.question表用于計算機基礎題庫的建立,將題目通過試題編輯系統(tǒng)輸入其中,為考題來源。2.
35、subject 表用于題庫類別的建立3. student表用于學生信息的寫入。4. score表用于系統(tǒng)自動評分以后,成績的寫入。5.admin表。各表的結構如表4.1-4.5所示。 表4.1 question 表 表4.2 s ubject 表 4系統(tǒng)設計與實現(xiàn) 4.1總體設計 在線考試系統(tǒng)使用B/S模式,運行于Window
36、s平臺,使用IE瀏覽器,完成考試管理、在線考試、成績查詢等一系列考試任務。 根據(jù)前面的系統(tǒng)分析,以及對在線考試系統(tǒng)的深入研究和分析,本系統(tǒng)總體上可以分為三個部分:管理員子系統(tǒng)、教師子系統(tǒng)、學生子系統(tǒng),分別面向管理員、教師、學生,其系統(tǒng)總體結構如圖5.1所示。 圖5.1 在線考試系統(tǒng)總體結構圖 要實現(xiàn)上述各項功能,本系統(tǒng)基于ASP+ Microsoft Access進行設計開發(fā),最終以WEB方式運行于服務器端。 4.2 模塊的詳細設計 4.2.1管理員子系統(tǒng) 4.2.1.1管理員子系統(tǒng)功能概述 管理員子系統(tǒng)是管理員專用的。本模塊主要功能有: ①
37、 教師信息管理 (1)增加教師的用戶名、姓名、密碼、操作權限等信息。 (2)修改教師信息,可以修改的數(shù)據(jù)包括用戶名、姓名、密碼、操作權限等信息等。 (3)刪除教師信息。 ② 學生信息管理 (1)增加考生信息,包括考號、姓名、登錄密碼等。 (2)修改考生信息,包括考號、姓名、登錄密碼等。 (3)刪除考生信息。 ③ 成績查詢統(tǒng)計 (1)查詢考生成績,可按照考生編號、試卷編號、所得的總分數(shù)來進行查詢。 (2)將查詢或統(tǒng)計的結果進行打印。 4.2.1.2管理員子系統(tǒng)數(shù)據(jù)流程圖 圖5.2 管理員子系統(tǒng)數(shù)據(jù)流程圖 4.2.1.3 用戶
38、登錄界面 當在IE中運行本系統(tǒng)時,用戶可分別以教師、學生的身份登錄,管理員以admin為用戶名登錄,但操作的權限不同。用戶登錄界面如下: 4.2.1.3 管理界面 、 圖5.4 管理界面 4.2.1.4 編輯學生信息界面 圖5.5 編輯學生信息界面 4.2.2學生管理子系統(tǒng) 4.2.2.1學生管理子系統(tǒng)功能概述 學生子系統(tǒng)主要為參加考試的學生提供在線考試、查詢考試成績等功能服務。本模塊完成的主要功能有: ① 登錄考試系統(tǒng) 要求對以學生名義登錄的用戶
39、進身份驗證,避免無關的垃圾數(shù)據(jù)進行考試 系統(tǒng),影響成績統(tǒng)計和分析工作。 ②在線考試 此功能是網上考試系統(tǒng)的主要功能。 (1)只有通過驗證的考生,方可進入考試界面。 (2)考生登錄后,選擇考試科目。如果沒有所需要科目,則不能進行考試。 (3)選擇試卷。考生可從已經組卷的各套試卷中,任意選擇一套。系統(tǒng)自動生成考生的答卷。 (4)系統(tǒng)自動計時。進入考試頁面后,自動計時器自動開始工作,根據(jù)設置的考試時間計時。當考試時間到,自動結束考試并保存考卷。 ③ 考試成績查詢。在考試結束后,考生可以立即查看考試成績。 4.2.2.2 學生子系統(tǒng)流程圖 圖5.6 學生
40、子系統(tǒng)流程圖 4.2.2.3 在線考試界面 圖5.7 在線考試界面 5.?系統(tǒng)測試? 5.1軟件測試的目的? 軟件的測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。?軟件測試的目標如下:? 1.測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;? 2.好的測試方案是極可能發(fā)現(xiàn)迄今年為止尚未發(fā)現(xiàn)的錯誤的測試方案。?正確認識測試的目標是十分重要的,測試目標決定了測試方案的設計。? 5.2?測試條件要求? 硬件要求:? CPU:Intel??Pentium4??2.0以上;? 內存:256M以上;?足夠的可用硬盤空間;?軟件要求:? 操作
41、系統(tǒng):Windows?2000?Advanceed??Sever?(帶SPK3);? Web服務:IIS?5.0?以上?+?FrontPage?2000?服務器擴展;?IE版本:5.5以上;? 數(shù)據(jù)庫服務:Sqlserver?2000;? 支持平臺:Microsoft.NET??Framework;? 本系統(tǒng)經編制調測后可以正常運行,經站前批發(fā)市場管理專業(yè)人員批量錄入試驗數(shù)據(jù),系統(tǒng)設計的各功能模塊基本能夠完成預期的效果。? 5.3?軟件測試的步驟? 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。軟件系統(tǒng)的測試基本上由下述幾個步驟組成。?5.3.1模塊
42、測試? 在設計好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同級其他模塊的功能之間沒有相互依賴關系。在這個測試步驟中所發(fā)現(xiàn)的編碼和詳細設計的錯誤。? 在本系統(tǒng)中有13個子模塊,分別對各模塊的代碼進行編譯和運行,無錯誤提示,各模塊功能正常。? 5.3.2系統(tǒng)測試? 系統(tǒng)測試是把經過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個測試步驟中發(fā) ? 25? 現(xiàn)的軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。? 系統(tǒng)測試是把經過單元測試的模塊放在一起形成一個系統(tǒng)來測試。模塊相互間的直轄市和通信是這個測試過程中的主要問題,因此這個步驟著重測試模
43、塊的接口。? 在測試過程中,進入登錄模塊輸入用戶名和密碼,進入系統(tǒng),分別對會員的管理,商品的存貨量,進貨量,商品信息的發(fā)布管理等進行一一的測試,發(fā)現(xiàn)各模塊都能夠正常運行,單擊退出按鈕退出系統(tǒng),?整個測試過程流暢,正常運行,因此系統(tǒng)具有很好的實用性。? 5.3.3驗收測試? 驗收測試把軟件系統(tǒng)作為單一的實體進行測試,測試內容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進行的,而且可能主要使用實際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進行測試。驗收測試的目的是驗證系統(tǒng)確實能夠滿足用戶的需要,在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。? 在系統(tǒng)會員模塊管理,商品的存貨量,進貨量,商品信息的發(fā)
44、布管理模塊內輸入數(shù)據(jù)進行測試發(fā)現(xiàn)系統(tǒng)的數(shù)據(jù)庫也隨著更新,數(shù)據(jù)庫和工程模塊間通過代碼進行聯(lián)結,實時更新。? 5.4集成測試? 集成測試是組裝軟件的系統(tǒng)技術,例如,子系統(tǒng)測試即是在模塊按照設計要求組裝起來的同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。? 有模塊組裝成程序時有兩種方法。一種方法是先分別測試每個模塊,再把所有模塊按設計要求放在一起結合成所要的程序,這種方法成為非漸增式測試方法;另一種方法是把下一個要測試的模塊同已經測試好的那些模塊結合起來進行測試,測試完以后再把下一個應該測試的模塊結合起來測試。這種每次增加一個模塊的方法稱為漸增式測試,這種方法實際上同時完成單元測試和集成測試。
45、? 當使用漸增方式把模塊結合到軟件系統(tǒng)中去時,有自頂向下和自底向上兩種方法。在工資管理系統(tǒng)測試中,按照前面的“批發(fā)市場管理系統(tǒng)的框架圖”,采用自頂向下的方式進行測試。? 把模塊結合進行構造軟件結構的具體過程有下述四個步驟完成:?第一步:對主控制模塊進行測試;? 第二步:根據(jù)選定的結合策略進行模塊的代換;?第三步:在結合進一個模塊的同時進行測試;? 第四步:為了保證加入模塊沒有引進新的錯誤,需要進行回歸測試(即,全部或部分地重復以前做過的測試)。? 從第二步開始不斷地重復進行上述過程,直到構造起完整的軟件結構為止。? 本系統(tǒng)經過一系列的針對性的測試,對于各個非法數(shù)據(jù)的輸入,系統(tǒng)都給出
46、了錯誤的窗口警告,提示用戶使用正確的數(shù)據(jù),使用戶的要求能夠得到滿足,整個系統(tǒng)的邏輯功能正常,添加和刪除、修改的合法數(shù)據(jù)能夠做到真正的實現(xiàn),查詢結果能正確的顯示出來,試卷內容和試卷分數(shù)(試卷輸出分數(shù)和人工計算結果一致)。雖然目前所進行的一切測試,其測試結果都是正確的,但這并不能說明本系統(tǒng)就是完美無缺的,只能證明程序功能是正確的,并不能證明程序的動態(tài)性是符合要求的,只有用戶長期的使用才能得到真正的驗證。所以,系統(tǒng)要進行長期地、不斷地測試,發(fā)現(xiàn)一個新問題,就要修正一個問題,更好、更快、更完善的維護系統(tǒng)的性能。 結 論 畢業(yè)設計的主要任務是設計和開發(fā)一個在線考試系統(tǒng),替代傳統(tǒng)的考試方式。本人參與該
47、開發(fā)工作以來,閱讀大量參考文獻,研究了同類系統(tǒng)的功能和流程,完成了在線考試系統(tǒng)的設計和開發(fā)工作。從該系統(tǒng)的測試結果來看,基本達到了預期的目標,具有較強的實用性,取得了明顯的效果。網絡考試系統(tǒng)的研制與設計,不僅對于改變傳統(tǒng)的考試方式有著深遠的意義,而且對于遠程教育也具有重要的應用價值。 通過這次畢業(yè)設計,我充分鍛煉了自己的思考和動手能力,學習了ASP、Access的相關知識,并對其有了比較深入的了解。從學習相關參考資料開始,到自己動手編寫程序,至調試程序,完成畢業(yè)設計任務。在這個過程中,我不但熟練掌握ASP,更重要的是鍛煉了從多方面思考問題、解決問題的能力。此次畢設我真的是受益匪淺。 參
48、考文獻 [1]. 楊春明.Web方式下通用考試系統(tǒng)的設計與實現(xiàn).計算機與現(xiàn)代化.2008.5 [2]. 侯鴻林,朱向峰基于WEB的考試系統(tǒng)的實現(xiàn).教育信息化.2005.7 [3]. 譚浩強.網頁編程技術.北京:清華大學出版社.2002.6 [4]. 明仲,戚杰基于Web的網上考試系統(tǒng)的設計與實現(xiàn).中國電化教育.2004.5 [5]. 殷大發(fā)無紙化考試系統(tǒng)的研究和開發(fā)團.計算機與現(xiàn)代化.2006.1 [6]. 魏希三.B/S模式的網上考試系統(tǒng)中關鍵模塊的設計及實現(xiàn).200.8 [7]. 李新葉.基于ASP的網上題庫與在線考試系統(tǒng).微機發(fā)展.2004 [8]. 注永明.基于B/S模
49、式的在線考試系統(tǒng).微機發(fā)展.2005.7 [9]. 馮昊.ASP動態(tài)網頁設計與上機指導[M]北京:清華大學出版社,2002 [10]. 楊冀川.ASP動態(tài)網站設計實戰(zhàn)[M]北京:機械工業(yè)出版社,2000 [11]. 楊威. ASP3.0網絡開發(fā)技術[M].北京:人民郵電出版社,2001 [12]. 余雷.ASP.NET應用開發(fā)百例[M] 北京:清華大學出版社,2003 [13]. 李勁.精通ASP數(shù)據(jù)庫設計[M].北京:科學出版社,2001 [14]. 黃斯偉.HTML4.0使用祥解[M].北京:人民郵電出版社,1999 [15]. 白鑒聰.JavaScript網頁效果大師[M]
50、. 北京:機械工業(yè)出版社,2001 [16]. 武蒼林.Web數(shù)據(jù)庫的ASP開發(fā)方案[J].計算機工程與科學,1999:21(1):65-68 [17]. 賈軍渭.基于WWW和分布式對象技術的Browser/ Server結構[J].計算機工程.1998,10 [18]. 侯云峰.Client/Serve應用開發(fā)指南[M]. 北京:電子工業(yè)出版社.2000 [19]. 高傳善.計算機網絡教程[M].上海:復旦大學出版社.1997 [20]. [美]G.Andrew Duthie .《Microsoft ASP.NET程序設計 》[M].北京:清華大學出版社,2002 [21]. 李
51、俊民、高春燕.Access數(shù)據(jù)庫開發(fā)實例解析[M] 機械工業(yè)出版社 2006年1月 致謝 首先要感謝我的指導老師葉傳奇老師。本文是在葉老師的悉心指導下完成的,每當有不解之處,葉老師總是給予詳細的解答。對于我的未來要走的路,葉老師也以自身經歷給我提出了寶貴的意見,使我終身受益。在整個設計過程中,我受益匪淺,既鍛煉了我獨立思考和設計能力,也使我體會到“三人行,必有我?guī)煛钡纳詈駜群? 同時,還要感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的撰寫工作。 最后,感謝我的同學和朋友,在我寫論文的過程中給予我了很多溫暖和支持,還在論文的撰寫和排版過程中提供熱情的幫助。也感謝學校為我們提供了舒適的學習和生活環(huán)境,是我們順利完成畢業(yè)設計。 由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和同學批評和指正! 第 21 頁 共 21 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級上冊道德與法治第四單元家是最溫暖的地方教學ppt課件 (全套)
- 蘇教版小學科學三年級下冊《雨下得有多大》課件1
- 花的形態(tài)與結構課件匯總
- 一年級-數(shù)學下冊十幾減九人教版課件
- 電影膠片動態(tài)課件
- 高電壓技術課件第六章
- 項目采購管理(6)
- 四川省攀枝花市XX小學一年級數(shù)學下冊六100以內的加法和減法二練習十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學七年級歷史下冊 15 明朝君權的加強課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機械行業(yè)唯物主義管理分析自然觀
- 全國科技創(chuàng)新大賽“科學幻想畫”獲獎作品ppt課件