畢業(yè)論文---網(wǎng)上商店的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  網(wǎng)上商店的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  姓 名: </p><p>  學(xué) 號(hào): </p><p>  系 別: 信息工程系 </p><p>  專 業(yè): 計(jì)算機(jī)應(yīng)用 </p><p>  指導(dǎo)老師: </

2、p><p><b>  2012年 4 月</b></p><p><b>  摘 要</b></p><p>  當(dāng)今的社會(huì)是一個(gè)數(shù)字化、信息化、地球化的社會(huì),網(wǎng)絡(luò)時(shí)代已經(jīng)到來,人們的生活、工作、購物、學(xué)習(xí)、辦公等都已經(jīng)離不開網(wǎng)絡(luò)。對于現(xiàn)代的企業(yè),已經(jīng)開始實(shí)行無紙辦公,公司之間的聯(lián)系、企業(yè)伙伴間的合作、公司外出人員與本部之

3、間的聯(lián)系等等這些都離不開網(wǎng)絡(luò)。</p><p>  網(wǎng)絡(luò)商店在線銷售系統(tǒng),是在互聯(lián)網(wǎng)的基礎(chǔ)上建立一個(gè)虛擬的購物商場。具備完整購物網(wǎng)站功能,實(shí)現(xiàn)購物方便,輕松、快捷、操作簡單。方便客戶的同時(shí),也提升了網(wǎng)絡(luò)商店的形象。開辟了新的銷售渠道,為銷售者和消費(fèi)者提供了更好滿足各自需求的有利機(jī)會(huì)。</p><p>  關(guān)鍵詞:網(wǎng)上商店,在線銷售,快捷</p><p><b&

4、gt;  ABSTRACT</b></p><p>  The online marketing system of network shop, set up a fictitious shopping plaza on the basis of Internet. Possessing the function of intact shopping website, it is convenient

5、 to realize doing shopping, light , swift and operating simply. While facilitating the customer , have promoted the image of the network shop too. Have open up the new marketing channel, has offered more easy favorable c

6、hance to meet each demand to seller and consumer.</p><p>  Key words:The online marketing;sell online;convenient;operating</p><p><b>  目 錄</b></p><p><b>  1 引言1&l

7、t;/b></p><p>  2 系統(tǒng)開發(fā)的相關(guān)知識(shí)2</p><p>  2.1開發(fā)語言介紹2</p><p>  2.1.1 C#2</p><p>  2.1.2 SQL2</p><p>  2.1.3 HTML3</p><p>  2.1.4 DIV+CSS3&l

8、t;/p><p>  2.1.5 JAVASCRIPT3</p><p>  2.2開發(fā)平臺(tái)(ASP.NET)介紹4</p><p>  2.3開發(fā)工具介紹6</p><p>  2.3.1 Microsoft Visual Studio 20086</p><p>  2.3.2 Microsoft SQL Se

9、rver 20056</p><p>  2.3.3 Adobe Dreamweaver CS47</p><p>  2.3.4 Adobe Photoshop CS47</p><p>  3 系統(tǒng)的分析與設(shè)計(jì)8</p><p><b>  3.1需求分析8</b></p><p>

10、  3.2可行性分析9</p><p>  3.3系統(tǒng)模塊設(shè)計(jì)9</p><p>  3.4系統(tǒng)流程設(shè)計(jì)11</p><p>  3.5系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)14</p><p>  3.5.1 數(shù)據(jù)庫設(shè)計(jì)原則14</p><p>  3.5.2 數(shù)據(jù)庫實(shí)體關(guān)系設(shè)計(jì)14</p><p>  

11、3.5.3 數(shù)據(jù)表設(shè)計(jì)16</p><p>  4 系統(tǒng)的詳細(xì)開發(fā)18</p><p>  4.1數(shù)據(jù)庫的建立與連接18</p><p>  4.1.1 建立數(shù)據(jù)庫18</p><p>  4.1.2 連接數(shù)據(jù)庫19</p><p>  4.2系統(tǒng)主要模塊設(shè)計(jì)及其代碼20</p><p&

12、gt;  4.2.1 頁面布局與設(shè)計(jì)20</p><p>  4.2.2 部分登錄驗(yàn)證模塊設(shè)計(jì)與實(shí)現(xiàn)21</p><p>  4.2.3 注冊模塊設(shè)計(jì)與實(shí)現(xiàn)22</p><p>  4.2.4 商品購買模塊設(shè)計(jì)與實(shí)現(xiàn)22</p><p>  4.2.5 購物車模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p>  4.2.6

13、 前臺(tái)訂單管理模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p>  4.2.7 后臺(tái)商品管理模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p><b>  5 總結(jié)26</b></p><p><b>  參考文獻(xiàn)27</b></p><p><b>  致 謝28</b></p>

14、<p><b>  1 引言</b></p><p>  當(dāng)今的社會(huì)是一個(gè)數(shù)字化、信息化、地球化的社會(huì),網(wǎng)絡(luò)時(shí)代已經(jīng)到來,人們的生活、工作、購物、學(xué)習(xí)、辦公等都已經(jīng)離不開網(wǎng)絡(luò)。對于現(xiàn)代的企業(yè),已經(jīng)開始實(shí)行無紙辦公,公司之間的聯(lián)系、企業(yè)伙伴間的合作、公司外出人員與本部之間的聯(lián)系等等這些都離不開網(wǎng)絡(luò)。</p><p>  電子商務(wù)的影響已經(jīng)不再是互聯(lián)網(wǎng)的發(fā)展領(lǐng)域

