基于WEB的網絡考試系統(tǒng)的設計與實現(xiàn).doc
《基于WEB的網絡考試系統(tǒng)的設計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關《基于WEB的網絡考試系統(tǒng)的設計與實現(xiàn).doc(47頁珍藏版)》請在裝配圖網上搜索。
1、論文題目:基于WEB的網絡考試系統(tǒng)的設計與實現(xiàn)摘 要 隨著計算機網絡的普及,利用網絡環(huán)境進行考試成為教育考試發(fā)展的一個趨勢。網絡考試的形式較為明顯的避免了傳統(tǒng)考試各環(huán)節(jié)的人為主觀因素,較之傳統(tǒng)考試更快捷、更公平、更安全地安排考試工作,將教師從辛苦而又繁瑣的組卷、閱卷、分析成績等工作中解放出來。本論文研究和分析了當下網絡考試系統(tǒng)的發(fā)展現(xiàn)狀,針對考試組織管理的特點和應用的具體要求,以BS模式作為系統(tǒng)的結構,提出了基于JSP的在線考試系統(tǒng)分析與設計的方案。以本系統(tǒng)的工作流程為基礎,從業(yè)務需求、系統(tǒng)的數(shù)據庫設計、各項子功能介紹等方面進行了論述,而且對當下已有的網絡考試系統(tǒng)實現(xiàn)存在的一些問題進行了論述,
2、為系統(tǒng)的開發(fā)和實施提供了一套切實可行、全面先進的理論體系和技術指導。論文還對系統(tǒng)的實現(xiàn)技術,包括開發(fā)語言、開發(fā)工具進行了介紹,最后對系統(tǒng)的核心功能給出了實現(xiàn)過程,以及相關界面的截圖。【關鍵詞】網絡 考試系統(tǒng) BS結構 數(shù)據庫【論文類型】軟件開發(fā)型畢業(yè)設計Title: Based on the Webs network exam system design and implementationMajor:Name: Signature:_Supervisor: Signature:_ABSTRACT With the popularity of computer networks, the us
3、e of the network environment for the conduct of the examination to become a trend in the development of Educational Testing. Network test in the form of avoiding the more obvious traditional test various aspects of subjective factors, compared with the traditional test is faster, fairer, more secure
4、 arrangements for the examinations, the teachers from the hard and tedious test paper, markers, analysis of score as the work of liberation. In this thesis, research and analysis of the current development status of the network test system for the examination of organizational management characteris
5、tics and the specific requirements of the B / S mode as the systems structure, based on the JSP online examination system analysis and design of the program.Workflow are discussed in terms of business requirements, database design of the system, the sub-functions introduced, and discussed some probl
6、ems of the present examination of the existing network system, the system develop and implement a practical, comprehensive and advanced theoretical system, and technical guidance.The paper also introduced the system technology, including the development of language, development tools, and finally th
7、e core functionality of the system implementation process, as well as interface screen shots.【Key words】Network Web Testing System BS structure Database【Type of Thesis】Graduation design of software development目 錄1 緒論11.1 研究背景11.1.1 課題背景11.1.2 國內外研究現(xiàn)狀11.2 研究目的21.3 研究思路和內容22 系統(tǒng)開發(fā)相關技術42.1 系統(tǒng)體系架構42.1.1
8、B/S架構概述42.1.2 B/S架構的優(yōu)缺點52.2 數(shù)據庫52.2.1 SQL Server概述52.2.2 SQL Server的優(yōu)勢72.3 JSP技術概述82.4 Dreamwaver 8概述102.5 Tomcat瀏覽器112.5.1 Tomcat概述112.5.2 Tomcat的安裝與配置113 基于web的考試系統(tǒng)設計143.1系統(tǒng)需求分析143.2系統(tǒng)功能分析143.2.1前臺部分143.2.2后臺部分153.3數(shù)據庫的設計163.3.1數(shù)據庫的概念設計(E-R圖)163.3.2數(shù)據庫的邏輯設計(關系模式)163.3.3數(shù)據庫表的設計163.4系統(tǒng)流程分析184 基于web的
9、考試系統(tǒng)的實現(xiàn)和分析194.1系統(tǒng)環(huán)境搭建194.2系統(tǒng)具體實現(xiàn)194.2.1學生登錄功能實現(xiàn)194.2.2學生信息顯示204.2.3學生查詢以往成績224.2.4選擇課程進行考試功能234.2.5實現(xiàn)考卷功能254.2.6系統(tǒng)閱卷功能274.2.7管理員登陸功能294.2.8后臺管理導航功能294.2.9學生信息管理功能304.2.10課程管理功能334.2.11管理員管理功能344.2.12成績查詢功能354.3系統(tǒng)的測試374.3.1測試方法374.3.2測試結果38結 論39致 謝40參考文獻411 緒論從20世紀90年代起,隨著計算機技術和網絡技術的不斷發(fā)展,以及教育理念的不斷更新,
10、計算機技術已經應用于校園教育的各個方面。其中實現(xiàn)無紙化考試是近幾年計算機技術應用的一個非常活躍的研究領域。1.1 研究背景1.1.1 課題背景在傳統(tǒng)考試中總是會花費大量的時間,以及人力、財力和物力。尤其是在目前的全日制高校中,每逢期末考試都是所有教師最忙碌的時候。老師們不但要做期末總結,還要批改作業(yè),出期末考試試卷,組織考試和閱卷,這些已經成為眾多院校教師不得不面臨的難題之一。從我校的每次考試可以看到目前眾高??荚嚻毡榇嬖诘膯栴}:為了響應教育部的號召,近幾年各個高校都在不斷擴招,這使教師的工作量在無形中增大。傳統(tǒng)的考試方式以紙和筆為主,因此組織一次考試需要:人工出卷、審批試卷、印刷試卷、申請教
11、室、學生考試、安排監(jiān)考教師、人工閱卷、統(tǒng)計成績等步驟。整個過程下來不但工作量大,而且效率不高。會花費教師大量的精力和時間。而且,當某次考試面臨的考生較多時,考試結束對成績的分析與統(tǒng)計亦將是十分繁瑣和極易出錯的一項工作。傳統(tǒng)的紙質考試,使學生從考試的主體變成了考試客體,無法提起應考者的興趣。傳統(tǒng)的考試一直都是老師決定什么時候考,考什么,怎樣閱卷等等,這無疑的使老師變?yōu)榭荚嚨闹黧w,而學生則無可厚非的轉變?yōu)榭荚嚨目腕w??荚囋诤芏鄬W生看來成了一種應付,于是這就有了學生的消極防衛(wèi)和被動應付甚至弄虛作假等各種作弊手段。因此,為了降低教師和考試管理人員的工作強度,提高考試效率,促進對學生考試的管理。針對現(xiàn)在
12、的教育教學的實際需求,充分利用校園網,我將網絡考試系統(tǒng)作為自己的研究課題。1.1.2 國內外研究現(xiàn)狀在21世紀的今天,網上考試在發(fā)達國家已經得到蓬勃的發(fā)展,借助他們先進的互聯(lián)網技術,參加考試的人員都是通過網絡選擇課程和進行考試。其中,已經有許多專門的考試機構采用計算機輔助軟件來進行考核或者考試。如微軟公司的MCSE(工程師認證考試)、GMAT(工商管理碩士入學考試)、托??荚?、GRE(美國研究生入學考試)等。網上考試已經成為目前國際上普遍采用的一種考試和認證方式。通過Internet進行的各種考試使我們不出國門就可以獲得各種國際級別的證書。在國內,隨著各種網校和在線教育的興起,網上考試也逐漸趨
13、于普遍。當學員交了網校的學費后,網校會通過有效的方式告知學員,與他們相對應的賬號和密碼,而且是唯一的。得到賬號和密碼后,學員就像在現(xiàn)實中的學校一樣享有屬于學生的權利和義務,即可以即時在網上學習課程,討論問題,提出疑問以及與同學或者老師在線交流。當完成了當時所買課程的學習后,學員就可以在線本門課程的考試,并參加考試。經審核考試成績合格后,就會有相關部門或者單位頒發(fā)相應的培訓證書,而這些證書就是日后從事對應工作的有效的憑證。在我國近幾年中央電大對部分課程設置了網上考試優(yōu)化的工作試點,而在我國各個高校,目前還沒有實行網上考試。但是在一些領域還是有所應用,比如駕照考試的機試,計算機等級考試的機試等等。
14、1.2 研究目的 網絡考試系統(tǒng)必須要建立試題庫。試題庫根據考試大綱要求,依據教育測量學理論來進行命題。具體要求是:每道試題都必須有自己的難度系數(shù),從而保證所出試題的科學性。試題要涵蓋課本學習中的核心知識點,體現(xiàn)教學要求。給出每一道試題的參考答案和評分標準。為減少隨機抽題的試題重復率,題庫應保持一定的試題數(shù)量。而大多數(shù)傳統(tǒng)考試沒有建立標準化題庫,試題沒有經過先行測試,造成試題的科學性存在一定問題。隨機出題也有效地解決了傳統(tǒng)考試中的作弊問題,因為有海量試題庫,所以每位參加考試的考生的試題在難度系數(shù)相同的條件下,題目卻有很大差別。題庫是隨著時間的變化不斷更新的,因此,每門考試的考試時間、考試形式都會
15、做出相應的調整。由此同時,網絡考試有效地解決了因地點限制而錯過考試的問題,故而網絡考試系統(tǒng)大大降低了考試者學習和考試的成本。避免了傳統(tǒng)考試中大量費時費力而又效率低下的困擾。1.3 研究思路和內容 基于上述分析,本課題所要研究的主要內容是:從高校的實際需求出發(fā),設計開發(fā)一個能滿足高校簡單的理論考試的、能夠跨平臺運行的網絡考試系統(tǒng)。具體應該實現(xiàn)以下功能:(1) 由于本系統(tǒng)主要是針對客觀性試題的考試,所以在考生將試卷提交后,考生就可以即時看到本次考試的成績。(2) 本系統(tǒng)要求能夠實現(xiàn)自動組卷功能,即:由不同難度系數(shù)的試題組成一份完整的試題,但由于試題是從海量試題庫中調出,所以有效的避免了作弊現(xiàn)象的發(fā)
16、生。(3)在后臺管理部分,能夠實現(xiàn)開放式試題庫設計。試題需要手按照試題庫的試題標準手動錄入,本系統(tǒng)主要針對客觀性試題的考試。(4)在后臺對考試成績查詢時,可以得到某門課程或者某個專業(yè)的考試成績情況,并對其有一個簡單的統(tǒng)計及分析,從而教師可以實時了解學生學習某門課程或者某個專業(yè)學生的學習情況。2 系統(tǒng)開發(fā)相關技術2.1 系統(tǒng)體系架構2.1.1 B/S架構概述 B/S架構(Browser/Server架構)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在B/S結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)
17、實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數(shù)據庫應用,相對易于把握、成本也是較低的。 隨著Internet和WWW的流行,較早的的主機/終端和客戶端/服務器端都無法滿足當前全球網絡信息的共享,以及網絡的互聯(lián)性和互聯(lián)性的要求,因此相應的就出現(xiàn)了瀏覽器./服務器型的模式。B/S模式最大特點是:用戶可以通過WWW瀏覽器訪問互聯(lián)網上的圖文信息、數(shù)據信息、動畫信息、聲音信息和fla
18、sh或者視頻信息,以上所說的信息都是有眾多的web服務器產生,但是不同的web服務器又可以通過不同的方式連接數(shù)據庫服務器,而在實際中大量的數(shù)據是存放在數(shù)據庫服務器中的??蛻舳艘话阒挥谐薟WW瀏覽器,而不需要其他的用戶程序,所要做的只是將程序從web服務器上下載到本機執(zhí)行,假如在下載時遇到了與數(shù)據庫有關的程序指令,將會由web服務器把該指令交給數(shù)據庫服務器來執(zhí)行,并將結果返回給web服務器,然后再由web服務器返回給用戶。這種結構中如下圖2-1 圖2-1 B/S結構圖2.1.2 B/S架構的優(yōu)缺點1) 維護和升級方式簡單。 目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現(xiàn)著更為方
19、便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機
20、,“胖”服務器。 2) 成本降低,選擇更多。 眾所周知windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據庫也是免費的,這種選擇非常盛行。 3) 應用服務器運行數(shù)據負荷較重。 由于B/S架構管理軟件只安裝在服務器端(Serv
21、er)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據庫存儲服務器,以防萬一。2.2 數(shù)據庫2.2.1 SQL Server概述目前市場上數(shù)據庫的主流廠商及產品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。IBM是通過DB2與WebSphere、Tivoli和Lotus四大品
22、牌共同提供EC基礎架構,而自己并不開發(fā)應用軟件,現(xiàn)在的一些企業(yè)資源管理計劃廠商、CRM 廠商和EC軟件廠商都與IBM建立了合作關系,將IBM公司的數(shù)據庫作為其應用軟件的開發(fā)平臺。Oracle則與之完全相反,它在自己的數(shù)據庫平臺上為用戶開發(fā)了電子商務套件,其中包括ERP、CRM和SCM等企業(yè)應用軟件。Oracle公司認為這樣可以使用戶直接獲得一整套解決方案,而不必考慮集成問題,而且,通過一家廠商就可以獲得全部的服務和支持,避免在集成上的昂貴開銷。Sybase公司作為客戶機/服務器的倡導者,其開發(fā)工具PowerBuilder擁有眾多的開發(fā)者。還有一部分不可忽視的是免費的數(shù)據庫, 比如MYSQL等。
23、SQL Server作為微軟在Windows 系列平臺上開發(fā)的數(shù)據庫,一經推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務建立在Windows平臺上的用戶都會對它有相當?shù)挠H切感。今天,我們就來談談您所關注的數(shù)據庫解決方案之微軟篇。區(qū)別于FoxPro、Access小型數(shù)據庫,SQL Server是一個功能完備的數(shù)據庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據庫才擁有的。SQL Server是一種Client/Server結構的關系數(shù)據庫管理系統(tǒng),它使用 Transact-SQL語句在客戶端和服
24、務器端傳送請求。1) 關系數(shù)據庫管理系統(tǒng): SQL Server是一種關系型數(shù)據庫管理系統(tǒng)。它提供多用戶、多任務的數(shù)據庫操作環(huán)境,并提供了一套完備的數(shù)據備份、錯誤恢復、安全控制等管理機制。它允許集中管理服務器,提供企業(yè)級的數(shù)據復制,提供并行的體系結構,支持超大型數(shù)據庫,并與OLE對象技術緊密集成。2) Transact-SQL語句: SQL Server使用Transact-SQL作為它的數(shù)據庫查詢和編程語言。通過Transact-SQL,我們可以訪問數(shù)據庫,查詢、更新、管理關系數(shù)據庫。Transact-SQL支持最新ANSI SQL標準。并且提供了一些擴展功能。3) 與Windows NT/
25、2000的集成 SQL Server在安全性、支持多處理器等方面,都與Windows NT/2000緊密的結合。SQL Server作為運行于Windows NT/2000上的一種服務,我們可以遠程地啟動或停止其服務。4) SQL Server的主要工具 SQL Enterprise Manager(即SQL-EM,SQL 企業(yè)管理器):管理SQL Server服務器、數(shù)據庫和數(shù)據庫對象(表、視圖、存儲過程、觸發(fā)器等)、管理SQL Server登錄和用戶、管理數(shù)據庫備份等,以及創(chuàng)建和管理數(shù)據庫維護計劃、創(chuàng)建和管理各種作業(yè)、創(chuàng)建和管理各種警報等,均可用SQL Enterprise Manager
26、完成。 Query Analyzer:圖形化的查詢分析工具,可以使用SQL語句創(chuàng)建和操作數(shù)據庫。2.2.2 SQL Server的優(yōu)勢SQL Server優(yōu)點:1、高性能設計,可充分利用WindowsNT的優(yōu)勢。 2、系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。3、強壯的事務處理功能,采用各種方法保證數(shù)據的完整性。 4、支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。 SQL Server以其內置的數(shù)據復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據庫平臺。SQL
27、Server優(yōu)勢:1.Internet 集成SQL Server 2000 數(shù)據庫引擎提供完整的XML 支持。它還具有構成最大的Web 站點的數(shù)據存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務等功能,在Web 應用程序中包含了用戶友好的查詢和強大的搜索功能。 2.可伸縮性和可用性同一個數(shù)據庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows® 98 的便攜式電腦
28、,到運行 Microsoft Windows 2000 數(shù)據中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 3.企業(yè)級數(shù)據庫功能SQL Server 2000 關系數(shù)據庫引擎支持當今苛刻的數(shù)據處理環(huán)境所需的功能。數(shù)據庫引擎充分保護數(shù)據完整性,同時將管理上千個并發(fā)修改數(shù)據庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據源的數(shù)據,就好象這些數(shù)據是 SQL Server 2000 數(shù)據庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據更新的完整
29、性。復制同樣使您得以維護多個數(shù)據復本,同時確保單獨的數(shù)據復本保持同步??蓪⒁唤M數(shù)據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。 4.易于安裝部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據庫和數(shù)據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開
30、銷即可實現(xiàn)這些應用程序。 數(shù)據倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數(shù)據庫并通過 English Query 來分析數(shù)據。 2.3 JSP技術概述1.JSP簡介 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*htm,*html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*jsp)。
31、用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。JSP與Jav
32、a Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的10規(guī)范的最后版本是1999年9月推出的,12月又推出了11規(guī)范。目前較新的是JSP12規(guī)范,JSP20規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性
33、且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。 圖2-2 JSP結構圖2.JSP技術的優(yōu)點1) 一次編寫,到處運行。由于JSP/Servlet都是基于Java的,所以它們也有Java語言的最大優(yōu)點平臺無關性,也就是所謂的“一次編寫,隨處運行(WORA Write Once, Run Anywhere)”。除了這個優(yōu)點,JSP/Servlet的效率以及安全性也是相當驚人的。2) 系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中
34、擴展。相比ASP/PHP的局限性是顯而易見的。3) 強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。4) 多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。3.JSP技術的弱勢1) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。2) J
35、ava的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。3)在調試JSP代碼時,如果程序出錯,JSP服務器會返回出錯信息,并在瀏覽器中顯示。這時,由于JSP是先被轉換成Servlet后再運行的,所以,瀏覽器中所顯示的代碼出錯的行數(shù)并不是JSP源代碼的行數(shù),而是指轉換后的Servlet程序代碼的行數(shù)。這給調試代碼帶來一定困難。所以,在排除錯誤時,可以采取分段排除的方法(在可能出錯的代碼前后輸出一些字符串,用字符串是否被輸出來確定代碼段從
36、哪里開始出錯),逐步縮小出錯代碼段的范圍,最終確定錯誤代碼的位置。2.4 Dreamwaver 8概述1. Dreamwaver簡介Macromedia Dreamweaver 8是建立Web站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網站和應用程序。從對基于CSS的設計的領先支持到手工編碼功能,Dreamweaver提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務器技術來創(chuàng)建功能強大的Internet應用程序,從而使用
37、戶能連接到數(shù)據庫、Web服務和舊式系統(tǒng)。2. Dreamwaver 的特點1) 靈活的編寫方式 Dreamweaver具有靈活編寫網頁的特點,不但將世界一流水平的“設計”和“代碼”編輯器合二為一,而且在設計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。2) 可視化編輯界面 Dreamweaver是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成?;蛞暬庉嫮h(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內部的HTML編輯器和任何第三方的HTML編輯器進行實時的訪問。無論用戶習慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能
38、提供便捷的方式使用戶設計網頁和管理網站變得更容易。3) 功能更多的CSS支持CSS可視化設計、CSS檢查工具4) 動態(tài)跨瀏覽器驗證 當保存時系統(tǒng)自動檢查當前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,同時系統(tǒng)自動檢驗以確定頁面有沒有目標瀏覽器不支持的tags或CSS結構。動態(tài)跨瀏覽器有效性檢查功能可以自動核對tags和CSS規(guī)則是否適應目前的主瀏覽器。5) 大的WEB站點管理功能6) 內建的圖形編輯引擎7) Dreamweaver的集成特性 Dreamweaver 8繼承了Fireworks、Flash和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)
39、建美觀實用的網頁。8) 豐富的媒體支持能力 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強大的多媒體處理功能,在設計DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語言代碼輕松地實現(xiàn)網頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產生交互式響應和進行動畫處理。9) 超強的擴展能力 Dreamweaver還支持第三方插件,任何人都可以根據自己的需要擴展Dreamweaver的功能,并且可以發(fā)布這些插件。2.5 Tomcat瀏覽器2.5.1 Tomcat概述 Tomcat是Ap
40、ache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。目前最新版本是7.0。 Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持
41、負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 2.5.2 Tomcat的安裝與配置 由于開發(fā)環(huán)境的限制,在開發(fā)階段才
42、用TOMCAT在個人計算機上調試,以下為TOMCAT的安裝與配置說明: 下載jakarta-tomcat軟件,默認安裝目錄為C:Tomcat。安裝完畢,更改環(huán)境變量(同上進入環(huán)境變量對話框),用同樣的方法把C:Tomcat添加到TOMCAT-HOME環(huán)境變量中。啟動Tomcat,在瀏覽器的地址下拉列表框中輸入“http:localhost:8080”,如果看到的在左上方有一只可愛的小貓,則表示Tomcat安裝成功,Tomcat環(huán)境配置完成。具體過程如下:1. 安裝Tomcat1) 進入安裝界面 2) 接受安裝協(xié)議 3) 選擇默認安裝路徑 4) 設置默認端口8080,以及用戶信息 5) 尋找Ja
43、va虛擬機 6) 完成安裝界面 7) 啟動tomcat 8) 在IE瀏覽器輸入http:/127.0.0.1:8080,對tomcat進行測試 3 基于web的考試系統(tǒng)設計3.1系統(tǒng)需求分析根據調研結果,本系統(tǒng)將系統(tǒng)用戶分為兩種:學生和管理員(包括管理員和教師)。系統(tǒng)管理員應具有對學生信息、試題信息、課程信息、管理員信息進行管理(增、刪、改)的權力,同時還可以對考試成績進行簡單查詢與分析。對于普通學生,在管理員添加其信息后,方可登錄系統(tǒng)進行考試,可以選擇相應的科目。同時為了公平起見,一門課程,一位同學只能考一次,考試結束即可以查看本次成績。對于考卷部分,為了有效的避免作弊現(xiàn)象,本系統(tǒng)采用自動組
44、卷的模式,設定不同的難度系數(shù),隨機的從題庫中調出試題進行考試,由于試題量比較大,從而試卷相同的幾率大大降低。3.2系統(tǒng)功能分析本系統(tǒng)是分模塊來設計的,各個模塊有自己特定的功能,在設計的時候注意每個模塊權限的要求。充分考慮到一個網絡考試系統(tǒng),它要具有安全性、易用性和可擴展性等特點。在該系統(tǒng)中,總共有兩個角色:學生和教師。教師角色屬于后臺管理部分,主要分為五個模塊:學生管理、試題管理、課程管理、成績查詢以及管理員管理。學生角色屬于前臺部分,主要就是考試功能的實現(xiàn)。根據模塊的劃分,基本上明確該系統(tǒng)應該具備以下的功能:3.2.1前臺部分 圖3-1前臺結構圖學生登錄:由于本系統(tǒng)是基于校園的的考試系統(tǒng),考
45、生在登錄系統(tǒng)時不需要注冊,只需要從教師處得到自己的學號和密碼即可登錄,系統(tǒng)會將學生的輸入數(shù)據和數(shù)據庫中的內容進行比對。匹配則成功登陸,不匹配則登錄失敗。學生信息:在登錄后,學生可以看到自己在系統(tǒng)中的信息,并可以對以往的成績進行查詢。考卷部分:學生進入考試后首先選擇自己本次要考的課程,由于不能重復考試,所以如果已經考過則會被拒絕考試。在進入考試后,試卷有自己的計時器,可以顯示考試已經進行了多長時間。試卷還需要實現(xiàn)通過不同的難度系數(shù)自動組卷,這樣可以有效預防作弊現(xiàn)象。閱卷部分:由于本系統(tǒng)主要是客觀題的考察,因此學生在考試結束后立即可以看到自己本門考試的成績。3.2.2后臺部分圖3-2 后臺結構圖管
46、理員登陸:管理員登陸入口在學生登錄頁面有鏈接,從鏈接進入登錄,同樣將輸入的數(shù)據與數(shù)據庫中記錄進行比對,匹配則登錄成功,不匹配則不能登錄。學生管理:系統(tǒng)管理員和教師能對學生信息進行查詢、添加、修改和刪除。試題管理:系統(tǒng)管理員和教師能對題庫進行查詢、添加、修改和刪除。課程管理:系統(tǒng)管理員和教師能對需要在線考試的課程進行查詢、添加、修改和刪除,并可以設定考試時長。成績查詢:系統(tǒng)管理員和教師能按照不同方式對考試成績查詢以及分析,即按照課程或者專業(yè)來分類。管理員管理:管理員可以對管理員信息進行查詢、添加、修改和刪除。在線機器口和提交情況。3.3數(shù)據庫的設計3.3.1數(shù)據庫的概念設計(E-R圖)圖3-3
47、E-R圖3.3.2數(shù)據庫的邏輯設計(關系模式)學 生(學號 姓名 密碼 性別 專業(yè) 班級)試 題(試題編號 所屬課程 題目 難度系數(shù) 選項A 選項B 選項C 選項D 答案)課 程(課程編號 課程名 考試時長)管理員(管理員編號 管理員 密碼)成 績(學號 課程名 成績)3.3.3數(shù)據庫表的設計(1) 學生信息表(Student)字段名數(shù)據類型數(shù)據長度約束限制字段含義說明S_IDvarchar20Primary Key學號S_Namevarchar30Not Null學生姓名S_sexvarchar20Not Null性別S_passwordvarchar30Not Null密碼S_Majorv
48、archar50Not Null專業(yè)S_classvarchar20Not Null班級表3-1 Student表(2) 試題信息表(question)字段名數(shù)據類型數(shù)據長度約束限制字段含義說明Q_IDBigint8Primary Key試題編號Q_C_Namevarchar50Not Null所屬課程Q_objecttext16Not Null題目Q_difficultvarchar50Not Null難度系數(shù)Q_optionAvarchar50Not Null選項AQ_optionBvarchar50Not Null選項BQ_optionCvarchar50Not Null選項CQ_opt
49、ionDvarchar50Not Null選項DQ_answervarchar10Not Null答案表3-2 question表(3) 課程信息表(class)字段名數(shù)據類型數(shù)據長度約束限制字段含義說明C_IDvarchar50Primary Key試題編號C_Namevarchar50Not Null課程名稱C_timevarchar50Not Null考試時長表3-3 class表(4) 管理員信息表(admin)字段名數(shù)據類型數(shù)據長度約束限制字段含義說明A_IDchar10Primary Key管理員編號A_Namevarchar20Not Null管理員姓名A_passwordvar
50、char20Not Null管理員密碼表3-4 admin表(5) 成績表(grade)字段名數(shù)據類型數(shù)據長度約束限制字段含義說明G_C_Namevarchar50Primary Key課程名G_S_IDvarchar50Primary Key學號G_gradeint4Not Null成績表3-5 grade表3.4系統(tǒng)流程分析圖3-4 總體流程圖本節(jié)介紹一下系統(tǒng)的總體流程,如圖3-4。當學生登錄系統(tǒng)時需要與系統(tǒng)數(shù)據庫中的學生表進行交互,將學生信息顯示在頁面上。此時學生可以進行三個選擇:查詢以往成績、進入考試和退出系統(tǒng)。查詢成績時需要與成績表進行交互。如果選擇進入考試,則跳入課程選擇頁面,考生
51、選擇考試課程,此時要與課程表進行交互,如果該門課程已經考過,則不能跳入考卷頁面,反之,沒有考過則進入考卷頁面。課程選定后進入考卷頁面,系統(tǒng)自動調題,組卷,此時需要與試題表進行交互。在學生考試結束,提交試卷后,系統(tǒng)會將得到的考生的答案與數(shù)據庫中試題的正確答案進行比對,得到考生成績,插入成績表。當管理員或者教師登錄系統(tǒng)時,需要與管理員表進行交互。在成功登錄后,有學生管理、試題管理、課程管理、成績查詢和管理員管理五個入口。進入學生管理頁面后,頁面中調出學生信息,此時需要與學生表進行交互,若是添加新的信息,同樣需要與學生表進行交互。與學生管理頁面一樣,進入試題管理、管理員管理和課題管理頁面后需要分別與
52、試題表、管理員表和課程表進行交互。當進入成績查詢界面時,根據不同的查詢條件,選擇出不同的成績記錄,此時需要與成績表進行交互。4 基于web的考試系統(tǒng)的實現(xiàn)和分析4.1系統(tǒng)環(huán)境搭建Web服務器:Tomcat 6.0數(shù)據庫服務器:SQL Server 2000支持系統(tǒng):Window XP編程語言:JSP編程環(huán)境:jdk-6u16-windows-i586界面設計:Dreamweaver4.2系統(tǒng)具體實現(xiàn) 4.2.1學生登錄功能實現(xiàn)學生通過登錄界面即student-login.jsp,將會進入考試系統(tǒng)。當學生輸入學號和密碼后,點擊“登錄”按鈕,頁面將跳轉至student-login1.jsp通過與數(shù)
53、據庫中記錄進行比對,驗證輸入是否合法,合法則會成功登陸,否則將會跳轉至報錯頁面error.jsp,提示考生輸入有誤。其中實現(xiàn)以上功能的關鍵代碼如下:/將考生在登陸頁面輸入的數(shù)據傳入頁面student-login1.jsp進行驗證。這段代碼是頁面student-login1.jsp連接數(shù)據庫與驅動數(shù)據庫的主要代碼。 這段代碼是將從student-login.jsp頁面得到的數(shù)據與數(shù)據庫中的記錄相對比,使用if.else.語句判斷,若與數(shù)據庫中記錄一致則登錄考試系統(tǒng),不一致則跳至報錯頁面。登錄界面如下圖4-1圖4-1 學生登錄界面4.2.2學生信息顯示當學生成功登陸后,即可進入學生信息顯示頁面st
54、u-info.jsp,在該頁,將顯示登錄考生的學號、姓名、性別、專業(yè)以及班級等基本信息。關鍵代碼如下:這段代碼是通過Date方法獲得系統(tǒng)當前時間,在后面通過顯示。 這段代碼是通過登錄頁面獲得的學號,在數(shù)據庫表中查詢與之相等的字段,通過在數(shù)據庫表中逐條查詢,得到。考生信息 學 號 姓 名 性 別 專 業(yè) 班 級 這段代碼是,上面所說得到查詢記錄后,將結果顯示在相應位置的代碼。最終實現(xiàn)的界面如下圖4-2圖4-2 學生信息界面4.2.3學生查詢以往成績 在進入頁面stu-info.jsp后,點擊“查詢以往成績”按鈕,則跳轉至頁面chengji.js
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。