《網(wǎng)上書店系統(tǒng)》設(shè)計報告

上傳人:細水****9 文檔編號:65219332 上傳時間:2022-03-23 格式:DOC 頁數(shù):50 大小:1.59MB
收藏 版權(quán)申訴 舉報 下載
《網(wǎng)上書店系統(tǒng)》設(shè)計報告_第1頁
第1頁 / 共50頁
《網(wǎng)上書店系統(tǒng)》設(shè)計報告_第2頁
第2頁 / 共50頁
《網(wǎng)上書店系統(tǒng)》設(shè)計報告_第3頁
第3頁 / 共50頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《網(wǎng)上書店系統(tǒng)》設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《《網(wǎng)上書店系統(tǒng)》設(shè)計報告(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 成都東軟信息技術(shù)職業(yè)學(xué)院 畢 業(yè) 設(shè) 計 報 告 題 目: 網(wǎng)上商店系統(tǒng) 系 別: 計算機科學(xué)與技術(shù) 專業(yè)班級: 可視化程序設(shè)計四班 學(xué) 號: 06310510401 學(xué)生姓名: 黎文濤 指導(dǎo)教師: 黃平 2009年3月2日 —2009年6月7日 成都東軟信息技術(shù)學(xué)院 摘 要 電子商務(wù)的誕生,是一個必然趨勢,這個歸功于高速信息化的時代,電腦的普及,還有人們喜歡把復(fù)雜事情變得簡單的愿望。它的誕生也促使了世界經(jīng)濟的發(fā)展,

2、讓人更容易、滿意、便捷的消費。我國的電子消費市場占有率還不及歐美,但是這也看出我國電子商務(wù)的可觀前景,中國的阿里巴巴集團就是最大的受益商家。處于這種環(huán)境下,我選擇這個課題,我們這次的項目是根據(jù)已經(jīng)日趨成熟的中國電子商務(wù)展開討論,并完成簡易版電子商務(wù)網(wǎng)上商店系統(tǒng)。在這個項目中,我們做了許多的現(xiàn)在流行電子商務(wù)網(wǎng)站的調(diào)查與研究,比如淘寶,eBay,新蛋等網(wǎng)站。根據(jù)這些網(wǎng)站的需求,再結(jié)合這次題目,做出網(wǎng)上商店系統(tǒng),廉價商城網(wǎng)上商店。中間還用到了許多企業(yè)級的開發(fā)技術(shù),因為我們主要是開發(fā)人員,所以技術(shù)的研究也是一項必備的功底。 系統(tǒng)使用的最新、最流行的微軟技術(shù),WCF來構(gòu)建分布式架構(gòu)系統(tǒng),WF、C# 4

3、.0來提供服務(wù)端開發(fā)語言支持,ASP.NET MVC 1.0 提供靈活的前臺網(wǎng)站的開發(fā),使用SQL SERVER BROKER提供安全、可靠的訂單處理支持,SQL SERVER 2005提供強大的數(shù)據(jù)存儲支持。 我們的任務(wù)就是把調(diào)查到的業(yè)務(wù)需需求,在結(jié)合自己所掌握的微軟技術(shù),搭建出這次的課題-網(wǎng)上商店系統(tǒng)。 關(guān)鍵字: B2C;電子商務(wù);SOA;微軟技術(shù);銷售 目 錄 摘 要 I 目 錄 II 第1章 引 言 1 1.1本課題的研究的背景及意義 1 1.2本次設(shè)計的主要工作 1 第2章 電子商務(wù)的全面認識 2 2.1什么是電子商務(wù) 2 2.2電子商務(wù)的發(fā)展情況

4、3 2.2.1歐美現(xiàn)狀 3 2.2.2中國現(xiàn)狀 4 2.3電子商務(wù)的應(yīng)用 5 第3章 網(wǎng)上商店系統(tǒng) 7 3.1傳統(tǒng)網(wǎng)上商店系統(tǒng)子系統(tǒng) 7 3.2網(wǎng)上商店系統(tǒng)需求分析 8 3.2.1訂單狀態(tài) 8 3.2.2系統(tǒng)參與者 9 3.2.3系統(tǒng)用例列表 10 3.2.4系統(tǒng)用例圖 11 3.2.5系統(tǒng)用例分包 11 3.2.6主要用例描述 13 3.3網(wǎng)上商店系統(tǒng)系統(tǒng)分析 15 3.3.1系統(tǒng)交互圖 15 3.3.2系統(tǒng)領(lǐng)域模型 16 3.4網(wǎng)上商店系統(tǒng)系統(tǒng)設(shè)計 17 3.4.1系統(tǒng)體系架構(gòu) 17 3.4.2詳細設(shè)計 18 3.5網(wǎng)上商店系統(tǒng)使用技術(shù) 33 3.5

5、.1 ASP.NET MVC 33 3.5.2 SOA分布式架構(gòu) 33 3.5.3 WF狀態(tài)扭轉(zhuǎn) 34 3.5.4 數(shù)據(jù)庫消息隊列 34 3.5.5 C#語言 35 3.5.6 數(shù)據(jù)處理中心 35 3.5.7 安全、可靠服務(wù)器 36 3.6網(wǎng)上商店系統(tǒng)系統(tǒng)實現(xiàn) 38 3.6.1 運行效果圖 38 結(jié)束語 43 致 謝 44 參考文獻 45 附 錄 46 -II- 成都東軟信息技術(shù)學(xué)院 第1章 引 言 1.1 本課題的研究的背景及意義 當中國從走入WTO的那個時候開始,中國的貿(mào)易就在不斷的增長,為了適應(yīng)這萬千變化的世界,貿(mào)易不得不在網(wǎng)上開始流行,好像這個

6、就是一個水道渠成事情一樣,電子商務(wù)就在這種環(huán)境下流行了起來,我們要適應(yīng)社會的變化,不得不去研究它,去學(xué)習(xí)它,讓我們的競爭力更強。 本課題,對于我們正處于中國電子商務(wù)旺季的專科學(xué)生來說,是有非常大的意義,其主要表現(xiàn)在: 對于我們??苼碚f,動手能力是我們在市場上就業(yè)突出的有利條件,此課題可能幫助我們提高系統(tǒng)的開發(fā)能力,和學(xué)習(xí)能力,解決問題的能力; 電子商務(wù)對于中國來說正處于旺季,研究此課題,可以為我們提供更大的發(fā)展空間; 1.2 本次設(shè)計的主要工作 從網(wǎng)上收集電子商務(wù)的相關(guān)業(yè)務(wù)知識,而且重點放在B2C的網(wǎng)上商店系統(tǒng); 鍛煉自己的業(yè)務(wù)需求的分析與理解; 鍛煉自己的團隊協(xié)作精神; 熟悉

7、微軟最新、最流行的技術(shù)知識; 完成網(wǎng)上商店系統(tǒng)的業(yè)務(wù)需求; 完成網(wǎng)上商店系統(tǒng)的系統(tǒng)分析與設(shè)計; 完成網(wǎng)上商店系統(tǒng)的編碼實現(xiàn); 完成網(wǎng)上商店系統(tǒng)的測試、發(fā)布; 第2章 電子商務(wù)的全面認識 2.1 什么是電子商務(wù) 電子商務(wù),英文是Electronic Commerce,簡稱EC。電子商務(wù)通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進行各種商貿(mào)活動,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合服務(wù)活動的一種新型的商業(yè)運營模式?!爸袊W(wǎng)絡(luò)營銷網(wǎng)” Tinlu相

8、關(guān)文章指出,電子商務(wù)涵蓋的范圍很廣,一般可分為企業(yè)對企業(yè)(Business-to-Business),或企業(yè)對消費者(Business-to-Customer)兩種。另外還有消費者對消費者(Customer-to-Customer)這種大步增長的模式。隨著國內(nèi)Internet使用人數(shù)的增加,利用Internet進行網(wǎng)絡(luò)購物并以銀行卡付款的消費方式已漸流行,市場份額也在迅速增長,電子商務(wù)網(wǎng)站也層出不窮。電子商務(wù)最常見之安全機制有SSL及SET兩種。 SSL(安全套接層協(xié)議)SET(安全電子交易協(xié)議)電子商務(wù)的定義: 首先將電子商務(wù)劃分為廣義和狹義的電子商務(wù)。廣義的電子商務(wù)定義為,使用各種電子

9、工具從事商務(wù)或活動。這些工具包括從初級的電報、電話、廣播、電視、傳真到計算機、計算機網(wǎng)絡(luò),到NII(國家信息基礎(chǔ)結(jié)構(gòu)-信息高速公路)、GII(全球信息基礎(chǔ)結(jié)構(gòu))和Internet等現(xiàn)代系統(tǒng)。而商務(wù)活動是從泛商品(實物與非實物,商品與非商品化的生產(chǎn)要素等等)的需求活動到泛商品的合理、合法的消費除去典型的生產(chǎn)過程后的所有活動。狹義電子商務(wù)定義為,主要利用Internet從事商務(wù)或活動。電子商務(wù)是在技術(shù)、經(jīng)濟高度發(fā)達的現(xiàn)代社會里,掌握信息技術(shù)和商務(wù)規(guī)則的人,系統(tǒng)化地運用電子工具,高效率、低成本地從事以商品交換為中心的各種活動的總稱。這個分析突出了電子商務(wù)的前提、中心、重點、目的和標準,指出它應(yīng)達到的

10、水平和效果,它是對電子商務(wù)更嚴格和體現(xiàn)時代要求的定義,它從系統(tǒng)的觀點出發(fā),強調(diào)人在系統(tǒng)中的中心地位,將環(huán)境與人、人與工具、人與勞動對象有機地聯(lián)系起來,用系統(tǒng)的目標、系統(tǒng)的組成來定義電子商務(wù),從而使它具有生產(chǎn)力的性質(zhì)。 2.2 電子商務(wù)的發(fā)展情況 2.2.1 歐美現(xiàn)狀 以歐美國家為例,可以說電子商務(wù)業(yè)務(wù)開發(fā)的如火如荼。在法、德等歐洲國家,電子商務(wù)所產(chǎn)生的營業(yè)額已占商務(wù)總額的1/4,在美國則已高達1/3以上,而歐美國家電子商務(wù)的開展也不過才十幾年的時間。在美國,美國在線(AOL)、雅虎、電子港灣等著名的電子商務(wù)公司在1995年前后開始賺錢,到2000年創(chuàng)造了7.8億美元,IBM、亞馬遜書城、

11、戴爾電腦、沃爾瑪超市等電子商務(wù)公司在各自的領(lǐng)域更是取得了令人不可思議的巨額利潤。歐美國家電子商務(wù)飛速發(fā)展的因素有以下幾點: 歐美國家擁有電腦的家庭,企業(yè)眾多,網(wǎng)民人數(shù)占總?cè)丝诘?/3以上,尤其是青少年,幾乎都是網(wǎng)民,優(yōu)裕的經(jīng)濟條件和龐大的網(wǎng)民群體為電子商務(wù)的發(fā)展創(chuàng)造了一個良好的環(huán)境。 歐美國家普遍實行信用卡消費制度,建立了一整套完善的信用保障體系,這為電子商務(wù)的網(wǎng)上支付問題解決了出路。細致說來,歐美國家的信用保證業(yè)務(wù)已開展有80年的時間。在歐美國家,人們可自由流動,不用像中國一樣受戶口的限制,為方便生活起居,每個人都有一個獨一無二的,不能偽造并伴隨終生的信用代碼,持此信用卡進行消費,發(fā)卡銀

