畢業(yè)論文--網上考試系統(tǒng)-管理員模塊,考題管理_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  學院</b></p><p>  本科畢業(yè)論文(設計)</p><p>  題 目 網上考試系統(tǒng)-管理員模塊,考題管理 </p><p>  指導教師 職稱 講師 </p><p>  學生姓名

2、 學號 </p><p>  專 業(yè) 計算機科學與技術(09級) </p><p>  班 級 1班 </p><p>  院 (系) 電子信息工程 </p><p>  完成時

3、間 2013-4-15 </p><p>  網上考試系統(tǒng)——管理員模塊考題管理</p><p><b>  摘 要</b></p><p>  隨著計算機和網絡技術的發(fā)展,很多日常的工作和任務都可以在計算機和網絡上進行完成,在線考試能大大的方便一些考試的進行。所以近年來網上考試系統(tǒng)受到了更多

4、的關注。</p><p>  本次畢業(yè)設計的是網上考試系統(tǒng),系統(tǒng)采用了B/S模式開發(fā),主要功能有系統(tǒng)管理、考生管理、題庫管理、試卷管理,考生的個人資料管理、考試管理。</p><p>  論文首先對系統(tǒng)進行了可行性分析,然后進行了系統(tǒng)的設計,最后對各個功能部分進行了測試。</p><p>  關鍵字 在線考試/ B/S /考試系統(tǒng)</p><p

5、>  ONLINE EXAMINATION SYSTEM</p><p><b>  Abstract</b></p><p>  With the development of computer and network technology, many of the day-to-day work and tasks can be completed on c

6、omputers and networks, online examination can greatly facilitate the conduct of the exam. In recent years, online examination system has been more attention.</p><p>  The graduation project online examinatio

7、n system, the system uses the B / S model development, the main function of the system management, candidate management, examination management, paper management, management of personal data of candidates, examination ma

8、nagement.</p><p>  Firstly, the system feasibility analysis, and then carry out the design of the system, the last part of the various functional test</p><p><b>  .</b></p>&l

9、t;p>  KEY WORDS Online examination/ B/S/ Examination System </p><p><b>  目 錄</b></p><p>  中文摘要 </p><p>  英文摘

10、要 </p><p><b>  1 緒論1</b></p><p>  1.1網上考試系統(tǒng)的開發(fā)背景及發(fā)展現(xiàn)狀1</p><p>  1.2研究的目的和內容1</p><p>  1.2.1研究的目的1&

11、lt;/p><p>  1.2.2研究的主要內容2</p><p>  2系統(tǒng)相關技術介紹2</p><p>  2.1 B/S架構介紹2</p><p>  2.1.1 B/S架構概述2</p><p>  2.1.2 B/S架構軟件的優(yōu)勢與劣勢3</p><p>  2.2 .NET

12、介紹4</p><p>  2.3 C# 語言介紹6</p><p>  2.4 ASP.NET介紹7</p><p>  2.4.1 ASP 介紹7</p><p>  2.4.2 ASP.NET 的工作原理7</p><p>  2.5 開發(fā)工具——Visual Studio 2010 + SQL Ser

13、ver 20058</p><p>  2.5.1 Visual Studio 20108</p><p>  2.6.2 SQL Server 20059</p><p>  3 系統(tǒng)需求分析與總體設計10</p><p>  3.1 系統(tǒng)可行性研究10</p><p>  3.1.1 技術可行性10&l

14、t;/p><p>  3.1.2 經濟可行性10</p><p>  3.1.3 操作可行性10</p><p>  3.1.4 可行性研究11</p><p>  3.2 系統(tǒng)需求分析11</p><p>  3.2.1 系統(tǒng)功能需求11</p><p>  3.2.2 用戶需求12&

15、lt;/p><p>  3.3 系統(tǒng)總體功能設計12</p><p>  3.3.2 角色功能模塊劃分13</p><p>  3.3.2 角色功能模塊劃分13</p><p>  3.4 系統(tǒng)總體數(shù)據庫設計15</p><p>  3.4.1 數(shù)據表設計15</p><p>  4 管理

16、員模塊——考題管理的具體設計及實現(xiàn)17</p><p>  4.1 管理員模塊——考題管理的工作流程17</p><p>  4.2管理員模塊——考題管理題庫管理詳細設計與實現(xiàn)18</p><p>  4.2.1 界面設計18</p><p>  4.2.2 功能的具體實現(xiàn)27</p><p>  4.3管理

17、員模塊——考題管理試卷管理詳細設計與實現(xiàn)31</p><p>  4.3.1 界面設計31</p><p>  4.3.2 功能的具體實現(xiàn)31</p><p><b>  結 論37</b></p><p><b>  致 謝38</b></p><p><

18、;b>  參考文獻39</b></p><p><b>  1 緒論</b></p><p>  1.1網上考試系統(tǒng)的開發(fā)背景及發(fā)展現(xiàn)狀</p><p>  目前而言,很多學校學生的期末試卷仍采用由任課教師(個人或集體)考前出題的形式完成。為解決學生壓題,考前漏題,補(緩)考試題與正式考試試題題量及難度差異問題,教務管理部門