15、,似乎已經(jīng)成為各商家新的利潤增長點(diǎn)。無論是大到幾千億市值的跨國大企業(yè)還是一個(gè)在電腦城里買電腦的商戶,都迫不及待得發(fā)展網(wǎng)上業(yè)務(wù)。在它們的眼中電子商務(wù)業(yè)務(wù)已經(jīng)越來越重要,很多網(wǎng)上商城的營業(yè)額增長率在短短的兩、三個(gè)月之內(nèi),已經(jīng)超過很多有百多年歷史的大商店。難怪有電子商務(wù)教父之稱的亞馬遜(Amazo.com)的創(chuàng)始人貝索斯自豪地說到,“亞馬遜將是一個(gè)重要、優(yōu)秀而且永存的公司,他們在創(chuàng)造的,絕對不是財(cái)富,而是歷史?!笨赡苣闶且晃粚﹄娮由虅?wù)毫無認(rèn)識(shí)

16、,甚至對互聯(lián)網(wǎng)也只是剛剛了解,但未來已經(jīng)為你和我指明了方向;未來將掌握在“為顧客創(chuàng)造價(jià)值”的人的手中。</p><p>  在線購物是當(dāng)前電子商務(wù)網(wǎng)站運(yùn)營的主要模式之一,其動(dòng)作方式主要為:當(dāng)用戶訪問到電子商務(wù)網(wǎng)站時(shí),首先能夠查詢、瀏覽該網(wǎng)站提供所有商品信息;同時(shí),用戶在查詢?yōu)g覽商品時(shí),能夠隨時(shí)選擇自己感興趣的商品放入自己的購物車中,購物車是虛擬的,由網(wǎng)站管理系統(tǒng)提供,其中的預(yù)購商品數(shù)量、價(jià)格等信息由網(wǎng)站數(shù)據(jù)庫存儲(chǔ)

17、和管理;接著,當(dāng)用戶 選貨完畢后,可對購物車中選購物品進(jìn)行修改,比如對商品數(shù)量的添加或是減少等,最后,用戶確定所選購的商品,提交購物車數(shù)據(jù),完成一次訂單操作過程。</p><p><b>  開發(fā)本項(xiàng)目的意義:</b></p><p> ?。保?市場拓展: 如果公司收到外地或是任何以前沒有客戶的地域來的訂單,哪怕僅僅是購買意向,則上網(wǎng)真正的擴(kuò)展了公司的潛在市場。<

18、;/p><p> ?。玻?收集顧客信息和反饋:在線發(fā)布信息和市場調(diào)查是網(wǎng)絡(luò)非常有用的地方。</p><p>  3. 在線銷售: 最直接體現(xiàn)網(wǎng)站給公司帶來的經(jīng)濟(jì)效益。</p><p> ?。矗?廣告效應(yīng):公司上網(wǎng)對產(chǎn)品的知名度,公司的形象有提升作用,但不一定會(huì)從在線銷售額中直接體現(xiàn)出來,很可能你會(huì)發(fā)現(xiàn)雖然在線銷售這部分業(yè)務(wù)有虧損,整個(gè)公司的銷售額和盈利狀況正在出人意料地

19、發(fā)展,更何況,隨著美譽(yù)度和市場份額地上升,上網(wǎng)為公司長遠(yuǎn)的發(fā)展所帶來的好處,可能遠(yuǎn)遠(yuǎn)超過您最初的預(yù)期。</p><p>  2 系統(tǒng)開發(fā)的相關(guān)知識(shí)</p><p>  本章介紹系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中使用到的開發(fā)語言,開發(fā)平臺(tái),以及相關(guān)工具的概念。</p><p>  2.1開發(fā)語言介紹</p><p><b>  2.1.1 C#&

20、lt;/b></p><p>  本系統(tǒng)采用C#作為主要開發(fā)語言,C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有

21、著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。</p><p>  C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅

22、的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言,并且成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又融入其它語言如Delphi、Java、VB等的特性。</p><p>  微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說源代碼

23、版本定義)。[1]</p><p><b>  2.1.2 SQL</b></p><p>  SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。</p><p>  SQL是高級(jí)的非過程化編程語言,允許用戶

24、在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的SQL接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只

25、需要一個(gè)SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。</p><p>  結(jié)構(gòu)化查詢語言(Structured Query Language)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle

26、、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。</p><p>  2.1.3 HTML</p><p>  HTML(HyperText Mark-up Language)即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的

27、語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。</p><p>  2.1.4 DIV+CSS</p><p>  DIV+CSS是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用術(shù)語之一

28、,通常為了說明與HTML網(wǎng)頁設(shè)計(jì)語言中的表格(table)定位方式的區(qū)別,因?yàn)閄HTML網(wǎng)站設(shè)計(jì)標(biāo)準(zhǔn)中,不再使用表格定位技術(shù),而是采用DIV+CSS的方式實(shí)現(xiàn)各種定位。</p><p>  CSS是英語Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn) HTML 或 XML 等文件式樣的計(jì)算機(jī)語言。</p><p>  2.1.5 JAVASCRIPT&l

29、t;/p><p>  Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。</p><p>  JavaScript 是根據(jù) "ECMAScript"標(biāo)準(zhǔn)制定的網(wǎng)頁腳本語言。這個(gè)標(biāo)準(zhǔn)由 ECMA 組織發(fā)

30、展和維護(hù)。ECMA-262 是正式的 JavaScript 標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 發(fā)明了這門語言,從 1996 年開始,已經(jīng)出現(xiàn)在所有的 Netscape 和 Microsoft 瀏覽器中。ECMA-262 的開發(fā)始于 1996 年,在 1997 年 7 月,ECMA 會(huì)員

