本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng)_第1頁
本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng)_第2頁
本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng)_第3頁
本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng)_第4頁
本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)論文全文:基于WEB的試卷生成系統(tǒng) 本科畢業(yè)論文題目:基于WEB的試卷生成系統(tǒng)學(xué)校:*院系:*姓名:*輔導(dǎo)導(dǎo)師:*摘要 隨著我國高等教育水平的不斷提高,計(jì)算機(jī)直接介入教學(xué)過程并承擔(dān)教學(xué)中某些環(huán)節(jié)的任務(wù),利用現(xiàn)代化手段進(jìn)行試卷生成,可以減輕教師負(fù)擔(dān),更好地實(shí)現(xiàn)教考分離。所以由計(jì)算機(jī)快速地生成試卷,可以對試卷的標(biāo)準(zhǔn)化程度、題量大小、覆蓋面等方面加以以控制,由此可避免由不同老師出卷而產(chǎn)生試題的難度、重點(diǎn)、內(nèi)容的差異,做到考試的公平性、合理性,而且方便科學(xué),有利于對教學(xué)質(zhì)量的統(tǒng)一評估。 該系統(tǒng)是一個(gè)基于WEB的小型應(yīng)用軟件,是運(yùn)用可視化程序設(shè)計(jì)和數(shù)據(jù)庫產(chǎn)品進(jìn)行開發(fā)的一個(gè)基于WEB的考試試卷生成

2、系統(tǒng)。主要涉及到了前臺和后臺的制作,協(xié)調(diào)。在教師添加試題入數(shù)據(jù)庫并生成試卷的基礎(chǔ)上還增加了試卷管理的功能。包括審批試卷、預(yù)覽試卷等相關(guān)信息。其系統(tǒng)開發(fā)的主要任務(wù)包括后臺數(shù)據(jù)庫的設(shè)計(jì)、前臺用戶界面的開發(fā)以及對后臺數(shù)據(jù)庫的操作三個(gè)方面。對于前者要求建立的數(shù)據(jù)庫具有完整性和一致性,具有一定的數(shù)據(jù)安全性;對于后者則要求程序界面友好、造作簡單,功能完備等特點(diǎn)。因此這套系統(tǒng)所設(shè)計(jì)出的一系列功能,可以幫助教師設(shè)計(jì)試卷,批改試卷,匯總成績。并且可以教師利用這套系統(tǒng)方便地設(shè)計(jì)出一套符合自己要求的試卷,并能在考試中立即得出成績,進(jìn)行分析,學(xué)生也可以在網(wǎng)上答卷,并迅速得到成績。 此系統(tǒng)更具實(shí)用性。通過可視化界面進(jìn)行

3、操作,用戶操作掌握較為容易。同時(shí)系統(tǒng)十分穩(wěn)定,性能良好,操作簡單,界面友好,功能強(qiáng)大。 關(guān)鍵詞: 試卷生成系統(tǒng);數(shù)據(jù)庫;基于WEB;試卷Produce of the Test Paper System Based on WebAbstract With the constant increase of the higher education level of our nation,Computer intervene directly in the teaching process and can also take some parts of the task.By the modern

4、means to self-execute test paper,we can relieve the teachers of heavy burden and can really separate teaching from testing.So quickly generated by a computer papers, the papers can be standardized, that of size, scope and other aspects of control, which can be avoided by different teachers to genera

5、te volumes and the difficulty of questions, the focus, content differences, to test The fair, reasonable, and facilitate science, the quality of teaching is conducive to the reunification of assessment. The system is small application software based on web, the use of visual programming and database

6、 products for the development of a WEB-based generation system of examination papers. Mainly related to the prospects and the background of the production, coordination. Add questions of teachers in the database and generate income on the basis of the papers also increased the paper's management

7、 functions. Including the approval papers, preview papers, and other related information. The system's main tasks include the development of the database design background, the outlook for the development of user interface and the background database three aspects of the operation. With regard t

8、o the former called for the establishment of a database with integrity and consistency, a certain degree of data security, for while the latter claims process user-friendly, artificial simple, complete functions, and other characteristics. Therefore the system by a series of features designed to hel

9、p teachers design papers, correcting papers, the summary results. And teachers can use the system easy to design a set of requirements in line with their own papers, and can immediately come to the examination of the results of the analysis, students can also answer the Internet, and quickly get res

10、ults. This system is more practical. Through the visual interface operation, the user operation is easier to grasp. At the same time system is very stable, good performance, simple, user-friendly, powerful. Keywords: paper-generating system; Database; based on WEB; test paper目錄1 緒論1 1.1 本課題的開發(fā)背景以及開發(fā)