19、通常要求教師同時出多套試卷,其題量與難度要求相仿,同時還要給出答案和評分標準。這種考試形式給教師增加了很大的工作負擔,并且試題難易的不同,讓每次考試獨立起來,無法直觀的從考試結果來判定一月、一季度、一年教學成果的優(yōu)劣,不能及時有效的調整不當?shù)慕虒W思路,改進教學方法。</p><p>  若將試題建庫,每次考前從題庫中隨機抽取生成試卷,就可以較好地解決考教分離問題,也可將廣大教師從繁重的命題工作中解放出來。近年來,

20、部分學校開始著手開發(fā)基于計算機的題庫系統(tǒng),并將成果向其它學校推廣,但這些題庫一般都是結合開發(fā)學校自身的具體情況開發(fā)的針對單一課程的小型題庫,并且這些題庫系統(tǒng)有的題目本身是不可更新維護的,即使有些題目過于陳舊或不適合自己學校學生,也無法更新、刪除。</p><p>  近來發(fā)展迅速的Internet技術,使這些問題有了很好的解決方法,充分的利用網絡資源,通過互聯(lián)網建立網上題庫,開發(fā)出網上考試系統(tǒng),現(xiàn)在許多公司、團體

21、都在進行開發(fā)嘗試。我們團隊一起參考了多個網上考試系統(tǒng),探討研究之后,開發(fā)出這個系統(tǒng)。</p><p>  1.2研究的目的和內容</p><p>  1.2.1研究的目的</p><p>  主要目的為,通過互聯(lián)網,使多人參與建立更加完備的試題庫,全面的整合現(xiàn)有的考試資源,提高資源的利用率和工作的效率;利用計算機快速從題庫選題生成試卷,減輕教師負擔,同時也起到了防止

22、考生們的作弊;登陸以后根據用戶類型的不同分別進入各自的界面;考生答卷完畢后答案自動存儲;設定了自動閱卷功能,標準化試題的答案固定,計算機可以自動將考生答案和標準化答案進行比對,生成成績,確保成績的公平和公正,更加有利于教學改進。</p><p>  該系統(tǒng)運行于校園網上,依據傳統(tǒng)考試過程進行了比較合理的結構設計,該系統(tǒng)提供網上考試及題庫的框架結構,完成包括身份識別、賬號管理、網上考試、成績查詢、試卷生成、自動評分

23、等模塊,具有登錄鑒別、按題型抽題、自動評分等功能,基本滿足常規(guī)的要求和設計的初期指導思想。</p><p>  但本系統(tǒng)軟件只包括少量的題目,都是由我們團隊隨意編寫的,題庫管理員可以隨時的刪除補充新題目,將題庫將不斷的擴充,出題人可通過題庫管理員向題庫中加載試題、維護題庫、以及生成試卷,從而將廣大教師從繁重的命題任務中解放出來,將精力更多的投入到教學任務當中,并可以教師平時在上網時也可以自行組合試卷,對相應的學生

24、進行測試,這樣教學質量將會有極大提高。</p><p>  本文對系統(tǒng)的工作原理、需求分析和總體設計做了簡要的概述,并針對系統(tǒng)中重要的子系統(tǒng)進行了詳細的闡述和說明。</p><p>  1.2.2研究的主要內容</p><p>  緒論部分主要對開發(fā)“網上考試系統(tǒng)”的開發(fā)背景及研究現(xiàn)狀做進行分析,明確本次研究的方向。</p><p>  然后

25、著重介紹與“網上考試系統(tǒng)”的開發(fā)和實現(xiàn)用到的相關技術,并且概括描述了Visual Studio 2010和SQL Server2005兩種開發(fā)工具。</p><p>  接著進行了系統(tǒng)需求的分析與總體的設計,對系統(tǒng)在技術、經濟、操作可行性進行研究,并對系統(tǒng)總體功能和數(shù)據庫進行設計。</p><p>  講述管理員模塊,考題管理及下屬的題庫管理模塊和試卷管理模塊的詳細設計與實現(xiàn)。</p

26、><p>  最后簡述了系統(tǒng)測試的方法和部署,介紹設計的體會,并指出了系統(tǒng)設計中的不足及改進方向。</p><p><b>  2系統(tǒng)相關技術介紹</b></p><p>  2.1 B/S架構介紹</p><p>  2.1.1 B/S架構概述</p><p>  隨著Internet和WWW的流行

27、,從前的主機/終端和C/S結構已經無法滿足新時期開放式網絡的需求。B/S結構,就是瀏覽器和服務器結構。它是跟著Internet技術的興起,從C/S結構演變而來的結構。在這種結構下,用戶是通過Web瀏覽器來實現(xiàn),其中很少一部分的事務邏輯是在瀏覽器(Browser)實現(xiàn),其主要事務邏輯是在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。和C/S結構需要使用者電腦上安裝相應的軟件相比,B/S結構的系統(tǒng)不需要安裝軟件,其主要的邏輯都

28、在服務器端,這樣就很大程度上簡化了客戶端電腦的負荷,減輕了系統(tǒng)升級與維護的工作量和成本,降低了用戶的總體成本(TCO)。從目前的技術水平來看,在局域網中建立B/S結構的網絡應用,并通過Internet/Intranet模式下數(shù)據庫應用,相比起來更容易把握、成本也是比較低的。它是個一次到位的開發(fā),不同的人員,可以從不同的地點,用不同的接入方式操作和訪問相同的數(shù)據庫;它能很有效地管理訪問權限和保護數(shù)據平臺,服務器的數(shù)據庫也能很安全。在JAV

