2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  專科畢業(yè)設(shè)計(jì)(論文)</p><p>  設(shè)計(jì)(論文)題目: 在線考試系統(tǒng) </p><p>  完成日期 2012 年 5 月 10 日</p><p>  畢業(yè)設(shè)計(jì)(??疲┤蝿?wù)書</p><p><b>  [第1頁(yè)/共2頁(yè)]</b&

2、gt;</p><p>  注:第2頁(yè)/共2頁(yè);本表由指導(dǎo)教師填寫一式三份。</p><p><b>  目 錄</b></p><p><b>  前 言10</b></p><p>  第一章 系統(tǒng)設(shè)計(jì)理論11</p><p>  第一節(jié)、設(shè)計(jì)原則11<

3、/p><p>  一、項(xiàng)目目的:11</p><p>  二、設(shè)計(jì)工具簡(jiǎn)介:12</p><p>  三、方案選擇:15</p><p>  第二節(jié)、功能模塊劃分15</p><p>  一、子系統(tǒng)分為以下功能模塊:15</p><p>  第二章 系統(tǒng)設(shè)計(jì)18</p>

4、<p>  第一節(jié)、實(shí)現(xiàn)技術(shù)18</p><p>  一、系統(tǒng)工程的流程思想18</p><p>  二、面向?qū)ο髾C(jī)制的設(shè)計(jì)思想19</p><p>  三、代碼分層思想19</p><p>  四、系統(tǒng)結(jié)構(gòu)圖20</p><p>  五、數(shù)據(jù)庫(kù)設(shè)計(jì)21</p><p> 

5、 五、 題庫(kù)管理模塊23</p><p>  六、 試卷管理模塊23</p><p>  第三章 相關(guān)代碼片段24</p><p>  一、 倒計(jì)時(shí)代碼24</p><p>  二、 隨機(jī)取試卷代碼25</p><p>  三、 將Excel文檔導(dǎo)入數(shù)據(jù)庫(kù)25</p><p&

6、gt;  四、 控制相關(guān)26</p><p>  第4章 結(jié)束語(yǔ)27</p><p><b>  參考文獻(xiàn)29</b></p><p><b>  前 言</b></p><p>  現(xiàn)今,不管是國(guó)內(nèi)還是國(guó)外的各大廠家,都在不斷的推出一系列的考試、認(rèn)證。如微軟的MCSE、Cisco的CCN

7、A等。我們國(guó)家的自考或是成考,以及各省市的各種考試,現(xiàn)在都在朝著信息化的道路前進(jìn)在走。我們相信在今后這一系列的考試將會(huì)走向網(wǎng)絡(luò)化考試的。這樣才是符合信息發(fā)展的。所以我們考慮這是一個(gè)機(jī)會(huì)。我們要給不同的考試一個(gè)好的解決方案。 這個(gè)方案在技術(shù)上來(lái)講我們是采用B/S模式。 在Windows平臺(tái)上,使用IE瀏覽器,完成抽題、考試、交卷等考試任務(wù)。</p><p>  在線考試系統(tǒng)旨在實(shí)現(xiàn)考試的無(wú)紙化管理,對(duì)一些科目的考試

8、可以通過(guò)互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了考生,尤其適合考生分布廣,不易集中的遠(yuǎn)程教育。我主要開(kāi)發(fā)系統(tǒng)的后臺(tái)管理系統(tǒng)—ASP在線考試管理子系統(tǒng),它包括試題管理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。本論文主要介紹了對(duì)ASP在線考試管理子系統(tǒng)的分析、設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。運(yùn)用ER圖,程序流程圖等對(duì)在線管理子系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳細(xì)的說(shuō)明。全文共分為開(kāi)發(fā)方案、需求分析、系統(tǒng)設(shè)計(jì)、關(guān)鍵技術(shù)解決,結(jié)論五部分。

