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