12、行允許持卡人大額度透支,但持卡人需在規(guī)定時間內(nèi)將所借款項歸還,如果某企業(yè)或個人惡意透支后不還款,那也就意識著以后他無論走到何地,他的信用記錄上都會有此污點,不論他想貸款買房,購車或辦公司,銀行都不會貸款給他,這在貸款成風(fēng)的西方世界是及其可怕的!因此,西方人普遍將信用看作自己的第二生命,誰也不愿意貪小利失大義,當在網(wǎng)上購物時,他們會在點擊物品直接輸入密碼,將信用卡中的電子貨幣劃撥到網(wǎng)站上,商務(wù)網(wǎng)站在確認款到后,立即組織送貨上門。 歐美國家的物流配送體系相當完善,正規(guī),其是近年來大型第三方物流公司的出現(xiàn),使的不同地區(qū)的眾多網(wǎng)民,往往能在點擊購物的當天或轉(zhuǎn)天就可收到自己所需的產(chǎn)品。這要得益于歐美國

13、家近百年的倉儲運輸體系的發(fā)展史。以美國為例,第二次世界大戰(zhàn)后,許多企業(yè)將軍隊后勤保障體系的運做模式有效地加以改造運用到物資流通領(lǐng)域中來,逐漸在全國各地設(shè)立了星羅棋布,無孔不入的物流配送網(wǎng)絡(luò)。即使在電子商務(wù)業(yè)務(wù)還未廣泛開展的十多年前,只要客戶打電話通知要貨,幾乎都可以享受免費的送貨家政服務(wù)。美國聯(lián)邦快遞,UPS(聯(lián)邦包裹快遞)等是大型物流公司的典范,專門負責(zé)為各個商家把產(chǎn)品送到顧客手中,有了這樣龐大的完善的物流配送體系,當電子商務(wù)時代到來后,美國只需將各個配送點用電腦連接起來,即順理成章的完成了傳統(tǒng)配送向電子商務(wù)時代配送的過度,電子商務(wù)活動中最重要最復(fù)雜的環(huán)節(jié)——物流配送問題就是這樣輕而易舉的解

