- 電子商務數據庫技術(第3版)
- 潘郁
- 4257字
- 2019-12-11 15:42:16
1.2 電子商務數據庫應用開發過程
電子商務徹底擺脫以紙張為介質的傳統交易方式的關鍵是建立信息的虛擬組織,即將Web與數據庫集成,主要有以下三種形式。
(1)運用Web發布數據。
把Web作為發布工具使用,瀏覽器與動態超文本標記語言(DHTML)、應用服務器、數據庫查詢相互作用。Web通過使用開放式數據庫互聯,由后臺數據庫動態生成,按照要求采用多種形式顯示數據庫數據。這條數據流的流向是從數據庫到用戶。
(2)運用Web共享數據。
電子商務涉及在線商業交易,數據流是雙向的。在展示和購物階段中,大量的相關數據主要從數據庫流向消費者。當交易完成時,也會有相關的數據從消費者流向數據庫。使用數據庫和Web可以實現人們雙向地分享數據和數據結構。通常采用的技術是新聞組網絡系統和郵件列表。
(3)用數據庫驅動Web站點。
通常情況下,對用戶來說數據庫是不可見的,它在后臺支持著Web虛擬窗口。我們可以使用數據庫來關聯和自動創建Web頁面,并保持其數據不斷更新。
無論是銷售商還是生產廠家,電子商務用戶建立各種信息資源數據庫的目的除了保障電子商務活動的正常運作以外,更重要的是要通過分析,找出對自身的經營、生產有用的信息。隨著時間的推移,各類歷史數據將會越來越多,那時僅靠人去分析是不可能的。數據倉庫(Data Warehouse)技術和數據挖掘(Data Mining)技術是當前Web網站上數據庫信息技術研究的熱點。
(1)數據倉庫。
數據倉庫,是指對大量散布在網絡數據庫中的數據進行組織,使之能形成一個可被檢索、分析和報告的商業信息清單。數據倉庫業務的目標是收集人們需求的信息,通過即時生產、快速反應零售和在線服務等方式,以時間競爭和時間管理為目的,使商業循環以越來越快的速度滾動。數據倉庫同商務關系有關,像EDI(信息、訂購、支付)等交易業務是電子商務業務的核心,與此同時,提供信息則是其核心業務。很明顯,數據倉庫需求的是有關產品和服務的信息,電子商品目錄和網頁是這些信息的主要來源。不過,企業正在逐漸將產生的數據及其利用作為電子商務的一部分。數據倉庫的核心是關系數據庫,關系數據庫與數據倉庫并不完全相同,它不是現成的軟件或硬件產品。確切地說,數據倉庫是一種解決方案,它可以根據企業管理者的要求,自動將企業中不同的業務部門(如財務、制造、銷售、服務等)需要的數據提取出來,存放在一個集中的數據倉庫中,并與其他的管理人員共享數據,向決策者提供分析所需的數據,以此成為分析商務信息的一種有效手段。如數據倉庫可以幫助企業真正地理解客戶的需求,分析客戶需要購買什么、需要何種服務、如何支付費用以及支付周期多少最為適宜。通過數據倉庫的幫助,企業可以決定如何向客戶提供他們所需要的產品和服務。據統計,成功的數據倉庫技術可以達到400%的投資回報。
(2)數據挖掘。
電子商務交易和交易結果將自動產生大量的數據。從某種意義上講,這些歷史數據是免費的,但其中蘊含了很多尚未被利用的商業價值。所謂數據挖掘,就是對這些龐大的歷史數據總體進行再分析,以選定目標客戶、分辨市場定位、發現新的商業機會。由此可見,網絡數據庫在電子商務運作過程中扮演著重要的角色。
企業要從事電子商務活動,首先要建立自己的數據庫驅動Web站點。Web站點就是企業在Internet上的商店。企業建立電子商務網站的步驟如圖1.2所示。
(1)選擇ISP。
企業開展電子商務時,首先要選擇一個互聯網服務提供商。ISP是可以讓用戶與Internet互聯并提供網絡服務的主機系統。用戶只有向ISP申請了賬號后才能夠得到Internet服務。ISP可以分為互聯網內容提供商(Internet Content Provider, ICP)和互聯網接入提供商(Internet Access Provider, IAP)兩類。ICP專門為用戶提供各種網上信息服務,如網絡新聞、搜索引擎、網頁制作、電子商務等。IAP專門為用戶提供上網服務。國外一般不強調ICP和IAP的區別,服務商一般都能為用戶提供完整的ISP服務。
企業根據自己的實際情況選擇ISP時,應當注意以下問題。

