80Sharp BookShop系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
80Sharp BookShop系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
80Sharp BookShop系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
80Sharp BookShop系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
80Sharp BookShop系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 論論 文文 題 目: SharpSharp BookShopBookShop 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 院 系:軟件技術(shù)系軟件技術(shù)系 專 業(yè):軟件技術(shù)軟件技術(shù) C#C#編程方向編程方向 姓 名: 指導(dǎo)教師: 20082008 年年 3 3 月月 1515 日日 目錄目錄 0.引言引言.5 1.相關(guān)技術(shù)突破相關(guān)技術(shù)突破.5 1.1.NET 環(huán)境.5 1.2.NET 概述.5 1.3.NET 平臺(tái)介紹.6 1.3.1.公共語言運(yùn)行庫.6 1.3.2.NET Framwork 類.7 1.3.3.ASP.NET.7 1.3.4.開發(fā)語言(C#.8 1.3.5.Web S

2、ervice .8 1.3.6.NET遠(yuǎn)程處理.8 1.3.7.Windows窗體.8 1.3.8.Microsoft Visual Studio.NET.8 1.3.9.Windows Server System.9 2.系統(tǒng)需求分析系統(tǒng)需求分析.10 2.1.架構(gòu)說明.10 2.1.1.系統(tǒng)開發(fā)環(huán)境.10 2.1.2.系統(tǒng)軟件架構(gòu).10 2.1.3.系統(tǒng)硬件結(jié)構(gòu).10 2.1.4.條件與限制.11 2.2.功能分析.11 2.3.模塊分析.13 3.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).14 3.1.三層體系結(jié)構(gòu).14 3.2.系統(tǒng)結(jié)構(gòu)與設(shè)計(jì).14 3.2.1.系統(tǒng)總體結(jié)構(gòu).14 3.2.2.用戶管理.15

3、3.2.3.目錄管理.15 3.2.4.功能描述.15 3.2.5.商品管理.16 3.2.6.搜索.17 3.2.7.購物車模塊.17 3.2.8.訂單管理.18 3.2.9.商品推薦.19 3.2.10.增強(qiáng)訂單.19 3.2.11.訂單流水線.19 3.2.12.顧客信息管理.20 3.2.13.錯(cuò)誤信息及處理報(bào)告.20 3.3.新聞管理.20 3.3.1.公告管理.21 3.3.2.統(tǒng)計(jì)管理.21 3.3.3.錯(cuò)誤處理.21 3.4.數(shù)據(jù)庫設(shè)計(jì).21 3.4.1.表設(shè)計(jì)概述.21 3.4.2.表設(shè)計(jì).23 3.4.3.存儲(chǔ)過程設(shè)計(jì).26 3.4.4.自定義函數(shù)設(shè)計(jì).38 3.4.5.數(shù)

4、據(jù)庫安全性設(shè)計(jì).39 3.4.6.數(shù)據(jù)庫管理和設(shè)置.39 3.4.7.數(shù)據(jù)庫備份恢復(fù)策略.40 3.4.8.數(shù)據(jù)庫運(yùn)行日常維護(hù).40 3.5.類與結(jié)構(gòu)設(shè)計(jì).40 3.6.頁面設(shè)計(jì).50 3.6.1.前臺(tái)頁面設(shè)計(jì).50 3.6.2.管理頁面設(shè)計(jì).53 4.系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).54 4.1.數(shù)據(jù)實(shí)現(xiàn)(部分).54 4.1.1.用戶自定義函數(shù)(UDF).54 4.1.2.搜索功能實(shí)現(xiàn).55 4.1.3.分頁實(shí)現(xiàn).58 4.2.類實(shí)現(xiàn)(部分).60 4.2.1.通用類:Utilities.cs.60 4.2.2.通用數(shù)據(jù)訪問類:GenericDataAccess.cs.62 5.編譯與測試編譯與測試.6

5、5 5.1.1.部分測試用例.65 5.1.2.測試結(jié)果與發(fā)現(xiàn).66 6.發(fā)布發(fā)布.66 7.結(jié)束語結(jié)束語.66 8.參考文獻(xiàn)參考文獻(xiàn).66 80Sharp80Sharp BookShopBookShop 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 【摘要摘要】 隨著 Internet 的迅速發(fā)展,電子商務(wù)已被廣大的互聯(lián)網(wǎng)用戶所接受,網(wǎng)上書店系統(tǒng)作為其中的一 部分也有了迅速的發(fā)展。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,可以完成從最 基本的信息展示、信息發(fā)布功能到在線交易、在線客戶服務(wù)、在線網(wǎng)站管理等功能,可以說,現(xiàn)在傳統(tǒng)書 店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進(jìn)行電子商務(wù)的高效運(yùn)作,雖然傳

6、統(tǒng)書店的規(guī)模有所不同,但是隨 著互聯(lián)網(wǎng)與電子商務(wù)的發(fā)展,它將有力的改變現(xiàn)存企業(yè)競爭的模式,給企業(yè)以高效低成本的發(fā)展空間。 關(guān)鍵詞:電子商務(wù)關(guān)鍵詞:電子商務(wù)80Sharp80Sharp 網(wǎng)上書店網(wǎng)上書店 The Design and Realizes 80Sharp BookShop System 【Abstract】 Along with the Internet rapidly expand, E-commerce has been accepted by the general Internet user, on-line bookstore system also took a part

7、 to have the rapid development. At present, on-line bookstore the achievable commercial function already diversified on the internet, may complete from the most basic information demonstration, the information issue function to functions and so on online exchanges, online customer service, online we

8、bsite management, may say, now the traditional bookstore has the function nearly may carry on the E-commerce on the Internet the highly effective operation, although the traditional bookstores scale differs from, but along with the Internet and electronic commerce development, it powerful change Exi

9、sting enterprise competition pattern, for enterprise by highly effective low cost development opportunities. 【Key words】 E-commerce 80Sharp on-line bookshop 0.引言引言 隨著 Internet 的迅速發(fā)展,當(dāng)今電子商務(wù)已接被廣大的互聯(lián)網(wǎng)用戶所接受,網(wǎng)上書店系統(tǒng)作為其 中的一部分也有了迅速的發(fā)展。 當(dāng)然,網(wǎng)上書店系統(tǒng)目前主要是以 B2C 的方式進(jìn)行經(jīng)營,通過網(wǎng)上開店的方式向讀者出售書本。國內(nèi)著 名的兩大書店,當(dāng)當(dāng)網(wǎng)與卓越網(wǎng),他們售書的理念很