9、開(kāi)發(fā)方案中主要介紹開(kāi)發(fā)在線考試系統(tǒng)得目的、開(kāi)發(fā)方案的選擇及開(kāi)發(fā)框架的技術(shù)的確定;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計(jì)介紹了系統(tǒng)設(shè)計(jì)的指導(dǎo)思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)模塊的設(shè)計(jì);關(guān)鍵技術(shù)介紹了在具體實(shí)現(xiàn)時(shí)需解決的一些技術(shù),如開(kāi)發(fā)框架的整合技術(shù)、開(kāi)發(fā)框架與數(shù)據(jù)庫(kù)的連接及數(shù)據(jù)的備份與還原。</p><p>  【關(guān)鍵詞】ASP JAVA SQL Server 2000數(shù)據(jù)庫(kù) B/S模式<

10、;/p><p>  第一章 系統(tǒng)設(shè)計(jì)理論</p><p><b>  第一節(jié)、設(shè)計(jì)原則</b></p><p><b>  一、項(xiàng)目目的:</b></p><p>  在線考試系統(tǒng)的總體目標(biāo):</p><p>  在線考試系統(tǒng)可以幫助教師完成一個(gè)考試從題目設(shè)計(jì),考試安排,考試實(shí)

11、施,考卷批改到分?jǐn)?shù)統(tǒng)計(jì)總結(jié)的所有工作。</p><p>  所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫(kù)需要一種主流的方式進(jìn)行存儲(chǔ)和管理,例如使用數(shù)據(jù)庫(kù)技術(shù)。</p><p>  考試數(shù)據(jù)的存放和處理必須對(duì)考試保密,需要一定的安全性保障。</p><p><b>  對(duì)考試的系統(tǒng)目標(biāo):</b></p><p>  這個(gè)軟件是分布式的,這意

12、味著只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,任何考生在任何地方進(jìn)行身份確認(rèn),都能完成考試。</p><p>  題目最好有一定的穩(wěn)定性和隨機(jī)性。穩(wěn)定性可以保證每一次考試對(duì)每一個(gè)考生是公平的,隨機(jī)性可以避免作弊的發(fā)生。</p><p>  考試的部分結(jié)果在考生考完之后就可以知道,同時(shí)提供一個(gè)機(jī)會(huì)讓考生知道自己哪里做錯(cuò)了,并給出反饋信息說(shuō)明理由。</p><p>&l

13、t;b>  對(duì)教師的系統(tǒng)目標(biāo):</b></p><p>  提供一個(gè)功能全面的考核管理客戶端,可以進(jìn)行考試設(shè)計(jì)和安排。</p><p>  通過(guò)管理客戶端,教師可以進(jìn)行考試的身份管理。</p><p>  考生的考試結(jié)果可以被保存下來(lái),供教師進(jìn)行分析統(tǒng)計(jì)和察看。</p><p><b>  二、設(shè)計(jì)工具簡(jiǎn)介:<

14、;/b></p><p><b>  1 ASP技術(shù)</b></p><p>  由于系統(tǒng)的操作界面都是Web頁(yè)面形式,而且需要對(duì)各種用戶的具體請(qǐng)求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,所以采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。目前動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)有很多,本設(shè)計(jì)采用ASP技術(shù)。 </p><p>  Microsoft Active Server Pages 即我們所稱的A

15、SP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它編寫產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的HTML程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。ASP內(nèi)含于IIS3.0和4.0之中,通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)

16、、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p><p>  由ASP(Active Server Pages)是微軟公司開(kāi)發(fā)的基于Windows NT Server和IIS(In

17、ternetInformation Server)的服務(wù)器端腳本環(huán)境,它具有如下特點(diǎn):</p><p> ?、?無(wú)需編譯:ASP腳本集成于HTML當(dāng)中,容易生成,無(wú)需編譯或連接即可直接解釋執(zhí)行.</p><p> ?、?易于生成:使用常規(guī)文本編輯器(如Windows下的記事本),即可進(jìn)行*.ASP頁(yè)面設(shè)計(jì).還可以使用可視化的集成編輯環(huán)境Visual InterDev.</p>