29、A這類跨平臺的語言出現(xiàn)之后,B/S架構的管理軟件變的更加高效、快捷、方便。[1]</p><p>  2.1.2 B/S架構軟件的優(yōu)勢與劣勢</p><p>  B/S結構它最大的優(yōu)點就在于可以在所有地方進行操作而無需安裝任何專門的軟件。只需要一臺能上網的電腦就可以使用,客戶端無需維護。系統(tǒng)的擴展性很高,只要可以上網,系統(tǒng)管理員再分配一套用戶名和密碼,就可以使用了。</p>

30、<p>  不過任何事物也都有它的兩面性,B/S結構也不例外。B/S結構的優(yōu)點主要有維護和升級方式簡單、成本降低、選擇更多,缺點主要是應用服務器運行數(shù)據負荷較重。</p><p>  B/S結構同C/S結構軟件進行對比:</p><p>  1. 數(shù)據安全性比較</p><p>  從C/S結構軟件的數(shù)據分布特性來看,C/S結構客戶端所發(fā)生的盜搶、病毒、火

31、災、地震、黑客等都可能對數(shù)據造成危害。 </p><p>  2. 數(shù)據一致性比較</p><p>  在C/S結構軟件的解決方案中,對于經營在異地的大型集團都會采用在各地安裝區(qū)域級服務器,然后再進行數(shù)據同步的模式。這些服務器必須進行各自的同步后,總機才能得到最終的數(shù)據。當個別的數(shù)據庫出現(xiàn)故障,數(shù)據不能及時同步的話,數(shù)據就無法保持一致,不能用于最后的決策。而B/S結構軟件的數(shù)據是集中存放的

32、,客戶端的數(shù)據都是直接進入中央數(shù)據庫,不會出現(xiàn)數(shù)據一致性的問題。 </p><p>  3. 數(shù)據實時性比較</p><p>  在集團級應用中,C/S結構看到的都是最終的數(shù)據;而B/S結構可以看到實時的數(shù)據,可以盡可能的避免企業(yè)的損失 </p><p>  4. 數(shù)據溯源性比較</p><p>  B/S結構的數(shù)據是集中存放的,所以查詢到的

33、數(shù)據可溯源。而很大一部分的C/S結構軟件,為了減少通信量,無法查到原始數(shù)據,只能查到中間報表的數(shù)據。 </p><p>  5,服務響應及時性比較</p><p>  C/S結構的軟件,它的應用是分布的,需要對每一個使用節(jié)點進行程序安裝,使得很小的程序缺陷都需要很長時間重新部署,重新部署時,還要保證程序版本的統(tǒng)一性,并且暫停一切業(yè)務進行更新,所以他的服務響應時間會很長。而B/S結構的軟件與

34、其不同,他的應用全都集中于總部服務器上,各應用結點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快速服務響應。 </p><p>  6,網絡應用限制比較</p><p>  C/S結構軟件僅適用于局域網內部用戶或寬帶用戶(1兆以上);而我們的B/S結構軟件可以適用于任何網絡結構(包括33.6K撥號入網方式),特別適于寬帶不能到達的地方(例如迪信通集團的某些分公司,僅靠電話上網即

35、可正常使用軟件系統(tǒng))。</p><p>  2.2 .NET 介紹</p><p>  .NET就是微軟的用來實現(xiàn)XML,Web Services,SOA(面向服務的體系結構service-oriented architecture)和敏捷性的技術。對技術人員,想真正了解什么是.NET,必須先了解.NET技術出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,Web Service

36、s 和 SOA。技術人員一般將微軟看成一個平臺廠商。微軟搭建技術平臺,而技術人員在這個技術平臺之上創(chuàng)建應用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術平臺,為敏捷商務構建互聯(lián)互通的應用系統(tǒng),這些系統(tǒng)是基于標準的,聯(lián)通的,適應變化的,穩(wěn)定的和高性能的。從技術的角度,一個.NET應用是一個運行于.NET Framework之上的應用程序。(更精確的說,一個.NET應用是一個使用.NET Framework類庫來編寫

37、,并運行于公共語言運行時 Common Language Runtime之上的應用程序。)如果一個應用程序跟.NET Framework無關,它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應用,僅僅使用SOAP SDK調用一個Web Se</p><p>  .NET 的應用組件包括:客戶端應用,WebService,接口規(guī)范,CLR 與 CIL。</p><p>  a

38、sp.net2.0是一種動態(tài)網站高級編程語言。 </p><p>  asp.net2.0是微軟公司的最新版本,是一種建立在公共語言運行庫上的編程框架,可用于服務器上開發(fā)強大的web應用程序。asp.net2.0不但執(zhí)行效率大大提高,對代碼的控制也做的很好。并且支持web controls 功能和多種語言。以提高安全性,以管理性和高擴展性。 </p><p>  asp.net技術從1.0