31、大會(huì)采納了它的首個(gè)版本。</p><p>  2.2開發(fā)平臺(tái)(ASP.NET)介紹</p><p>  ASP.NET不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢,主要體現(xiàn)在以下幾個(gè)方面:</p><

32、;p><b>  執(zhí)行效率大幅提高</b></p><p>  ASP.NET是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。</p><p><b>  世界級(jí)的工具支持</b></p><p>  ASP.NE

33、T構(gòu)架可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.NET開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)形式的編輯。這些僅是ASP.NET強(qiáng)大化軟件支持的一小部分。</p><p><b>  強(qiáng)大性和適應(yīng)性</b></p><p>  因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程

34、序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力將

35、保證您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p><b>  簡單性和易學(xué)性</b></p><p>  ASP.NET使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。</p><p&g

36、t;<b>  高效可管理性</b></p><p>  ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.NET的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.NE

37、T的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性 ASP.NET設(shè)計(jì)時(shí)考慮了

38、讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,ASP.NET可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對安</p><p>  其中最重要的一個(gè)技術(shù)就是ADO.NET,它是ASP.NET連接數(shù)據(jù)庫的橋梁。ADO.NET的名稱起源于ADO(ActiveX Da

39、ta Objects),這是一個(gè)廣泛的類組,用于在以往的Microsoft技術(shù)中訪問數(shù)據(jù)。之所以使用ADO.NET名稱,是因?yàn)镸icrosoft希望表明,這是在.NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口。</p><p>  它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強(qiáng)了對非連接編程模式的支持,并支持RICH XML.由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理

40、。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。 </p><p>  ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。 </p><p>  ADO.NET允許和不同類型的

41、數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的ADO.NET類庫來進(jìn)行連接。 </p><p>  ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對于不同的數(shù)據(jù)源采用一組不同的類

42、庫。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。表1列處了一些常見的data providers,以及它們所使用的API前綴,和允許進(jìn)行交互的數(shù)據(jù)源類型。</p><p><b>  2.3開發(fā)工具介紹</b></p><p>  2.3.1 Microsoft Visual Studio 2008</p>

43、<p>  Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框

44、架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p>  Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號(hào)“Orcas”,是對Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方

45、式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。</p>

46、<p>  2.3.2 Microsoft SQL Server 2005</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft

47、 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。</p><p>  SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可

48、靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。</p&

49、gt;<p>  與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。&

50、lt;/p><p>  2.3.3 Adobe Dreamweaver CS4</p><p>  Dreamweaver是美國Adobe公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。</p><p>  Dreamweaver

51、、FLASH以及在DREAMWEAVER之后推出的針對專業(yè)網(wǎng)頁圖像設(shè)計(jì)的FIREWORKS,三者被Adobe公司稱為DREAMTEAM(夢之隊(duì)),足見市場的反響和Adobe公司對它們的自信。隨著互聯(lián)網(wǎng)(Internet) 的家喻戶曉,HTML技術(shù)的不斷發(fā)展和完善,隨之而產(chǎn)生了眾多網(wǎng)頁編輯器,從網(wǎng)頁編輯器基本性質(zhì)可以分為所見即所得網(wǎng)頁編輯器和非所見即所得網(wǎng)頁編輯器(則原始代碼編輯器),兩者各有千秋。所見則所得網(wǎng)頁編輯器的優(yōu)點(diǎn)就是直觀性,使

52、用方便,容易上手,您在所見即所得網(wǎng)頁編輯器進(jìn)行網(wǎng)頁制作和在WORD中進(jìn)行文本編輯不會(huì)感到有什么區(qū)別。</p><p>  2.3.4 Adobe Photoshop CS4</p><p>  Photoshop是Adobe公司旗下最為出名的圖像處理軟件之一,集圖像掃描、編輯修改、圖像制作、廣告創(chuàng)意,圖像輸入與輸出于一體的圖形圖像處理軟件,深受廣大平面設(shè)計(jì)人員和電腦美術(shù)愛好者的喜愛。<

53、;/p><p>  Adobe Photoshop CS4軟件通過更直觀的用戶體驗(yàn)、更大的編輯自由度以及大幅提高的工作效率,使您能更輕松地使用其無與倫比的強(qiáng)大功能。</p><p>  使用全新、順暢的縮放和遙攝可以定位到圖像的任何區(qū)域。借助全新的像素網(wǎng)格保持實(shí)現(xiàn)縮放到個(gè)別像素時(shí)的清晰度, 并以最高的放大率實(shí)現(xiàn)輕松編輯。通過創(chuàng)新的旋轉(zhuǎn)視圖工具隨意轉(zhuǎn)動(dòng)畫布, 按任意角度實(shí)現(xiàn)無扭曲查看。</

54、p><p>  3 系統(tǒng)的分析與設(shè)計(jì)</p><p>  本章介紹了整個(gè)網(wǎng)絡(luò)購物系統(tǒng)的需求分析,以及系統(tǒng)的設(shè)計(jì)思想。</p><p><b>  3.1需求分析</b></p><p>  當(dāng)今社會(huì)正處于網(wǎng)絡(luò)時(shí)代,信息化大潮席卷全球,網(wǎng)絡(luò)已經(jīng)延伸到社會(huì)的每個(gè)角落,上網(wǎng)已成為一種潮流。公司、組織、團(tuán)體、個(gè)人都紛紛上網(wǎng),建立自己

