第5講電子商務(wù)系統(tǒng)設(shè)計(jì)_第1頁(yè)
第5講電子商務(wù)系統(tǒng)設(shè)計(jì)_第2頁(yè)
第5講電子商務(wù)系統(tǒng)設(shè)計(jì)_第3頁(yè)
第5講電子商務(wù)系統(tǒng)設(shè)計(jì)_第4頁(yè)
第5講電子商務(wù)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

5.2電子商務(wù)系統(tǒng)設(shè)計(jì)--ASP與ADODB連接Qu:基本概念主要參考資料:1.互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)周志忠中國(guó)財(cái)政經(jīng)濟(jì)出版社2.數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)徐蘭芳彭冰上海交通大學(xué)出版社111.數(shù)據(jù)庫(kù)系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的三層結(jié)構(gòu)數(shù)據(jù)層完成對(duì)數(shù)據(jù)的各種維護(hù)操作,由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))完成。應(yīng)用層數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)處理與用戶密切相關(guān)的數(shù)據(jù)的業(yè)務(wù)操作,用程序設(shè)計(jì)語(yǔ)言編程實(shí)現(xiàn)。表示層是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)提供給用戶的可視化的操作界面,是用戶提出請(qǐng)求和接收回應(yīng)的地方。三個(gè)層次在系統(tǒng)中的不同分配形成不同的數(shù)據(jù)庫(kù)體系結(jié)構(gòu)2軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(1)集中式的主機(jī)/終端結(jié)構(gòu)終端2主機(jī)數(shù)據(jù)庫(kù)終端1終端n應(yīng)用層數(shù)據(jù)層表示層特點(diǎn):1.數(shù)據(jù)、數(shù)據(jù)的管理、應(yīng)用程序都集中存放,支持多用戶并發(fā)操作2.終端不分擔(dān)主機(jī)的任何功能3.大中型機(jī)投資大,用戶多時(shí)形成計(jì)算機(jī)系統(tǒng)瓶頸,性能急劇下降3軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(2)客戶機(jī)/服務(wù)器結(jié)構(gòu)(C/S模式Client/Server)特點(diǎn):1.數(shù)據(jù)的處理分開(kāi)在C、S上,系統(tǒng)性能好,降低網(wǎng)絡(luò)傳輸量2.局限:DB信息限于局域網(wǎng),無(wú)法利用互聯(lián)網(wǎng)的資源3.應(yīng)用依賴特定系統(tǒng)開(kāi)發(fā),可移植、可擴(kuò)展性差網(wǎng)絡(luò)協(xié)議客戶機(jī)2客戶機(jī)1客戶機(jī)n表示層,應(yīng)用層胖C/瘦S數(shù)據(jù)層,應(yīng)用層瘦C/胖S…4軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(3)瀏覽器/服務(wù)器結(jié)構(gòu)(B/S模式Browser/Server)特點(diǎn)網(wǎng)絡(luò)協(xié)議瀏覽器2瀏覽器1瀏覽器n應(yīng)用層數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)層Web服務(wù)器Web頁(yè)面請(qǐng)求請(qǐng)求結(jié)果表示層…5軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY

(3)瀏覽器/服務(wù)器結(jié)構(gòu)(B/S模式rowser/Server)特點(diǎn)1.低成本、易維護(hù):只需開(kāi)發(fā)和維護(hù)服務(wù)器端的應(yīng)用程序開(kāi)放的標(biāo)準(zhǔn)。2.開(kāi)放的標(biāo)準(zhǔn):B/S所用標(biāo)準(zhǔn)是開(kāi)放、非專用,保證應(yīng)用的通用性和跨平臺(tái)性。3.易擴(kuò)展:結(jié)構(gòu)松散,無(wú)約束機(jī)制,系統(tǒng)擴(kuò)展僅增加服務(wù)器端應(yīng)用及相應(yīng)的中間層接口。4.靈活性:三層相對(duì)獨(dú)立,一層改變不影響他層,系統(tǒng)易改進(jìn)。5.界面友好:界面統(tǒng)一,易使用。6.安全性:服務(wù)器端可進(jìn)行安全性設(shè)置,限制訪問(wèn)用戶的級(jí)別與類型,加強(qiáng)了系統(tǒng)的安全性。6軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY2.數(shù)據(jù)訪問(wèn)接口設(shè)置數(shù)據(jù)訪問(wèn)接口的原因數(shù)據(jù)以不同的存儲(chǔ)格式分散存儲(chǔ)在不同的軟、硬件平臺(tái)上,應(yīng)用程序要訪問(wèn)不同的數(shù)據(jù)源。在同一應(yīng)用系統(tǒng)中編制能在多種不同的RDBMS上運(yùn)行的程序不現(xiàn)實(shí)。解決問(wèn)題的方法在應(yīng)用程序與不同的RDBMS之間增加一層標(biāo)準(zhǔn)的通用的數(shù)據(jù)訪問(wèn)接口。由接口把應(yīng)用程序?qū)?shù)據(jù)庫(kù)的標(biāo)準(zhǔn)調(diào)用轉(zhuǎn)換成對(duì)特定RDBMS的調(diào)用,以此實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間的互連、互通、和互操作。常用通用數(shù)據(jù)訪問(wèn)接口ODBC,OLEDB,ADO,JDBC,實(shí)例DM5體系結(jié)構(gòu)7軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(1)ODBC(Opendatabaseconnectivity)開(kāi)發(fā)商:Microsoft公司名稱:ODBC,開(kāi)放式數(shù)據(jù)庫(kù)互連標(biāo)準(zhǔn)接口作用:是一個(gè)可以實(shí)現(xiàn)本地或遠(yuǎn)程數(shù)據(jù)庫(kù)連接的函數(shù)集,提供一些通用的接口(API),以便訪問(wèn)各種后臺(tái)數(shù)據(jù)庫(kù)。ODBC是建立在各種DBMS底層驅(qū)動(dòng)程序之上的一個(gè)標(biāo)準(zhǔn)層,對(duì)DB的底層作了封裝。為客戶端應(yīng)用程序與服務(wù)器端各種DB的連接提供雙向通用接口。組成ODBC接口,驅(qū)動(dòng)程序管理器,驅(qū)動(dòng)程序8軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(1)ODBC(Opendatabaseconnectivity)ODBC體系結(jié)構(gòu)圖

