在線考試系統(tǒng)畢業(yè)論文3

上傳人:1777****777 文檔編號:36997182 上傳時間:2021-11-01 格式:DOC 頁數(shù):24 大?。?53.53KB
收藏 版權(quán)申訴 舉報 下載
在線考試系統(tǒng)畢業(yè)論文3_第1頁
第1頁 / 共24頁
在線考試系統(tǒng)畢業(yè)論文3_第2頁
第2頁 / 共24頁
在線考試系統(tǒng)畢業(yè)論文3_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《在線考試系統(tǒng)畢業(yè)論文3》由會員分享,可在線閱讀,更多相關(guān)《在線考試系統(tǒng)畢業(yè)論文3(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、在線考試系統(tǒng)論文畢業(yè)設(shè)計(專科)任務(wù)書第1頁/共2頁姓名 學(xué)號 專業(yè)網(wǎng)站開發(fā)與維護(hù)所屬站 工作單位 電話 通信地址 E-mail地址 設(shè)計(或論文)題目在線考試系統(tǒng)指導(dǎo)教師、指導(dǎo)教師組組長及成員姓名職 稱工作單位及所從事專業(yè) 專業(yè)方向、基本理論、技術(shù)要求及設(shè)計(論文)內(nèi)容綱要專業(yè)方向: 管理信息系統(tǒng)的開發(fā)基礎(chǔ)理論:采用軟件工程的思路進(jìn)行設(shè)計,具體設(shè)計模型可跟據(jù)自己搜集資料的詳細(xì)程度來自行選擇。技術(shù)要求:1、采用WIN2003以上的操作系統(tǒng)+VB6.0版本以上(或其它面向?qū)ο蟮某绦蛟O(shè)計語言)+SQL Server 2000(或Access)開發(fā);2、采用b/S結(jié)構(gòu);設(shè)計內(nèi)容:1、可對系統(tǒng)用戶信息

2、進(jìn)行管理; 2、可對考生信息進(jìn)行管理;3、可對考試科目進(jìn)行管理; 4、可對試題進(jìn)行管理;5、實現(xiàn)考生考試答題操作;6、可對考生成績進(jìn)行查詢; 8、具有良好的幫助環(huán)境;9、軟件作品界面簡潔大方,操作簡單,有較好的交互性。論文內(nèi)容:畢業(yè)論文要求論點突出、條理清楚、論據(jù)充分、內(nèi)容實際、格式規(guī)范,所針對的題目應(yīng)具有一定的廣泛性和實用性,結(jié)論明確。論文的內(nèi)容綱要應(yīng)符合以下要求:1、摘要:以濃縮的形式概括課題的內(nèi)容,中文摘要在500字左右。 2、目錄:目錄按三級標(biāo)題編制,要求標(biāo)題層次清晰,題文一致。 3、正文:畢業(yè)論文正文包括前言、主體和結(jié)論。要求正文字?jǐn)?shù)不少于10000字。正文主體部分應(yīng)按照軟件工程的思

3、想進(jìn)行論述。 4、結(jié)束語:對導(dǎo)師和給予指導(dǎo)或協(xié)助完成畢業(yè)論文(設(shè)計)工作的組織和個人表示感謝。文字要簡捷、實事求是。5、參考文獻(xiàn):文獻(xiàn)條目只要包括三個部分:作者、標(biāo)題和出版信息。數(shù)量5-10本。6、附錄:是一些不宜放在正文中,但有參考價值的內(nèi)容。本人在該設(shè)計中具體完成的工作1.完成調(diào)研和資料收集。2.完成重慶新華考試系統(tǒng)的分析、設(shè)計、實現(xiàn)和測試。3.完成論文的撰寫。主要參考文獻(xiàn)、資料:鄭阿奇.SQL Server實用教程.電子工業(yè)出版社,2005年楊儒亮.Visual Basic .Net程序設(shè)計. 武漢大學(xué)出版社,2006年要求完成報告書的時間:2012年5月15日審批意見 (蓋章)年 月