55、的主頁,在網(wǎng)上進(jìn)行業(yè)務(wù)往來,網(wǎng)絡(luò)日益成為人們生活不可或缺的一部分。</p><p>  電子商務(wù)的出現(xiàn),即可以使消費(fèi)者獲得優(yōu)質(zhì)的在線服務(wù),又可以使商家獲得無限商機(jī)。隨著電子商務(wù)的發(fā)展,各種網(wǎng)絡(luò)購物系統(tǒng)也陸續(xù)出現(xiàn),如阿里巴巴交易平臺(tái)、淘寶網(wǎng),當(dāng)當(dāng)網(wǎng)等,這種借助互聯(lián)網(wǎng)實(shí)現(xiàn)個(gè)性化、自動(dòng)化的商品交易,改變了企業(yè)的經(jīng)營模式、降低了經(jīng)營成本,同時(shí)也可以更好地建立和加強(qiáng)同客戶、合作伙伴之間的關(guān)系。</p><

56、;p>  網(wǎng)絡(luò)電子平臺(tái)系統(tǒng)是一個(gè)網(wǎng)上交易平臺(tái),是一個(gè)B2C的電子商務(wù)系統(tǒng),它的核心是將銷售商為消費(fèi)者提供的各類商品分別進(jìn)行介紹、展示、更新以及為消費(fèi)者提供優(yōu)質(zhì)的在線交易服務(wù)。</p><p>  它主要實(shí)現(xiàn)網(wǎng)上查詢商品、購買商品、產(chǎn)生相應(yīng)的訂單等功能的系統(tǒng)。用戶或者消費(fèi)者通過網(wǎng)絡(luò)購物系統(tǒng)的用戶界面,可以瀏覽商品種類,每個(gè)商品大類中的列表以及每個(gè)商品的詳細(xì)信息。每個(gè)注冊用戶在瀏覽用戶界面時(shí)都自動(dòng)配備一個(gè)購物車

57、,在瀏覽商品的過程中,如果消費(fèi)者對某商品感興趣,則可以查看該商品的詳細(xì)信息,如價(jià)格、生產(chǎn)日期等。如果需要購買該商品,則可將其添加到用戶的購物車中,消費(fèi)者可隨時(shí)查看購物車的狀況,購物活動(dòng)完成后,消費(fèi)者需要結(jié)賬并提交訂單,系統(tǒng)將用戶導(dǎo)向結(jié)賬向?qū)е?,訂單提交成功后,系統(tǒng)向消費(fèi)者顯示提交成功和生成的訂單號(hào)。用戶可以隨時(shí)查詢自己已提交的訂單的狀態(tài)。用戶結(jié)賬時(shí),系統(tǒng)可以檢查用戶是否處于登錄狀態(tài)。網(wǎng)絡(luò)購物系統(tǒng)還向系統(tǒng)管理員提供維護(hù)商品分類、商品信息、

58、訂單信息等接口。</p><p>  用戶身份驗(yàn)證:當(dāng)用戶購買,或者修改自己的注冊信息,以及進(jìn)行后臺(tái)操作時(shí),都會(huì)提示用戶或者管理員輸入用戶口令和密碼,只有授權(quán)的用戶才能登陸系統(tǒng)進(jìn)行相關(guān)操作。針對用戶和管理員,提供了不同的登錄界面以及不同的驗(yàn)證過程,當(dāng)?shù)顷懗晒?,分別將用戶和管理員導(dǎo)向前臺(tái)和后臺(tái)相對應(yīng)的管理頁面。</p><p>  商品信息查詢:用戶可以按多種方式瀏覽商品信息,系統(tǒng)需針對不

59、同的用戶提供不同的查詢方式。如:對于購買需求不明確的讀者,系統(tǒng)可以按商品分類,將商品信息呈現(xiàn)給用戶;而對于有明確需要商品的購買者,則可以通過全局搜索或者按商品分類搜索,找到自己需要的商品信息。</p><p>  商品推薦:在首頁和每個(gè)分類的主頁面上提供了不同方式的商品推薦功能,分為幻燈推薦、普通推薦和銷售排行推薦,其中幻燈推薦和普通推薦是通過管理員在后臺(tái)為某商品設(shè)置推薦級(jí)別后呈現(xiàn)出來的,它們的位置比一般商品更醒

60、目,銷售排行根據(jù)每一商品的銷售情況,將這些商品按銷量從大到小排列起來的一種推薦方式。</p><p>  購物車:系統(tǒng)提供購物車的功能,當(dāng)某個(gè)用戶登錄系統(tǒng)后,則可以將自己需要購買的商品放入購物車,待所有商品都購買完成后,再統(tǒng)一生成訂單結(jié)賬。</p><p>  系統(tǒng)維護(hù):系統(tǒng)需為用戶和管理員提供各種管理功能,對于用戶,需提供訂單操作、收貨地址管理、修改個(gè)人信息等功能,對于管理員,需提供發(fā)布

61、商品、管理商品、訂單管理、增加員工、管理員工等功能。[3]</p><p><b>  3.2可行性分析</b></p><p>  網(wǎng)絡(luò)商品系統(tǒng)是面向整個(gè)社會(huì)的電子商務(wù)系統(tǒng),所以需要搭配成熟的網(wǎng)絡(luò)環(huán)境,提供足夠大的帶寬。在特定環(huán)境下,本系統(tǒng)能夠滿足對于應(yīng)用的需求。</p><p>  由于系統(tǒng)是一個(gè)采用B/S結(jié)構(gòu)的購物系統(tǒng),因此,可以利用AS

62、P.NET開發(fā)平臺(tái),利用.NET開發(fā)技術(shù)和采用采用Microsoft SQL Server 2005數(shù)據(jù)庫進(jìn)行數(shù)據(jù)管理,實(shí)現(xiàn)網(wǎng)絡(luò)購物系統(tǒng)的各項(xiàng)功能。具體涉及的技術(shù)主要有:</p><p>  采用用戶名和密碼機(jī)制進(jìn)行安全登錄;</p><p>  采用Microsoft公司的ASP.NET開發(fā)平臺(tái),用C#語言進(jìn)行開發(fā);</p><p>  網(wǎng)絡(luò)的工作原理及操作技術(shù);