10、簡單,讀者可以自己尋找自己喜愛的書。對(duì)于讀者來 說,無需為尋找一本自己想要的書好奔波于城市的各個(gè)角落,無需因?yàn)闀r(shí)間問題而錯(cuò)過了新書的首發(fā)式, 或者因?yàn)闀r(shí)間問題而去不了書店,網(wǎng)上書店系統(tǒng),只需你有一臺(tái)可以連上互聯(lián)網(wǎng)的電腦,就可以按照自己 的興趣檢索到自己想要的書本。 而關(guān)鍵的一點(diǎn),就是他們只是基于 B2C 的,只有自己在賣書,而我們所要改進(jìn)的就是引入 C2C 經(jīng)營理念,增加了讀者售書的功能,讀者可以對(duì)來說已經(jīng)不需要的書本售給需要它的人,當(dāng)然不是免費(fèi)的, 系統(tǒng)按照設(shè)定的比率進(jìn)行收費(fèi),實(shí)現(xiàn)額外的營運(yùn)收入。 UMTS 論壇近日表示,2007 年初全球使用 WCD-MA 技術(shù)的 3G 用戶將突破 1 億

11、大關(guān),加上 5000 萬使用 cdma2000 1x EV-DO 技術(shù)的用戶,全球使用各種技術(shù)的 3G 用戶將超過 1.5 億。UMTS 論壇指出,2007 年將是一個(gè) 3G 市場迅猛發(fā)展的年頭,特別是 WCDMA 技術(shù)被普遍采用。按照目前的發(fā) 展勢頭,預(yù)計(jì)全球使用各種技術(shù)的 3G 用戶數(shù)將在 2007 年底一舉超過 2.75 億。到 2010 年底,全球 3G 用戶數(shù)將接近 8 億,其中使用 WCD-MA 的用戶數(shù)將占到用戶總數(shù)的 75%。UMTS 論壇還稱,到 2010 年,全球所有手機(jī)用戶(包括使用 2G 和 3G 技術(shù))將超過 40 億,幾乎是目前數(shù)量的兩倍。屆時(shí), WCDMA 用戶也

12、將超過 6 億,占到整個(gè)手機(jī)用戶數(shù)的 14.2%。隨著智能手機(jī)用戶的增加,以及 WAP 技 術(shù)的成熟,網(wǎng)上書店系統(tǒng)離不開這樣廣大的用戶群。 80Sharp 網(wǎng)上書店網(wǎng)上書店實(shí)現(xiàn)網(wǎng)上書店大型系統(tǒng),添加獨(dú)特的物流子系統(tǒng)、在線客服子系統(tǒng)、Wap 子 系統(tǒng)讓客戶能夠有效的掌握,有效的處理各類所需相關(guān)信息,以及促進(jìn)各個(gè)子系統(tǒng)管理的信息化、規(guī)范化 和集成化,實(shí)現(xiàn)計(jì)算機(jī)的智能化管理,以提高工作效率和經(jīng)濟(jì)效益。 1.相關(guān)技術(shù)突破相關(guān)技術(shù)突破 1.1.NET 環(huán)境 不僅提供了新型的語言和虛擬機(jī),還提供了它強(qiáng)大的框架,.Net Framework 。在過去 幾年中,使用.NET 的開發(fā)者能夠充分感覺到這兩種框架為

13、他們帶來的好處。為了掌握最先 進(jìn)的技術(shù),這次畢業(yè)設(shè)計(jì)的開發(fā)選擇了它。 1.2.NET 概述 .NET 是 Microsoft 貼在現(xiàn)有產(chǎn)品和未來產(chǎn)品上的一個(gè)新式行銷標(biāo)簽。在 Microsoft 服務(wù) 器端產(chǎn)品中,如基于 Windows DNA 2000 技術(shù)的 izTalk Server 2000 和 Application Center 2000,.NET 標(biāo)簽將隨處可見。然而,.NET 最令人感興趣的特色卻在于它的開發(fā)平臺(tái)、語 言和協(xié)議。 通過.NET,Microsoft 為我們提供了一種全新的開發(fā)平臺(tái),這個(gè)平臺(tái)將推動(dòng)以新體系 為基礎(chǔ)的協(xié)同 Web 應(yīng)用開發(fā)。根據(jù) Microsoft 的說

14、法,.NET 至少將成為一種“對(duì) Web 編 程”的方法。當(dāng)前,第一版 Visual Studio .NET 已經(jīng)出現(xiàn),由此出發(fā),我們或許可以比較精 確地勾畫出.NET 平臺(tái)最終的全貌。 可以說,無論是在技術(shù)上還是在戰(zhàn)略上,Microsoft 都對(duì).NET 寄予了厚望。當(dāng)前的 DNA 2000 技術(shù)并未包含新的.NET 平臺(tái);相反,.NET 將是一種全新的技術(shù),有望揉合許 多根本性的、深層次的創(chuàng)意。 作為一種全新的平臺(tái)和技術(shù),.NET 帶來了許多新的產(chǎn)品,但這些產(chǎn)品和現(xiàn)有技術(shù)的兼 容性未能獲得百分之百的保證。.NET 支持 27 種編程語言,它們將共享一組提供基本服務(wù) 的類。.NET 應(yīng)用不再

15、直接在裸機(jī)上運(yùn)行,由于看好一種運(yùn)行在虛擬機(jī) CLR(Common Language Runtime)上的稱為 MSIL 的中間語言,Microsoft 放棄了 Intel x86 代碼。 1.3.NET 平臺(tái)介紹 1.3.1. 公共語言運(yùn)行庫公共語言運(yùn)行庫 公共語言運(yùn)行庫是 .NET 框架應(yīng)用程序的運(yùn)行引擎。它提供了一系列服務(wù),包括: 代碼管理(裝入與執(zhí)行) 應(yīng)用程序內(nèi)存隔離 類型安全檢查 中間語言到機(jī)器語言的轉(zhuǎn)換 訪問元數(shù)據(jù)(增強(qiáng)類型信息) 托管對(duì)象的內(nèi)存管理 強(qiáng)制的代碼訪問安全性 異常處理,包括跨語言異常 托管代碼(指向公共語言運(yùn)行庫服務(wù)的代碼) 、組件對(duì)象模型 (COM) 對(duì)象以及非托管

16、代 碼和數(shù)據(jù)(早先的動(dòng)態(tài)鏈接庫 DLLs)之間的交互操作 對(duì)象布局的自動(dòng)化 為開發(fā)人員提供的服務(wù)支持(如配置文件和調(diào)試) 公共語言運(yùn)行庫負(fù)責(zé)運(yùn)行時(shí)服務(wù),如語言集成,強(qiáng)制安全,以及內(nèi)存、進(jìn)程和線程管 理。除此之外,它還在開發(fā)時(shí)期承擔(dān)如生命周期管理,強(qiáng)類型命名,跨語言異常處理以及 動(dòng)態(tài)綁定之類的角色,以減少開發(fā)人員將事務(wù)邏輯轉(zhuǎn)成可重用組件必須寫的代碼數(shù)量。 圖圖 1 公共語言運(yùn)行庫的基本構(gòu)成公共語言運(yùn)行庫的基本構(gòu)成 公共語言運(yùn)行庫讓設(shè)計(jì)含有跨語言對(duì)象的組件與應(yīng)用程序變得更加容易。不同語言寫 成的對(duì)象可以互相通訊,他們的行為可以被緊密集成。舉個(gè)例子,一個(gè)開發(fā)者可以定義一 個(gè)類,然后使用另外一種語言從