18、<p>  ③ 獨(dú)立于瀏覽器:ASP腳本在服務(wù)器端解釋執(zhí)行,用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁(yè).</p><p> ?、?面向?qū)ο螅涸贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過(guò)定制ActiveX Server Component(ActiveX服務(wù)器組件)來(lái)擴(kuò)充功能.</p><p> ?、?與任何Active Xscri

19、pt語(yǔ)言兼容:除了可使用VBscript和Javascript語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug—in的方式,使用由第三方所提供的其它script語(yǔ)言.</p><p> ?、?源程序代碼不會(huì)泄漏:ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證編寫出來(lái)的程序代碼不會(huì)被他人盜?。硗?,ASP支持多用戶、多線程,它還具有記憶能力,擁有強(qiáng)有力的管理機(jī)制,可以實(shí)現(xiàn)各請(qǐng)求之間的

20、信息共享,提高服務(wù)器的處理效率,同時(shí),ASP在安全性方面也作了細(xì)致的考慮,包括設(shè)定虛擬目錄訪問(wèn)權(quán)限、用戶身份監(jiān)測(cè)等措施.</p><p>  2 SQL Server數(shù)據(jù)庫(kù)</p><p>  SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工

21、作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。圖1顯示了SQL Server 2005數(shù)據(jù)平臺(tái)的組成架構(gòu)。</p><p>  圖 1: SQL Server 2005 數(shù)據(jù)平臺(tái)&l

22、t;/p><p>  SQL Server 數(shù)據(jù)平臺(tái)包括以下工具:</p><p>  關(guān)系型數(shù)據(jù)庫(kù): 安全、可靠、可伸縮、高可用的關(guān)系型數(shù)據(jù)庫(kù)引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(XML)數(shù)據(jù)。 </p><p>  復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動(dòng)數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報(bào)表解決方案的后備數(shù)據(jù)可伸縮存儲(chǔ)、與異構(gòu)系統(tǒng)的集成等,包括已有的Oracle數(shù)據(jù)

23、庫(kù)等。 </p><p>  通知服務(wù): 用于開(kāi)發(fā)、部署可伸縮應(yīng)用程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動(dòng)設(shè)備發(fā)布個(gè)性化、及時(shí)的信息更新。 </p><p>  集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、轉(zhuǎn)換和裝載能力。 </p><p>  分析服務(wù): 聯(lián)機(jī)分析處理(OLAP)功能可用于多維存儲(chǔ)的大量、復(fù)雜的數(shù)據(jù)集的快速高級(jí)分析。 </p&g

24、t;<p>  報(bào)表服務(wù): 全面的報(bào)表解決方案,可創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報(bào)表和交互的、基于Web的報(bào)表。 </p><p>  管理工具: SQL Server 包含的集成管理工具可用于高級(jí)數(shù)據(jù)庫(kù)管理和調(diào)諧,它也和其他微軟工具,如MOM和SMS緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)協(xié)議大大減少了SQL Server和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時(shí)間。此外,構(gòu)建于SQL Server內(nèi)的內(nèi)嵌Web ser

25、vice支持確保了和其他應(yīng)用及平臺(tái)的互操作能力。 </p><p>  開(kāi)發(fā)工具: SQL Server 為數(shù)據(jù)庫(kù)引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載(ETL)、數(shù)據(jù)挖掘、OLAP和報(bào)表提供了和Microsoft Visual Studio® 相集成的開(kāi)發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開(kāi)發(fā)能力。SQL Server中每個(gè)主要的子系統(tǒng)都有自己的對(duì)象模型和API,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中。 <

26、;/p><p>  SQL Server 2005 數(shù)據(jù)平臺(tái)為不同規(guī)模的組織提供了以下好處: </p><p>  充分利用數(shù)據(jù)資產(chǎn): 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個(gè)安全可靠的數(shù)據(jù)庫(kù)之外,SQL Server 2005也使用戶能夠通過(guò)嵌入的功能,如報(bào)表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價(jià)值。 </p><p>  提高生產(chǎn)力: 通過(guò)全面的商業(yè)智能功能,和熟悉