63、</p><p>  Microsoft SQL Server 2005數(shù)據(jù)庫的各項(xiàng)操作;</p><p>  WEB運(yùn)行環(huán)境,特別是IIS的配置和安全設(shè)置。</p><p><b>  3.3系統(tǒng)模塊設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)需求,從網(wǎng)絡(luò)購物系統(tǒng)不同參與者的角度,可以將系統(tǒng)功能分為前臺(tái)和后臺(tái)兩大功能模塊

64、。從用戶的角度出發(fā),需要實(shí)現(xiàn)在線查詢商品信息和商品購買的功能;而從系統(tǒng)管理員的角度出發(fā),需要實(shí)現(xiàn)系統(tǒng)的相關(guān)功能,如商品信息管理和訂單管理。因此,可以將系統(tǒng)分為兩個(gè)模塊,即前臺(tái)用戶模塊和后臺(tái)管理模塊。</p><p><b>  前臺(tái)用戶模塊</b></p><p>  用戶身份驗(yàn)證:在進(jìn)行商品購買時(shí),用戶需要輸入用戶名和口令進(jìn)行系統(tǒng)登錄,當(dāng)用戶信息驗(yàn)證承購后,才可以進(jìn)

65、行相關(guān)購買。</p><p>  用戶注冊:如果用戶尚未在系統(tǒng)中進(jìn)行身份注冊,則系統(tǒng)可以為用戶提供注冊模塊,用戶輸入相關(guān)信息后,完成注冊過程,當(dāng)該用戶購買時(shí),即可以通過身份驗(yàn)證模塊完成驗(yàn)證過程。</p><p>  商品信息查詢:用戶可以按商品分類的方式瀏覽商品信息,也可以按不同分類進(jìn)行關(guān)鍵字搜索,找到自己需要的商品信息。</p><p>  商品推薦:分為幻燈片形

66、式推薦和列表形式的推薦以及銷售排行推薦,在幻燈推薦部分,提供一個(gè)寬540像素,高230像素大小的幻燈片來展示商品;在列表推薦部分,將推薦的商品按3列的形式排列;在銷售排行推薦部分,根據(jù)銷量情況,銷量最高的排行第一,按銷量從多到少的順序排列。在首頁以及每一個(gè)商品大分類頁面中,都提供不同的幻燈推薦和列表推薦內(nèi)容,銷售排行也可以根據(jù)不同的分類,分別只顯示當(dāng)前分類中的銷售情況。</p><p>  用戶個(gè)人信息中心:當(dāng)用

67、戶登錄系統(tǒng)后,該模塊可以為每一個(gè)用戶提供相對應(yīng)的服務(wù),包括訂單管理,可以對自己已經(jīng)購買的商品進(jìn)行相關(guān)操作,如:付款、確認(rèn)收貨等;收貨地址管理,每個(gè)用戶都可以登記多個(gè)收貨地址供自己選擇;修改個(gè)人信息,修改用戶自己的相關(guān)注冊信息,例如密碼、姓名、性別等。</p><p>  購物車:購物車是系統(tǒng)提供的方便用戶進(jìn)行商品購買的功能,當(dāng)某個(gè)用戶登錄系統(tǒng)后,則可以將自己需要購買的商品放入購物車,待所有商品都購買完成后,再統(tǒng)一

68、生成訂單結(jié)賬。</p><p><b>  后臺(tái)管理模塊</b></p><p>  管理員身份驗(yàn)證:在進(jìn)行系統(tǒng)管理時(shí),管理員首先需要輸入賬號(hào)和口令進(jìn)行身份驗(yàn)證,只有經(jīng)過授權(quán)的管理員才能登陸網(wǎng)絡(luò)商品系統(tǒng)進(jìn)行系統(tǒng)管理。并且對于不同的身份級(jí)別,登陸系統(tǒng)后,只能進(jìn)行相關(guān)的操作,控制權(quán)限得到很好的保障。</p><p>  商品管理:管理員對系統(tǒng)中的所

69、有商品信息進(jìn)行管理,包括商品發(fā)布,修改商品信息,刪除商品信息等。</p><p>  訂單管理:管理員可以查看所有訂單的信息,對未處理的訂單進(jìn)行處理,通知物流部門發(fā)貨,同時(shí),也可以刪除指定的訂單信息。</p><p>  員工管理:如果登陸的管理員屬于最終管理員,則可以利用此功能增加、修改、刪除員工信息,為員工指定不同的職能。</p><p>  系統(tǒng)功能模塊圖如圖

70、3-1所示;</p><p>  圖3-1 系統(tǒng)功能模塊</p><p><b>  3.4系統(tǒng)流程設(shè)計(jì)</b></p><p>  從用戶和管理員的不同角度出發(fā),主要存在兩個(gè)流程,即用戶購買流程和管理員管理流程。</p><p>  用戶購買流程如圖3-2所示;</p><p>  管理員管理流

71、程如圖3-3所示;</p><p>  圖3-2 用戶購買流程</p><p>  圖3-3 管理員管理流程</p><p>  3.5系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  3.5.1 數(shù)據(jù)庫設(shè)計(jì)原則 </p><p><b>  真實(shí)性</b></p><p>  任何應(yīng)用