39、升級到1.1的變化不大,但是升級到2.0,卻發(fā)生了相當大的變化,在開發(fā)過程中,微軟公司深入市場,針對大量開發(fā)人員和軟件使用者,進行了卓有成效的研究,并為其指定了開發(fā)代號,asp.net2.0設計目標的核心,可以用一個詞來形容--簡化。因為其設計目的是將應用程序代碼數(shù)量減少百分之七十以上,改變過去那種需要編寫很多重復行代碼的狀況,盡可能做到寫很少的代碼就可以完成任務。對于軟件工程師來說,asp.net2.0是web開發(fā)史上的一個重要的里程

40、碑! </p><p>  asp.net2.0的新特性: </p><p>  生產效率,使用新增的asp.net2.0服務器控件和包含新增功能的現(xiàn)有控件,可以輕松的創(chuàng)建asp.net2.0網頁和應用程序。 </p><p>  靈活性和可擴展性,很多asp.net2.0功能都可以擴展。這樣可以輕松的將自定義功能集成到應用程序中。 </p><

41、p>  性能,使用如預編譯,可配置緩存和sql緩存失效等功能。 </p><p>  安全性,現(xiàn)在相web應用程序添加身份驗證和授權非常簡單。 </p><p>  完整性,新增功能和現(xiàn)用功能協(xié)同工作,可以創(chuàng)建解決實時web開發(fā)挑戰(zhàn)的端對端方案。</p><p>  圖2-1 .NET框架模型</p><p>  2.3 C# 語言介紹

42、</p><p>  C#(C Sharp)是微軟專門為.NET Framework訂做的一種程序語言,C#擁有C和C++的強大功能以及Visual Basic使用很簡易的特征,是第一個組件導向(Component-oriented)的程序語言,和Java和C++一樣都是面向對象的程序語言。</p><p>  微軟對C#語言的定義主要是從C和C++繼承而來的,這從語言中的種種元素中就能反

43、映這一點。C#在設計者從C++繼承的可選選項方面比JAVA要廣泛一些(比如說struts),它還增加了一些自己獨特的特點(比方說源代碼版本定義).不過它還不能算成熟的語言,暫時也不可能擠垮JAVA。C#還需要變成一種開發(fā)者可以接受和采用的語言。</p><p>  因為C#面向對象方面的卓越設計,使得它成為了構建各類組件的理想之選。使用簡單的C#語言結構,就能夠方便的轉化成為XML網絡服務,從而使它們可以在任何操

44、作系統(tǒng)上由任何語言通過INTERNET進行調用。最重要的是,C#語言可以使C++程序員能夠更高效的開發(fā)程序,不會損失C和C++的強大功能。因為這種關系,C#與C和C++有著很大的相似性,熟悉C和C++的開發(fā)者能夠很輕易的轉向C#。</p><p>  C#從Java語言中繼承而來的特點:結構形式,強類型。</p><p>  C#從C和C++語言中繼承的特點:編譯,結構體,預編譯,命名空間

45、,操作符重載。</p><p>  C#獨有的特點:動態(tài)查閱,具名參數(shù)與可選參數(shù),中間代碼,命名空間中的申明,基本的數(shù)據類型,兩個基本類,參數(shù)傳遞,與COM的集成,索引下標,代理和反饋。</p><p>  2.4 ASP.NET介紹</p><p>  2.4.1 ASP 介紹</p><p>  Active Server Page,縮寫

46、為ASP,中文翻譯是“動態(tài)服務器頁面”。ASP是微軟公司用于代替CGI腳本程序才開發(fā)的一種應用,它能跟數(shù)據庫和其它程序進行交互,是一種很方便、簡單的編程工具。ASP文件的格式是.asp,動態(tài)網站現(xiàn)在很多都用這種技術。</p><p>  ASP是一種環(huán)境,是服務器端的腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)網頁或Web應用程序。ASP網頁能夠包含HTML標記、普通文本、腳本命令以及COM組件等。ASP還可以向網站中添加交

47、互式的內容(如在線表單),也可以用HTML網頁作為用戶界面的web應用程序。相比于HTML,ASP的網頁具有以下特點: </p><p>  (1)ASP能夠突破靜態(tài)網頁的一些功能限制,實現(xiàn)動態(tài)網頁的技術; </p><p>  (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;</p><p>  (3)服務器端的ASP解釋程序會在服務器端執(zhí)行

48、ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,所以使用各種瀏覽器都可以瀏覽ASP網頁; </p><p>  (4)ASP中有一些內置對象,他們可以用來增強服務器端腳本功能。</p><p>  (5)ASP可以通過服務器端的ActiveX組件來執(zhí)行各式各樣的任務,例如發(fā)送Email;</p><p>  (6)使用者看不到ASP的源代碼,可以防止源代碼的

49、泄漏;</p><p>  (7)方便連接ACCESS與SQL數(shù)據庫; </p><p>  2.4.2 ASP.NET 的工作原理</p><p>  一般情況下,可以將ASP.NET的頁面看成HTML頁面,頁面上含有一些特殊功能的代碼段。當安裝.NET時,本地的IIS Web服務器會自動查找擴展名為.aspx的文件,且用ASP.NET模塊(名為aspnet_is

50、api.dll的文件)處理這些文件。</p><p>  從技術上講,ASP.NET模塊分析ASPX文件的內容,并將文件內容分解成單獨的命令以建立代碼的整體結構。完成此工作后,ASP.NET模塊將各命令放置到預定義的類定義中(不需要放在一起,也不需要按編寫順序放置),然后使用這個類定義一個特殊的ASP.NET對象Page。該對象要完成的任務之一就是生成HTML流,這些HTML流可以返回到IIS,再從IIS返回到客

51、戶。簡言之,在用戶請求IIS服務器提供一個頁面時,IIS服務器就根據頁面上的文本、HTML和代碼(這對我們來說是最重要的)建立該頁面。</p><p>  2.5 開發(fā)工具——Visual Studio 2010 + SQL Server 2005</p><p>  2.5.1 Visual Studio 2010</p><p>  Visual Studio開

52、發(fā)環(huán)境是微軟推出。它是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。 Visual Studio 2010的版本,2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)接口已經被重新設計和組織變得更加簡單。 Visual Studio 2010中也帶到了NET Framework 4.0中,微軟的Visual Studio 2010 CTP(社區(qū)技術預覽版 - CTP),并支持為Windows 7開發(fā)的應用程序。除了到Microsoft