客戶端應(yīng)用程序

ODBC接口(API)

客戶端驅(qū)動(dòng)程序管理器

DM驅(qū)動(dòng)程序

Oracle驅(qū)動(dòng)程序

SQLServer驅(qū)動(dòng)程序

DMDBOracleDBSQLServerDB……特點(diǎn)1.跨平臺(tái)開(kāi)發(fā),可移植性好2.訪問(wèn)DB速度慢3.使用ODBC需要很多相應(yīng)部件的支持。當(dāng)系統(tǒng)移植時(shí),既要重新注冊(cè)數(shù)據(jù)源,還要移動(dòng)很多部件9軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY名稱:底層數(shù)據(jù)訪問(wèn)界面接口作用:是在ODBC成功的基礎(chǔ)上建立的新技術(shù),常用于ASP編程。功能:封裝了ODBC的所有功能,并有擴(kuò)展,是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。擴(kuò)展1:提供數(shù)據(jù)庫(kù)編程的OLE接口,即COM擴(kuò)展2:提供可用于關(guān)系型和非關(guān)系型數(shù)據(jù)源的接口(2)OLEDB(ObjectLinkedandEmbeddedDatabase)10軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(2)OLEDB(ObjectLinkedandEmbeddedDatabase)OLEDB體系結(jié)構(gòu)

OLEDB應(yīng)用程序

ADO

OLEDB

ODBC

電子表格

DB

文本

電子郵件

目錄服務(wù)

Web頁(yè)面

數(shù)據(jù)源特點(diǎn)1靈活性、健壯性、錯(cuò)誤處理能力強(qiáng)、通用性、可移植性2同非關(guān)系型數(shù)據(jù)源有接口,不考慮數(shù)據(jù)的存儲(chǔ)地址、格式、類型11軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(3)ADO(ActiveXDataObject)名稱:ADO基于OLEDB標(biāo)準(zhǔn)的DB應(yīng)用編程接口作用:ADO是高層的數(shù)據(jù)訪問(wèn)技術(shù)特點(diǎn):①建立在ODBC之上,繼承了ODBC的優(yōu)點(diǎn)。通過(guò)封裝COM接口并ADO對(duì)象,極大地簡(jiǎn)化OLEDB的操作。②提供自動(dòng)化接口,可以在腳本語(yǔ)言被調(diào)用,如VBScript,JavaScript,ADO可以直接應(yīng)用到網(wǎng)頁(yè)中, 與Web結(jié)合更方便、緊密。ADO的組成:7個(gè)對(duì)象①命令對(duì)象②連接對(duì)象③記錄集對(duì)象④參數(shù)對(duì)象⑤域?qū)ο螈迣傩詫?duì)象⑦錯(cuò)誤對(duì)象12軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(3)ADO(ActiveXDataObject)ADO的組成:7個(gè)對(duì)象(講義P154第7、第9講)①命令對(duì)象(Command):包含了用ADO執(zhí)行SQL命令所需的屬性和方法②連接對(duì)象(Connection):管理ADO中的一個(gè)數(shù)據(jù)源連接③記錄集對(duì)象(Recordset):處理從一個(gè)打開(kāi)的表或已執(zhí)行的查詢中返回行④參數(shù)對(duì)象(Parameter):用于數(shù)據(jù)的參數(shù)命令查詢,常與命令對(duì)象一起執(zhí)行存儲(chǔ)過(guò)程⑤域?qū)ο螅‵ield):用于操縱在一個(gè)記錄集對(duì)象中返回的列或字段的有關(guān)屬性和信息⑥屬性對(duì)象(Property):對(duì)象的管理ADO動(dòng)態(tài)屬性⑦錯(cuò)誤對(duì)象(Error):管理一個(gè)連接對(duì)象的數(shù)據(jù)源產(chǎn)生的錯(cuò)誤13軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(4)JDBC(JavaDatabaseConnectivity)Java:程序設(shè)計(jì)語(yǔ)言JDBC:是SUN公司提供的與數(shù)據(jù)庫(kù)進(jìn)行交互的Java數(shù)據(jù)庫(kù)連接JDBC,JDBC定義了Java語(yǔ)言與SQL之間的程序設(shè)計(jì)接口JDBCAPIJDBCAPI:是標(biāo)準(zhǔn)統(tǒng)一的SQL數(shù)據(jù)存取接口使用JDBCAPI體現(xiàn)了API和驅(qū)動(dòng)程序之間的獨(dú)立性,使得在改變DB時(shí),不需改變?cè)L問(wèn)DB得Java代碼,保證了Java代碼的可移植性。JDBC體系結(jié)構(gòu)14軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(4)JDBC(JavaDatabaseConnectivity)JDBC體系結(jié)構(gòu)