72、系統(tǒng)的設(shè)計(jì),其實(shí)真實(shí)性占有非常重要的位置。所創(chuàng)建的數(shù)據(jù)庫系統(tǒng),應(yīng)該能非常詳實(shí)的反應(yīng)出現(xiàn)實(shí)應(yīng)用所涉及到的各種環(huán)節(jié)。只有切實(shí)地掌握了系統(tǒng)的運(yùn)作程序、業(yè)務(wù)規(guī)劃,才能開發(fā)出真正能被使用的數(shù)據(jù)庫系統(tǒng)。因此,在數(shù)據(jù)庫設(shè)計(jì)的初期,對網(wǎng)絡(luò)購物系統(tǒng)的業(yè)務(wù)做了細(xì)致的調(diào)查,以確保數(shù)據(jù)庫的真實(shí)性。</p><p><b>  適當(dāng)冗余</b></p><p>  對于任何系統(tǒng)來說,冗余性一般

73、都是不利的,因?yàn)樗鼤?huì)不必要的占據(jù)系統(tǒng)資源,浪費(fèi)存儲(chǔ)空間,減慢響應(yīng)速度。而且它會(huì)給系統(tǒng)數(shù)據(jù)庫的一致性帶來潛在的威脅。本系統(tǒng)在對流程做了反復(fù)細(xì)致的分析后,多次精簡掉重復(fù)的不必要的冗余字段和冗余數(shù)據(jù)類型以及冗余的表,力求使數(shù)據(jù)庫系統(tǒng)在結(jié)構(gòu)和性能上達(dá)到最優(yōu)。與此同時(shí),為了保證查詢速度和程序的簡單些性,在數(shù)據(jù)庫中,并沒有完全清楚冗余。因?yàn)樵谀承﹫龊舷?,適當(dāng)?shù)?、有限度的冗余可以給系統(tǒng)帶來很高的執(zhí)行效率。</p><p>&l

74、t;b>  簡單性</b></p><p>  對于一個(gè)系統(tǒng)來說,過于復(fù)雜絕對不是有點(diǎn)。無論從數(shù)據(jù)庫的設(shè)計(jì)還是程序的編寫,簡單實(shí)用是非常重要的。一切都要以用戶和系統(tǒng)實(shí)際的要求為基礎(chǔ),是系統(tǒng)結(jié)構(gòu)達(dá)到最簡。這不但對于開發(fā)是必須的,對后期的維護(hù)和系統(tǒng)升級(jí)也是必須的。[4]</p><p>  3.5.2 數(shù)據(jù)庫實(shí)體關(guān)系設(shè)計(jì)</p><p>  經(jīng)過對系統(tǒng)

75、的仔細(xì)研究得出,網(wǎng)絡(luò)購物系統(tǒng)的業(yè)務(wù)實(shí)體包括會(huì)員、 管理員、收貨地址、商品大類、商品細(xì)分類、商品信息、訂單、已訂購商品 、購物車等。網(wǎng)絡(luò)商品系統(tǒng)ER圖如圖3-4所示。其中*代表0或多個(gè),n代表1或多個(gè)。</p><p>  圖3-4 網(wǎng)絡(luò)商品系統(tǒng)ER圖</p><p>  3.5.3 數(shù)據(jù)表設(shè)計(jì)</p><p>  本系統(tǒng)選用Microsoft SQL Server

76、2005作為后臺(tái)數(shù)據(jù)管理平臺(tái)。Microsoft SQL Server 2005是能同時(shí)支持多個(gè)并發(fā)用戶的關(guān)系型數(shù)據(jù)庫系統(tǒng),它以其安全管理、數(shù)據(jù)庫復(fù)制、遠(yuǎn)程服務(wù)、OLAP(在線分析處理)服務(wù)等功能深受用戶的青睞?;赟QL SERVER 2005的數(shù)據(jù)管理平臺(tái),根據(jù)系統(tǒng)需求要建立9張數(shù)據(jù)表;[5]</p><p><b>  會(huì)員表</b></p><p>  會(huì)員表

77、包括用戶名ID、用戶名、密碼、姓名、Email、性別、生日7個(gè)字段名,其中,用于識(shí)別每個(gè)用戶的主鍵是用戶ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。</p><p><b>  管理員表</b></p><p>  管理員表包括管理員ID、管理員姓名、管理員密碼、管理員類別4個(gè)字段名,其中,

78、用于識(shí)別每個(gè)管理員的主鍵是管理員ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。對于不同級(jí)別的管理員,用不同的管理員類別字段值標(biāo)識(shí),其中,all代表最終管理員,它具有后臺(tái)的所有操作權(quán)限;book代表信息發(fā)布員,主要職責(zé)是發(fā)布商品信息和管理商品信息;order代表訂單管理員,主要負(fù)責(zé)訂單的相關(guān)處理工作。</p><p><b>  

79、收貨地址表</b></p><p>  收貨地址表包括收貨地址ID、用戶ID、收貨地址、收貨人姓名、郵編、電話6個(gè)字段名,其中,用于識(shí)別每個(gè)收貨地址的主鍵是收貨地址ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將用戶ID字段設(shè)置為外鍵,用于將收貨地址信息和用戶信息相關(guān)聯(lián)起來,每一條收貨地址信息對應(yīng)于一個(gè)用戶。</p>

80、;<p><b>  商品大類表</b></p><p>  商品大類表包括分類ID、分類名字2個(gè)字段名,其中,用于識(shí)別每個(gè)大分類的主鍵是分類ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。</p><p><b>  商品細(xì)分類表</b></p>

81、<p>  商品細(xì)分類表包括分類ID、分類名字、大類ID 3個(gè)字段名,其中,用于識(shí)別每個(gè)細(xì)分類的主鍵是分類ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將大類ID字段設(shè)置為外鍵,用于將商品細(xì)分類和商品大類相關(guān)聯(lián)起來,每一個(gè)細(xì)分類對應(yīng)于一個(gè)大類,每個(gè)大類下可以有多個(gè)細(xì)分類。</p><p><b>  商品信息表&l