17、此原初類中派生出另一個(gè)類,或是調(diào)用原初類的方法。開 發(fā)人員也可以將某個(gè)類的實(shí)例傳遞至另一種語言寫成的其他類的某個(gè)方法中。這種跨語言 的集成之所以成為可行,是因?yàn)槊嫦蜻\(yùn)行時(shí)的語言編譯器和工具使用了一個(gè)由運(yùn)行庫定義 的公共類型系統(tǒng),它們遵從運(yùn)行庫的約束來定義新的類型,或者建立、使用、保持和綁定 類型。 1.3.2.NET Framwork 類 .NET 框架包括了大量類,接口,以及值類型,使開發(fā)過程得以加速和優(yōu)化,同時(shí)提 供了系統(tǒng)功能的訪問途徑。為了實(shí)現(xiàn)跨語言操作性,.NET 框架類型遵從公共語言規(guī)范 (CLS) ,因此可以使用任何有編譯器支持的語言。這就允許企業(yè)的 IT 部門在保留現(xiàn)有開 發(fā)人員

18、基礎(chǔ)上得以拓展,迅速開始 .NET 應(yīng)用程序的開發(fā),或利用完全的互操作性對(duì)現(xiàn)有 應(yīng)用程序用 .NET 特性加以改進(jìn)。通過跨語言的繼承,代碼的復(fù)用性提高了,也就減少了 投向市場所需的時(shí)間。 .NET 框架類型是連接 .NET 的應(yīng)用程序,組件與控件的基礎(chǔ)。.NET 框架包含了完 成如下功能的類型: 代表基本數(shù)據(jù)類型及異常 封裝數(shù)據(jù)結(jié)構(gòu) 完成輸入/輸出 訪問加載類型的信息 調(diào)用 .NET 框架安全性檢查 提供數(shù)據(jù)存取訪問 實(shí)現(xiàn)胖客戶端圖形用戶界面 (GUI) 以及服務(wù)器端控制的客戶端 GUI Enable rich client- side Graphical User Interface (GU

19、I) and server-controlled, client-side GUI .NET 框架提供了豐富的接口集合,以及抽象與具像 (非抽象) 類。開發(fā)人員可以原封 不動(dòng)使用具像類,或者在許多情況下,派生出自定義的類。要使用接口的功能,開發(fā)人員 既可以創(chuàng)建一個(gè)實(shí)現(xiàn)接口的類,也可以從某個(gè)實(shí)現(xiàn)該接口的 .NET 框架類中派生出類。 1.3.3.ASP.NET ASP.NET 是一個(gè)革命性的編程框架,使快速開發(fā)強(qiáng)大的 Web 程序和服務(wù)成為可行。 提供了最方便、最靈活的途徑來構(gòu)建,部署和運(yùn)行 Web 應(yīng)用程序,面向任何瀏覽器或設(shè) 備。 ASP.NET 讓傳統(tǒng) ASP 應(yīng)用程序編程的概念更上一層樓

20、。一個(gè)網(wǎng)站,或一個(gè)站點(diǎn)內(nèi)的 Web 應(yīng)用程序,可以兼有 ASP.NET 頁面和 ASP 頁面。因?yàn)?ASP 和 ASP.NET 頁面可 以從同一個(gè) Web 服務(wù)器訪問,所以并不需要將現(xiàn)有的 ASP 頁面導(dǎo)入 ASP.NET 兼容的 頁面中。當(dāng)然,Microsoft 測試顯示,ASP.NET 應(yīng)用程序每秒可以處理的請(qǐng)求是經(jīng)典 ASP 應(yīng)用程序的二至三倍。 ASP.NET 中的新特性,如服務(wù)器端控件和事件處理,幫助開發(fā)人員開發(fā)應(yīng)用程序速度 更快,編碼更少。將代碼與 HTML 內(nèi)容分離也變得前所未有的簡單。 1.3.4. 開發(fā)語言(開發(fā)語言(C#) C# 是非常成功的基于 Web 的 Consens

21、us 3.0a 程序的關(guān)鍵部分,旨在允許 Microsoft 用戶或小組不費(fèi)力的創(chuàng)建,分布及管理電子調(diào)查,以獲得有價(jià)值的反饋。開發(fā)此應(yīng)用程序 的團(tuán)隊(duì)使用 .NET 框架和 C# 語言創(chuàng)建了多線程的郵件服務(wù)。使用 C# 可以在不丟失面向 對(duì)象特性的基礎(chǔ)上降低開發(fā)與測試時(shí)間。對(duì)這個(gè)項(xiàng)目來說,C# 語言看起來是最合適做應(yīng) 用程序設(shè)計(jì)的了;實(shí)際上,因?yàn)橛辛藖碜?.NET 框架對(duì)核心編程任務(wù)的支持,這個(gè)團(tuán)隊(duì)發(fā) 現(xiàn)使用 C# 比使用 Visual Basic 更容易 1.3.5.Web Service 一個(gè) XML Web 服務(wù)是一個(gè)包裝成單個(gè)實(shí)體的系列函數(shù)集,并發(fā)布出來為其他應(yīng)用 程序提供數(shù)據(jù)和服務(wù)。應(yīng)

22、用程序通過行業(yè)標(biāo)準(zhǔn)的萬維網(wǎng)協(xié)議與數(shù)據(jù)格式,如 HTTP,XML,以及簡單對(duì)象訪問協(xié)議 (Simple Object Access Protocol, SOAP) 來訪問 Web 服務(wù),且不需要關(guān)心 Web 服務(wù)的具體實(shí)現(xiàn)方法。Web 服務(wù)是建立開放分布式系統(tǒng)的基石 1.3.6.NET 遠(yuǎn)程處理 通信是跨網(wǎng)絡(luò)或跨應(yīng)用程序域?qū)ο蟮年P(guān)鍵因素,這些對(duì)象又被稱作遠(yuǎn)程對(duì)象。.NET 遠(yuǎn)程處理提供了一種強(qiáng)力高效的機(jī)制,允許對(duì)象之間跨越應(yīng)用程序域?qū)崿F(xiàn)交互。 存在于 .NET 應(yīng)用程序及應(yīng)用程序域之間的通信,通過負(fù)責(zé)在遠(yuǎn)程對(duì)象之間傳送消息 的通道而產(chǎn)生。一條消息被通道傳送前,會(huì)首先被格式化程序格式化(編碼或解碼

23、) 。 .NET 框架支持 HTTP 和 傳輸控制協(xié)議 (TCP) 通道,以及 SOAP 和二進(jìn)制的格式 化程序。HTTP 通道使用 SOAP 格式化程序來傳送消息,而 TCP 通道使用二進(jìn)制格式化 程序。這兩種通道都可以自定義使用其他的格式化程序。第三方提供的通道同樣是可行的。 HTTP 通道使用 SOAP 格式化程序來傳送消息,而 TCP 通道使用二進(jìn)制格式化程序。 這兩種通道都可以自定義使用其他的格式化程序。第三方提供的通道同樣是可行的。 1.3.7.Windows 窗體 Windows 窗體拓展了傳統(tǒng)的完全桌面化的 Windows 應(yīng)用程序,同時(shí),Visual Studio 帶來的開發(fā)