4、日審批意見 (蓋章) 年 月 日注:第2頁/共2頁;本表由指導(dǎo)教師填寫一式三份。目 錄前 言10第一章 系統(tǒng)設(shè)計理論11第一節(jié)、設(shè)計原則11一、項目目的:11二、設(shè)計工具簡介:12三、方案選擇:15第二節(jié)、功能模塊劃分15一、子系統(tǒng)分為以下功能模塊:15第二章 系統(tǒng)設(shè)計18第一節(jié)、實現(xiàn)技術(shù)18一、系統(tǒng)工程的流程思想18二、面向?qū)ο髾C(jī)制的設(shè)計思想19三、代碼分層思想19四、系統(tǒng)結(jié)構(gòu)圖20五、數(shù)據(jù)庫設(shè)計21五、 題庫管理模塊23六、 試卷管理模塊23第三章 相關(guān)代碼片段24一、 倒計時代碼24二、 隨機(jī)取試卷代碼25三、 將Excel文檔導(dǎo)入數(shù)據(jù)庫25四、 控制相關(guān)26第4章 結(jié)束語27參考文獻(xiàn)2

5、9前 言現(xiàn)今,不管是國內(nèi)還是國外的各大廠家,都在不斷的推出一系列的考試、認(rèn)證。如微軟的MCSE、Cisco的CCNA等。我們國家的自考或是成考,以及各省市的各種考試,現(xiàn)在都在朝著信息化的道路前進(jìn)在走。我們相信在今后這一系列的考試將會走向網(wǎng)絡(luò)化考試的。這樣才是符合信息發(fā)展的。所以我們考慮這是一個機(jī)會。我們要給不同的考試一個好的解決方案。 這個方案在技術(shù)上來講我們是采用B/S模式。 在Windows平臺上,使用IE瀏覽器,完成抽題、考試、交卷等考試任務(wù)。在線考試系統(tǒng)旨在實現(xiàn)考試的無紙化管理,對一些科目的考試可以通過互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了考生,尤其適合考生分布廣,不易集中

6、的遠(yuǎn)程教育。我主要開發(fā)系統(tǒng)的后臺管理系統(tǒng)ASP在線考試管理子系統(tǒng),它包括試題管理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。本論文主要介紹了對ASP在線考試管理子系統(tǒng)的分析、設(shè)計和開發(fā)的全部過程。運用ER圖,程序流程圖等對在線管理子系統(tǒng)的設(shè)計過程進(jìn)行詳細(xì)的說明。全文共分為開發(fā)方案、需求分析、系統(tǒng)設(shè)計、關(guān)鍵技術(shù)解決,結(jié)論五部分。開發(fā)方案中主要介紹開發(fā)在線考試系統(tǒng)得目的、開發(fā)方案的選擇及開發(fā)框架的技術(shù)的確定;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計介紹了系統(tǒng)設(shè)計的指導(dǎo)思想、數(shù)據(jù)庫的設(shè)計、系統(tǒng)模塊的設(shè)計;關(guān)鍵技術(shù)介紹了在具體實現(xiàn)時需解決的一些技術(shù),如開發(fā)

7、框架的整合技術(shù)、開發(fā)框架與數(shù)據(jù)庫的連接及數(shù)據(jù)的備份與還原?!娟P(guān)鍵詞】ASP JAVA SQL Server 2000數(shù)據(jù)庫 B/S模式第一章 系統(tǒng)設(shè)計理論第一節(jié)、設(shè)計原則一、項目目的:在線考試系統(tǒng)的總體目標(biāo):、 在線考試系統(tǒng)可以幫助教師完成一個考試從題目設(shè)計,考試安排,考試實施,考卷批改到分?jǐn)?shù)統(tǒng)計總結(jié)的所有工作。、 所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫需要一種主流的方式進(jìn)行存儲和管理,例如使用數(shù)據(jù)庫技術(shù)。、 考試數(shù)據(jù)的存放和處理必須對考試保密,需要一定的安全性保障。對考試的系統(tǒng)目標(biāo):、 這個軟件是分布式的,這意味著只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,任何考生在任何地方進(jìn)行身份確認(rèn),都能完成考試。、