27、的微軟Office系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時(shí)的商業(yè)信息以滿足他們特定的需求。SQL Server 2005目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級(jí)別的用戶能夠基于他們最有價(jià)值的資產(chǎn)——數(shù)據(jù)來(lái)做出更好的決策。 </p><p>  減少IT復(fù)雜度: SQL Server 2005 簡(jiǎn)化了開(kāi)發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,

28、它為開(kāi)發(fā)人員提供了一個(gè)靈活的開(kāi)發(fā)環(huán)境,為數(shù)據(jù)庫(kù)管理人員提供了集成的自動(dòng)管理工具。 </p><p>  更低的總體擁有成本 (TCO): 對(duì)產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實(shí)現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫(kù)投資能快速得到回報(bào)。</p><p><b>  三、方案選擇:</b></p><p>  開(kāi)發(fā)在線考試系統(tǒng),提出以下

29、解決方案:</p><p>  選擇SQL Server 2003作為后臺(tái)的數(shù)據(jù)庫(kù),選擇Asp、JavaScript、Html、div+css作為應(yīng)用程序開(kāi)發(fā)工具,運(yùn)用IIS服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于B/S (Browser/Server)模式進(jìn)行設(shè)計(jì)。</p><p>  第二節(jié)、功能模塊劃分</p><p>  一、子系統(tǒng)分為以下功能模塊:</p>

30、<p>  題庫(kù)管理:用于對(duì)單個(gè)試題的增、刪、改、查等基本維護(hù),還可對(duì)題庫(kù)進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)還原。我們針對(duì)不同題型、不同應(yīng)用范圍及不同科目對(duì)試題進(jìn)行維護(hù)。</p><p>  試卷管理:可進(jìn)行三種組卷方式的維護(hù):隨機(jī)組卷、人工組卷、綜合組卷。還可對(duì)考生的基本信息進(jìn)行維護(hù)。</p><p>  考試管理:對(duì)考試分配試卷,并對(duì)考試的基本信息進(jìn)行維護(hù)。相當(dāng)于人工安排考試的過(guò)程<

31、;/p><p>  成績(jī)管理:對(duì)每次考試的學(xué)生成績(jī)的基本信息進(jìn)行維護(hù),并提供學(xué)生成績(jī)的統(tǒng)計(jì)管理。</p><p>  用戶管理:對(duì)使用本系統(tǒng)的用戶基本信息進(jìn)行維護(hù),用戶多數(shù)為:系統(tǒng)管理員、老師、教務(wù)處人員、其他</p><p>  權(quán)限管理:對(duì)系統(tǒng)的訪問(wèn)權(quán)限進(jìn)行管理,并對(duì)用戶可進(jìn)行權(quán)限的分配。</p><p>  系統(tǒng)應(yīng)該具備的基本功能</

32、p><p>  各模塊需完成以下功能:</p><p>  題型維護(hù):對(duì)試題的題型進(jìn)行增、刪、改、查操作。在操作之后會(huì)自動(dòng)刷新主頁(yè),以使信息更新。</p><p>  范圍維護(hù):對(duì)試題的應(yīng)用范圍進(jìn)行增、刪、改、查操作。在操作之后會(huì)自動(dòng)刷新主頁(yè),以使信息更新。</p><p>  科目維護(hù):對(duì)試題的科目進(jìn)行增、刪、改、查操作。在操作之后會(huì)自動(dòng)刷新主

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

34、的題型中的試題的組卷方式。</p><p>  也可對(duì)試題不進(jìn)行選擇。</p><p>  試卷其他維護(hù):對(duì)試卷信息的批量查詢,對(duì)試題的數(shù)據(jù)備份與還原。</p><p>  考試信息維護(hù):對(duì)考試的時(shí)間、地點(diǎn)、監(jiān)考人、考試用的試卷、試卷總分?jǐn)?shù)及答卷總時(shí)間等考試的基本要素進(jìn)行設(shè)置。</p><p>  考生信息維護(hù):對(duì)考試的學(xué)生的基本信息進(jìn)行增、

