九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于WEB的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc

  • 資源ID:116448794       資源大?。?span id="24d9guoke414" class="font-tahoma">3.33MB        全文頁數(shù):47頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

基于WEB的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc

論文題目:基于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é)的人為主觀因素,較之傳統(tǒng)考試更快捷、更公平、更安全地安排考試工作,將教師從辛苦而又繁瑣的組卷、閱卷、分析成績(jī)等工作中解放出來。本論文研究和分析了當(dāng)下網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展現(xiàn)狀,針對(duì)考試組織管理的特點(diǎn)和應(yīng)用的具體要求,以BS模式作為系統(tǒng)的結(jié)構(gòu),提出了基于JSP的在線考試系統(tǒng)分析與設(shè)計(jì)的方案。以本系統(tǒng)的工作流程為基礎(chǔ),從業(yè)務(wù)需求、系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)、各項(xiàng)子功能介紹等方面進(jìn)行了論述,而且對(duì)當(dāng)下已有的網(wǎng)絡(luò)考試系統(tǒng)實(shí)現(xiàn)存在的一些問題進(jìn)行了論述,為系統(tǒng)的開發(fā)和實(shí)施提供了一套切實(shí)可行、全面先進(jìn)的理論體系和技術(shù)指導(dǎo)。論文還對(duì)系統(tǒng)的實(shí)現(xiàn)技術(shù),包括開發(fā)語言、開發(fā)工具進(jìn)行了介紹,最后對(duì)系統(tǒng)的核心功能給出了實(shí)現(xiàn)過程,以及相關(guān)界面的截圖?!娟P(guān)鍵詞】網(wǎng)絡(luò) 考試系統(tǒng) BS結(jié)構(gòu) 數(shù)據(jù)庫【論文類型】軟件開發(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 use 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 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 characteristics 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 problems 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 the 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 國內(nèi)外研究現(xiàn)狀11.2 研究目的21.3 研究思路和內(nèi)容22 系統(tǒng)開發(fā)相關(guān)技術(shù)42.1 系統(tǒng)體系架構(gòu)42.1.1 B/S架構(gòu)概述42.1.2 B/S架構(gòu)的優(yōu)缺點(diǎn)52.2 數(shù)據(jù)庫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ù)庫的設(shè)計(jì)163.3.1數(shù)據(jù)庫的概念設(shè)計(jì)(E-R圖)163.3.2數(shù)據(jù)庫的邏輯設(shè)計(jì)(關(guān)系模式)163.3.3數(shù)據(jù)庫表的設(shè)計(jì)163.4系統(tǒng)流程分析184 基于web的考試系統(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é)生查詢以往成績(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ī)查詢功能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ā)展,以及教育理念的不斷更新,計(jì)算機(jī)技術(shù)已經(jīng)應(yīng)用于校園教育的各個(gè)方面。其中實(shí)現(xiàn)無紙化考試是近幾年計(jì)算機(jī)技術(shù)應(yīng)用的一個(gè)非常活躍的研究領(lǐng)域。1.1 研究背景1.1.1 課題背景在傳統(tǒng)考試中總是會(huì)花費(fèi)大量的時(shí)間,以及人力、財(cái)力和物力。尤其是在目前的全日制高校中,每逢期末考試都是所有教師最忙碌的時(shí)候。老師們不但要做期末總結(jié),還要批改作業(yè),出期末考試試卷,組織考試和閱卷,這些已經(jīng)成為眾多院校教師不得不面臨的難題之一。從我校的每次考試可以看到目前眾高??荚嚻毡榇嬖诘膯栴}:為了響應(yīng)教育部的號(hào)召,近幾年各個(gè)高校都在不斷擴(kuò)招,這使教師的工作量在無形中增大。傳統(tǒng)的考試方式以紙和筆為主,因此組織一次考試需要:人工出卷、審批試卷、印刷試卷、申請(qǐng)教室、學(xué)生考試、安排監(jiān)考教師、人工閱卷、統(tǒng)計(jì)成績(jī)等步驟。整個(gè)過程下來不但工作量大,而且效率不高。會(huì)花費(fèi)教師大量的精力和時(shí)間。而且,當(dāng)某次考試面臨的考生較多時(shí),考試結(jié)束對(duì)成績(jī)的分析與統(tǒng)計(jì)亦將是十分繁瑣和極易出錯(cuò)的一項(xiàng)工作。傳統(tǒng)的紙質(zhì)考試,使學(xué)生從考試的主體變成了考試客體,無法提起應(yīng)考者的興趣。傳統(tǒng)的考試一直都是老師決定什么時(shí)候考,考什么,怎樣閱卷等等,這無疑的使老師變?yōu)榭荚嚨闹黧w,而學(xué)生則無可厚非的轉(zhuǎn)變?yōu)榭荚嚨目腕w??荚囋诤芏鄬W(xué)生看來成了一種應(yīng)付,于是這就有了學(xué)生的消極防衛(wèi)和被動(dòng)應(yīng)付甚至弄虛作假等各種作弊手段。因此,為了降低教師和考試管理人員的工作強(qiáng)度,提高考試效率,促進(jìn)對(duì)學(xué)生考試的管理。針對(duì)現(xiàn)在的教育教學(xué)的實(shí)際需求,充分利用校園網(wǎng),我將網(wǎng)絡(luò)考試系統(tǒng)作為自己的研究課題。1.1.2 國內(nèi)外研究現(xiàn)狀在21世紀(jì)的今天,網(wǎng)上考試在發(fā)達(dá)國家已經(jīng)得到蓬勃的發(fā)展,借助他們先進(jìn)的互聯(lián)網(wǎng)技術(shù),參加考試的人員都是通過網(wǎng)絡(luò)選擇課程和進(jìn)行考試。其中,已經(jīng)有許多專門的考試機(jī)構(gòu)采用計(jì)算機(jī)輔助軟件來進(jìn)行考核或者考試。如微軟公司的MCSE(工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托??荚?、GRE(美國研究生入學(xué)考試)等。網(wǎng)上考試已經(jīng)成為目前國際上普遍采用的一種考試和認(rèn)證方式。通過Internet進(jìn)行的各種考試使我們不出國門就可以獲得各種國際級(jí)別的證書。在國內(nèi),隨著各種網(wǎng)校和在線教育的興起,網(wǎng)上考試也逐漸趨于普遍。當(dāng)學(xué)員交了網(wǎng)校的學(xué)費(fèi)后,網(wǎng)校會(huì)通過有效的方式告知學(xué)員,與他們相對(duì)應(yīng)的賬號(hào)和密碼,而且是唯一的。得到賬號(hào)和密碼后,學(xué)員就像在現(xiàn)實(shí)中的學(xué)校一樣享有屬于學(xué)生的權(quán)利和義務(wù),即可以即時(shí)在網(wǎng)上學(xué)習(xí)課程,討論問題,提出疑問以及與同學(xué)或者老師在線交流。當(dāng)完成了當(dāng)時(shí)所買課程的學(xué)習(xí)后,學(xué)員就可以在線本門課程的考試,并參加考試。經(jīng)審核考試成績(jī)合格后,就會(huì)有相關(guān)部門或者單位頒發(fā)相應(yīng)的培訓(xùn)證書,而這些證書就是日后從事對(duì)應(yīng)工作的有效的憑證。在我國近幾年中央電大對(duì)部分課程設(shè)置了網(wǎng)上考試優(yōu)化的工作試點(diǎn),而在我國各個(gè)高校,目前還沒有實(shí)行網(wǎng)上考試。但是在一些領(lǐng)域還是有所應(yīng)用,比如駕照考試的機(jī)試,計(jì)算機(jī)等級(jí)考試的機(jī)試等等。1.2 研究目的 網(wǎng)絡(luò)考試系統(tǒng)必須要建立試題庫。試題庫根據(jù)考試大綱要求,依據(jù)教育測(cè)量學(xué)理論來進(jìn)行命題。具體要求是:每道試題都必須有自己的難度系數(shù),從而保證所出試題的科學(xué)性。試題要涵蓋課本學(xué)習(xí)中的核心知識(shí)點(diǎn),體現(xiàn)教學(xué)要求。給出每一道試題的參考答案和評(píng)分標(biāo)準(zhǔn)。為減少隨機(jī)抽題的試題重復(fù)率,題庫應(yīng)保持一定的試題數(shù)量。而大多數(shù)傳統(tǒng)考試沒有建立標(biāo)準(zhǔn)化題庫,試題沒有經(jīng)過先行測(cè)試,造成試題的科學(xué)性存在一定問題。隨機(jī)出題也有效地解決了傳統(tǒng)考試中的作弊問題,因?yàn)橛泻A吭囶}庫,所以每位參加考試的考生的試題在難度系數(shù)相同的條件下,題目卻有很大差別。題庫是隨著時(shí)間的變化不斷更新的,因此,每門考試的考試時(shí)間、考試形式都會(huì)做出相應(yīng)的調(diào)整。由此同時(shí),網(wǎng)絡(luò)考試有效地解決了因地點(diǎn)限制而錯(cuò)過考試的問題,故而網(wǎng)絡(luò)考試系統(tǒng)大大降低了考試者學(xué)習(xí)和考試的成本。避免了傳統(tǒng)考試中大量費(fèi)時(shí)費(fèi)力而又效率低下的困擾。1.3 研究思路和內(nèi)容 基于上述分析,本課題所要研究的主要內(nèi)容是:從高校的實(shí)際需求出發(fā),設(shè)計(jì)開發(fā)一個(gè)能滿足高校簡(jiǎn)單的理論考試的、能夠跨平臺(tái)運(yùn)行的網(wǎng)絡(luò)考試系統(tǒng)。具體應(yīng)該實(shí)現(xiàn)以下功能:(1) 由于本系統(tǒng)主要是針對(duì)客觀性試題的考試,所以在考生將試卷提交后,考生就可以即時(shí)看到本次考試的成績(jī)。(2) 本系統(tǒng)要求能夠?qū)崿F(xiàn)自動(dòng)組卷功能,即:由不同難度系數(shù)的試題組成一份完整的試題,但由于試題是從海量試題庫中調(diào)出,所以有效的避免了作弊現(xiàn)象的發(fā)生。(3)在后臺(tái)管理部分,能夠?qū)崿F(xiàn)開放式試題庫設(shè)計(jì)。試題需要手按照試題庫的試題標(biāo)準(zhǔn)手動(dòng)錄入,本系統(tǒng)主要針對(duì)客觀性試題的考試。(4)在后臺(tái)對(duì)考試成績(jī)查詢時(shí),可以得到某門課程或者某個(gè)專業(yè)的考試成績(jī)情況,并對(duì)其有一個(gè)簡(jiǎn)單的統(tǒng)計(jì)及分析,從而教師可以實(shí)時(shí)了解學(xué)生學(xué)習(xí)某門課程或者某個(gè)專業(yè)學(xué)生的學(xué)習(xí)情況。2 系統(tǒng)開發(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)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。 隨著Internet和WWW的流行,較早的的主機(jī)/終端和客戶端/服務(wù)器端都無法滿足當(dāng)前全球網(wǎng)絡(luò)信息的共享,以及網(wǎng)絡(luò)的互聯(lián)性和互聯(lián)性的要求,因此相應(yīng)的就出現(xiàn)了瀏覽器./服務(wù)器型的模式。B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器訪問互聯(lián)網(wǎng)上的圖文信息、數(shù)據(jù)信息、動(dòng)畫信息、聲音信息和flash或者視頻信息,以上所說的信息都是有眾多的web服務(wù)器產(chǎn)生,但是不同的web服務(wù)器又可以通過不同的方式連接數(shù)據(jù)庫服務(wù)器,而在實(shí)際中大量的數(shù)據(jù)是存放在數(shù)據(jù)庫服務(wù)器中的??蛻舳艘话阒挥谐薟WW瀏覽器,而不需要其他的用戶程序,所要做的只是將程序從web服務(wù)器上下載到本機(jī)執(zhí)行,假如在下載時(shí)遇到了與數(shù)據(jù)庫有關(guān)的程序指令,將會(huì)由web服務(wù)器把該指令交給數(shù)據(jù)庫服務(wù)器來執(zhí)行,并將結(jié)果返回給web服務(wù)器,然后再由web服務(wù)器返回給用戶。這種結(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í)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(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ā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。 3) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。 由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。2.2 數(shù)據(jù)庫2.2.1 SQL Server概述目前市場(chǎng)上數(shù)據(jù)庫的主流廠商及產(chǎn)品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。IBM是通過DB2與WebSphere、Tivoli和Lotus四大品牌共同提供EC基礎(chǔ)架構(gòu),而自己并不開發(fā)應(yīng)用軟件,現(xiàn)在的一些企業(yè)資源管理計(jì)劃廠商、CRM 廠商和EC軟件廠商都與IBM建立了合作關(guān)系,將IBM公司的數(shù)據(jù)庫作為其應(yīng)用軟件的開發(fā)平臺(tái)。Oracle則與之完全相反,它在自己的數(shù)據(jù)庫平臺(tái)上為用戶開發(fā)了電子商務(wù)套件,其中包括ERP、CRM和SCM等企業(yè)應(yīng)用軟件。Oracle公司認(rèn)為這樣可以使用戶直接獲得一整套解決方案,而不必考慮集成問題,而且,通過一家廠商就可以獲得全部的服務(wù)和支持,避免在集成上的昂貴開銷。Sybase公司作為客戶機(jī)/服務(wù)器的倡導(dǎo)者,其開發(fā)工具PowerBuilder擁有眾多的開發(fā)者。還有一部分不可忽視的是免費(fèi)的數(shù)據(jù)庫, 比如MYSQL等。SQL Server作為微軟在Windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務(wù)建立在Windows平臺(tái)上的用戶都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。今天,我們就來談?wù)勀P(guān)注的數(shù)據(jù)庫解決方案之微軟篇。區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQL Server是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL Server是一種Client/Server結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用 Transact-SQL語句在客戶端和服務(wù)器端傳送請(qǐng)求。1) 關(guān)系數(shù)據(jù)庫管理系統(tǒng): SQL Server是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它提供多用戶、多任務(wù)的數(shù)據(jù)庫操作環(huán)境,并提供了一套完備的數(shù)據(jù)備份、錯(cuò)誤恢復(fù)、安全控制等管理機(jī)制。它允許集中管理服務(wù)器,提供企業(yè)級(jí)的數(shù)據(jù)復(fù)制,提供并行的體系結(jié)構(gòu),支持超大型數(shù)據(jù)庫,并與OLE對(duì)象技術(shù)緊密集成。2) Transact-SQL語句: SQL Server使用Transact-SQL作為它的數(shù)據(jù)庫查詢和編程語言。通過Transact-SQL,我們可以訪問數(shù)據(jù)庫,查詢、更新、管理關(guān)系數(shù)據(jù)庫。Transact-SQL支持最新ANSI SQL標(biāo)準(zhǔn)。并且提供了一些擴(kuò)展功能。3) 與Windows NT/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ù)庫和數(shù)據(jù)庫對(duì)象(表、視圖、存儲(chǔ)過程、觸發(fā)器等)、管理SQL Server登錄和用戶、管理數(shù)據(jù)庫備份等,以及創(chuàng)建和管理數(shù)據(jù)庫維護(hù)計(jì)劃、創(chuàng)建和管理各種作業(yè)、創(chuàng)建和管理各種警報(bào)等,均可用SQL Enterprise Manager完成。 Query Analyzer:圖形化的查詢分析工具,可以使用SQL語句創(chuàng)建和操作數(shù)據(jù)庫。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ì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過程、ODBC,并具有自主的SQL語言。 SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。SQL Server優(yōu)勢(shì):1.Internet 集成SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。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)大的搜索功能。 2.可伸縮性和可用性同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(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ù)庫功能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ù)器。 4.易于安裝部署和使用SQL Server 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ù)。 2.3 JSP技術(shù)概述1.JSP簡(jiǎn)介 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的10規(guī)范的最后版本是1999年9月推出的,12月又推出了11規(guī)范。目前較新的是JSP12規(guī)范,JSP20規(guī)范的征求意見稿也已出臺(tái)。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 圖2-2 JSP結(jié)構(gòu)圖2.JSP技術(shù)的優(yōu)點(diǎn)1) 一次編寫,到處運(yùn)行。由于JSP/Servlet都是基于Java的,所以它們也有Java語言的最大優(yōu)點(diǎn)平臺(tái)無關(guān)性,也就是所謂的“一次編寫,隨處運(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)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。3) 強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。4) 多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。3.JSP技術(shù)的弱勢(shì)1) 與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。2) Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲(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)試代碼帶來一定困難。所以,在排除錯(cuò)誤時(shí),可以采取分段排除的方法(在可能出錯(cuò)的代碼前后輸出一些字符串,用字符串是否被輸出來確定代碼段從哪里開始出錯(cuò)),逐步縮小出錯(cuò)代碼段的范圍,最終確定錯(cuò)誤代碼的位置。2.4 Dreamwaver 8概述1. Dreamwaver簡(jiǎn)介Macromedia Dreamweaver 8是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使得各個(gè)層次的開發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng)站和應(yīng)用程序。從對(duì)基于CSS的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能,Dreamweaver提供了專業(yè)人員在一個(gè)集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強(qiáng)大的Internet應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web服務(wù)和舊式系統(tǒng)。2. Dreamwaver 的特點(diǎn)1) 靈活的編寫方式 Dreamweaver具有靈活編寫網(wǎng)頁的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。2) 可視化編輯界面 Dreamweaver是一種所見即所得的HTML編輯器,可實(shí)現(xiàn)頁面元素的插入和生成?;蛞暬庉嫮h(huán)境大量減少了代碼的編寫,同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的訪問。無論用戶習(xí)慣手工輸入HTML源代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計(jì)網(wǎng)頁和管理網(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)以確定頁面有沒有目標(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)建美觀實(shí)用的網(wǎng)頁。8) 豐富的媒體支持能力 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計(jì)DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語言代碼輕松地實(shí)現(xiàn)網(wǎng)頁元素的動(dòng)作和交互操作。Dreamweaver還提供行為和時(shí)間線兩種控件來產(chǎn)生交互式響應(yīng)和進(jìn)行動(dòng)畫處理。9) 超強(qiáng)的擴(kuò)展能力 Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以發(fā)布這些插件。2.5 Tomcat瀏覽器2.5.1 Tomcat概述 Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是7.0。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(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的安裝與配置 由于開發(fā)環(huán)境的限制,在開發(fā)階段才用TOMCAT在個(gè)人計(jì)算機(jī)上調(diào)試,以下為TOMCAT的安裝與配置說明: 下載jakarta-tomcat軟件,默認(rèn)安裝目錄為C:Tomcat。安裝完畢,更改環(huán)境變量(同上進(jìn)入環(huán)境變量對(duì)話框),用同樣的方法把C:Tomcat添加到TOMCAT-HOME環(huán)境變量中。啟動(dòng)Tomcat,在瀏覽器的地址下拉列表框中輸入“http:localhost:8080”,如果看到的在左上方有一只可愛的小貓,則表示Tomcat安裝成功,Tomcat環(huán)境配置完成。具體過程如下:1. 安裝Tomcat1) 進(jìn)入安裝界面 2) 接受安裝協(xié)議 3) 選擇默認(rèn)安裝路徑 4) 設(shè)置默認(rèn)端口8080,以及用戶信息 5) 尋找Java虛擬機(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)用戶分為兩種:學(xué)生和管理員(包括管理員和教師)。系統(tǒng)管理員應(yīng)具有對(duì)學(xué)生信息、試題信息、課程信息、管理員信息進(jìn)行管理(增、刪、改)的權(quán)力,同時(shí)還可以對(duì)考試成績(jī)進(jìn)行簡(jiǎn)單查詢與分析。對(duì)于普通學(xué)生,在管理員添加其信息后,方可登錄系統(tǒng)進(jìn)行考試,可以選擇相應(yīng)的科目。同時(shí)為了公平起見,一門課程,一位同學(xué)只能考一次,考試結(jié)束即可以查看本次成績(jī)。對(duì)于考卷部分,為了有效的避免作弊現(xiàn)象,本系統(tǒng)采用自動(dòng)組卷的模式,設(shè)定不同的難度系數(shù),隨機(jī)的從題庫中調(diào)出試題進(jìn)行考試,由于試題量比較大,從而試卷相同的幾率大大降低。3.2系統(tǒng)功能分析本系統(tǒng)是分模塊來設(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ī)查詢以及管理員管理。學(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),考生在登錄系統(tǒng)時(shí)不需要注冊(cè),只需要從教師處得到自己的學(xué)號(hào)和密碼即可登錄,系統(tǒng)會(huì)將學(xué)生的輸入數(shù)據(jù)和數(shù)據(jù)庫中的內(nèi)容進(jìn)行比對(duì)。匹配則成功登陸,不匹配則登錄失敗。學(xué)生信息:在登錄后,學(xué)生可以看到自己在系統(tǒng)中的信息,并可以對(duì)以往的成績(jī)進(jìn)行查詢。考卷部分:學(xué)生進(jìn)入考試后首先選擇自己本次要考的課程,由于不能重復(fù)考試,所以如果已經(jīng)考過則會(huì)被拒絕考試。在進(jìn)入考試后,試卷有自己的計(jì)時(shí)器,可以顯示考試已經(jīng)進(jìn)行了多長時(shí)間。試卷還需要實(shí)現(xiàn)通過不同的難度系數(shù)自動(dòng)組卷,這樣可以有效預(yù)防作弊現(xiàn)象。閱卷部分:由于本系統(tǒng)主要是客觀題的考察,因此學(xué)生在考試結(jié)束后立即可以看到自己本門考試的成績(jī)。3.2.2后臺(tái)部分圖3-2 后臺(tái)結(jié)構(gòu)圖管理員登陸:管理員登陸入口在學(xué)生登錄頁面有鏈接,從鏈接進(jìn)入登錄,同樣將輸入的數(shù)據(jù)與數(shù)據(jù)庫中記錄進(jìn)行比對(duì),匹配則登錄成功,不匹配則不能登錄。學(xué)生管理:系統(tǒng)管理員和教師能對(duì)學(xué)生信息進(jìn)行查詢、添加、修改和刪除。試題管理:系統(tǒng)管理員和教師能對(duì)題庫進(jìn)行查詢、添加、修改和刪除。課程管理:系統(tǒng)管理員和教師能對(duì)需要在線考試的課程進(jìn)行查詢、添加、修改和刪除,并可以設(shè)定考試時(shí)長。成績(jī)查詢:系統(tǒng)管理員和教師能按照不同方式對(duì)考試成績(jī)查詢以及分析,即按照課程或者專業(yè)來分類。管理員管理:管理員可以對(duì)管理員信息進(jìn)行查詢、添加、修改和刪除。在線機(jī)器口和提交情況。3.3數(shù)據(jù)庫的設(shè)計(jì)3.3.1數(shù)據(jù)庫的概念設(shè)計(jì)(E-R圖)圖3-3 E-R圖3.3.2數(shù)據(jù)庫的邏輯設(shè)計(jì)(關(guān)系模式)學(xué) 生(學(xué)號(hào) 姓名 密碼 性別 專業(yè) 班級(jí))試 題(試題編號(hào) 所屬課程 題目 難度系數(shù) 選項(xiàng)A 選項(xiàng)B 選項(xiàng)C 選項(xiàng)D 答案)課 程(課程編號(hào) 課程名 考試時(shí)長)管理員(管理員編號(hào) 管理員 密碼)成 績(jī)(學(xué)號(hào) 課程名 成績(jī))3.3.3數(shù)據(jù)庫表的設(shè)計(jì)(1) 學(xué)生信息表(Student)字段名數(shù)據(jù)類型數(shù)據(jù)長度約束限制字段含義說明S_IDvarchar20Primary Key學(xué)號(hào)S_Namevarchar30Not Null學(xué)生姓名S_sexvarchar20Not Null性別S_passwordvarchar30Not Null密碼S_Majorvarchar50Not Null專業(yè)S_classvarchar20Not Null班級(jí)表3-1 Student表(2) 試題信息表(question)字段名數(shù)據(jù)類型數(shù)據(jù)長度約束限制字段含義說明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_optionDvarchar50Not Null選項(xiàng)DQ_answervarchar10Not Null答案表3-2 question表(3) 課程信息表(class)字段名數(shù)據(jù)類型數(shù)據(jù)長度約束限制字段含義說明C_IDvarchar50Primary Key試題編號(hào)C_Namevarchar50Not Null課程名稱C_timevarchar50Not Null考試時(shí)長表3-3 class表(4) 管理員信息表(admin)字段名數(shù)據(jù)類型數(shù)據(jù)長度約束限制字段含義說明A_IDchar10Primary Key管理員編號(hào)A_Namevarchar20Not Null管理員姓名A_passwordvarchar20Not Null管理員密碼表3-4 admin表(5) 成績(jī)表(grade)字段名數(shù)據(jù)類型數(shù)據(jù)長度約束限制字段含義說明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ù)庫中的學(xué)生表進(jìn)行交互,將學(xué)生信息顯示在頁面上。此時(shí)學(xué)生可以進(jìn)行三個(gè)選擇:查詢以往成績(jī)、進(jìn)入考試和退出系統(tǒng)。查詢成績(jī)時(shí)需要與成績(jī)表進(jìn)行交互。如果選擇進(jìn)入考試,則跳入課程選擇頁面,考生選擇考試課程,此時(shí)要與課程表進(jìn)行交互,如果該門課程已經(jīng)考過,則不能跳入考卷頁面,反之,沒有考過則進(jìn)入考卷頁面。課程選定后進(jìn)入考卷頁面,系統(tǒng)自動(dòng)調(diào)題,組卷,此時(shí)需要與試題表進(jìn)行交互。在學(xué)生考試結(jié)束,提交試卷后,系統(tǒng)會(huì)將得到的考生的答案與數(shù)據(jù)庫中試題的正確答案進(jìn)行比對(duì),得到考生成績(jī),插入成績(jī)表。當(dāng)管理員或者教師登錄系統(tǒng)時(shí),需要與管理員表進(jìn)行交互。在成功登錄后,有學(xué)生管理、試題管理、課程管理、成績(jī)查詢和管理員管理五個(gè)入口。進(jìn)入學(xué)生管理頁面后,頁面中調(diào)出學(xué)生信息,此時(shí)需要與學(xué)生表進(jìn)行交互,若是添加新的信息,同樣需要與學(xué)生表進(jìn)行交互。與學(xué)生管理頁面一樣,進(jìn)入試題管理、管理員管理和課題管理頁面后需要分別與試題表、管理員表和課程表進(jìn)行交互。當(dāng)進(jìn)入成績(jī)查詢界面時(shí),根據(jù)不同的查詢條件,選擇出不同的成績(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ù)庫服務(wù)器:SQL Server 2000支持系統(tǒng):Window XP編程語言:JSP編程環(huán)境:jdk-6u16-windows-i586界面設(shè)計(jì):Dreamweaver4.2系統(tǒng)具體實(shí)現(xiàn) 4.2.1學(xué)生登錄功能實(shí)現(xiàn)學(xué)生通過登錄界面即student-login.jsp,將會(huì)進(jìn)入考試系統(tǒng)。當(dāng)學(xué)生輸入學(xué)號(hào)和密碼后,點(diǎn)擊“登錄”按鈕,頁面將跳轉(zhuǎn)至student-login1.jsp通過與數(shù)據(jù)庫中記錄進(jìn)行比對(duì),驗(yàn)證輸入是否合法,合法則會(huì)成功登陸,否則將會(huì)跳轉(zhuǎn)至報(bào)錯(cuò)頁面error.jsp,提示考生輸入有誤。其中實(shí)現(xiàn)以上功能的關(guān)鍵代碼如下:/將考生在登陸頁面輸入的數(shù)據(jù)傳入頁面student-login1.jsp進(jìn)行驗(yàn)證。這段代碼是頁面student-login1.jsp連接數(shù)據(jù)庫與驅(qū)動(dòng)數(shù)據(jù)庫的主要代碼。 這段代碼是將從student-login.jsp頁面得到的數(shù)據(jù)與數(shù)據(jù)庫中的記錄相對(duì)比,使用if.else.語句判斷,若與數(shù)據(jù)庫中記錄一致則登錄考試系統(tǒng),不一致則跳至報(bào)錯(cuò)頁面。登錄界面如下圖4-1圖4-1 學(xué)生登錄界面4.2.2學(xué)生信息顯示當(dāng)學(xué)生成功登陸后,即可進(jìn)入學(xué)生信息顯示頁面stu-info.jsp,在該頁,將顯示登錄考生的學(xué)號(hào)、姓名、性別、專業(yè)以及班級(jí)等基本信息。關(guān)鍵代碼如下:這段代碼是通過Date方法獲得系統(tǒng)當(dāng)前時(shí)間,在后面通過顯示。 這段代碼是通過登錄頁面獲得的學(xué)號(hào),在數(shù)據(jù)庫表中查詢與之相等的字段,通過在數(shù)據(jù)庫表中逐條查詢,得到。考生信息 學(xué) 號(hào)    姓 名    性 別    專 業(yè)    班 級(jí)   這段代碼是,上面所說得到查詢記錄后,將結(jié)果顯示在相應(yīng)位置的代碼。最終實(shí)現(xiàn)的界面如下圖4-2圖4-2 學(xué)生信息界面4.2.3學(xué)生查詢以往成績(jī) 在進(jìn)入頁面stu-info.jsp后,點(diǎn)擊“查詢以往成績(jī)”按鈕,則跳轉(zhuǎn)至頁面chengji.js

注意事項(xiàng)

本文(基于WEB的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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