8、 題目最好有一定的穩(wěn)定性和隨機(jī)性。穩(wěn)定性可以保證每一次考試對每一個考生是公平的,隨機(jī)性可以避免作弊的發(fā)生。、 考試的部分結(jié)果在考生考完之后就可以知道,同時提供一個機(jī)會讓考生知道自己哪里做錯了,并給出反饋信息說明理由。對教師的系統(tǒng)目標(biāo):、 提供一個功能全面的考核管理客戶端,可以進(jìn)行考試設(shè)計和安排。、 通過管理客戶端,教師可以進(jìn)行考試的身份管理??忌目荚嚱Y(jié)果可以被保存下來,供教師進(jìn)行分析統(tǒng)計和察看。二、設(shè)計工具簡介:1 ASP技術(shù)由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進(jìn)行動態(tài)處理并返回結(jié)果,所以采用動態(tài)網(wǎng)頁技術(shù)。目前動態(tài)網(wǎng)頁技術(shù)有很多,本設(shè)計采用ASP技術(shù)。 Micr

9、osoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫產(chǎn)生動態(tài)網(wǎng)頁的HTML程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運行所編寫的代碼,因

10、為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。由ASP(Active Server Pages)是微軟公司開發(fā)的基于Windows NT Server和IIS(InternetInformation Server)的服務(wù)器端腳本環(huán)境,它具有如下特點: 無需編譯:ASP腳本集成于HTML當(dāng)中,容易生成,無需編譯或連接即可直接解釋執(zhí)行 易于生成:使用常規(guī)文本編輯器(如Windows下的記事本),即可進(jìn)行*ASP頁面設(shè)計還可以使用可視化的集成編輯環(huán)境Visual I

11、nterDev 獨立于瀏覽器:ASP腳本在服務(wù)器端解釋執(zhí)行,用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的主頁 面向?qū)ο螅涸贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過定制ActiveX Server Component(ActiveX服務(wù)器組件)來擴(kuò)充功能 與任何Active Xscript語言兼容:除了可使用VBscript和Javascript語言進(jìn)行設(shè)計外,還可通過Plugin的方式,使用由第三方所提供的其它script語言 源程序代碼不會泄漏:ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證編寫出來的

12、程序代碼不會被他人盜取另外,ASP支持多用戶、多線程,它還具有記憶能力,擁有強(qiáng)有力的管理機(jī)制,可以實現(xiàn)各請求之間的信息共享,提高服務(wù)器的處理效率,同時,ASP在安全性方面也作了細(xì)致的考慮,包括設(shè)定虛擬目錄訪問權(quán)限、用戶身份監(jiān)測等措施2 SQL Server數(shù)據(jù)庫SQL Server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過全面的

13、功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。圖1顯示了SQL Server 2005數(shù)據(jù)平臺的組成架構(gòu)。圖 1: SQL Server 2005 數(shù)據(jù)平臺SQL Server 數(shù)據(jù)平臺包括以下工具: 關(guān)系型數(shù)據(jù)庫: 安全、可靠、可伸縮、高可用的關(guān)系型數(shù)據(jù)庫引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(XML)數(shù)據(jù)。 復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報表解決方案的后備數(shù)據(jù)可伸縮存儲、與異構(gòu)系統(tǒng)的集成等,包括已有的Oracle數(shù)據(jù)庫等。 通知服務(wù): 用于開發(fā)、部署可伸縮應(yīng)用

14、程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動設(shè)備發(fā)布個性化、及時的信息更新。 集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉庫和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、轉(zhuǎn)換和裝載能力。 分析服務(wù): 聯(lián)機(jī)分析處理(OLAP)功能可用于多維存儲的大量、復(fù)雜的數(shù)據(jù)集的快速高級分析。 報表服務(wù): 全面的報表解決方案,可創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報表和交互的、基于Web的報表。 管理工具: SQL Server 包含的集成管理工具可用于高級數(shù)據(jù)庫管理和調(diào)諧,它也和其他微軟工具,如MOM和SMS緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問協(xié)議大大減少了SQL Server和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時間。此外,構(gòu)建于SQL Server內(nèi)的內(nèi)嵌Web