35、刪、改、查操作,在操作之后會(huì)自動(dòng)刷新主頁(yè),以使信息更新。</p><p>  分配評(píng)卷人:對(duì)考試所用試卷的客觀題分配評(píng)卷人,并對(duì)評(píng)卷的基本信息進(jìn)行維護(hù)。</p><p>  信息管理:對(duì)公告信息進(jìn)行增、刪、改等操作。</p><p>  考生成績(jī)維護(hù):對(duì)考試的考生成績(jī)信息進(jìn)行統(tǒng)計(jì)與匯總,對(duì)有權(quán)限的人可進(jìn)行成績(jī)的增、刪、改、查操作。</p><p&

36、gt;  成績(jī)其他維護(hù):對(duì)考生成績(jī)信息的批量查詢,并可進(jìn)行數(shù)據(jù)導(dǎo)出、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。</p><p>  用戶基本信息維護(hù):對(duì)使用本系統(tǒng)的用戶進(jìn)行維護(hù),而用戶的權(quán)限由權(quán)限管理進(jìn)行維護(hù),并分配給用戶,使用戶只能訪問(wèn)自己擁有的權(quán)限內(nèi)。</p><p>  權(quán)限信息維護(hù):對(duì)基本的權(quán)限進(jìn)行維護(hù),用戶可自定義維護(hù)權(quán)限。</p><p>  用戶分配權(quán)限:對(duì)未分配權(quán)限的用戶

37、進(jìn)行權(quán)限的分配,即對(duì) 分配權(quán)限的增、刪、改、查操作。</p><p>  信息基本維護(hù):我們的信息除了有關(guān)考試的信息外,還有公告、新聞、留言信息需要我們維護(hù),其中公告、新聞?dòng)珊笈_(tái)有權(quán)限的人進(jìn)行增、刪、改、查操作,而留言是由前臺(tái)的用戶(學(xué)生)或游客錄入的,我們要防止垃圾數(shù)據(jù)顯示,即對(duì)留言有權(quán)更改等操作。、</p><p><b>  第二章 系統(tǒng)設(shè)計(jì)</b></

38、p><p><b>  第一節(jié)、實(shí)現(xiàn)技術(shù)</b></p><p>  一、系統(tǒng)工程的流程思想</p><p>  我們?cè)谙到y(tǒng)開(kāi)發(fā)過(guò)程中,采用軟件工程的開(kāi)發(fā)管理,在開(kāi)發(fā)的過(guò)程中也遵循軟件工程的思想,軟件工程的主要環(huán)節(jié)有:人員管理(自己模擬)、項(xiàng)目管理(我的小組模擬)、可行性與需求分析、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、測(cè)試、維護(hù)等,如下所示。</p>

39、<p>  二、面向?qū)ο髾C(jī)制的設(shè)計(jì)思想</p><p>  所有計(jì)算機(jī)均由兩種元素組成:代碼和數(shù)據(jù)。精確的說(shuō),有些程序是圍繞著"什么正在發(fā)生"而編寫,有些則是圍繞"誰(shuí)正在受影響"而編寫的。</p><p>  第一種編程方式叫做"面向過(guò)程的模型",按這種模型編寫的程序以一系列的線性步驟(代碼)為特征,可被理解為作用于數(shù)

40、據(jù)的代碼。如 C 等過(guò)程化語(yǔ)言。</p><p>  第二種編程方式叫做"面向?qū)ο蟮哪P?quot;,按這種模型編寫的程序圍繞著程序的數(shù)據(jù)(對(duì)象)和針對(duì)該對(duì)象而嚴(yán)格定義的接口來(lái)組織程序,它的特點(diǎn)是數(shù)據(jù)控制代碼的訪問(wèn).通過(guò)把控制權(quán)轉(zhuǎn)移到數(shù)據(jù)上,面向?qū)ο蟮哪P驮诮M織方式上有:抽象、封裝、繼承和多態(tài)的好處。</p><p><b>  三、代碼分層思想</b>&l

