2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  《機器學習》課程網(wǎng)站建設</p><p><b>  學院:信息工程學院</b></p><p><b>  專業(yè):通信工程</b></p><p><b>  班級:通信083</b></p><p><b>  姓名: </b>&

2、lt;/p><p><b>  指導教師: </b></p><p><b>  完成日期:</b></p><p><b>  摘 要</b></p><p>  隨著網(wǎng)絡技術(shù)不斷發(fā)展,網(wǎng)絡以其強大的功能在社會各個領(lǐng)域中發(fā)揮著越來越大的作用,在教育領(lǐng)域也不例外,各種各樣的網(wǎng)絡化教

3、學方式使用和研究越來越多,特別是網(wǎng)絡教學平臺,得到了很好的發(fā)展和應用,越來越多的教師借助于網(wǎng)絡,組建課程網(wǎng)站,將自己的教學延伸到了廣闊的網(wǎng)絡空間中。</p><p>  《機械學習》課程網(wǎng)站應具有很強交互性,為用戶提供一個更全方位的網(wǎng)絡體驗。為了符合用戶的需求,該系統(tǒng)應從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成高校精品課程管理的全過程。</p><p>  關(guān)鍵詞:機械學習,網(wǎng)

4、站,設計開發(fā)</p><p><b>  Abstract</b></p><p>  With the continuous development of network technology, network with its powerful functions in all areas of society to play an increasingly im

5、portant role in the field of education is no exception, a wide range of network-based teaching methods and the use of more and more research, particularly network Teaching platform, has been very good development and app

6、lication of more and more teachers through the use of network, set up courses sites, their teaching extended to the vast network space.</p><p>  " Machine learning" curriculum website should have v

7、ery strong interactivity, providing users with a more comprehensive network experience. In order to meet the needs of users, the system should be simple, friendly interface, flexible, practical, safety requirements, comp

8、lete the whole process of quality courses in University management.</p><p>  Keywords: Machine learning, Website, Design and development</p><p><b>  目錄</b></p><p><b&

9、gt;  1wEB介紹4</b></p><p>  1.1WEB的發(fā)展歷史4</p><p>  1.2WEB發(fā)展的三個階段4</p><p>  2課程網(wǎng)站系統(tǒng)分析7</p><p><b>  2.1概述7</b></p><p>  2.2系統(tǒng)結(jié)構(gòu)7&l

10、t;/p><p>  2.3系統(tǒng)分析8</p><p>  3開發(fā)技術(shù)背景10</p><p>  3.1HTML語言10</p><p>  3.2DREAMWEAVER CS310</p><p>  3.3Java Script腳本11</p><p>  3.4PHP+

11、MYSQL技術(shù)12</p><p>  3.4.1 PHP技術(shù)13</p><p>  3.4.1 MYSQL技術(shù)14</p><p><b>  4動態(tài)實現(xiàn)15</b></p><p><b>  4.1概述15</b></p><p>  4.2功能實現(xiàn)

12、16</p><p>  4.2.1注冊登陸16</p><p>  4.2.2留言回復21</p><p>  4.2.3上傳和下載26</p><p><b>  5總結(jié)28</b></p><p><b>  6 致謝29</b></p>&l

13、t;p><b>  參考文獻30</b></p><p><b>  Web介紹</b></p><p><b>  Web的發(fā)展歷史</b></p><p>  Web技術(shù)的發(fā)展日新月異,它的發(fā)展同時也推動了網(wǎng)絡的不斷發(fā)展,從而影響到社會及個人的生活。讓我們了解一下Web發(fā)展的各個階段,WE

14、B技術(shù)對計算機網(wǎng)絡技術(shù)發(fā)展的歷史意義以及它對人們使用計算機網(wǎng)絡所帶來的現(xiàn)實意義。Web是World Wide Web的簡稱,中文稱之為萬維網(wǎng),是用于發(fā)布、瀏覽、查詢信息的網(wǎng)絡信息服務系統(tǒng),由許多遍布在不同地域內(nèi)的Web服務器有機地組成。</p><p>  Web的不斷完善都是基于各種Web技術(shù)的不斷發(fā)展,Web的應用架構(gòu)是由英國人Tim Berners-Lee在1989年提出的,而它的前(nian2 ti2 c

15、hu1 de0 _er2 ta1 de0 qian2)身是1980年Tim Berners-Lee負責的Enquire(Enquire Within Upon Everything的簡稱)項目。1990年11月第一個Web服務器nxoc01.cern.ch開始運行,由Tim Berners-Lee編寫的圖形化Web瀏覽器第一次出現(xiàn)在人們面前。1991年,CERN(European Particle Physics Laboratory)

16、正式發(fā)布了Web技術(shù)標準。目前,與Web相關(guān)的各種技術(shù)標準都由著名的W3C組織(World Wide Web Consortium)管理和維護。</p><p>  從技術(shù)層面上看,Web架構(gòu)的精華有三處:用超文本技術(shù)(HTML)實現(xiàn)信息與信息的連接;用統(tǒng)一資源定位技術(shù)(URL)實現(xiàn)全球信息的精確定位;用新的應用層協(xié)議(HTTP)實現(xiàn)分布式的信息共享。其實,Tim Berners-Lee早就明確無誤地告訴我們:&