14、決了。 2.2.2 中國現(xiàn)狀 中國電子商務(wù)始于1997年。如果說美國電子商務(wù)是“商務(wù)推動型”,那么中國電子商務(wù)則更多的是“技術(shù)拉動型”,這是在發(fā)展模式上中國電子商務(wù)與美國電子商務(wù)的最大不同。在美國,電子商務(wù)實踐早于電子商務(wù)概念,企業(yè)的商務(wù)需求“推動”了網(wǎng)絡(luò)和電子商務(wù)技術(shù)的進步,并促成電子商務(wù)概念的形成。當Internet時代到來的時候,美國已經(jīng)有了一個比較先進和發(fā)達的電子商務(wù)基礎(chǔ)。在中國,電子商務(wù)概念先于電子商務(wù)應(yīng)用與發(fā)展,“啟蒙者”是IBM等IT廠商,網(wǎng)絡(luò)和電子商務(wù)技術(shù)需要不斷“拉動”企業(yè)的商務(wù)需求,進而引致中國電子商務(wù)的應(yīng)用與發(fā)展。了解這一不同點是很重要的,這是中國電子商務(wù)發(fā)展的一大特

15、點,也是理解中國電子商務(wù)應(yīng)用與發(fā)展的一把鑰匙。 在1997年和1998年,中國電子商務(wù)的主體正是一些IT廠商和媒體,它們以各種方式進行電子商務(wù)的“啟蒙教育”,激發(fā)和引導(dǎo)人們對電子商務(wù)的認識、興趣和需求。經(jīng)過這一階段,在1999年和2000年,以網(wǎng)站為主要特征的電子商務(wù)服務(wù)商在風(fēng)險資本的介入下成為中國電子商務(wù)最早的應(yīng)用者,成為這一階段中國電子商務(wù)的主體。隨著電子商務(wù)應(yīng)用與發(fā)展的深化,隨著資本市場泡沫的破滅,網(wǎng)站電子商務(wù)開始跌入低谷,而企業(yè)特別是傳統(tǒng)企業(yè)卻開始大規(guī)模進入電子商務(wù)領(lǐng)域,中國電子商務(wù)從2001年開始進入第三個階段,企業(yè)電子商務(wù)成為中國電子商務(wù)新的主體。 中國電子商務(wù)發(fā)展迅猛,2

16、007年全國電子商務(wù)交易總額達2.17萬億元,比上年度增長90%。中國網(wǎng)絡(luò)購物發(fā)展迅速,2008年6月底,網(wǎng)絡(luò)購物用戶人數(shù)達到6329萬,半年內(nèi)增加36.4%。截至2008年12月,電子商務(wù)類站點的總體用戶覆蓋已經(jīng)從9000萬戶提升至9800萬戶。 2.3 電子商務(wù)的應(yīng)用 B2B(Business to Business) 商家(泛指企業(yè))對商家的電子商務(wù),即企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)進行產(chǎn)品、服務(wù)及信息的交換。通俗的說法是指進行電子商務(wù)交易的供需雙方都是商家(或企業(yè)、公司),她(他)們使用了Internet的技術(shù)或各種商務(wù)網(wǎng)絡(luò)平臺,完成商務(wù)交易的過程。這些過程包括:發(fā)布供求信息,訂貨及確

17、認訂貨,支付過程及票據(jù)的簽發(fā)、傳送和接收,確定配送方案并監(jiān)控配送過程等。有時寫作B to B,但為了簡便干脆用其諧音B2B(2即two)。 B2B的典型是中國供應(yīng)商、阿里巴巴、中國制造網(wǎng)、敦煌網(wǎng)、慧聰網(wǎng)、瀛商網(wǎng)、電子商務(wù)學(xué)吧 等。B2B按服務(wù)對象可分為外貿(mào)B2B及內(nèi)貿(mào)B2B,按行業(yè)性質(zhì)可分為綜合B2B和垂直B2B。 B2C(Business to Customer) B2C模式是我國最早產(chǎn)生的電子商務(wù)模式,以8848網(wǎng)上商城正式運營為標志。B2C即企業(yè)通過互聯(lián)網(wǎng)為消費者提供一個新型的購物環(huán)境——網(wǎng)上商店,消費者通過網(wǎng)絡(luò)在網(wǎng)上購物、在網(wǎng)上支付。由于這種模式節(jié)省了客戶和企業(yè)的時間和空間,大大提

18、高了交易效率,節(jié)省了寶貴的時間。B2C的典型有卡當網(wǎng),當當網(wǎng),卓越網(wǎng)等。 C2C(Consumer to Consumer) C2C同B2B、B2C一樣,都是電子商務(wù)的幾種模式之一。不同的是C2C是用戶對用戶的模式,C2C商務(wù)平臺就是通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進行競價。 C2C的典型是百度C2C、淘寶網(wǎng)等。 B2M(Business to Manager) B2M是相對于B2B、B2C、C2C的電子商務(wù)模式而言,是一種全新的電子商務(wù)模式。而這種電子商務(wù)相對于以上三種有著本質(zhì)的不同,其根本的區(qū)別在于目標客戶群的性質(zhì)不同,前三

19、者的目標客戶群都是作為一種消費者的身份出現(xiàn),而B2M所針對的客戶群是該企業(yè)或者該產(chǎn)品的銷售者或者為其工作者,而不是最終消費者。 M2C(Manager to Consumer) M2C是針對于B2M的電子商務(wù)模式而出現(xiàn)的延伸概念。B2M環(huán)節(jié)中,企業(yè)通過網(wǎng)絡(luò)平臺發(fā)布該企業(yè)的產(chǎn)品或者服務(wù),職業(yè)經(jīng)理人通過網(wǎng)絡(luò)獲取該企業(yè)的產(chǎn)品或者服務(wù)信息,并且為該企業(yè)提供產(chǎn)品銷售或者提供企業(yè)服務(wù),企業(yè)通過經(jīng)理人的服務(wù)達到銷售產(chǎn)品或者獲得服務(wù)的目的。而在M2C環(huán)節(jié)中,經(jīng)理人將面對Consumer,即最終消費者。 B2A(Business to Administration) 商業(yè)機構(gòu)對行政機構(gòu)的電子商務(wù),指的

20、是企業(yè)與政府機構(gòu)之間進行的電子商務(wù)活動。例如,政府將采購的細節(jié)在國際互聯(lián)網(wǎng)絡(luò)上公布,通過網(wǎng)上競價方式進行招標,企業(yè)也要通過電子的方式進行投標。 C2A (Consumer to Administration) 消費者對行政機構(gòu)的電子商務(wù),指的是政府對個人的電子商務(wù)活動。這類的電子商務(wù)活動目前還沒有真正形成。然而,在個別發(fā)達國家,如在澳大利亞,政府的稅務(wù)機構(gòu)已經(jīng)通過指定私營稅務(wù),或財務(wù)會計事務(wù)所用電子方式來為個人報稅。這類活動雖然還沒有達到真正的報稅電子化,但是,它已經(jīng)具備了消費者對行政機構(gòu)電子商務(wù)的雛形。 政府隨著商業(yè)機構(gòu)對消費者、商業(yè)機構(gòu)對行政機構(gòu)的電子商務(wù)的發(fā)展,將會對社會的個人實施