41、t;/p><p>  由于采用B/S設(shè)計(jì)模式分層思想,同時(shí)根據(jù)軟件工程的管理思想及系統(tǒng)分析的設(shè)計(jì)與分析的思想進(jìn)行系統(tǒng)的開(kāi)發(fā),利用Java語(yǔ)言開(kāi)發(fā)Web應(yīng)用程序,提供String+Hibernate+Spring框架對(duì)系統(tǒng)的程序代碼結(jié)構(gòu)進(jìn)行分層。分層的策略如下:</p><p>  Struts-Spring-Hibernate 架構(gòu)</p><p><b> 

42、 四、系統(tǒng)結(jié)構(gòu)圖</b></p><p>  本系統(tǒng)分為學(xué)生前臺(tái)子系統(tǒng)和考試管理子系統(tǒng),整個(gè)系統(tǒng)的結(jié)構(gòu)圖如下</p><p><b>  五、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  1、數(shù)據(jù)庫(kù)需求分析</b></p><p>  針對(duì)一般考試系統(tǒng)的需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)

43、結(jié)構(gòu):</p><p>  管理員信息,包括的數(shù)據(jù)項(xiàng)有:管理員姓名、密碼等。</p><p>  普通用戶信息,包括的數(shù)據(jù)項(xiàng)有:用戶名、密碼、性別、班號(hào)、學(xué)號(hào)等。</p><p>  試卷信息,包括的數(shù)據(jù)項(xiàng)有:填空題分值、填空題數(shù)量、判斷題分值、判斷題數(shù)量、選擇題分值、選擇題數(shù)量等。</p><p>  判斷題信息,包括的數(shù)據(jù)項(xiàng)有:判斷題編號(hào)

44、、題干、正確答案等。</p><p>  填空題信息,包括的數(shù)據(jù)項(xiàng)有:填空題編號(hào)、題干、正確答案等。</p><p>  選擇題信息,包括的數(shù)據(jù)項(xiàng)有:?jiǎn)芜x題編號(hào)、題干、正確答案、備選項(xiàng)(A、B、C、D)等。</p><p>  成績(jī)信息,包括的數(shù)據(jù)項(xiàng)有:考試科目、考生學(xué)號(hào)、成績(jī)、考試時(shí)間、是否補(bǔ)考、補(bǔ)考成績(jī)等。</p><p>  本系統(tǒng)應(yīng)該

45、建立一個(gè)穩(wěn)定的后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)該數(shù)據(jù)庫(kù)管理整個(gè)考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。</p><p>  本系統(tǒng)還應(yīng)該包括學(xué)生和教師的賬號(hào)、后臺(tái)數(shù)據(jù)庫(kù)的安全機(jī)制、考試過(guò)程的控制機(jī)制。</p><p><b>  2、數(shù)據(jù)庫(kù)表</b></p><p>  五、 題庫(kù)管理模塊</p><p>

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

47、t;p>  六、 試卷管理模塊</p><p>  試卷管理模塊主要是對(duì)試卷進(jìn)行添加、刪除、修改。</p><p>  1 試卷管理功能模塊圖</p><p>  第三章 相關(guān)代碼片段</p><p><b>  一、 倒計(jì)時(shí)代碼</b></p><p>  var maxtime

48、= 60 * 60;</p><p>  var timer;</p><p>  function CountDown() {</p><p>  if (maxtime >= 0) {</p><p>  var minutes = Math.floor(maxtime / 60);</p><p>  va

49、r seconds = Math.floor(maxtime % 60);</p><p>  var msg = "剩余時(shí)間:" + minutes + "分" + seconds+"秒";</p><p>  document.getElementById("span_time").innerText =

50、msg; //頁(yè)面上的時(shí)間控件</p><p>  if (maxtime == 15 * 60) alert('注意,還有15分鐘考試即將結(jié)束!');</p><p>  --maxtime;</p><p><b>  }</b></p><p><b>  else {</b>

51、;</p><p>  clearInterval(timer);</p><p>  window.alert("考試時(shí)間已到,試卷即將提交!");</p><p>  window.location.href = "submit.asp";</p><p>  document.form1.subm

52、it();</p><p><b>  }</b></p><p><b>  }</b></p><p>  timer = setInterval("CountDown()", 1000);</p><p>  二、 隨機(jī)取試卷代碼</p><p>

