《4.網(wǎng)站的開發(fā)技術(shù)》由會(huì)員分享,可在線閱讀,更多相關(guān)《4.網(wǎng)站的開發(fā)技術(shù)(35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),4,.電子商務(wù)網(wǎng)站的開發(fā)技術(shù)與工具,4.,電子商務(wù)網(wǎng)站的開發(fā)技術(shù)與工具,4.1 Web,開發(fā)技術(shù),4.1.1 Web,技術(shù)簡(jiǎn)介,4.1.2 Web,技術(shù)結(jié)構(gòu),4.1.3,網(wǎng)頁開發(fā)技術(shù),4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.1,數(shù)據(jù)庫技術(shù)歷史和發(fā)展,4.2.2,數(shù)據(jù)模型,4.2.3,數(shù)據(jù)庫系統(tǒng),4.3,電子商務(wù)網(wǎng)站平臺(tái)開發(fā)框架,4.1,網(wǎng)頁開發(fā)技術(shù),4.1.1 Web,技術(shù)簡(jiǎn)介,目標(biāo):,把所有,internet,上現(xiàn)有資源全部連接,采用圖形界面的,融網(wǎng)絡(luò)技術(shù),超文本技術(shù)以及多媒體技術(shù)為一體的信息服務(wù)系統(tǒng),定義:,建
2、立在,c/s,模型之上,以,html,和,http,為基礎(chǔ),能夠提供面向各種,internet,服務(wù)的且用戶界面一致的信息瀏覽系統(tǒng),功能:閱讀超文本文件和訪問,internet,資源,特點(diǎn):,以超文本組織網(wǎng)絡(luò)多媒體信息,用戶可在世界范圍內(nèi)任意查找,檢索,瀏覽及添加信息,提供生動(dòng),直觀,易于使用,格式統(tǒng)一的圖形用戶界面,網(wǎng)點(diǎn)之間可以相互鏈接,以提供信息查找和漫游的透明訪問,具有集成各種最新信息技術(shù)和多種文件格式的能力,4.1.2 Web,技術(shù)結(jié)構(gòu),Web,瀏覽器:,可理解多種協(xié)議;可理解多種文檔;可根據(jù)對(duì)象類型調(diào)用外部應(yīng)用程序,Web server,中間件:,橋梁,2.,通信原理:,(,1,)連
3、接 (,2,)請(qǐng)求 (,3,)響應(yīng)(,4,)關(guān)閉,4.1.2 Web,技術(shù)結(jié)構(gòu),3.,與,WWW,有關(guān)的協(xié)議,:,URL,:,統(tǒng)一資源定位器:,用于唯一標(biāo)識(shí),web,資源,格式:協(xié)議:,/IP,地址或域名,:,端口號(hào),/,路徑,/,文件名,HTTP,:,超文本傳輸協(xié)議,用來在,internet,上傳輸,html,文檔的協(xié)議,HTML,:,超文本標(biāo)記語言,提供鏈接機(jī)制,關(guān)注頁面布局,缺乏對(duì)結(jié)構(gòu)化數(shù)據(jù)的表達(dá)能力,XML,CGI,:,公共網(wǎng)關(guān)接口,為,web,服務(wù)器與外部應(yīng)用程序建立橋梁,實(shí)現(xiàn)動(dòng)態(tài)交互,4.1.3,網(wǎng)頁開發(fā)技術(shù),Web,開發(fā)技術(shù),1.,語言,(,1,),Html,(,2,),Xml,
4、(,3,),Wml,(,4,),Java,(,5,),JavaScript,(,6,),Vrml,(,7,),Perl,2.,平臺(tái)技術(shù),(,1,),CGI,(,2,),ASP,(,3,),Activex,(,4,),JSP,(,5,),JavaBeans,(,6,),PHP,4.1.3,網(wǎng)頁開發(fā)技術(shù),超級(jí)鏈接和超文本,超級(jí)鏈接(,Hyperlink,)是文件中一些特殊的文字和圖形,用鼠標(biāo)單擊這些文字和圖形時(shí),會(huì)從一個(gè)文本跳到到另一個(gè)文本。含有超級(jí)鏈接的文本稱超文本(,Hypertext,)。,超文本形式上仍然是,ASCII,文件,可以用一般的文字處理軟件進(jìn)行編輯、處理。,HTML,與網(wǎng)頁,HT
5、ML,,是用于編寫超文本文件的語言。用,HTML,編寫的超文本文件稱為,HTML,文件,以,.,htm,或,.html,為文件擴(kuò)展名。,網(wǎng)頁(,Web,)是在,WWW,服務(wù)器上發(fā)布的,HTML,文件,網(wǎng)站的首頁稱“主頁”(,Home Page,)。,4.1.3,網(wǎng)頁開發(fā)技術(shù),HTML,語言,1,HTML,文件的基本結(jié)構(gòu),HTML,文件的基本形式如下:,HTML,文件標(biāo)題,HTML,文件內(nèi)容,HTML,文件以,開頭,以,結(jié)束。主要包括兩個(gè)部分,頭部和主體。,4.1.3,網(wǎng)頁開發(fā)技術(shù),HTML,語言,2,常用的,HTML,標(biāo)記,(,1,)段落標(biāo)記,和,(,2,)字體變換標(biāo)記,和,(,3,)超級(jí)鏈接
6、標(biāo)記,和,(,4,)插入圖片標(biāo)記,(,5,)表格標(biāo)記,(,6,)表單標(biāo)記,用于和服務(wù)器之間進(jìn)行信息交互,4.1.3,網(wǎng)頁開發(fā)技術(shù),XML,(,1,)可擴(kuò)展的標(biāo)記語言,描述數(shù)據(jù)結(jié)構(gòu),(,2,)可根據(jù)需要自己定義所需標(biāo)記,(,3,)描述文檔的結(jié)構(gòu)和含義,不描述頁面元素格式,1.,語言結(jié)構(gòu),DTD(,文檔類型定義,)/XML Schema,,布局語言,XSL(,可擴(kuò)展的語言樣式,),XLL(,可擴(kuò)展鏈接語言,),2.XML,用途,(,1,)數(shù)據(jù)交換:不同系統(tǒng)間,(,2,),Web,應(yīng)用,-,集成不同數(shù)據(jù)源,-,本地計(jì)算,-,數(shù)據(jù)的多種顯示:可由客戶配置動(dòng)態(tài)確定顯示方式,(XSL,CSS),-,支持,
7、web,應(yīng)用的互操作和集成:接口,4.1.3,網(wǎng)頁開發(fā)技術(shù),WML(WAP Markup Language),(,1,)無線標(biāo)記語言:標(biāo)記和說明,WAP,移動(dòng)終端收發(fā)的,internet,信息和用戶接口,(,2,)對(duì)于,WAP,就像,HTML,對(duì)于,HTTP,(,3,)有標(biāo)記標(biāo)簽,能快速高效顯示信息,(,4,)信息以“卡片組”“卡片”,(,屏幕大小的網(wǎng)頁,),方式組織,4.1.3,網(wǎng)頁開發(fā)技術(shù),動(dòng)態(tài)網(wǎng)頁技術(shù),1,),CGI 2,),ASP 3,),JSP 4,),PHP,1,CGI,(,1,),CGI,的工作過程:用戶通過瀏覽器激活,,CGI,程序?qū)⑿畔鹘o外部應(yīng)用程序并啟動(dòng)它,通過,CGI,
8、程序傳給,Web,服務(wù)器,再以,HTML,形式傳給用戶,,CGI,過程結(jié)束。,(,2,),CGI,的作用:擴(kuò)展了,Web,服務(wù)器的功能、在任何服務(wù)器上運(yùn)行、服務(wù)器與,CGI,程序可互發(fā)信息。,4.1.3,網(wǎng)頁開發(fā)技術(shù),2,ASP(active,server pages),(,1,),ASP,執(zhí)行過程:由,Web,服務(wù)器調(diào)用,ASP,文件,根據(jù)程序執(zhí)行結(jié)果“動(dòng)態(tài)”生成一個(gè),HTML,頁面并傳回到瀏覽器顯示。,(,2,),ASP,的特點(diǎn):簡(jiǎn)單方便、可在服務(wù)器端直接執(zhí)行、與客戶瀏覽器無關(guān)、,ASP,源程序在服務(wù)器端執(zhí)行,提高了程序和網(wǎng)站的安全性、支持多種其他網(wǎng)絡(luò)技術(shù)。,(,3,),CGI,的改進(jìn)版,
9、在服務(wù)器端運(yùn)行,(,4,)將,HTML,頁面與可執(zhí)行的,script,語句有機(jī)結(jié)合在一起,4.1.3,網(wǎng)頁開發(fā)技術(shù),3,JSP,(,1,),JSP,頁面使用,XML,標(biāo)簽和,scriptlets,(一種使用,Java,語言編寫的腳本代碼),封裝了生成頁面內(nèi)容的邏輯。它將各種格式的標(biāo)簽(,HTML,或者,XML,)直接傳遞回響應(yīng)頁面。通過這種方式,,JSP,頁面實(shí)現(xiàn)了頁面邏輯與其設(shè)計(jì)和顯示的分離。,(,2,),JSP,技術(shù)是,Java,系列技術(shù)的一部分。,JSP,頁面被編譯成,servlets,,并可能調(diào)用,JavaBeans,組件,(beans),或,Enterprise JavaBeans,
10、組件(企業(yè),beans,),以便在服務(wù)器端處理。因此,,JSP,技術(shù)在構(gòu)建可升級(jí)的基于,web,的應(yīng)用程序時(shí)扮演了重要角色,4.1.3,網(wǎng)頁開發(fā)技術(shù),4,PHP,(,1,),PHP,獨(dú)特的語法混合了,C,、,Java,、,Perl,以及,PHP,自創(chuàng)新的語法。,(,2,),PHP,是將程序嵌入到,HTML,文檔中去執(zhí)行,執(zhí)行效率比完全生成,HTML,標(biāo)記的,CGI,要高許多,(,3,),PHP,還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。,PHP,的特性:,1,、開放的源代碼,2,、,PHP,是免費(fèi)的,和其它技術(shù)相比,,PHP,本身免費(fèi)。,3,、,php,的快捷性,程
11、序開發(fā)快,運(yùn)行快,學(xué)習(xí)快,4,、跨平臺(tái)性強(qiáng),5,、效率高,,PHP,消耗相當(dāng)少的系統(tǒng)資源。,6,、面向?qū)ο?4.1.3,網(wǎng)頁開發(fā)技術(shù),JSP,、,ASP,、,PHP,的比較,4.1.3,網(wǎng)頁開發(fā)技術(shù),Java Applet,(,1,),Java,編寫的,用于產(chǎn)生動(dòng)態(tài),交互性頁面效果的小應(yīng)用程序,(,2,)嵌入頁面中,與網(wǎng)頁一起下到瀏覽器,被解釋執(zhí)行,(,3,)提供交互性,Javascript,(,1,)腳本語言:,javascript,VBScript,tcl,perl,(,2,)是,java,的一個(gè)子集,(,3,)不是真正的程序語言,不需編譯也不能單獨(dú)執(zhí)行,依靠?jī)?nèi)置于,web,瀏覽器中的腳本
12、解釋程序運(yùn)行,(,4,)平臺(tái)無關(guān)性:瀏覽器支持即可,例:,簡(jiǎn)單函數(shù)調(diào)用,請(qǐng)輸入您的姓名,:,4.1.3,網(wǎng)頁開發(fā)技術(shù),COM(Componet,Object Model),與,ActiveX,ActiveX,是指寬松定義的、基于,COM,的技術(shù)集合,Active,平臺(tái)是,Microsoft,的世界觀。其基本思想是,:,使用,ActiveX,控件,來構(gòu)筑包括與用戶交互和適應(yīng),COM,的事務(wù)處理監(jiān)視器,,Web,服務(wù)器、全部實(shí)現(xiàn)自動(dòng)化的機(jī)構(gòu)。,Active,平臺(tái)包括兩大部分,:Active Server,和,Active Client,。,ACTIVEX,組成:,控件:可嵌在,HTML,中的一小段
13、程序,可從服務(wù)器下載安裝,文檔:用于在,web,瀏覽器中瀏覽復(fù)合文檔,如,word,腳本描述:,Jscript,VBScript,服務(wù)器框架,:,VRML,用于創(chuàng)建三維虛擬世界,并通過瀏覽器插件在網(wǎng)頁上探索,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.1,產(chǎn)生與發(fā)展,產(chǎn)生與發(fā)展,手工管理階段:用于科學(xué)計(jì)算,數(shù)據(jù)組織管理手工完成,文件系統(tǒng):,數(shù)據(jù)庫系統(tǒng):,MIS,DSS,數(shù)據(jù)倉庫:,-,企業(yè)需求:獲得決策信息,-,技術(shù)成熟:內(nèi)部管理擴(kuò)展到供應(yīng)鏈,大量外部數(shù)據(jù)獲取,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.2,數(shù)據(jù)模型,定義:,是數(shù)據(jù)庫系統(tǒng)中用于提供表示和操作手段的形式構(gòu)架,三要素:,-,數(shù)據(jù)結(jié)構(gòu):,描述數(shù)據(jù)類型,內(nèi)容
14、,性質(zhì)和數(shù)據(jù)之間相互關(guān)系,-,操作:,查詢,更新,-,約束:,完整性規(guī)則的集合,種類:,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.2,數(shù)據(jù)模型,1.E-R,模型,實(shí)體 屬性 聯(lián)系,2.,關(guān)系模型,二維表格,表格中每一行稱為一個(gè)元組,每一列是一個(gè)屬性值,滿足以下性質(zhì),-,表格中每一列都是不可再分的基本屬性,-,各列被指定一個(gè)相異的名字,-,各行相異,不允許重復(fù),-,行,列次序均無關(guān),-,每個(gè)關(guān)系都有一個(gè)主鍵,能唯一標(biāo)識(shí)關(guān)系中的一個(gè)記錄,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.2,數(shù)據(jù)模型,關(guān)系模型,例:,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.3,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng):,包括以數(shù)據(jù)為主體的數(shù)據(jù)庫和管理數(shù)據(jù)庫
15、的系統(tǒng)軟件即數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)強(qiáng)調(diào)數(shù)據(jù)庫的整個(gè)運(yùn)行系統(tǒng),數(shù)據(jù)庫:,一個(gè)長(zhǎng)期存儲(chǔ)再計(jì)算機(jī)內(nèi),有組織的,可共享的,統(tǒng)一管理的數(shù)據(jù)集合,數(shù)據(jù)庫管理系統(tǒng),(DBMS),:,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一管理和控制,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.3,數(shù)據(jù)庫系統(tǒng),DBMS,功能,數(shù)據(jù)庫定義:,定義數(shù)據(jù)的完整性約束,保密限制,數(shù)據(jù)庫操縱:,檢索,更新,數(shù)據(jù)庫運(yùn)行管理:,多用戶環(huán)境下的并發(fā)控制,安全性檢查和存取權(quán)限控制,完整性檢查和執(zhí)行,事務(wù)的管理,數(shù)據(jù)組織,存儲(chǔ)與管理:,提高存儲(chǔ)空間利用率,選擇合適的存取方法提高效率,數(shù)據(jù)庫的建立與維護(hù):,通信:,與操作系統(tǒng)的聯(lián)機(jī)處理,分時(shí)系統(tǒng)及遠(yuǎn)程作業(yè)輸入的相應(yīng)接口,4.2,
16、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.3,數(shù)據(jù)庫系統(tǒng),關(guān)系數(shù)據(jù)庫,基本概念,-,數(shù)據(jù)結(jié)構(gòu):實(shí)體或關(guān)系由關(guān)系表示,-,操作:并,交,差,選擇,投影,連接,-,完整性:實(shí)體完整性,參照完整性,用戶自定義的完整性,結(jié)構(gòu)化查詢語言(,SQL,),-,功能:定義,操縱,庫控制,事務(wù)控制,規(guī)范化理論,-,數(shù)據(jù)依賴,-,范式,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.3,數(shù)據(jù)庫系統(tǒng),SQL,4.2,網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù),4.2.3,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫設(shè)計(jì),4.3,電子商務(wù)網(wǎng)站平臺(tái)開發(fā)框架,J2EE,的四層模型,4.3,電子商務(wù)網(wǎng)站平臺(tái)開發(fā)框架,J2EE,的四層模型,4.3,電子商務(wù)網(wǎng)站平臺(tái)開發(fā)框架,J2EE,的四層模型,四層結(jié)構(gòu),(,1,),客戶層:,面向客戶的應(yīng)用和,applet,(,2,),Web,層:,包含用于擴(kuò)展傳統(tǒng),http web,服務(wù)器的組件,通過,java,servlet,和,jsp,實(shí)現(xiàn),(,3,),業(yè)務(wù)層:,包含以,EJB,形式來提供業(yè)務(wù)邏輯的組件,(,4,),企業(yè)信息系統(tǒng)層:,J2EE,的,connector,結(jié)構(gòu)使得,J2EE,產(chǎn)品能同,EIS,層上的企業(yè)信息系統(tǒng)進(jìn)行集成,通常,,web,和業(yè)務(wù)層在同一臺(tái)