【正文】
以引用的資源有兩者:一種是在工具箱顯示加入到Form的組件,另一種是只可在程序中引用的各式對象鏈接庫。 微軟的任何產(chǎn)品, 。,但與過去的ADO差異甚大。與數(shù)據(jù)庫相連,:(1)通過ODBC相連。(2)通過OLEDB相連。(3)直接與SQL Server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。Dataset及DataView由數(shù)據(jù)庫取出記錄后,須放入DataSet,如果要顯示在控件中,須使用DataView。由提供程序至顯示,: SQL SERVER 2000簡介在現(xiàn)代人的生活中,INTERNET已經(jīng)成為生活、學(xué)習(xí)和工作中不可缺少的一部分。INTERNET是跨平臺的,在瀏覽器上可以瀏覽各種各樣的信息,由于開發(fā)大型的網(wǎng)站總是會使用數(shù)據(jù)庫來勢縣動態(tài)的數(shù)據(jù)存儲的,所以ASP。NET中需要對數(shù)據(jù)庫進行動態(tài)的訪問,SQL SERVER 2000正是在這種情況下誕生的。SQL SERVER 2000是微軟最新推出的一款數(shù)據(jù)庫管理系統(tǒng)。SQL SERVER 2000在性能方面比以前的版本有叫大的提高,很多方面可以和大型數(shù)據(jù)庫管理系統(tǒng)媲美。SQL SERVER 2000在易用性和價格上更是無人能敵的,所以成為優(yōu)秀的數(shù)據(jù)庫平臺之一。 SQL SERVER 2000的服務(wù)SQL SERVER 2000有4種服務(wù):SQL SERVER服務(wù), SQL SERVER代理服務(wù), MS DTC服務(wù),全文索引服務(wù)。SQL SERVER 服務(wù):這是SQL SERVER 的核心服務(wù),SQL SERVER服務(wù)管理著SQL SERVER數(shù)據(jù)庫的所有文件。它是用來處理任何發(fā)自SQL SERVER 客戶端應(yīng)用程序的TRANSACTSQL語句的組件。SQL SERVER 2000代理服務(wù):這是一個和SQL SERVER自動化有關(guān)的服務(wù)。SQL SERVER 代理程序支持的功能包括:允許SQL SERVER 2000上調(diào)度定期執(zhí)行的活動,以及通知系統(tǒng)管理員服務(wù)器所發(fā)生的問題。MS DTC服務(wù):這是一個用語協(xié)調(diào)多SQL SERVER服務(wù)器的服務(wù)。MS DTC服務(wù)是一個事務(wù)管理器,它允許客戶端應(yīng)用程序在一個事務(wù)中包括多個不同的數(shù)據(jù)源,即數(shù)據(jù)可以在多個服務(wù)器中存在。MS DTC協(xié)調(diào)在所有已在事務(wù)登記的服務(wù)器間提交分布式事務(wù)。全文索引服務(wù):這是一個用語數(shù)據(jù)內(nèi)容檢索的服務(wù)。SQL SERVER 2000數(shù)據(jù)的全文支持有兩個功能:對字符數(shù)據(jù)發(fā)出查詢的能力和創(chuàng)建及維護基礎(chǔ)索引。對于一個表來說只允許有一個全文索引。SQL SERVER 2000的構(gòu)成SQL SERVER 2000包含兩種數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫 存儲SQL SERVER 2000的整體信息,SQL SERVER 2000使用系統(tǒng)數(shù)據(jù)庫操作和管理信筒。用戶數(shù)據(jù)庫是用戶創(chuàng)建的數(shù)據(jù)庫,主要用于存放用戶數(shù)據(jù)。其中,SQL SERVER 2000包含4種系統(tǒng)數(shù)據(jù)庫,分別為:Master數(shù)據(jù)庫、Tempdb數(shù)據(jù)庫、Model數(shù)據(jù)庫和Msdb數(shù)據(jù)庫。用戶數(shù)據(jù)庫是用戶創(chuàng)建的數(shù)據(jù)庫,用戶的所有數(shù)據(jù)都是存儲在這種數(shù)據(jù)庫中的。SQL SERVER 2000的數(shù)據(jù)庫對象SQL SERVER 2000數(shù)據(jù)庫的定義是數(shù)據(jù)、表和其他對象的集合。SQL SERVER 2000的數(shù)據(jù)庫對象可分為:定義在數(shù)據(jù)庫中的對象和定義在表中的對象。他們分別包括:表、視圖、存儲過程、用戶自定義函數(shù)和數(shù)據(jù)類型、索引、約束、觸發(fā)器。 DWEAMWEAVER MX 2004簡介Dreamweaver MX 2004是一個功能全面的專業(yè)網(wǎng)頁設(shè)計和開發(fā)程序。利用它緊密集成的環(huán)境以及簡單易用的可視化工具和可定制的編碼環(huán)境可以設(shè)計、創(chuàng)建、管理WEB站點和INTERNET應(yīng)用程序。為了建立靜態(tài)的WEB站點或者基于服務(wù)器的WEB應(yīng)用程序,它還支持當(dāng)今以及下一代的多種技術(shù)。Dreamweaver的功能和工具由可以組合和停放的面板支持。Design(設(shè)計)和Code(代碼)兩個視圖選項提供舒適的創(chuàng)作環(huán)境。在任何時候都可以通過單擊在視圖之間進行切換。上下文關(guān)聯(lián)的菜單和面板提供了訪問各種工具的便捷途徑,而且通常支持自定義的鍵盤快捷方式。程序的首項還允許為工作流程選擇特定的設(shè)置,比如打開新文檔、預(yù)覽工作進度等。Dreamweaver還是可擴展的,這意味著可以添加新的對象、行為和命令以便在應(yīng)用程序中包含新的工具、特性和功能。Dreamweaver中還附帶了它的CSS(層疊式樣式表)樣式工具。因為不再有任何HTML文本格式,新用戶應(yīng)當(dāng)使用CSS的新功能。對初學(xué)者來說,使用它是非常簡單的。第二章 網(wǎng)站的需求分析及功能介紹 電子商務(wù)簡介 電子商務(wù)的概念所謂電子商務(wù)(Electronic Commerce)是利用計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和遠程通信技術(shù),實現(xiàn)整個商務(wù)(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡(luò)化。人們不再是面對面的、看著實實在在的貨物、靠紙介質(zhì)單據(jù)(包括現(xiàn)金)進行買賣交易。而是通過網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進行交易(買賣)。 電子商務(wù)的特點電子商務(wù)發(fā)展的特點是:(1)更廣闊的環(huán)境,即人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網(wǎng)上交易。(2)更廣闊的市場,即在網(wǎng)上這個世界將會變得很小,一個商家可以面對全球的消費者,而一個消費者可以在全球的任何一家商家購物。(3)更快速的流通和低廉的價格,即電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本。(4)更符合時代的要求,即如今人們越來越追求時尚、講究個性,注重購物的環(huán)境。網(wǎng)上購物更能體現(xiàn)個性化的購物過程。 電子商務(wù)的發(fā)展現(xiàn)狀關(guān)于電子商務(wù)的發(fā)展現(xiàn)狀,形象地作一比喻,可以說1996年是電子商務(wù)誕生的一年,1997年就是它學(xué)會坐起來的一年,1998年是它進一步爬行并學(xué)習(xí)走路,1999年是起飛的一年。目前,因特網(wǎng)電子商務(wù)在全球發(fā)展很快,全球共有幾億個家庭在網(wǎng)上購物,銷售額高達幾千億美元。目前金融業(yè)、商業(yè)零售、運輸業(yè)和傳媒業(yè)是電子商務(wù)發(fā)展最快的領(lǐng)域。因此美國、歐盟、日本、新加坡等國政府紛紛看好電子商務(wù)這塊新大陸,普遍認為電子商務(wù)的發(fā)展將是未來四分之一世界經(jīng)濟發(fā)展的一個重要推動力,對其經(jīng)濟的促進將不亞于200年前的那場著名的工業(yè)革命。目前,在IT界,無論是軟件廠商還是硬件廠商,許多公司都推出了電子商務(wù)解決方案。如IBM、HP、SUN、Sybsae、MicroSoft、Intel等大公司都推出了各自電子商務(wù)的解決方案。但每個解決方案都有自己獨特的運行環(huán)境,并沒有形成一個統(tǒng)一的國際標準。國內(nèi)已建立了不少的電子商務(wù)網(wǎng)站,但與電子商務(wù)的全部內(nèi)涵相比,還有一定的距離。我們國家要實現(xiàn)真正的電子商務(wù)還需要一個過程。要實現(xiàn)真正意義上的電子商務(wù)就必須有銀行、物流公司、認證機構(gòu)、商業(yè)企業(yè)以及信息服務(wù)部門的參與。 可行性分析現(xiàn)在隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,電子商務(wù)也在不斷的興起,它是網(wǎng)上不可缺少的交易平臺。對于任何一個客戶而言,不論身在何地,只要有一臺接入互聯(lián)網(wǎng)的計算機,就可以完成網(wǎng)上購買。對于企業(yè)來說,也不管身在何地,只要有一臺接入互聯(lián)網(wǎng)的計算機就可以對企業(yè)信息進行管理。真正實現(xiàn)了足不出戶,完成自由交易的設(shè)想。 server 2000設(shè)計一個電子商務(wù)系統(tǒng),這個系統(tǒng)將數(shù)據(jù)庫技術(shù)和Web技術(shù)很好的融合在一起,使數(shù)據(jù)庫系統(tǒng)成為Web的重要有機組成部分,實現(xiàn)了數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的有機結(jié)合。 設(shè)計思想電子商務(wù)購物系統(tǒng)的特點就是利用Browser/Server(B/S)結(jié)構(gòu),實現(xiàn)商品的在線查找,銷售,以及商品的在線管理等功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能。: B/S結(jié)構(gòu)的在線購物系統(tǒng)的應(yīng)用原理圖對于本系統(tǒng),其功能目標是要將商品銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變,同時還要能對銷售的訂單和商品的種類進行管理。2.三層結(jié)構(gòu)的概念Browser/Server多層結(jié)構(gòu)的應(yīng)用正是在對C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴展到了B/S應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有多層,但3層最常見):用戶界面層、商業(yè)邏輯層、數(shù)據(jù)庫層。在這個系統(tǒng)中,運用“Web瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器”三層結(jié)構(gòu)來訪問數(shù)據(jù)庫。 功能需求分析該電子商務(wù)系統(tǒng)的整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。下面我將用軟件工程的方法來介紹設(shè)計與開發(fā)一個電子商務(wù)系統(tǒng)的步驟。通過對用戶需求的分析,一個電子商務(wù)網(wǎng)站的主要職能就是:(1) 對于商品銷售系統(tǒng),它應(yīng)該具有的功能包括:*允許用戶瀏覽最新上架的商品。*允許用戶對商品行查找。*允許用戶購買自己喜歡的商品。*允許用戶對購物車進行管理。*系統(tǒng)實現(xiàn)訂單的處理。*系統(tǒng)完成整個購物流程。(2) 對于系統(tǒng)附加的商品管理系統(tǒng),它應(yīng)該具有的功能包括:*對管理員的身份進行驗證。*對數(shù)據(jù)庫中的商品信息進行管理。*對友情鏈接的添加及刪除管理。*對數(shù)據(jù)庫中的用戶訂單信息進行管理。綜上,可以分析出該系統(tǒng)大致可以分為兩個模塊:用戶購買和管理員管理兩大模塊。:圖 電子商務(wù)購物網(wǎng)站組成圖: 整個系統(tǒng)的頁面邏輯結(jié)構(gòu)示意圖通過對該網(wǎng)站各模塊功能的分析,: 系統(tǒng)流程圖: 數(shù)據(jù)流程圖第三章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫表的設(shè)計一般數(shù)據(jù)庫設(shè)計的原則是:一致性原則、完整性原則、安全性原則、可伸縮性原則。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,下面具體給出電子商務(wù)購物系統(tǒng)的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),如下所示: 商品大類信息表tb_superType字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空id主鍵自動加1int4YesNoTypeName商品的子類別nvarchar50NoYes 商品小類信息表tb_subType字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID主鍵自動加1int4YesNoSuperID商品子類IDint4NoYesTypeName商品子類名稱Nvarchar50NoYes 管理員信息表tb_manager字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID管理員登錄IDint4YesNomanager管理員登錄名稱Nvarchar50NoYesPWD管理員登錄密碼Nvarchar50NoYes 訂單信息表Orders字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID商品訂單IDint4YesNoUserName用戶名稱Nvarchar50NoYesOrderTime商品訂單日期datetime8NoYes 商品訂單詳細資料信息表tb_order字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空OderID商品的自動編號int4YesNoUserName用戶名Nvarchar50NoNoProductId購買的產(chǎn)品IDbigint8NoNoprice購買的產(chǎn)品單價float50NoYesProducts購買的產(chǎn)品名稱Nvarchar50NoYesProductTotal購買的產(chǎn)品金額float50NoYesnum購買的產(chǎn)品數(shù)量bigint50NoYesState數(shù)否付款int4NoYes 商品詳細資料信息表tb_goods字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID商品的自動編號Int4YesNotypeID商品大類IDNvarchar40NoYestype商品子類IDNvarchar40NoYesgoodsName商品名稱Nvarchar50NoYesintroduce商品簡介text16NoYesprice商品原價float8NoYesnowprice商品現(xiàn)價float8NoYesnum商品數(shù)量bigint8NoYesgoodsType商品子類名稱Nvarchar50NoYesnewgoods是否新品Nvarchar50NoYesImage_Content商品圖片image16NoYesINTime商品的上架日期datetime4NoYes 用戶注冊信息表member字段名含義數(shù)據(jù)類型數(shù)據(jù)長度主鍵允許空ID用戶ID自動編號Int4YesNotruename用戶真實姓名Nvarchar50NoYes