53、  <script language="javascript" type="text/javascript"></p><p>  function tt()</p><p><b>  {</b></p><p>  var tt = document.getElementById(&quo

54、t;biao").value;</p><p>  //var x = new Array();</p><p>  var x = tt.split(',');</p><p>  //alert(x[20])</p><p>  document.getElementById("biao2")

55、.value = x[(parseInt((x.length-1)*Math.random()))];  </p><p><b>  } </b></p><p><b>  </script></b></p><p>  三、 將Excel文檔導(dǎo)入數(shù)據(jù)庫(kù)</p><p>  dim

56、 conn,strAddr,rs,sql</p><p>  set conn=server.createobject("adodb.connection")</p><p>  strAddr = Server.MapPath("Markd.xls")</p><p>  conn.open "Provider=M

57、icrosoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & strAddr</p><p>  set rs=server.createobject("adodb.recordset")</p><p>  sql="select * from [abc$]&quo

58、t;</p><p>  rs.open sql,conn,1,3 </p><p>  do until rs.eof</p><p>  a=F("a_"&rs(0))</p><p>  b=F("b_"&rs(0))</p><p>  c=F("

59、;c_"&rs(0))</p><p>  d=F("d_"&rs(0))</p><p>  e=F("e_"&rs(0))</p><p>  connw.execute ("insert into acti(a,b,c,d,e) values ('"&

60、a&"','"&b&"','"&c&"','"&d&"','"&e&"')")</p><p>  w "添加完成<br/>"</p&

61、gt;<p>  rs.movenext</p><p><b>  loop</b></p><p><b>  else</b></p><p><b>  End If</b></p><p><b>  四、 控制相關(guān)</b><

62、;/p><p>  function document.oncontextmenu(){event.returnValue=false;} //屏蔽鼠標(biāo)右鍵 </p><p>  function document.onkeydown() </p><p>  { </p><p>  if ((

63、window.event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))) //屏蔽Alt+方向鍵← → </p><p><b>  {</b></p><p>  mevent.returnValue=false; </p&g

64、t;<p>  } </p><p>  if ( //(event.keyCode==8) || 屏蔽退格刪除鍵 </p><p>  (event.keyCode==116)|| //屏蔽F5 刷新鍵 </p><p>  (event.ctrlKey &&event.key

65、Code==82))</p><p><b>  { </b></p><p>  event.keyCode=0; </p><p>  event.returnValue=false; </p><p>  } </p><p> 

66、 } </p><p><b>  第4章 結(jié)束語(yǔ)</b></p><p>  經(jīng)過(guò)需求分析、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試,本系統(tǒng)已成型,其中主要使用了.NET 、SQL Server 2005、CSS、工廠模式的三層架構(gòu)等相關(guān)技術(shù)。這些技術(shù)的實(shí)現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。使用模塊化設(shè)計(jì),有助于編程人員的維護(hù)和系統(tǒng)的再次開(kāi)發(fā)。</p>&

67、lt;p>  在線考試系統(tǒng)無(wú)論是在開(kāi)發(fā)過(guò)程中,還是建成后的日常維護(hù)過(guò)程中,都要執(zhí)行正確的操作,以保證系統(tǒng)的正常運(yùn)行。該系統(tǒng)的使用使學(xué)生考試,教師評(píng)卷變得更加輕松、快捷高效、用戶感覺(jué)使用方便、界面友好、功能完善,該系統(tǒng)有一定的實(shí)用性。</p><p>  在線考試系統(tǒng)中,在老師的指導(dǎo)下已經(jīng)完成,能夠?qū)崿F(xiàn)要求的功能,但是對(duì)于在線考試系統(tǒng)還存在以下不足之處,首先是代碼不簡(jiǎn)練,造成冗余;然后是考慮問(wèn)題的不足,沒(méi)有全