82、t;/b></p><p>  商品信息表包括商品ID、商品名字、商品圖片、商品縮略圖、商品幻燈圖、廠家、生產(chǎn)地、生產(chǎn)日期、批次、重量、類別、ISBN 、分類、價(jià)格、商品介紹、廠家介紹、商品目錄、推薦級(jí)別、購買次數(shù)、剩余數(shù)量20個(gè)字段名,其中,用于識(shí)別每個(gè)商品的主鍵是商品ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將細(xì)分類ID字段

83、設(shè)置為外鍵,用于將商品信息和商品細(xì)分類相關(guān)聯(lián)起來,每一商品對應(yīng)于一個(gè)細(xì)分類,每個(gè)細(xì)分類下可以有多個(gè)商品,這樣更方便用戶購買商品。其中推薦級(jí)別字段根據(jù)字段值的不同,將商品推薦至不同的位置,普通表示放于一般的列表中,推薦表示放于每個(gè)欄目的推薦位置,幻燈表示放于每個(gè)欄目的幻燈推薦位置,頭條推薦表示放于首頁的推薦位置,頭條幻燈表示放于首頁的幻燈推薦位置[6]。</p><p><b>  訂單表</b&g

84、t;</p><p>  訂單表包括訂單ID、用戶ID、收貨地址ID、下單時(shí)間、訂購狀態(tài)、物流狀態(tài)、物流公司、訂單總金額、操作9個(gè)字段名,其中,用于識(shí)別每個(gè)訂單的主鍵是訂單ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將用戶ID字段、收貨地址ID字段設(shè)置為外鍵,用戶ID字段用于將訂單和用戶相關(guān)聯(lián)起來,每一個(gè)訂單對應(yīng)于一個(gè)用戶,每個(gè)用戶可以

85、擁有多個(gè)訂單,收貨地址ID字段用于將訂單和收貨地址關(guān)聯(lián)起來,每一個(gè)訂單擁有一個(gè)收貨地址。其中訂購狀態(tài)、物流狀態(tài)、操作三個(gè)字段都有特定的幾種取值,用于表示訂單當(dāng)前的各種狀態(tài)。</p><p><b>  已訂購商品表</b></p><p>  已訂購商品表包括訂購ID、商品ID、訂單ID 3個(gè)字段名,其中,用于識(shí)別已訂購商品的主鍵是訂購ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)

86、識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將商品ID字段、訂單ID字段設(shè)置為外鍵,商品ID字段用于將已訂購商品和商品信息相關(guān)聯(lián)起來,訂單ID字段用于將已訂購商品和訂單關(guān)聯(lián)起來。</p><p><b>  購物車表</b></p><p>  已訂購商品表包括物品ID、商品ID、會(huì)員ID 3個(gè)字段名,其中,用于識(shí)別購

87、物車中數(shù)據(jù)的主鍵是物品ID字段,該字段設(shè)置為標(biāo)識(shí),標(biāo)識(shí)增量為1,默認(rèn)從1開始,也就是ID字段的值是默認(rèn)從1開始,每增加一條記錄,ID值就自加1。將商品ID字段、會(huì)員ID字段設(shè)置為外鍵,商品ID字段用于將購物車中的商品信息相關(guān)聯(lián)起來,會(huì)員ID字段用于將購物車和用戶關(guān)聯(lián)起來。</p><p><b>  4 系統(tǒng)的詳細(xì)開發(fā)</b></p><p>  本章介紹了整個(gè)網(wǎng)絡(luò)購

88、物系統(tǒng)的詳細(xì)開發(fā)過程,完成系統(tǒng)主要功能的實(shí)現(xiàn)。</p><p>  4.1數(shù)據(jù)庫的建立與連接</p><p>  4.1.1 建立數(shù)據(jù)庫</p><p>  設(shè)置SQL Server 2005遠(yuǎn)程訪問</p><p>  安裝好Microsoft SQL Server 2005后,打開 SQL Server 外圍應(yīng)用配置器,點(diǎn)擊 服務(wù)和連接的

89、外圍應(yīng)用配置器,如圖4-1所示:</p><p>  圖4-1 服務(wù)和連接的外圍應(yīng)用配置器</p><p>  在左邊的窗口中選擇“遠(yuǎn)程連接”,然后再選中“本地連接和遠(yuǎn)程連接”和“同時(shí)使用TCP/IP和named pipes”,到此SQL Server 2005設(shè)置完畢</p><p><b>  新建數(shù)據(jù)庫</b></p>&l

90、t;p>  打開SQL Server Management Studio,在左邊窗口的“數(shù)據(jù)庫”上點(diǎn)擊右鍵,“新建數(shù)據(jù)庫”,建立一個(gè)名為“BookShop”的數(shù)據(jù)庫。按照前一章數(shù)據(jù)庫的設(shè)計(jì)思想建立數(shù)據(jù)表,建立好后的數(shù)據(jù)庫如圖4-2所示:</p><p>  圖4-2 數(shù)據(jù)庫建立完成</p><p>  4.1.2 連接數(shù)據(jù)庫</p><p>  本系統(tǒng)采用AD

91、O.NET技術(shù)連接數(shù)據(jù)庫,ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。常用的ADO.NET對象如下:</p><p>  SqlConnection 對象</p><p>  和數(shù)據(jù)庫交互,必須連接它。連接指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。connection對象會(huì)被command對象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫上面執(zhí)行命令。[7]