17、quot;Web是一個抽象的(假想的)信息空間。"也就是說,作為Internet上的一種應用架構(gòu),最終目的就是為終端用戶提供各種服務,為了很好地實現(xiàn)這個終極目標,Web技術(shù)不斷發(fā)展,經(jīng)歷了一段歷程。</p><p>  WEB發(fā)展的三個階段</p><p>  1.2.1 Web技術(shù)發(fā)展的第一階段——靜態(tài)技術(shù)階段 </p><p>  本階段的Web主要是

18、靜態(tài)的Web頁面。在這個階段,HTML語言就是Web向用戶展示信息的最有效的載體。HTML的全稱是超文本標注語言(Hyper Text Markup Language),它通過提供超文本格式的信息,在客戶端的用戶機上顯示出完整的頁面。Web服務器使用HTTP(Hyper Text Transport Protocol)超文本傳輸協(xié)議將HTML文檔從Web服務器傳輸?shù)接脩舻腤eb瀏覽器上。通過(liu2 lan3 qi4 shang4 _

19、tong1 guo4)對各種資料的學習,我們得知,HTML的構(gòu)想由上世紀四五十年代就形成了。1945年,Vannevar Bush就已經(jīng)提出了一種使文本與文本相互關(guān)聯(lián)的問題,并給出了能夠?qū)崿F(xiàn)文件關(guān)聯(lián)的計算機設計方案,其后,Doug Engelbart等人則對該種方案進行了首次實驗。Ted Nelson于1960年前后正式將這種信息關(guān)聯(lián)技術(shù)命名為超文本(Hypertext)技術(shù)。1969年,IBM的Charles Goldfarb發(fā)明了可

20、用于描述超文本信息的GML(Generalized Markup Language)語言,也就是后來</p><p>  1.2.2 Web技術(shù)發(fā)展的第二階段——動態(tài)技術(shù)階段 </p><p>  在Web出現(xiàn)的同時,能存儲、展現(xiàn)二維動畫的GIF圖像格式也已發(fā)展成熟,為HTML引入動態(tài)元素提供了條件。此后,為了能更好地克服靜態(tài)頁面的不足,人們將傳統(tǒng)單機環(huán)境下的編程技術(shù)引入互聯(lián)網(wǎng)絡與Web技

21、術(shù)相結(jié)合,從而形成新的網(wǎng)絡編程技術(shù)。1995年Java語言的問世給Web的發(fā)展帶來更大的變革,它為人們提供了一條在瀏覽器中開發(fā)應用的捷徑。1996年,著名的Netscape瀏覽器2.0版本和Microsoft的IE 3.0增加了對JavaApplets和javascript的支持。javascript語音是一種一腳本方式運行的,簡化的Java語言。Web世界里從此出現(xiàn)了腳本技術(shù)。Microsoft公司于1996年為IE3.0設計出了與j

22、avascript相抗衡的腳本語言——vbscript腳本語言。在Windows98及其后的Windows操作系統(tǒng)中,WSH(Windows script Host)技術(shù)將原本只能在瀏覽器中運行的javascript、vbscript變成了可以在WIN32環(huán)境下使用的通用腳本語言。</p><p>  其實,真正讓HTML頁面又酷又炫、動感無限的是CSS(Cascading Style Sheets)和DHTML

23、(Dynamic HTML)技術(shù)。1996年底,W3C組織提出了CSS的建議標準,同年,IE3.0引入了對CSS的支持。這項技術(shù)使得開發(fā)者能夠在Web上更好地把握信息的的展示。1997年的Netscape 4.0在支持CSS技術(shù)的同時,又增加了愈多由他們自定義的動態(tài)HTML標記,同年,Microsoft公司發(fā)布了IE 4.0,并將動態(tài)的HTML標記、CSS和動態(tài)對象模型(DHTML object Model)發(fā)展成了一套完整的客戶端開發(fā)

24、技術(shù)體系(DHTML)。該項技術(shù)無需啟動Java虛擬機或其他腳本環(huán)境,在瀏覽器的支持下,同樣可以實現(xiàn)HTML頁面的動態(tài)展示,而且可以獲得更好的效果。</p><p>  1996年,Netscape 2.0成功引入了對QuickTime插件的支持(cha1 jian4 de0 zhi1 chi2),從此,實現(xiàn)了在HTML頁面下音頻、視頻等更為(ye4 mian4 xia4 yin1 pin2 _shi4 pin2

25、 deng3 geng4 wei4)復雜的多媒體應用。同年,IE 3.0正式支持在HTML頁面中插入ActiveX控件的功能。從此,各式各樣由不同公司所開發(fā)的各種插件先后在瀏覽器上取得了成功。 </p><p>  我們這里所說的動態(tài)頁面和靜態(tài)頁面是相對應的,在引入了動態(tài)技術(shù)生成的網(wǎng)頁中,網(wǎng)頁URL的后綴不只是.htm、.html、.shtml、.xml等靜態(tài)網(wǎng)頁的常見形式,還可以是以.asp、.jsp、.php

26、、.perl、.cgi等形式為后綴。從網(wǎng)頁內(nèi)容的顯示上看,動態(tài)網(wǎng)頁引入了各項技術(shù),使得網(wǎng)頁內(nèi)容更多樣化,引人入勝;從網(wǎng)站的開發(fā)管理和維護角度看,動態(tài)網(wǎng)頁以數(shù)據(jù)庫技術(shù)為基礎(chǔ),更利于網(wǎng)站的維護,而動態(tài)網(wǎng)頁使用了ASP對象,可以實現(xiàn)諸如用戶注冊、用戶登陸、數(shù)據(jù)管理等的功能,大大提高了網(wǎng)絡的利用率,為用戶提供更多的方便。</p><p>  1.2.3 Web技術(shù)發(fā)展的第三階段——Web2.0新時期 </p>