68、面的站在用戶的角度上去思考問(wèn)題。最后是檢測(cè)的不徹底,程序還有待改進(jìn)。對(duì)于在編程中遇到的問(wèn)題,就是對(duì)待問(wèn)題時(shí),往往眼高手低,沒(méi)有考慮全面。比如說(shuō),ComoBox的dropdownlist屬性的設(shè)置,為了保證某些屬性用戶只能選擇不能輸入,常常被我們忽略;還有就是某些編號(hào)只是標(biāo)識(shí)一下而沒(méi)有實(shí)際意義,在呈現(xiàn)給用戶時(shí)應(yīng)該讓其隱藏;我們還可以控制datagridView的列寬,使界面看起來(lái)美觀大方。我在這個(gè)系統(tǒng)中主要是實(shí)現(xiàn)學(xué)生端的功能,其實(shí)學(xué)生端實(shí)

69、現(xiàn)的功能不多,最主要是學(xué)生考試界面,在學(xué)生界面中我們是隨機(jī)抽取的試卷,所以不知道題型和題量,我只能自己開(kāi)始寫控件系統(tǒng)自動(dòng)生成控件來(lái)存放題目。在這當(dāng)中我遇見(jiàn)了很多的問(wèn)題,比如:如可存放控件,每個(gè)控件的高度和位置,以及觸發(fā)控件時(shí)的事件,如可保存學(xué)生答案,如可下載學(xué)生已經(jīng)回答的答案等等問(wèn)題。開(kāi)始時(shí),我都不知所措,因?yàn)榭荚嚱缑嬷谐巳齻€(gè)Button按鈕和一個(gè)Panel外什么都沒(méi)有。后來(lái),我通過(guò)詢問(wèn)同學(xué)和請(qǐng)教老</p><p&

70、gt;  總之,此次畢業(yè)設(shè)計(jì)對(duì)我可謂影響深遠(yuǎn)、意義重大,可以說(shuō)在畢業(yè)設(shè)計(jì)的過(guò)程中,</p><p>  是我整個(gè)大學(xué)生涯中過(guò)的最緊張的時(shí)期,但也是我自從上大學(xué)來(lái)感到最充實(shí)的時(shí)</p><p>  期,也是我學(xué)的知識(shí)和經(jīng)驗(yàn)最多的時(shí)期。在這個(gè)過(guò)程中我主要學(xué)會(huì)堅(jiān)持,還要有</p><p>  耐心和恒心。在這個(gè)行業(yè)中,不僅鍛煉人的思考方式,還鍛煉著人的性格。我相</

71、p><p>  信在老師的嚴(yán)格要求下,在以后的社會(huì)實(shí)踐中定能不斷的提升自己</p><p><b>  參考文獻(xiàn)</b></p><p>  1 王慶華.易學(xué)易用ASP3.0.京郵電大學(xué)出版社,2000.8 </p><p>  2 李瑞旭.ASP實(shí)例教程.中國(guó)電力出版社, 2000.8 </p&g

72、t;<p>  3 許進(jìn)華. 程序設(shè)計(jì)教程----ASP.蘇州大學(xué)出版社,2005. 1 </p><p>  4 周曉玉,步向榮.ACCESS實(shí)例教程.人民郵電出版社,2004.11</p><p>  5 劉小云.數(shù)據(jù)庫(kù)技術(shù)與ACCESS應(yīng)用.科學(xué)出版杜,2004.9</p><p>  6 賽奎村.ASP信息系統(tǒng)開(kāi)發(fā)實(shí)例精選.機(jī)械工業(yè)出版

73、社,2005</p><p>  7 求是科技.信息系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.機(jī)械工業(yè)出版社,2005.7</p><p>  8 宣曉平.ASP數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].機(jī)械工業(yè)出版社,2003.1</p><p>  9 孟軍.精通ASP.NET網(wǎng)絡(luò)編成.人民郵電出版社,2002</p><p>  10 楊帆.ASP.NET技術(shù)與應(yīng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論