11、意義1 1.2 國內(nèi)外研究現(xiàn)狀1 1.3 本課題研究的主要內(nèi)容22 開發(fā)工具及相關(guān)技術(shù)3 2.1 SQL Server數(shù)據(jù)庫技術(shù)概述3 2.2 JSP技術(shù)簡介4 2.2.1 JSP技術(shù)概述4 2.2.2 JSP技術(shù)特點(diǎn)6 2.3 系統(tǒng)的開發(fā)工具6 2.4 系統(tǒng)開發(fā)環(huán)境7 2.5 系統(tǒng)開發(fā)小結(jié)73 需求分析8 3.1 經(jīng)濟(jì)、社會(huì)和技術(shù)可行性8 3.2 系統(tǒng)性能的需求8 3.3 功能分析8 3.3.1 系統(tǒng)管理模塊83.3.2 題庫管理模塊93.3.3 數(shù)據(jù)流圖9 3.4 數(shù)據(jù)字典104 系統(tǒng)設(shè)計(jì)12 4.1 數(shù)據(jù)庫設(shè)計(jì)12 4.2 數(shù)據(jù)庫E-R圖14 4.3 系統(tǒng)總體模塊設(shè)計(jì)16 4.4 系統(tǒng)子

12、功能模塊設(shè)計(jì)174.4.1 系統(tǒng)管理模塊174.4.2 題庫管理模塊185 系統(tǒng)的實(shí)現(xiàn)與使用19 5.1 系統(tǒng)管理模塊195.1.1 管理員登錄195.1.2 更改密碼205.1.3 高級管理205.1.4 添加資源215.1.5 添加管理員215.1.6 刪除管理員225.1.7 升級管理員225.1.8 審批試卷23 5.2 題庫管理模塊235.2.1 基本屬性設(shè)置235.2.2 自定義試卷245.2.3 隨機(jī)生成試卷256 結(jié)論27致 謝28參考文獻(xiàn)291 緒論1.1 本課題的開發(fā)背景以及開發(fā)意義 隨著信息時(shí)代的來到和網(wǎng)絡(luò)的普及,教育也面臨著現(xiàn)代化、智能化。目前,考試作為教育的重要一環(huán),

13、還處于人工出卷,批卷等方式的階段。針對這種情況,為適應(yīng)時(shí)代需要,實(shí)現(xiàn)考試自動(dòng)化,我們設(shè)計(jì)出這套網(wǎng)絡(luò)考試自動(dòng)化系統(tǒng)。這套系統(tǒng)可以減輕老師負(fù)擔(dān),實(shí)現(xiàn)考試無紙化,并增強(qiáng)成績的保密性、安全性。1考試是教學(xué)管理中的一個(gè)重要環(huán)節(jié),考試不僅要對學(xué)生的學(xué)習(xí)情況進(jìn)行評價(jià),而且還要對任課老師的教學(xué)質(zhì)量進(jìn)行評價(jià),為了使評價(jià)公正、準(zhǔn)確,需要合理的組卷。傳統(tǒng)的手工出卷在試卷的標(biāo)準(zhǔn)化程度、題量大小、覆蓋面等方面都難以控制,不可避免由不同老師出卷而產(chǎn)生試題的難度、重點(diǎn)、內(nèi)容的差異,這樣的試卷很難做到考試的公平性、合理性,不利于對教學(xué)質(zhì)量的統(tǒng)一評估。2隨著計(jì)算機(jī)在組卷、閱卷、計(jì)分等方面的廣泛應(yīng)用,很多學(xué)校都開始采用試卷生成系

14、統(tǒng)生成的試卷進(jìn)行考試。在考試之前,輸入試卷的各項(xiàng)約束條件,由計(jì)算機(jī)快速地生成試卷,這樣不僅可以減少甚至可以杜絕由于各種主觀因素產(chǎn)生的誤差,而且方便科學(xué)。 這套系統(tǒng)設(shè)計(jì)了一系列功能,可以幫助教師設(shè)計(jì)試卷,批改試卷,匯總成績。教師利用這套系統(tǒng)可以方便地設(shè)計(jì)出一套符合自己要求的試卷,并能在考試中立即得出成績,進(jìn)行分析,學(xué)生也可以在網(wǎng)上答卷,并迅速得到成績?!熬W(wǎng)絡(luò)考試系統(tǒng)”以準(zhǔn)確、高速、網(wǎng)絡(luò)化的信息技術(shù)為手段,實(shí)現(xiàn)了練習(xí)、測驗(yàn)過程各環(huán)節(jié)的高度自動(dòng)化、科學(xué)化和教學(xué)反饋信息的深度挖掘。系統(tǒng)通過提高測驗(yàn)考試的效率、增強(qiáng)測驗(yàn)考試的反饋效果、揭示學(xué)生知識能力的局部缺陷,使得教與學(xué)更有針對性,從而提高了學(xué)校的教學(xué)