15、service支持確保了和其他應(yīng)用及平臺的互操作能力。 開發(fā)工具: SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載(ETL)、數(shù)據(jù)挖掘、OLAP和報表提供了和Microsoft Visual Studio 相集成的開發(fā)工具,以實現(xiàn)端到端的應(yīng)用程序開發(fā)能力。SQL Server中每個主要的子系統(tǒng)都有自己的對象模型和API,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中。 SQL Server 2005 數(shù)據(jù)平臺為不同規(guī)模的組織提供了以下好處: 充分利用數(shù)據(jù)資產(chǎn): 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個安全可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表、分

16、析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值。 提高生產(chǎn)力: 通過全面的商業(yè)智能功能,和熟悉的微軟Office系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時的商業(yè)信息以滿足他們特定的需求。SQL Server 2005目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級別的用戶能夠基于他們最有價值的資產(chǎn)數(shù)據(jù)來做出更好的決策。 減少IT復(fù)雜度: SQL Server 2005 簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。 更低的總體擁有成本 (TCO): 對產(chǎn)

17、品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫投資能快速得到回報。三、方案選擇:開發(fā)在線考試系統(tǒng),提出以下解決方案:選擇SQL Server 2003作為后臺的數(shù)據(jù)庫,選擇Asp、JavaScript、Html、div+css作為應(yīng)用程序開發(fā)工具,運用IIS服務(wù)器技術(shù),整個系統(tǒng)完全基于B/S (Browser/Server)模式進(jìn)行設(shè)計。第二節(jié)、功能模塊劃分一、子系統(tǒng)分為以下功能模塊:在線考試管理子系統(tǒng)信息管理試卷管理題庫管理 成績管理考試管理用戶管理權(quán)限管理題庫管理:用于對單個試題的增、刪、改、查等基本維護(hù),還可對題庫進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)還原。我們針對不同

18、題型、不同應(yīng)用范圍及不同科目對試題進(jìn)行維護(hù)。試卷管理:可進(jìn)行三種組卷方式的維護(hù):隨機(jī)組卷、人工組卷、綜合組卷。還可對考生的基本信息進(jìn)行維護(hù)??荚嚬芾恚簩荚嚪峙湓嚲?,并對考試的基本信息進(jìn)行維護(hù)。相當(dāng)于人工安排考試的過程成績管理:對每次考試的學(xué)生成績的基本信息進(jìn)行維護(hù),并提供學(xué)生成績的統(tǒng)計管理。用戶管理:對使用本系統(tǒng)的用戶基本信息進(jìn)行維護(hù),用戶多數(shù)為:系統(tǒng)管理員、老師、教務(wù)處人員、其他權(quán)限管理:對系統(tǒng)的訪問權(quán)限進(jìn)行管理,并對用戶可進(jìn)行權(quán)限的分配。系統(tǒng)應(yīng)該具備的基本功能各模塊需完成以下功能:題庫管理試卷管理試卷其他維護(hù)試卷信息維護(hù)其它維護(hù)試題維護(hù)基本維護(hù)人工組卷隨機(jī)組卷題型維護(hù)科目維護(hù)范圍維護(hù)題型

19、維護(hù):對試題的題型進(jìn)行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。范圍維護(hù):對試題的應(yīng)用范圍進(jìn)行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。科目維護(hù):對試題的科目進(jìn)行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。試題維護(hù):對試題的基本信息進(jìn)行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。其他維護(hù):對試題信息的批量查詢,并可進(jìn)行數(shù)據(jù)導(dǎo)出、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。隨機(jī)組卷:用戶只需對試卷題型進(jìn)行設(shè)置就可組卷的方式。人工組卷:可使用戶選擇試卷的題型中的試題的組卷方式。也可對試題不進(jìn)行選擇。試卷其他維護(hù):對試卷信息的批量查詢,對試題的數(shù)據(jù)備份與還