27、<p>  在最近兩年里,Web2.0這個名詞引起了很多人的關(guān)注,那什么是Web2.0呢?其實,Web2.0并沒有一個準確的定義,(bing4 mei2 you3 yi1 ge4 zhun3 que4 de0 ding4 yi4 _)甚至于它并不是一個具體的事物,它只是人們對于一個階段的描述。在這一階段,用戶可以自己主導信息的生產(chǎn)和傳播,從而打破了原先所固有的單向傳輸模式。Web2.0并不是一個革命性的改變,而只是應用層面

28、的東西,相對于傳統(tǒng)的門戶網(wǎng)站,它具備了更好的交互性。Web2.0是以Flickr、43Things.com等網(wǎng)站為代表,以Blog、TAG、SNS、RSS、wiki等社會軟件的應用為核心,依據(jù)六度分隔、xml、ajax等新理論和技術(shù)實現(xiàn)的互聯(lián)網(wǎng)新一代模式。 </p><p>  從 Web1.0到Web2.0的轉(zhuǎn)變,(de0 zhuan3 bian4 _)具體的說,從模式上是從讀向?qū)憽⑿畔⒐餐瑒?chuàng)造的一個改變;從基

29、本結(jié)構(gòu)上說,則是由網(wǎng)頁向發(fā)表/展示工具演變;從工具上,是由互聯(lián)網(wǎng)瀏覽器向各類瀏覽器、rss閱讀器等內(nèi)容發(fā)展;運行機制上,則是自“Client Server”向“Web Services”的轉(zhuǎn)變;由此,互聯(lián)網(wǎng)內(nèi)容的締造者也由專業(yè)人士向普通用戶拓展。說白了,Web2.0的精髓就是以人為本,提升用戶使用互聯(lián)網(wǎng)的體驗。</p><p><b>  課程網(wǎng)站系統(tǒng)分析</b></p>&l

30、t;p><b>  概述</b></p><p>  課程網(wǎng)站主要是實現(xiàn)把豐富的課程資源通過網(wǎng)絡信息平臺共享到互聯(lián)網(wǎng)上向所有用戶提供錄像與視頻觀看課程資源等功能,向?qū)I(yè)師生提供網(wǎng)絡互動交流的服務需要。保證任何情況下用戶都能夠正常訪問網(wǎng)站,網(wǎng)站的設計要最大可能地方便用戶。同時網(wǎng)站需要實現(xiàn)以下功能:</p><p> ?。?)網(wǎng)站導航:由于網(wǎng)站提供較多的課程資源對于

31、新用戶可能不太熟悉資源所處位置,所以本網(wǎng)站應該提供了導航功能,在網(wǎng)站的首頁設計一個導航,把站內(nèi)各種資源分門別類。這樣可以為用戶大大的節(jié)省精力和時間。</p><p>  (2)課程信息:對用戶提供課程介紹,上課時間,課件資料等。 </p><p> ?。?)信息交流:本網(wǎng)站系統(tǒng)會給用戶提供一個良好的在線交流的平臺,便于用戶進行互動交流,向用戶提供留言板與回復的功能。</p>

32、<p> ?。?)資源共享:主要實現(xiàn)上傳下載功能,用戶能在資源共享界面上傳教學相關(guān)視頻、題庫、課件,提交作業(yè)等功能,并在網(wǎng)上顯示,為多人共享。</p><p><b>  系統(tǒng)結(jié)構(gòu)</b></p><p>  我把該網(wǎng)站設計以下模塊,分別是用戶登錄、首頁(實現(xiàn)網(wǎng)站基本跳轉(zhuǎn)介紹和公告瀏覽)、課程介紹、資源共享(實現(xiàn)用戶課件上傳或下載)、留言回復(實現(xiàn)用戶交流功

33、能)。</p><p>  如圖所示,整個系統(tǒng)分為五個模塊,用戶進入網(wǎng)站先會跳轉(zhuǎn)到注冊登陸頁面,如果是第一次登陸的游客,則需要通過注冊,然后登陸進入到網(wǎng)站首頁,在進入首頁后,系統(tǒng)有四個導航欄具有大致4個不同的功能,便于用戶跳轉(zhuǎn)選擇。</p><p><b>  系統(tǒng)分析</b></p><p>  從用戶角度出發(fā),對系統(tǒng)進行分析。首先,網(wǎng)站用戶

34、的主體對象是專業(yè)教師與學生,不同類型的用戶必須有明確的權(quán)限劃分,才能保證網(wǎng)站運行的安全。其次,各用戶對網(wǎng)站的使用目的決定了系統(tǒng)的功能需求,如課程資源下載、教學交流等等。</p><p><b>  用戶權(quán)限劃分</b></p><p>  根據(jù)活動權(quán)限的不同,分為學生用戶和游客用戶,學生用戶可以通過客戶端進行注冊,擁有發(fā)布資源、瀏覽查詢系統(tǒng)信息、下載課程資源的權(quán)限。游

35、客用戶不需要注冊,但其權(quán)限將受到更多限制。</p><p><b>  系統(tǒng)功能需求分析</b></p><p>  本系統(tǒng)主要需要實現(xiàn)用戶注冊登陸,信息交流,資源共享,包括上傳和下載課件,上傳作業(yè)等等,具體功能需要包括:</p><p>  用戶注冊登陸:主要實現(xiàn)用戶的注冊、登陸的功能。登陸時要求用戶通過身份確認,以確保系統(tǒng)的安全性。<