15、水平,將教師從單調(diào)繁重的勞動(dòng)中解放出來,將學(xué)生從無邊無際的題海中解放出來。使用網(wǎng)絡(luò)考試系統(tǒng),教師平時(shí)可以有效地收集試題,考試設(shè)計(jì)試卷將變得輕松愉快,也不用為考場秩序混亂傷腦筋,煩瑣的評卷工作交給計(jì)算機(jī)去做,計(jì)算機(jī)還能幫助教師分析出教學(xué)的薄弱環(huán)節(jié),統(tǒng)計(jì)出某個(gè)知識點(diǎn)沒掌握的學(xué)生有哪些等等。3“網(wǎng)絡(luò)考試系統(tǒng)”的運(yùn)用大大降低了教師的勞動(dòng)強(qiáng)度,大大縮短了測驗(yàn)周期,使測驗(yàn)更科學(xué)、更能發(fā)揮統(tǒng)計(jì)價(jià)值。從這方面考慮來看,自動(dòng)生成試卷系統(tǒng)的研究與設(shè)計(jì)還是很有意義也很有必要的。1.2 國內(nèi)外研究現(xiàn)狀 計(jì)算機(jī)的發(fā)展成果已經(jīng)應(yīng)用于社會(huì)的各個(gè)領(lǐng)域,而它對教育模式的更新、教學(xué)過程和考試方式的變革也已經(jīng)開始了。命題是考試的中

16、心環(huán)節(jié),由計(jì)算機(jī)命題,這不僅減輕了教師的繁重工作量,而且更能客觀地反映教學(xué)情況,使考試命題客觀化、標(biāo)準(zhǔn)化和現(xiàn)代化。4 因此這一領(lǐng)域也以良好的發(fā)展姿態(tài)而不斷進(jìn)步,早期已經(jīng)有了一些類似的系統(tǒng),但經(jīng)過軟件開發(fā)人不斷的完善,已經(jīng)是日漸成熟,目前基于web的考試試卷生成系統(tǒng)市面上已經(jīng)有很多了,可是龐大的數(shù)據(jù)庫后源是讓人頭疼的問題,對于數(shù)據(jù)庫的管理是很重要的一個(gè)問題,還有界面的友好程度也是對此系統(tǒng)成功與否的關(guān)鍵。目前市面上大致形成了具備如下功能的系統(tǒng):刪除試題、批量錄入試題、試題交流、合并題庫、自定義試題參數(shù)等一些功能,其中試題交流功能非常實(shí)用,主要用于同事間交流試題。系統(tǒng)'體積'非常小,

17、壓縮后只有幾百K。平時(shí)只要將一些試題或從網(wǎng)絡(luò)下載的試題,按學(xué)科、章節(jié)、知識點(diǎn)、題型、難易程度、備注六個(gè)參數(shù)進(jìn)行歸類,錄入題庫即可。需要用時(shí),只要輸入一些查詢條件即可查出所要找的試題。5生成試卷非常方便,只需幾分鐘就可以生成一份試卷,生成的試卷還配有答案,更重要的是軟件能與WROD的完美結(jié)合,試題、答案的編輯、試卷的排版打印全部由WORD來完成,試卷和答案都可保存為*.DOC格式。 可見,試卷自動(dòng)生成系統(tǒng)這方面的研究日益成熟,這不但減輕了教師的工作負(fù)擔(dān),也使用教學(xué)更加地科學(xué)化,有利用教育事業(yè)的發(fā)展。這種試題庫系統(tǒng)的基本思想是按照"知識點(diǎn)"來構(gòu)建試卷,主要思路是依據(jù)教學(xué)大綱的要

18、求,以課程的主干內(nèi)容為主線,先把教學(xué)內(nèi)容細(xì)致分解為一個(gè)個(gè)知識點(diǎn),然后按大綱對各個(gè)知識點(diǎn)的要求掌握的層次,與題型、題量、難易度及各知識點(diǎn)間的館包容性結(jié)合起來,作為該試題庫系統(tǒng)構(gòu)建試題的基本原則,以便計(jì)算機(jī)自動(dòng)生成每份試卷、在考查點(diǎn)的分布上具有較強(qiáng)的科學(xué)性。6當(dāng)然人們在實(shí)現(xiàn)基于知識點(diǎn)的試題庫系統(tǒng)的試卷建構(gòu),從研究知識點(diǎn)角度對試題進(jìn)行分類,并結(jié)合試題的類型賦予各種特征參數(shù),使試題庫編程符合科學(xué)化與規(guī)范化的要求。因此,參數(shù)的設(shè)置合理,對能否體現(xiàn)基于知識點(diǎn)建構(gòu)試卷的思想.所建構(gòu)試卷的質(zhì)量,編程的工作量及運(yùn)行效率都是十分重要的。7 在研究中人們發(fā)現(xiàn),試卷生成模塊是整個(gè)題庫管理系統(tǒng)的核心?,F(xiàn)在市面上關(guān)于這方