20、原??荚嚬芾砜荚囆畔⒕S護(hù)公告發(fā)布信息管理成績管理發(fā)布公告權(quán)限考生信息維護(hù)考生成績維護(hù)成績其他維護(hù)考試信息維護(hù):對考試的時間、地點、監(jiān)考人、考試用的試卷、試卷總分?jǐn)?shù)及答卷總時間等考試的基本要素進(jìn)行設(shè)置。考生信息維護(hù):對考試的學(xué)生的基本信息進(jìn)行增、刪、改、查操作,在操作之后會自動刷新主頁,以使信息更新。分配評卷人:對考試所用試卷的客觀題分配評卷人,并對評卷的基本信息進(jìn)行維護(hù)。信息管理:對公告信息進(jìn)行增、刪、改等操作??忌煽兙S護(hù):對考試的考生成績信息進(jìn)行統(tǒng)計與匯總,對有權(quán)限的人可進(jìn)行成績的增、刪、改、查操作。成績其他維護(hù):對考生成績信息的批量查詢,并可進(jìn)行數(shù)據(jù)導(dǎo)出、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。用戶管理權(quán)限

21、管理信息管理權(quán)限信息維護(hù)用戶基本信息信息基本維護(hù)用戶分配權(quán)限用戶基本信息維護(hù):對使用本系統(tǒng)的用戶進(jìn)行維護(hù),而用戶的權(quán)限由權(quán)限管理進(jìn)行維護(hù),并分配給用戶,使用戶只能訪問自己擁有的權(quán)限內(nèi)。權(quán)限信息維護(hù):對基本的權(quán)限進(jìn)行維護(hù),用戶可自定義維護(hù)權(quán)限。用戶分配權(quán)限:對未分配權(quán)限的用戶進(jìn)行權(quán)限的分配,即對 分配權(quán)限的增、刪、改、查操作。信息基本維護(hù):我們的信息除了有關(guān)考試的信息外,還有公告、新聞、留言信息需要我們維護(hù),其中公告、新聞由后臺有權(quán)限的人進(jìn)行增、刪、改、查操作,而留言是由前臺的用戶(學(xué)生)或游客錄入的,我們要防止垃圾數(shù)據(jù)顯示,即對留言有權(quán)更改等操作。、第二章 系統(tǒng)設(shè)計第一節(jié)、實現(xiàn)技術(shù)一、系統(tǒng)工程

22、的流程思想我們在系統(tǒng)開發(fā)過程中,采用軟件工程的開發(fā)管理,在開發(fā)的過程中也遵循軟件工程的思想,軟件工程的主要環(huán)節(jié)有:人員管理(自己模擬)、項目管理(我的小組模擬)、可行性與需求分析、系統(tǒng)設(shè)計、程序設(shè)計、測試、維護(hù)等,如下所示。人員管理項目管理維護(hù)測試程序設(shè)計系統(tǒng)設(shè)計可行性與需求分析二、面向?qū)ο髾C(jī)制的設(shè)計思想所有計算機(jī)均由兩種元素組成:代碼和數(shù)據(jù)。精確的說,有些程序是圍繞著什么正在發(fā)生而編寫,有些則是圍繞誰正在受影響而編寫的。第一種編程方式叫做面向過程的模型,按這種模型編寫的程序以一系列的線性步驟(代碼)為特征,可被理解為作用于數(shù)據(jù)的代碼。如 C 等過程化語言。第二種編程方式叫做面向?qū)ο蟮哪P?,?/p>