21、更為全面的電子方式服務(wù)。政府各部門向社會納稅人提供的各種服務(wù),例如社會福利金的支付等,將來都會在網(wǎng)上進行。 第3章 網(wǎng)上商店系統(tǒng)使用技術(shù) 3.1.1 ASP.NET MVC 使用該技術(shù)的主要目的是能夠很好的將前臺的業(yè)務(wù)處理與顯示分開,而且靈活性非常的高,但同時對開發(fā)人員的要求也有了提升,同時ASP.NET MVC 1.0 URL Routing來驅(qū)動交互,讓URL地址看起來更友好,以下是詳細的解釋: 在了解ASP.NET MVC之前,先了解一下什么是MVC。MVC是Model-View-Controller的縮寫,也就是模型—視圖—控制器的意思。MVC用于表示一種軟件架構(gòu)模式,它把軟

22、件系統(tǒng)分為三個基本部分:模型(Model),視圖(View)和控制器(Controller)。模型(Model)一般是指“數(shù)據(jù)模型”,用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法?!澳P汀庇袑?shù)據(jù)直接訪問的權(quán)利,例如對數(shù)據(jù)庫的訪問?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說,模型不關(guān)心它會被如何顯示或是如何被操作。視圖(View)也就是UI層,實現(xiàn)數(shù)據(jù)的顯示??刂破鳎–ontroller)起到不同層面間的組織作用,用于控制應(yīng)用程序的流程,它處理事件并做出響應(yīng)。 ASP.NET MVC是在現(xiàn)有ASP.NET 3.5運行時的頂層提供一種新的模型-視圖-控制器(MVC, Model

23、-View-Controller)框架。這就允許開發(fā)人員利用MVC設(shè)計模式的優(yōu)勢創(chuàng)建自己的ASP.NET Web應(yīng)用程序,它將內(nèi)容顯示(UI或者View)、業(yè)務(wù)邏輯和后臺數(shù)據(jù)進行了清晰分離,可以說是MVC在ASP.NET中的實現(xiàn)。 3.1.2 SOA分布式架構(gòu) 該網(wǎng)站我們使用WCF,來達到并行的分布式開發(fā),同時如果這個是商業(yè)網(wǎng)站,還有利于項目的擴展,減少了企業(yè)內(nèi)部系統(tǒng)之間的互相依賴。 Windows Communication Foundation (WCF)是Microsoft為構(gòu)建面向服務(wù)的應(yīng)用提供的分布式通信編程框架,是.NET Framework 3.5的重要組成部分。使用該框架

24、,開發(fā)人員可以構(gòu)建跨平臺、安全、可靠和支持事務(wù)處理的企業(yè)級互聯(lián)應(yīng)用解決方案。 根據(jù)微軟官方的解釋,WCF(之前的版本名為“Indigo”)是使用托管代碼建立和運行面向服務(wù)(Service Oriented)應(yīng)用程序的統(tǒng)一框架。它使得開發(fā)者能夠建立一個跨平臺的安全、可信賴、事務(wù)性的解決方案,且能與已有系統(tǒng)兼容協(xié)作。WCF是微軟分布式應(yīng)用程序開發(fā)的集大成者,它整合了.Net平臺下所有的和分布式系統(tǒng)有關(guān)的技術(shù),例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范圍而論,它可以跨進程、跨機器、跨子網(wǎng)、企業(yè)網(wǎng)乃至于 Internet;以宿主程序而論,可以以A

25、SP.NET,EXE,WPF,Windows Forms,NT Service,COM+作為宿主(Host)。WCF可以支持的協(xié)議包括TCP,HTTP,跨進程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶/密碼,自定義等多種標準與模式。也就是說,在WCF框架下,開發(fā)基于SOA的分布式系統(tǒng)變得容易了,微軟將所有與此相關(guān)的技術(shù)要素都包含在內(nèi),掌握了WCF,就相當于掌握了叩開SOA大門的鑰匙。 WCF是建立在.Net Framework 2.0基礎(chǔ)之上的,正式的版本應(yīng)該會作為Windows Vista的核心部分而Release。然而,這并不代表WCF只能運行在Windows

26、 Vista下。只要安裝了WinFX Runtime Components,在Windows XP和Windows 2003操作系統(tǒng)下,仍然可以使用。Visual Studio 2005中并沒有包含WCF,但是當安裝好了WinFX Runtime Components后,我們就可以在Visual Studio 2005環(huán)境下開發(fā)和創(chuàng)建WCF的程序了。 3.1.3 WF狀態(tài)扭轉(zhuǎn) (Workflow Foundation)WF,它是基于微軟.NET Framework 3.0以上版本一個組件,可以輕松的幫用戶完成狀態(tài)的扭轉(zhuǎn)和流程處理,它以可視化的效果來打破了傳統(tǒng)的方式,我們只需要編輯Widno

27、ws應(yīng)用程序一樣,拖拖控件,雙擊一下控件,寫上自己處理代碼,就可以辦到一些簡單的業(yè)務(wù)處理流程。WF使用開發(fā)非常直觀、方便的編寫狀態(tài)扭轉(zhuǎn)和流程處理的代碼。 3.1.4 數(shù)據(jù)庫消息隊列 提供類似與微軟MSMQ的技術(shù),這里我就不說隊列的好處了,我只說說Sql Server Borker在這塊特點,它是基于SQL Server 2005內(nèi)部的消息隊列,使用的是SQL Server 2005系統(tǒng)內(nèi)部的表來記錄隊列消息,這樣保證隊列消息比MSMQ丟Q的比率。同時Sql Server Broker他具有分布式系統(tǒng)特點,可以與不同系統(tǒng)之間通過Sql Server Broker來進行數(shù)據(jù)交換,前提是這2個系

28、統(tǒng)都使用了Sql Server 2005 以上的版本數(shù)據(jù)庫。 3.1.5 C#語言 C#(讀做 "C sharp",中文譯音暫時沒有.專業(yè)人士一般讀"C sharp",現(xiàn)在很多非專業(yè)一般讀"C井"。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM

29、(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。 C#是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。 C# 2.0之前就是一個基于傳統(tǒng)面相對象語言; C# 2.0 主要就是在以前的基礎(chǔ)上,加入了泛型; C# 3.0 主要就是在2.0的基礎(chǔ)上,加入LinQ; C# 4.0 主要

30、就是在3.0的基礎(chǔ)上,加入動態(tài)語言,類似javascript的eval函數(shù),可以把一串字符串編譯成代碼。 3.1.6 數(shù)據(jù)處理中心 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL

31、 Server在UNIX 操作系統(tǒng)上的應(yīng)用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)