圖1.2 企業建立電子商務網站的步驟
①ISP能夠提供的技術條件(如可用的網絡帶寬)和提供給用戶使用的存儲空間的大小。ISP還可以提供給用戶域名形式,級別高的域名有利于提高企業的形象。
②ISP能夠提供的網絡設施與結構。ISP的設施情況,如服務器的容量、主機速率、軟件情況以及CGI支持等,將在很大程度上影響企業所建商業網站的質量。
③ISP能夠提供的服務種類、技術實力、服務質量和信用。ISP自身的行為往往是商業行為,因此,服務質量和信用就顯得十分重要。在出現網絡故障時,實力強大的ISP能夠迅速解決問題,而勢單力薄的ISP則可能會使企業延誤商機。
④ISP綜合使用成本。Internet網絡費用取決于ISP費用和電信費用。企業通過ISP和電話公司與Internet建立物理連接,接受提供的服務。
從事電子商務的企業除按上述要求選擇ISP外,還必須選擇能夠提供數據庫服務的ISP。這類ISP是數據庫服務提供商(Database Service Provider, DSP),其強項在提供企業所需要的數據庫服務方面。
(2)注冊域名和選擇接入方式。
域名是企業在Internet上的地址,并且具有商標的性質。只有通過注冊域名,企業才能在互聯網里確立自己的一席之地。國際域名在全世界是統一注冊的,負責審批Internet域名的機構是位于美國的Internet網絡信息中心及其下屬的分支機構。為了保證和促進我國互聯網絡的健康發展,加強我國互聯網絡域名系統的管理,我國有關部門2004年制定頒布了《中國互聯網絡域名注冊管理辦法》,在中國境內注冊域名應當依照該辦法辦理。該辦法規定:國務院信息化工作領導小組辦公室是我國互聯網絡域名系統的管理機構,中國互聯網絡信息中心工作委員會協助國務院信息辦管理我國互聯網絡域名系統。企業在建立網站時,應當根據自身的實際情況選擇網站接入Internet的形式。目前,許多的ISP都能提供虛擬主機、托管服務器和專線接入三種服務方式。
(3)網頁設計制作。
在申請注冊了域名,并且確定了網站接入Internet的方式之后,接下來就是網站的設計和建設了。網站是由網頁組成的,在對建立網站的目的和網站的內容通盤規劃后,就可以開始設計制作網頁。網頁的設計制作離不開網頁制作工具。目前的網頁制作工具分為兩種:一種以Netscape公司的Navigator、Communicator和微軟公司的Frontpage為代表,稱為可見型網頁編輯工具;另一種以HomeSite為代表,稱為非可見型網頁編輯工具。初學者大都采用第一種網頁編輯工具,因為它們有“所見即所得”的特性,容易掌握。而且它們不僅可以作為網頁編輯器,還能管理站點,是一個將編輯、管理、出版集成在一起的Web工具軟件。目前比較流行的網站制作軟件是被稱為“網頁三劍客”的Dreamweaver、Fireworks和Flash。當然,一個專業的網站制作人員還應該學會一門編程語言。PHP或ASP.NET是現在主流的編程語言。
(4)數據庫設計和維護。
數據庫驅動Web站點的核心是網絡數據庫軟件。網站的后臺數據庫技術是網站建設的重要技術,幾乎沒有一個網站可以離開后臺的數據庫而獨立存在。網站后臺數據庫性能的好壞關系整個網站的性能。因此,選擇數據庫軟件首先必須能滿足電子商務工作性能要求,此外,還必須為企業的數據庫服務提供商和應用服務器所支持。數據庫軟件擴展出了許多不同類型,現分別介紹如下。
①桌面型數據庫軟件。桌面型數據庫軟件包括Microsoft Access、FileMaker Pro和Xbase(FoxBase等)。經過應用和開發,這些產品已經擴展并強化到可以支持網絡和多用戶配置。
②中小型面向對象型數據庫軟件。某些中小型面向對象型數據庫軟件由Java寫成,許多這樣的產品被專門設計用于在互聯網上使用。
③大型分布型數據庫軟件。大型分布型數據庫軟件(像DB2、Oracle、Informix、SQL Server和Sybase這樣的企業級數據庫產品)作為數據庫的主力已有多年了。這些產品近年來已經配備了與應用服務器的接口,而且某些還具備了應用服務器的功能。
④數據倉庫型數據庫軟件。數據倉庫型數據庫軟件與遠端數據庫結成了龐大的數據庫系統。
所謂數據庫設計,是指在現有的數據庫管理系統(Database Management System, DBMS)上建立數據庫的過程。數據庫設計的內容是:對于一個給定的環境,進行符合應用語義的邏輯設計,以及提供一個確定存儲結構的物理設計,建立實現系統目標并能有效存取數據的數據模型。數據庫的數據是沒有冗余的,并為多個應用程序服務。數據存儲獨立于應用程序,應用程序可以對其進行插入、檢索、修改,也可以按照一種公用的和可控制的方法進行數據的結構化。用于電子商務Web站點的數據庫需要與一個龐大的用戶或存貨清單數據庫互動,還要與一個獨立的包含銷售信息、廣告宣傳冊和宣傳畫等的數據庫互動。通常電子商務Web站點的數據庫具有下述特征。
①對電子商務運營的各個方面確保數據安全。
②對電子商務交易過程進行管理,多重數據庫的存取必須做單一化處理。
③對用戶確認已經完成,但由于硬件故障或軟件故障而未能執行的交易可以彌補。
在創建網絡數據庫時必須滿足以下條件。
①要符合企業電子商務的需要,即能正確地反映企業用戶的現實環境,要求能包含企業用戶需要處理的所有商業數據,并能支持用戶需要進行的所有業務處理。
②能被某個現有的DBMS所接受。
③要具有較高的質量,如易于維護、易于理解、效率較高等。
但是,目前在數據庫設計中還沒有一個完善的設計模型,主要是憑借設計者的知識、經驗和水平。所以,在針對同一個應用對象、采用同一個DBMS的情況下,對于不同的設計者來說,其性能可能相差很大。
當一個數據庫被創建以后的工作都叫作數據庫維護,包括備份系統數據、恢復數據庫系統、產生用戶信息表并為信息表授權、監視系統運行狀況、及時處理系統錯誤、保證系統數據安全、周期更改用戶口令等。
(5)整合數據庫和網站。
客戶通過超文本傳輸協議(HyperText Transfer Protocol, HTTP)從Internet上獲取資源,訪問企業Web網站,向應用服務器和數據庫服務器交互傳送請求和數據。其中,HTML格式的表單不僅是一種格式,也是用戶輸入數據和發送數據到網絡服務器時普遍使用的方法。數據庫與動態網頁的整合應用是創建動態網頁的另一個重點技術。從網頁上取得數據后,運用數據庫可以直接對數據加以儲存,這樣對于各種數據的需求與應用將更加便利。數據庫也可以成為連接對外開放網站與企業內部管理系統間的數據交換中心。腳本語言擴展了HTML,將數據庫與Web網站整合在一起,使網頁除了在瀏覽器里進行靜態顯示以外還可以做更多的事情。給HTML編寫腳本不依賴于語言,因而可以將標準的HTML腳本語法與用JavaScript、Visual Basic或者其他腳本語言編寫的腳本結合在一起。腳本語言用在數據庫驅動的Web網站方面的三個最基本的用途如下。
①腳本語言可以處理用戶在表單中輸入的數據,編輯、復制它們到隱含域等。
②腳本語言可以增強界面效果,如在鼠標經過對象時將對象進行高亮顯示,以及改變按鈕的顏色等。
③腳本語言可以用來控制表單的提交和生成復雜的URL請求。
(6)在Web上使用數據庫。
ISP、數據庫驅動Web站點、數據庫和應用服務器在Internet標準和協議的協調匹配下整合在一起協調地運作。