23、這種模型編寫的程序圍繞著程序的數(shù)據(jù)(對象)和針對該對象而嚴(yán)格定義的接口來組織程序,它的特點是數(shù)據(jù)控制代碼的訪問.通過把控制權(quán)轉(zhuǎn)移到數(shù)據(jù)上,面向?qū)ο蟮哪P驮诮M織方式上有:抽象、封裝、繼承和多態(tài)的好處。三、代碼分層思想由于采用B/S設(shè)計模式分層思想,同時根據(jù)軟件工程的管理思想及系統(tǒng)分析的設(shè)計與分析的思想進(jìn)行系統(tǒng)的開發(fā),利用Java語言開發(fā)Web應(yīng)用程序,提供String+Hibernate+Spring框架對系統(tǒng)的程序代碼結(jié)構(gòu)進(jìn)行分層。分層的策略如下:serviceLocator表示層StrutsStruts Action,ActionForm,Jsp,Struts-config.xml,etc.

24、DAO Classes業(yè)務(wù)層SpringHibernate session Management持久層HibernateDataSource/Connection PoolTransactionsBusiness Service ClassesQueryLanguage Support and other Hibernate ServicesDomain Model Business ObjectsStruts-Spring-Hibernate 架構(gòu)四、系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)分為學(xué)生前臺子系統(tǒng)和考試管理子系統(tǒng),整個系統(tǒng)的結(jié)構(gòu)圖如下在線考試系統(tǒng)考生前 臺后臺管 理題庫管理 信息管理考試管理試卷管理成績

25、管理用戶管理權(quán)限管理學(xué)生登陸五、數(shù)據(jù)庫設(shè)計1、數(shù)據(jù)庫需求分析針對一般考試系統(tǒng)的需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):l 管理員信息,包括的數(shù)據(jù)項有:管理員姓名、密碼等。l 普通用戶信息,包括的數(shù)據(jù)項有:用戶名、密碼、性別、班號、學(xué)號等。l 試卷信息,包括的數(shù)據(jù)項有:填空題分值、填空題數(shù)量、判斷題分值、判斷題數(shù)量、選擇題分值、選擇題數(shù)量等。l 判斷題信息,包括的數(shù)據(jù)項有:判斷題編號、題干、正確答案等。l 填空題信息,包括的數(shù)據(jù)項有:填空題編號、題干、正確答案等。l 選擇題信息,包括的數(shù)據(jù)項有:單選題編號、題干、正確答案、備選項(A、B、C、D)等。l 成績信息,包括的數(shù)據(jù)項有:考試科目、考生學(xué)號

26、、成績、考試時間、是否補(bǔ)考、補(bǔ)考成績等。本系統(tǒng)應(yīng)該建立一個穩(wěn)定的后臺數(shù)據(jù)庫系統(tǒng),通過該數(shù)據(jù)庫管理整個考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。本系統(tǒng)還應(yīng)該包括學(xué)生和教師的賬號、后臺數(shù)據(jù)庫的安全機(jī)制、考試過程的控制機(jī)制。2、數(shù)據(jù)庫表表1:試卷shijuan生成試卷SJ_Id試卷編號SJ_Name試卷名稱SJ_kemu試卷科目SJ_JieSao試卷介紹SJ_User試卷創(chuàng)建人SJ_Time試卷創(chuàng)建時間表2:試題shiti試題表C_Id試題IdQuestion問題C_A答案AC_Answer正確答案C_Analytical答案解析C_Score試題分?jǐn)?shù)Subjects科目C_T

27、ype題型表3:關(guān)系表guanxi用于存放試題與試卷的關(guān)系G_IdSJ_Id試卷編號C_Id試題編號表4:用戶答案表YHDA用戶完成后存放的答案Y_IdU_Id用戶IDSJ_Id試卷IDC_Id試題IDC_Answer正確答案Y_Answer用戶答案表5:成績表CJB用戶成績表CJ_idY_ID用戶編號SJ_ID試卷編號CJ_DeFen得分C_Time測試時間表6:科目表Subjects系統(tǒng)科目表S_IdS_Type科目類型S_User添加人員S_Time添加時間表7:題型表Type試題題型T_IdT_Title試題名稱T_fen試題分值T_User試題添加人T_Time試題添加時間五、 題庫