32、庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。 與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence

33、 Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。 3.1.7 安全、可靠服務(wù)器 Windows Server 2008是微軟最新一個服務(wù)器操作系統(tǒng)的名稱,它繼承Windows Server 2003。Windows Server 2008在進行開發(fā)及測試時的代號為"Windows Server Longhorn"。 Windows Server 2008是一套相等于Windows Vista(代號為L

34、onghorn)的服務(wù)器系統(tǒng),兩者很可能將會擁有很多相同功能;Vista及Server2008與XP及Server2003間存在相似的關(guān)系。(XP和Server 2003的代號分別為Whistler及Whistler Server) Microsoft Windows Server 2008代表了下一代Windows Server。使用Windows Server 2008,IT專業(yè)人員對其服務(wù)器和網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的控制能力更強,從而可重點關(guān)注關(guān)鍵業(yè)務(wù)需求。Windows Server 2008通過加強操作系統(tǒng)和保護網(wǎng)絡(luò)環(huán)境提高了安全性。通過加快IT系統(tǒng)的部署與維護、使服務(wù)器和應(yīng)用程序的合并與虛

35、擬化更加簡單、提供直觀管理工具,Windows Server2008還為IT專業(yè)人員提供了靈活性。Windows Server 2008為任何組織的服務(wù)器和網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)奠定了最好的基礎(chǔ)。 Microsoft Windows Server2008用于在虛擬化工作負載、支持應(yīng)用程序和保護網(wǎng)絡(luò)方面向組織提供最高效的平臺。它為開發(fā)和可靠地承載Web應(yīng)用程序和服務(wù)提供了一個安全、易于管理的平臺。從工作組到數(shù)據(jù)中心,Windows Server2008都提供了令人興奮且很有價值的新功能,對基本操作系統(tǒng)做出了重大改進。 第4章 網(wǎng)上商店系統(tǒng) 4.1 傳統(tǒng)網(wǎng)上商店系統(tǒng)子系統(tǒng) 當我們?nèi)ピL問一個在線購

36、物網(wǎng)站的時候,我們只能看見用戶使用的那一塊內(nèi)容,其實就像我開題報告寫的一樣,后面還有很多的子系統(tǒng)對我們看到這塊內(nèi)容進行支撐,讓我們的交易安全、方便、高效的完成,以下就是B2C的子系統(tǒng)的進行介紹。 訂單子系統(tǒng) 系子系統(tǒng)處理用戶傳過來的訂單,查看用戶訂單狀態(tài),并對其中相應(yīng)操作, 和提供其他子系統(tǒng)的交互服務(wù)。 商品子系統(tǒng) 商品的管理,包括商品價格,名稱,介紹,規(guī)格,商品目錄,商品評論的管理,和提供與其他子系統(tǒng)的交互服務(wù)。 采購子系統(tǒng) 品不足或者新商品引進的采購訂單管理,并提供與其他子系統(tǒng)交互的服務(wù)。 財務(wù)子系統(tǒng) 整個大系統(tǒng)的財務(wù)支持,發(fā)票,銷售入賬記錄,采購出長記錄,財務(wù)統(tǒng)計,并提供與其他子

37、系統(tǒng)交互的服務(wù)。 倉庫子系統(tǒng) 這個子系統(tǒng),提供商品的庫存管理,采購入庫、銷售出庫、盤點、等等,對庫存數(shù)量的影響,管理商品的庫存數(shù)量,并提供與其他子系統(tǒng)交互的服務(wù)。 售后服務(wù)系統(tǒng) 該子系統(tǒng)主要是對已經(jīng)賣出的商品提供退款、送修等銷售以后的服務(wù)跟進系統(tǒng),并提供與其他子系統(tǒng)交互的服務(wù)。 4.2 網(wǎng)上商店系統(tǒng)需求分析 4.2.1 訂單狀態(tài) 圖3.1 訂單狀態(tài) 正如我們看到的一樣,這個流程非常簡單,我們只做訂購商品一次性成功的流程,在實際的訂單流程中還有其他狀態(tài),比較復(fù)雜,我們這里暫時不考慮,以下是每個狀態(tài)的解釋: Submit(提交):這個狀態(tài),是用戶只是提交了訂單,但是用戶還沒有

38、付錢,這個訂單就是未付款的訂單; Paid(已支付):這個狀態(tài),是用戶已經(jīng)支付,但是商家還沒有發(fā)貨,這個狀態(tài)就是未發(fā)貨的訂單; Shipped(已發(fā)貨):這個狀態(tài),是商家已經(jīng)發(fā)貨,需要用戶驗收貨物,這個狀態(tài)的訂單就是需要用戶驗貨的訂單; Done(交易完成):這個狀態(tài),是用戶很滿意已經(jīng)確認了貨物,這個狀態(tài)的訂單就成功交易的訂單; 4.2.2 系統(tǒng)參與者 圖3.2 系統(tǒng)參與者 匿名用戶:指沒有任何認證授權(quán)的使用該網(wǎng)站的用戶,他可以瀏覽、搜索商品、維護購物車; 會員:指通過注冊功能變成會員的用戶,他可以訂購商品,維護自己的訂單信息,修改密碼,找回密碼; 商品管理人員:簡稱就

39、是PM,是該網(wǎng)站的工作人員,主要負責(zé)管理商品信息,管理商品評論,管理商品目錄,管理用戶訂單; 網(wǎng)站管理人員:是該網(wǎng)站權(quán)限最大的用戶,該用戶是網(wǎng)站的維護人員,主要負責(zé)管理注冊用戶,管理用戶組,管理網(wǎng)站功能,管理角色,還有負責(zé)給用戶的授權(quán)。 4.2.3 系統(tǒng)用例列表 UC1:注冊:為網(wǎng)上購物提供憑證,注冊以后可以享用會員服務(wù)與功能; UC2:登陸:提供用戶認證與授權(quán)功能,以便用戶可以訂購商品和管理自己的訂單,和使用其他相關(guān)角色的功能; UC3:瀏覽商品:不管用戶是否登陸,都可以在該網(wǎng)站瀏覽到自己喜歡的商品信息; UC4:搜索瀏覽商品:根據(jù)商品的目錄進行商品的瀏覽,該用例繼承于UC3;

40、 UC5:目錄瀏覽商品:根據(jù)用戶輸入的關(guān)鍵字或價格區(qū)間,來瀏覽商品信息,該用例繼承于UC3; UC6:修改密碼:提供注冊會員密碼修改的功能; UC7:管理自己訂單:管理已經(jīng)訂購的商品訂單狀態(tài),主要操作有支付,確認收獲; UC8:訂購商品:用戶選擇自己喜歡的商品,再結(jié)算商品,輸入送貨信息,提交訂單的一個流程; UC9:維護購物車:對購物車進行添加、刪除、修改訂購個數(shù); UC10:管理商品信息:商品管理人員對商品的基本信息,庫存的維護; UC11:管理商品目錄:商品管理人員對商品的目錄信息進行增、作廢、查、改的功能; UC12:管理用戶訂單:管理用戶提交過來的訂單,主要有對用戶訂單