24、體驗(yàn)將我們帶入托管代碼與公共語言運(yùn)行庫的世界。 1.3.8.Microsoft Visual Studio.NET Visual Studio .NET 讓快速開發(fā)應(yīng)用程序 (RAD) 通過高效開發(fā)工具得以實(shí)現(xiàn)。一個(gè)緊 密集成且統(tǒng)一的可視環(huán)境簡化了開發(fā) Web 應(yīng)用程序的過程,降低了學(xué)習(xí)曲線。共享的超 文本標(biāo)記語言 (HTML),XML,以及樣式表編輯器令使用任何 Visual Studio 語言開發(fā) Web 應(yīng)用程序變得十分容易,包括使用新的 C# 編程語言。 Visual Studio .NET 提供的結(jié)構(gòu)完善且易用的編程模型是 Microsoft 出版社更新其 Microsoft Pre

25、ss Connections 網(wǎng)站的理想選擇。開發(fā)團(tuán)隊(duì)發(fā)現(xiàn),較之于其前輩語言,C# 有 著更好的封裝性與可維護(hù)性;該團(tuán)隊(duì)因此可以非常容易的創(chuàng)建項(xiàng)目中重要的動(dòng)態(tài)頁面。該 團(tuán)隊(duì)同樣能用 C# 寫出多個(gè)批量運(yùn)行的控制臺(tái)應(yīng)用程序。Visual Studio .NET 提供了簡單 化開發(fā)與調(diào)試批量數(shù)據(jù)的更新功能所必需的框架環(huán)境。 同樣的,內(nèi)部開發(fā)的 MS Contract 顧客反饋應(yīng)用程序在 2.0 版本時(shí)移植到了 Visual Studio .NET 中。在遷移到 Visual Studio .NET 后,開發(fā)團(tuán)隊(duì)可以在 Visual Studio .NET 中 做所有與數(shù)據(jù)庫無關(guān)的開發(fā),代替了以前混

26、合使用 Microsoft Visual InterDev,Visual Basic,Microsoft Visual C+ 的開發(fā)過程。在單一環(huán)境中編譯 MS Contracts 2.0 節(jié)省了開 發(fā)人員在不同層次代碼及不同工具中切換思維所花費(fèi)的時(shí)間。 Visual Studio .NET 允許開發(fā)人員快速構(gòu)建新的托管代碼的應(yīng)用程序,面向 .NET 框 架豐富的功能與類庫。Visual Studio .NET 同樣允許開發(fā)人員采用優(yōu)化過的編譯器出品傳統(tǒng) 的非托管代碼的 C+ 應(yīng)用程序,如 Microsoft Word 或 Microsoft Excel。 明確些說,開發(fā)人員可以用 Visua

27、l Studio .NET 做下面這些: 快速設(shè)計(jì)無所不及的 Web 應(yīng)用程序。利用 Web 窗體,開發(fā)人員可以創(chuàng)建跨平臺(tái),跨 瀏覽器的可編程 Web 應(yīng)用程序,通過使用與以前構(gòu)建基于窗體的桌面程序幾乎相同的技 能。Web 窗體在 Web 服務(wù)器端執(zhí)行,提供快速的運(yùn)行時(shí)性能,產(chǎn)生 HTML 3.2 兼容的 文檔,可以運(yùn)行在任何瀏覽器中。 方便的使用 Web 服務(wù)來簡化分布式計(jì)算。有了 Web 服務(wù),開發(fā)人員就可以使用標(biāo)準(zhǔn) 的 Internet 協(xié)議跨越電纜調(diào)用業(yè)務(wù)邏輯。Web 服務(wù)使用超文本傳輸協(xié)議 (HTTP) 作為基 本的傳輸途徑,允許功能請(qǐng)求穿過公司防火墻。XML 被用于格式化請(qǐng)求的輸入