36、/p><p>  課程資源瀏覽:主要實現(xiàn)用戶對網(wǎng)站資源,課程介紹的在線瀏覽。</p><p>  課程資源下載:對用戶提供教學視頻、教學錄像、習題、課件資源的下載功能,便于用戶離線操作。</p><p>  信息交流:網(wǎng)站提供一個在線的交流平臺,便于在線學習的用戶進行互動交流,像用戶提供留言板,實現(xiàn)留言回復的功能。</p><p><b&g

37、t;  系統(tǒng)的實現(xiàn)目標</b></p><p>  課程網(wǎng)站主要是實現(xiàn)把豐富的課程資源通過網(wǎng)絡信息平臺共享到互聯(lián)網(wǎng)上,向所有的用戶提供錄像與視頻觀看、課程資源下載等功能,想專業(yè)師生提供網(wǎng)絡互動交流的服務,需要保證任何情況下用戶都能夠正常訪問。網(wǎng)站設計要最大可能地方便各種用戶,選擇使用的開發(fā)工具。為了開發(fā)出一個穩(wěn)定、適用的網(wǎng)站系統(tǒng),必須遵循以下原則:</p><p><b&

38、gt;  1、實用性原則</b></p><p>  項目的開發(fā)必須結(jié)合學員的實際和專業(yè)特點,在保證實用性的情況下采取“夠用原則”,對系統(tǒng)進行開發(fā)。</p><p><b>  2、適應性原則</b></p><p>  Web應用于各種不同的瀏覽器環(huán)境中,為了使系統(tǒng)與各種主流的瀏覽器版本兼容,使用戶能夠方便地使用本系統(tǒng),系統(tǒng)的設計

39、必須遵循適應性原則。</p><p><b>  安全性原則</b></p><p>  為了解決系統(tǒng)運行環(huán)境所面臨的嚴峻的網(wǎng)絡安全威脅,在設計過程中應該著重考慮網(wǎng)絡安全問題。</p><p><b>  開放性原則</b></p><p>  課程網(wǎng)站系統(tǒng)是一個追求高效共享的網(wǎng)絡資源平臺,必須保證

40、所有的互聯(lián)網(wǎng)用戶都盡可能能夠訪問。</p><p><b>  3 開發(fā)技術(shù)背景</b></p><p><b>  HTML語言</b></p><p>  HTML(Hyper Text Markup Language,超文本標記語言),它是構(gòu)成網(wǎng)頁的基礎(chǔ),因為程序無法控制瀏覽器的內(nèi)存,與瀏覽器之間只有下載網(wǎng)頁及上傳

41、數(shù)據(jù)的關(guān)系,所以對HTML語法必須有一定的了解。</p><p>  萬維網(wǎng)上的每個網(wǎng)頁都對應一個文件。我們?yōu)g覽一個頁面,要先把頁面所對應的文件從提供這個文件的計算機通過Internet傳送到我們自己的計算機中,再由WWW瀏覽器翻譯成為我們見到的有文字、有圖形甚至有聲音的頁面。這些頁面對應的文件不再是普通的“文本文件”,文件中除包含文字信息外,還包括了一些具體的鏈接。這些包含鏈接的文件被稱為超文本文件。    &

42、lt;/p><p>  和普通文本相比,超文本文件中多了一些對文件內(nèi)容的注釋,這些注釋表明了當前文字顯示的位置、顏色等信息,更重要的是,在有些注釋中包含了對用戶計算機應做出何種反應的說明,這些注釋的內(nèi)容經(jīng)過瀏覽器的翻譯后就成了不同的操作。為了使各種不同類型的WWW服務器都能正確地認識和執(zhí)行,超文本文件要遵從一個嚴格的標準,這個標準就是超文本標識語言HTML。我們也可以利用這種語言來編寫超文本文件,在Internet上

43、制作自己的WWW的主頁。</p><p>  超文本文件的概念出現(xiàn)在多媒體技術(shù)迅速發(fā)展之前,現(xiàn)在隨著多媒體技術(shù)應用的日益廣泛,超文本應該改叫“超多媒體”更加合適,鏈接的內(nèi)容已經(jīng)從原來文本中的一個詞或詞組,發(fā)展到現(xiàn)在一幅圖象或是圖象的一部分,通過鏈接得到的內(nèi)容也更加廣泛,可以是地球另一端的某臺計算機上的圖片、聲音、音樂或者電影。但不管叫超文本還是叫做超多媒體,WWW上各網(wǎng)頁都是通過鏈接來完成相互間的訪問。而要使訪問

44、正常進行,必須使這些鏈接能夠正確地指向所要訪問的網(wǎng)頁。這些工作是通過統(tǒng)一資源定位器(URL)來實現(xiàn)的。</p><p>  3.2DREAMWEAVER CS3</p><p>  Dreamweaver CS3是Adobe(奧多比)公司收購Macromedia公司后最新推出的Creative Suite 3 設計套裝中用于網(wǎng)頁設計與制作的組件。作為全球最流行,最優(yōu)秀的所見即所得的網(wǎng)頁編