53、SQL Server還支持IBM DB2和Oracle數(shù)據庫。 Visual Studio可以用來創(chuàng)建Windows平臺下的Windows應用程序和網絡應用,網絡服務,智能設備應用程序和Office插件插件也可以用于創(chuàng)建。有五個版本:專業(yè)版,高級版,旗艦版,學習版和Beta。專業(yè)版 對于個人開發(fā)者提供的集成開發(fā)環(huán)境,開發(fā)平臺支持,測試工具,包括MSDN基本(MSDN訂閱有效期為一年)的完整版售價799美元,升級版

54、售價為549美元的專業(yè)版(專業(yè)) MSDN訂閱的完整版售價1199美元,升級版售價799美元</p><p>  2.6.2 SQL Server 2005</p><p>  SQL Server 2005是個影響重大的產品版本之一,它具有完善而強大的功能,并推出很多新的特性和重要功能的改進。</p><p>  SQL Server 2005具有可伸縮性好、軟件

55、集成度高等特點,使應用程序在運行時大大降低了數(shù)據管理和信息交互的成本。 </p><p>  server平臺有以下特點: </p><p>  可信任的——sql server具有很高的安全性、可靠性及可擴展性,可以使平臺使用公司放心的運行最關鍵的應用程序。 </p><p>  高效的——server平臺可以使公司大大降低開發(fā)及管理數(shù)據基礎設施的成本和時間。 &

56、lt;/p><p>  3 系統(tǒng)需求分析與總體設計</p><p>  3.1 系統(tǒng)可行性研究</p><p>  3.1.1 技術可行性</p><p>  技術的可行性主要包括硬件和軟件兩方面。</p><p>  軟件,網上考試系統(tǒng)需要的各種軟件環(huán)境都相當?shù)某墒欤?net framework4.0、SQL Serve

57、r、vs2010等。這些工具完備、自由的強大功能,為程序的編寫提供良好的條件,故系統(tǒng)開發(fā)在軟件方面具有絕對的可行性。</p><p>  硬件,便隨著科技的發(fā)展,計算機功能越來越強大,進行數(shù)據處理安全、迅速,輕松儲存、備份海量數(shù)據數(shù),而且隨著計算機技術的日益成熟,計算機功能的強大還便隨著價格的低廉,因此硬件方面完全可以滿足系統(tǒng)運行需要。</p><p>  3.1.2 經濟可行性<

58、/p><p>  經濟的可行性就是對系統(tǒng)推行后效益的評估。網上考試系統(tǒng)投入主要在軟件的研發(fā)和維護,系統(tǒng)題庫一旦建立可以持續(xù)更新使用,而且系統(tǒng)有便利的組卷和自動評分等自動化功能,與傳統(tǒng)考試相比,節(jié)約大量的紙張、油墨等有型的資產和無限重復的無形資產,人力物力的投入都大大減少,經濟效益非常顯著。所以系統(tǒng)的實現(xiàn)在經濟方面完全可行的。</p><p>  3.1.3 操作可行性</p>&

59、lt;p>  只要有計算機和網絡就可以進行使用。</p><p>  3.1.4 可行性研究</p><p>  綜上所述,系統(tǒng)的開發(fā)以后為考試帶來的便利與資源的節(jié)約是相當顯著的,在技術、經濟、操作方面都具有絕對的可行性。</p><p>  3.2 系統(tǒng)需求分析</p><p>  3.2.1 系統(tǒng)功能需求</p>&l

60、t;p>  經過對考試流程的分析,結合網絡的特性,并對相關系統(tǒng)進行考察后,將本系統(tǒng)分為以下幾個模塊:</p><p><b>  考生模塊</b></p><p>  本模塊主要負責考生登陸系統(tǒng)后的一系列操作,個人信息管理方便考試自主核對修改自己的相關信息,考試管理是分為開始考試和成績查詢兩塊,選擇開始考試后考生可以選擇要考的試卷進行答題,成績查詢則是考生查詢考

