版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE53操作系統(tǒng)學(xué)習(xí)網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要通過(guò)操作系統(tǒng)教學(xué)網(wǎng)站的建設(shè),完成了對(duì)于操作系統(tǒng)課程的遠(yuǎn)程化授課??梢允箤W(xué)生不受時(shí)間空間的限制,通過(guò)網(wǎng)絡(luò)對(duì)于這門課程進(jìn)行學(xué)習(xí)。建立起了基于B/C的網(wǎng)絡(luò)化教學(xué)系統(tǒng)。本網(wǎng)站采用當(dāng)前最流行的JSP網(wǎng)絡(luò)編程技術(shù),可以實(shí)現(xiàn)數(shù)據(jù)的高效、動(dòng)態(tài)、交互訪問(wèn),具有強(qiáng)大的Server/Client交互能力。本文中所做的主要工作:介紹Win2000+JSP(J2DK+TOMCAT)系統(tǒng)并且嵌入JAVABEAN的一般原理;闡述整個(gè)操作系統(tǒng)教學(xué)網(wǎng)站的概要設(shè)計(jì),系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn);詳細(xì)設(shè)計(jì)實(shí)現(xiàn)學(xué)院介紹、教學(xué)資源、課程表、課堂教學(xué)、在線答疑、其他課程、課件下載、留言反饋、自我測(cè)試、成績(jī)管理、站內(nèi)搜索、公告專欄、友情鏈接、校園風(fēng)景、新聞中心、欄目導(dǎo)航等程序模塊;各個(gè)模塊的具體實(shí)現(xiàn),且分析并解決實(shí)現(xiàn)中的若干技術(shù)問(wèn)題;建立完整的實(shí)驗(yàn)網(wǎng)站,進(jìn)行測(cè)試并分析結(jié)果。關(guān)鍵字:JAVABEANJSP交互訪問(wèn)JAVASCRIPTJDBC
AbstractThroughtheoperatingsystemteachingwebsiteconstruction,completedlong-distancehastaughtregardingtheoperatingsystemcurriculum,wasallowedtocausethestudentwithoutthetimespacelimit,andcarriedonthestudythroughthenetworkregardingthiscurriculum.EstablishedbasedontheB/Cnetworkteachingsystem.ThiswebsiteusesthecurrentmostpopularJSPnetworkprogrammingtechnology,mayrealizethedatatobehighlyeffective,dynamically,alternatelyvisits,andhastheformidableServer/Clientinteractiveability.Inthisarticledoesmainwork:IntroducedWin2000+JSP(J2DK+TOMCAT)thesystemandtoinsertJAVABEANthegeneralprinciple;Elaboratestheentireoperatingsystemteachingwebsiteoutlinedesign,thesystemstructureandtheprincipleofwork;Hasanalyzedinthesystemrealizationparticularity,thedifficultyandkey;Thedetaileddesignrealizationinstituteintroduced,intheteachingresources,theclassschedule,theclassroominstruction,theon-lineQ/A,othercurricula,classdownloading,themessagefeedback,theself-test,theresultmanagement,thestationsearch,programmoduleandsoonannouncementcolumn,friendshiplink,campusscenery,newscenter,columnnavigation;Eachmoduleconcreterealization,alsoinanalysisandsolutionrealizationcertaintechnicalquestions;Theestablishmentintegrityexperimentalwebsite,carriesonthetestandtheanalysisresult.Keywords:JAVABEANJSPalternatelyvisitsJAVASCRIPTJDBC
目錄TOC\o"1-3"\h\z摘要 IAbstract II目錄 III引言 1第一章JSP簡(jiǎn)介 31.1JSP與本系統(tǒng)的開(kāi)發(fā) 31.2對(duì)于ASP,PHP,JSP進(jìn)行比較 51.3利用JDBC訪問(wèn)數(shù)據(jù)庫(kù) 6第二章網(wǎng)站需求分析 112.1與傳統(tǒng)教學(xué)的比較 112.2網(wǎng)站的流程 12第三章網(wǎng)站概要設(shè)計(jì) 143.1綜合管理系統(tǒng)結(jié)構(gòu) 143.2后臺(tái)管理系統(tǒng)結(jié)構(gòu) 143.3網(wǎng)站建設(shè)模式的選擇 15第四章數(shù)據(jù)庫(kù)設(shè)計(jì) 174.1數(shù)據(jù)庫(kù)分析 174.2數(shù)據(jù)庫(kù)實(shí)體關(guān)系設(shè)計(jì) 174.3系統(tǒng)數(shù)據(jù)字典 19第五章網(wǎng)站詳細(xì)設(shè)計(jì) 215.1登陸模塊的設(shè)計(jì) 215.2課堂教學(xué)模塊的設(shè)計(jì) 215.3留言反饋模塊設(shè)計(jì) 255.4自我測(cè)試模塊設(shè)計(jì) 295.5成績(jī)管理模塊設(shè)計(jì) 305.6數(shù)據(jù)庫(kù)的連接 31第六章網(wǎng)站功能的實(shí)現(xiàn) 336.1登陸版塊的實(shí)現(xiàn) 336.2主要信息版塊的實(shí)現(xiàn) 336.2.1學(xué)院介紹版塊的實(shí)現(xiàn) 336.2.2教學(xué)資源版塊的實(shí)現(xiàn) 346.2.3課程表版塊的實(shí)現(xiàn) 356.2.4其他課程版塊的實(shí)現(xiàn) 356.3課堂教學(xué)版塊的實(shí)現(xiàn) 366.4課件下載版塊的實(shí)現(xiàn) 396.5留言反饋版塊的實(shí)現(xiàn) 406.6作業(yè)上傳版塊的實(shí)現(xiàn) 416.7成績(jī)管理版塊的實(shí)現(xiàn) 41第七章網(wǎng)站的安全性 41第八章系統(tǒng)開(kāi)發(fā)難點(diǎn)與技巧 41結(jié)論 41參考文獻(xiàn) 41附錄 41謝辭 41引言Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。同時(shí)教學(xué)活動(dòng)也有了很大得發(fā)展與改革?,F(xiàn)代信息技術(shù)是網(wǎng)絡(luò)教學(xué)的技術(shù)標(biāo)志,對(duì)人才的培養(yǎng)是網(wǎng)絡(luò)教學(xué)的根本。網(wǎng)絡(luò)教學(xué)的問(wèn)題不僅僅是技術(shù)問(wèn)題,其本質(zhì)問(wèn)題仍是教學(xué)問(wèn)題,是培養(yǎng)人的問(wèn)題。是現(xiàn)代信息技術(shù)條件或環(huán)境下培養(yǎng)人的問(wèn)題。對(duì)這些帶有根本性問(wèn)題的把握,就必須以科學(xué)的思想為指導(dǎo),在分析研究學(xué)生實(shí)際情況本著實(shí)事求是得精神,對(duì)網(wǎng)絡(luò)教學(xué)做探索、借鑒、創(chuàng)新等工作。尤其要把創(chuàng)新放在主要地位。認(rèn)真學(xué)習(xí)國(guó)外的經(jīng)驗(yàn),并要結(jié)合本學(xué)校、本課程、學(xué)生的實(shí)際,加以改造應(yīng)用。堅(jiān)持技術(shù)標(biāo)準(zhǔn)的統(tǒng)一與教學(xué)思想和風(fēng)格的多樣化相結(jié)合。而不是技術(shù)標(biāo)準(zhǔn)的多樣化,教學(xué)思想和模式的單一化。要克服那種機(jī)械的、形而上學(xué)地看待網(wǎng)絡(luò)教學(xué)的認(rèn)識(shí),把網(wǎng)絡(luò)教學(xué)僅看成脫離課堂、學(xué)校、教師,一切依靠網(wǎng)絡(luò)所進(jìn)行的學(xué)習(xí)(教學(xué))“E—Learning”。其實(shí),這是網(wǎng)絡(luò)教學(xué)的一種方式,或是說(shuō)網(wǎng)絡(luò)教學(xué)應(yīng)用的領(lǐng)域之一?!癊—Learning”作為課堂教學(xué)活動(dòng)得有效補(bǔ)充,應(yīng)該受到大家得重視。網(wǎng)絡(luò)教學(xué)在教學(xué)中所扮演得角色越來(lái)越明確:一方面,計(jì)算機(jī)網(wǎng)絡(luò)為學(xué)習(xí)者提供學(xué)習(xí)資料、工具和創(chuàng)設(shè)學(xué)習(xí)情景,讓他們操作、探索,為提高學(xué)習(xí)者的興趣,調(diào)動(dòng)他們的積極性和主動(dòng)性,培養(yǎng)其創(chuàng)造能力營(yíng)造了良好的信息化環(huán)境。另一方面,計(jì)算機(jī)網(wǎng)絡(luò)有豐富的教學(xué)信息資源,它既可以做到在不割裂學(xué)科系統(tǒng)知識(shí)的情況下,以多媒體的方式表現(xiàn)知識(shí)和經(jīng)驗(yàn);又可以對(duì)學(xué)科的系統(tǒng)知識(shí)進(jìn)行延伸性鏈接,對(duì)不同學(xué)科所涉及的同一對(duì)象給予多角度、多層面的反映。為學(xué)習(xí)者掌握系統(tǒng)知識(shí)提供了書本無(wú)法比擬的信息化環(huán)境。計(jì)算機(jī)網(wǎng)絡(luò)既能提升學(xué)習(xí)者主體地位,提高其學(xué)習(xí)興趣,培養(yǎng)其主動(dòng)探索問(wèn)題、解決問(wèn)題的能力和技能;又能使他們學(xué)習(xí)和掌握系統(tǒng)的科學(xué)知識(shí)。既可以使學(xué)習(xí)者學(xué)習(xí)系統(tǒng)知識(shí),又可以使他們?cè)趯W(xué)習(xí)過(guò)程中學(xué)會(huì)學(xué)習(xí)。既調(diào)動(dòng)學(xué)習(xí)者的主動(dòng)性,又充分發(fā)揮了教師的主導(dǎo)作用。網(wǎng)絡(luò)在教學(xué)中的應(yīng)用必然受多種教學(xué)理論的影響,也必然要形成多元化或多種風(fēng)格的發(fā)展格局。在現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展的時(shí)代,單一的教學(xué)觀,單一的教學(xué)模式顯然已不適應(yīng)社會(huì)發(fā)展的需要。自上個(gè)世紀(jì)50年代以來(lái),“各種教學(xué)改革探索,風(fēng)起云涌。產(chǎn)生了許多新的教學(xué)體系。但是,誰(shuí)也包打不了天下,只有大家聯(lián)合起來(lái),才能迎接時(shí)代的挑戰(zhàn)?!逼鋵?shí),國(guó)外的學(xué)者也清楚地認(rèn)識(shí)到這個(gè)問(wèn)題:“把建構(gòu)主義這種培養(yǎng)學(xué)習(xí)者處理‘問(wèn)題’能力和技能的模式,推廣至一切教學(xué)領(lǐng)域是不適宜的?!保╓alterDick1991)。如果網(wǎng)絡(luò)教學(xué)僅推崇某一個(gè)教學(xué)思想或模式,并認(rèn)為它適用于一切類型的教學(xué),那就是一種誤解。“資源學(xué)習(xí)觀”關(guān)注的是非學(xué)校課堂時(shí)空間的學(xué)習(xí)現(xiàn)象,聚焦于借助網(wǎng)絡(luò)進(jìn)行的靈活的、多樣化的學(xué)習(xí)活動(dòng);“建構(gòu)主義觀”關(guān)注的是特定教學(xué)任務(wù)的完成,聚焦于學(xué)習(xí)者借助網(wǎng)絡(luò)完成分析問(wèn)題、取得資料、解決問(wèn)題等活動(dòng);“傳遞信息觀”關(guān)注的是學(xué)校課堂教學(xué)中的教學(xué)問(wèn)題,聚焦于輔助教師的工作;“信息支持觀”關(guān)注的是計(jì)算機(jī)網(wǎng)絡(luò)與各種教學(xué)思想和模式的結(jié)合等等?,F(xiàn)存的幾種網(wǎng)絡(luò)教學(xué)模式,如“問(wèn)題”解決學(xué)習(xí)模式、探究學(xué)習(xí)模式、協(xié)作學(xué)習(xí)模式、講授——發(fā)現(xiàn)教學(xué)模式和自學(xué)模式等都有各自不同的教學(xué)任務(wù)、目標(biāo)、內(nèi)容甚至教學(xué)對(duì)象,它們都有自己突出的特點(diǎn)和擅長(zhǎng)發(fā)揮作用的領(lǐng)域。但哪一個(gè)模式都不能包打天下。因此網(wǎng)絡(luò)化教學(xué)要走多元化發(fā)展道路。作為體會(huì)比較深刻的大學(xué)學(xué)習(xí),深深地感覺(jué)到大學(xué)生有更位自由的成長(zhǎng)空間。主要的課程一定要學(xué)進(jìn)去,學(xué)透,否則對(duì)于以后自己主動(dòng)地學(xué)習(xí)打下一個(gè)非常扎實(shí)地基礎(chǔ)。大學(xué)的每一門課程都是很緊張的,無(wú)論是課時(shí)還是課后地練習(xí)與實(shí)踐。所以在學(xué)習(xí)地過(guò)程中迫切地希望能夠有這樣一個(gè)更加靈活,更加方便的空間,來(lái)進(jìn)行自主學(xué)習(xí)。它可以是多方面地,全方位地,從課件下載,在線答疑,課堂教學(xué)到留言反饋,自我測(cè)試,再到相關(guān)網(wǎng)站的友情鏈接,以及新聞中心的設(shè)置。不僅加深了對(duì)于本門課程的學(xué)習(xí)理解,而且也開(kāi)闊了眼界,很好的培養(yǎng)了自主學(xué)習(xí)的精神。也為很多學(xué)有余力的同學(xué)提供了進(jìn)一步發(fā)展鉆研的空間。作為老師課堂教學(xué)的有力補(bǔ)充,該系統(tǒng)具備了很多的特點(diǎn)。它是實(shí)時(shí)實(shí)地的,學(xué)生可以登陸這個(gè)覆蓋全球的互聯(lián)網(wǎng),隨時(shí)隨地進(jìn)行學(xué)習(xí)。同時(shí)系統(tǒng)還為學(xué)生提供了許多自我檢測(cè)的功能,可以及時(shí)查漏補(bǔ)缺,對(duì)于以后的學(xué)習(xí)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。學(xué)生還可以通過(guò)搜索查詢關(guān)于本學(xué)科的最新動(dòng)態(tài),緊跟學(xué)科發(fā)展的步伐。與老師進(jìn)行不受時(shí)間地點(diǎn)的限制的交流。操作系統(tǒng)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一門十分重要的專業(yè)基礎(chǔ)課,建設(shè)一個(gè)操作系統(tǒng)的教學(xué)網(wǎng)站是十分必要的。第一章JSP簡(jiǎn)介1.1JSP與本系統(tǒng)的開(kāi)發(fā)JSP是由SunMicrosystems公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。是結(jié)合markup(HTML或XML)和JAVA代碼來(lái)處理的一種動(dòng)態(tài)頁(yè)面。第一頁(yè)第一次被調(diào)用的時(shí)候,通過(guò)JSP引擎自動(dòng)編譯成Servlet。然后執(zhí)行,以后每次調(diào)用時(shí),執(zhí)行編譯過(guò)的Servlet。Web應(yīng)用的功能可以分為多個(gè)明確定義公共接口的組件,通過(guò)JSP將它們結(jié)合再一起。在選擇本系統(tǒng)的開(kāi)發(fā)語(yǔ)言時(shí),作了非常全面的思考。JSP的應(yīng)用前景一般企業(yè)采用JSP建設(shè)大型的分布系統(tǒng);PHP快速簡(jiǎn)潔,而且同JSP一樣具有跨平臺(tái)的特性;ASP和.NET只能在windows上運(yùn)行,ASP與PHP比起來(lái)差不多,不過(guò)沒(méi)有PHP那么多的函數(shù),所以遇到復(fù)雜疑點(diǎn)的就要做組件,此外也不如PHP安全高效,而且最重要的是:ASP已經(jīng)被微軟拋棄,停止技術(shù)更新了,屬于是正在死亡的技術(shù),而PHP正日新月異的發(fā)展著,前途很廣。.NET基本上有著與JSP相同的功能和目的。將來(lái),統(tǒng)帥網(wǎng)絡(luò)編程的肯定時(shí)JSP和.NET。而PHP則時(shí)兩者最有力的競(jìng)爭(zhēng)對(duì)手和黑馬。JSP技術(shù)(1)將內(nèi)容的生成和顯示進(jìn)行分離用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。(2)可重用組件絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4)適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。(5)數(shù)據(jù)庫(kù)連接Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開(kāi)發(fā)了JDBC-ODBCbridge,利用此技術(shù)Java程序可以訪問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問(wèn)諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫(kù)。(6)JSP的擴(kuò)展性通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開(kāi)發(fā)人員和其他員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。(7)JSP技術(shù)的整合性JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為JavaServlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。(8)JSP的應(yīng)用模型利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。(9)JAVA的擴(kuò)展JSP頁(yè)面通常被編譯成為JAVASERVLET,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開(kāi)發(fā)人員能夠訪問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)JAVASERVLET類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問(wèn)題)。(10)JSP的靈活性JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由于同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi)放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。1.2對(duì)于ASP,PHP,JSP進(jìn)行比較ASP(ActiveServerPages)是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VBScript(Javascript)作為自己的開(kāi)發(fā)語(yǔ)言。PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法,并耦合PHP自己的特性,使WEB開(kāi)發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁(yè)面.它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),PHP是完全免費(fèi)的,可以從PHP官方站點(diǎn)()自由下載。而且可以不受限制地獲得源碼,甚至可以從中加進(jìn)自己需要的特色。JSP是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,他完全解決了目前ASP,PHP的一個(gè)通?。_本級(jí)執(zhí)行(據(jù)說(shuō)PHP4也已經(jīng)在Zend的支持下,實(shí)現(xiàn)編譯運(yùn)行)。Sun公司借助自己在Java上的不凡造詣,將Java從Java應(yīng)用程序和JavaApplet之外,又有新的碩果,就是Jsp--JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。三者都提供在HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。在ASP、PHP、JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的HTML頁(yè)面只依賴于Web服務(wù)器,而ASP、PHP、JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP、PHP、JSP三者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為JavaServlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。之所以沒(méi)有選擇時(shí)下比較流行的PHP或是ASP,主要是因?yàn)樽鳛橐粋€(gè)畢業(yè)設(shè)計(jì)最重要的是學(xué)會(huì)開(kāi)發(fā)的方法,而不是單純的學(xué)會(huì)某一門語(yǔ)言,簡(jiǎn)單的說(shuō)就是用什么語(yǔ)言開(kāi)發(fā)最簡(jiǎn)單,最能達(dá)到鍛煉的目的就用什么語(yǔ)言。1.3利用JDBC訪問(wèn)數(shù)據(jù)庫(kù)JDBC()是一種操作SUN所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在JSP中,JDBC可以看作是一個(gè)服務(wù)器組件(ServerComponent),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了JDBC技術(shù)。具體的操作步驟可以歸納為以下幾步[13],安裝J2SDK:第一步:到SUN官方站點(diǎn)下載J2SDK的安裝文件j2sdk-1_4_2_04-windows-i586-p.exe,下載之后安裝好J2SDK;安裝完之后,設(shè)置環(huán)境變量:我的電腦屬性高級(jí)環(huán)境變量;選擇系統(tǒng)變量(S):設(shè)置JAVA_HOME環(huán)境變量:?jiǎn)螕粜陆?,在變量名中輸入:JAVA_HOME在變量值中輸入:D:\Java(假設(shè)J2SDK安裝在目錄D:\Java下,反正就是J2SDK的安裝目錄。)然后確定,到此已經(jīng)設(shè)置好JAVA_HOME環(huán)境變量。設(shè)置CLASSPATH環(huán)境變量:?jiǎn)螕粜陆?,在變量名中輸入:CLASSPATH在變量值中輸入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar(中間的點(diǎn)號(hào)“.”和分號(hào)“;”必不可少。)然后確定,到此已經(jīng)設(shè)置好CLASSPATH環(huán)境變量。所以設(shè)置PATH的環(huán)境變量:?jiǎn)螕粜陆ǎ谧兞棵休斎耄篜ATH在變量值中輸入:D:\Java;.;D:\Java\bin(中間的點(diǎn)號(hào)“.”和分號(hào)“;”必不可少。)然后確定,到此已經(jīng)設(shè)置好JAVA_HOME環(huán)境變量。三個(gè)環(huán)境變量設(shè)置好后,寫一個(gè)簡(jiǎn)單的java程序來(lái)測(cè)試J2SDK是否已安裝成功:在D:\下新建一個(gè)目錄test;然后寫如下程序:PublicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("Tgram.");}}將上面的這段程序保存為文件名為Test.java的文件,保存在目錄D:\test下。然后打開(kāi)命令提示符窗口,轉(zhuǎn)到用戶的test目錄,然后鍵入下面的命令:javacTest.javajavaTest此時(shí)如果看到打印出來(lái)Tgram.的話說(shuō)明安裝成功了,如果上面的J2SDK安裝成功的話,接下來(lái)繼續(xù)安裝Tomcat。第二步:安裝Tomcat到tomcat官方站點(diǎn)(/dist/jakarta/tomcat-4/)下載tomcat:jakarta-tomcat-4.1.30.exe,下載之后安裝。(比如安裝在D:\Tomcat下。)安裝完之后,設(shè)置環(huán)境變量:我的電腦屬性高級(jí)環(huán)境變量;選擇系統(tǒng)變量(S):設(shè)置CATALINA_HOME環(huán)境變量:?jiǎn)螕粜陆?,在變量名中輸入:CATALINA_HOME在變量值中輸入:D:\Tomcat然后確定,到此已經(jīng)設(shè)置好CATALINA_HOME環(huán)境變量。設(shè)置CATALINA_BASE環(huán)境變量:?jiǎn)螕粜陆ǎ谧兞棵休斎耄篊ATALINA_BASE在變量值中輸入:D:\Tomcat然后確定,到此已經(jīng)設(shè)置好CATALINA_BASE環(huán)境變量。然后修改環(huán)境變量中的CLASSPATH,把Tomat安裝目錄下的common\lib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar;D:\Tomcat\common\lib\servlet.jar接著可以啟動(dòng)tomcat,在IE中訪問(wèn)http://localhost:8080,如果看到tomcat的歡迎頁(yè)面的話說(shuō)明安裝成功了。如果上面的tomcat安裝成功的話,接下來(lái)繼續(xù)安裝JSP訪問(wèn)SQLServer2000的驅(qū)動(dòng)程序。第三步:安裝JSP訪問(wèn)SQLServer2000的驅(qū)動(dòng)程序從網(wǎng)站上下載驅(qū)動(dòng)程序:SQLServer2000ForJDBC驅(qū)動(dòng)程序,可在Google中搜索。然后將它安裝。(比如安裝目錄是D:\SQLDriverForJDBC。)然后必須將安裝目錄中的lib目錄下三個(gè)jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環(huán)境變量中的CLASSPATH,把SQLServer2000ForJDBC驅(qū)動(dòng)程序安裝目錄下的D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;D:\SQLDriverForJDBC\msutil.jar;追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;D:\SQLDriverForJDBC\msutil.jar必須重新啟動(dòng)Tomcat!這樣做的目的是,jsp頁(yè)面在編譯過(guò)程中不會(huì)出現(xiàn)找不到sqlserverdriver類庫(kù)的問(wèn)題寫一個(gè)簡(jiǎn)單的用來(lái)測(cè)試連接SQLServer2000的JSP代碼:<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";//pubs為用戶的數(shù)據(jù)庫(kù)Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="selectjob_id,job_";esultSetrs=stmt.executeQuery(sql);while(rs.next()){%>您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%><br>您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%><br><%}%><%out.print("數(shù)據(jù)庫(kù)操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>將上面的JSP代碼保存為sql_test.jsp,放在/Root目錄下。在地址中輸入:http://localhost:8080/sql_test.jsp,如果全部配置成功的話,將顯示如下:您的第一個(gè)字段內(nèi)容為:1您的第二個(gè)字段內(nèi)容為:NewHire-Jobnotspecified您的第一個(gè)字段內(nèi)容為:2您的第二個(gè)字段內(nèi)容為:ChiefExecutiveOfficer您的第一個(gè)字段內(nèi)容為:3您的第二個(gè)字段內(nèi)容為:BusinessOperationsManager您的第一個(gè)字段內(nèi)容為:4您的第二個(gè)字段內(nèi)容為:ChiefFinancialOfficier您的第一個(gè)字段內(nèi)容為:5您的第二個(gè)字段內(nèi)容為:Publisher您的第一個(gè)字段內(nèi)容為:6您的第二個(gè)字段內(nèi)容為:ManagingEditor您的第一個(gè)字段內(nèi)容為:7您的第二個(gè)字段內(nèi)容為:MarketingManager您的第一個(gè)字段內(nèi)容為:8您的第二個(gè)字段內(nèi)容為:PublicRelationsManager您的第一個(gè)字段內(nèi)容為:9您的第二個(gè)字段內(nèi)容為:AcquisitionsManager您的第一個(gè)字段內(nèi)容為:10您的第二個(gè)字段內(nèi)容為:ProductionsManager您的第一個(gè)字段內(nèi)容為:11您的第二個(gè)字段內(nèi)容為:OperationsManager您的第一個(gè)字段內(nèi)容為:12您的第二個(gè)字段內(nèi)容為:Editor您的第一個(gè)字段內(nèi)容為:13您的第二個(gè)字段內(nèi)容為:SalesRepresentative您的第一個(gè)字段內(nèi)容為:14您的第二個(gè)字段內(nèi)容為:Designer數(shù)據(jù)庫(kù)操作成功,恭喜你
第二章網(wǎng)站需求分析2.1與傳統(tǒng)教學(xué)的比較操作系統(tǒng)的教學(xué)網(wǎng)站目前的針對(duì)對(duì)象是教師和學(xué)生。以前,教學(xué)主要是通過(guò)面對(duì)面的講授。這樣,有很多優(yōu)勢(shì):教師可以與學(xué)生直接交流。但是也有許多不盡人意的地方:課堂教學(xué)很大程度上受到時(shí)間和空間的限制。浪費(fèi)了教學(xué)資源同時(shí)對(duì)于學(xué)生的進(jìn)一步的學(xué)習(xí)具有一定的局限性。遠(yuǎn)程教育是以開(kāi)放的、靈活的、終身的教育發(fā)展為目標(biāo),它是傳統(tǒng)教育的延續(xù)發(fā)展,同時(shí),也是對(duì)傳統(tǒng)教育的巨大變革,打破了傳統(tǒng)教育的局限,具有傳統(tǒng)教育所不可比擬的優(yōu)點(diǎn)[4]:開(kāi)放性所謂開(kāi)放,是指目標(biāo)開(kāi)放-即學(xué)校向?qū)W習(xí)的對(duì)象開(kāi)放;教育資源-即教學(xué)課程開(kāi)放;教育方式-即管理的方式開(kāi)放;教育場(chǎng)所和時(shí)間開(kāi)放。靈活性遠(yuǎn)程教育的靈活性表現(xiàn)在:(1)能滿足受教育者個(gè)性化的要求,給受教育者以更大的自主權(quán)受教育者可以根據(jù)自己選擇的方式去學(xué)習(xí)以提高學(xué)習(xí)效率從而使被動(dòng)的學(xué)習(xí)變成主動(dòng)的接受。在遠(yuǎn)程教育中,受教育者對(duì)個(gè)人的學(xué)習(xí)進(jìn)度負(fù)責(zé),學(xué)習(xí)評(píng)價(jià)著眼于學(xué)習(xí)的進(jìn)度而不是論其考試成績(jī)的成敗,受教育者的學(xué)習(xí)要求受教育者、教師的配合,以便學(xué)習(xí)的內(nèi)容符合工作的要求。受教育者的學(xué)習(xí)以自學(xué)為主,學(xué)校更多的是提供學(xué)習(xí)的條件和服務(wù),傳統(tǒng)教學(xué)?以教師為中心"、"以課堂為中心"逐步為"以學(xué)生為中心","以自主學(xué)習(xí)為中心"所替代。(2)程教育覆蓋面廣、傳播手段靈活多樣,教育資源和學(xué)習(xí)不受時(shí)空限制,可以隨時(shí)、隨地為受教育者提供教育服務(wù)。(3)遠(yuǎn)程教育可以實(shí)現(xiàn)多家高等教育單位的多種形式的合作,實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ),充分發(fā)揮高等教育的作用。大眾普及性這個(gè)優(yōu)點(diǎn)是建立在前兩個(gè)優(yōu)點(diǎn)的基礎(chǔ)上的:正是因?yàn)檫h(yuǎn)程教育的開(kāi)放性,才有可能為不同基礎(chǔ)、不同經(jīng)歷的受教育者提供受教育的機(jī)會(huì);同時(shí),亦是由于遠(yuǎn)程教育的靈活性,才能為不同背景、不同職業(yè)的受教育者接受繼續(xù)教育提供了可能。因此遠(yuǎn)程教育具有大眾普及性的特點(diǎn)。學(xué)習(xí)的終身性知識(shí)本身是需要即時(shí)更新的,掌握知識(shí)的人的知識(shí)也是需要即時(shí)更新的,從而使學(xué)習(xí)成為一個(gè)貫穿終身的持續(xù)性的活動(dòng)。在當(dāng)今社會(huì),為適應(yīng)市場(chǎng)經(jīng)濟(jì)的運(yùn)行要求,在職人員必須適應(yīng)資源社會(huì)化、配置市場(chǎng)化和使用價(jià)值化的要求,"創(chuàng)新人才是資本"成為一種基本的觀念,新知識(shí)、新技術(shù)在當(dāng)今社會(huì)環(huán)境中擴(kuò)散速度很快,快速的擴(kuò)散必然導(dǎo)致對(duì)知識(shí)、技術(shù)的更新要求也加快,從而又促使新的東西產(chǎn)生。由于知識(shí)的更新速度的加快、半衰期的縮短,在職人員必須不斷的為自己補(bǔ)充新的知識(shí),接受新的信息,才能趕上職業(yè)要求的變化,西方學(xué)者Dhanarajan認(rèn)為,現(xiàn)代化的教育必須訓(xùn)練人們的創(chuàng)造力,能夠適應(yīng)迅速變化的工作環(huán)境,教育機(jī)構(gòu)將根據(jù)社會(huì)的需要、學(xué)習(xí)者的要求和本地的實(shí)際情況提供靈活多樣的課程。遠(yuǎn)程教育利用網(wǎng)絡(luò)實(shí)現(xiàn)了這方面的要求。社會(huì)資源共享性教育部長(zhǎng)陳至立在〈面向21世紀(jì)教育振興計(jì)劃〉一文中指出:"現(xiàn)代遠(yuǎn)程教育工程",是在我國(guó)的教育資源短缺的條件下辦好大教育的戰(zhàn)略措施。2.2網(wǎng)站的流程登陸學(xué)生權(quán)限的操作退出網(wǎng)站通過(guò)學(xué)生身份驗(yàn)證?是否通過(guò)瀏覽網(wǎng)站,在獲取網(wǎng)站上提供的信息資源,并且利用網(wǎng)站提供的各項(xiàng)輔助學(xué)習(xí)的服務(wù)。使用該網(wǎng)站,使學(xué)習(xí)十分方便。比較網(wǎng)站教學(xué)與課堂實(shí)際教學(xué)相比較。整個(gè)網(wǎng)站功能很登陸學(xué)生權(quán)限的操作退出網(wǎng)站通過(guò)學(xué)生身份驗(yàn)證?是否圖2-1學(xué)生網(wǎng)上學(xué)習(xí)流程圖登陸教師權(quán)限的操作登陸教師權(quán)限的操作退出網(wǎng)站通過(guò)教師身份驗(yàn)證?是否圖2-2教師網(wǎng)上教學(xué)流程圖操作系統(tǒng)教學(xué)網(wǎng)站的建設(shè)成功的實(shí)現(xiàn)了作為課堂教學(xué)有力補(bǔ)充的功能。有效的吸引了學(xué)生的學(xué)習(xí)熱情。為學(xué)生的學(xué)習(xí)提供了有利的條件。節(jié)省了大量的時(shí)間,因?yàn)樗且粋€(gè)操作系統(tǒng)學(xué)習(xí)資源的集合,隨著不斷的更新,使學(xué)生有了更多的學(xué)習(xí)的空間與興趣。節(jié)省了金錢,計(jì)算機(jī)的書本是相當(dāng)貴的,有了網(wǎng)上課件下載,使得許多學(xué)生有了一個(gè)廉價(jià)而有效的學(xué)習(xí)空間。還有在線答疑使學(xué)生只要有一臺(tái)電腦,可以上網(wǎng),就可以隨時(shí)隨地向老師進(jìn)行提問(wèn),沒(méi)有任何的限制。總體來(lái)說(shuō):操作系統(tǒng)教學(xué)網(wǎng)站主要實(shí)現(xiàn)的功能模塊有如下幾個(gè):課程介紹、教學(xué)資源、課程表、課堂教學(xué)、在線答疑、其他課程、課件下載、留言反饋、自我測(cè)試、成績(jī)管理、站內(nèi)搜索、公告專欄、友情鏈接、校園風(fēng)景、新聞中心、爛目導(dǎo)航等程序模塊。上述功能為最基本的功能,必須實(shí)現(xiàn)。操作系統(tǒng)的教學(xué)網(wǎng)站的實(shí)現(xiàn)必須吸引學(xué)生的眼球,使學(xué)生有興趣有耐心自主地進(jìn)行學(xué)習(xí),使得學(xué)生在課堂之余將課堂上遺留的問(wèn)題解決掉,消化掉。同時(shí)也與老師之間建立起一種探討學(xué)習(xí)的關(guān)系。老師也可以更加進(jìn)一步的達(dá)到傳道,受業(yè),解惑的目的。這對(duì)于大學(xué)生相對(duì)寬松的學(xué)習(xí)時(shí)間是一個(gè)很好的利用。相信對(duì)于大家都是不無(wú)裨益的。
第三章網(wǎng)站概要設(shè)計(jì)3.1綜合管理系統(tǒng)結(jié)構(gòu)根據(jù)網(wǎng)站的需求分析說(shuō)明,對(duì)操作系統(tǒng)教學(xué)網(wǎng)站進(jìn)行模塊化設(shè)計(jì)。其中包括一些靜態(tài)的頁(yè)面主要通過(guò)超鏈接實(shí)現(xiàn)包括:學(xué)院介紹,教學(xué)資源,課程表,其他課程等。使學(xué)生對(duì)于學(xué)校的概況以及網(wǎng)站的教學(xué)資源有一個(gè)比較完全的了解[2]。設(shè)計(jì)了課堂教學(xué)這一模塊,使學(xué)生可以像在課堂上一樣,瀏覽幻燈片,接受學(xué)習(xí)知指導(dǎo),進(jìn)行課程學(xué)習(xí),并且可以進(jìn)行課堂練習(xí),進(jìn)行自我檢測(cè)學(xué)習(xí)效果,查漏補(bǔ)缺。課件下載是一個(gè)非常有用的版塊,有條件的學(xué)生可以將其下載在電腦上,用于自己平時(shí)的學(xué)習(xí)。成為老師課上教學(xué)的有效補(bǔ)充。留言反饋是了解學(xué)生的意見(jiàn)與建議的一個(gè)非常有效的途徑。同時(shí)也是教師與學(xué)生交流的平臺(tái),學(xué)生可以向老師提出關(guān)于學(xué)習(xí)方面的問(wèn)題,老師也可以對(duì)于這些問(wèn)題進(jìn)行解答。使教師和學(xué)生有了更多交流的機(jī)會(huì)與空間。自我測(cè)試是學(xué)生檢測(cè)自己學(xué)習(xí)成果的模塊。成績(jī)管理是一個(gè)非常復(fù)雜的模塊,分為多級(jí)管理員與用戶。有登陸檢測(cè),取回密碼,注銷帳戶。對(duì)于不同權(quán)限的用戶進(jìn)入不同的界面,進(jìn)行成績(jī)的管理。其他的版塊是網(wǎng)站中最常見(jiàn)的功能,如:友情鏈接,校園風(fēng)景,欄目導(dǎo)航等。網(wǎng)站前臺(tái)結(jié)構(gòu)圖如圖3-1所示。3.2后臺(tái)管理系統(tǒng)結(jié)構(gòu)針對(duì)網(wǎng)站的多種資源,需要及時(shí)進(jìn)行更新,才可以保持網(wǎng)站的有用性。所以需要后臺(tái)管理員進(jìn)行資源的更新。由于新聞中心的新聞采取的方法是超鏈接,所以只要及時(shí)更新鏈接就可以了。對(duì)于其他模塊的信息進(jìn)行后臺(tái)的更新。以及在線答疑模塊,對(duì)多余的時(shí)間過(guò)長(zhǎng)的疑問(wèn)與解答,進(jìn)行整理刪除。后臺(tái)結(jié)構(gòu)圖如圖3-2所示。網(wǎng)站網(wǎng)站菜單欄首頁(yè)學(xué)院介紹教學(xué)資源課程表課堂教學(xué)在線答疑其他課程下載上傳留言反饋?zhàn)晕覝y(cè)試加入收藏院長(zhǎng)信箱成績(jī)管理左側(cè)節(jié)目欄校園風(fēng)景友情鏈接站內(nèi)搜索訪問(wèn)計(jì)數(shù)器公告專欄主體欄欄目導(dǎo)航新聞中心圖3-1總體功能模塊圖后臺(tái)管理后臺(tái)管理公告專欄管理友情鏈接更新校園風(fēng)景更新課程表管理在線答疑管理其他課程更新學(xué)院介紹更新教學(xué)資源更新上傳下載更新留言反饋管理自我測(cè)試管理成績(jī)管理更新圖3-2后臺(tái)管理結(jié)構(gòu)圖3.3網(wǎng)站建設(shè)模式的選擇C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽(Browser)如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快[5]。缺點(diǎn)主要有以下幾個(gè):只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及,這需要系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問(wèn)需要專門的技術(shù),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)??蛻舳诵枰惭b專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問(wèn)題,而是路程的問(wèn)題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制??赡苓m應(yīng)于Win98,但不能用于win2000或WindowsXP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說(shuō)Linux、Unix等。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。以至于網(wǎng)站建設(shè)無(wú)法完采用C/S模式來(lái)實(shí)現(xiàn)管理。只有通過(guò)采用B/S,從而為網(wǎng)站管理提供更大的管理余地。系統(tǒng)結(jié)構(gòu)圖如圖3-3所示:Database服務(wù)器Database服務(wù)器頁(yè)面生成器用戶頁(yè)面生成數(shù)據(jù)維護(hù)Web服務(wù)器管理員圖3-3系統(tǒng)模式圖
第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)分析作為一個(gè)具有一定應(yīng)用價(jià)值的教學(xué)網(wǎng)站系統(tǒng),從本質(zhì)上說(shuō)其操作的對(duì)象為數(shù)據(jù)庫(kù)中存儲(chǔ)的具體記錄.因此不僅要求所使用的數(shù)據(jù)庫(kù)具有比較高的穩(wěn)定性,安全性及高負(fù)載下保持足夠響應(yīng)的能力,還要求作出科學(xué)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì),以提高數(shù)據(jù)庫(kù)的利用效率和減少數(shù)據(jù)冗余[4]。以這種思想作為設(shè)計(jì)策略,分析系統(tǒng)應(yīng)滿足以下幾項(xiàng)需求:系統(tǒng)用戶包括教師,學(xué)生與管理員用戶;附件上傳及管理功能;不同權(quán)限管理員的權(quán)限驗(yàn)證;留言版塊的表結(jié)構(gòu);在線答疑的表結(jié)構(gòu);成績(jī)管理的表結(jié)構(gòu)。4.2數(shù)據(jù)庫(kù)實(shí)體關(guān)系設(shè)計(jì)通過(guò)上面的簡(jiǎn)單的分析,可以設(shè)計(jì)出數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)E-R圖,即實(shí)體-關(guān)系圖,從而建立數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)即表結(jié)構(gòu).所謂實(shí)體反映到數(shù)據(jù)庫(kù)中即為數(shù)據(jù)表,它存儲(chǔ)著具體的記錄信息;所謂關(guān)系,即表與表的關(guān)系,這種聯(lián)系大多是通過(guò)外鍵(FK:ForeginKey)實(shí)現(xiàn)的.根據(jù)需求,設(shè)計(jì)了四個(gè)表網(wǎng)站數(shù)據(jù)庫(kù)(feedback):留言模塊表(feed),在線答疑模塊表(feedback),成績(jī)管理模塊數(shù)據(jù)庫(kù)(score_gd):注冊(cè)登陸表(gzmy_manage_user),成績(jī)管理表(gzmy_mili_info).如圖4-1和圖4-2所示:Feed表Feedback表Feed表Feedback表網(wǎng)站數(shù)據(jù)庫(kù)(feedback)IddIdeasubjectliuyannameemailtelfoxIdNameContent圖4-1Feedback數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖gzmy_manage_user表gzmy_mili_info表gzmy_manage_user表gzmy_mili_info表成績(jī)管理模塊數(shù)據(jù)庫(kù)(score_gd)Manager_user_idManager_user_nickManager_user_nameManager_user_pwdManager_user_quetManager_user_answManager_user_signMsgidxuehaocontentnameusedateseq圖4-2Score_gd數(shù)據(jù)庫(kù)實(shí)體關(guān)系圖4.3系統(tǒng)數(shù)據(jù)字典確定了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,接下來(lái)需要作的就是將這些概念性的,邏輯性的東西轉(zhuǎn)化為數(shù)據(jù)庫(kù)中能夠存放信息的數(shù)據(jù)表.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的選用需要根據(jù)系統(tǒng)的需求而定.本設(shè)計(jì)以大中型數(shù)據(jù)庫(kù)系統(tǒng)MSSQLServer2000作為系統(tǒng)使用的數(shù)據(jù)庫(kù)系統(tǒng)平臺(tái)[7]。網(wǎng)站數(shù)據(jù)庫(kù)(feedback)中的留言模塊表(feed),記錄留言的各項(xiàng)信息,例如:信息序號(hào)用來(lái)在數(shù)據(jù)庫(kù)中唯一標(biāo)識(shí)該條留言記錄;留言種類用來(lái)區(qū)分留言的類別;主題與內(nèi)容是此條留言的主要內(nèi)容;其他字段用于記錄該留言者的相關(guān)信息。如表4-1所示:表4-1feed留言模塊表序號(hào)字段的英文名稱中文名稱字段類型及其精度數(shù)據(jù)說(shuō)明是否主碼1idd信息序號(hào)自動(dòng)增加int(4)NOTNULLP2idea留言種類VARCHAR(20)3subject主題VARCHAR(20)4liuyan內(nèi)容VARCHAR(300)5name名稱VARCHAR(20)6email郵件地址VARCHAR(30)7tel電話VARCHAR(20)8fox傳真VARCHAR(20)網(wǎng)站數(shù)據(jù)庫(kù)(feedback)中的在線答疑模塊表(feedback),記錄在線答疑的各項(xiàng)信息:表示用來(lái)唯一標(biāo)記用戶;同時(shí)用戶可以選擇是提問(wèn)還是解答;內(nèi)容就是記錄用戶留言的具體內(nèi)容。如表4-2所示:表4-2feedback在線答疑模塊表序號(hào)字段的英文名稱中文名稱字段類型及其精度數(shù)據(jù)說(shuō)明是否主碼1id標(biāo)識(shí)自動(dòng)增加int(4)NOTNULLP2type答疑種類VARCHAR(20)3content內(nèi)容VARCHAR(300)成績(jī)管理模塊數(shù)據(jù)庫(kù)(score_gd)中的注冊(cè)登陸表(gzmy_manage_user),記錄用戶,管理員注冊(cè)登陸的相關(guān)信息。Id用于唯一的標(biāo)識(shí)用戶;通過(guò)輸入管理員帳號(hào),名字,密碼來(lái)進(jìn)行登陸的身份驗(yàn)證,在數(shù)據(jù)庫(kù)表中會(huì)存儲(chǔ)相關(guān)的信息;一旦忘記密碼或丟失密碼,用戶可以通過(guò)密碼提示問(wèn)題,并且輸入問(wèn)題答案進(jìn)行驗(yàn)證,返回密碼。如表4-3所示:表4-3gzmy_manage_user注冊(cè)登陸表序號(hào)字段的英文名稱中文名稱字段類型及其精度數(shù)據(jù)說(shuō)明是否主碼1Manager_user_id標(biāo)識(shí)自動(dòng)增加int(4)NOTNULLP2Manager_user_nick管理員帳號(hào)VARCHAR(20)3Manager_user_name管理員名字VARCHAR(20)4Manager_user_pwd管理員密碼VARCHAR(20)5Manager_user_quet密碼提示問(wèn)題VARCHAR(100)6Manager_user_answ問(wèn)題答案VARCHAR(100)7Manager_user_sign文章所屬焦點(diǎn)INT(4)成績(jī)管理模塊數(shù)據(jù)庫(kù)(score_gd)中的成績(jī)管理表(gzmy_mili_info),記錄學(xué)生的成績(jī)具體情況。Msgid具體標(biāo)識(shí)學(xué)生,作為該表的主鍵;學(xué)號(hào),成績(jī)一一對(duì)應(yīng);姓名記錄學(xué)生的姓名;修改日期用來(lái)記錄修改成績(jī)的時(shí)間;排序進(jìn)行成績(jī)的排序。如表4-4所示:表4-4gzmy_mili_info成績(jī)管理表序號(hào)字段的英文名稱中文名稱字段類型及其精度數(shù)據(jù)說(shuō)明是否主碼1Msgid標(biāo)識(shí)自動(dòng)增加(BIGINT)NOTNULLP2Xuehao學(xué)號(hào)VARCHAR(10)3Content成績(jī)VARCHAR(10)4Name姓名VARCHAR(50)5Usedate修改日期DATETIME(8)NOTNULL6Seq排序INT(4)
第五章網(wǎng)站詳細(xì)設(shè)計(jì)5.1登陸模塊的設(shè)計(jì)保證網(wǎng)站的安全,網(wǎng)站瀏覽之前會(huì)有登陸界面,來(lái)區(qū)分用戶及管理員的權(quán)限??梢哉f(shuō)登陸系統(tǒng)就是網(wǎng)站的大門,沒(méi)有鑰匙就無(wú)法進(jìn)入。該網(wǎng)站主要針對(duì)本門課程的學(xué)生以及教師,因此在數(shù)據(jù)庫(kù)中直接錄入學(xué)生或教師的用戶名,系統(tǒng)設(shè)置一個(gè)初始密碼,學(xué)生或教師可以自行修改密碼,達(dá)到保密的效果[10]。如圖5-1所示:教師操作教師操作學(xué)生操作是登陸成功?管理員操作否報(bào)錯(cuò)管理員權(quán)限1管理員權(quán)限2管理員權(quán)限1管理員權(quán)限2用戶權(quán)限1圖5-1登陸頁(yè)面5.2課堂教學(xué)模塊的設(shè)計(jì)課堂教學(xué)無(wú)疑是教學(xué)網(wǎng)站的重點(diǎn),在這一模塊中通過(guò)詢問(wèn)任課老師了解到。在這一模塊之中應(yīng)該有所學(xué)課程的簡(jiǎn)介,學(xué)習(xí)指導(dǎo),課程練習(xí)等功能。因此該網(wǎng)站的課堂教學(xué)模塊的結(jié)構(gòu),網(wǎng)站的課堂教學(xué)模塊的結(jié)構(gòu),如圖5-2所示:課堂教學(xué)課堂教學(xué)課程簡(jiǎn)介使用說(shuō)明學(xué)習(xí)指導(dǎo)課程指導(dǎo)課程練習(xí)課程公告作自測(cè)題重新作題瀏覽信息返回主頁(yè)瀏覽說(shuō)明返回主頁(yè)進(jìn)行指導(dǎo)返回主頁(yè)瀏覽公告返回主頁(yè)瀏覽簡(jiǎn)介返回主頁(yè)圖5—2課堂教學(xué)模塊結(jié)構(gòu)圖test/selftest1.jsp用于進(jìn)行自我測(cè)試版塊。introduction.jsp用于課程簡(jiǎn)介。using.jsp用于課程簡(jiǎn)介。index.jsp用于課堂教學(xué)主體。以下為Javascript語(yǔ)言的一些風(fēng)格設(shè)置函數(shù)。<linkrel="stylesheet"href="style.css"type="text/css"><scriptlanguage="JavaScript"type="text/JavaScript"><!--MM_reloadPage(true);functionMM_findObj(n,d){//v4.01varp,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);returnx;}functionMM_showHideLayers(){//v6.0vari,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3)if((obj=MM_findObj(args[i]))!=null){v=args[i+2];if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v=='hide')?'hidden':v;}obj.visibility=v;}}//--></script>自我測(cè)試是課堂教學(xué)版塊設(shè)計(jì)過(guò)程中一個(gè)非常重要的部分,對(duì)于每次提交的答案,根據(jù)程序,對(duì)其進(jìn)行比較判斷。在JSP中有一個(gè)非常重要對(duì)象session網(wǎng)頁(yè)是一種無(wú)狀態(tài)的程序,從服務(wù)器端無(wú)法了解客戶端的瀏覽狀態(tài)。要記錄用戶的相關(guān)信息,維持會(huì)話狀態(tài),JavaServlet提供了一個(gè)在多個(gè)請(qǐng)求之間持續(xù)有效的會(huì)話對(duì)象。session支持這個(gè)功能,與application對(duì)象不同的是session保存?zhèn)€人信息,application保存公共信息。因此可以取得session的數(shù)據(jù)來(lái)計(jì)算作題的時(shí)間。本系統(tǒng)實(shí)現(xiàn)的只是對(duì)于用戶多作題的判斷,輸出結(jié)果。以下為學(xué)生提交自測(cè)題后,用于評(píng)判的程序。for(vari=0;i<document.forms.length;i++) { varobj=document.forms[i]; if(obj.elements.length>0&&obj.elements[0].type=="radio") { for(varj=0;j<obj.elements.length;j++) { varelement=obj.elements[j]; if(element.type=="radio"&&element.checked) ssanswer[sn]=element.value; } if(!ssanswer[sn]) ssanswer[sn]="未答"; if(ssanswer[sn]==obj.id) { totalscore+=ssscore; message+="<tralign=centerbgcolor='#CCFFCC'valign=center> } else { flag=0; message+="<tralign=centerbgcolor='#CCFFCC' } sn++; } elseif(obj.elements.length>0&&obj.elements[0].type=="checkbox") { for(varj=0;j<obj.elements.length;j++) { element=obj.elements[j]; if(element.type=="checkbox"&&element.checked) { if(!msanswer[mn]) msanswer[mn]=element.value; else msanswer[mn]+=element.value; } if(!msanswer[mn]) msanswer[mn]="未答"; if(msanswer[mn]==obj.id) { totalscore+=msscore;} else { flag=0;} mn++; } }課程的簡(jiǎn)介主要介紹計(jì)算機(jī)系統(tǒng)的核心軟件--操作系統(tǒng)的基本概念、基本原理、主要功能及實(shí)現(xiàn)技術(shù)。重點(diǎn)討論操作系統(tǒng)資源管理策略和方法、操作系統(tǒng)對(duì)并發(fā)活動(dòng)的處理、操作系統(tǒng)的結(jié)構(gòu)和用戶界面。使用說(shuō)明主要說(shuō)明使用本課件的方法。學(xué)習(xí)指導(dǎo):對(duì)學(xué)習(xí)《操作系統(tǒng)原理》課程給予指導(dǎo)。課程學(xué)習(xí):本課件的核心部分,包括操作系統(tǒng)原理的學(xué)習(xí)內(nèi)容及其它必要環(huán)節(jié)。老師可以在課堂上當(dāng)作課件作為課堂板書使用。學(xué)生可以當(dāng)作自己學(xué)習(xí)的書本。課程練習(xí):在線自測(cè),通過(guò)若干組自測(cè)題進(jìn)行練習(xí),并可及時(shí)了解測(cè)試結(jié)果。左側(cè)的目錄欄可以直接作為課程學(xué)習(xí)的導(dǎo)航區(qū),成樹(shù)狀。方便學(xué)生進(jìn)行課程章節(jié)的查找。如下為分支的設(shè)計(jì)程序:functionSwitch(dvn){varExpandSign=""; if(CloseOther) { for(vari=0;i<document.all.tags("DIV").length;i++) { ExpandSign="none"; for(varJudgeLength=1;JudgeLength<=dvn.id.length;JudgeLength++) {varCurStr=dvn.id.substring(0,JudgeLength); if(document.all.tags("DIV")[i].id==CurStr) {ExpandSign=""; break;}} if(ExpandSign!="") document.all.tags("DIV")[i].style.display="none"; } } if(dvn.style.display=="none") {dvn.style.display="";} else {if(dvn.style.display=="") {dvn.style.display="none";} }}有兩種方法進(jìn)入課堂教學(xué),點(diǎn)擊首頁(yè)的“進(jìn)入課堂教學(xué)”進(jìn)入“緒論”的第一頁(yè),或者點(diǎn)擊首頁(yè)導(dǎo)航區(qū)的標(biāo)題按鈕進(jìn)入相應(yīng)的章節(jié)。在任一頁(yè)面,都有關(guān)于本章、本節(jié)、本知識(shí)點(diǎn)的鏈接,同時(shí)相鄰的知識(shí)點(diǎn)之間也有鏈接,使得跳轉(zhuǎn)非常方便。對(duì)內(nèi)容較多的知識(shí)點(diǎn)進(jìn)行分頁(yè),相鄰的頁(yè)之間有鏈接。另外,每一章都安排了練習(xí),可以點(diǎn)擊每章的“本章練習(xí)”進(jìn)入;并集中列出了本章的關(guān)鍵字,可以點(diǎn)擊每章的“本章關(guān)鍵字”進(jìn)入。在練習(xí)和關(guān)鍵字頁(yè)面,都有到本章內(nèi)容的鏈接;在關(guān)鍵字頁(yè)面,點(diǎn)擊上面框中的關(guān)鍵字,可以在下面框中看到該關(guān)鍵字的解釋,解釋后面還附了關(guān)鍵字所在頁(yè)面的鏈接,可以點(diǎn)擊進(jìn)入。此外可以在留言版上對(duì)《操作系統(tǒng)原理》的教學(xué)網(wǎng)站的建設(shè)提出寶貴意見(jiàn)。5.3留言反饋模塊設(shè)計(jì)回復(fù)用戶留言管理用戶信息回復(fù)用戶留言管理用戶信息留言反饋用戶填寫留言信息查看回復(fù)信息給管理員發(fā)郵件用戶管理員回復(fù)用戶郵件留言管理查看用戶IP地址圖5-3留言反饋模塊結(jié)構(gòu)圖留言信息錄入頁(yè)面的代碼:tableborder=0cellpadding=3cellspacing=2width="100%"align="center"><formname="form1"action="gb_write.jsp"method="post"><tr><tdwidth=20%>您的姓名:<fontcolor=red>*</font></td><tdwidth=30%><inputtype="text"name="newname"></td><tdwidth=20%>電子郵件:<fontcolor=red>*</font></td><tdwidth=30%><inputtype="text"name="newemail"></td></tr><tr><tdwidth=20%>主頁(yè)名稱:</td><tdwidth=30%><inputtype="text"name="newpagename"></td><tdwidth=20%>主頁(yè)地址:</td><tdwidth=30%><inputtype="text"name="newpageurl"value="http://"></td></tr><tr><tdwidth=20%>性別:</td><TDwidth=40%><fontcolor="#b50000">男</font><inputtype="radio"name="sex"value="a"checked> <fontcolor="#19C108">女</font><inputtype="radio"name="sex"value="b"></td><tdwidth=10%>個(gè)性頭像:</td> <tdwidth=30%> <selectsize=1name="img"onChange="document.images['face'].src=options[selectedIndex].value;"> <% for(intimgi=1;imgi<=59;imgi++){ Strings=(newInteger(imgi)).toString(); s="Image"+s+".gif"; out.println("<optionvalue=images/"+s+">"+s+"</option>"); } %> </select> <ahref="javascript:ow('gb_img.jsp');"title="查看所有頭像"><imgsrc="images/Image1.gif"border=0name="face"width=32height=32></a> </td></tr><tr><td>留言內(nèi)容:<fontcolor=red>*</font><br><fontcolor=#336699></font></td><tdcolspan="3"><textareaname="newtext"cols="50"rows="8"></textarea></td> </tr><tr><tdcolspan="4"><divalign="center"><inputtype="submit"name="Submit"value="提交"> <inputtype="reset"name="Submit2"value="重填"></div></td></tr></form></table></td>本模塊為JSP+Jeans+文本留言簿。簡(jiǎn)單說(shuō)明:style.css為CSS樣式文件,統(tǒng)一該版塊的風(fēng)格,使頁(yè)面看起來(lái)美觀一致;config.jsp全局變量(用戶自定義參數(shù),手動(dòng)修改,包括管理密碼);index.jsp瀏覽留言在本界面中留言者得輸入姓名,電子郵件,主頁(yè)名稱,主頁(yè)地址,選擇性別,選擇個(gè)性頭像,填寫留言內(nèi)容;gb_write.jsp簽寫留言;gb_re.jsp回復(fù)留言,gb_del.jsp刪除留言,view_ip.jsp查看留言者IP但先得輸入管理員的密碼才能進(jìn)行操作;如下為回復(fù)留言的主要程序:if(request.getParameter("remsg")!=null){remsg=newString(request.getParameter("remsg").getBytes("ISO8859-1"));}if(request.getParameter("html")!=null){ html=request.getParameter("html"); checkDatacData=newcheckData(remsg);//初始化實(shí)例 if(html.equals("yes")==true){//如果使用HTML格式回復(fù)留言remsg=cData.killHtml(false);//則屏蔽掉清除HTML代碼的代碼 } else{//否則保留該代碼 remsg=cData.formatHtml(false); }}Strings1="";//調(diào)用Beans取得該ID的文件內(nèi)容redhat.setFile(file);Strings=newString(redhat.fileRead());String[]tmp=s.split(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑材料研發(fā)資助與技術(shù)轉(zhuǎn)移合同3篇
- 茶基礎(chǔ)知識(shí)培訓(xùn)課件
- 《盾構(gòu)法隧道結(jié)構(gòu)》課件
- 2024某咨詢公司與客戶之間的咨詢服務(wù)合同
- 2024版?zhèn)€人二手機(jī)動(dòng)車交易合同
- 鄭州經(jīng)貿(mào)學(xué)院《新地理課標(biāo)解讀與分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院《先進(jìn)功能材料雙語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024生物樣本庫(kù)建設(shè)與運(yùn)營(yíng)委托合同
- 保險(xiǎn)行業(yè)工程師的工作總結(jié)
- 2024年汽車抵押反擔(dān)保協(xié)議規(guī)范化文本
- 下肢靜脈血栓形成課件
- 組織知識(shí)清單
- 《中華人民共和國(guó)職業(yè)分類大典》電子版
- 教程adams壓縮包群文件msc event files
- 肺功能檢查指南
- 海商法術(shù)語(yǔ)中英對(duì)照
- 自動(dòng)酸洗生產(chǎn)線設(shè)計(jì)方案
- 地下水水資源論證報(bào)告書
- 【家庭自制】 南北香腸配方及28種制作方法
- 電梯調(diào)度問(wèn)題模型(共3頁(yè))
- 廠房施工總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論