45、輯器,Dreamweaver可以輕而易舉地制作出跨操作系統(tǒng)平臺,跨瀏覽器的充滿動感的網(wǎng)頁,是目前制作Web頁站點,Web頁和Web應用程序開發(fā)的理想工具。Dreamweaver,F(xiàn)ireworks,F(xiàn)lash被稱為網(wǎng)頁制作的“三劍客”,這三款工具相輔相承,是制作網(wǎng)頁的最佳拍檔之一。與其他網(wǎng)頁編輯工具相比,Dreamweaver的新版Dreamweaver CS3 主要功能和具體應用方法,Dreamweaver主要優(yōu)點為:</p&g

46、t;<p>  1、最佳的制作效率,Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。Dreamweaver自動開啟Firework或Photoshop來進行編輯與設定圖檔的最佳化。  </p><p>  2、網(wǎng)站管理,使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更

47、新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的網(wǎng)站更新變得迅速又簡單。 </p><p>  3、無可比擬的控制能力,Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設計工具。它包含HomeSite和BBEdit等主流文字編輯器。</p><p>  Java Script腳本</p>&l

48、t;p>  JavaScript是一種能讓你的網(wǎng)頁更加生動活潑的程式語言,也是目前網(wǎng)頁中設計中最容易學又最方便的語言。你可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間。讓這些特殊效果提高網(wǎng)頁的可觀性。</p><p><b>  1、運算符 </b></p><p>  運算符就是完

49、成操作的一系列符號,它有七類: </p><p>  賦值運算符、算術(shù)運算符、比較運算符、邏輯運算符、條件運算、位操作運算符和字符串運算符。 </p><p><b>  2、表達式 </b></p><p>  運算符和操作數(shù)的組合稱為表達式,通常分為四類:賦值表達式、算術(shù)表達式、布爾表達式和字符串表達式。 </p><p

50、><b>  3、語句 </b></p><p>  Javascript程序是由若干語句組成的,語句是編寫程序的指令。Javascript提供了完整的基本編程語句,它們是: </p><p>  賦值語句、switch選擇語句、while循環(huán)語句、for循環(huán)語句、do while循環(huán)語句、break循環(huán)終止語句和continue循環(huán)中斷語句。 </p&g

51、t;<p><b>  4、函數(shù) </b></p><p>  函數(shù)是命名的語句段,這個語句段可以被當作一個整體來引用不著和執(zhí)行。使用函數(shù)要注意以下幾點: </p><p>  1)函數(shù)由關(guān)鍵字function定義; </p><p>  2)函數(shù)必須先定義后使用,否則將出錯; </p><p>  3)函

52、數(shù)名是調(diào)用函數(shù)時引用的名稱,它對大小寫是敏感的,調(diào)用函數(shù)時不可寫錯函數(shù)名; </p><p>  4)參數(shù)是傳遞給函數(shù)使用或操作的值或?qū)ο?,它可以是常量,也可以是變量,也可以是類的對象?</p><p>  5)return語句用于返回函數(shù)或表達式的值,當函數(shù)返回值類型不為空時,必須有,如果返回值類型為空,沒有reurn項。 </p><p><b> 

53、 5、對象 </b></p><p>  Javascript的一個重要功能就是基于對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。 </p><p>  一組包含數(shù)據(jù)的屬性和對屬性中包含數(shù)據(jù)進行操作的方法,稱為對象。比如要設定網(wǎng)頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如document.bgcolo

54、r="blue",就是表示使背景的顏色為藍色。 </p><p><b>  6、事件 </b></p><p>  用戶與網(wǎng)頁交互時產(chǎn)生的操作,稱為事件。絕大部分事件都是用戶的動作所引發(fā),如:用戶按鼠標的按鍵,就產(chǎn)生onclick事件,若鼠標的指針在鏈接上移動,就產(chǎn)生onmouseover事件等等。在Javascript中,事件與事件處理程序配套

55、使用。 </p><p><b>  7、變量 </b></p><p>  如 var myVariable = "some value";</p><p>  3.4PHP+MYSQL技術(shù)</p><p>  PHP與MYSQL結(jié)合被成為“最佳搭檔” ,使用PHP+MYSQL進行Web應用系統(tǒng)開

56、發(fā)是一種非常理想的選擇。正因為如此,近年來使用PHP+MySQL開發(fā)的網(wǎng)站和Web應用系統(tǒng)越來越多,同時對掌握PHP開發(fā)技術(shù)的人才的需求也就越來越多。</p><p>  PHP+MYSQL是當前流行的開發(fā)語言和數(shù)據(jù)庫,PHP+MYSQL可以在Windows系統(tǒng)下運行,也可以在Linux系統(tǒng)下運行。以Linux下配置PHP為例,我們稱這種配置為LAMP,LAMP是一個縮寫,它指一組通常一起使用來運行動態(tài)網(wǎng)站或者服

57、務器的開源軟件,包括:Linux操作系統(tǒng),Apache網(wǎng)絡服務器,MySQL數(shù)據(jù)庫,Perl、PHP或者 Python編程語言。</p><p>  雖然這些開放源代碼程序本身并不是專門設計成同另外幾個程序一起工作的,但由于它們都是影響較大的開源軟件,擁有很多共同特點,這就導致了這些組件經(jīng)常一起使用。目前幾乎所有的Linux發(fā)布版中都默認包含了這些產(chǎn)品。LAMP組合共同組成了一個強大的Web應用程序平臺?! ‰S

58、著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與J2EE和.Net商業(yè)軟件形成三足鼎立之勢,受到整個IT界的關(guān)注。越來越多的供應商、用戶和企業(yè)投資者日益認識到,經(jīng)過LAMP單個組件的開源軟件組成的平臺用來構(gòu)建以及運行各種商業(yè)應用和協(xié)作構(gòu)建各種網(wǎng)絡應用程序變?yōu)橐环N可能和實踐,變得更加具有競爭力,更加吸引客戶。LAMP無論是性能,質(zhì)量還是價格都將成為企業(yè)、政府信息化所必須考慮的平臺。</p><p>  3.4.1