19、面系統(tǒng)的組建大都是采用交互方式,即用戶在輸入各種要求后,系統(tǒng)會(huì)自動(dòng)生成一份符合要求的試卷。1.3 本課題研究的主要內(nèi)容 本課題主要研究的是運(yùn)用可視化程序設(shè)計(jì)和數(shù)據(jù)庫產(chǎn)品進(jìn)行開發(fā)的一個(gè)基于WEB的考試試卷生成系統(tǒng)。當(dāng)今眾多高校中的試卷生成尚未形成自動(dòng)化,本課題主要對此系統(tǒng)進(jìn)行實(shí)現(xiàn),在考試試卷生成系統(tǒng)中,根據(jù)需要添加相應(yīng)的功能模塊。如:題庫制作模塊,其中包括試題的錄入,并具有修改等功能。試卷生成模塊,其中包括自動(dòng)生成、手動(dòng)生成。教師信息管理模塊:其中包括教師信息的錄入、修改刪除等功能。82 開發(fā)工具及相關(guān)技術(shù)2.1 SQL Server數(shù)據(jù)庫技術(shù)概述 數(shù)據(jù)庫就是經(jīng)過組織一些關(guān)于特定主題或?qū)ο蟮男畔?/p>

20、集合,數(shù)據(jù)庫管理系統(tǒng)分為兩類,文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。SQL Server目前正日益成為Windows操作系統(tǒng)上面最為重要的一種數(shù)據(jù)庫管理系統(tǒng)。9SQL Server 2000就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫。 所以隨著SQL Server推出,微軟的這種數(shù)據(jù)庫服務(wù)系統(tǒng)在WindowsNT/2000系列操作系統(tǒng)里更加占有壟斷地位,因?yàn)槠渑cWindowsNT/2000系列操作系統(tǒng)完全集成,可以利用操作系統(tǒng)來完成客戶機(jī)的身份、發(fā)送和接收消息等。它為用戶提供了大規(guī)模聯(lián)機(jī)事務(wù)處理OLTP、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺。同時(shí)也可為用戶提

21、供了完全集成的可擴(kuò)展標(biāo)記語言XML環(huán)境、在分析服務(wù)中添加了新的數(shù)據(jù)挖掘功能、用元數(shù)據(jù)服務(wù)增強(qiáng)了知識庫技術(shù)。10 通常一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程大體可分為以下幾步: 1. 系統(tǒng)需求分析,也就是在用戶考慮這樣一個(gè)解決方案之前,首先要明白讀者所需解決的問題是什么,要站在用戶的角度上,對要解決的商業(yè)問題有一個(gè)總體的印象。而且應(yīng)該明確的指出系統(tǒng)的支出以及將來系統(tǒng)所帶來的效益。簡單的說,需求分析就是分析用戶的需求。在需求分析階段,應(yīng)該將分析結(jié)果用數(shù)據(jù)流程圖和數(shù)據(jù)字典表示。11 2. 設(shè)計(jì)數(shù)據(jù)庫的表,根據(jù)第一步的需求分析文檔,就可以分析出需要存儲在數(shù)據(jù)庫中的各種對象。這些表是數(shù)據(jù)庫的基礎(chǔ)要完全能夠表示出所

22、要解決的問題。 3. 規(guī)劃表中的字段,并確定主鍵。一個(gè)表中的各個(gè)字段應(yīng)該有并且只有主鍵來唯一決定,否則容易出現(xiàn)數(shù)據(jù)大量冗余的現(xiàn)象。 4. 確定表間的關(guān)系,這是設(shè)計(jì)階段的又一個(gè)關(guān)鍵的步驟,也是影響數(shù)據(jù)庫性能的因素。 5. 根據(jù)表間的關(guān)系,再次的優(yōu)化表和表中字段的設(shè)計(jì)。 6.向表中輸入數(shù)據(jù),來檢測用戶的設(shè)計(jì),如果有需要可以再次優(yōu)化表的設(shè)計(jì)。12 使用數(shù)據(jù)庫可以高效且條理分明地存儲數(shù)據(jù),它使人們能夠更加迅速和方便地管理數(shù)據(jù)。主要體現(xiàn)在以下幾個(gè)方面。 SQL Server的特性主要包括以下五個(gè)方面。 第一,Internet集成。SQL Server 2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成

23、最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計(jì)模型與Windows DNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server 2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。13 第二,可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windows 2003數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到Web站點(diǎn)所

24、需的性能級別。 第三,企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000分布式查詢可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣可以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并并發(fā)布服務(wù)器。 第四,易于安裝、部署和使用。SQL Server