92、 </p><p>  與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠command對象執(zhí)行的。你使用command對象來發(fā)送SQL語句給數(shù)據(jù)庫。command對象使用connection對象來指出與哪個(gè)數(shù)據(jù)庫進(jìn)行連接。你能夠單獨(dú)使用command對象來直接執(zhí)行命令,或者將一個(gè)command對象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。 </p>

93、;<p><b>  COMMAND對象</b></p><p>  成功于數(shù)據(jù)建立連接后,就可以用COMMAND對像來執(zhí)行查詢,修改,插入,刪除等命令; COMMAND對像常用的方法有ExecuteReader方法,ExcrteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNOnQuery()方法來執(zhí)行插入命令。</p>

94、<p>  sqlDataReader對象 </p><p>  許多數(shù)據(jù)操作要求讀取一串?dāng)?shù)據(jù)。data reader對象允許獲得從command對象的SELECT語句得到的結(jié)果??紤]性能的因素,從data reader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流,只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。</p><p>  DataSet對象 </p><p&

95、gt;  DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè)DataTable對象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫中的表??梢远x表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是被所有Data Providers使用的對象,它不像Data Provider一樣需要特別的前綴。 </p><p>  SqlDataAdapter對象 &l

96、t;/p><p>  當(dāng)在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時(shí)候,Data adapter 填充(fill)DataSet對象。data adapter包含對連接對象以及當(dāng)對數(shù)據(jù)庫進(jìn)行讀取或者寫入的時(shí)候自動(dòng)的打開或者關(guān)閉連接的引用。data adapter包含對數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。</p><p>  W

97、eb.config是Visual Studio.NET為創(chuàng)建的Web應(yīng)用程序項(xiàng)目提供的一個(gè)默認(rèn)文件,用來設(shè)置一些公共的屬性信息,如數(shù)據(jù)庫連接、網(wǎng)頁文字顯示的編碼等,這樣無需重新編譯應(yīng)用程序就可以更新應(yīng)用程序的某些屬性。當(dāng)把系統(tǒng)遷移到一個(gè)不同的服務(wù)器時(shí),只需修改Web.config文件中的相關(guān)配置信息,便可適應(yīng)新的服務(wù)器的要求。</p><p>  4.2系統(tǒng)主要模塊設(shè)計(jì)及其代碼</p><p&

98、gt;  4.2.1 頁面布局與設(shè)計(jì)</p><p>  網(wǎng)頁中頁面的風(fēng)格至關(guān)重要,它要符合頁面的內(nèi)容及所要表達(dá)的主題。網(wǎng)絡(luò)購物系統(tǒng)的主題定為用戶與購物系統(tǒng)進(jìn)行交互的平臺(tái)、向用戶實(shí)時(shí)提供有關(guān)購物系統(tǒng)的各種動(dòng)態(tài)信息,應(yīng)著重突出其文化氛圍。為此,本系統(tǒng)采用“網(wǎng)絡(luò)物城”作為系統(tǒng)的名字。</p><p>  網(wǎng)絡(luò)購物系統(tǒng),是為了向用戶提供一個(gè)方便、快捷的購物平臺(tái),因此主頁中必須包含會(huì)員注冊、登陸、

99、商品推薦、商品搜索、購物車、幫助等信息。</p><p>  為了便于日后欄目的增加,要考慮到主頁的可擴(kuò)充性。整個(gè)系統(tǒng)的WEB頁面都采用了DIV+CSS的布局方式,這樣設(shè)計(jì)出來的網(wǎng)頁更加靈活,可擴(kuò)展性更高。</p><p>  系統(tǒng)首頁如圖4-1. </p><p><b>  圖4-1 系統(tǒng)首頁</b></p><p>

100、;  以下是部分CSS布局代碼:</p><p>  a:link{ text-decoration:none; color:Black;}</p><p>  a:visited{ text-decoration:none; color:Black;}</p><p>  a:hover{ text-decoration:underline; color:Red;

101、}</p><p>  .content{width:930px;height:auto;margin-right: auto;margin-left: auto;}</p><p>  .header{width:930px;}</p><p>  .logo{width:220px;height:50px;float:left;background-i

102、mage:url(logo.jpg);</p><p>  margin-top: 8px;margin-left: 10px;display:inline;}</p><p>  /*會(huì)員登陸、注冊*/</p><p>  .member{width:440px;height:20px;float:left;margin-left:10px;marg

103、in-top: 40px;display:inline;font-size: 12px;}</p><p>  /*頭部右上角 我的商城,購物車,幫助中心*/</p><p>  .head_right_top{width:220px;float:right;margin-top: 10px;</p><p>  font-size: 12px;text

104、-align: right;display: inline;}</p><p>  .daohang{width:930px;float:left;background-color:#F4F4F4;border-bottom-width: 1px;border-bottom-style: solid;</p><p>  border-bottom-color: #CCC;}&

105、lt;/p><p>  .search{width:400px;height:23px;float:left;background-color: #FFF;</p><p>  margin-left: 10px;margin-top: 8px;display: inline;}</p><p>  .search_leibie{width:220px;

106、height:25px;float:left;background-color: #FFF;margin-left: 10px;margin-top: 8px;display: inline;}</p><p>  .search_buttom{width:118px;height:25px;float:left;margin-left: 10px;margin-top: 8px;displ

107、ay: inline;background-image: url(search_bg.jpg);font-size: 14px;color: #FFF;text-align: center;</p><p>  line-height: 25px;}</p><p>  .daohang_xiantiao{width:930px;float:left;height: 2px;

108、</p><p>  background-image: url(daohang_xiantiao.jpg);margin-top: 10px;</p><p>  overflow: hidden;display: inline;}</p><p>  .daohang_anniu{width:100px;height:28px;float:left;&

溫馨提示

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

最新文檔

評論

0/150

提交評論