28、輸出參數(shù), 因此該請(qǐng)求不依賴任何特別的組件技術(shù)或?qū)ο笳{(diào)用約定。其結(jié)果是,Web 服務(wù)可以被任意 語言訪問,被任意組件模型使用,運(yùn)行于任意操作系統(tǒng)中。 快速構(gòu)建中間層業(yè)務(wù)組件。Visual Studio 的一個(gè)主要目的就是為基于服務(wù)器的開發(fā)提供 RAD 工具。Visual Studio .NET 為創(chuàng)建中間層業(yè)務(wù)邏輯帶來的效率提升,如同 Visual Basic 為基于窗體的應(yīng)用程序開發(fā)帶來的改變一樣顯著。 構(gòu)建可伸縮的,有效的解決方案。Visual Studio .NET 令依據(jù)默認(rèn)生成可靠的應(yīng)用程序和 組件變得更加容易。例如,當(dāng)一個(gè)開發(fā)者使用 Microsoft Visual C+ 構(gòu)建 W

29、eb 應(yīng)用程序 時(shí),新的活動(dòng)模板庫 (Active Template Library, ATL) 服務(wù)器可以提供顯著的性能提升。 1.3.9. Windows Server System Windows Server System 是 Microsoft 啟用 XML 的一系列企業(yè)產(chǎn)品:Microsoft SQL Server 2000, Microsoft Exchange 2000, Microsoft BizTalk Server 2000, Microsoft Application Center 2000,Microsoft Commerce Server, Microsoft Co

30、ntent Management Server,Microsoft Host Integration Server 2000, Microsoft Internet Security and Authorization Server, Microsoft Mobile Information 2001 Server, Microsoft SharePoint, 以及 Windows Server 2003 家族 2.系統(tǒng)需求分析系統(tǒng)需求分析 2.1.架構(gòu)說明 2.1.1. 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 系統(tǒng)基于 Microsoft Windows 2003 Server 操作系統(tǒng)和 Microso

31、ft SQL Server 2005 數(shù)據(jù)庫 平臺(tái), 系統(tǒng)采用 MS IIS 6.0、Microsoft .Net Framework 2.0 簡體中文版來創(chuàng)建高性能的 Web Server 應(yīng)用程序。 Microsoft .Net Framework 2.0 是微軟已經(jīng)很成熟的.NET Framework 版本,相對(duì)于.NET Framework1.1 版本,它提供了更加優(yōu)秀的性能、可擴(kuò)展性和安全性,更豐富的用戶界面表 現(xiàn)元素。配合.Net Framework 2.0 推出的最新開發(fā)工具 VS.NET2005 能極大的提高開發(fā)的可 靠性和可維護(hù)性 2.1.2. 系統(tǒng)軟件架構(gòu)系統(tǒng)軟件架構(gòu) 系統(tǒng)

32、采用了 B/S 結(jié)構(gòu),三層運(yùn)行模式。此架構(gòu)無須安裝客戶端軟件,便于軟件的分發(fā) 和維護(hù)升級(jí),適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運(yùn)行和維護(hù)需求。 系統(tǒng)包含如下各層: 表示層表示層 Presentation Web 層為客戶端提供對(duì)應(yīng)用程序的訪問。Web 層由 ASP.NET Web 窗體和代碼隱藏 文件組成。Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實(shí)現(xiàn)各種控件的事件 處理。 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層 Business Logic 業(yè)務(wù)邏輯層為 Web 層提供處理書目檢索、用戶帳戶管理、訂單生成、購物車等功能 的界面。業(yè)務(wù)外觀層用作隔離層,它將用戶界面與各種業(yè)務(wù)功能的實(shí)現(xiàn)隔離開來。除了低

33、 級(jí)系統(tǒng)和支持功能之外,對(duì)數(shù)據(jù)庫服務(wù)器的所有調(diào)用都是通過此程序集進(jìn)行的。 以及包含 各種業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn)。業(yè)務(wù)規(guī)則完成如用戶賬戶和用戶安全性的核查這樣的任務(wù)。 數(shù)據(jù)訪問層 Data Access 數(shù)據(jù)訪問層為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。 2.1.3. 系統(tǒng)硬件結(jié)構(gòu)系統(tǒng)硬件結(jié)構(gòu) 為了使本系統(tǒng)獲得更好的安全性、擴(kuò)展性和更高的執(zhí)行效能,我們建議整個(gè)系統(tǒng)采取 分布式部署的方案,該方案系統(tǒng)架構(gòu)示意圖 2 所示: 將承載關(guān)鍵業(yè)務(wù)邏輯的應(yīng)用程序服務(wù)器(或應(yīng)用程序服務(wù)器集群)和承載業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù) 庫服務(wù)(或數(shù)據(jù)庫服務(wù)器集群)隔離開來,有以下好處: 有利于安全性的提高; 將系統(tǒng)負(fù)載分?jǐn)偟綉?yīng)用程序服務(wù)器和數(shù)據(jù)庫服

34、務(wù)器中,有利于提高系統(tǒng)運(yùn)行的速 度; 當(dāng)公司業(yè)務(wù)量持續(xù)提升,該部署方案具有更加靈活可靠的擴(kuò)展性。 圖圖 2 硬件架構(gòu)圖硬件架構(gòu)圖 2.1.4. 條件與限制條件與限制 為了使 80Sharp 網(wǎng)上書店獲得更好的安全性、擴(kuò)展性和更高的執(zhí)行效能,整個(gè)系統(tǒng)采 取分布式部署的方案,將承載關(guān)鍵業(yè)務(wù)邏輯的應(yīng)用程序服務(wù)器(或應(yīng)用程序服務(wù)器集群) 和承載業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫服務(wù)(或數(shù)據(jù)庫服務(wù)器集群)隔離開來 80Sharp 網(wǎng)上書店面向全球互聯(lián)網(wǎng)用戶,進(jìn)行相關(guān)交易前必須注冊為本網(wǎng)絡(luò)平臺(tái)會(huì)員, 才能擁有相應(yīng)權(quán)限;應(yīng)用本平臺(tái)必須保證電腦或其它訪問本平臺(tái)的軟件有殺毒防毒能力,對(duì) 于因客戶中毒而產(chǎn)生的交易損失本平臺(tái)不負(fù)任何

35、責(zé)任;平臺(tái)用戶用妥善保管好個(gè)人密碼,一 旦發(fā)現(xiàn)丟失,需盡快提供相關(guān)證明交于客服人員進(jìn)行相關(guān)帳戶鎖定與資料的修改。 2.2.功能分析功能分析 80Sharp 網(wǎng)上書店主要提供的功能如圖 4、5 所示: 圖圖 3 前臺(tái)功能概要前臺(tái)功能概要 圖圖 4 4 后臺(tái)功能概要后臺(tái)功能概要 2.3.模塊分析模塊分析 a)圖書中心圖書中心 (1) 管理圖書:對(duì)圖書信息進(jìn)行相應(yīng)的操作(刪除,修改,查詢等) (2) 發(fā)布圖書:發(fā)布新圖書的相關(guān)操作(圖片上傳、信息填寫等) b)訂單中心訂單中心 (1)訂單管理:對(duì)訂單各個(gè)階段的相應(yīng)操作(查詢、審核、修改、刪除等) (2)購物車管理:對(duì)購物車中所有記錄進(jìn)行相應(yīng)操作(刪除

36、、查詢等) c)用戶中心用戶中心 (1)用戶和角色管理:對(duì)用戶信息以及用戶角色的指派的相應(yīng)操作(用戶的添加、刪除、 角色的添加、刪除以及角色的權(quán)利設(shè)置和用戶角色的指派) (2)修改用戶密碼:為用戶修改密碼(注:因?yàn)椴捎?SHA1 加密方式,后臺(tái)管理員無法查 看用戶的密碼,但是可以創(chuàng)建一個(gè)新的密碼) d)新聞中心新聞中心 (1)新聞分類:新聞的類別管理的相關(guān)操作(添加、刪除、修改等) (2)發(fā)布新聞:新聞的發(fā)布的相關(guān)操作(選擇分類、發(fā)布等) (3)新聞管理:新聞信息的管理的相關(guān)操作(查詢、修改、刪除等) e)商品類別管理商品類別管理 (1)總類管理:圖書的大類別管理的相關(guān)操作(添加、刪除、修改等

37、) (2)分類管理:圖書的小類別管理的相關(guān)操作(選擇分類、添加、刪除、修改等) f)其他管理其他管理 公告管理: 公告管理的相關(guān)操作(修改等) g)前臺(tái)模塊前臺(tái)模塊 (1)搜索:檢索出自己所需書目,查看相關(guān)書目信息,以決定是否購買 (2)新聞中心:相關(guān)新聞的發(fā)布信息以便用戶及時(shí)的料及本站更新進(jìn)度 (3)幫助中心:對(duì)用戶相關(guān)操作做一個(gè)相應(yīng)的說明以及部分解答 (4)投票:調(diào)查用戶獲取本網(wǎng)站的渠道以備以后改進(jìn)推廣方式 (5)公告欄:提供實(shí)時(shí)的信息推薦和新圖書發(fā)布信息 (6)購物車:實(shí)時(shí)顯示用戶當(dāng)前所購書目,可以增加或刪除 (7)圖書瀏覽:提供了分類瀏覽和排行榜圖書的瀏覽以獲取圖書的詳細(xì)信息 3.系統(tǒng)