41、的信息的修改(如:配送方式、價格、數(shù)量、狀態(tài)等等); UC13:找回密碼:提供當用戶遺忘密碼的時候,通過郵件形式告訴用戶的密碼; UC14:管理用戶組:提供對用戶組的增、作廢、查、改; UC15:管理用戶:維護用戶的基本信息,作廢用戶、修改所屬角色等等; UC16:管理角色:提供對用戶角色的增、作廢、查、改、添加擁有功能; UC17:管理功能:提供對系統(tǒng)的頁面級和頁內(nèi)級的功能點的增、作廢、查、改; UC18:管理評論:提供對商品評論的增、刪、查、改; UC19:注銷:提供給已經(jīng)登陸的用戶注銷,以保證用戶的訂單安全和系統(tǒng)安全; 4.2.4 系統(tǒng)用例圖 圖3.3 系統(tǒng)用例圖

42、 4.2.5 系統(tǒng)用例分包 匿名用戶用例分包: 圖3.4 匿名用戶用例分包圖 會員用例分包: 圖3.5 會員用例分包圖 商品管理人員用例分包: 圖3.6 商品管理人員用例分包圖 網(wǎng)站管理人員用例分包: 圖3.7 網(wǎng)站管理人員用例分包圖 4.2.6 主要用例描述 UC8:訂購商品 前臺條件:用戶成功登陸網(wǎng)上商店系統(tǒng)。 優(yōu)先級:高。 主要流程: 用戶點擊放入購物車;系統(tǒng)顯示購物車;用戶點擊結(jié)算;4) 系統(tǒng)顯示錄入配送信息頁面;用戶完成錄入配送信息,并點擊完成配送這個地址的按鈕;系統(tǒng)顯示配送地址確認信息;用戶確認訂單,并選擇支付方式,提交訂單;系統(tǒng)生

43、成訂單號,并顯示提交訂單成功以及提示支付的頁面; 分支流程: 如果用戶在購物車界面點擊繼續(xù)購物;系統(tǒng)回到用戶點放入購物車按鈕所在界面; 如果用戶為匿名用戶,系統(tǒng)在結(jié)帳之間顯示登錄界面進行授權(quán)認證,然后再轉(zhuǎn)入配送地址確認信息頁面; 備注: 在配送信息界面,需要驗證用戶輸入的信息是否為空,是否合法,字段有收獲人,收獲地址,郵編,聯(lián)系電話,配用方式(快遞還是EMS)。 UC7:用戶管理訂單 前臺條件:用戶成功登陸網(wǎng)上商店系統(tǒng)。 優(yōu)先級:高。 主要流程: 系統(tǒng)顯示用戶訂單管理界面;用戶選擇選擇未支付的訂單;系統(tǒng)顯示未支付的訂單列表;用戶點擊一個訂單的支付連接;系統(tǒng)轉(zhuǎn)向第三方的支

44、付平臺; 分支流程: 如果用戶選擇未驗貨的訂單;系統(tǒng)顯示未驗貨的訂單列表;用戶點擊一個訂單的確認驗貨;系統(tǒng)顯示改訂單交易成功; 如果用戶選擇交易成功的訂單;系統(tǒng)顯示交易成功的訂單列表;用戶選擇一個訂單的詳細信息連接;系統(tǒng)顯示改訂單詳細信息; 如果用戶選擇一個訂單的詳細信息連接;系統(tǒng)顯示改訂單詳細信息; UC5:目錄瀏覽商品 前臺條件:無。 優(yōu)先級:高。 主要流程: 系統(tǒng)顯示首頁目錄列表;用戶點擊商品目錄;系統(tǒng)現(xiàn)實商品列表;用戶點擊一個商品; UC4:搜索瀏覽商品 前臺條件:無。 優(yōu)先級:高。 主要流程: 用戶輸入搜索條件;系統(tǒng)顯示搜索結(jié)果列表;用戶點擊列表中的一

45、個商品;系統(tǒng)顯示商品詳細信息; 分支流程: 如果用戶輸入價格區(qū)間,減小搜索范圍;系統(tǒng)顯示指定價格區(qū)間的結(jié)果;轉(zhuǎn)到主流程的第3步; 備注: 在用戶輸入價格區(qū)間時需要注意的是,在點擊搜索的時候,驗證價格只能保留小數(shù)點后兩位的數(shù)字,而且需要驗證最小值應(yīng)該比最大值小。 4.3 網(wǎng)上商店系統(tǒng)系統(tǒng)分析 4.3.1 系統(tǒng)交互圖 在這里我把最主要的2個用戶用例用順序圖分析出來,如下: UC8:訂購商品 圖3.8 訂購商品用例交互圖 UC8:用戶訂單管理 圖3.9 訂單管理用例交互圖 4.3.2 系統(tǒng)領(lǐng)域模型 圖3.10 系統(tǒng)領(lǐng)域模型圖 正如我們看到的圖3.10,該

46、系統(tǒng)中涉及到的業(yè)務(wù)實例對象就這些,并畫除了他們之間的關(guān)系。 4.4 網(wǎng)上商店系統(tǒng)系統(tǒng)設(shè)計 4.4.1 系統(tǒng)體系架構(gòu) 圖3.11 系統(tǒng)體系架構(gòu)圖 4.4.2 詳細設(shè)計 4.4.2.1 網(wǎng)站(Portal)詳細設(shè)計 在構(gòu)建網(wǎng)上商店系統(tǒng)部分,我們使用到了ASP.NET MVC技術(shù),Model(數(shù)據(jù))、 View(視圖)、控制者(Controller),使用Controller來控制視圖的呈現(xiàn),調(diào)用服務(wù)外觀層加載Model數(shù)據(jù)和執(zhí)行一些Action(添加、刪除,修改)操作,以下是詳細的實現(xiàn)類圖: 圖3-12:portal類圖 4.4.2.2 供網(wǎng)站使用框架(WebRuntime

47、)詳細設(shè)計 WebRuntime就像這個名字一樣,Web運行引擎,在這里我們現(xiàn)在只做了對B/S架構(gòu)的系統(tǒng)提供認證授權(quán)支持,當然,其他Web前臺的公共東西,不變隨項目變化的東西,都可以放到這里。 圖3.13 Webruntime類圖 WebRuntimeConfig,這個類提供了Web.config文件自定義的配置支持,需要動態(tài)配置的屬性,就可以放到這個類的定義里面; AuthModule,Web應(yīng)用程序級ASP.NET管道請求處理,該Module會處理一切請求客戶的請求,在這里我們判斷該用戶是否已經(jīng)認證,是否已經(jīng)具有該請求的權(quán)限,如果沒有認證,在這里就會被轉(zhuǎn)向Login頁面,如果沒