28、管理模塊1 題庫管理功能模塊圖題庫管理包括判斷題管理、填空題管理、選擇題管理。管理員可以通過題庫管理對各種類型的試題進(jìn)行添加、刪除、修改以及查詢。題庫管理功能模塊圖如圖4-2所示,由于各種類型試題的管理功能均類似,這里僅以判斷題管理為例進(jìn)行介紹。判斷題管理模塊包括的操作有:添加判斷題、刪除判斷題、修改判斷題和查找判斷題,有關(guān)判斷題管理模塊操作的主要源代碼參見附錄C。題庫管理刪除填空題修改填空題查找填空題填空題管理添加填空題多選題管理刪除多選題修改多選題查找多選題添加多選題判斷題管理刪除判斷題修改判斷題查找判斷題添加判斷題六、 試卷管理模塊試卷管理模塊主要是對試卷進(jìn)行添加、刪除、修改。1 試卷管

29、理功能模塊圖試 卷 管 理添 加 試 卷刪 除 試 卷修 改 試 卷第三章 相關(guān)代碼片段一、 倒計時代碼 var maxtime = 60 * 60;var timer;function CountDown() if (maxtime = 0) var minutes = Math.floor(maxtime / 60); var seconds = Math.floor(maxtime % 60); var msg = 剩余時間: + minutes + 分 + seconds+秒; document.getElementById(span_time).innerText = msg; /頁

30、面上的時間控件 if (maxtime = 15 * 60) alert(注意,還有15分鐘考試即將結(jié)束!); -maxtime; else clearInterval(timer); window.alert(考試時間已到,試卷即將提交!); window.location.href = submit.asp; document.form1.submit(); timer = setInterval(CountDown(), 1000);二、 隨機(jī)取試卷代碼function tt()var tt = document.getElementById(biao).value;/var x = n