38、設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3.1.三層體系結(jié)構(gòu) 本系統(tǒng)二層架構(gòu)設(shè)計(jì),其包括:表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層。 表現(xiàn)層是用戶和服務(wù)器交互的接口,也是應(yīng)用系統(tǒng)中用戶唯一能夠訪問到的部分。 業(yè)務(wù)數(shù)據(jù)訪問層是數(shù)據(jù)層與表現(xiàn)層之間的紐帶,它向上為表示層提供帶有業(yè)務(wù)邏 輯的封閉數(shù)據(jù),向下對(duì)數(shù)據(jù)層進(jìn)行數(shù)據(jù)訪問。 數(shù)據(jù)層為數(shù)據(jù)訓(xùn)的物理實(shí)現(xiàn)。 三層體系的關(guān)系如圖 5 所示。 圖圖 5 三層架構(gòu)關(guān)系圖三層架構(gòu)關(guān)系圖 3.2.系統(tǒng)結(jié)構(gòu)與設(shè)計(jì)系統(tǒng)結(jié)構(gòu)與設(shè)計(jì) 3.2.1. 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu) 根據(jù)設(shè)計(jì)思想,系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖如圖 6 所示。 目目錄錄管管理理 定單管理 郵郵件件服服務(wù)務(wù) 成成員員管管理理 新新聞聞中中心心 80Sharp

39、BookShop 圖圖 6 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 3.2.2.用戶管理 用戶管理模塊 注冊 登錄 圖圖 7 用戶管理用戶管理 3.2.3.目錄管理 目錄管理主要有門類管理、分類管理、商品管理、商品詳情管理。其中門類管理、分 類管理和商品管理有添加修改和刪除功能,商品詳情管理有商品詳情修改功能。管理員可 以創(chuàng)建門類,對(duì)過選擇門類來創(chuàng)建分類,對(duì)過選擇門類、分類,來創(chuàng)建商品目錄。商品管 理可以將商品關(guān)聯(lián)到多個(gè)分類,也可以從某個(gè)分類中移除 3.2.4. 功能描述功能描述 門類管理主要完成商品的一級(jí)分類,并對(duì)其進(jìn)行添加、刪除、修改等操作。 如圖 8 所示: 目錄管理模塊 門類管理分類管理 增加修改刪除增

40、加修改刪除 圖圖 8 目錄管理模塊功能目錄管理模塊功能 .目錄管理的設(shè)計(jì)流程圖目錄管理的設(shè)計(jì)流程圖 設(shè)計(jì)添加目錄界面 實(shí)現(xiàn)刪除目錄功能 刪除目錄 使用 datalist 實(shí)現(xiàn) 瀏覽目錄實(shí)現(xiàn)目錄添加功能 判斷是否有書 圖圖 9 目錄管理流程設(shè)計(jì)圖目錄管理流程設(shè)計(jì)圖 .刪除目錄流程圖刪除目錄流程圖 用戶選擇目錄 不執(zhí)行任何操作 提示錯(cuò)誤信息 執(zhí)行刪除語句 提示成功信息 單擊刪除按鈕 判斷是否有商品 圖圖 10 刪除目錄流程圖刪除目錄流程圖 3.2.5.商品管理 商品管理模塊實(shí)現(xiàn)對(duì)有關(guān)商品的所有功能,不要包括商品的搜索、獲取指定目錄下的 商品及商品信息的增加、刪除、修改等

41、功能 商品管理模塊 修改搜索增加 刪除獲取商品 圖圖 11 商品管理模塊商品管理模塊 1)商品管理 添加商品 修改信息(包括分類關(guān)聯(lián)) 刪除商品 2)商品詳情管理 3.2.6.搜索 搜索有兩種方式,普通搜索和精確搜索,普通搜索完成在標(biāo)題中搜索,精確搜索完成 在標(biāo)題跟商品描述中搜索。 b)普通搜索 c)精確搜索 3.2.7.購物車模塊 系統(tǒng)提供兩種購物車的實(shí)現(xiàn),一種普通的購物車,一種 AJAX 購物車。使得用戶可以 多選擇。 用戶通過點(diǎn)擊添加商品到購物車,當(dāng)用戶下定單定時(shí),用戶的臨時(shí)購物車就會(huì)與用戶 的賬戶關(guān)聯(lián),由于臨時(shí)購物車也可以工作,因此即使在開發(fā)了顧客賬戶管理系統(tǒng)后,用戶 在結(jié)賬之前仍然無

42、需提供任何額外信息,如用戶登錄或者創(chuàng)建一個(gè)新的用戶。 目前或許保存購物車的最好方法可能是為每個(gè)購物車生成一個(gè)唯一的 ID,采用全局唯 一標(biāo)識(shí)符(GUID)來實(shí)現(xiàn),然后以 cookie 和 session 數(shù)據(jù)的形式保存在用戶的計(jì)算機(jī)中, 這種方法的好處是即使用戶的瀏覽器是禁用 cookie 的,系統(tǒng)程序也能夠基于 session 數(shù)據(jù) 正常工作。 購物車模塊 清空購物車更新數(shù)量移除商品 添加商品計(jì)算價(jià)格 圖圖 12 購物車管理模塊購物車管理模塊 . 添加商品到購物車添加商品到購物車 用戶添加商品 獲取購物車 保存 添加商品到購物車更改車中數(shù)量 是否有此商品 圖圖 13 用戶添加商