25、 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server的過程。SQL Server 2000支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使可以快速交付SQL Server應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 第五,數(shù)據(jù)倉庫。SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQL Server中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過English Query來分析數(shù)據(jù)

26、。 SQL(Structured Query Language,譯為結(jié)構(gòu)化查詢語言)在關(guān)系型數(shù)據(jù)庫中的地位就猶如英語在世界上的地位。它是數(shù)據(jù)庫系統(tǒng)的通用語言,利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。比如“select * from數(shù)據(jù)表名”代表要從某個(gè)數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle 9i、SQL Server 2000、Foxpro等關(guān)系型數(shù)據(jù)庫中都可以使用這條語句。SQL已經(jīng)被ANSI(美國國家標(biāo)準(zhǔn)化組織)確定為數(shù)據(jù)庫系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。2.2 JSP技術(shù)簡介2.2.1 JSP技術(shù)概述 在 Sun 正式發(fā)布 JSP JavaServer Pages 之后,這種新

27、的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。按照 Sun 的說法,JSP 能夠適應(yīng)市場上包括 Apache WebServer、 IIS4.0 在內(nèi)的 85% 的服務(wù)器產(chǎn)品。即使我們對 ASP "一往情深",但是關(guān)注 JSP 的發(fā)展仍舊很有必要。 JSP是建立在Java?servlets模型之上的表達(dá)層技術(shù),它使編寫6>HTML變得更簡單。像SSJS一樣,它也允許你將靜態(tài)HTML內(nèi)容與服務(wù)器端腳本混合起來生成動(dòng)態(tài)輸出。JSP把Java作為默認(rèn)的腳本語言,然而,就像ASP可以使用其他語言(如javasc

28、ript和VBScript)一樣,JSP規(guī)范也允許使用其他語言。JSP比那些基于簡單語言的腳本平臺(如javascript和VBScript)具有更好的兼容性和堅(jiān)固性。14 為了兼顧兩者的優(yōu)點(diǎn)一個(gè)健壯的web應(yīng)用平臺和一種簡單易用的語言工具JSP提供了大量的服務(wù)器端標(biāo)簽(Tag),這使得開發(fā)者可以在不寫Java代碼的情況下完成大多數(shù)動(dòng)態(tài)內(nèi)容操作。那些只熟悉編寫腳本的開發(fā)人員,甚至僅僅是HTML設(shè)計(jì)者,就可以使用JSP標(biāo)簽生成簡單的輸出而不必學(xué)習(xí)Java。高級的腳本編寫者或Java程序員也可以使用這些標(biāo)簽,如果要在JSP頁面中完成更高級的操作,他們可以使用完整的Java語言。? JSP 與 Mi

29、crosoft 的 ASP 技術(shù)非常相似。兩者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在 ASP 或 JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務(wù)器,而 ASP 和 JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。15ASP 和 JSP 都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。 ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java ,

30、這是二者最明顯的區(qū)別。此外, ASP 與 JSP 還有一個(gè)更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執(zhí)行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時(shí)發(fā)生。Sun 公司的 JSP 規(guī)范,這些規(guī)范定義了供應(yīng)商在創(chuàng)建 JSP 引擎時(shí)所必須遵從的一些規(guī)則。 執(zhí)行 JSP 代碼需要在服務(wù)器上安裝 JSP 引擎??梢允褂玫氖?Sun 的 JavaServer Web Development Kit ( JSWDK )。在運(yùn)行 JSP 示例頁面

31、之前,可以安裝 JSWDK 的目錄,特別是" work "子目錄下的內(nèi)容。執(zhí)行示例頁面時(shí),可以在這里看到 JSP 頁面如何被轉(zhuǎn)換成 Java 源文件,然后又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個(gè)表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務(wù)器端執(zhí)行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到 JSP 源代碼的,只能看到結(jié)果 HTML 代碼。所有示例的源代碼均通過一個(gè)單獨(dú)的" ex

32、amples "頁面提供。包括 Cookies , HTML 表單變量等等。16 Session 對象也是這樣一個(gè)隱含對象。這個(gè)對象在第一個(gè) JSP 頁面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 request 對象上。與 ASP 中的會(huì)話對象相似, JSP 中的 session 對象對于那些希望通過多個(gè)頁面完成一個(gè)事務(wù)的應(yīng)用是非常有用的。172.2.2 JSP技術(shù)特點(diǎn) JSP技術(shù)被越來越多的應(yīng)用,其主要優(yōu)勢如下: 1一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。 2系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任

33、意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 3強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。 4多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。 當(dāng)然它也有它的弱勢,其主要表現(xiàn)在如下兩個(gè)方面: 1 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極

