版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目 網(wǎng)上考試系統(tǒng)-管理員模塊,考題管理 </p><p> 指導教師 職稱 講師 </p><p> 學生姓名 學號 </p><p> 專
2、 業(yè) 計算機科學與技術(09級) </p><p> 班 級 1班 </p><p> 院 (系) 電子信息工程 </p><p> 完成時間 2013-4-15 </p&
3、gt;<p> 網(wǎng)上考試系統(tǒng)——管理員模塊考題管理</p><p><b> 摘 要</b></p><p> 隨著計算機和網(wǎng)絡技術的發(fā)展,很多日常的工作和任務都可以在計算機和網(wǎng)絡上進行完成,在線考試能大大的方便一些考試的進行。所以近年來網(wǎng)上考試系統(tǒng)受到了更多的關注。</p><p> 本次畢業(yè)設計的是網(wǎng)上考試系統(tǒng),系統(tǒng)
4、采用了B/S模式開發(fā),主要功能有系統(tǒng)管理、考生管理、題庫管理、試卷管理,考生的個人資料管理、考試管理。</p><p> 論文首先對系統(tǒng)進行了可行性分析,然后進行了系統(tǒng)的設計,最后對各個功能部分進行了測試。</p><p> 關鍵字 在線考試/ B/S /考試系統(tǒng)</p><p> ONLINE EXAMINATION SYSTEM</p>&
5、lt;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 computers and networks, online examination ca
6、n greatly facilitate the conduct of the exam. In recent years, online examination system has been more attention.</p><p> The graduation project online examination system, the system uses the B / S model de
7、velopment, the main function of the system management, candidate management, examination management, paper management, management of personal data of candidates, examination management.</p><p> Firstly, the
8、 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><p> KEY WORDS Online examination/ B/S/
9、Examination System </p><p><b> 目 錄</b></p><p> 中文摘要 </p><p> 英文摘要
10、 </p><p><b> 1 緒論1</b></p><p> 1.1網(wǎng)上考試系統(tǒng)的開發(fā)背景及發(fā)展現(xiàn)狀1</p><p> 1.2研究的目的和內(nèi)容1</p><p> 1.2.1研究的目的1</p><p> 1.2.2研究的主要內(nèi)容2</p&g
11、t;<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 介紹4</p><p> 2.3 C# 語言介紹6<
12、/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 Server 20058</p><p> 2.5.1 Visua
13、l 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</p><p> 3.1.2 經(jīng)濟可行性10</p>
14、;<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</p><p> 3.3 系統(tǒng)總體功能設計12</p&
15、gt;<p> 3.3.2 角色功能模塊劃分13</p><p> 3.3.2 角色功能模塊劃分13</p><p> 3.4 系統(tǒng)總體數(shù)據(jù)庫設計15</p><p> 3.4.1 數(shù)據(jù)表設計15</p><p> 4 管理員模塊——考題管理的具體設計及實現(xiàn)17</p><p> 4
16、.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管理員模塊——考題管理試卷管理詳細設計與實現(xiàn)31</p><p>
17、 4.3.1 界面設計31</p><p> 4.3.2 功能的具體實現(xiàn)31</p><p><b> 結(jié) 論37</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻39</b></p><p&g
18、t;<b> 1 緒論</b></p><p> 1.1網(wǎng)上考試系統(tǒng)的開發(fā)背景及發(fā)展現(xiàn)狀</p><p> 目前而言,很多學校學生的期末試卷仍采用由任課教師(個人或集體)考前出題的形式完成。為解決學生壓題,考前漏題,補(緩)考試題與正式考試試題題量及難度差異問題,教務管理部門通常要求教師同時出多套試卷,其題量與難度要求相仿,同時還要給出答案和評分標準。這種考試形
19、式給教師增加了很大的工作負擔,并且試題難易的不同,讓每次考試獨立起來,無法直觀的從考試結(jié)果來判定一月、一季度、一年教學成果的優(yōu)劣,不能及時有效的調(diào)整不當?shù)慕虒W思路,改進教學方法。</p><p> 若將試題建庫,每次考前從題庫中隨機抽取生成試卷,就可以較好地解決考教分離問題,也可將廣大教師從繁重的命題工作中解放出來。近年來,部分學校開始著手開發(fā)基于計算機的題庫系統(tǒng),并將成果向其它學校推廣,但這些題庫一般都是結(jié)合
20、開發(fā)學校自身的具體情況開發(fā)的針對單一課程的小型題庫,并且這些題庫系統(tǒng)有的題目本身是不可更新維護的,即使有些題目過于陳舊或不適合自己學校學生,也無法更新、刪除。</p><p> 近來發(fā)展迅速的Internet技術,使這些問題有了很好的解決方法,充分的利用網(wǎng)絡資源,通過互聯(lián)網(wǎng)建立網(wǎng)上題庫,開發(fā)出網(wǎng)上考試系統(tǒng),現(xiàn)在許多公司、團體都在進行開發(fā)嘗試。我們團隊一起參考了多個網(wǎng)上考試系統(tǒng),探討研究之后,開發(fā)出這個系統(tǒng)。&l
21、t;/p><p> 1.2研究的目的和內(nèi)容</p><p> 1.2.1研究的目的</p><p> 主要目的為,通過互聯(lián)網(wǎng),使多人參與建立更加完備的試題庫,全面的整合現(xiàn)有的考試資源,提高資源的利用率和工作的效率;利用計算機快速從題庫選題生成試卷,減輕教師負擔,同時也起到了防止考生們的作弊;登陸以后根據(jù)用戶類型的不同分別進入各自的界面;考生答卷完畢后答案自動存儲;
22、設定了自動閱卷功能,標準化試題的答案固定,計算機可以自動將考生答案和標準化答案進行比對,生成成績,確保成績的公平和公正,更加有利于教學改進。</p><p> 該系統(tǒng)運行于校園網(wǎng)上,依據(jù)傳統(tǒng)考試過程進行了比較合理的結(jié)構設計,該系統(tǒng)提供網(wǎng)上考試及題庫的框架結(jié)構,完成包括身份識別、賬號管理、網(wǎng)上考試、成績查詢、試卷生成、自動評分等模塊,具有登錄鑒別、按題型抽題、自動評分等功能,基本滿足常規(guī)的要求和設計的初期指導思想
23、。</p><p> 但本系統(tǒng)軟件只包括少量的題目,都是由我們團隊隨意編寫的,題庫管理員可以隨時的刪除補充新題目,將題庫將不斷的擴充,出題人可通過題庫管理員向題庫中加載試題、維護題庫、以及生成試卷,從而將廣大教師從繁重的命題任務中解放出來,將精力更多的投入到教學任務當中,并可以教師平時在上網(wǎng)時也可以自行組合試卷,對相應的學生進行測試,這樣教學質(zhì)量將會有極大提高。</p><p> 本文
24、對系統(tǒng)的工作原理、需求分析和總體設計做了簡要的概述,并針對系統(tǒng)中重要的子系統(tǒng)進行了詳細的闡述和說明。</p><p> 1.2.2研究的主要內(nèi)容</p><p> 緒論部分主要對開發(fā)“網(wǎng)上考試系統(tǒng)”的開發(fā)背景及研究現(xiàn)狀做進行分析,明確本次研究的方向。</p><p> 然后著重介紹與“網(wǎng)上考試系統(tǒng)”的開發(fā)和實現(xiàn)用到的相關技術,并且概括描述了Visual Stu
25、dio 2010和SQL Server2005兩種開發(fā)工具。</p><p> 接著進行了系統(tǒng)需求的分析與總體的設計,對系統(tǒng)在技術、經(jīng)濟、操作可行性進行研究,并對系統(tǒng)總體功能和數(shù)據(jù)庫進行設計。</p><p> 講述管理員模塊,考題管理及下屬的題庫管理模塊和試卷管理模塊的詳細設計與實現(xiàn)。</p><p> 最后簡述了系統(tǒng)測試的方法和部署,介紹設計的體會,并指出
26、了系統(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的流行,從前的主機/終端和C/S結(jié)構已經(jīng)無法滿足新時期開放式網(wǎng)絡的需求。B/S結(jié)構,就是瀏覽器
27、和服務器結(jié)構。它是跟著Internet技術的興起,從C/S結(jié)構演變而來的結(jié)構。在這種結(jié)構下,用戶是通過Web瀏覽器來實現(xiàn),其中很少一部分的事務邏輯是在瀏覽器(Browser)實現(xiàn),其主要事務邏輯是在服務器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構。和C/S結(jié)構需要使用者電腦上安裝相應的軟件相比,B/S結(jié)構的系統(tǒng)不需要安裝軟件,其主要的邏輯都在服務器端,這樣就很大程度上簡化了客戶端電腦的負荷,減輕了系統(tǒng)升級與維護的工作量和成本,
28、降低了用戶的總體成本(TCO)。從目前的技術水平來看,在局域網(wǎng)中建立B/S結(jié)構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相比起來更容易把握、成本也是比較低的。它是個一次到位的開發(fā),不同的人員,可以從不同的地點,用不同的接入方式操作和訪問相同的數(shù)據(jù)庫;它能很有效地管理訪問權限和保護數(shù)據(jù)平臺,服務器的數(shù)據(jù)庫也能很安全。在JAVA這類跨平臺的語言出現(xiàn)之后,B/S架構的管理軟件變的更加高效、快捷、方便。[1]<
29、/p><p> 2.1.2 B/S架構軟件的優(yōu)勢與劣勢</p><p> B/S結(jié)構它最大的優(yōu)點就在于可以在所有地方進行操作而無需安裝任何專門的軟件。只需要一臺能上網(wǎng)的電腦就可以使用,客戶端無需維護。系統(tǒng)的擴展性很高,只要可以上網(wǎng),系統(tǒng)管理員再分配一套用戶名和密碼,就可以使用了。</p><p> 不過任何事物也都有它的兩面性,B/S結(jié)構也不例外。B/S結(jié)構的優(yōu)點
30、主要有維護和升級方式簡單、成本降低、選擇更多,缺點主要是應用服務器運行數(shù)據(jù)負荷較重。</p><p> B/S結(jié)構同C/S結(jié)構軟件進行對比:</p><p> 1. 數(shù)據(jù)安全性比較</p><p> 從C/S結(jié)構軟件的數(shù)據(jù)分布特性來看,C/S結(jié)構客戶端所發(fā)生的盜搶、病毒、火災、地震、黑客等都可能對數(shù)據(jù)造成危害。 </p><p> 2
31、. 數(shù)據(jù)一致性比較</p><p> 在C/S結(jié)構軟件的解決方案中,對于經(jīng)營在異地的大型集團都會采用在各地安裝區(qū)域級服務器,然后再進行數(shù)據(jù)同步的模式。這些服務器必須進行各自的同步后,總機才能得到最終的數(shù)據(jù)。當個別的數(shù)據(jù)庫出現(xiàn)故障,數(shù)據(jù)不能及時同步的話,數(shù)據(jù)就無法保持一致,不能用于最后的決策。而B/S結(jié)構軟件的數(shù)據(jù)是集中存放的,客戶端的數(shù)據(jù)都是直接進入中央數(shù)據(jù)庫,不會出現(xiàn)數(shù)據(jù)一致性的問題。 </p>
32、<p> 3. 數(shù)據(jù)實時性比較</p><p> 在集團級應用中,C/S結(jié)構看到的都是最終的數(shù)據(jù);而B/S結(jié)構可以看到實時的數(shù)據(jù),可以盡可能的避免企業(yè)的損失 </p><p> 4. 數(shù)據(jù)溯源性比較</p><p> B/S結(jié)構的數(shù)據(jù)是集中存放的,所以查詢到的數(shù)據(jù)可溯源。而很大一部分的C/S結(jié)構軟件,為了減少通信量,無法查到原始數(shù)據(jù),只能查到中間
33、報表的數(shù)據(jù)。 </p><p> 5,服務響應及時性比較</p><p> C/S結(jié)構的軟件,它的應用是分布的,需要對每一個使用節(jié)點進行程序安裝,使得很小的程序缺陷都需要很長時間重新部署,重新部署時,還要保證程序版本的統(tǒng)一性,并且暫停一切業(yè)務進行更新,所以他的服務響應時間會很長。而B/S結(jié)構的軟件與其不同,他的應用全都集中于總部服務器上,各應用結(jié)點并沒有任何程序,一個地方更新則全部應用
34、程序更新,可以做到快速服務響應。 </p><p> 6,網(wǎng)絡應用限制比較</p><p> C/S結(jié)構軟件僅適用于局域網(wǎng)內(nèi)部用戶或?qū)拵в脩簦?兆以上);而我們的B/S結(jié)構軟件可以適用于任何網(wǎng)絡結(jié)構(包括33.6K撥號入網(wǎng)方式),特別適于寬帶不能到達的地方(例如迪信通集團的某些分公司,僅靠電話上網(wǎng)即可正常使用軟件系統(tǒng))。</p><p> 2.2 .NET 介
35、紹</p><p> .NET就是微軟的用來實現(xiàn)XML,Web Services,SOA(面向服務的體系結(jié)構service-oriented architecture)和敏捷性的技術。對技術人員,想真正了解什么是.NET,必須先了解.NET技術出現(xiàn)的原因和它想解決的問題,必須先了解為什么他們需要XML,Web Services 和 SOA。技術人員一般將微軟看成一個平臺廠商。微軟搭建技術平臺,而技術人員在這個技
36、術平臺之上創(chuàng)建應用系統(tǒng)。從這個角度,.NET也可以如下來定義:.NET是微軟的新一代技術平臺,為敏捷商務構建互聯(lián)互通的應用系統(tǒng),這些系統(tǒng)是基于標準的,聯(lián)通的,適應變化的,穩(wěn)定的和高性能的。從技術的角度,一個.NET應用是一個運行于.NET Framework之上的應用程序。(更精確的說,一個.NET應用是一個使用.NET Framework類庫來編寫,并運行于公共語言運行時 Common Language Runtime之上的應用程序。
37、)如果一個應用程序跟.NET Framework無關,它就不能叫做.NET程序。比如,僅僅使用了XML并不就是.NET應用,僅僅使用SOAP SDK調(diào)用一個Web Se</p><p> .NET 的應用組件包括:客戶端應用,WebService,接口規(guī)范,CLR 與 CIL。</p><p> asp.net2.0是一種動態(tài)網(wǎng)站高級編程語言。 </p><p>
38、; asp.net2.0是微軟公司的最新版本,是一種建立在公共語言運行庫上的編程框架,可用于服務器上開發(fā)強大的web應用程序。asp.net2.0不但執(zhí)行效率大大提高,對代碼的控制也做的很好。并且支持web controls 功能和多種語言。以提高安全性,以管理性和高擴展性。 </p><p> asp.net技術從1.0升級到1.1的變化不大,但是升級到2.0,卻發(fā)生了相當大的變化,在開發(fā)過程中,微軟公司深
39、入市場,針對大量開發(fā)人員和軟件使用者,進行了卓有成效的研究,并為其指定了開發(fā)代號,asp.net2.0設計目標的核心,可以用一個詞來形容--簡化。因為其設計目的是將應用程序代碼數(shù)量減少百分之七十以上,改變過去那種需要編寫很多重復行代碼的狀況,盡可能做到寫很少的代碼就可以完成任務。對于軟件工程師來說,asp.net2.0是web開發(fā)史上的一個重要的里程碑! </p><p> asp.net2.0的新特性: &l
40、t;/p><p> 生產(chǎn)效率,使用新增的asp.net2.0服務器控件和包含新增功能的現(xiàn)有控件,可以輕松的創(chuàng)建asp.net2.0網(wǎng)頁和應用程序。 </p><p> 靈活性和可擴展性,很多asp.net2.0功能都可以擴展。這樣可以輕松的將自定義功能集成到應用程序中。 </p><p> 性能,使用如預編譯,可配置緩存和sql緩存失效等功能。 </p>
41、;<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# 語言介紹</p><p> C#(C Sharp)是微軟專門為.NET
42、 Framework訂做的一種程序語言,C#擁有C和C++的強大功能以及Visual Basic使用很簡易的特征,是第一個組件導向(Component-oriented)的程序語言,和Java和C++一樣都是面向?qū)ο蟮某绦蛘Z言。</p><p> 微軟對C#語言的定義主要是從C和C++繼承而來的,這從語言中的種種元素中就能反映這一點。C#在設計者從C++繼承的可選選項方面比JAVA要廣泛一些(比如說struts
43、),它還增加了一些自己獨特的特點(比方說源代碼版本定義).不過它還不能算成熟的語言,暫時也不可能擠垮JAVA。C#還需要變成一種開發(fā)者可以接受和采用的語言。</p><p> 因為C#面向?qū)ο蠓矫娴淖吭皆O計,使得它成為了構建各類組件的理想之選。使用簡單的C#語言結(jié)構,就能夠方便的轉(zhuǎn)化成為XML網(wǎng)絡服務,從而使它們可以在任何操作系統(tǒng)上由任何語言通過INTERNET進行調(diào)用。最重要的是,C#語言可以使C++程序員能
44、夠更高效的開發(fā)程序,不會損失C和C++的強大功能。因為這種關系,C#與C和C++有著很大的相似性,熟悉C和C++的開發(fā)者能夠很輕易的轉(zhuǎn)向C#。</p><p> C#從Java語言中繼承而來的特點:結(jié)構形式,強類型。</p><p> C#從C和C++語言中繼承的特點:編譯,結(jié)構體,預編譯,命名空間,操作符重載。</p><p> C#獨有的特點:動態(tài)查閱,具
45、名參數(shù)與可選參數(shù),中間代碼,命名空間中的申明,基本的數(shù)據(jù)類型,兩個基本類,參數(shù)傳遞,與COM的集成,索引下標,代理和反饋。</p><p> 2.4 ASP.NET介紹</p><p> 2.4.1 ASP 介紹</p><p> Active Server Page,縮寫為ASP,中文翻譯是“動態(tài)服務器頁面”。ASP是微軟公司用于代替CGI腳本程序才開發(fā)的一
46、種應用,它能跟數(shù)據(jù)庫和其它程序進行交互,是一種很方便、簡單的編程工具。ASP文件的格式是.asp,動態(tài)網(wǎng)站現(xiàn)在很多都用這種技術。</p><p> ASP是一種環(huán)境,是服務器端的腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序。ASP網(wǎng)頁能夠包含HTML標記、普通文本、腳本命令以及COM組件等。ASP還可以向網(wǎng)站中添加交互式的內(nèi)容(如在線表單),也可以用HTML網(wǎng)頁作為用戶界面的web應用程序。相比于HTM
47、L,ASP的網(wǎng)頁具有以下特點: </p><p> (1)ASP能夠突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁的技術; </p><p> (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;</p><p> (3)服務器端的ASP解釋程序會在服務器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,所以使用各種瀏覽器都可以瀏覽AS
48、P網(wǎng)頁; </p><p> (4)ASP中有一些內(nèi)置對象,他們可以用來增強服務器端腳本功能。</p><p> (5)ASP可以通過服務器端的ActiveX組件來執(zhí)行各式各樣的任務,例如發(fā)送Email;</p><p> (6)使用者看不到ASP的源代碼,可以防止源代碼的泄漏;</p><p> (7)方便連接ACCESS與SQL數(shù)
49、據(jù)庫; </p><p> 2.4.2 ASP.NET 的工作原理</p><p> 一般情況下,可以將ASP.NET的頁面看成HTML頁面,頁面上含有一些特殊功能的代碼段。當安裝.NET時,本地的IIS Web服務器會自動查找擴展名為.aspx的文件,且用ASP.NET模塊(名為aspnet_isapi.dll的文件)處理這些文件。</p><p> 從技術
50、上講,ASP.NET模塊分析ASPX文件的內(nèi)容,并將文件內(nèi)容分解成單獨的命令以建立代碼的整體結(jié)構。完成此工作后,ASP.NET模塊將各命令放置到預定義的類定義中(不需要放在一起,也不需要按編寫順序放置),然后使用這個類定義一個特殊的ASP.NET對象Page。該對象要完成的任務之一就是生成HTML流,這些HTML流可以返回到IIS,再從IIS返回到客戶。簡言之,在用戶請求IIS服務器提供一個頁面時,IIS服務器就根據(jù)頁面上的文本、HTM
51、L和代碼(這對我們來說是最重要的)建立該頁面。</p><p> 2.5 開發(fā)工具——Visual Studio 2010 + SQL Server 2005</p><p> 2.5.1 Visual Studio 2010</p><p> Visual Studio開發(fā)環(huán)境是微軟推出。它是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。 Visual S
52、tudio 2010的版本,2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)接口已經(jīng)被重新設計和組織變得更加簡單。 Visual Studio 2010中也帶到了NET Framework 4.0中,微軟的Visual Studio 2010 CTP(社區(qū)技術預覽版 - CTP),并支持為Windows 7開發(fā)的應用程序。除了到Microsoft SQL Server還支持IBM DB2和Oracle數(shù)據(jù)庫。 Visual
53、Studio可以用來創(chuàng)建Windows平臺下的Windows應用程序和網(wǎng)絡應用,網(wǎng)絡服務,智能設備應用程序和Office插件插件也可以用于創(chuàng)建。有五個版本:專業(yè)版,高級版,旗艦版,學習版和Beta。專業(yè)版 對于個人開發(fā)者提供的集成開發(fā)環(huán)境,開發(fā)平臺支持,測試工具,包括MSDN基本(MSDN訂閱有效期為一年)的完整版售價799美元,升級版售價為549美元的專業(yè)版(專業(yè)) MSDN訂閱的完整版售價1199美元,升級版售價799
54、美元</p><p> 2.6.2 SQL Server 2005</p><p> SQL Server 2005是個影響重大的產(chǎn)品版本之一,它具有完善而強大的功能,并推出很多新的特性和重要功能的改進。</p><p> SQL Server 2005具有可伸縮性好、軟件集成度高等特點,使應用程序在運行時大大降低了數(shù)據(jù)管理和信息交互的成本。 </p&g
55、t;<p> server平臺有以下特點: </p><p> 可信任的——sql server具有很高的安全性、可靠性及可擴展性,可以使平臺使用公司放心的運行最關鍵的應用程序。 </p><p> 高效的——server平臺可以使公司大大降低開發(fā)及管理數(shù)據(jù)基礎設施的成本和時間。 </p><p> 3 系統(tǒng)需求分析與總體設計</p>
56、;<p> 3.1 系統(tǒng)可行性研究</p><p> 3.1.1 技術可行性</p><p> 技術的可行性主要包括硬件和軟件兩方面。</p><p> 軟件,網(wǎng)上考試系統(tǒng)需要的各種軟件環(huán)境都相當?shù)某墒欤?net framework4.0、SQL Server、vs2010等。這些工具完備、自由的強大功能,為程序的編寫提供良好的條件,故系統(tǒng)開發(fā)
57、在軟件方面具有絕對的可行性。</p><p> 硬件,便隨著科技的發(fā)展,計算機功能越來越強大,進行數(shù)據(jù)處理安全、迅速,輕松儲存、備份海量數(shù)據(jù)數(shù),而且隨著計算機技術的日益成熟,計算機功能的強大還便隨著價格的低廉,因此硬件方面完全可以滿足系統(tǒng)運行需要。</p><p> 3.1.2 經(jīng)濟可行性</p><p> 經(jīng)濟的可行性就是對系統(tǒng)推行后效益的評估。網(wǎng)上考試系
58、統(tǒng)投入主要在軟件的研發(fā)和維護,系統(tǒng)題庫一旦建立可以持續(xù)更新使用,而且系統(tǒng)有便利的組卷和自動評分等自動化功能,與傳統(tǒng)考試相比,節(jié)約大量的紙張、油墨等有型的資產(chǎn)和無限重復的無形資產(chǎn),人力物力的投入都大大減少,經(jīng)濟效益非常顯著。所以系統(tǒng)的實現(xiàn)在經(jīng)濟方面完全可行的。</p><p> 3.1.3 操作可行性</p><p> 只要有計算機和網(wǎng)絡就可以進行使用。</p><p
59、> 3.1.4 可行性研究</p><p> 綜上所述,系統(tǒng)的開發(fā)以后為考試帶來的便利與資源的節(jié)約是相當顯著的,在技術、經(jīng)濟、操作方面都具有絕對的可行性。</p><p> 3.2 系統(tǒng)需求分析</p><p> 3.2.1 系統(tǒng)功能需求</p><p> 經(jīng)過對考試流程的分析,結(jié)合網(wǎng)絡的特性,并對相關系統(tǒng)進行考察后,將本系統(tǒng)
60、分為以下幾個模塊:</p><p><b> 考生模塊</b></p><p> 本模塊主要負責考生登陸系統(tǒng)后的一系列操作,個人信息管理方便考試自主核對修改自己的相關信息,考試管理是分為開始考試和成績查詢兩塊,選擇開始考試后考生可以選擇要考的試卷進行答題,成績查詢則是考生查詢考試成績的入口。</p><p> 管理員模塊,考生管理<
61、/p><p> 該模塊主要是針對管理員對人員信息的管理,分為系統(tǒng)管理和用戶管理,系統(tǒng)管理負責超級管理員對普通管理員的管理,普通管理員不具有操作此子模塊的權利,用戶管理則是所有管理都可以進行操作,是對考生的信息的管理,可以對其進行添加和查詢。</p><p> 管理員模塊,考題管理</p><p> 這個模塊是對考題及試卷進行管理,試題管理是對試題庫進行添加和查詢的
62、入口,試卷管理可以從題庫選題進行快速組合試卷,和對以前組合的試卷進行查詢、添加題目和刪除。</p><p><b> 總體,數(shù)據(jù)庫</b></p><p> 該模塊主要負責對考生模塊、管理員模塊需要進行數(shù)據(jù)交換的部分設計對應的數(shù)據(jù)庫,整合所有模塊,使系統(tǒng)具有完整性和操作的連貫性。</p><p><b> 系統(tǒng)測試</b&
63、gt;</p><p> 此模塊則是對系統(tǒng)的進行完善和糾錯,使用多種方法對系統(tǒng)進行測試找到其漏洞,并予以修復。</p><p> 3.2.2 用戶需求</p><p> 本系統(tǒng)用戶角色分為三種:考生、管理員和超級管理員,登陸界面的不同,擁有各自的權限,能分別使用各自的功能:</p><p> 超級管理員:擁有普通管理員的一切權利,并且
64、能對普通管理員進行添加和刪除,擁有系統(tǒng)的最高權限,只有一個不可添加。</p><p> 管理員:能夠?qū)忌M行添加和刪除,題庫更新試題庫,組合試卷和刪除試卷。</p><p> 考生:修改自己的信息,進行考試和成績查詢。</p><p> 3.3 系統(tǒng)總體功能設計</p><p> 系統(tǒng)設計是程序的開發(fā)過程中另外一個非常重要的階段,這
65、一階段根據(jù)之前所做的邏輯分析、系統(tǒng)分析的基礎上,按照定義的邏輯模型的一系列要求,進行新系統(tǒng)設計。系統(tǒng)的設計包含兩大方面:第一是總體結(jié)構的設計,第二是具體的物理模型設計。這個階段主要將反映用戶需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以在計算機上運行的物理方案,為下一階段系統(tǒng)事實的實現(xiàn)提供技術資料的支持。</p><p> 系統(tǒng)設計的依據(jù)如下:</p><p> (1)相關系統(tǒng)研究和分析階段的成果<
66、;/p><p> (2)計算機的軟件技術及數(shù)據(jù)庫技術</p><p> (3)現(xiàn)行的信息管理標準與信息技術標準</p><p><b> (4)用戶要求</b></p><p> (5) 系統(tǒng)運行所需的環(huán)境</p><p> 我們采用的是結(jié)構化的設計來實現(xiàn)系統(tǒng)的功能,把整個系統(tǒng)劃分為幾個功能
67、模塊,正確處理好模塊之間和模塊內(nèi)部的聯(lián)系及調(diào)用關系和數(shù)據(jù)聯(lián)系,確定各個模塊的內(nèi)部結(jié)構,通過對模塊及其之間關系的統(tǒng)系設計來實現(xiàn)系統(tǒng)整體的功能。</p><p> 根據(jù)上述的需求分析,網(wǎng)上考試系統(tǒng)是使用B/S模型的架構來進行開發(fā)的。根據(jù)考試流程實際的需要,本系統(tǒng)將使用者分為三種角色:超級管理員(擁有普通管理員的一切權利,并且能對普通管理員進行添加和刪除,擁有系統(tǒng)的最高權限,只有一個不可添加)管理員(能夠?qū)忌M行添
68、加和刪除,題庫更新試題庫,組合試卷和刪除試卷)考生(修改自己的信息,進行考試和成績查詢)一個完美的系統(tǒng)要求數(shù)據(jù)庫數(shù)據(jù)的一致性、完整性和安全性都必須很強,操作界面也必須功能完善、美觀大方且簡單易用。</p><p> 在對系統(tǒng)進行開發(fā)之前,對要開發(fā)的數(shù)據(jù)庫的大題思路,數(shù)據(jù)庫結(jié)構、開發(fā)數(shù)據(jù)庫程序的具體步驟有相當清楚的了解。數(shù)據(jù)庫型應用系統(tǒng)的開發(fā)唯一目標是制作出一個能夠長期穩(wěn)定使用的產(chǎn)品。[9]</p>
69、<p> 開發(fā)過程為:理解用戶需求,然后將它們轉(zhuǎn)化為合理的數(shù)據(jù)庫設計。接著把設計轉(zhuǎn)變成實際的數(shù)據(jù)庫,并且將這些數(shù)據(jù)庫附加上使用便捷,功能完善的應用。</p><p> 本系統(tǒng)采用的是ASP.NET和SQL Server 工具來進行開發(fā)的,對數(shù)據(jù)庫系統(tǒng)具有初步掌握的同時,還應該具有程序開發(fā)以及對系統(tǒng)界面進行美化的能力,進而才能開發(fā)出一個穩(wěn)定、漂亮的系統(tǒng)。文中分析了ASP.NET技術及基于ASP.NE
70、T建立網(wǎng)上考試系統(tǒng)的技術手段,并結(jié)合Microsoft SQL Server 2005 數(shù)據(jù)庫技術,設計并實現(xiàn)了這個網(wǎng)上考試系統(tǒng)。</p><p> 3.3.2 角色功能模塊劃分</p><p> 圖3-1 系統(tǒng)總體功能模塊劃分</p><p> 3.3.2 角色功能模塊劃分</p><p> 圖3-2 超級管理員功能模塊</p
71、><p> 圖3-3管理員功能模塊</p><p> 圖3-4 考生功能模塊</p><p> 3.4 系統(tǒng)總體數(shù)據(jù)庫設計</p><p> 3.4.1 數(shù)據(jù)表設計</p><p> 根據(jù)系統(tǒng)的用戶需求,本系統(tǒng)需要設計的數(shù)據(jù)表共有6個。</p><p> 各表的詳細信息如下:</p
72、><p><b> 用戶</b></p><p><b> 圖3-5</b></p><p><b> 分數(shù)</b></p><p><b> 圖3-6</b></p><p><b> 試卷</b>&l
73、t;/p><p><b> 圖3-7</b></p><p><b> 添加試題</b></p><p><b> 圖3-8</b></p><p><b> 試題</b></p><p><b> 圖3-9<
74、/b></p><p><b> 員工</b></p><p><b> 圖3-10</b></p><p> 4 管理員模塊——考題管理的具體設計及實現(xiàn)</p><p> 4.1 管理員模塊——考題管理的工作流程</p><p> 根據(jù)系統(tǒng)的具體需求,我們根
75、據(jù)考試的具體流程,將考題部分設計為以下流程:</p><p><b> 圖4-1工作流程</b></p><p> 4.2管理員模塊——考題管理題庫管理詳細設計與實現(xiàn)</p><p> 4.2.1 界面設計</p><p><b> 主界面:</b></p><p>
76、<b> 圖4-2主界面</b></p><p> 題庫管理鏈接在主界面的側(cè)欄上,點擊后會出現(xiàn)相應的選項(如圖)</p><p> 圖4-3題庫管理選項</p><p> 管理員選擇題庫添加,可以點擊下拉菜單選擇要添加試題的類型,選擇完畢后確定,進入相應類型試題的添加界面</p><p> 圖4-4題庫添加與查
77、詢</p><p> 4.2.2 功能的具體實現(xiàn)</p><p> 進入題庫添加之后,可以打開下拉菜單進行實體類型的選擇,由單選題、多選題和判斷題三種,點擊相應的類型可以進行相應試題的添加,需要添加的項目有題目名稱,選項,正確答案,分數(shù)。 題庫添加代碼如下:</p><p> <table cellSpacing="0" border
78、ColorDark="#9cc7ef" cellPadding="4" width="100%" align="center"</p><p> borderColorLight="#145aa0" border="1"></p><p> <tr bgC
79、olor="#4296e7"></p><p> <td colSpan="2"></p><p> <div align="center"><font color="#ffffff">添加題目</font></div></p>
80、<p><b> </td></b></p><p><b> </tr></b></p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face=宋體'>題目
81、稱:</FONT></td><td width='79%'> <asp:TextBox ID='timu_name' runat='server'></asp:TextBox>* </p><p> <tr><td noWrap width='30' style='
82、;WIDTH: 164px'><FONT face='宋體'>選項A:</FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxianga' runat='server'></asp:TextBox>* </p><p
83、> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>選項B:</FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxiangb' runat=
84、'server'></asp:TextBox>* </p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>選項C:</FONT></td><td width='79%&
85、#39;><asp:TextBox ID='timu_xuanxiangc' runat='server'></asp:TextBox>* </p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體
86、'>選項D:</FONT></td><td width='79%'><asp:TextBox ID='timu_xuanxiangd' runat='server'></asp:TextBox>* </p><p> <tr><td noWrap width='30
87、' style='WIDTH: 164px'><FONT face='宋體'>正確答案ã?:</FONT></td><td width='79%'><asp:TextBox ID='timu_daan' runat='server' ></asp:TextBox>
88、* (單選題的答案只能是A,B,C,D中D的一個)</p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>分數(shù):</FONT></td><td width='79%'><asp:Te
89、xtBox ID='timu_fenshu' runat='server' Text="0" ></asp:TextBox>* </p><p><b> <tr></b></p><p> <td noWrap width="164" height=&qu
90、ot;25" style="WIDTH: 164px"></p><p> <div align="right"><FONT face="宋體"></FONT> </div></p><p><b> </td></b
91、></p><p> <td width="59%" height="25"> </p><p> <asp:button id="Button1" runat="server" Text="添加" onclick="Button1_C
92、lick"></asp:button><FONT face="宋體"> </FONT></p><p> <input id="Reset1" type="reset" value="重置" /></td></p><p
93、><b> </tr></b></p><p><b> <tr></b></p><p> <td colSpan="2"></p><p> <div align="center"></div></p
94、><p><b> </td></b></p><p><b> </tr></b></p><p> <tr bgColor="#4296e7"></p><p> <td colSpan="2">&
95、;nbsp;</td></p><p><b> </tr></b></p><p><b> </table></b></p><p> 進入題庫查詢選項后進入題庫查詢界面,可以根據(jù)試題題目含有的字符或者題目類型進行范圍搜索,還可以對題目進行刪除,題庫查詢的代碼如下:</p
96、><p> <table id="search" align="center" border="1" bordercolor="#cccccc" cellpadding="0"</p><p> cellspacing="1" class="table_1
97、" width="98%"></p><p><b> <tbody></b></p><p> <tr class="tr2"></p><p> <td bgcolor="#f1f8f5" style="padding-
98、left: 5px; height: 25px"></p><p> 題庫信息列表</td></p><p><b> </tr></b></p><p> <tr class="tr1"></p><p> <td style=&qu
99、ot;padding-left: 5px; height: 25px"></p><p> <asp:DataGrid ID="DataGrid1" runat="server" AllowSorting="True" AutoGenerateColumns="False"</p><p&g
100、t; BorderColor="Black" CellPadding="2" font-name="verdana" Font-Names="verdana"</p><p> Font-Size="8pt" HeaderStyle-BackColor="#F8FAFC" </p>
101、;<p> PageSize="8" Width="100%" OnPageIndexChanged="DataGrid1_PageIndexChanged" AllowPaging="True"></p><p> <HeaderStyle BackColor="#F8FAFC" F
102、ont-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /></p><p> <PagerStyle Font-Bold="True" Font-Names="宋體" ForeColor="Blue" Hor
103、izontalAlign="Right"</p><p> NextPageText="下一頁" PrevPageText="上一頁" /></p><p> <EditItemStyle BackColor="#E9F0F8" CssClass="input_text" F
104、ont-Bold="False" Font-Italic="False"</p><p> Font-Overline="False" Font-Size="Smaller" Font-Strikeout="False" Font-Underline="False"</p>&l
105、t;p> HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" /></p><p><b> <Columns></b></p><p> <asp:TemplateColumn HeaderText=&qu
106、ot;序號"></p><p> <HeaderStyle Width="50px" /></p><p> <ItemTemplate></p><p> <%#Container.ItemIndex+1 %></p><p> </ItemTemplat
107、e></p><p> </asp:TemplateColumn></p><p> <asp:BoundColumn DataField=timu_name HeaderText='題目名稱'></asp:BoundColumn></p><p> <asp:BoundColumn DataFi
108、eld=timu_xuanxianga HeaderText='選項A'></asp:BoundColumn></p><p> <asp:BoundColumn DataField=timu_xuanxiangb HeaderText='選項B'></asp:BoundColumn></p><p> <
109、asp:BoundColumn DataField=timu_xuanxiangc HeaderText='選項C'></asp:BoundColumn></p><p> <asp:BoundColumn DataField=timu_xuanxiangd HeaderText='選項D'></asp:BoundColumn></
110、p><p> <asp:BoundColumn DataField=timu_daan HeaderText='答案'></asp:BoundColumn></p><p> <asp:BoundColumn DataField=timu_fenshu HeaderText='分數(shù)'></asp:BoundColum
111、n></p><p> <asp:BoundColumn DataField=timu_leixing HeaderText='題目類型'></asp:BoundColumn></p><p> <asp:TemplateColumn HeaderText="刪除"></p><p>
112、 <ItemTemplate></p><p> <a href='delid.aspx?delid=<%#DataBinder.Eval(Container.DataItem, "tts_id") %>&tablename=t_timu_shiti&npage=shiti_list.aspx'</p><p
113、> onclick="return confirm('確定要刪除?')">刪除</a></p><p> </ItemTemplate></p><p> </asp:TemplateColumn></p><p> </Columns></p>&
114、lt;p> <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"</p><p> Font-Underline="False" HorizontalAlign=&q
115、uot;Center" /></p><p> </asp:DataGrid></td></p><p><b> </tr></b></p><p> <tr class="tr1"></p><p> <td bgcol
116、or="#f1f8f5" style="padding-left: 5px; height: 25px"></p><p> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></p><
117、p> <a href="#" onclick="javascript:window.print();">打印本頁</a></td></p><p><b> </tr></b></p><p><b> </tbody></b><
118、/p><p><b> </table></b></p><p> 4.3管理員模塊——考題管理試卷管理詳細設計與實現(xiàn)</p><p> 4.3.1 界面設計</p><p> 主界面?zhèn)葯诘脑嚲礞溄哟蜷_后,展開的選項如下圖:</p><p><b> 圖4-4 試卷管理
119、</b></p><p> 管理員點擊試卷添加,可以輸入試卷的名稱和描述來完成添加試卷,點擊試卷查詢可以對試卷進行查詢、添加題目和刪除,如下圖:</p><p><b> 圖4-5試卷管理</b></p><p><b> 前端代碼同4.2</b></p><p> 4.3.2
120、功能的具體實現(xiàn)</p><p> 進入試卷添加界面后,添加試卷的名稱和試卷描述后就可以完成試卷的添加,試卷添加代碼如下:</p><p> <table cellSpacing="0" borderColorDark="#9cc7ef" cellPadding="4" width="100%" ali
121、gn="center"</p><p> borderColorLight="#145aa0" border="1"></p><p> <tr bgColor="#4296e7"></p><p> <td colSpan="2">
122、;</p><p> <div align="center"><font color="#ffffff">添加試卷</font></div></p><p><b> </td></b></p><p><b> </tr&
123、gt;</b></p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體?'>試卷名?稱?:</FONT></td><td width='79%'> <asp:TextBox
124、ID='shiti_name' runat='server'></asp:TextBox>* </p><p> <tr><td noWrap width='30' style='WIDTH: 164px'><FONT face='宋體'>試卷描述º?:</FON
125、T></td><td width='79%'><asp:TextBox ID='shiti_jieshao' runat='server' ></asp:TextBox>* </p><p><b> <tr></b></p><p> <td
126、 noWrap width="164" height="25" style="WIDTH: 164px"></p><p> <div align="right"><FONT face="宋?體¬?"></FONT> </div>&
127、lt;/p><p><b> </td></b></p><p> <td width="59%" height="25"> </p><p> <asp:button id="Button1" runat="server&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--網(wǎng)上考試系統(tǒng)-管理員模塊,考題管理
- 網(wǎng)上選課系統(tǒng)--管理員子系統(tǒng)——畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)--管理員子系統(tǒng)——畢業(yè)論文
- 畢業(yè)生管理信息系統(tǒng) ──校級管理員模塊-畢業(yè)論文
- 病歷管理系統(tǒng)設計與實現(xiàn)──登陸模塊,管理員模塊【畢業(yè)論文設計】
- 病歷管理系統(tǒng)設計與實現(xiàn)──登陸模塊,管理員模塊【畢業(yè)論文設計】
- 畢業(yè)生管理信息系統(tǒng) ──校級管理員模塊-畢業(yè)論文
- 網(wǎng)上訂餐管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 網(wǎng)上花店管理系統(tǒng)_畢業(yè)論文
- 網(wǎng)上人才招聘系統(tǒng)——管理員子系統(tǒng)畢業(yè)設計
- 畢業(yè)論文檢測操作流程學院管理員版
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)論文-液化天燃氣車輛年審系統(tǒng)的設計與實現(xiàn)——管理員模塊
- 商品物流管理系統(tǒng)的設計與實現(xiàn)──財務管理、管理員管理【畢業(yè)論文】
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 網(wǎng)上銷售物資管理系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)后臺管理畢業(yè)論文
- 網(wǎng)上選題管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論