31、ew Array();var x = tt.split(,);/alert(x20)document.getElementById(biao2).value = x(parseInt(x.length-1)*Math.random(); 三、 將Excel文檔導(dǎo)入數(shù)據(jù)庫dim conn,strAddr,rs,sqlset conn=server.createobject(adodb.connection)strAddr = Server.MapPath(Markd.xls)conn.open Provider=Microsoft.Jet.OLEDB.4.0;Extended Propertie

32、s=Excel 8.0;Data Source= & strAddrset rs=server.createobject(adodb.recordset)sql=select * from abc$ rs.open sql,conn,1,3 do until rs.eofa=F(a_&rs(0)b=F(b_&rs(0)c=F(c_&rs(0)d=F(d_&rs(0)e=F(e_&rs(0)connw.execute (insert into acti(a,b,c,d,e) values (&a&,&b&,&c&,&d&,&e&)w 添加完成rs.movenextloopelseEnd If四、

33、 控制相關(guān)function document.oncontextmenu()event.returnValue=false; /屏蔽鼠標(biāo)右鍵 function document.onkeydown() if (window.event.altKey)&(window.event.keyCode=37)|(window.event.keyCode=39) /屏蔽Alt+方向鍵 mevent.returnValue=false; if ( /(event.keyCode=8) | 屏蔽退格刪除鍵 (event.keyCode=116)| /屏蔽F5 刷新鍵 (event.ctrlKey &even

34、t.keyCode=82) event.keyCode=0; event.returnValue=false; 第4章 結(jié)束語經(jīng)過需求分析、設(shè)計、開發(fā)、測試,本系統(tǒng)已成型,其中主要使用了.NET 、SQL Server 2005、CSS、工廠模式的三層架構(gòu)等相關(guān)技術(shù)。這些技術(shù)的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。使用模塊化設(shè)計,有助于編程人員的維護(hù)和系統(tǒng)的再次開發(fā)。在線考試系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護(hù)過程中,都要執(zhí)行正確的操作,以保證系統(tǒng)的正常運行。該系統(tǒng)的使用使學(xué)生考試,教師評卷變得更加輕松、快捷高效、用戶感覺使用方便、界面友好、功能完善,該系統(tǒng)有一定的實用性。在線考試

35、系統(tǒng)中,在老師的指導(dǎo)下已經(jīng)完成,能夠?qū)崿F(xiàn)要求的功能,但是對于在線考試系統(tǒng)還存在以下不足之處,首先是代碼不簡練,造成冗余;然后是考慮問題的不足,沒有全面的站在用戶的角度上去思考問題。最后是檢測的不徹底,程序還有待改進(jìn)。對于在編程中遇到的問題,就是對待問題時,往往眼高手低,沒有考慮全面。比如說,ComoBox的dropdownlist屬性的設(shè)置,為了保證某些屬性用戶只能選擇不能輸入,常常被我們忽略;還有就是某些編號只是標(biāo)識一下而沒有實際意義,在呈現(xiàn)給用戶時應(yīng)該讓其隱藏;我們還可以控制datagridView的列寬,使界面看起來美觀大方。我在這個系統(tǒng)中主要是實現(xiàn)學(xué)生端的功能,其實學(xué)生端實現(xiàn)的功能不多

36、,最主要是學(xué)生考試界面,在學(xué)生界面中我們是隨機(jī)抽取的試卷,所以不知道題型和題量,我只能自己開始寫控件系統(tǒng)自動生成控件來存放題目。在這當(dāng)中我遇見了很多的問題,比如:如可存放控件,每個控件的高度和位置,以及觸發(fā)控件時的事件,如可保存學(xué)生答案,如可下載學(xué)生已經(jīng)回答的答案等等問題。開始時,我都不知所措,因為考試界面中除了三個Button按鈕和一個Panel外什么都沒有。后來,我通過詢問同學(xué)和請教老師,漸漸的我感覺到了,其實寫控件不是很難的事,難的是如可放置自己所寫的控件的位置,位置不對,那么控件就可能不顯示或顯示不全。在寫控件位置的代碼中,是考學(xué)生的思維能力和邏輯能力。在編寫保存答案和下載答案的代碼時

37、,最重要的自己的思路一定要清楚,是循環(huán)先每個控件來記錄學(xué)生答案,還是先循環(huán)每道試題來找到學(xué)生答案并記錄學(xué)生答案,這是非常重要的。總之,此次畢業(yè)設(shè)計對我可謂影響深遠(yuǎn)、意義重大,可以說在畢業(yè)設(shè)計的過程中,是我整個大學(xué)生涯中過的最緊張的時期,但也是我自從上大學(xué)來感到最充實的時期,也是我學(xué)的知識和經(jīng)驗最多的時期。在這個過程中我主要學(xué)會堅持,還要有耐心和恒心。在這個行業(yè)中,不僅鍛煉人的思考方式,還鍛煉著人的性格。我相信在老師的嚴(yán)格要求下,在以后的社會實踐中定能不斷的提升自己參考文獻(xiàn)1 王慶華.易學(xué)易用ASP3.0.京郵電大學(xué)出版社,2000.8 2 李瑞旭.ASP實例教程.中國電力出版社, 2000.8

38、 3 許進(jìn)華. 程序設(shè)計教程-ASP.蘇州大學(xué)出版社,2005. 1 4 周曉玉,步向榮.ACCESS實例教程.人民郵電出版社,2004.115 劉小云.數(shù)據(jù)庫技術(shù)與ACCESS應(yīng)用.科學(xué)出版杜,2004.96 賽奎村.ASP信息系統(tǒng)開發(fā)實例精選.機(jī)械工業(yè)出版社,20057 求是科技.信息系統(tǒng)開發(fā)實例導(dǎo)航.機(jī)械工業(yè)出版社,2005.78 宣曉平.ASP數(shù)據(jù)庫系統(tǒng)統(tǒng)開發(fā)實例導(dǎo)航M.機(jī)械工業(yè)出版社,2003.19 孟軍.精通ASP.NET網(wǎng)絡(luò)編成.人民郵電出版社,200210 楊帆.ASP.NET技術(shù)與應(yīng)用.高等教育出版社,200411 廖彬杉.ASP動態(tài)網(wǎng)站開發(fā)教程.清華大學(xué)出版社,2003.7方偉第 24 頁2021/10/31

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!