34、大的增加了產(chǎn)品的復(fù)雜性。 2 Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。182.3 系統(tǒng)的開發(fā)工具 PhotoShop強(qiáng)大的二維平面設(shè)計(jì)功能,賦予了用戶極大的發(fā)揮和創(chuàng)意空間。軟件的切刀工具支持表格布局的設(shè)置,再使用軟件的“保存為Web格式文件”功能,生成表格布局形式的html源文件。這項(xiàng)功能極大的方便了網(wǎng)頁美工設(shè)計(jì)工作,實(shí)現(xiàn)了所見即所得,避免了以往網(wǎng)頁界面設(shè)計(jì)中的復(fù)雜的表格設(shè)計(jì)工作。 J2SDK開發(fā)工具包,工具包本身即

35、充當(dāng)了服務(wù)器角色,同時(shí)在開發(fā)JavaBeans組件中,Javac程序用于編譯Beans的java源文件,生成 class文件。系統(tǒng)的主要開發(fā)平臺采用了Macromedia 公司的Dreamweaver MX。和以往的版本相比,Dreamweaver MX已經(jīng)支持1.1版本的JSP語法,JSP中的關(guān)鍵詞、參數(shù)使用不同的顏色的標(biāo)記。19軟件的這點(diǎn)特性在開發(fā)過程中給用戶提供了極大的便利;而且,Dreamweaver MX對頁面強(qiáng)大的編輯操作功能以及頁面代碼視圖之間方便的切換特性,極大的提高了用戶的開發(fā)進(jìn)度。 以上的工具軟件僅僅是開發(fā)過程中使用的主要軟件,其它的常用軟件還包括 Flash MX 、Fi

36、reworks MX 、Acdsee5.0和Uled 3D等。202.4 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)所使用的操作系統(tǒng):Windows XP,后臺使用的數(shù)據(jù)庫服務(wù)器:SQL Server 2000,開發(fā)工具:JSP 本系統(tǒng)運(yùn)行環(huán)境客戶端:支持JavaScript的標(biāo)準(zhǔn)瀏覽器,服務(wù)器端:操作系統(tǒng) Windows Professional XP2.5 系統(tǒng)開發(fā)小結(jié) 通過對系統(tǒng)開發(fā)工具以及所采用的相關(guān)技術(shù)和數(shù)據(jù)庫的學(xué)習(xí)和研究、可以得出結(jié)論,本系統(tǒng)完全可以基于JSP和SQL Server 2000實(shí)現(xiàn)用戶管理和試卷生成的功能。 系統(tǒng)將采用JSP程序設(shè)計(jì),通過SQL Server 2000創(chuàng)建數(shù)據(jù)庫,基本實(shí)現(xiàn)登

37、錄,用戶管理和試題信息添加,修改,和生成等功能。 3 需求分析3.1 經(jīng)濟(jì)、社會(huì)和技術(shù)可行性 高校擴(kuò)招以來,學(xué)生日益趨多,隨著學(xué)校的發(fā)展,學(xué)院、系別也日益趨多,考試試卷的種類,題庫的試題,以及教師審批試卷工作量也加日益加大,此項(xiàng)目研究在深遠(yuǎn)的角度和意義看來,有非常高的實(shí)用性。在經(jīng)濟(jì)方面,因?qū)W校需求日益在增多,而成本基于前人研究的基礎(chǔ)上,繼承開發(fā)和創(chuàng)新,已經(jīng)很大程度的減少了開發(fā)成本,所以此項(xiàng)目經(jīng)濟(jì)可行性過關(guān)。 本系統(tǒng)采用JSP作設(shè)計(jì)開發(fā),SQL作為后臺數(shù)據(jù)庫支持,Windows XP作為平臺,TOMCAT作為服務(wù)器,目前這幾項(xiàng)技術(shù)都是普遍運(yùn)用的,掌握較其他技術(shù)而言更為容易。所以技術(shù)可行性過關(guān)。

38、以此得出結(jié)論,此項(xiàng)目可以開發(fā)。3.2 系統(tǒng)性能的需求 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求: (1) 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足信息處理的需求。 (2) 系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,即系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模

39、塊。 (3) 系統(tǒng)的運(yùn)行要求Windows XP系統(tǒng)下運(yùn)行:本軟件Win32+SQL+JSP的環(huán)境下進(jìn)行的、根據(jù)軟件工程的原理,結(jié)合面向?qū)ο蠓椒ㄩ_發(fā)完成。3.3 功能分析 考試試卷生成系統(tǒng)是針對目前試卷生成的現(xiàn)狀和試卷生成的特點(diǎn)進(jìn)行專門開發(fā)研制的,采用了人性化的交互式界面,易于上手。該系統(tǒng)運(yùn)用現(xiàn)代化的技術(shù)手段,將數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)信息技術(shù)應(yīng)用到題庫管理當(dāng)中,使高校傳統(tǒng)形式的試卷生成得以改革。 系統(tǒng)功能需求如下: 系統(tǒng)管理模塊.題庫管理模塊. 關(guān)于功能模塊的詳細(xì)信息會(huì)在第四章中依次給出。3.3.1 系統(tǒng)管理模塊 系統(tǒng)管理模塊包括管理員登陸、更改密碼、添加資源、添加管理員、刪除管理員、升級管理員、審

