

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 房屋中介管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 本系統(tǒng)實現(xiàn)了房屋信息發(fā)布、查找及管理的目的,給出租者及租房者都帶來了方便。此系統(tǒng)采用C/S模式開發(fā)。</p><p> 本系統(tǒng)主要面向三類人員使用:普通學(xué)生、教師、管理員,他們擁有不同的權(quán)限。此網(wǎng)上考試
2、系統(tǒng)主要有用戶登錄、新用戶注冊、用戶管理、在線考試、管理員登錄及相關(guān)信息管理等功能。本文主要介紹系統(tǒng)的總體設(shè)計以及著重研究了管理員對信息的管理、自動閱卷以及試卷斷線處理的實現(xiàn),并在此基礎(chǔ)上建立了后臺數(shù)據(jù)庫。信息管理方面主要包括角色管理、教師信息管理、考生信息管理、試題分類管理、題庫管理和成績管理。自動閱卷功能用來實現(xiàn)當考生答完試題提交后,對其進行打分并顯示給考生。試卷斷線處理功能的作用是當考生在答題的過程中電腦出現(xiàn)故障時而被迫重新登錄時
3、,可以繼續(xù)完成剩余的試題而無需重新答題。</p><p> 本系統(tǒng)能夠節(jié)約考試成本,提高考試工作的效率,使用的過程是通過試題的制定與發(fā)布、試卷的生成、考試結(jié)果的公布與查詢來實現(xiàn)無紙標準化考試,從而使考試可以方便地通過 Internet和局域網(wǎng)進行。</p><p> 系統(tǒng)采用ASP.NET技術(shù),以C#為開發(fā)語言,并通過SQL Server 2005和Visual Studio 2005
4、實現(xiàn)所需的功能。</p><p> 關(guān)鍵詞:網(wǎng)上考試,B/S模式,ASP.NET,自動閱卷,斷線處理</p><p> THE ONLINE EXAM SYSTEM</p><p> (BACKGROUND MANAGEMENT)</p><p><b> ABSTRACT</b></p><
5、p> This system has realized the goal of online test .This system could reduce the burden on teachers and increase efficiency, and stimulate the students’ interest in learning. The online exam system mainly uses the B
6、/S mode which is a three-tire structure.</p><p> This system primarily faces to three personnel usages: common student, teacher, administrator, and they own the different legal power. The functions of the s
7、ystem are user’s login, the new user’s registration, user’s management, online examinations, administrators’ login and the management of interrelated information, and so on. This paper describes the design and focuses on
8、 the realization of administrator’s information management, correcting papers and the treatment of paper’s interruption, an</p><p> This system can economize the cost and increase the efficiency of the exam
9、ination. The usage's process of standardize examine without papers is the establishment and the publication of test paper, creating test paper, announcing and searching the result, thus make examination can expedient
10、ly be used by the Internet and intranet. </p><p> The system adopts ASP.NET technology and C# programming language, by using the tools of SQL Server 2005 and Visual Studio 2005.</p><p> KEY WO
11、RDS: Online Examination, Browser/Server,ASP.NET, Examining Test Paper Automatically,Treatment Of Interruption</p><p><b> 目 錄</b></p><p><b> 前 言1</b></p><p&g
12、t; 第1章 系統(tǒng)概述2</p><p> §1.1 系統(tǒng)提出的背景和意義2</p><p> §1.2 C#編程簡介3</p><p> §1.3 ASP.NET 開發(fā)環(huán)境簡介3</p><p> 第2章 系統(tǒng)分析5</p><p> §2.1 需求分析
13、5</p><p> §2.2 開發(fā)工具選擇5</p><p> 第3章 系統(tǒng)設(shè)計7</p><p> §3.1 系統(tǒng)目標7</p><p> §3.2 系統(tǒng)功能結(jié)構(gòu)圖8</p><p> §3.3 系統(tǒng)業(yè)務(wù)流程圖12</p><p>
14、 第4章 總體設(shè)計13</p><p> §4.1 功能模塊13</p><p> §4.2 系統(tǒng)流程14</p><p> 第5章 系統(tǒng)實現(xiàn)16</p><p> §5.1 學(xué)生信息管理16</p><p> §5.1.1 添加學(xué)生信息18</p&
15、gt;<p> §5.1.2 修改學(xué)生信息18</p><p> §5.1.3 刪除學(xué)生信息18</p><p> §5.2 教師信息管理18</p><p> §5.3 角色信息管理19</p><p> §5.4 試題分類管理19</p>&
16、lt;p> §5.5 題庫管理19</p><p> §5.5.1 選擇題管理20</p><p> §5.5.2 閱讀題管理22</p><p> §5.5.3 完型填空題管理24</p><p> §5.6 成績管理24</p><p>
17、 §5.7 自動閱卷24</p><p> §5.8 試卷斷線處理25</p><p> 第6章 軟件測試27</p><p> §6.1 測試環(huán)境27</p><p> §6.2 測試計劃27</p><p> §6.3 測試記錄27</p
18、><p><b> 結(jié) 論28</b></p><p><b> 參考文獻29</b></p><p><b> 致 謝30</b></p><p><b> 前 言</b></p><p> 隨著計算機技術(shù)的發(fā)展和互聯(lián)
19、網(wǎng)時代的到來,人們已經(jīng)進入了信息時代,即數(shù)字化時代,在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望得到個性化的滿足,根據(jù)自己的情況進行學(xué)習(xí),老師希望有效改進現(xiàn)有的考試模式,提高考試的效率,教育機構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù)。此次設(shè)計的網(wǎng)上考試系統(tǒng)采用開放、動態(tài)的系統(tǒng)架構(gòu)將傳統(tǒng)的考試模式與先進的網(wǎng)絡(luò)應(yīng)用相結(jié)合,可以讓學(xué)生隨時隨地進行相關(guān)的考試,其操作簡單方便,界面簡潔美觀。</p><p> 遠程教育和網(wǎng)上考試如今已
20、經(jīng)成為網(wǎng)絡(luò)研究與應(yīng)用的熱點之一,它可以解決當前知識更新周期急劇縮短、人才急需再培訓(xùn)、師資力量短缺等難題,有著廣闊的研究與應(yīng)用前景和巨大的社會經(jīng)濟效益,在國外一些發(fā)達國家已經(jīng)得到了蓬勃的發(fā)展,并成為現(xiàn)代教育的有力補充。在國內(nèi),傳統(tǒng)的考試方式已經(jīng)不再適應(yīng)遠程教育的發(fā)展,網(wǎng)上考試尚處于試點階段?,F(xiàn)階段國內(nèi)的網(wǎng)上考試系統(tǒng)有駕照考試系統(tǒng)、計算機等級考試系統(tǒng)等,然而這些網(wǎng)上考試系統(tǒng)都是C/S模式,由于各種客戶端環(huán)境的不同,升級、發(fā)布、使用都十分困難
21、,而且需要考生到規(guī)定的場所進行考試,使用極其不方便。同時,這些系統(tǒng)中的考題基本上都是固定不變的,很容易使考題外泄而無法公平地衡量考生的真正水平。因此網(wǎng)上考試系統(tǒng)除了能夠?qū)崿F(xiàn)自動生成考試套題、自動提交考生的試卷、自動閱卷等功能之外,必須要保證其試題的不斷更新,也就是說,教師要將自己設(shè)計好的試題根據(jù)不同的類型輸入系統(tǒng),并對原有的試題進行修改和維護,經(jīng)過不斷的完善后,網(wǎng)上考試系統(tǒng)將會越來越適應(yīng)社會發(fā)展的需要。</p><p
22、><b> 系統(tǒng)概述</b></p><p> 系統(tǒng)提出的背景和意義</p><p> 21世紀以來,隨著經(jīng)濟的發(fā)展、收入的提高,房價也早就長到了可以說是天價的程度了,更有一些開發(fā)商為了更多的經(jīng)濟利益,于是哄抬房價、廉價房高價收等一系列問題也逐漸曝露出來,于是很多人開始選擇了租房居住。許多不法房屋中介為牟取暴利利用消費者對房源信息迷茫進行欺詐,不僅損害了消
23、費者的利益,同時也嚴重擾亂了中介市場的正常秩序。 為了規(guī)范市場秩序,給消費者創(chuàng)造一個更加清晰、公平、便利的求租過程 ,我決定設(shè)計一個房屋中介管理系統(tǒng),使大家能夠更加方便、快捷、安全的找到適合自己心儀的房子。</p><p> 房屋中介管理系統(tǒng)是一個房屋中介機構(gòu)不可缺少的一部分,它能夠為 操作人員和用戶提供充足的信息 和快速查詢手段。一直以來人們使用傳統(tǒng)人工的方式管理房屋出租、求租等房屋信息,這種管理存在著 許多
24、缺點,如效率低、保密性差等,時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這樣給查找、更新和維護房屋 信息帶來了不少困難,而房屋中介管理系統(tǒng)的出現(xiàn)改變了這一現(xiàn)狀,它是一款非常實用的房屋中介管理軟件,使用該軟件不僅可以詳細地記錄房源信息和用戶信息等,同時還能夠自動查找和客戶需求相匹配的房源,在方便客戶的同時又提高了使用者的工作質(zhì)量和效率。</p><p><b> C#編程簡介</b></p>
25、;<p> Microsoft Visual C#是Microsoft的一種強大的、面向組件的語言。C#在Microsoft.NET Framework構(gòu)架中扮演著一個重要的角色,一些人甚至將它與C在UNIX開發(fā)中的角色相提并論。它在C++和Microsoft Visual Basic的基礎(chǔ)上去蕪存菁,最終成了一種更加清晰、更富有邏輯的語言。隨著C#語言的不斷完善,其中又新增了包括泛型、迭代器和匿名方法等重要特性,與Mi
26、crosoft Visual Studio 2005結(jié)合使用將顯著提高開發(fā)者的工作效率。</p><p> ASP.NET 開發(fā)環(huán)境簡介</p><p> ASP.NET是目前最為流行的開放式的Web服務(wù)器應(yīng)用程序開發(fā)技術(shù),使用它可以將HTML語言、腳本語言和ActiveX控件組合在一起,編寫出動態(tài)、交互且高效率的基于Web的應(yīng)用程序。</p><p> AS
27、P.NET是統(tǒng)一的Web開發(fā)平臺,是一個已編譯的、基于.NET環(huán)境,可以用任何與.NET兼容的語言(包括C#.NET、Visual Basic.NET和Jscript.NET)創(chuàng)作應(yīng)用程序。由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。</p><p> ASP.NET具有以下優(yōu)點:</p><p> 靈活性:ASP.NET使用的是.N
28、ET框架提供的“通用語言運行時”,它負責(zé)管理代碼的執(zhí)行,并允許以不同語言創(chuàng)建的對象互相進行交互行為,從而排除了語言的障礙,使得Web應(yīng)用程序的開發(fā)效率更高。</p><p> 簡易性:在集成的.NET框架中,ASP.NET可以非常方便地開發(fā)Web應(yīng)用程序和XML Web服務(wù),同時站點的配置和發(fā)布也非常方便。</p><p> 可管理性:ASP.NET中取消了組件注冊以及DLL鎖定,全面
29、使用了XML配置文件,只需要執(zhí)行復(fù)制文件的工作就能配置一個Web應(yīng)用程序。</p><p> 安全性:隨著Web應(yīng)用程序的日益強大和完善,安全性也變得越來越重要。開發(fā)人員不僅需要保護應(yīng)用程序和站點免受攻擊,而且還必須設(shè)法確保數(shù)據(jù)的安全性和完整性。ASP.NET提供了很多高級安全功能,包括實現(xiàn)身份驗證和授權(quán)解決方案的機制、對角色和身份標識的支持,可以實現(xiàn)自定義身份驗證和授權(quán)的架構(gòu),確保代碼訪問安全。ASP.NET
30、和IIS一起為用戶提供驗證服務(wù),此外,ASP.NET還提供了Cookies,幫助建立一種基于用戶Form的驗證方式,通過Cookies用戶的應(yīng)用程序可以用自己的代碼和邏輯實現(xiàn)用戶定義的可信性驗證。</p><p> ASP.NET包含數(shù)據(jù)訪問工具,利用這些工具,我們可以方便地設(shè)計站點,允許用戶通過Web頁與數(shù)據(jù)庫進行交互。在此網(wǎng)上考試系統(tǒng)中使用的是SQL Server .NET Framework 數(shù)據(jù)提供程序
31、來訪問SQL Server 2005數(shù)據(jù)庫。</p><p><b> 系統(tǒng)分析</b></p><p><b> 需求分析</b></p><p> 通過實際調(diào)查,要求本系統(tǒng)具有以下功能:</p><p> (1)由于操作人員的計算機知識有限,因此要求系統(tǒng)具有良好的人機界面。</p&
32、gt;<p> ?。?)如果系統(tǒng)的使用對象較多,則要求有良好的權(quán)限管理。</p><p> (3)方便的數(shù)據(jù)查詢,支持自定義條件查詢。</p><p> ?。?)自動匹配房源和求房意向信息。</p><p> (5)使用垃圾信息處理機制釋放空間。</p><p> ?。?)在相應(yīng)的權(quán)限下,可方便的刪除數(shù)據(jù)。</p>
33、;<p> ?。?)數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。</p><p><b> 開發(fā)工具選擇</b></p><p> 本系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL Server 2005,該數(shù)據(jù)庫系統(tǒng)在安全性、準確性、運行速度方面有據(jù)對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;前臺采用Microsoft公司的Visual Studio 2008作為主
34、要的開發(fā)工具,可與SQL Server 2005數(shù)據(jù)庫無縫鏈接。</p><p><b> 系統(tǒng)設(shè)計</b></p><p><b> 系統(tǒng)目標</b></p><p> 房屋中介管理系統(tǒng)可以對房源和租賃人等進行有效的管理,通過本系統(tǒng)應(yīng)達到以下目標。</p><p> 系統(tǒng)采用人機交互方式,
35、界面美觀友好,信息查詢靈活方便,數(shù)據(jù)存儲安全可靠。</p><p> 靈活地批量錄入數(shù)據(jù),使信息傳遞更快捷。</p><p><b> 實現(xiàn)垃圾信息清理。</b></p><p><b> 實現(xiàn)后臺監(jiān)控功能。</b></p><p> 實現(xiàn)各種查詢,如定位查詢、模糊查詢等。</p>
36、;<p> 實現(xiàn)圖形化顯示房源信息。</p><p> 對用戶輸入的數(shù)據(jù)進行嚴格的數(shù)據(jù)檢驗,盡可能避免人為錯誤。</p><p> 系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。</p><p><b> 系統(tǒng)功能結(jié)構(gòu)圖</b></p><p> 房屋中介管理系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示<
37、/p><p><b> 系統(tǒng)業(yè)務(wù)流程圖</b></p><p> 房屋中介管理系統(tǒng)的業(yè)務(wù)流程圖如圖2所示</p><p> 圖2 房屋中介管理系統(tǒng)的業(yè)務(wù)流程圖</p><p><b> 總體設(shè)計</b></p><p><b> 功能模塊</b>&
38、lt;/p><p> 系統(tǒng)的總體設(shè)計的主要任務(wù)是將整個系統(tǒng)合理地劃分成各個功能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)關(guān)系,定義各模塊的內(nèi)部結(jié)構(gòu)等。通過對系統(tǒng)的進行需求分析后,可以基本上總結(jié)出系統(tǒng)所需的所有功能,針對這些功能對系統(tǒng)做出總體的設(shè)計。</p><p> 系統(tǒng)應(yīng)該具備的基本功能</p><p> 1.用戶注冊和登錄:用戶可以進行
39、注冊,然后登錄。</p><p> 2.用戶信息的修改:用戶可以根據(jù)需要修改密碼。</p><p> 3.管理員對信息的管理:角色管理、學(xué)生信息管理、教師信息管理、試題分類管理、題庫管理、成績管理。</p><p> 4.教師對信息的管理:試題有多種分類(大學(xué)英語、四級、六級),因此不同的教師對應(yīng)不同的分類,教師只能管理其對應(yīng)的考試類型的相關(guān)信息,即題庫管理和
40、成績管理。</p><p> 5.試卷的生成:從題庫中隨機抽取試題生成一份原始試卷。</p><p> 6.在線考試:系統(tǒng)嚴格控制整個考試過程,采用倒計時的方法進行時間的控制,學(xué)生必須在限定的時間內(nèi)交卷,否則系統(tǒng)會在考試結(jié)束時強制自動交卷。</p><p> 7.自動閱卷:本系統(tǒng)將題型分為選擇題、完型填空題和閱讀題,考生交卷后,系統(tǒng)將自動閱卷,將每個題型的分數(shù)
41、和總分數(shù)顯示出來。</p><p> 8.試卷斷線處理:當考生在答題的過程中電腦出現(xiàn)故障時而被迫重新登錄時,可以繼續(xù)完成剩余的試題而無需重新答題。</p><p> 系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示:</p><p> 圖4-1網(wǎng)上考試系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 系統(tǒng)流程</b></p>
42、<p> 在本系統(tǒng)中,我負責(zé)實現(xiàn)的模塊是管理員對信息的管理,教師對信息的管理,自動閱卷和試卷斷線處理模塊。輸入系統(tǒng)所在的網(wǎng)址將進入登錄主界面,選擇用戶身份,即管理員或教師,系統(tǒng)將會對用戶輸入的信息進行判斷,如果是管理員,則進入管理員對信息的管理主界面,管理員可以修改密碼,可以對角色信息、試題分類信息、學(xué)生和教師的信息、題庫信息和成績信息進行管理。如果登錄的是教師,則進入教師對信息的管理主界面,教師可以修改自己的密碼,對自己
43、所負責(zé)的考試類型的題庫信息、學(xué)生的成績信息進行管理。當管理員或教師對信息的操作完成點擊退出系統(tǒng)時,系統(tǒng)會進行相應(yīng)的判斷,如果用戶不選擇退出,則系統(tǒng)返回到信息管理主界面,如果用戶選擇退出,則系統(tǒng)關(guān)閉。</p><p> 系統(tǒng)的流程圖如圖4-2所示:</p><p> 圖4-2網(wǎng)上考試系統(tǒng)流程圖</p><p><b> 系統(tǒng)實現(xiàn)</b>&l
44、t;/p><p> 本系統(tǒng)主要采用淺藍色為主色調(diào),給用戶一種清新的感覺。我們的網(wǎng)站標志為:</p><p> 圖5-1 網(wǎng)上考試系統(tǒng)Logo</p><p><b> 學(xué)生信息管理</b></p><p> 管理員可以對學(xué)生的信息進行添加、修改、刪除。在學(xué)生信息管理界面中,要先綁定數(shù)據(jù)庫使學(xué)生信息顯示出來,管理員可以
45、選擇查詢的條件來查詢具體的數(shù)據(jù),可以點擊“新增”按鈕,在新的頁面中添加新的學(xué)生信息。在綁定數(shù)據(jù)庫時,除了添加表中的字段外,還要添加兩個新列,將其Text屬性設(shè)置為查詢/修改和刪除,并將DataNavigateUrlFormatString屬性分別設(shè)置為修改頁面AdminModifyStudent.aspx?ID={0}和刪除頁面DeleteStudent.aspx?ID={0}。</p><p> 當用戶登錄時
46、,其輸入的用戶名會傳入系統(tǒng)的Session中,當管理員沒有輸入自己的用戶名,試圖改變地址欄中的地址進入系統(tǒng)中的相關(guān)頁面時,系統(tǒng)會判斷Session中的值是否為空,如果為空,說明用戶沒有輸入用戶名,系統(tǒng)會一直顯示系統(tǒng)的登錄界面,這樣就增強了系統(tǒng)的安全性。</p><p> Session對象是用來儲存跨網(wǎng)頁程序的變量或是對象,它只針對單一網(wǎng)頁使用者,也就是說各個連接的機器有各自的Session對象變量,不同的客戶
47、端無法互相讀取。Session對象變量終止于聯(lián)機機器離線時,也就是當網(wǎng)頁使用者關(guān)掉瀏覽器或超過設(shè)定Session變量對象的有效時間時,Session對象變量就會消失。Session對象是屬于Page對象的成員,可以直接使用。</p><p> 當進入頁面時,還要用Page.IsPostBack語句判斷此頁面是否是第一次被加載,如果Page.IsPostBack==false,則說明該頁是第一次生成,然后進行數(shù)據(jù)
48、庫的綁定,這個判斷可以減輕服務(wù)器的負擔(dān),避免不必要的重復(fù)進行數(shù)控綁定。</p><p> 頁面中采用GridView控件來顯示數(shù)據(jù),為了方便用戶查看,可對所有的數(shù)據(jù)進行分頁,實現(xiàn)此功能的代碼為GridView1.AllowPaging=true,當然也可以設(shè)定每一頁要顯示多少條數(shù)據(jù),用GridView1.PageSize來實現(xiàn),在本系統(tǒng)中,我將其設(shè)定為5,即每頁顯示5條數(shù)據(jù)。當單擊某一頁導(dǎo)航按鈕時,在GridV
49、iew控件處理分頁操作之前會激發(fā)GridView.PageIndexChanging事件,使其顯示新頁中的數(shù)據(jù)。為了提高頁面的響應(yīng)性能,我采用緩存數(shù)據(jù)的緩存機制,也就是使用編程的方式將包含數(shù)據(jù)的對象存儲在服務(wù)器內(nèi)存中,這樣應(yīng)用程序就可以節(jié)省重新創(chuàng)建這些對象所需的時間。當頁面被首次加載時把所需的數(shù)據(jù)緩存到DataSet中,以后使用這些數(shù)據(jù)就直接從DataSet中獲取即可,無需重新訪問數(shù)據(jù)庫。</p><p> 在
50、學(xué)生信息管理頁面里使用了先前在類里定義的getStudentAllInfo()方法,其作用是用來獲得學(xué)生的所有信息,在此方法中通過調(diào)用存儲過程Pr_Student_selectAllInfo 在數(shù)據(jù)庫中查詢關(guān)于學(xué)生的所有的信息。</p><p> 學(xué)生信息管理頁面如圖5-2所示:</p><p> 圖5-2學(xué)生信息管理</p><p><b> 添加
51、學(xué)生信息</b></p><p> 新增學(xué)生信息時,必須輸入完整的學(xué)生資料,即通過判斷表示學(xué)號、姓名和密碼的TextBox是否為空來查看輸入的信息是否完整。在此頁面里,使用類中定義的ifStuExist()方法和AddUser()方法。</p><p> 1.ifStuExist():用來判斷管理員所添加的學(xué)生信息是否已經(jīng)存在,此方法會調(diào)用存儲過程Pr_student_if
52、Exist讀取數(shù)據(jù)庫中的數(shù)據(jù)。如果此學(xué)生信息已經(jīng)存在,系統(tǒng)會出現(xiàn)一個小的對話框提示管理員,并將所有的TextBox清空。</p><p> 2. AddUser():此方法的作用是實現(xiàn)學(xué)生信息的添加。</p><p><b> 修改學(xué)生信息</b></p><p> 在修改學(xué)生信息時,要先將所選定的原有的數(shù)據(jù)讀取到頁面的TextBox中,
53、然后再進行修改。</p><p> getStudentInfoAsId()方法的作用是通過Session中存儲的學(xué)生的ID號得到學(xué)生的詳細信息,然后存放在內(nèi)存中的虛擬表StudentInfo中。方法中的DataTable可以獨立創(chuàng)建和使用,也可以由其他對象創(chuàng)建和使用。DataTable對象通常作為某個DataSet對象的成員存在,可以通過DataSet對象的Tables屬性來訪問DataSet對象中的Data
54、Table。</p><p><b> 刪除學(xué)生信息</b></p><p> 刪除學(xué)生信息時,也需要將想要刪除的原有的數(shù)據(jù)讀取到頁面的TextBox中,與修改信息不同的是頁面中的TextBox均被設(shè)置為只讀,即用戶無法改變其內(nèi)容。</p><p><b> 教師信息管理</b></p><p&g
55、t; 管理員可以對教師的信息進行添加、查詢、修改和刪除,與其他管理不同的是,本系統(tǒng)的考試分為不同的類型(例如大學(xué)英語、英語四級、英語六級等),每位教師只能負責(zé)一種類型的考試,因此管理員可以對教師負責(zé)的考試類型進行修改。其實現(xiàn)方法與學(xué)生信息管理類似,在此不做過多介紹。</p><p><b> 角色信息管理</b></p><p> 本系統(tǒng)中的角色有管理員、學(xué)生、
56、教師等,不同的角色,其訪問本系統(tǒng)的權(quán)限不同。管理員可以對其進行添加、查詢、修改和刪除。</p><p><b> 試題分類管理</b></p><p> 系統(tǒng)中初步將試題分為大學(xué)英語、英語四級和英語六級,隨著用戶需求的不斷變化,管理員可對其進行變動,然后選擇不同的教師來管理不同的考試類型。</p><p><b> 題庫管理&l
57、t;/b></p><p> 在本系統(tǒng)中,我將試題分為三種題型,即選擇題、完型填空題和閱讀題。由于題型不同,其添加和修改的方法也有所不同。選擇題的管理相對較為簡單,只需輸入題干、選項和答案并將其存放到數(shù)據(jù)庫中即可,但完型填空題和閱讀題都涉及到一個題干擁有多個小題,每個小題又都包含有四個選項,并且閱讀題除了包含多個小題外,每個小題還都包含有一個題干,這就增加了管理的難度,因此我將題干和它所擁有的小題分為兩部
58、分,分別存入數(shù)據(jù)庫所包含的不同的表中,通過一個唯一標識編號將題干和它所包含的題目連接起來。</p><p> 管理員和教師均可管理題庫中的信息,但不同的是,管理員可以管理所有的題庫,即對所有考試類型的三種題型進行管理。而教師由于負責(zé)不同的考試類型,因此只能管理其負責(zé)的考試類型的題庫,其他類型的試題對其均不可見。</p><p> 題庫管理頁面如圖5-3所示:</p>&l
59、t;p><b> 圖5-3題庫管理</b></p><p><b> 選擇題管理</b></p><p> 當進入試題的管理界面時,此界面中有個隱藏的TextBox控件,它的作用是將用戶表中的分類字段(即ClassifyID)的內(nèi)容通過Session傳值給這個TextBox,接著系統(tǒng)會進行判斷,如果為空,則說明是管理員進入此界面,通過
60、getTestAllInfo()方法使GridView中顯示所有試題的內(nèi)容;如果TextBox控件中有分類的標識,則說明是負責(zé)某類考試類型的教師進入此界面,通過getTestInfoAsClassifyID()方法使GridView中顯示此教師所負責(zé)的類型的試題信息。</p><p> 在此界面中,管理員或教師可以選擇不同的查詢條件對選擇題的信息進行查詢,可以通過不同的鏈接進入到其他新的界面里對數(shù)據(jù)進行不同的操
61、作。</p><p> 選擇題管理頁面如圖5-4所示:</p><p><b> 圖5-4選擇題管理</b></p><p><b> 1.添加選擇題</b></p><p> 管理員和教師均可以對選擇題進行添加,但兩者在功能的實現(xiàn)上有所不同。</p><p> 如
62、果是管理員進入此頁面進行題目的添加,頁面中的DropDownList控件將顯示出來,此控件所表示的是當前試題分類的ID,使用getClassifyNameAsClassifyID()方法通過試題分類的ID在數(shù)據(jù)庫中找到與其相對應(yīng)的試題分類名稱,并顯示在表示分類名稱的TextBox中。</p><p> 如果是教師進入此頁面,頁面中的TextBox控件顯示而DropDownList控件隱藏,并且表示試題分類ID的
63、TextBox控件和與其相對應(yīng)的分類名稱的TextBox控件均設(shè)置為只讀。</p><p> 添加選擇題的頁面如圖5-5所示:</p><p><b> 圖5-5添加選擇題</b></p><p> 2.修改和刪除選擇題</p><p> 修改選擇題和添加選擇題的方法大體相同,均需要調(diào)用存儲過程對數(shù)據(jù)庫進行添加或
64、更新。如果操作的是管理員,則可以修改試題的考試類型,如果是教師,則顯示當前題目的類型,教師不能對其做任何改動。管理員和教師都可以對題目的詳細信息進行修改和保存。</p><p> 刪除選擇題時,系統(tǒng)會將所選擇的數(shù)據(jù)的值傳給刪除頁面的控件中,提示用戶是否確定要刪除此條數(shù)據(jù)。通過類中的方法調(diào)用存儲過程來刪除數(shù)據(jù)庫中的信息。</p><p><b> 閱讀題管理</b>
65、</p><p> 在此頁面中的GridView控件中顯示的是閱讀題的題干表中的內(nèi)容,由于閱讀題除了題干外還包含5個小題,每個小題包含一個題干和4個選項,因此先讓用戶輸入題干的相關(guān)內(nèi)容,點擊確定按鈕將其保存在題干表中,然后再一一輸入5個小題的相關(guān)信息,然后將其保存在詳細表中。</p><p> 由于5個小題對應(yīng)一個題干,為了防止試題混亂,將題干的編號設(shè)置為7位的唯一標識符。其方法為:創(chuàng)
66、建一個隨機函數(shù)Random并將其實例化,然后通過代碼tbYDID.Text = rnd.Next(1000000, 9999999).ToString();實現(xiàn)此功能。</p><p> 添加閱讀題的頁面如圖5-6所示:</p><p><b> 圖5-6添加閱讀題</b></p><p> 在修改閱讀題的頁面中,系統(tǒng)會將題干的信息通過T
67、extBox控件顯示出來,管理員和教師可以對其進行修改,而題干中包含的5個小題的信息則由GridView控件通過連接閱讀題的詳細表將其內(nèi)容顯示出來。GridView控件中添加了新列,即編輯列,用戶可以點擊“編輯”對某一行的數(shù)據(jù)進行修改和保存。</p><p> 如果要刪除一個閱讀題時,系統(tǒng)會將此題目的編號和題干內(nèi)容顯示出來提示用戶是否要刪除,每個小題的信息將不再顯示。</p><p>&
68、lt;b> 完型填空題管理</b></p><p> 完型填空題的管理方法和閱讀題的管理方法類似,只是完型填空題的每個小題都只包含4個選項,不包含題干。</p><p><b> 成績管理</b></p><p> 成績的管理也涉及到管理員和教師對其進行不同的管理,當管理員進入此頁面時,GridView控件中顯示的是所
69、有學(xué)生的成績;當教師進入此頁面時,GridView控件中顯示的是其所負責(zé)的考試類型的學(xué)生的成績,也就是說要通過判斷對控件進行數(shù)據(jù)綁定。</p><p><b> 自動閱卷</b></p><p> 本系統(tǒng)的所有試卷均為隨機生成,每道題目的題號和正確答案為一一對應(yīng),因此在隨機生成試卷時使系統(tǒng)建立3個哈希表,分別來存放3個題型中試題的題號和正確答案。當70道選擇題、1
70、道完型填空題和1道閱讀題全部隨機生成完后,將哈希表存放在Session對象里。</p><p> 當學(xué)生答題結(jié)束點擊“交卷”后,系統(tǒng)會再創(chuàng)建3個哈希表,用來存放題號和學(xué)生所選擇的答案。70道選擇題被分成兩頁進行顯示,當為第一頁時,在第一個容器里搜索題號為i的題目,當為第二頁時,在第二個容器里進行搜索,如果學(xué)生選擇了答案,將RadioButtonList控件中選定項的值賦給表示學(xué)生答案的字段。接下來要判斷哈希表里
71、題號為i的題目和學(xué)生答案是否已經(jīng)存在,如果不存在,將此題號和對應(yīng)的學(xué)生的答案存放到哈希表里,最后將哈希表和學(xué)生的答案放入Session對象。</p><p> 在學(xué)生交卷后進入顯示學(xué)生成績界面之前要進行閱卷,系統(tǒng)會讀取Session對象中所存放的值,即讀取每個題號對應(yīng)的正確答案和學(xué)生答案,通過Equals()函數(shù)比較試題的正確答案和學(xué)生所選擇的答案。由于本系統(tǒng)將試題分為3種題型,因此在批改學(xué)生分數(shù)時分3部分來進
72、行。系統(tǒng)設(shè)定了70道選擇題,每題一分,先初始化選擇題的分數(shù)為0,并且定義一個整型變量,通過for循環(huán)來計算題目的數(shù)量,然后判斷哈希表中表示正確答案字段和學(xué)生答案字段是否有數(shù)據(jù),如果有數(shù)據(jù),則用Equals()函數(shù)對其內(nèi)容進行比較,如果相等就使表示分數(shù)的變量自增1。其代碼如下:</p><p> Hashtable ht_XZRightAnswer, ht_XZStuAnswer, ht_WXRightAnswe
73、r, ht_WXStuAnswer, ht_YDRightAnswer, ht_YDStuAnswer;</p><p> ht_XZRightAnswer = (Hashtable)Session["XZRightAnswer"];</p><p> ht_XZStuAnswer = (Hashtable)Session["XZStuAnswer&quo
74、t;];</p><p> int XZScore = 0;</p><p> for (int i = 1; i <= 70; i++)</p><p><b> {</b></p><p> if (ht_XZStuAnswer.Contains(i.ToString()) && ht_
75、XZRightAnswer.Contains(i.ToString())) if(ht_XZStuAnswer[i.ToString()].ToString().Equals</p><p> (ht_XZRightAnswer[i.ToString()].ToString()))</p><p><b> {</b></p><p>
76、XZScore = XZScore + 1;</p><p><b> }</b></p><p><b> }</b></p><p> 完型填空題和閱讀題的判分方法與選擇題的方法類似。當?shù)玫?中題型的成績后,將其相加得出最后的總成績。然后通過類中的updateScore()方法調(diào)用存儲過程Pr_score_sta
77、tusUpdate將此學(xué)生的成績存入數(shù)據(jù)庫。</p><p><b> 試卷斷線處理</b></p><p> 在學(xué)生答題過程中,很有可能會因為機器故障或其他原因使瀏覽器關(guān)閉,造成考試突然中斷,因此要設(shè)計斷線處理功能使學(xué)生再次登錄時能夠繼續(xù)答題。</p><p> 首先要設(shè)定一個定時器進行倒計時,將時間設(shè)定為5分鐘,也就是說時間倒計完后將
78、自動點擊頁面上的“保存”控件,時間重新從5分鐘開始倒計時。其代碼為:</p><p> clearTimeout(timer); </p><p> document.getElementById('Ibtn_save').click();</p><p> window.name=5*60;</p><p> 保
79、存試題時,在容器中搜索題目,如果搜索到此題目就把RadioButtonList控件中選定項的值賦給表示學(xué)生答案的字段。在系統(tǒng)中要定義變量使其表示不同的題型,通過學(xué)號、考試類型、題號和試題的題型這四個字段來更新學(xué)生的答案。</p><p> 當學(xué)生再次登錄并選擇考試類型后,系統(tǒng)會通過學(xué)生的學(xué)號和考試類型編號查詢試題斷線保存的記錄,從Session對象中讀取題目的唯一標識號,通過getXZInfoAsXZId()方
80、法得到與題目的唯一標識號對應(yīng)的題目的所有信息,然后使用Html語言將題目顯示出來,同時顯示RadioButtonList控件中選定項的值,并將題號和題目的唯一標識號存放入哈希表里。通過題目的唯一標識號得到題目的正確答案,并將題號和正確答案存放入表示題目正確答案的哈希表中。</p><p> 利用學(xué)生的學(xué)號、考試類型編號、題型和題號對一個題目進行定位,從而找到此題目對應(yīng)的學(xué)生所選擇的答案,并在試卷頁面中顯示出來。
81、其代碼為:</p><p> int stuanswer = (new UserDB()).getstuanswer(stuId, courseId, wxdetail, WXnum);</p><p> RadioButtonList WXlist;</p><p> WXlist = (RadioButtonList)Panel3.FindControl(
82、"rbtnList_WX" + WXnum.ToString());</p><p> switch (stuanswer)</p><p><b> {</b></p><p><b> case 1:</b></p><p> WXlist.Items[0].Sele
83、cted = true;</p><p><b> break;</b></p><p><b> case 2:</b></p><p> WXlist.Items[1].Selected = true;</p><p><b> break;</b></p&g
84、t;<p><b> case 3:</b></p><p> WXlist.Items[2].Selected = true;</p><p><b> break;</b></p><p><b> case 4:</b></p><p> WXli
85、st.Items[3].Selected = true;</p><p><b> break;</b></p><p><b> default:</b></p><p><b> break;</b></p><p><b> }</b><
86、;/p><p> 對于完型填空題和閱讀題而言,其不同之處在于要對題干的內(nèi)容進行保存和重新讀取,其方法與選擇題基本類似。</p><p> 進入斷線保存的頁后,會顯示出和斷線之前同樣的試題和學(xué)生已經(jīng)做過的答案。學(xué)生做完試卷后即可提交,進而得到自己的成績。</p><p><b> 軟件測試</b></p><p><
87、;b> 測試環(huán)境</b></p><p> 軟件設(shè)計完成后,要對其進行測試,本系統(tǒng)采用的開發(fā)工具是SQL Server 2005、Visual Studio 2005,首先要打開SQL Server 2005的服務(wù),將建立的數(shù)據(jù)庫附加到此數(shù)據(jù)庫開發(fā)工具里,然后通過IIS技術(shù)在IE瀏覽器的地址欄里輸入系統(tǒng)的起始頁的地址。</p><p><b> 測試計劃&
88、lt;/b></p><p> 1.管理員登錄進入系統(tǒng),修改自己的密碼,對角色信息、試題分類信息、學(xué)生信息、教師信息、題庫信息和成績信息進行添加、查詢、修改和刪除。</p><p> 2.教師登錄進入系統(tǒng),修改自己的密碼,對自己所負責(zé)的試題分類的題庫信息和學(xué)生的成績信息進行添加、查詢、修改和刪除。</p><p> 3.學(xué)生答題后進行自動閱卷。</
89、p><p> 4.在答題過程中,關(guān)閉瀏覽器,學(xué)生再次登錄后查看斷線處理功能的實現(xiàn)。</p><p><b> 測試記錄</b></p><p> 管理員登錄后,對信息的所有操作均可實現(xiàn),教師登錄后,其考試類型的值的傳遞沒有出現(xiàn)錯誤,教師只能管理自己負責(zé)的試題的信息和成績。當學(xué)生答題完成點擊“交卷”后,會彈出一個新的頁面顯示學(xué)生的基本信息、考試
90、的類型、選擇題成績、完型填空題成績、閱讀題成績和總成績,使學(xué)生更加清楚地了解自己的考試狀況,說明自動閱卷的功能已經(jīng)完全實現(xiàn)。在答題過程中,關(guān)閉瀏覽器,再次重新登錄選擇同樣的考試類型后,成功進入試卷斷線頁面,答過的試題答案也都顯示了出來,答題結(jié)束后點擊“交卷”控件,進行自動閱卷。</p><p><b> 結(jié) 論</b></p><p> 本考試系統(tǒng)實現(xiàn)了管理員和教
91、師對信息的管理,同時也實現(xiàn)了系統(tǒng)的自動閱卷功能和試卷的斷線處理功能。在系統(tǒng)的設(shè)計上主要采用的技術(shù)是ASP.NET和SQL Server的組合方式,使用C#語言和HTML語言實現(xiàn)動態(tài)頁面的編程。</p><p> 在系統(tǒng)的設(shè)計過程中,遇到了許多難題,起初考慮到試卷包含多種題型,包括選擇題、完型填空題、閱讀題,但是完型填空題和閱讀題的隨機出題方法相對選擇題而言更難實現(xiàn),后來用兩個表分別存放試題的題干和題目,這樣做就
92、可以實現(xiàn)試題信息的管理。試卷的斷線處理是本系統(tǒng)實現(xiàn)的難點,當試卷被隨機生成時,可以將其所有的內(nèi)容和對應(yīng)的學(xué)生的信息保存在一個暫存表中,但只是保存了試卷的信息,當學(xué)生遇到突發(fā)事件再次登錄進行考試時,也只能將試卷的全部內(nèi)容顯示出來,并不能將學(xué)生已經(jīng)做過的試題答案顯示出來,所以必須創(chuàng)建一個倒計時器,每隔一段時間進行一次保存,將學(xué)生的答案也保存在暫存表中。同時系統(tǒng)中還存在一些不足之處,當時間倒計完時,系統(tǒng)會自動點擊頁面上的“保存”控件,但當保存
93、控件執(zhí)行其功能后,無論學(xué)生在四頁中的哪一頁做題(試卷被分為四頁),系統(tǒng)都會在自動保存時間結(jié)束時跳轉(zhuǎn)到試卷的第一頁,這就給學(xué)生的答題過程造成了極大的不便。相信在更加深入的學(xué)習(xí)后能夠改善此系統(tǒng)的不足,使系統(tǒng)功能更加完善。</p><p><b> 參考文獻</b></p><p> [1]求是科技.ASP信息管理系統(tǒng)開發(fā)實例導(dǎo)航[M].北京:人民郵電出版社,2005&
94、lt;/p><p> [2]陳宗興,杜國梁.ASP.NET網(wǎng)絡(luò)系統(tǒng)程序開發(fā)[M].北京:中國水利水電出版社,2002</p><p> [3]賽奎春.ASP信息系統(tǒng)開發(fā)實例精選[M].機械工業(yè)出版社,2005</p><p> [4]金小璞,羅慶云,徐芳.基于ASP.NET 技術(shù)的在線考試系統(tǒng)[J].福建電腦,2005年第10期</p><p&
95、gt; [5] 廖彬山,高峰霞.Web數(shù)據(jù)庫開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2003</p><p> [6] 李蘭友,楊曉光.ASP.NET實用程序設(shè)計[M].北京:清華大學(xué)出版社,2005</p><p> [7] 張樹亮. ASP.NET2.0+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解[M].北京:清華大學(xué)出版社,2005</p><p>
96、 [8] 鄭阿奇.SQL Server實用教程[M].北京:電子工業(yè)出版社,2002</p><p> [9] 郝剛.ASP.NET 2.0開發(fā)指南[M].北京:人民郵電出版社,2002</p><p> [10]曹 斌,韓中孝.ASP.NET數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐[M].北京:科學(xué)出版社,2003</p><p> [11] 丁寶康,董健全.數(shù)據(jù)庫實用教程[
97、M].北京:清華大學(xué)出版社,2003</p><p> [12] 鄒建峰,李律松.ASP.NET開發(fā)技術(shù)詳解.北京:人民郵電出版社,2005</p><p> [13] 李曉黎.ASP+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)指南.北京:人民郵電出版社,2004</p><p> [14] 馬婭婕,田翔川.多媒體網(wǎng)絡(luò)教學(xué)系統(tǒng)在線考試題庫的設(shè)計.計算機應(yīng)用研究,20
98、05</p><p> [15] 武延軍.精通ASP網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2000</p><p> [16] 葉忠杰,戎成.網(wǎng)絡(luò)化考試系統(tǒng)的設(shè)計與實踐[J].浙江交通職業(yè)技術(shù)學(xué)院學(xué)報,2005</p><p> [17] 周良忠.C#精髓[M]. 北京:人民郵電出版社,2002</p><p> [18] 張海藩.軟
99、件工程[M]. 北京:人民郵電出版社,2002</p><p> [19] 明月創(chuàng)作室. ASP.NET編程精彩百例[M]. 北京:人民郵電出版社,2002</p><p> [20] 李蘭友. ASP.NET實用程序設(shè)計[M]. 北京:清華大學(xué)出版社,2005</p><p><b> 致 謝</b></p><p&
100、gt; 在整個畢業(yè)設(shè)計的過程中,我要特別感謝xx老師對我的大力幫助。老師們嚴謹?shù)闹螌W(xué)作風(fēng)、忘我的工作精神以及對課題的整體把握,使我在設(shè)計的過程中避免了許多方向性的錯誤,并將遇到的難題一一解決,實現(xiàn)系統(tǒng)的功能,同時也使我學(xué)到了很多更加深入的專業(yè)知識,在此,要對他們的細心幫助和指導(dǎo)表示由衷的感謝。</p><p> 本系統(tǒng)能夠順利完成也離不開我的合作伙伴的幫助,在此也要感謝我的合作伙伴xx在系統(tǒng)的設(shè)計過程中給我的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-房屋中介管理系統(tǒng)的設(shè)計與實現(xiàn)
- 房屋中介管理系統(tǒng)畢業(yè)設(shè)計
- 房屋中介管理系統(tǒng)畢業(yè)設(shè)計
- 基于delphi房屋中介管理系統(tǒng)論文
- 房屋中介合同
- 房屋中介系統(tǒng)需求分析
- 任務(wù)書房屋中介管理系統(tǒng)設(shè)計
- 房屋中介管理信息系統(tǒng)
- 房屋中介管理系統(tǒng)課程設(shè)計報告
- 計算機畢業(yè)設(shè)計--房屋中介管理系統(tǒng)
- 房屋中介買賣合同
- 用于房屋中介合同范文
- 房屋中介公司章程
- mis課程設(shè)計--房屋中介信息管理系統(tǒng)
- 房屋中介協(xié)議書
- 房屋中介管理系統(tǒng)的設(shè)計和實現(xiàn).pdf
- 基于c#的房屋中介網(wǎng)站系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 房屋中介服務(wù)合同范本
評論
0/150
提交評論