




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要
在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活、學(xué)習(xí)等各個方面發(fā)揮著重要的作用.因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位、學(xué)校信息化建設(shè)中的重要組成部分,從而倍受人們的重視。
這次我所設(shè)計(jì)的課題正是互聯(lián)網(wǎng)絡(luò)與學(xué)校教學(xué)之間的緊密關(guān)系的體現(xiàn),編譯技術(shù)課程教學(xué)網(wǎng)站的建設(shè)大大提高了系內(nèi)老師的辦事效率,更重要的是能提供給同學(xué)們一個交流學(xué)習(xí)的平臺,掌握第一時(shí)間的系內(nèi)資訊,在學(xué)生與老師之間搭起一座橋梁。
本系統(tǒng)采用B/S模式,使用JSP作為開發(fā)語言,用SQLServer2000開發(fā)后臺數(shù)據(jù)庫。本系統(tǒng)分前臺管理和后臺管理兩部分。前臺管理主要實(shí)現(xiàn)以下功能:學(xué)生網(wǎng)上注冊個人信息;學(xué)生在線查詢資料;在線習(xí)題解答;在線測驗(yàn)可以隨時(shí)檢測學(xué)生的學(xué)習(xí)情況;互動交流可以收集學(xué)生的疑難問題和在線交流;公告欄可以時(shí)事的顯示最新的消息。強(qiáng)大的后臺管理主要實(shí)現(xiàn)以下功能:可以對學(xué)生資料的查詢與刪除;對課程相關(guān)資料的添加、刪除、修改等;發(fā)布新的公告。
關(guān)鍵字:信息傳遞,教學(xué)網(wǎng)站,JSP,SQLServer2000
Abstract
IntherapiddevelopmentoftheInternet,theInternetbecomepeopletoday,andrapidinformation,itistheimportantchannelinpolitics,economy,lifeandlearningaspectsplaysanimportantroleintheInternet.Thereforewebsiteconstructionontheapplicationstatusoftheobvious,ithasbecomethegovernment,enterprises,institutionsandschoolsisanimportantpartintheconstructionofinformatization,somuchattention.
ThistopicisIhavedesignednetworkandthecloserelationshipbetweentheschoolteaching,compilingteachingwebsiteconstructiontechnologycangreatlyimprovetheefficiencyoftheteacher,moreimportantistoprovidestudentsacommunicationplatformoflearning,graspthedomesticfirst,teachersandstudentsbuildabridgebetween.
ThissystemUSESB/Smodel,theuseoflanguagedevelopment,withaJSPSQLServer2000developingbackenddatabase.Thesystemrunsinfrontofthemanagementandmanagementbackgroundintwoparts.Receptionistmanagementmainlyrealizesthefollowingfunctions:studentsonlineregistrationinformation,Studentsonlinequerydata,Onlineproblemsolutions,Onlinetestscandetectstudentlearning,Interactioncancollecttheknottyproblemandstudentsonlinecommunication,Thecurrentboardcandisplaythelatestnews.Astrongbackgroundmanagementmainlyrealizesthefollowingfunctions:canthematerialofstudentsanddeletequery,Ofcoursetherelevantmaterialadd,delete,modify,etc.Releasethenewannouncement.
Keywords:informationtransmission,teachingwebsite,JSP,SQLServer2000
目錄
摘要1
Abstract2
目錄3
前言5
第一章系統(tǒng)概述6
1.1課題背景6
1.2國內(nèi)外研究現(xiàn)狀6
1.3課程網(wǎng)站研究的意義6
1.4本課題研究方法7
1.5
第二章編程環(huán)境基礎(chǔ)知識8
2.1JSP技術(shù)簡介8
2.2JSP工作原理8
2.3JSP體系結(jié)構(gòu)8
2.4JSP的特點(diǎn)9
2.5系統(tǒng)數(shù)據(jù)庫連接10
2.6SQLServer簡介14
2.7“結(jié)構(gòu)化查詢語言”(SQL)簡介14
2.8BS模式與C/S模式的比較分析15
2.9JDBC介紹17
第三章系統(tǒng)需求分析19
3.1可行性分析19
3.1.1經(jīng)濟(jì)可行性19
3.1.2技術(shù)可行性19
3.1.3操作可行性20
3.1.4法律可行性20
3.2開發(fā)的現(xiàn)實(shí)意義20
3.3相關(guān)課題發(fā)展現(xiàn)狀21
3.4課程網(wǎng)站的需求分析21
3.5系統(tǒng)目標(biāo)22
第四章系統(tǒng)總體設(shè)計(jì)23
4.1需求規(guī)定23
4.2基本處理流程23
4.3網(wǎng)站整體結(jié)構(gòu)24
4.4數(shù)據(jù)庫設(shè)計(jì)24
4.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)25
4.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)26
第五章系統(tǒng)詳細(xì)設(shè)計(jì)27
5.1網(wǎng)站主頁的設(shè)計(jì)27
5.1.1主頁的風(fēng)格、色彩和布局設(shè)計(jì)27
5.1.2主頁的設(shè)計(jì)27
5.1.3新聞資訊28
5.1.4教學(xué)文件28
5.1.5自我測驗(yàn)28
5.1.5自我測驗(yàn)29
5.2網(wǎng)站后臺設(shè)計(jì)30
5.2.1系統(tǒng)后臺主界面30
5.2.2管理員設(shè)置31
5.2.3新聞資訊管理31
5.2.4習(xí)題發(fā)布32
5.2.5留言管理32
5.2.6用戶后臺界面33
5.3用戶登錄33
第六章系統(tǒng)測試35
6.1測試計(jì)劃35
6.2功能測試35
6.3可用性測試36
6.4安全性測試37
6.5測試分析37
結(jié)論38
致謝39
參考文獻(xiàn)40
前言
中國互聯(lián)網(wǎng)絡(luò)信息中心發(fā)布的2006第十六次CNNIC調(diào)查結(jié)果顯示,內(nèi)地上網(wǎng)人數(shù)與日俱增。用戶在網(wǎng)上關(guān)注的信息也不再是單一的新聞。報(bào)告數(shù)據(jù)顯示,用戶在網(wǎng)上經(jīng)常查詢的信息中,教育信息占29.3%,圖書信息占13.8%,求職招聘信息占24.2%。在互聯(lián)網(wǎng)服務(wù)業(yè)務(wù)方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)游戲等服務(wù)業(yè)務(wù)仍然快速的發(fā)展著。
據(jù)我國IT行業(yè)發(fā)布的報(bào)告表明,近年來,我國互聯(lián)網(wǎng)發(fā)展呈快速增長趨勢,網(wǎng)民的數(shù)量已達(dá)8700萬,逼近世界第一,并且隨著寬帶的實(shí)施及降價(jià),每天約有近6萬人走進(jìn)網(wǎng)絡(luò)世界。伴隨著網(wǎng)絡(luò)的普及,電子商務(wù)(網(wǎng)絡(luò)購物)也日趨盛行。特別是在美國、日本等發(fā)達(dá)國家,上網(wǎng)人口迅速增加,可以說已達(dá)到普及。例如在美國的圣誕季節(jié),玩具銷售量的將近半數(shù)是由網(wǎng)絡(luò)購物完成的。不僅僅是玩具,書籍、音樂CD、個人電腦、電腦軟件、日常雜貨、小件物品等,甚至廣泛發(fā)展到股票及證券交易。網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時(shí)間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機(jī)遇和挑戰(zhàn)。信息在社會和經(jīng)濟(jì)的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)利用水平成為衡量一個國家綜合國力的重要標(biāo)志之一。計(jì)算機(jī)作為信息處理的工具,為適應(yīng)數(shù)據(jù)處理需求的迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎(chǔ)上發(fā)展基礎(chǔ)數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫方法針對事物處理中大量數(shù)據(jù)管理需求提供了更加周到和人性化的服務(wù)。
在這個大背景下,網(wǎng)絡(luò)教育和技術(shù)的普及也越來越顯得重要,而作為承接這一責(zé)任的教育系統(tǒng),提供更便捷更高效的教育通路,是其目前最重要最緊迫的工作之一。
所以,把課程在線學(xué)習(xí)及教育渠道延伸到網(wǎng)上,并且用網(wǎng)絡(luò)的形式來進(jìn)行計(jì)算機(jī)組成原理的學(xué)習(xí),是很有必要。
第一章系統(tǒng)概述
1.1課題背景
人類社會的發(fā)展與知識的傳遞有著一種必然的聯(lián)系,教育是人類傳遞知識的最直接最有效的方式。在21世紀(jì)這個信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會接觸到比以往更多的知識。作為一個以傳播知識為主要職能的機(jī)構(gòu)——學(xué)校建立一個自己的計(jì)算編譯技術(shù)課程網(wǎng)站是十分必要的事情,這不僅是能使更多的人享用寶貴的教育資料源,同時(shí)也對于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。而且有人方便了師生針對某種課程利用那個互聯(lián)技術(shù)、開展學(xué)習(xí)、交流等活動而設(shè)計(jì)的。因大大方便了師生之間、同學(xué)之間地溝通和交流。同時(shí)相對于其它的開發(fā)語言來說,我更加了解JSP+MyEclipse,更熟悉它使用,這將為我節(jié)約大量寶貴的時(shí)間。
1.2國內(nèi)外研究現(xiàn)狀
在世界范圍內(nèi)來看,有關(guān)課程網(wǎng)站研究一直都在進(jìn)行并且不斷取得進(jìn)步,特別是西方發(fā)達(dá)國家,他們在課程的理論研究與實(shí)際運(yùn)用方法積累了大量的經(jīng)驗(yàn),雖然我們中國國內(nèi)在課程網(wǎng)站這一方面的研究起步較晚,但我們同樣也取得了大量豐碩的成果。各個高校相繼創(chuàng)建了各自的課程網(wǎng)站,清華大學(xué)、人民大學(xué)、北京大學(xué)等一大批知名學(xué)府利用自身的資源優(yōu)勢,引領(lǐng)中國國內(nèi)課程網(wǎng)站的發(fā)展方面。政府的大力支持,各高等學(xué)府的積極配合,使得我們國內(nèi)課程網(wǎng)站的研究取得了不俗的成就。
1.3課程網(wǎng)站研究的意義
根據(jù)我國教育水平的現(xiàn)狀,盡管我國的現(xiàn)代教育水平在新中國成立之后取得了巨大的進(jìn)步,但是相對于西方發(fā)達(dá)國家而言我們還十分落后。人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴(yán)重的制約了
我國社會的發(fā)展與進(jìn)步,這對于提高我國國民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有本因只有一少部分人才能享有的教育資源呢?對于這個問題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會獲取到知識,并且在課程網(wǎng)上進(jìn)行自我聯(lián)系并且可以及時(shí)與老師交流,這就是課程網(wǎng)站研究的實(shí)現(xiàn)意義。
1.4本課題研究方法
首先從網(wǎng)上查閱網(wǎng)絡(luò)文件管理系統(tǒng)相關(guān)資料,了解同類系統(tǒng)的發(fā)展現(xiàn)狀及趨勢。分析網(wǎng)上教學(xué)系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、JSP與網(wǎng)絡(luò)數(shù)據(jù)庫相關(guān)知識等),選擇SQLServer數(shù)據(jù)庫,在JSP環(huán)境下運(yùn)用JAVASCRIPT腳本語言進(jìn)行本畢業(yè)設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和運(yùn)行。
1.5
如果從一個較低層次來理解什么是課程網(wǎng)站。那么首先它是一個網(wǎng)站,因此它必須具備一個網(wǎng)站所應(yīng)該擁有開放性、可用性、安全性、可維護(hù)性等屬性。要做到這些,就必須要求在設(shè)計(jì)與實(shí)現(xiàn)過程中更多的去了解與網(wǎng)絡(luò)有關(guān)的知識。其次,課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的主要目的是傳播知識,因此它必須具備一些與教育有關(guān)的功能,比如測試、答疑等功能。作者認(rèn)為課程網(wǎng)站應(yīng)是一個與時(shí)代接軌的產(chǎn)物,因此它還需要具備這一個時(shí)代所必須的一些特性,比如信息化、高效、遠(yuǎn)程和資源共享等特點(diǎn)。因此,
第二章編程環(huán)境基礎(chǔ)知識
2.1JSP技術(shù)簡介
JSP(JavaServerPage服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。
2.2JSP工作原理
JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時(shí),JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。
2.3JSP體系結(jié)構(gòu)
JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨(dú)自響應(yīng)請求并將處
理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。
模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。
從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model,實(shí)現(xiàn)各個具體的應(yīng)用邏輯與功能。
2.4JSP的特點(diǎn)
1.簡化的頁面生成技術(shù)。
JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。
2.與Java平臺有機(jī)集成。
JSP技術(shù)是Java2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和JavaAPI,這就能充分發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。
3.硬件平臺和服務(wù)器無關(guān)性。
JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(WriteOnce,RumAnywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁
技術(shù)最大的一個優(yōu)點(diǎn)。
4.功能可擴(kuò)展性。
如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。
JSP可以通過JDBC,與諸如Oracle、SQLServer這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。
JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。
2.5系統(tǒng)數(shù)據(jù)庫連接
JDBC技術(shù)是JavaDataBaseConnectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(ApplicationProgrammingInterface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQLServer。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。
簡單地說,JDBC能完成下列三件事:
1.同一個數(shù)據(jù)庫建立連接;
2.向數(shù)據(jù)庫建立連接;
3.處理數(shù)據(jù)庫返回的結(jié)果。
JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。
很多可視化的Java開發(fā)工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBCAPI的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。
數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。
圖2.1使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)
用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。
在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖2.2所示。
圖2.2JDBC的三層模型
因?yàn)椤敝虚g層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。
JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接
對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個ResultSet對象,這個對象提供了一個存取SQL執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個Statement對象只能產(chǎn)生一個ResultSet對象。
數(shù)據(jù)庫連接如圖2.3所示:
圖2.3數(shù)據(jù)庫的連接處理
數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:
//建立JDBC——ODBC橋
sun.jdbc.odbc.JdbcOdbcDriver;
//橋建立不成功時(shí)的錯誤處理
catch(ClassNotFoundExceptionevent){}
//建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中Con=建立JDBC——ODBC橋
Sql=SQL查詢語句
執(zhí)行查詢
Rs=返回結(jié)果
//SQL出錯處理
catch(SQLExceptione1){}
2.6SQLServer簡介
SQLSERVER是Microsoft在關(guān)系數(shù)據(jù)庫管系統(tǒng)(RDBMS)方面的開發(fā)成果。其主要目的是盡可能快地存儲、管理和檢索大量數(shù)據(jù)。我們將使用SQLSERVER存儲與知識系統(tǒng)網(wǎng)站相關(guān)的所有信息,這些信息會由應(yīng)用程序邏輯動態(tài)放置在網(wǎng)頁中。
SQLServer是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行MicrosoftWindows2000的膝上型電腦到運(yùn)行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺使用。
2.7“結(jié)構(gòu)化查詢語言”(SQL)簡介
SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的
前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQLServer這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。
結(jié)構(gòu)化查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言。在SQL語言中不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。
SQL廣泛地被采用正說明了它的優(yōu)點(diǎn),使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。
1、非過程化語言
SQL是一個非過程化的語言,因?yàn)樗淮翁幚硪粋€記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。
2.8BS模式與C/S模式的比較分析
C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時(shí),對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。
B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。
第一層客戶機(jī)是用戶與整個系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個通用的
瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。
第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQL請求,管理數(shù)據(jù)庫。
B/S模式的優(yōu)勢
首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時(shí),它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會顯得更加重要。
再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。
最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。
鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財(cái)務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。
B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選。
2.9JDBC介紹
JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個商標(biāo)名。
有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。
Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。
Java具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制。
MIS管理員們都喜歡Java和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。
簡單地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例:
Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){
intx=rs.getInt("a");
Strings=rs.getString("b");
floatf=rs.getFloat("c");
}
上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)
2、統(tǒng)一的語言
SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時(shí)間就能學(xué)會,高級的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。
3、是所有關(guān)系數(shù)據(jù)庫的公共語言
由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。
第三章系統(tǒng)需求分析
3.1可行性分析
隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,網(wǎng)絡(luò)信息宣傳已經(jīng)是其中最大的一項(xiàng)功能。我們相信要不了太長有時(shí)間,用戶就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實(shí)世界上可以獲得而不方便獲得的所有信息??尚行匝芯康哪康?,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。
系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。本系統(tǒng)的可行性分析如下:
3.1.1經(jīng)濟(jì)可行性
由于開發(fā)此課程網(wǎng)站所需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP+SQLSERVER2000),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少商家的工作強(qiáng)度,提高工作效率,而且方便了用戶的購買,打破了傳統(tǒng)的銷售模式,極大限度的方便了用戶,也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。
3.1.2技術(shù)可行性
課程網(wǎng)站的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護(hù)兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而
對于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。本系統(tǒng)擬采用JSP和SQLSERVER2000分別作為前端和后端的開發(fā)工具,因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。
3.1.3操作可行性
本系統(tǒng)是一個基于Web的課程網(wǎng)站,是Web技術(shù)應(yīng)用于網(wǎng)上宣傳中的產(chǎn)物,是電子商務(wù)教育發(fā)展歷史上的一個新階段。系統(tǒng)基于Web的工作界面,使棗農(nóng)無論身處何地,都能在瀏覽器中直接對新聞進(jìn)行錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過Web瀏覽器就可使用本系統(tǒng),同時(shí)所有的操作都是基于Web的的操作方式,如:鏈接、按鈕、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使員工們接受,本系統(tǒng)盡力為用戶著想,因而該系統(tǒng)是方便可操作的。
3.1.4法律可行性
即該平臺的開發(fā)會不會在社會上引起侵權(quán)或其它責(zé)任問題。因?yàn)樵撈脚_是作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),因此不會構(gòu)成侵權(quán),在法律上是可行的。
3.2開發(fā)的現(xiàn)實(shí)意義
教學(xué)網(wǎng)站建設(shè)是一項(xiàng)復(fù)雜的工程,如何搞好教學(xué)網(wǎng)站建設(shè),已經(jīng)成為廣大高校教師十分關(guān)注的問題。建設(shè)教學(xué)網(wǎng)站很重要的一個目的,就是要讓好的教學(xué)資源能夠盡可能的被更多的人來學(xué)習(xí)使用。這樣一來,教學(xué)網(wǎng)站的開發(fā)就顯得尤為重要。
這個編譯技術(shù)課程教學(xué)網(wǎng)站的建成將提高學(xué)生的學(xué)習(xí)主動性,提高課程信息傳達(dá)的及時(shí)性,實(shí)現(xiàn)課程多種資源的展示與交流,成為教師與學(xué)生課下交流的良好平臺。
3.3相關(guān)課題發(fā)展現(xiàn)狀
學(xué)生網(wǎng)頁的功能是能幫助學(xué)生在學(xué)習(xí)過程中相互協(xié)作,也為學(xué)生提供了一個方便的空間進(jìn)行簡單的網(wǎng)頁設(shè)計(jì)和管理。從研究的結(jié)果來看,我國網(wǎng)絡(luò)教學(xué)平臺及網(wǎng)站建設(shè)已經(jīng)進(jìn)入了一個新的發(fā)展階段,這表現(xiàn)在以下三個方面:
1.網(wǎng)上教學(xué)環(huán)境已經(jīng)形成規(guī)模
1999年,我國首次在4所普通高校開展現(xiàn)代遠(yuǎn)程教育試點(diǎn)時(shí),網(wǎng)絡(luò)應(yīng)用水平是很低的。經(jīng)過這些年的努力,網(wǎng)絡(luò)應(yīng)用水平正在大幅度提高。在調(diào)查的53所學(xué)院中,單純利用網(wǎng)絡(luò)發(fā)布教務(wù)文件信息、只提供課件共享點(diǎn)播的學(xué)院,不到10所。大多數(shù)網(wǎng)絡(luò)學(xué)院都在網(wǎng)上提供了答疑、網(wǎng)上交流等學(xué)習(xí)支持服務(wù),從而加強(qiáng)了教師與分布在各地的學(xué)習(xí)者之間的互動,增進(jìn)學(xué)習(xí)者的學(xué)習(xí)效果,使我國利用網(wǎng)絡(luò)的學(xué)習(xí)走入了新的發(fā)展水平。
2.適合自主學(xué)習(xí)的網(wǎng)上教學(xué)平臺正在豐富和完善
網(wǎng)上自主學(xué)習(xí)模式正在被越來越多的網(wǎng)絡(luò)教育學(xué)院接受和應(yīng)用,一些學(xué)院在實(shí)時(shí)授課的同時(shí),積極探索和鼓勵學(xué)生采用網(wǎng)上自主學(xué)習(xí)方式學(xué)習(xí)。一些能夠突出網(wǎng)上教學(xué)優(yōu)勢的功能得到采用,如學(xué)習(xí)自測管理、網(wǎng)上作業(yè)提交、作業(yè)評分管理、網(wǎng)上選課、分學(xué)科分課程的答疑等等。
3.注意到與普通高校常規(guī)教育資源相結(jié)合
利用普通高校本身的辦學(xué)優(yōu)勢,可以提高網(wǎng)上教學(xué)平臺和網(wǎng)站建設(shè)的質(zhì)量,降低成本。
3.4課程網(wǎng)站的需求分析
根據(jù)編譯技術(shù)課程網(wǎng)站所具有的特征以及它所完成的主要任務(wù)分析以及網(wǎng)站用戶的特殊性,一個課程網(wǎng)站一般要設(shè)計(jì)出,學(xué)習(xí),還有交流區(qū)等功能。同時(shí)這些功能又根據(jù)用戶的不同而給予不同的權(quán)限,這些權(quán)限決定用戶所能完成的主要功能,學(xué)生用戶登錄系統(tǒng)的首頁,主要通過課程網(wǎng)站來學(xué)習(xí),所以學(xué)生所具有的權(quán)利應(yīng)該是學(xué)習(xí),練習(xí),聊天,在線交流等,管理員作為一個網(wǎng)站的箮理者,一般教師可以成為網(wǎng)站的管理者,能夠擁有的權(quán)限很大,因?yàn)樽隽苏n程網(wǎng)站的管理員,要有維護(hù)網(wǎng)站正常運(yùn)行的能力,更新數(shù)據(jù)庫的能力,更新通告的功能,要有完成網(wǎng)站網(wǎng)頁的更新的能力等。這些操作主要在服務(wù)器上完成,因此,課程網(wǎng)站應(yīng)該要擁有以下幾個功能:
(1)學(xué)習(xí)功能,使用者利用網(wǎng)絡(luò)來學(xué)習(xí)與傳播知識,學(xué)生可以利用精品課程網(wǎng)站來獲取自己想要的知識。
(2)交流功能,與現(xiàn)實(shí)中的教育一樣,學(xué)生有可能會遇到各種自己無法解決的問題,就需要能夠向別人求助,設(shè)計(jì)一個留言板就能夠很好的解決這個問題,它能方便用戶之間的交流,提高學(xué)習(xí)的效率,是
(3)在線練習(xí),學(xué)生熟悉編譯技術(shù)之后,可以在課程網(wǎng)站上選擇在線練習(xí),這樣學(xué)生可以通過網(wǎng)絡(luò)練習(xí)使得自己得到提高。
(4)后臺管理,精品課程網(wǎng)站的內(nèi)容是不斷更新的,這就需要管理員適時(shí)的更新,這要求管理員具有良好的知識。一般管理者可以是教師,方面教師管理相關(guān)課件,試題以及學(xué)生的反饋信息,這樣方便師生之間的交流。
3.5系統(tǒng)目標(biāo)
本編譯技術(shù)課程教學(xué)網(wǎng)站預(yù)期實(shí)現(xiàn)以下目標(biāo):
1.信息發(fā)布方便、快捷、為用戶提供全新的服務(wù)。
2.支持資源下載技術(shù)。
3.提供留言功能,增強(qiáng)網(wǎng)站的互動性。
4.網(wǎng)站維護(hù)簡單、方便。
5.具有較好的網(wǎng)站安全性
第四章系統(tǒng)總體設(shè)計(jì)
4.1需求規(guī)定
(1)學(xué)習(xí)功能,使用者利用網(wǎng)絡(luò)來學(xué)習(xí)與傳播知識,學(xué)生可以利用精品課程網(wǎng)站來獲取自己想要的知識。
(2)交流功能,與現(xiàn)實(shí)中的教育一樣,學(xué)生有可能會遇到各種自己無法解決的問題,就需要能夠向別人求助,設(shè)計(jì)一個留言板就能夠很好的解決這個問題,它能方便用戶之間的交流,提高學(xué)習(xí)的效率,是
(3)在線練習(xí),學(xué)生熟悉編譯技術(shù)之后,可以在課程網(wǎng)站上選擇在線練習(xí),這樣學(xué)生可以通過網(wǎng)絡(luò)練習(xí)使得自己得到提高。
(4)后臺管理,精品課程網(wǎng)站的內(nèi)容是不斷更新的,這就需要管理員適時(shí)的更新,這要求管理員具有良好的知識。一般管理者可以是教師,方面教師管理相關(guān)課件,試題以及學(xué)生的反饋信息,這樣方便師生之間的交流。
4.2基本處理流程
圖4-1處理流圖
4.3網(wǎng)站整體結(jié)構(gòu)
圖4-2系統(tǒng)前臺設(shè)計(jì)圖
圖4-3系統(tǒng)后臺設(shè)計(jì)圖
4.4數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的
好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟:
(1)數(shù)據(jù)庫需求分析
(2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
(3)數(shù)據(jù)庫邏輯結(jié)構(gòu)分析
數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)之后,就可以將上面的數(shù)據(jù)庫概念轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
4.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
得到上面功能分析以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。
實(shí)體之間關(guān)系的E-R圖如圖4-4所示:
管理員信息實(shí)體E-R圖如圖4-5所示:
資料實(shí)體ER圖如圖4-6所示:
4.4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。詳細(xì)設(shè)計(jì)見數(shù)據(jù)庫表。
第五章系統(tǒng)詳細(xì)設(shè)計(jì)
5.1網(wǎng)站主頁的設(shè)計(jì)
網(wǎng)站主頁是用戶登錄后首先看到的頁面,所以主頁的設(shè)計(jì)至關(guān)重要,應(yīng)該亮麗美觀、盡可能表現(xiàn)出計(jì)算機(jī)系教學(xué)網(wǎng)站的風(fēng)格、內(nèi)容,吸引用戶的注意力,否則很難給用戶留下深刻的印象。
5.1.1主頁的風(fēng)格、色彩和布局設(shè)計(jì)
根據(jù)課程提供的材料和網(wǎng)站本身的性質(zhì),經(jīng)過仔細(xì)的分析、策劃,本網(wǎng)站建設(shè)的目的是為了方便學(xué)生學(xué)習(xí),所以要區(qū)別于娛樂、游戲等休閑網(wǎng)站,主頁要簡潔、大方,莊重。盡可能表現(xiàn)出算機(jī)組成原理課程的特色。布局上,在主頁的上方顯示的該教學(xué)網(wǎng)站的功能模塊,模塊鏈接分別是:新聞資訊,教學(xué)文件,教學(xué)資料,參考資料,實(shí)驗(yàn)指導(dǎo),習(xí)題解答,自我測試,作業(yè)下載,會員中心,互動交流,管理登錄。主頁最下部是本網(wǎng)站的友情鏈接。
5.1.2主頁的設(shè)計(jì)
本教學(xué)網(wǎng)站規(guī)模不是太大,為方便教師、學(xué)生使用,主頁采用簡單的集合導(dǎo)航模式,即把具有邏輯關(guān)系的超鏈接放置在一起,用戶可以方便地訪問某一類信息。
圖5-1網(wǎng)站主頁
5.1.3新聞資訊
進(jìn)入首頁之后,可以查看教學(xué)網(wǎng)站的新聞資訊。
圖5-2新聞資訊
5.1.4教學(xué)文件
學(xué)生可以在此查看各種學(xué)習(xí)信息。并且可以下載各種學(xué)習(xí)資料。
圖5-3教學(xué)文件
5.1.5自我測驗(yàn)
學(xué)生可以通過自我測驗(yàn)檢查課程的掌握程度,并且可以查看試題的正確答案。
圖5-4自我測驗(yàn)
5.1.5互動交流
學(xué)生或老師可以通過互動交流進(jìn)行溝通。
圖5-5互動交流
5.2網(wǎng)站后臺設(shè)計(jì)
論壇的后臺管理系統(tǒng)管理員才可以進(jìn)入,因此在登錄時(shí)設(shè)計(jì)了一個身份驗(yàn)證的環(huán)節(jié)。管理員輸入自己的用戶名和密碼,經(jīng)程序檢索數(shù)據(jù)庫驗(yàn)證輸入正確后可以進(jìn)入,對論壇文章進(jìn)行查看、刪除的管理。
后臺登陸界面如下圖
圖5-6系統(tǒng)后臺登陸
5.2.1系統(tǒng)后臺主界面
計(jì)算機(jī)系后臺管理在左側(cè)欄顯示有如下的功能:管理員管理,新聞資訊管理,基本教學(xué)文件,教學(xué)資料管理,實(shí)驗(yàn)指導(dǎo),自我測驗(yàn)管理,作業(yè)發(fā)布管理,留言管理。
圖5-7系統(tǒng)后臺主界面
5.2.2管理員設(shè)置
管理員可以通過人員管理管理前臺所有注冊的所有用戶,當(dāng)發(fā)現(xiàn)用戶是非法用戶后,管理員可以執(zhí)行刪除功能。
圖5-8人員管理界面
5.2.3新聞資訊管理
管理員在后臺發(fā)布計(jì)算機(jī)系的新聞并且會顯示在前臺,可以對已發(fā)布的新聞進(jìn)行管理及修改。
圖5-9新聞管理界面
5.2.4習(xí)題發(fā)布
管理員可以通過該功能發(fā)布習(xí)題并會顯示在前臺的頁面上,可以對發(fā)布的信息進(jìn)行修改。
圖5-10習(xí)題管理界面
5.2.5留言管理
管理員可以通過該功能發(fā)布習(xí)題并會顯示在前臺的頁面上,可以對發(fā)布的信息進(jìn)行修改。
圖5-10留言管理界面
5.2.6用戶后臺界面
普通用戶登錄后也可以進(jìn)入會員中心,可以在會員中心進(jìn)行用戶的資料管理,修改密碼等,也可以上傳作業(yè)等。
圖5-11會員中心管理界面
5.3用戶登錄
不管是在系統(tǒng)的前臺頁面登錄還是在后臺管理的登錄,都會對用戶進(jìn)行驗(yàn)證。
在進(jìn)行身份認(rèn)證時(shí),就是通過讓用戶輸入各自的注冊名和密碼,并與用戶表中的數(shù)據(jù)相比較來實(shí)現(xiàn)。如果該注冊名和密碼能同時(shí)在表的一列中找到,就認(rèn)為該用戶是合法用戶,并給該用戶一個認(rèn)證標(biāo)記。擁有認(rèn)證標(biāo)記的用戶,才可以進(jìn)
入用戶前臺或系統(tǒng)后臺。
用戶登錄或注冊的界面如下:
圖5-12用戶登錄界面
用戶登錄流程如圖5-13所示:
圖5-13用戶登錄流程圖
第六章系統(tǒng)測試
6.1測試計(jì)劃
這次測試計(jì)劃主要的目標(biāo)是能夠通過Web瀏覽器訪問我們這個小組設(shè)計(jì)的交互式教學(xué)網(wǎng)站。
6.2功能測試
1.鏈接測試
鏈接測試可分為三個方面。首先,測試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證Web應(yīng)用系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。鏈接測試必須在集成測試階段完成。
2.表單測試
當(dāng)用戶給應(yīng)用系統(tǒng)管理員提交信息時(shí),就需要使用表單操作,例如用戶注冊、登錄、信息提交等。在這種情況下,我們必須測試提交操作的完整性,以校驗(yàn)提交信息的正確性。如果表單只能接受指定的某些值,則也要進(jìn)行測試。例如:只能接受某些字符,測試時(shí)可以跳過這些字符,看系統(tǒng)是否會報(bào)錯。
3.數(shù)據(jù)庫測試
在Web應(yīng)用技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為應(yīng)用系統(tǒng)的管理、運(yùn)行、查詢和實(shí)現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進(jìn)行處理。一般情況下,可能發(fā)生兩種錯誤,分別是數(shù)據(jù)一致性錯誤和輸出錯誤。數(shù)據(jù)一致性錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計(jì)問題等引起的,針對這兩種情況,可分別進(jìn)行測試。
6.3可用性測試
1.導(dǎo)航測試
導(dǎo)航描述了用戶在一個頁面內(nèi)操作的方式,在不同的用戶接口控制之間,例如按鈕、對話框、列表和窗口等;或在不同的連接頁面之間。系統(tǒng)的導(dǎo)航幫助要盡可能地準(zhǔn)確。導(dǎo)航的另一個重要方面是應(yīng)用系統(tǒng)的頁面結(jié)構(gòu)、導(dǎo)航、菜單、連接的風(fēng)格是否一致。確保用戶憑直覺就知道Web應(yīng)用系統(tǒng)里面是否還有內(nèi)容,內(nèi)容在什么地方。應(yīng)用系統(tǒng)的層次一旦決定,就要著手測試用戶導(dǎo)航功能。
2.圖形測試
在應(yīng)用系統(tǒng)中,適當(dāng)?shù)膱D片和動畫既能起到廣告宣傳的作用,又能起到美化頁面的功能。一個應(yīng)用系統(tǒng)的圖形可以包括圖片、動畫、邊框、顏色、字體、背景、按鈕等。圖形測試的內(nèi)容有:
要確保圖形有明確的用途;
驗(yàn)證所有頁面字體的風(fēng)格是否一致;
背景顏色應(yīng)該與字體顏色和前景顏色相搭配;
圖片的大小和質(zhì)量也是一個很重要的因素,一般采用JPG或GIF壓縮。
3.瀏覽器測試
瀏覽器是Web客戶端最核心的構(gòu)件,框架和層次結(jié)構(gòu)風(fēng)格在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修理廠和供貨商合同范本
- 公寓開荒保潔合同范本
- 加裝電梯加盟合同范本
- canying勞動合同范本
- 剝離工程合同范本
- 保理 保證合同范本
- 養(yǎng)鵝訂單合同范本
- 中介居間服務(wù)合同范本
- 催收咨詢服務(wù)合同范例
- 加工制作維修合同范例
- 2022-2023學(xué)年江蘇省揚(yáng)州市普通高校高職單招綜合素質(zhì)測試題(含答案)
- 小學(xué)科學(xué)教科版三年級下冊全冊課課練習(xí)題(2023春)(附參考答案)
- DB37T 4242-2020水利工程建設(shè)項(xiàng)目代建實(shí)施規(guī)程
- 學(xué)生班級衛(wèi)生值日表模板下載
- 《是誰覺醒了中國》
- 勞務(wù)派遣服務(wù)方案與服務(wù)流程圖
- 初一經(jīng)典、勵志主題班會PPT(共63張PPT)
- 兒童血尿的診斷思路
- 2022立足崗位秉承工匠精神PPT課件模板
- 第六章-政策過程及其理論模型-《公共政策學(xué)》課件
- 《行政組織學(xué)通論》配套教學(xué)課件
評論
0/150
提交評論