43、品到購物車用戶添加商品到購物車 . 管理購物車管理購物車 3.2.8.訂單管理 訂單管理模塊實(shí)現(xiàn)對(duì)用戶所下訂單的管理。不要包括訂單接收地址的設(shè)置、商品接收 地走紅的設(shè)置、訂單的處理和獵取訂單中的商品信息等功能。如圖所示: 訂單管理模塊 添加商品獲取商品查看訂單獲取地址 訂單信息接收地址訂單地址 保存地址 圖圖 14 訂單管理模塊訂單管理模塊 1.實(shí)現(xiàn)訂單實(shí)現(xiàn)訂單 定單采用郵件通知用戶。當(dāng)用戶下定單成功后,會(huì)給用戶發(fā)送一封確認(rèn)郵件。等到發(fā)貨后由 發(fā)貨單位給用戶再次發(fā)送發(fā)貨通知郵件。 2.處理訂單處理訂單 a)顯示已有訂單顯示已有訂單 管理員通過輸入相應(yīng)的查詢參數(shù)(如根據(jù)日期、定單號(hào)

44、、狀態(tài)、用戶名等) ,系統(tǒng)返回對(duì) 應(yīng)的定單,以及定單的狀態(tài)。定單管理員根據(jù)得到的通知改相應(yīng)的定單狀態(tài)。 b)管理訂單詳情管理訂單詳情 3.2.9.商品推薦 商品推薦有多同的類型,如:銷售升級(jí)商品,關(guān)聯(lián)銷售,將行色商品放在主頁上。 本項(xiàng)目將采用綜合“銷售升級(jí)商品”和“關(guān)聯(lián)銷售”的方法來實(shí)現(xiàn), 商品推薦為系統(tǒng)自動(dòng)執(zhí)行,當(dāng)用戶查看某商品的詳細(xì)信息時(shí),在此商品下面列出其他 顧客在選擇此商品的同時(shí)還選擇了以下產(chǎn)品,有利于挖掘潛在客戶 3.2.10.增強(qiáng)訂單 a)定單增強(qiáng)功能 b)稅收和發(fā)貸費(fèi)用 3.2.11.訂單流水線 構(gòu)建流水線構(gòu)建流水線 CommerceLib Checkout.asp Admin.

45、aspx Admin.aspx Order Processor Order Processor Order Processor 通知顧客發(fā)訂單 卡驗(yàn)證 確認(rèn)庫存檢查 有庫存庫存確認(rèn) 支付 發(fā)貨確認(rèn) 發(fā)貨確認(rèn) 通知顧客 已發(fā)貨 確認(rèn) 圖圖 15 訂單流水線訂單流水線 3.2.12.顧客信息管理 3.2.13.錯(cuò)誤信息及處理報(bào)告 錯(cuò)誤報(bào)告,本本項(xiàng)目中,將通過電子郵件的方式發(fā)送給網(wǎng)站管理員,另外也可以現(xiàn)實(shí) 性入事件日志,或者保存到數(shù)據(jù)庫,還可以保存到一個(gè)文本文件里。 另外還通過郵件系統(tǒng)在客戶開出定單,在庫存檢查,在發(fā)貨后等地方發(fā)送通知郵件。 3.3.新聞管理 新聞管理模塊 添加分類刪除分類修改分類

46、圖圖 16 新聞管理模塊新聞管理模塊 3.3.1.公告管理 3.3.2.統(tǒng)計(jì)管理 網(wǎng)站投票:用戶選擇相應(yīng)的選項(xiàng)進(jìn)行投票,可以查看投票統(tǒng)計(jì)。 3.3.3.錯(cuò)誤處理 a)出錯(cuò)處理 1努力提高系統(tǒng)魯棒性,避免因用戶的疏忽對(duì)系統(tǒng)造成的損壞; 2采用對(duì)話框形式為用戶提供警告信息; 3一些關(guān)鍵性操作(比如:刪除操作) ,都應(yīng)提供確認(rèn)機(jī)制; 4對(duì)用戶的測試文檔指定專人進(jìn)行管理,并且導(dǎo)出的數(shù)據(jù)具有一定的保密設(shè)置。 b)系統(tǒng)維護(hù)設(shè)計(jì) 作為一個(gè)成熟的軟件產(chǎn)品,80Sharp 網(wǎng)上書店必須按照面向?qū)ο蟮能浖こ痰牟襟E進(jìn) 行開發(fā),并充分考慮軟件可維護(hù)性,軟件的模塊劃分應(yīng)滿足高內(nèi)聚、低耦合的特點(diǎn),同時(shí) 程序的內(nèi)部必須有

47、詳細(xì)的注釋和統(tǒng)一的編碼格式、按時(shí)認(rèn)真地進(jìn)行相應(yīng)文檔資料的撰寫和 備份工作,以利于未來版本升級(jí)及移植等二次開發(fā)。 3.4.數(shù)據(jù)庫設(shè)計(jì) 3.4.1. 表設(shè)計(jì)概述表設(shè)計(jì)概述 數(shù)據(jù)庫將針對(duì)網(wǎng)上書店和新聞發(fā)布兩個(gè)功能,配合 SQL Server 數(shù)據(jù)庫系統(tǒng)中提供的 數(shù)據(jù)管理功能,實(shí)現(xiàn)書籍的查詢、分類、定購、配送等以及新聞的添加、修改、刪除等業(yè) 務(wù)功能。 由于 80sharp 應(yīng)用程序的分布式架構(gòu),系統(tǒng)將包括兩個(gè)數(shù)據(jù)庫: HBSTPDB ASPNETDB HBSTPDB 數(shù)據(jù)庫設(shè)計(jì)主要包括以 Book 表為主,連接多張相關(guān)表和新聞發(fā)布系統(tǒng)以 News 表連接新聞分類表以實(shí)現(xiàn)對(duì)以下關(guān)系的支持: 書本與購物車

48、 書本與圖書分類 圖書分類與分類 分類與部門 新聞與新聞分類 圖圖 1717 數(shù)據(jù)庫數(shù)據(jù)庫 HBSTPDBHBSTPDB 關(guān)系圖關(guān)系圖 ASPNETDB 數(shù)據(jù)庫是 Sql2005 自動(dòng)生成的一個(gè)關(guān)于成員和角色管理的數(shù)據(jù)本說明書只提供表圖 不提供詳細(xì)說明(詳細(xì)說明可以查看 MSDN) 圖圖 1818 數(shù)據(jù)庫數(shù)據(jù)庫 ASPNETDBASPNETDB 關(guān)系圖關(guān)系圖 3.4.2. 表設(shè)計(jì)表設(shè)計(jì) (1) 表表 Audit:Audit:用于支付確認(rèn) 字段字段類型類型可否為空可否為空備注備注 AuditIDint 否 OrderIDint 否 DateStampdatatime 否 Messagevarch

49、ar(512) 否 MessageNumberint 否 (2) 表表 Book 用于記錄圖書信息用于記錄圖書信息 字段字段類型類型可否為空可否為空備注備注 BookIDint 否 Namevarchar(50) 否 Descriptionvarchar(5000) 否 Pricemoney 否 Image1FileNamevarchar(50) 否縮略圖 Image2FileNamevarchar(50) 否原圖 OnCatalogPromotionbit 否 OnDepartmentPromotionbit 否 Authorvarchar(50) 否 PublisherIDint 否 IS