Java應(yīng)用程序

JDBC驅(qū)動(dòng)管理器驅(qū)動(dòng)程序A驅(qū)動(dòng)程序BJDBC-ODBC橋驅(qū)動(dòng)程序直接DB連接準(zhǔn)則JDBC-NET驅(qū)動(dòng)程序ODBC驅(qū)動(dòng)程序?qū)S肈B連接準(zhǔn)則JDBC中間件協(xié)議JDBCAPIJDBC驅(qū)動(dòng)APIJDBC提供給開(kāi)發(fā)人員的編程接口第一層次:面向應(yīng)用的JDBCAPI第二層次:供底層開(kāi)發(fā)的驅(qū)動(dòng)程序接口JDBC驅(qū)動(dòng)API15軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(4)JDBC(JavaDatabaseConnectivity)第一層次:面向應(yīng)用的JDBCAPI是軟件開(kāi)發(fā)人員用來(lái)編寫(xiě)前端應(yīng)用程序的一系列抽象的接口,使軟件開(kāi)發(fā)人員能夠進(jìn)行DB連接,執(zhí)行SQL查詢,并且得到返回結(jié)果。第二層次:供底層開(kāi)發(fā)的驅(qū)動(dòng)程序接口JDBC驅(qū)動(dòng)APIJDBC驅(qū)動(dòng)API是為DB廠商開(kāi)發(fā)提供的編程接口。無(wú)論訪問(wèn)什么DB,提供給用戶的應(yīng)用程序接口JDBCAPI是一樣的,用戶可以使用標(biāo)準(zhǔn)的SQL查詢語(yǔ)句進(jìn)行查詢,從而忽視DB的差別。16軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY小結(jié):JDBC-ODBC的不同(1)在Java里不適合直接使用ODBC因?yàn)镺DBC使用C語(yǔ)言接口,從Java程序里調(diào)用C語(yǔ)言的本機(jī)碼會(huì)降低應(yīng)用程序的安全性、魯棒性和可移植性(2)直接將ODBCAPI轉(zhuǎn)換為JDBCAPI也是不可取的因?yàn)椋篔DBC沒(méi)有指針,而ODBC大量使用指針,包括容易導(dǎo)致錯(cuò)誤的空指針Void*,因此一般將JDBC視為Java程序員的面向?qū)ο蠼涌诘腛DBC。(3)ODBC比JDBC難學(xué)ODBC將簡(jiǎn)單和高級(jí)功能混合在一起,有時(shí)對(duì)簡(jiǎn)單查詢也要用到復(fù)雜的選項(xiàng)。JDBC則被設(shè)計(jì)成既能保證查詢語(yǔ)句的簡(jiǎn)潔性,又能在需要時(shí)提供高級(jí)查詢功能。(4)JDBC對(duì)于純Java方案是必需的使用ODBC時(shí),必須在每臺(tái)客戶機(jī)上安裝ODBC驅(qū)動(dòng)程序和驅(qū)動(dòng)管理器。如果JDBC驅(qū)動(dòng)程序完全用Java語(yǔ)言實(shí)現(xiàn),則JDBC的代碼就可以自動(dòng)下載和安裝,并保證其安全性,而且可適應(yīng)任何Java平臺(tái)。17軟件具有知識(shí)產(chǎn)權(quán)保護(hù)不可擅自COPY(5)實(shí)例DM5體系結(jié)構(gòu)DM系統(tǒng)的組成客戶工具、DM接口、DMServer、OS平臺(tái)總體結(jié)構(gòu)客戶工具DB應(yīng)用程序第三方開(kāi)發(fā)工具DM管理工具DM接口DMServerOS平臺(tái)

ODBCJDBCOLEDBDMAPI

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論