61、試成績的入口。</p><p>  管理員模塊,考生管理</p><p>  該模塊主要是針對管理員對人員信息的管理,分為系統(tǒng)管理和用戶管理,系統(tǒng)管理負責超級管理員對普通管理員的管理,普通管理員不具有操作此子模塊的權利,用戶管理則是所有管理都可以進行操作,是對考生的信息的管理,可以對其進行添加和查詢。</p><p>  管理員模塊,考題管理</p>

62、<p>  這個模塊是對考題及試卷進行管理,試題管理是對試題庫進行添加和查詢的入口,試卷管理可以從題庫選題進行快速組合試卷,和對以前組合的試卷進行查詢、添加題目和刪除。</p><p><b>  總體,數(shù)據庫</b></p><p>  該模塊主要負責對考生模塊、管理員模塊需要進行數(shù)據交換的部分設計對應的數(shù)據庫,整合所有模塊,使系統(tǒng)具有完整性和操作的連貫性

63、。</p><p><b>  系統(tǒng)測試</b></p><p>  此模塊則是對系統(tǒng)的進行完善和糾錯,使用多種方法對系統(tǒng)進行測試找到其漏洞,并予以修復。</p><p>  3.2.2 用戶需求</p><p>  本系統(tǒng)用戶角色分為三種:考生、管理員和超級管理員,登陸界面的不同,擁有各自的權限,能分別使用各自的功能:

64、</p><p>  超級管理員:擁有普通管理員的一切權利,并且能對普通管理員進行添加和刪除,擁有系統(tǒng)的最高權限,只有一個不可添加。</p><p>  管理員:能夠對考生進行添加和刪除,題庫更新試題庫,組合試卷和刪除試卷。</p><p>  考生:修改自己的信息,進行考試和成績查詢。</p><p>  3.3 系統(tǒng)總體功能設計</

65、p><p>  系統(tǒng)設計是程序的開發(fā)過程中另外一個非常重要的階段,這一階段根據之前所做的邏輯分析、系統(tǒng)分析的基礎上,按照定義的邏輯模型的一系列要求,進行新系統(tǒng)設計。系統(tǒng)的設計包含兩大方面:第一是總體結構的設計,第二是具體的物理模型設計。這個階段主要將反映用戶需求的系統(tǒng)邏輯方案轉換成可以在計算機上運行的物理方案,為下一階段系統(tǒng)事實的實現(xiàn)提供技術資料的支持。</p><p>  系統(tǒng)設計的依據如下

66、:</p><p>  (1)相關系統(tǒng)研究和分析階段的成果</p><p>  (2)計算機的軟件技術及數(shù)據庫技術</p><p>  (3)現(xiàn)行的信息管理標準與信息技術標準</p><p><b>  (4)用戶要求</b></p><p>  (5) 系統(tǒng)運行所需的環(huán)境</p>

67、<p>  我們采用的是結構化的設計來實現(xiàn)系統(tǒng)的功能,把整個系統(tǒng)劃分為幾個功能模塊,正確處理好模塊之間和模塊內部的聯(lián)系及調用關系和數(shù)據聯(lián)系,確定各個模塊的內部結構,通過對模塊及其之間關系的統(tǒng)系設計來實現(xiàn)系統(tǒng)整體的功能。</p><p>  根據上述的需求分析,網上考試系統(tǒng)是使用B/S模型的架構來進行開發(fā)的。根據考試流程實際的需要,本系統(tǒng)將使用者分為三種角色:超級管理員(擁有普通管理員的一切權利,并且能對

68、普通管理員進行添加和刪除,擁有系統(tǒng)的最高權限,只有一個不可添加)管理員(能夠對考生進行添加和刪除,題庫更新試題庫,組合試卷和刪除試卷)考生(修改自己的信息,進行考試和成績查詢)一個完美的系統(tǒng)要求數(shù)據庫數(shù)據的一致性、完整性和安全性都必須很強,操作界面也必須功能完善、美觀大方且簡單易用。</p><p>  在對系統(tǒng)進行開發(fā)之前,對要開發(fā)的數(shù)據庫的大題思路,數(shù)據庫結構、開發(fā)數(shù)據庫程序的具體步驟有相當清楚的了解。數(shù)據庫

69、型應用系統(tǒng)的開發(fā)唯一目標是制作出一個能夠長期穩(wěn)定使用的產品。[9]</p><p>  開發(fā)過程為:理解用戶需求,然后將它們轉化為合理的數(shù)據庫設計。接著把設計轉變成實際的數(shù)據庫,并且將這些數(shù)據庫附加上使用便捷,功能完善的應用。</p><p>  本系統(tǒng)采用的是ASP.NET和SQL Server 工具來進行開發(fā)的,對數(shù)據庫系統(tǒng)具有初步掌握的同時,還應該具有程序開發(fā)以及對系統(tǒng)界面進行美化的

70、能力,進而才能開發(fā)出一個穩(wěn)定、漂亮的系統(tǒng)。文中分析了ASP.NET技術及基于ASP.NET建立網上考試系統(tǒng)的技術手段,并結合Microsoft SQL Server 2005 數(shù)據庫技術,設計并實現(xiàn)了這個網上考試系統(tǒng)。</p><p>  3.3.2 角色功能模塊劃分</p><p>  圖3-1 系統(tǒng)總體功能模塊劃分</p><p>  3.3.2 角色功能模塊劃