59、PHP技術(shù)</p><p>  PHP是當今最為流行的Web編程語言之一。相比于ASP、JSP等其他Web編程語言,PHP具有開源和免費的獨特優(yōu)勢。不僅于此,PHP的跨平臺性和較高的運行性能也廣受贊譽。</p><p>  PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相

60、比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進行程序的擴展!</p><p><b>  PHP工作原理:</b></p>

61、<p>  PHP是一種解釋型語言(這一點與Perl及ASP相同),這一點意味著程序的結(jié)構(gòu)比較簡潔,比較易于調(diào)試及開發(fā),PHP實現(xiàn)了與CGI網(wǎng)關(guān)相似的功能,當外部用戶發(fā)出的請求信息由前臺的Web服務器接收后,如用戶的請求時一個PHP頁面則將轉(zhuǎn)到PHP解釋器運行相關(guān)的程序,這個程序可以存取本地貨遠端的數(shù)據(jù)庫或文件,執(zhí)行系統(tǒng),執(zhí)行網(wǎng)絡操作或者進行郵件操作,并將相應的返回內(nèi)容經(jīng)Web服務器傳送給用戶,從而實現(xiàn)一個完整的操縱做。&

62、lt;/p><p>  在這里PHP實際上是連接前段服務器與后端各種應用的一個中間借口,與網(wǎng)絡上鏈接兩個不同網(wǎng)絡的網(wǎng)關(guān)意義上較為相似,通常把這一類的程序都稱為CGI網(wǎng)關(guān),實現(xiàn)這種功能的語言很多,如C、Perl、ASP、JSP等,現(xiàn)在幾乎所有的主流計算機編程語言都可以實現(xiàn)這個功能,只不過實現(xiàn)的手法各有千秋,功能有強有弱而已。</p><p>  PHP的特性包括 : </p>&l

63、t;p>  1、開放的源代碼:所有的PHP源代碼事實上都可以得到。 </p><p>  2、PHP是免費的,和其它技術(shù)相比,PHP本身免費。 </p><p>  3、PHP的快捷性:程序開發(fā)快,運行快,技術(shù)本身學習快。嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言,編輯簡單,實用性強,更適合初學者。 </p><p>  4、跨平臺性

64、強:由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 </p><p>  5、效率高:PHP消耗相當少的系統(tǒng)資源。 </p><p>  6、圖像處理:用PHP動態(tài)創(chuàng)建圖像 </p><p>  7、面向?qū)ο螅涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。</p>

65、<p>  3.4.2 MySQL數(shù)據(jù)庫</p><p>  MySQL是一個廣受歡迎的中型關(guān)系數(shù)據(jù)管理系統(tǒng),他免費、快速、跨平臺,并且支持多線程、多用戶、重負載的性能要求。</p><p><b>  其主要特點如下: </b></p><p>  1、高性能設計,可充分利用WindowsNT的優(yōu)勢。 </p><

66、;p>  2、系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。 </p><p>  3、強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。 </p><p>  4、支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內(nèi)置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開

67、發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p>  與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。