50、BNnvarchar(40) 否 Forwordvarchar(50) 可 Listvarchar(50) 可 OutLinevarchar(50) 可 PDatedatetime 否 TotalNumint 否 Formatvarchar(50) 否 Bindingvarchar(50) 否 Pagesint 否 Kaiint 否 (3) 表表 BookCategoryBookCategory 用于記錄圖書分類關(guān)聯(lián)信息 字段字段類型類型可否為空可否為空備注備注 BookIDint 否 CategoryIDint 否 (4) 表表 CategoryCategory 用于記錄圖書分類信息 字段字

51、段類型類型可否為空可否為空備注備注 CategoryIDint 否 DepartmentIDint 否 Namevarchar(50) 否 Descriptionvarchar(1000) 可 (5) 表表 DepartmentDepartment 用于記錄門類信息 字段字段類型類型可否為空可否為空備注備注 DepartmentIDint 否 Namevarchar(50) 否 Descriptionvarchar(1000) 可 (6) 表表 NewsNews 用于記錄新聞信息 字段字段類型類型可否為空可否為空備注備注 NewsIdint 否 NewsTitlevarchar(200) 否

52、NewsBodytext 否 NewsKindIdint 否 PubDatedatetime 否 字段類型可否為空備注 NewsIdint 否 NewsTitlevarchar(200) 否 NewsBodytext 否 NewsKindIdint 否 PubDatedatetime 否 (7) 表 NewsKindsNewsKinds 用于記錄新聞分類信息 字段字段類型類型可否為空可否為空備注備注 NewsKindIdint 否 NewsKindNamevarchar(50) 否 (8) 表 OrderDetailOrderDetail 用于記錄訂單處理信息 字段字段類型類型可否為空可否為空

53、備注備注 OrderIDint 否 BookIDint 否 BookNamevarchar(50) 否 Quantityint 否 UnitCostmoney 否 Subtotal Computed,money可計(jì)算出的列 (9) 表 OrdersOrders 用于記錄訂單信息 字段字段類型類型可否為空可否為空備注備注 OrderIDint 否 DateCreatedsmalldatetime 否 DateShippeddatetime 可 Verifiedbit 否 Completedbit 否 Canceledbit 否 Commentsvarchar(1000) 可 CustomerNa

54、mevarchar(50) 可 CustomerEmailvarchar(50) 可 ShippingAddressvarchar(500) 可 CustomerIDuniqueidentifier 可 Statusint 可 AuthCodevarchar(50) 可 Referencevarchar(50) 可 ShippingIDint 可 TaxIDint 可 (10)表 PublisherPublisher 用于記錄出版社信息 字段字段類型類型可否為空可否為空備注備注 PublisherIDint 否 Namevarchar(50) 否 Telvarchar(20) 可 Emailv

55、archar(50) 可 Faxvarchar(30) 可 Zipvarchar(10) 可 Addressvarchar(500) 可 WWWvarchar(100) 可 (11)表 ShippingShipping 用于記錄送貨信息 字段字段類型類型可否為空可否為空備注備注 ShippingIDint 否 ShippingTypevarchar(100) 否 ShippingCostmoney 否 ShippingRegionIDint 否 (12)表 ShippingRegionShippingRegion 用于記錄送貨地區(qū)信息 字段字段類型類型可否為空可否為空備注備注 Shipping

56、RegionIDint 否 ShippingRegionvarchar(100) 否 (13)表 ShoppingCartShoppingCart 用于記錄購物車信息 (14)表 TaxTax 用于記錄稅務(wù)信息 字段字段類型類型可否為空可否為空備注備注 TaxIDint 否 TaxTypevarchar(100) 否 TaxPercentagefloat 否 3.4.3. 存儲(chǔ)過程設(shè)計(jì)存儲(chǔ)過程設(shè)計(jì) (1)(1) AddBookAddBook (數(shù)據(jù)庫(數(shù)據(jù)庫 HBSTPDBHBSTPDB) 概述此存儲(chǔ)過程在表 Book 中添加一條記錄 參數(shù) 字段字段類型類型 CategoryIDint Boo

57、kNamevarchar(50) BookDescriptionvarchar(5000) BookPricemoney Image1FileNamevarchar(50) Image2FileNamevarchar(50) OnDepartmentPromotionbit OnCatalogPromotionbit Authorvarchar(50) PublisherIDint 字段字段類型類型可否為空可否為空備注備注 CartIDchar(36) 否 artIDchar(36) 否 BookIDint 否 Quantityint 否 DateAddedsmalldatetime 否 IS

58、BNnvarchar(50) Forwordvarchar(50) Listvarchar(50) OutLinevarchar(50) PDatedatetime TotalNumint Formatvarchar(50) Bindingvarchar(50) Pagesint Kaiint 返回值 字段字段類型類型描述描述 表 Book 自動(dòng)生成的 BookID int 自動(dòng)生成的增量值 (2)(2) AddCategoryAddCategory (數(shù)據(jù)庫(數(shù)據(jù)庫 HBSTPDBHBSTPDB) 概述此存儲(chǔ)過程在表 Category 中添加一條信息 參數(shù) 字段字段類型類型 Departme

59、ntIDint CategoryNamevarchar(50) CategoryDescriptionvarchar(1000) 返回值 字段字段類型類型描述描述 表 Category 自動(dòng)生成的 CategoryID int 自動(dòng)生成的增量值 (3)(3) AddDepartmentAddDepartment (數(shù)據(jù)庫(數(shù)據(jù)庫 HBSTPDBHBSTPDB) 概述此存儲(chǔ)過程在表 Department 中添加一條信息 參數(shù) 字段字段類型類型 DepartmentNamevarchar(50) DepartmentDescriptionvarchar(1000) 返回值 字段字段類型類型描述描述

60、 表 Department 自動(dòng)生成的 DepartmentID int 自動(dòng)生成的增量值 (4)(4) AddNewsAddNews (數(shù)據(jù)庫(數(shù)據(jù)庫 HBSTPDBHBSTPDB) 概述此存儲(chǔ)過程在表 News 中添加一條信息 參數(shù) 字段字段類型類型 NewsTitlevarchar(200) NewsBodytext NewsKindIdint PubDatedatetime 返回值 字段字段類型類型描述描述 表 News 自動(dòng)生成的 NewsId int 自動(dòng)生成的增量值 (5)(5) AddNewsKindsAddNewsKinds(數(shù)據(jù)庫(數(shù)據(jù)庫 HBSTPDBHBSTPDB) 概

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論