71、分</p><p>  圖3-2 超級管理員功能模塊</p><p>  圖3-3管理員功能模塊</p><p>  圖3-4 考生功能模塊</p><p>  3.4 系統(tǒng)總體數(shù)據庫設計</p><p>  3.4.1 數(shù)據表設計</p><p>  根據系統(tǒng)的用戶需求,本系統(tǒng)需要設計的數(shù)據表

72、共有6個。</p><p>  各表的詳細信息如下:</p><p><b>  用戶</b></p><p><b>  圖3-5</b></p><p><b>  分數(shù)</b></p><p><b>  圖3-6</b>&l

73、t;/p><p><b>  試卷</b></p><p><b>  圖3-7</b></p><p><b>  添加試題</b></p><p><b>  圖3-8</b></p><p><b>  試題</b

74、></p><p><b>  圖3-9</b></p><p><b>  員工</b></p><p><b>  圖3-10</b></p><p>  4 管理員模塊——考題管理的具體設計及實現(xiàn)</p><p>  4.1 管理員模塊——考

75、題管理的工作流程</p><p>  根據系統(tǒng)的具體需求,我們根據考試的具體流程,將考題部分設計為以下流程:</p><p><b>  圖4-1工作流程</b></p><p>  4.2管理員模塊——考題管理題庫管理詳細設計與實現(xiàn)</p><p>  4.2.1 界面設計</p><p>&l

76、t;b>  主界面:</b></p><p><b>  圖4-2主界面</b></p><p>  題庫管理鏈接在主界面的側欄上,點擊后會出現(xiàn)相應的選項(如圖)</p><p>  圖4-3題庫管理選項</p><p>  管理員選擇題庫添加,可以點擊下拉菜單選擇要添加試題的類型,選擇完畢后確定,進入

77、相應類型試題的添加界面</p><p>  圖4-4題庫添加與查詢</p><p>  4.2.2 功能的具體實現(xiàn)</p><p>  進入題庫添加之后,可以打開下拉菜單進行實體類型的選擇,由單選題、多選題和判斷題三種,點擊相應的類型可以進行相應試題的添加,需要添加的項目有題目名稱,選項,正確答案,分數(shù)。 題庫添加代碼如下:</p><p>

78、  <table cellSpacing="0" borderColorDark="#9cc7ef" cellPadding="4" width="100%" align="center"</p><p>  borderColorLight="#145aa0" border="

79、1"></p><p>  <tr bgColor="#4296e7"></p><p>  <td colSpan="2"></p><p>  <div align="center"><font color="#ffffff"

80、>添加題目</font></div></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr><td noWrap width='30' style='WIDT

81、H: 164px'><FONT face=宋體'>題目稱:</FONT></td><td width='79%'> <asp:TextBox ID='timu_name' runat='server'></asp:TextBox>* </p><p>  <tr>

82、;<td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>選項A:</FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxianga' runat='server'

83、;></asp:TextBox>* </p><p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>選項B:</FONT></td><td width='79%'><asp

84、:TextBox ID='timu_xuanxiangb' runat='server'></asp:TextBox>* </p><p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>選項C:&l

85、t;/FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxiangc' runat='server'></asp:TextBox>* </p><p>  <tr><td noWrap width='30' style=

86、9;WIDTH: 164px'><FONT face='宋體'>選項D:</FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxiangd' runat='server'></asp:TextBox>* </p><

87、p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>正確答案ã?:</FONT></td><td width='79%'><asp:TextBox ID='timu_daan' run

88、at='server' ></asp:TextBox>* (單選題的答案只能是A,B,C,D中D的一個)</p><p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>分數(shù):</FONT></td

89、><td width='79%'><asp:TextBox ID='timu_fenshu' runat='server' Text="0" ></asp:TextBox>* </p><p><b>  <tr></b></p><p>  &l

90、t;td noWrap width="164" height="25" style="WIDTH: 164px"></p><p>  <div align="right"><FONT face="宋體"></FONT>&nbsp;</div></

91、p><p><b>  </td></b></p><p>  <td width="59%" height="25">&nbsp;</p><p>  <asp:button id="Button1" runat="server"

92、 Text="添加" onclick="Button1_Click"></asp:button><FONT face="宋體">&nbsp;</FONT></p><p>  <input id="Reset1" type="reset" value=&quo

93、t;重置" /></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td colSpan="2"></p><p>  <div al

94、ign="center"></div></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr bgColor="#4296e7"></p><

95、;p>  <td colSpan="2">&nbsp;</td></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  進入題庫查詢選項后進入題庫查詢界面,可以根據試題題目含

96、有的字符或者題目類型進行范圍搜索,還可以對題目進行刪除,題庫查詢的代碼如下:</p><p>  <table id="search" align="center" border="1" bordercolor="#cccccc" cellpadding="0"</p><p>  c

97、ellspacing="1" class="table_1" width="98%"></p><p><b>  <tbody></b></p><p>  <tr class="tr2"></p><p>  <td bgco

98、lor="#f1f8f5" style="padding-left: 5px; height: 25px"></p><p>  題庫信息列表</td></p><p><b>  </tr></b></p><p>  <tr class="tr1"