40、批試卷七大功能。 管理員可以通過后臺設(shè)置的用戶名和密碼信息進(jìn)入管理系統(tǒng).對整個(gè)系統(tǒng)管理模塊進(jìn)行維護(hù).通過數(shù)據(jù)庫里的管理員表單對管理員權(quán)限進(jìn)行設(shè)計(jì).以便管理員在自己的權(quán)限內(nèi)對系統(tǒng)進(jìn)行管理.通過數(shù)據(jù)庫對里邊的紀(jì)錄進(jìn)行添加,刪除和修改。3.3.2 題庫管理模塊 題庫管理模塊包括基本屬性設(shè)置、自定義試卷、題型設(shè)置、問題設(shè)置、隨機(jī)生成試卷、生成問題、預(yù)覽七個(gè)功能。 題庫管理模塊:管理員可以通過添加的子管理員(教師)對題庫進(jìn)行管理.對數(shù)據(jù)庫里邊的試題信息進(jìn)行添加,刪除和修改等,最終預(yù)覽整個(gè)試卷。3.3.3 數(shù)據(jù)流圖 1)此系統(tǒng)的頂層數(shù)據(jù)流圖主要是描述的是管理員的操作,如圖3.1所示: 2)此系統(tǒng)的一層數(shù)據(jù)

41、流圖主要描述了管理員對系統(tǒng)功能的操作流程。如圖3.2所示: 3)此系統(tǒng)的二層數(shù)據(jù)流圖,主要描述了管理員對密碼信息的管理。如圖3.3所示: 4)管理員高級管理,主要描述了管理員對錄入功能的應(yīng)用數(shù)據(jù)流顯示。如圖3.4所示:3.4 數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)名: 管理員信息 描述:包括管理員的主要登錄信息 別名:無 定義:用戶名+密碼 數(shù)據(jù)項(xiàng)名: 管理員與用戶 描述:包括管理員與用戶屬性信息 別名:無 定義:登陸名+密碼+性別+所在部門號 數(shù)據(jù)項(xiàng)名: 試卷信息 描述:包括試卷的相關(guān)信息 別名:無 定義:試卷號+科目號+試卷標(biāo)題+部門號+試卷狀態(tài) 4 系統(tǒng)設(shè)計(jì) 試卷生成系統(tǒng)的程序開發(fā),要做的第一件事就是,先分析

42、整個(gè)系統(tǒng)中需處理的數(shù)據(jù),從中提取出抽象模板,以這個(gè)抽象模板設(shè)計(jì)類,再在其中逐步添加處理而實(shí)現(xiàn)封裝。本系統(tǒng)主要是用來生成試卷并管理.數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。根據(jù)試卷生成系統(tǒng)的一般要求,通過對整個(gè)系統(tǒng)功能、運(yùn)行過程和數(shù)據(jù)流程的分析,可以得出數(shù)據(jù)庫中應(yīng)包含的表。4.1 數(shù)據(jù)庫設(shè)計(jì) 我建立了多個(gè)數(shù)據(jù)庫表,分別是:管理員信息表ad

43、ministrators用來存放管理員信息;部門信息表(departmen)用來放置添加的部門信息;科目信息表(subject)用于放置添加的科目信息;試卷屬性表(pap)用來放置試卷的屬性;問題屬性表(question)用來放置試題的屬性;問題庫表(storer)用來放置問題信息和答案。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。根據(jù)試卷生成系統(tǒng)的一般要求,通過對整個(gè)系統(tǒng)功能、運(yùn)行過程和數(shù)據(jù)流程的分析,可以得出數(shù)據(jù)庫中應(yīng)包含以下各表:名稱

44、:管理員信息表(administrators) 數(shù)據(jù)來源:前臺頁面取得。 管理員信息表如表4-1所示:表4-1管理員信息表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 工作證號 wnum Varchar4 YES YES 密碼 wpswd Varchar30 NO NO 管理員姓名 tname Varchar20 NO NO 性別 tsex Int4 NO NO所在部門號 tdep Int4 NO NO 身份等級 tpri Int4 NO NO名稱:部門信息表(departmen) 數(shù)據(jù)來源:前臺頁面取得。 部門信息表如表4-2所示:表4-2部門信息表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 部門號