68、 </p><p>  目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(F

69、LOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。</p><p><b>  動態(tài)實現(xiàn)</b></p><p><b>  概述</b></p><p>  動態(tài)網(wǎng)站并不是指具有動畫功能的網(wǎng)站,而是指通過數(shù)據(jù)庫進行架構(gòu)的網(wǎng)站。 動態(tài)網(wǎng)站除了要設計網(wǎng)頁外,還要通過數(shù)據(jù)庫和編程序來

70、使網(wǎng)站具有更多自動的和高級的功能。</p><p>  動態(tài)網(wǎng)站體現(xiàn)在網(wǎng)頁一般是以asp,jsp,php,aspx等結(jié)束,而靜態(tài)網(wǎng)頁一般是HTML結(jié)尾,動態(tài)網(wǎng)站服務器空間配置要比靜態(tài)的網(wǎng)頁要求高,費用也相應的高,不過動態(tài)網(wǎng)頁利于網(wǎng)站內(nèi)容的更新,適合企業(yè)建站。</p><p><b>  功能特點如下:</b></p><p>  1、動態(tài)網(wǎng)站可

71、以實現(xiàn)交互功能,如用戶注冊、信息發(fā)布、產(chǎn)品展示、訂單管理等等; </p><p>  2、動態(tài)網(wǎng)頁并不是獨立存在于服務器的網(wǎng)頁文件,而是瀏覽器發(fā)出請求時才反饋網(wǎng)頁; </p><p>  3、動態(tài)網(wǎng)頁中包含有服務器端腳本,所以頁面文件名常以asp、jsp、php等為后綴。但也可以使用URL靜態(tài)化技術(shù),使網(wǎng)頁后綴顯示為HTML。所以不能以頁面文件的后綴作為判斷網(wǎng)站的動態(tài)和靜態(tài)的唯一標準。 &

72、lt;/p><p>  4、動態(tài)網(wǎng)頁由于需要數(shù)據(jù)庫處理,所以動態(tài)網(wǎng)站的訪問速度大大減慢; </p><p>  5、動態(tài)網(wǎng)頁由于存在特殊代碼,所以相比較靜態(tài)網(wǎng)頁,其對搜索引擎的友好程度相對要弱一些。 </p><p>  但隨著計算機性能的提升以及網(wǎng)絡帶寬的提升,最后兩條已經(jīng)基本得到解決。</p><p>  本網(wǎng)站所運用到的語言則是PHP語言。

73、其基本流程如下圖所示:</p><p>  如圖所示,PHP程序的一個完整運行周期大致包含以下六個步驟:</p><p>  用戶通過瀏覽器(成為用戶代理)想Web服務器發(fā)起一個PHP文件請求;</p><p>  Web服務器接收到請求以后讀取所請求的文件,發(fā)現(xiàn)擴展名為.php則向PHP模塊要求處理其中的PHP腳本;</p><p>  如

74、果腳本中含有數(shù)據(jù)庫操作語句,則PHP模塊建立起于MySQL的數(shù)據(jù)庫連接,將SQL命令發(fā)送到MySQL;</p><p>  MySQL進行數(shù)據(jù)庫處理操作并將操作結(jié)果返回給PHP模塊;</p><p>  PHP模塊處理完P(guān)HP腳本,將結(jié)果返回給Web服務器;</p><p>  Web服務器將最終的純凈的HTML數(shù)據(jù)庫發(fā)送回客戶端的瀏覽器,瀏覽器顯示HTML頁面。&

75、lt;/p><p><b>  功能實現(xiàn)</b></p><p><b>  注冊登陸功能</b></p><p>  所謂“人過留名,雁過留聲”,幾乎每個動態(tài)交互式的網(wǎng)站都有一個注冊模塊用來保存用戶信息,并提供一個登錄模塊以提供用戶登錄。建立一個注冊程序和一個登錄程序以實現(xiàn)用戶的注冊登陸。注冊模塊的主要工作是將用戶在注冊表單

76、中輸入的更改數(shù)據(jù)庫中相關(guān)的用戶登錄信息。</p><p><b>  注冊流程圖如下</b></p><p>  以下代碼為實現(xiàn)賬號密碼注冊功能:registry1.php</p><p><b>  <script></b></p><p>  function check()<

77、/p><p><b>  {</b></p><p>  if(document.regstep1.username.value == "")</p><p><b>  {</b></p><p>  alert("未輸入賬號");</p><

78、;p>  return false;</p><p><b>  }</b></p><p>  if(document.regstep1.userpass.value == "")</p><p><b>  {</b></p><p>  alert("請勿使

79、用空白密碼");</p><p>  return false;</p><p><b>  }</b></p><p>  if(document.regstep1.userpass.value != document.regstep1.userpass2.value)</p><p><b>  

80、{</b></p><p>  alert("兩次輸入的密碼不相同");</p><p>  return false;</p><p><b>  }</b></p><p>  document.regstep1.submit();</p><p><b&

81、gt;  }</b></p><p><b>  </script></b></p><p><b>  <script></b></p><p>  <!--------- 打開會員賬號重復性檢查功能頁面的函數(shù) BEGIN ----------></p>&l

82、t;p>  function Checkname(){</p><p>  var Name = document.regstep1.username.value;</p><p>  window.open("uniquecheck.php?name="+Name,"Check","width=300,height=10,statu

83、s=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");</p><p><b>  }</b></p><p>  <!---------- 打開會員賬號重復性檢查功能頁面的函數(shù) END -----------></p><p><b>  &

84、lt;/script></b></p><p>  <form name="regstep1" method="post" action="registry_do.php"></p><p>  <?php /*?><input type="submit" nam

85、e="username" value="<?=$username?>"></p><p>  <input type="submit" name="userpass" value="<?=$userpass?>"></p><p>  <inp

86、ut type="submit" name="pass_rem" value="<?=$pass_rem?>"></p><p>  <input type="submit" name="pass_ans" value="<?=$pass_ans?>">

87、</p><p>  <?php */?></p><p><b>  <BR></b></p><p>  <table width="446" border="0" bordercolor="#000000" align="center&qu

88、ot; cellspacing="0"></p><p><b>  <tr></b></p><p><b>  <td></b></p><p>  <table width="440" border="0" height=

89、"220" align="center" bgcolor="#EEEEEE" cellspacing="0" cellpadding="0"></p><p><b>  <tr> </b></p><p>  <td colspan="

90、;2" bgcolor="#FFFFFF"> </p><p>  <div align="center"><img src="images/1.GIF" width="298" height="41"></div></p><p><

91、;b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> </b></p><p><b>  <td> </b></p><p>  <div a

92、lign="center">賬   號</div></p><p><b>  </td></b></p><p>  <td height="18"> </p><p>  <div align="center"> </p&

93、gt;<p>  <input type="text" name="username" size="15"></p><p>  <input onClick="javascript:Checkname()" type=button value="檢查賬號" name="b

94、utton"></p><p><b>  </div></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> &l

95、t;/b></p><p>  <td bgcolor="#FFFFFF"> </p><p>  <div align="center">密   碼</div></p><p><b>  </td></b></p><p>

96、  <td height="6" bgcolor="#FFFFFF"> </p><p>  <div align="center"> </p><p>  <input type="password" name="userpass" size="20

97、"></p><p><b>  </div></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> </b&

98、gt;</p><p><b>  <td> </b></p><p>  <div align="center">密 碼 確 認</div></p><p><b>  </td></b></p><p>  <td hei

99、ght="2"> </p><p>  <div align="center"> </p><p>  <input type="password" name="userpass2" size="20"></p><p><b>

100、;  </div></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> </b></p><p>  <td bgcolo

101、r="#FFFFFF"> </p><p>  <div align="center">密 碼 提 示</div></p><p><b>  </td></b></p><p>  <td height="2" bgcolor=&quo

102、t;#FFFFFF"> </p><p>  <div align="center"> </p><p>  <select name="pass_rem"></p><p>  <option value="0">您寵物的名字</option>

103、;</p><p>  <option value="1">您最想去的國家</option></p><p>  <option value="2">您最喜歡的運動</option></p><p>  <option value="3">您最討厭

104、的食物</option></p><p>  <option value="4">您在家最常做什么</option></p><p>  <option value="5">您最愛看的電影</option></p><p><b>  </select

105、></b></p><p><b>  </div></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> <

106、;/b></p><p><b>  <td> </b></p><p>  <div align="center">答   案</div></p><p><b>  </td></b></p><p>  <td h

107、eight="2"> </p><p>  <div align="center"> </p><p>  <input type="text" name="pass_ans" size="20"></p><p><b>  

108、</div></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr> </b></p><p>  <td colspan=&

109、quot;2" bgcolor="#FFFFFF"> </p><p>  <div align="center"> </p><p>  <input type="reset" name="reset" value="清除重填"></p>

110、<p>  <input type="button" name="Submit" value="提交" onClick="check();"></p><p><b>  </div></b></p><p><b>  </td>

111、;</b></p><p><b>  </tr></b></p><p><b>  </table></b></p><p><b>  </td></b></p><p><b>  </tr><

112、/b></p><p><b>  </table></b></p><p><b>  </form></b></p><p>  以下代碼為執(zhí)行處理功能:registry_do.php</p><p><b>  <?</b></p

113、><p>  include("db_conn.php");</p><p>  include("db_func.php");</p><p>  // 增加會員賬號/密碼 BEGIN</p><p>  $SQLStrUser = "INSERT INTO member (m_username

114、, m_userpass, m_pass_rem, m_pass_ans) ";</p><p>  $SQLStrUser .= " VALUES('$username', '$userpass', '$pass_rem', '$pass_ans') ";</p><p>  db_query(

115、$SQLStrUser);</p><p>  // 增加會員賬號及密碼 END</p><p><b>  ?> </b></p><p><b>  <script></b></p><p>  alert("<?php echo "注冊完成"

116、;; ?>");</p><p>  location.href = "www.wxc.edu.cn";</p><p><b>  </script></b></p><p><b>  留言回復功能</b></p><p>  顧名思義,留言板是一

117、個具有留言功能、可以提供類似真實世界的留言板的模塊,在上面可以提供留言、回復。當然,網(wǎng)絡上的留言板比真實的留言板可以做到更多的功能。</p><p>  訪問者進入網(wǎng)站后,若使用留言功能,系統(tǒng)便會李永峰PHP來只想留言板模塊。而留言板模塊會存取數(shù)據(jù)庫中的留言板表</p><p>  而當用戶使用留言功能時,由于必須取得用戶留言的時間以及其IP地址,因此PHP便會通過系統(tǒng)區(qū)取得用戶的IP及留

118、言的時間。通過這些可能發(fā)生的數(shù)據(jù)流程,變一次設計出一套流程圖。</p><p>  在開始設計留言板之前,必須現(xiàn)在數(shù)據(jù)庫中建立留言板表,并建立各元件及功能所需用到的表字段,才不會造成數(shù)據(jù)庫一改再改。</p><p>  以下代碼為留言板的設計版面——留言列表</p><p><b>  <?</b></p><p>

119、;  //嵌入兩個數(shù)據(jù)庫元件 BEGIN</p><p>  include("db_conn.php");</p><p>  include("db_func.php");</p><p>  //嵌入兩個數(shù)據(jù)庫元件 END</p><p>  //取出留言數(shù)據(jù)并按發(fā)布時間遞減排序 SQL 語句&l

120、t;/p><p>  $SQLStr = "SELECT * FROM message ORDER BY m_time DESC";</p><p>  $res = db_query($SQLStr);//執(zhí)行SQL命令</p><p><b>  ?></b></p><p>  <tab

121、le width="750" border="0" align="center" cellpadding="0"</p><p>  cellspacing="1"></p><p>  <tr bgcolor="#0066CC"></p>

122、<p>  <td width="290" align="center"></p><p>  <font color="#FFFFFF">留言主題</font></p><p><b>  </td></b></p><p>

123、;  <td width="300" aling="center"></p><p>  <font color="#FFFFFF">留言內(nèi)容</font></p><p><b>  </td></b></p><p>  <td

124、 width="60"></p><p>  <font color="#FFFFFF">留言人</font></p><p><b>  </td></b></p><p>  <td width="100"></p>

125、<p>  <font color-"#FFFFFF">留言時間</font></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <?</b>

126、;</p><p>  if (db_num_rows($res)>0) //若表中有數(shù)據(jù)</p><p><b>  {</b></p><p>  $num = db_num_rows($res); //取得數(shù)據(jù)條數(shù)</p><p>  $check = $p+10; //每頁取10條數(shù)據(jù)</p>

127、<p>  //顯示留言列表的字段內(nèi)容 BEGIN</p><p>  for ($i=0;$i<=$num;$i++) //用顯示多條留言數(shù)據(jù)的循環(huán)</p><p><b>  {</b></p><p>  $row = db_fetch_array($res);</p><p>  //選取第$p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論