48、有授權(quán),會被轉(zhuǎn)向到UnAuthorize頁面,而這兩個頁面都是用戶在配置文件中定義的。如果登陸成功,用戶的授權(quán)信息都會保存到Session里面。 AuthManager:就是WebRuntime中提供認證授權(quán),注冊用戶,注銷等等的操作類,他需要我們下面一節(jié)將會說道的AuthCenter的持久化支持。 4.4.2.3 認證授權(quán)(AuthCenter)詳細設(shè)計 AuthCenter,提供網(wǎng)站的用戶、角色、分組、功能、約束的數(shù)據(jù)持久化管理,為WebRuntime提供很好的授權(quán)認證支持,如果是在一個公司內(nèi)部,可以做成一個服務(wù)對功能內(nèi)部不同的項目實現(xiàn)授權(quán)認證。 圖3.14 AuthCente

49、r類圖 Manager:提供數(shù)據(jù)庫用戶、角色、分組、功能、約束的維護,并有對用戶認證和授權(quán)功能。 IPersister:在這里我們定義了一個數(shù)據(jù)持久化接口,這樣的好處是,方便我們以后對數(shù)據(jù)庫的依賴,降低他們之間的耦合,在這里我們只實現(xiàn)了SQL SERVER數(shù)據(jù)庫; SqlDBPersister:提供對SQL SERVER 的數(shù)據(jù)訪問支持; Entity:提供了進行持久化的數(shù)據(jù)實例,在這里我主要說2個Entity;第一個是Function,其實這個Entity就是一個頁面請求級的功能數(shù)據(jù)實體,他的屬性UrlRegex就是一個匹配UrlRegex的正則表達式,如:http://www.Ch

50、pearM 4.4.2.4 服務(wù)(Service)詳細設(shè)計 網(wǎng)上商店系統(tǒng)的服務(wù)端采用傳統(tǒng)的三層架構(gòu)模式,同時結(jié)合了WCF和WF技術(shù),具體設(shè)計如下: ServiceInterface, 該層對于WCF分布式開發(fā),分布式系統(tǒng)來說是最最重要的一層,它協(xié)定了服務(wù)提供方和調(diào)用方統(tǒng)一的契約,只要這個契約一定下來,前后臺開發(fā)就可以并行開始,而且最大程度上了減少了調(diào)用者和服務(wù)之間的耦合,因為他們之間使用的是SOAP協(xié)議來進行基于HTTP傳輸。當然WCF還支持其他的通信方式,比如MSMQ,TCP/IP等等; 圖3.15 系統(tǒng)契約類圖 ServiceImplement,服務(wù)的實現(xiàn)層,主要是負責(zé)對定義

51、的契約調(diào)用后面我們將提到BusinessLogic層來實現(xiàn)服務(wù). 圖3.16 契約實現(xiàn)類圖 注意那個Transformer類,主要負責(zé)把契約數(shù)據(jù)轉(zhuǎn)換成業(yè)務(wù)層需要的實體數(shù)據(jù),這樣的目的還是盡量減少契約與實現(xiàn)層的耦合。 BusinessLogic,這一層主要處理一些檢查,然后調(diào)用DataAccess數(shù)據(jù)訪問層,持久化把數(shù)據(jù)持久化到數(shù)據(jù)庫,或者查詢數(shù)據(jù)。 圖3.17 業(yè)務(wù)邏輯層類圖 注意DataProvider類,他是一個抽象類,用到一個單件模式,動態(tài)加載數(shù)據(jù)庫訪問對象,也是為了讓項目與不同數(shù)據(jù)庫之間減小耦合。 DataAccess,數(shù)據(jù)訪問層,我們這里只實現(xiàn)了SQL SER

52、VER 2005數(shù)據(jù)庫的訪問設(shè)計,具體類圖3.18。 圖3.18 數(shù)據(jù)訪問層類圖 訂單扭轉(zhuǎn)WF(Workflow Foundation)狀態(tài)機設(shè)計 圖3.19 訂單扭轉(zhuǎn)WF狀態(tài)機設(shè)計層類圖 我們這里使用微軟.NET 3.0框架的一個組件WF來實現(xiàn)訂單狀態(tài)的扭轉(zhuǎn),從途中我們就可以看出,狀態(tài)扭轉(zhuǎn),使用事件作為驅(qū)動,這樣更好的將流程設(shè)計與代碼實現(xiàn)分離,而且非常的直觀。 訂單處理組件之間的交互圖 圖3.20 訂單處理各個組件之間交互圖 簡單描述一下這個流程: 從Portal調(diào)用網(wǎng)上商店系統(tǒng)的Service的創(chuàng)建訂單方法開始,Service端會發(fā)一個訂單Q到Messa

53、geAgent,MessageAgent把消息轉(zhuǎn)換成XML格式,再連接Sql Server使用Sql Server Broker將訂單XML數(shù)據(jù)同步到數(shù)據(jù)庫中的Order臨時表中,讓后有一個循環(huán)的Windows服務(wù)來輪詢Order臨時表,輪詢到了以后修改Order臨時表的一個IsProcess字段為true,最后調(diào)用網(wǎng)上商店系統(tǒng)的Service提供INotify服務(wù),插入網(wǎng)上商店系統(tǒng)數(shù)據(jù)庫的Order表中,當然,中間全部是異步的,不會通知前臺,如果失敗,我們這里只有做一些補償機制。 4.4.2.5 消息代理(MessageAgent)詳細設(shè)計 該Project主要是用來與外界系統(tǒng)通信,比如

54、使用SQL SERVER BROKER來實現(xiàn)PUB/SUB的模式,實現(xiàn)訂單的處理,還可在該組件中使用SQL SERVIER BROKER與其他系統(tǒng)的數(shù)據(jù)庫進行交互,這樣做的目的也是為了統(tǒng)一與外部交互的出口和入口,方便系統(tǒng)的維護,也是盡量降低與其他系統(tǒng)的耦合。 圖3.21 MessageAgent類圖 4.4.2.6 數(shù)據(jù)庫設(shè)計 網(wǎng)上商店系統(tǒng)數(shù)據(jù)庫設(shè)計 圖3.22 CheaperMall數(shù)據(jù)庫物理模型圖 表3.1 Order表,存儲訂單相關(guān)信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 OrderID int

55、 4 no 主鍵,自增長,種子1,聚集索引 2 UserID int 4 yes 用戶編號 3 BuyerName nvarchar 100 yes 收貨人名字 4 ToAddress nvarchar 200 yes 收貨人地址 5 ToZipCode varchar 10 yes 收貨人郵編 6 BuyerTelephone varchar 20 yes 收貨人電話 7 InDate datetime 8 yes 插入時間 8 Status varchar 10 yes 訂單狀態(tài) 9 EditDa