45、dep Int4 YES YES 部門名稱 Depname Varchar50 NO NO名稱:科目信息表(subject) 數(shù)據(jù)來源:前臺頁面取得。 科目信息表如表4-3所示:表4-3科目信息表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 科門號 sbnum Int4 YES YES 科門名稱 sbname Varchar50 NO NO 部門號 dep Int4 NO NO 外鍵:【dep】對應(yīng)部門信息表(departmen)的主鍵【dep】。名稱:試卷屬性表(pap) 試卷屬性表如表4-4所示:表4-4試卷屬性表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 科門號 sbnum Int4 YES YE

46、S 試卷號 pnum Int4 YES YES 試卷標(biāo)題 pheadVarchar100 NO NO 部門號 dep Int(4) NO NO 試卷屬性 wproper Int(4) NO NO用戶工作證號 wnum Varchar4 NO NO 試卷狀態(tài) pstate Int(4) NO NO 【wproper】用來保存試卷的屬性。用數(shù)字表示,1代表標(biāo)準(zhǔn)考試,2代表補(bǔ)考。 【pstate】用來保存試卷的狀態(tài)。有兩種狀態(tài),null代表制作完成,1代表發(fā)布。 外鍵:【sbnum】對應(yīng)科目信息表(subject)的主鍵【sbnum】。 【pnum】對應(yīng)管理員信息表(administrators)的

47、主鍵【pnum】。名稱:問題屬性表(question) 問題屬性表如表4-5所示:表4-5問題屬性表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 科門號 sbnum Int4 YES YES 試卷號 pnum Int4 YES YES 問題號 qnum Int4 YES NO 問題 questionVarchar400 NO YES 題型 type Int(4) NO YES 難度 diff Int(4) NO YES 分?jǐn)?shù) mark Int(4) NO YES 狀態(tài) state Int(4) NO YES 被提取次數(shù) num Int(4) NO YES 【type】用來保存題型。在本系統(tǒng)中題型有四

48、種:1代表單選,2代表多選,3代表判斷,4代表填空。用數(shù)字表示。 【diff】用來保存問題的難度。在本系統(tǒng)中難度分成三個(gè)等級:1代表易,2代表中,3代表難。用數(shù)字表示。 【state】用來保存問題的狀態(tài),用在隨機(jī)提取問題上,有兩種狀態(tài),0代表沒有被提取。1代表已經(jīng)被提取。用數(shù)字表示。 外鍵:【sbnum】【pnum】對應(yīng)試卷屬性表(pap)的主鍵【sbnum】【pnum】。名稱:問題庫表(storer) 數(shù)據(jù)來源:前臺頁面取得。 問題庫表如表4-6所示:表4-6問題庫表 名稱 字段名稱 數(shù)據(jù)類型 主鍵 非空 問題 questionVarchar400 YES YES科目號 sbnum Int4

49、 NO NO選項(xiàng)號 knum Int4 NO NO 選項(xiàng)內(nèi)容 answerVarchar400 NO NO 答案 keysVarchar800 NO NO 外鍵:【sbnum】對應(yīng)科目信息表(subject)的主鍵【sbnum】。4.2 數(shù)據(jù)庫E-R圖 由數(shù)據(jù)庫我們看出總共設(shè)計(jì)了系統(tǒng)管理員,部門信息,科目信息,試卷信息,問題信息和問題庫信息等共6個(gè)實(shí)體。 系統(tǒng)管理員和試卷的E-R圖如圖4-7所示: 圖4-7 系統(tǒng)管理員和試卷之間的E-R圖 生成試卷的E-R圖如圖4-8所示: 圖4-8 生成試卷的E-R圖4.3 系統(tǒng)總體模塊設(shè)計(jì) 根據(jù)畢業(yè)設(shè)計(jì)選題的業(yè)務(wù)情況,該系統(tǒng)共分成:系統(tǒng)管理,題庫管理兩大系統(tǒng)模塊。 系統(tǒng)管理模塊:管理員登陸、更改密碼、添加資源、添加管理員、刪除管理員、升級管理員、審批試卷。 題庫管理:基本屬性設(shè)置、自定義試卷、題型設(shè)置、問題設(shè)置、隨機(jī)生成試卷、生成問題、預(yù)覽。 以下分別給出系統(tǒng)總模塊圖和各分模塊流程圖,對系統(tǒng)進(jìn)行近一步說明。 系統(tǒng)總體模塊圖如圖4-9所示:圖4-9系統(tǒng)總體模塊圖 系統(tǒng)總體流程圖如圖4-10所示: 圖4-10系統(tǒng)總體流程圖4.4 系統(tǒng)子功能模塊設(shè)計(jì)4.4.1 系統(tǒng)管理模塊 系統(tǒng)管理模塊主要功能包括:更改密碼、添加資源、添加管理員、刪除管理員、升級管理員、審批試卷。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論