99、;></p><p>  <td style="padding-left: 5px; height: 25px"></p><p>  <asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerate

100、Columns="False"</p><p>  BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"</p><p>  Font-Size="8pt" HeaderS

101、tyle-BackColor="#F8FAFC" </p><p>  PageSize="8" Width="100%" OnPageIndexChanged="DataGrid1_PageIndexChanged" AllowPaging="True"></p><p>  <

102、;HeaderStyle BackColor="#F8FAFC" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /></p><p>  <PagerStyle Font-Bold="True" Font-Names=&

103、quot;宋體" ForeColor="Blue" HorizontalAlign="Right"</p><p>  NextPageText="下一頁" PrevPageText="上一頁" /></p><p>  <EditItemStyle BackColor="#E9

104、F0F8" CssClass="input_text" Font-Bold="False" Font-Italic="False"</p><p>  Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Fo

105、nt-Underline="False"</p><p>  HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" /></p><p><b>  <Columns></b></p><

106、p>  <asp:TemplateColumn HeaderText="序號"></p><p>  <HeaderStyle Width="50px" /></p><p>  <ItemTemplate></p><p>  <%#Container.ItemIndex+1

107、%></p><p>  </ItemTemplate></p><p>  </asp:TemplateColumn></p><p>  <asp:BoundColumn DataField=timu_name HeaderText='題目名稱'></asp:BoundColumn></

108、p><p>  <asp:BoundColumn DataField=timu_xuanxianga HeaderText='選項A'></asp:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_xuanxiangb HeaderText='選項B'></as

109、p:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_xuanxiangc HeaderText='選項C'></asp:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_xuanxiangd HeaderText=&#

110、39;選項D'></asp:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_daan HeaderText='答案'></asp:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_fenshu He

111、aderText='分數(shù)'></asp:BoundColumn></p><p>  <asp:BoundColumn DataField=timu_leixing HeaderText='題目類型'></asp:BoundColumn></p><p>  <asp:TemplateColumn Header

112、Text="刪除"></p><p>  <ItemTemplate></p><p>  <a href='delid.aspx?delid=<%#DataBinder.Eval(Container.DataItem, "tts_id") %>&tablename=t_timu_shiti&

113、;npage=shiti_list.aspx'</p><p>  onclick="return confirm('確定要刪除?')">刪除</a></p><p>  </ItemTemplate></p><p>  </asp:TemplateColumn></p&g

114、t;<p>  </Columns></p><p>  <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"</p><p>  Font-Un

115、derline="False" HorizontalAlign="Center" /></p><p>  </asp:DataGrid></td></p><p><b>  </tr></b></p><p>  <tr class="tr1&

116、quot;></p><p>  <td bgcolor="#f1f8f5" style="padding-left: 5px; height: 25px"></p><p>  <asp:Label ID="Label1" runat="server" Text="Label

117、"></asp:Label></p><p>  <a href="#" onclick="javascript:window.print();">打印本頁</a></td></p><p><b>  </tr></b></p><

118、p><b>  </tbody></b></p><p><b>  </table></b></p><p>  4.3管理員模塊——考題管理試卷管理詳細設計與實現(xiàn)</p><p>  4.3.1 界面設計</p><p>  主界面?zhèn)葯诘脑嚲礞溄哟蜷_后,展開的選項如

119、下圖:</p><p><b>  圖4-4 試卷管理</b></p><p>  管理員點擊試卷添加,可以輸入試卷的名稱和描述來完成添加試卷,點擊試卷查詢可以對試卷進行查詢、添加題目和刪除,如下圖:</p><p><b>  圖4-5試卷管理</b></p><p><b>  前端代

120、碼同4.2</b></p><p>  4.3.2 功能的具體實現(xiàn)</p><p>  進入試卷添加界面后,添加試卷的名稱和試卷描述后就可以完成試卷的添加,試卷添加代碼如下:</p><p>  <table cellSpacing="0" borderColorDark="#9cc7ef" cellPadd

121、ing="4" width="100%" align="center"</p><p>  borderColorLight="#145aa0" border="1"></p><p>  <tr bgColor="#4296e7"></p>

122、<p>  <td colSpan="2"></p><p>  <div align="center"><font color="#ffffff">添加試卷</font></div></p><p><b>  </td></b

123、></p><p><b>  </tr></b></p><p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體?'>試卷名?稱?:</FONT></td><

124、;td width='79%'> <asp:TextBox ID='shiti_name' runat='server'></asp:TextBox>* </p><p>  <tr><td noWrap width='30' style='WIDTH: 164px'><FO

125、NT face='宋體'>試卷描述º?:</FONT></td><td width='79%'><asp:TextBox ID='shiti_jieshao' runat='server' ></asp:TextBox>* </p><p><b>  <t

126、r></b></p><p>  <td noWrap width="164" height="25" style="WIDTH: 164px"></p><p>  <div align="right"><FONT face="宋?體¬?&q

127、uot;></FONT>&nbsp;</div></p><p><b>  </td></b></p><p>  <td width="59%" height="25">&nbsp;</p><p>  <asp:button

溫馨提示

  • 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

提交評論