56、te datetime 8 yes 編輯時間 10 InUser nvarchar 100 yes 插入用戶 11 EditUser nvarchar 100 yes 編輯用戶 表3.2 OrderItem表,存儲訂單相關(guān)商品信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ItemID int 4 no 主鍵,自增長,種子1,聚集索引 2 GoodsID int 4 no 商品編號,外鍵,非聚集索引 3 OrderID int 4 no 訂單編號,外鍵,非聚集索引 4 UnitPrice dec

57、imal 9 yes 商品單價 5 Cost decimal 9 yes 商品成本 6 GoodsName nvarchar 200 yes 商品名 7 Quantity int 4 yes 訂購數(shù)量 表3.2 Goods表,存儲商品相關(guān)信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 GoodsID int 4 no 主鍵,自增長,種子1,聚集索引 2 Name nvarchar 100 yes 商品名稱 3 CategoryID int 4 no 目錄編號,外鍵,非聚集索引 4 Uni

58、tPrice decimal 9 yes 商品單價 5 Cost decimal 9 yes 商品成本 6 StoreCount int 4 yes 庫存數(shù)量 7 PictureUrls varchar -1 yes 商品圖片 8 Description nvarchar -1 yes 描述 表3.3 Category表,存儲商品目錄相關(guān)信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 ParentID int 4 no 父目錄編號

59、,外鍵,非聚集索引 3 Name nvarchar 100 yes 目錄名稱 AuthCenter數(shù)據(jù)庫設(shè)計 圖3.23 MessageAgent數(shù)據(jù)庫物理模型圖 表3.4 Users表,存儲用戶相關(guān)基本信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 LoginName nvarchar 40 no 登陸名 3 LoginPwd varchar 20 no 登陸密碼 4 RoleID int 4 no 角色編號,外鍵,非聚集索引 5

60、 GroupID int 4 no 分組編號,外鍵,非聚集索引 表3.5 Roles表,存儲系統(tǒng)角色相關(guān)基本信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 Name nvarchar 100 no 角色名 表3.6 Groups表,存儲系統(tǒng)用戶組相關(guān)基本信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 Name nchar 20 no 用戶組名稱 3 RoleID

61、 int 4 no 角色編號,外鍵,非聚集索引 4 PID int 4 no 父分組編號,外鍵,非聚集索引 表3.7 Functions表,存儲系統(tǒng)請求級權(quán)限相關(guān)基本信息 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 Name nvarchar 100 no 頁面請求權(quán)限描述 3 UrlRegex varchar 255 no 權(quán)限驗證正則表達式 表3.8 Constraints表,存儲系統(tǒng)頁面內(nèi)權(quán)限點相關(guān)基本信息 編號 列名 數(shù)據(jù)類型 長度

62、可空? 說明 1 ID int 4 no 主鍵,自增長,種子1,聚集索引 2 Name varchar 50 no 約束名稱 表3.9 RolesFunctionsRelations表,系統(tǒng)角色和Functions關(guān)系表 編號 列名 數(shù)據(jù)類型 長度 可空? 說明 1 RoleID int 4 no 角色編號和頁面請求功能編號構(gòu)成聯(lián)合主鍵 2 FunctionID int 4 no 表3.10 RolesConstraintsRelations表,系統(tǒng)角色和Constraints關(guān)系表 編號 列名 數(shù)據(jù)類型 長度

63、 可空? 說明 1 RoleID int 4 no 角色編號和約束編號構(gòu)成聯(lián)合主鍵 2 ConstraintID int 4 no 4.4.2.7 系統(tǒng)部署 圖3.24 系統(tǒng)物理部署圖 4.5 網(wǎng)上商店系統(tǒng)系統(tǒng)實現(xiàn) 4.5.1 運行效果圖 圖3.25 CheaperMall首頁效果 圖3.26 CheaperMall商品列表效果 圖3.27 CheaperMall商品詳細頁效果 圖3.28 CheaperMall購物車頁效果 圖3.29 CheaperMall登陸&注冊頁效果 圖

64、3.30 CheaperMall訂單配送信息頁效果 圖3.31 CheaperMall訂單信息確認頁效果 圖3.32 CheaperMall提交訂單處理結(jié)果頁效果 圖3.33 CheaperMall我的訂單列表頁效果 圖3.34 CheaperMall我的訂單詳細頁效果 結(jié)束語 電子商務(wù),一個整合世界經(jīng)濟的新型的銷售模式,它的發(fā)展路還很長,特別是在中國,面臨的問題和挑戰(zhàn)也會很多,我相信中國電子商務(wù)的發(fā)展會在這些問題和挑戰(zhàn)中發(fā)展的更好,給人類進步帶來最大的支持。 電子商務(wù)也離不開,最新,最方便,最理想的技術(shù)支持,所以了解新的技術(shù),結(jié)合當前最流程的電子

65、商務(wù)業(yè)務(wù),這個就是最佳的實踐體驗。 同時,我在這次項目開發(fā)中也學(xué)到許多的東西,也經(jīng)歷許多許多的問題,但是都被我們一個一個的克服,由于時間和人力上的限制,我們盡最大的努力完成了一個簡易版的B2C網(wǎng)站,中間只完成了用戶使用的那一塊功能,其實還有很多后臺系統(tǒng)需要支持這個網(wǎng)上商店系統(tǒng),就像我前面論文中說的一樣,還有很多子系統(tǒng)需要開發(fā),這一整套的系統(tǒng)開發(fā)完成,才叫真正網(wǎng)上商店系統(tǒng)。 致 謝 首先,在這次畢業(yè)設(shè)計期間,感謝黃平老師在理論和技術(shù)上的耐心指導(dǎo),嚴厲地要求,而且在精神上默默地關(guān)心我,他務(wù)實的工作作風(fēng)和敬業(yè)精神,引領(lǐng)我勤奮學(xué)習(xí)、工作。再次感謝他對我的大力幫助,才有現(xiàn)在的畢業(yè)設(shè)計和論文。

66、再次,我要感謝在學(xué)院培養(yǎng)了我的幾位老師,他們是我最敬愛的老師,他們分別是:羅新亞老師、黃平老師、黃波老師、段恩澤老師、賀敏老師、黃成老師、韓洋老師; 最后,感謝學(xué)院和成都新蛋科技給我這次實習(xí)的機會,感謝在實習(xí)公司和我并肩作戰(zhàn)的Oversea的同事們,他們都是我學(xué)習(xí)榜樣,每一個人看起來都那么的有內(nèi)涵,有能力,在工作時給予了我莫大的幫助。 參考文獻 [1] Mesbah Ahmed,Chris Garrett,Jeremy Faircloth,Chris Payne 《ASP.NET開發(fā)指南》 人民郵電出版社 [2] Nicholas C.Zakas 《JavaScript高級程序設(shè)計》 人民郵件出版社

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!