長春職業(yè)技術(shù)學(xué)院 岳淑玲 宋艷萍
長春市希望高中 陸玉富
由于Web的出現(xiàn),使傳統(tǒng)的數(shù)據(jù)庫技術(shù)發(fā)生了巨大的變化:網(wǎng)上訂貨、網(wǎng)上交易、在線查詢等網(wǎng)絡(luò)行為正在悄然地改變著人們的生活方式。Web數(shù)據(jù)庫可以實現(xiàn)方便廉價的資源共享,而數(shù)據(jù)信息又是資源的主體,所以Web數(shù)據(jù)庫技術(shù)就自然而然地成為互聯(lián)網(wǎng)的核心技術(shù)。
Web數(shù)據(jù)庫是以后臺數(shù)據(jù)庫為基礎(chǔ)的,加上一定的前臺程序,通過瀏覽器完成數(shù)據(jù)存儲、數(shù)據(jù)查詢等一系列操作的系統(tǒng)。通俗的講,一個Web數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對這些數(shù)據(jù)進行處理,與普通數(shù)據(jù)庫一樣,Web數(shù)據(jù)庫也是存放數(shù)據(jù)的系統(tǒng)。
Web是由許許多多的Web站點構(gòu)成的。每個Web站點是一組資源的集合,其上的資源一般放在Internet/Intranet的某臺服務(wù)器上,但也可能分布在多臺服務(wù)器上。由于各Web站點的信息包含站點本身的信息,信息的提供者可以經(jīng)常對站上的信息進行更新。如某個協(xié)議的發(fā)展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時效性,所以Web站點上的信息是動態(tài)的,經(jīng)常被更新的。
手機商城網(wǎng)站上的商品琳瑯滿目,讓人流連忘返。但是在大家欣賞自己喜愛的商品之余,是否想過商城網(wǎng)站上的文字信息、圖片信息等存放在哪里呢?當大家在商城網(wǎng)站上進行注冊用戶時,自己的信息又存放在哪里呢?當客戶在商城網(wǎng)站上留言的時候,留言信息又保存在哪里了呢?答案是一致的,那就是商城網(wǎng)站的數(shù)據(jù)全部存放在數(shù)據(jù)庫中,即SQL Server 2005為我們提供的數(shù)據(jù)庫中。
手機商城網(wǎng)站的首頁界面上,我們離不開后臺數(shù)據(jù)庫的支持,大量數(shù)據(jù)需要存放在后臺數(shù)據(jù)庫中。在網(wǎng)站建設(shè)中,為更好地實現(xiàn)相關(guān)功能提供數(shù)據(jù)支持,我們有必要分析一下手機商城網(wǎng)站的功能結(jié)構(gòu)和系統(tǒng)流程,詳見圖1。
IIS是internet information servers的簡稱,中文的含義就是網(wǎng)絡(luò)信息服務(wù),安裝了IIS后,電腦可以成為一臺簡單的服務(wù)器。搭建WEB數(shù)據(jù)庫平臺,首先要掌握在windows平臺下IIS服務(wù)的設(shè)置方法,能夠根據(jù)手機網(wǎng)站的需要創(chuàng)建虛擬站點或虛擬目錄,本地計算機可以作為網(wǎng)站服務(wù)器來使用,可以使互聯(lián)網(wǎng)上的網(wǎng)友看見自己創(chuàng)建在本地計算機上的網(wǎng)站。
安裝SQL Server 2005前,必須考慮很多安裝選項的選擇,如許可模式、網(wǎng)絡(luò)協(xié)議、字符集、排序順序及Unicode編碼等。同時,用戶還需要有計劃地創(chuàng)建一個合適的服務(wù)賬戶、設(shè)置服務(wù)器環(huán)境等,如在服務(wù)器和Internet之間放置防火墻,配置安全的文件系統(tǒng)。
為了更方便大家學(xué)習(xí)和使用SQL Server 2005,SQL Server 2005為我們提供了聯(lián)機幫助、常用組件。聯(lián)機幫助提供了大量的聯(lián)機幫助文檔,它具有索引和全文搜索能力,可以根據(jù)關(guān)鍵詞快速地查找用戶所需要的信息,SQL Server 2005中提供的教程可以幫助我們了解SQL Server2005技術(shù)。常用組件用于管理與SQL Server相關(guān)聯(lián)的服務(wù),配置SQL Server2005使用的網(wǎng)絡(luò)協(xié)議,以及從SQL Server2005客戶端計算機管理網(wǎng)絡(luò)連接配置。
通過需求分析階段的工作,我們知道用戶要在手機商城購買商品之前,需要進行注冊,使其成為商城會員并登錄,注冊新會員產(chǎn)生的一些信息需要存儲到數(shù)據(jù)庫中,會員登錄時也需要與數(shù)據(jù)庫中的會員信息比較核對來驗證身份。
利用SQL SERVER 2005實現(xiàn)會員注冊與登錄的數(shù)據(jù)庫設(shè)計如圖2所示。
通過需求分析階段的工作,我們知道手機商城中必須展示出所擁有的商品,并且能讓用戶以多種方式快速找到自己所需要的商品。比如用戶就想找支持電信3G移動網(wǎng)絡(luò)、聯(lián)想品牌、1600萬色屏幕的手機,那么就可以利用SQL SERVER 2005后臺數(shù)據(jù)庫中的數(shù)據(jù)設(shè)計為用戶提供多種篩選方式以實現(xiàn)對商品的準確篩選。
通過需求分析階段的工作,我們知道用戶在手機商城購買一次商品最后會生成一個訂單,在該訂單中可能有一款或多款商品,每款產(chǎn)品的數(shù)量可以是一個或多個。
在搭建完項目開發(fā)環(huán)境后,開發(fā)團隊開始創(chuàng)建手機電子商城數(shù)據(jù)庫環(huán)境,為數(shù)據(jù)的管理搭建環(huán)境,根據(jù)業(yè)務(wù)需求分析和詳細設(shè)計說明書中的要求,手機網(wǎng)站的數(shù)據(jù)管理需要創(chuàng)建數(shù)據(jù)庫環(huán)境和數(shù)據(jù)表結(jié)構(gòu),完善手機商城中數(shù)據(jù)初始化的設(shè)置。
在這一環(huán)節(jié)中,我們首先要了解該模塊中有哪些數(shù)據(jù),并為這些數(shù)據(jù)的管理創(chuàng)建環(huán)境,實現(xiàn)手機商城數(shù)據(jù)環(huán)境的設(shè)置,我們必須要完成以下操作:(1)了解手機商城中所需數(shù)據(jù)的數(shù)據(jù)庫的存儲結(jié)構(gòu),建立事務(wù)日志。(2)創(chuàng)建手機商城數(shù)據(jù)庫結(jié)構(gòu)。
要完成手機商城中會員注冊模塊的數(shù)據(jù)表創(chuàng)建,通過需求分析得知,我們需要建立users(用戶注冊表)數(shù)據(jù)表,在該表中要注意不同的數(shù)據(jù)類型的恰當應(yīng)用。
要完成手機商城中商品管理模塊的功能,通過前面的分析得知,需要建立class(商品類別表)、property(商品屬性表)、brand(商品品牌表)、goods_basicinfo(商品基本信息表)和goods_extendedinfo(商品擴展信息表)五個數(shù)據(jù)表,同時也需要注意,不同的數(shù)據(jù),其數(shù)據(jù)類型的選擇是不同的。
根據(jù)手機網(wǎng)站的商品交易需求分析,商品交易模塊需要創(chuàng)建兩張數(shù)據(jù)表Orders(訂單表)和 Orders_Detail(訂單明細表)。隨著商品交易的進行,有時訂單需要進行修改,這就需要涉及到增加或減少項目、刪除表及數(shù)據(jù)的完整性的設(shè)置等操作。
在手機商城網(wǎng)站中,當用戶想在網(wǎng)站中購買商品的時候,需要事先在網(wǎng)站中注冊自己的相關(guān)信息,然后再登陸,以便用戶在購買商品的時候商家能夠確認是哪個用戶購買的商品。當用戶改變自己的聯(lián)系方式時,需要更新自己的數(shù)據(jù)。當用戶不再使用時,需要刪除數(shù)據(jù)。
在手機商城網(wǎng)站中,商品信息的管理涉及到商品的添加、商品的修改、商品的刪除、商品的統(tǒng)計、商品的查詢操作,其中最重要的部分是商品的查詢操作。其中查詢包括商品的精確查詢和商品的模糊查詢。當數(shù)據(jù)表的記錄很多時,在查詢的時候會減慢查詢速度,為了加快查詢速度,需要用到索引對象。
在手機商城網(wǎng)站中,商品訂單的管理涉及到商品訂單的添加、商品訂單的修改、商品訂單的刪除、商品訂單的查詢操作。當用戶需要添加訂單時需要以下步驟:(1)會員的注冊;(2)會員登錄;(3)商品的選擇;(4)商品購買的數(shù)量;(5)確認購物車。
SQL Server 2005 為要求最苛刻的企業(yè)應(yīng)用程序提供了可伸縮性和可靠性,而其運行所依賴的硬件可以是不同供應(yīng)商提供的經(jīng)濟的、易管理的硬件。SQL Server 2005 支持使用高端對稱多處理器 (SMP) 硬件向上擴展。您還可以通過使用分布式分區(qū)視圖在多臺服務(wù)器上分配負載而實現(xiàn)向外擴展,分布式分區(qū)視圖是一個新的數(shù)據(jù)層功能,可在一組服務(wù)器間分配數(shù)據(jù)并協(xié)調(diào)查詢處理。隨著業(yè)務(wù)的增長,您可以通過添加服務(wù)器獲得更高的可伸縮性。
SQL Server 2005 還擁有更高的可靠性。為了最大化正常工作時間,故障轉(zhuǎn)移群集不僅管理更加簡單,也更加靈活,允許故障轉(zhuǎn)移和故障恢復(fù)到群集中的其他節(jié)點,或從其他節(jié)點進行相同工作 。
每個電子商務(wù)公司在向市場快速推出電子商務(wù)解決方案的過程中都在你追我趕。SQL Server 2005 中的自動管理和調(diào)節(jié)功能、強大而靈活的開發(fā)和調(diào)試工具、與 Microsoft .NET Enterprise Server 的緊密集成無不讓您的公司能夠快速交付下一代可伸縮的Web 應(yīng)用程序。SQL Server 2005 不僅是市場上最強大的集成數(shù)據(jù)庫解決方案之一,其 Web 認知功能也是產(chǎn)品功能的有機組成部分,而不是昂貴的附加組件。
[1]鄭阿奇.SQL Server實用教程[M].北京:電子工業(yè)出版社,2007.
[2]姜衛(wèi),何苗,李曉黎.Web應(yīng)用程序開發(fā)教程[M].北京:人民郵電出版社,2009.
[3]聶相玲,孔德瑾.電子商務(wù)概論[M].中國經(jīng)濟出版社,2008.