基于c#的在線電子商城畢業(yè)論文_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文(設(shè)計)</b></p><p>  題 目 基于C#的在線電子商城</p><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  院 系 電子與信息工程學(xué)院</p><p>  專

2、 業(yè) 信息工程</p><p>  指導(dǎo)教師 </p><p>  二O一三年五月三十日</p><p>  目 錄</p><p>  摘要………………………………………………………………………………1</p><p>  關(guān)鍵字…………………………………………………………

3、…………………1</p><p>  1 緒論……………………………………………………………………………1</p><p>  1.1 研究背景………………………………………………………………1</p><p>  1.2 研究現(xiàn)狀………………………………………………………………1</p><p>  1.3 開發(fā)工具………………………………

4、………………………………1</p><p>  2 相關(guān)技術(shù)介紹…………………………………………………………………2</p><p>  2.1 C#簡介……………………………………………………………………2</p><p>  2.2 SQL Sever簡介…………………………………………………………3</p><p>  2.3 Visu

5、al Studio簡介……………………………………………………3</p><p>  3 需求分析………………………………………………………………………4</p><p>  3.1 需求分析………………………………………………………………4</p><p>  3.2 可行性分析……………………………………………………………4</p><p&g

6、t;  3.2.1 技術(shù)可行性……………………………………………………4</p><p>  3.2.2 商業(yè)可行性……………………………………………………5</p><p>  4 系統(tǒng)總體設(shè)計…………………………………………………………………5</p><p>  4.1 功能模塊劃分…………………………………………………………5</p><

7、p>  4.2 數(shù)據(jù)庫設(shè)計……………………………………………………………8</p><p>  5 系統(tǒng)詳細(xì)設(shè)計…………………………………………………………………11</p><p>  5.1 商城主界面……………………………………………………………11</p><p>  5.2 會員登錄與注冊………………………………………………………14</p&g

8、t;<p>  5.2.1 更新會員信息和會員充值……………………………………15</p><p>  5.2.2 購物車………………………………………………………16</p><p>  5.2.3 商城主界面的其他功能………………………………………18</p><p>  5.3 后臺管理………………………………………………………………19<

9、/p><p>  5.3.1 訂單管理………………………………………………………20</p><p>  5.3.2 商品管理………………………………………………………21</p><p>  5.3.3 管理員…………………………………………………………24</p><p>  5.3.4 物流管理………………………………………………………24

10、</p><p>  5.3.5 圖片管理………………………………………………………26</p><p>  6 結(jié)束語…………………………………………………………………………27</p><p>  參考文獻(xiàn)…………………………………………………………………………27</p><p>  ABSTRACT………………………………………………

11、……………………28</p><p>  Keywords…………………………………………………………………………28</p><p>  基于C#的在線電子商城</p><p>  摘要:本文主要介紹了基于C#的在線電子商城的設(shè)計和實現(xiàn)過程。該電子商務(wù)系統(tǒng)通過使用SQL Server數(shù)據(jù)庫和C#等開發(fā)工具和技術(shù),實現(xiàn)了商品展示、查詢,用戶、商品、訂單等的管理,以及

12、加入購物車和購買的功能。系統(tǒng)從普通用戶和管理員兩方面出發(fā)考慮,兼具安全性和穩(wěn)定性原則,實現(xiàn)了方便購物和便捷管理。</p><p>  關(guān)鍵詞:電子商城;商品查詢;用戶管理;購物車</p><p><b>  1 緒論</b></p><p>  網(wǎng)上商城是利用網(wǎng)絡(luò)以電子商務(wù)軟件來搭建的網(wǎng)上商品交易平臺。在網(wǎng)上購物與在店里的購物相比較,它不僅有著

13、同實體店一樣完善的購物流程,還能夠減少實體購物的一些中間環(huán)節(jié),比如出門到實體店等,消除了購物的運輸成本,對于大多數(shù)消費者,既減少了不必要的開支,又帶來了全新的購物體驗,另一方面,也大大的拓寬了了市場的流通,拓展了企業(yè)和公司的發(fā)展空間,提高公司的運營效率。網(wǎng)上商城的建設(shè)與發(fā)展將會成為未來銷售不可替代的重要手段。</p><p><b>  1.1 研究背景</b></p><

14、;p>  網(wǎng)上商城滿足公司、經(jīng)商者和普通消費者對提高產(chǎn)品和服務(wù)的水平、提升服務(wù)速度、降低所需費用等方面的需求,這也幫助了公司和個人通過在線查詢和信息搜索為公司下一步的發(fā)展方向提供支持 。隨著不斷發(fā)展的Internet互聯(lián)網(wǎng)技術(shù)和網(wǎng)絡(luò)技術(shù),我們越來越感覺到網(wǎng)絡(luò)商務(wù)對經(jīng)濟(jì)、公司管理和我們的生活所帶來的影響。</p><p>  網(wǎng)上商城是以電子商務(wù)軟件來構(gòu)建電子交易的平臺,主要通過商城交易平臺達(dá)到向顧客提供準(zhǔn)確

15、、快捷產(chǎn)品服務(wù)的作用。網(wǎng)上電子商城正處于向大品牌化、大規(guī)?;?、集體化的演變中。</p><p><b>  1.2 研究現(xiàn)狀</b></p><p>  在線電子商城自從出現(xiàn)以來,快速的搶占市場,同時吸引了眾多的程序員開發(fā)實體店的網(wǎng)上商城,不管在哪,只要能上網(wǎng)就能購物,滿足了很多的要求。在線商城不占空間,不要支付房租費用已經(jīng)成為一種主流的購物方式,也成為了一種新的就業(yè)

16、方向,大大的解決了現(xiàn)在的就業(yè)壓力。且不分男女老少、工薪白領(lǐng),都可以快速的上手,應(yīng)用。</p><p>  目前中國國內(nèi)的電子商城網(wǎng)站已經(jīng)成熟,隨著市場的逐步完善,各種實體店的網(wǎng)店也不斷涌現(xiàn)。比較成熟的項目有淘寶網(wǎng)、京東商城、卓越商城和當(dāng)當(dāng)商城等等。同時也出現(xiàn)了越來越多的網(wǎng)站,如每個品牌的網(wǎng)上旗艦店等等。</p><p><b>  1.3 開發(fā)工具</b></p

17、><p>  本文的開發(fā)工具有C#、visual studio和SQL Server。</p><p><b>  2 相關(guān)技術(shù)簡介</b></p><p>  本系統(tǒng)主要應(yīng)用了C#和SQL server等技術(shù),接下來就對這些做一些簡要的介紹。</p><p><b>  2.1 C#簡介</b><

18、;/p><p>  C# 在有些時候上可以看作是.NET面向Windows環(huán)境下一種編程語言。.NET框架為C#語言提供了一個強大的、邏輯結(jié)構(gòu)一致的程序設(shè)計環(huán)境。同時,公共語言運行時為C#程序語言提供了一個托管的運行時環(huán)境,使程序比以往更加穩(wěn)定、安全。</p><p>  1、C#包括以下一些特性:</p><p> ?。?)完全支持類和面向?qū)ο缶幊?,包括接口和繼承、虛

19、函數(shù)和運算符重載的處理。</p><p> ?。?)定義完整、一致的基本類型集。</p><p> ?。?)對自動生成XML文檔說明的內(nèi)置支持。</p><p>  (4)自動清理動態(tài)分配的內(nèi)存。</p><p> ?。?)可以用用戶定義的特性來標(biāo)記類或方法。這可以用于文檔說明,對編譯有一定的影響(例如,把方法標(biāo)記為只在調(diào)試時編譯)。<

20、/p><p> ?。?)對.NET基類庫的完全訪問權(quán),并易于訪問Windows APPLICATION PROGRAMMING INTERFACE。</p><p> ?。?)可以使用指針和直接內(nèi)存訪問,但C#語言可以在沒有它們的條件下訪問內(nèi)存。</p><p>  (8)改變編譯器選項,可以把程序編譯為可執(zhí)行文件或.NET組件庫,該組件庫可以用與ActiveX控件(C

21、OM組件)相同的方式由其他代碼調(diào)用。</p><p> ?。?)C#可以用于編寫ASP.NET動態(tài)Web頁面和XML Web服務(wù)。</p><p>  另外,也需要說明C#兩個有局限的地方:第一,C#語言缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能,包括保證在代碼的特定地方運行的內(nèi)聯(lián)和析構(gòu)函數(shù),但這類功能很少。第二是該語言不適合編寫時間急迫或性能非常高的代碼。</p><p&

22、gt;  2、C#與C++的比較</p><p>  C#對C++進(jìn)行了多處改進(jìn),主要區(qū)別如下:</p><p>  編譯目標(biāo):C++代碼直接編譯為本地可執(zhí)行代碼,而C#默認(rèn)編譯為中間語言(IL)代碼,執(zhí)行時再通過Just-In-Time將需要的模塊臨時編譯成本地代碼。 </p><p>  內(nèi)存管理:C++需要顯式地刪除動態(tài)分配給堆的內(nèi)存,而C#不需要這么做,C#

23、采用垃圾回收機(jī)制自動在合適的時機(jī)回收不再使用的內(nèi)存。 </p><p>  指針:C++中大量地使用指針,而C#使用對類實例的引用,如果確實想在C#中使用指針,必須聲明該內(nèi)容是非安全的。不過,一般情況下C#中沒有必要使用指針。 </p><p>  字符串處理:在C#中,字符串是作為一種基本數(shù)據(jù)類型來對待的,因此比C++中對字符串的處理要簡單得多。 </p><p>

24、;  庫:C++依賴于以繼承和模板為基礎(chǔ)的標(biāo)準(zhǔn)庫,C#則依賴于.NET基庫。 </p><p>  類的繼承:C++允許類的多繼承,而C#只允許類的單繼承,而通過接口實現(xiàn)多繼承。 </p><p>  C#與C++相比還有很多不同和改進(jìn)之處,包括一些細(xì)節(jié)上的差別,這里就不一一列舉了。</p><p>  3、C#與JAVA的比較 </p><p&

25、gt;  C#面向?qū)ο蟮某潭缺菾AVA高。 </p><p>  C#中的基本類型都是面向?qū)ο蟮摹?</p><p>  C#具有比JAVA更強大的功能。</p><p>  C#語言的執(zhí)行速度比JAVA快。</p><p>  C#語言本身非常類似于JAVA,但其中有一些改進(jìn),因為JAVA并不是為應(yīng)用于.NET環(huán)境而設(shè)計的。C#從一開始就使

26、用.NET,對.NET特性的支持不僅是完整的,而且提供了比其他語言更合適的語法。</p><p>  2.2 SQL Sever簡介</p><p>  SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。按照ANSI的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。目前,絕大多數(shù)流行的關(guān)系型

27、數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、SQL Server、Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。</p><p>  SQL

28、 Server 2000是微軟公司公司推出的數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進(jìn)的功能。具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Windows 98 的膝上型電腦到運行Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p>  2.3 Visual Studio簡介</p><p>

29、;  Visual Studio 2008使得采集和分析信息變得更為簡單便捷,開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了微軟公司開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。任何規(guī)模的組織都可以使用 Visual Studio 2008 創(chuàng)建能夠利用 Windows Vista和 2007 Office system 的更安全、更易于管理并且更可靠的應(yīng)用程序。</p><p>  Visual S

30、tudio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建應(yīng)用程序。</p><p>  開發(fā)人員能夠利用豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運行并完全訪問 ASP.NET 應(yīng)用程序服務(wù)和微軟公司平臺。</p><p>  現(xiàn)在,Visual Studio 2

31、008 專業(yè)版中集成了單元測試功能,以前這個功能只在 Visual Studio Team System 產(chǎn)品中提供,集成的單元測試能夠更有效的驗證應(yīng)用程序,應(yīng)用程序的單元測試能夠幫助我們在開發(fā)過程的早期輕松發(fā)現(xiàn)大量的問題。</p><p>  Visual studio 2008 專業(yè)版現(xiàn)在包括了Visual Studio Tools For Office, 這比如,開發(fā)人員能夠直接將ERP的信息集成到 Off

32、ice Outlook 的任務(wù)面板,這樣用戶就能夠更輕松的訪問到商務(wù)決策。這意味著我們的應(yīng)用程序能夠輕松融合世界上最流行的軟件產(chǎn)品——微軟公司的Office System。</p><p><b>  3 需求分析</b></p><p>  在線電子商城自從出現(xiàn)以來,快速的搶占市場,同時吸引了眾多的程序員開發(fā)實體店的網(wǎng)上商城,不管在哪,只要能上網(wǎng)就能購物,滿足了很多

33、的要求。在線商城不占空間,不要支付房租費用已經(jīng)成為一種主流的購物方式,也成為了一種新的就業(yè)方向,大大的解決了現(xiàn)在的就業(yè)壓力。且不分男女老少、工薪白領(lǐng),都可以快速的上手應(yīng)用。</p><p>  不論是個人還是企業(yè),建設(shè)一個網(wǎng)上商城都是一種創(chuàng)業(yè)或推動發(fā)展和宣傳的有力方式。在線商城作為現(xiàn)代電子技術(shù)的產(chǎn)物,正在以其獨特的魅力迅速在全世界成為一種主流的購物方式。而且電子商城促動技術(shù)不斷升級,成為經(jīng)濟(jì)增長的一大支撐點。電子

34、商城已經(jīng)成為了人們?nèi)粘I畹囊徊糠郑鞣N在線商城滿足了人們不出門就能買到各種各樣的東西的目的,讓人們在工作之余、休息之余就能體驗的購物的樂趣。</p><p>  本次設(shè)計可以加深對C# 程序設(shè)計思想和方法的理解及掌握,將學(xué)到的專業(yè)知識融入到實際應(yīng)用中。通過此次的設(shè)計,掌握如何制作一個完整的電子在線商城整個流程和步驟,為以后的就業(yè)打下基礎(chǔ)。</p><p><b>  3.1 需

35、求分析</b></p><p>  我們從一些大型的電子商城網(wǎng)站的分析中得出,本網(wǎng)站應(yīng)具備以下功能:</p><p>  (1) 我們的網(wǎng)站要求可以發(fā)布商品信息,能夠?qū)⑺鍪鄣纳唐返娜嫘畔⒄故窘o客戶查看。</p><p>  (2) 分析人們的購物習(xí)慣,系統(tǒng)結(jié)構(gòu)要層次分明,界面的外觀要簡潔大方??蛻裟軌?qū)ψ约旱馁徫镉涗涍M(jìn)行查詢,可以方便的進(jìn)行商品信息的

36、查詢和購物。</p><p>  (3) 所用的SQL數(shù)據(jù)庫要有穩(wěn)定強大的性能,系統(tǒng)實用性要強。</p><p><b>  3.2 可行性分析</b></p><p>  我們要對我們的系統(tǒng)進(jìn)行兩個方面的分析,一個是商業(yè)可行性還有一個是技術(shù)可行性。商業(yè)可行性是基于傳統(tǒng)的商業(yè)模式,簡單說明網(wǎng)上購物這一新型購物優(yōu)勢以及在網(wǎng)上生成當(dāng)今生產(chǎn)銷售中所起

37、到的作用。技術(shù)可行性主要利用是C#的強大功能完善系統(tǒng)的功能應(yīng)用,對本網(wǎng)站的功能、性能等等進(jìn)行分析。</p><p>  3.2.1 技術(shù)可行性</p><p>  目前在網(wǎng)絡(luò)方面,完全可以用C#技術(shù)加上ASP.NET技術(shù),在后臺數(shù)據(jù)庫方面采用SQL Server 2008數(shù)據(jù)庫,本系統(tǒng)依靠當(dāng)前的技術(shù)水平完全能夠?qū)崿F(xiàn)。</p><p>  3.2.2 商業(yè)可行性<

38、;/p><p>  一般傳統(tǒng)商業(yè)的宣傳,采購上一般通過上門或電話咨詢獲取信息,成效低、宣傳力度不夠。與傳統(tǒng)的商業(yè)相對比,網(wǎng)上商城這一新興交易方式,解決了許多傳統(tǒng)商業(yè)現(xiàn)有的局限因素。它很容易被廣大的網(wǎng)民上網(wǎng)查看以及能夠方便商家的了解,網(wǎng)上商城的成效很高,當(dāng)然也不需要很好的宣傳成本。</p><p>  商家應(yīng)看到網(wǎng)上商城對經(jīng)濟(jì)有很大的推動作用,在正確的認(rèn)識之后加以合理的利用。一般的商業(yè)需要很多的

39、資金,產(chǎn)品周轉(zhuǎn)渠道也很復(fù)雜,這自然提高了商品的價格。網(wǎng)上商城能夠以較少的資金建立一個自己的商品網(wǎng)站,能夠與買家方便的溝通、同時宣傳力度也增加了,能夠很好的帶動商家發(fā)展。網(wǎng)上購物能讓買家體會到商家為自己所帶來的利益,這也是一種薄利多銷的手段。從這一點上來說,網(wǎng)上商城能夠很好的促進(jìn)經(jīng)濟(jì)的發(fā)展。</p><p><b>  4 系統(tǒng)總體設(shè)計</b></p><p>  網(wǎng)站

40、的結(jié)構(gòu)設(shè)計應(yīng)該要直觀,方便,清楚。開發(fā)人員在后期能夠?qū)W(wǎng)站進(jìn)行維護(hù)。SQL數(shù)據(jù)庫應(yīng)有強大的安全保證,并能根據(jù)客戶的需求需要進(jìn)行商品的查詢等一系列操作。</p><p>  4.1 功能模塊劃分</p><p>  本系統(tǒng)可以分為兩個大的板塊:前臺板塊、后臺板塊。前臺板塊主要是用于實現(xiàn)商品的展示、搜索以及實現(xiàn)購買的功能。后臺板塊主要是有關(guān)本網(wǎng)站的相關(guān)管理。具體的功能如下:</p>

41、<p>  商城前臺的主要功能包括:</p><p>  (1) 展示商品:此功能是對商品的主要信息進(jìn)行展示,能夠為客戶提供準(zhǔn)確的信息。</p><p>  (2) 搜索商品:能夠幫助用戶自己想要購買的期物品。</p><p>  (3) 會員信息:已注冊會員可直接進(jìn)行購物,以及查看和修改自己的相關(guān)信息,沒有在商城注冊的買家可以通過注冊成為網(wǎng)站的會員。

42、</p><p>  (4) 購物車功能:已登錄買家可以將想要購買的商品加入購物車,查看購物車的時候可以結(jié)賬。</p><p>  (5) 訂單功能:在買家結(jié)賬后可以查看詳細(xì)的訂單信息。</p><p><b>  后臺管理功能包括:</b></p><p>  (1) 管理員信息管理:登錄后可以對相關(guān)管理員的信息進(jìn)行一

43、系列操作。 </p><p>  (2) 會員信息管理:管理員對網(wǎng)站會員的信息進(jìn)行操作。</p><p>  (3) 訂單信息管理:管理員對買家的訂單進(jìn)行操作。</p><p>  (4) 商品信息管理:管理員設(shè)置商品的詳細(xì)信息。</p><p>  (5) 公告信息管理:管理員對于公告信息的增加、刪除、修改和查詢。</p>&

44、lt;p>  對于網(wǎng)站用戶的不同,網(wǎng)站系統(tǒng)一般有分為前臺和后臺兩個部分,不同的用戶擁有的權(quán)限也不一樣。商品的前臺頁面一般是未注冊會員進(jìn)行商品的查看,注冊的會員進(jìn)行商品查詢和購買,操作個人信息,后臺頁面一般是網(wǎng)站管理員登錄之后進(jìn)行相關(guān)的操作。</p><p>  網(wǎng)站的主要頁面結(jié)構(gòu)圖展示如下。前臺部分主要是商品信息的查詢,展示,會員相關(guān)信息的修改、購物車、結(jié)算、訂單等功能。</p><p&

45、gt;  圖4.1 系統(tǒng)前臺結(jié)構(gòu)圖</p><p>  網(wǎng)站后臺結(jié)構(gòu)圖展示如下。后臺部分主要是管理員登錄后對商品、幫助、會員、訂單、設(shè)置操作。</p><p>  圖4.2 系統(tǒng)后臺結(jié)構(gòu)圖</p><p>  簡單來說,在線購物系統(tǒng)還需要以下幾個系統(tǒng):信息發(fā)布系統(tǒng)、產(chǎn)品信息發(fā)布系統(tǒng)、商品訂購系統(tǒng)、訂單管理系統(tǒng)、結(jié)算管理系統(tǒng)、權(quán)限管理系統(tǒng)、貨物管理系統(tǒng)。如下圖所示

46、: </p><p>  圖4.3 子模塊結(jié)構(gòu)圖</p><p>  在分析了系統(tǒng)的前后臺結(jié)構(gòu)以及需要的系統(tǒng)之后要分析系統(tǒng)應(yīng)該有的模塊,上面已經(jīng)簡單的陳述過,接下來是詳細(xì)的分析系統(tǒng)模塊。</p><p>  系統(tǒng)首先呈現(xiàn)的是登陸頁面,用戶通過登陸頁面可以進(jìn)入到系統(tǒng)內(nèi),進(jìn)行購物,修改信息等。登陸首頁簡潔大方,并將購物流程置于上方顯眼位置,瀏覽第一眼就能夠看到,首頁上

47、還有網(wǎng)站電話號碼,購物者可以撥打電話進(jìn)行購物。</p><p>  (1)系統(tǒng)配置文件:功能是對項目程序進(jìn)行總體配置</p><p>  (2)樣式設(shè)置模塊:功能是設(shè)置系統(tǒng)文件的顯示樣式</p><p>  (3)數(shù)據(jù)庫文件:功能是搭建系統(tǒng)數(shù)據(jù)庫平臺,保存系統(tǒng)的登陸數(shù)據(jù)</p><p>  (4)商品顯示模塊:功能是將系統(tǒng)內(nèi)的商品逐一顯示出來

48、</p><p>  (5)購物車處理模塊:功能是將滿意的商品放在購物車內(nèi)</p><p>  (6)訂單處理模塊:功能是實現(xiàn)對系統(tǒng)內(nèi)購物訂單的處理</p><p>  (7)商品評論模塊:功能是提供用戶對系統(tǒng)內(nèi)的商品發(fā)布評論</p><p>  (8)商品搜索模塊:功能是是用戶迅速的搜索出自己想要的商品</p><p&g

49、t;  (9)商品分類模塊:功能是將系統(tǒng)內(nèi)的商品類別以指定樣式顯示出來</p><p>  (10)系統(tǒng)管理模塊:功能是對系統(tǒng)內(nèi)的數(shù)據(jù)進(jìn)行管理維護(hù)</p><p><b>  4.2 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計是整個設(shè)計過程中非常重要的步驟,它將為整個系統(tǒng)的實現(xiàn)提供強大的后臺數(shù)據(jù)支持,使前臺的操作更為方便,所以數(shù)據(jù)庫設(shè)計

50、成為了本系統(tǒng)實現(xiàn)過程中最為重要的一步。本系統(tǒng)數(shù)據(jù)庫設(shè)計分為以下兩個部分:數(shù)據(jù)庫中表的設(shè)計和用戶權(quán)限管理設(shè)計。</p><p>  (1)表Admin的具體結(jié)構(gòu)如下</p><p>  表1 管理員信息表</p><p> ?。?)表Area的具體結(jié)構(gòu)如下</p><p>  表2 配送地點信息表</p><p> 

51、?。?)表Class的具體結(jié)構(gòu)如下</p><p>  表3 商品類別信息表</p><p>  (4)表Image的具體結(jié)構(gòu)如下</p><p>  表4 商品圖片信息表</p><p> ?。?)表Buyinfo的具體結(jié)構(gòu)如下</p><p>  表5 已購買商品信息表</p><p>

52、; ?。?)表Member的具體結(jié)構(gòu)如下</p><p><b>  表6 會員信息表</b></p><p> ?。?)表Paytype具體結(jié)構(gòu)如下</p><p>  表7 付款方式信息表</p><p>  (8)表Goods具體結(jié)構(gòu)如下</p><p><b>  表8 商

53、品信息表</b></p><p>  (9)表Shiptype具體結(jié)構(gòu)如下</p><p>  表9 送貨方式信息表</p><p>  (10)表Shopcart具體結(jié)構(gòu)如下</p><p>  表10 購物車信息表</p><p> ?。?1)表Orderinfo具體結(jié)構(gòu)如下</p>&

54、lt;p>  表11 訂單詳細(xì)信息表</p><p><b>  5 系統(tǒng)詳細(xì)設(shè)計</b></p><p><b>  5.1 商城主界面</b></p><p>  在本設(shè)計中商城的主界面是user中的index頁面。商城的主界面是用戶登錄商城之后進(jìn)入的第一個頁面。主要滿足用戶的購物、瀏覽、登錄等需求。主界面的效果

55、圖如下:</p><p>  圖5.1 主界面效果圖</p><p>  這個主頁面中主要用了以下幾個控件。最上方是幾個超鏈接控件HyperLink,分別指向商城其他的頁面。主頁面的正文部分是商品的展示區(qū)。主要采用datalist的表和數(shù)據(jù)庫中的表進(jìn)行數(shù)據(jù)綁定。在頁面的左上角是會員的登錄區(qū),會員登錄區(qū)采用了三個Textbox控件分別輸入會員名、密碼和驗證碼。以及一個登錄button和一個注

56、冊button。主頁面的左側(cè)是商品導(dǎo)航,同樣和數(shù)據(jù)庫中的表進(jìn)行數(shù)據(jù)綁定。點擊導(dǎo)航分別進(jìn)入相應(yīng)的界面。商城主頁面的最下方是一些鏈接以及作者的信息,文檔存儲在App_Data中。</p><p>  商品展示是商城主界面的主要部分。用于商品展示的頁面是classGoods.aspx。ClassGoods.aspx頁面將DataList控件和數(shù)據(jù)庫中的GoodsInfo表進(jìn)行數(shù)據(jù)綁定,還有通過linkbutton控件對

57、商品進(jìn)行購買查看等操作。運行結(jié)果如下:</p><p>  圖5.2 商品展示效果圖</p><p>  點擊商品下面的“詳細(xì)”鏈接,將會觸發(fā)GoodsDetial.aspx頁面,顯示出商品的詳細(xì)信息。該頁面采用textbox控件顯示商品信息,checkbox控件顯示商品類型,imagemap控件顯示商品圖片,點擊button按鍵將返回主界面。</p><p>  

58、圖5.3 商品信息效果圖</p><p>  5.2 會員登錄與注冊</p><p>  在購買物品前需要進(jìn)行會員登錄。會員的信息保存在數(shù)據(jù)庫的Member的表中。會員登錄區(qū)采用的控件已經(jīng)介紹過,現(xiàn)在主要展示登錄成功的界面:</p><p>  圖5.4 登錄成功效果圖</p><p>  如果用戶不是會員的話,可以進(jìn)行會員注冊。會員注冊的頁

59、面是Register.aspx,頁面顯示如下。Register.aspx頁面主要的控件為textbox、DropDownList和button。點擊按鈕后會員信息將會保存到Member表中。同時將更新Member文件下的manager.aspx頁面。</p><p>  圖5.5 添加會員效果圖</p><p>  5.2.1 更新會員信息和會員充值</p><p>

60、;  登錄成功后可進(jìn)行一些的操作,包括購買物品、更新會員信息和會員充值。更新會員信息的頁面顯示如下。主要的控件有textbox和DropDownList。點擊更新后將會將新的會員信息保存到數(shù)據(jù)庫中的Member表中。同時將更新Member文件下的manager.aspx頁面。</p><p>  圖5.6 更新會員效果圖</p><p>  會員充值的頁面如下,用到的控件同樣是textb

61、ox和DropDownList,點擊button確定后可進(jìn)行會員充值,同時將金額信息保存到Member表中。同時將更新Member文件下的manager.aspx頁面。</p><p>  圖5.7 會員充值效果圖</p><p><b>  5.2.2 購物車</b></p><p>  購買物品后要查看所購買物品點擊商城上方的購物車系統(tǒng),系

62、統(tǒng)將進(jìn)入購物車頁面,如下所示,顯示購買成功,此時購物車中就會有所購買的物品。還可以進(jìn)行一系列的操作,對購物車的物品進(jìn)行編輯刪除等操作。購物車的頁面是commitGoods.aspx頁面,采用的控件主要有Gridview顯示數(shù)據(jù),linkbutton進(jìn)行編輯刪除操作和label顯示價格。編輯可以改變商品的數(shù)量等。</p><p>  圖5.8 添加商品成功效果圖</p><p>  圖5.9

63、 購物車效果圖</p><p>  點擊“結(jié)賬”將跳轉(zhuǎn)到checkout.aspx頁面,填寫買家的收貨信息以及選擇送貨方式和支付方式,主要頁面如下:</p><p>  圖5.10 填寫收貨信息效果圖</p><p>  在正確填寫信息之后點擊“保存”可以將訂單保存到manger文件下的orderlist.aspx頁面中。orderlist.aspx頁面主要采用的控

64、件有DropDownList下拉列表和textbox輸入信息,還有l(wèi)inkbutton和button。</p><p>  圖5.11 正確填寫效果圖</p><p>  圖5.12 購物成功效果圖</p><p>  點擊Linkbutton進(jìn)入查看郵費頁面,如下:</p><p>  圖5.13 配送費效果圖</p><

65、;p>  5.2.3 商城主界面的其他功能</p><p>  在介紹了商城主界面的主要功能之后,還剩下一些輔助的功能。位于商城頂部的是商城商品的精品分類以及購物車等選項,如圖:</p><p>  圖5.14 主界面其他功能效果圖1</p><p>  精品推薦采用的控件是HyperLink分別鏈接到相應(yīng)的頁面,精品、特價、熱銷分別對應(yīng)的是RHDGoods.

66、aspx?Display=1,2,3三個頁面。</p><p>  位于主頁面最下面的是相關(guān)的幫助信息。位于MHelp.aspx頁面中,鏈接到位于App_Data中的txt文檔。</p><p>  圖5.15 主界面其他功能效果圖2</p><p>  這6個鏈接分別對應(yīng)結(jié)款方式幫助、送退貨詳細(xì)、配送協(xié)議、交易協(xié)議、保密協(xié)議和管理員的后臺入口,其中結(jié)款方式的頁面如

67、下。送退貨詳細(xì)、配送協(xié)議、交易協(xié)議、保密協(xié)議鏈接的頁面與結(jié)款方式類似。</p><p><b>  結(jié)款方式如下:</b></p><p>  圖5.16 結(jié)款方式圖</p><p>  最后一個鏈接“后臺入口”是管理員的登錄鏈接,采用linkbutton,點擊跳轉(zhuǎn)到manger下的Login.aspx頁面。登錄到后臺管理界面。</p&g

68、t;<p>  圖5.17 后臺入口</p><p><b>  5.3 后臺管理</b></p><p>  上面已經(jīng)介紹了商城主界面的各項功能以及各個頁面之間的聯(lián)系。接下來介紹登錄管理員之后的后臺管理。主要的頁面都在manger的文件下,點擊主頁面的后臺入口之后會出現(xiàn)上述的Login.aspx界面。這個界面主要的控件是textbox和button,以

69、及采用的驗證碼。驗證碼的相關(guān)代碼在App_Code下的randomCode.cs中,在驗證碼的函數(shù)中調(diào)用random函數(shù)產(chǎn)生隨機(jī)的驗證碼,采用一個簡單的算法保證生成的隨機(jī)數(shù)的不同。點擊“登錄”按鈕跳轉(zhuǎn)到Left.aspx頁面。</p><p>  Left.aspx頁面顯示的是后臺管理的主界面,后臺的各項功能都由此頁面觸發(fā),此頁面主要用到的控件只有一個,就是HypertextReference超文本引用,代碼為空

70、。此頁面不涉及函數(shù)的調(diào)用,主要就是用超文本引用到后臺的其他頁面。如下圖:</p><p>  圖5.18 后臺管理主界面效果圖</p><p>  下面由Left.aspx頁面上的鏈接分別介紹后臺管理的各項功能。</p><p>  5.3.1 訂單管理</p><p>  訂單管理功能可以通過Left.aspx頁面中的訂單管理下的9個Hyp

71、ertextReference鏈接進(jìn)入。點擊這9個HypertextReference中的任意一個超文本引用將會進(jìn)入Manger/OrderList.aspx頁面。這九個超文本引用分別是訂單首頁、未確認(rèn)、已確認(rèn)、未歸檔、已歸檔、未付款、已付款、未發(fā)貨、已發(fā)貨。點擊訂單首頁將會進(jìn)入OrderList.aspx頁面,顯示目前所有的訂單信息。如圖5.19所示。</p><p>  圖5.19 訂單首頁管理效果圖<

72、/p><p>  OrderList.aspx頁面中主要包括DropDownList、button、Linkbutton、textbox控件。點擊管理的linkbutton將會鏈接到Manger/OrderModify.aspx頁面,對訂單進(jìn)行詳細(xì)的管理和查看,確認(rèn)無誤后可打印或者修改訂單狀態(tài)。如圖:</p><p>  圖5.20 訂單詳細(xì)信息效果圖</p><p>

73、  修改完訂單的狀態(tài)后將會在相應(yīng)的確認(rèn)、歸檔、發(fā)貨、付款這四個功能區(qū)內(nèi)顯示,例如修改訂單為已確認(rèn),則在Left.aspx頁面中的已確認(rèn)中可以顯示。</p><p>  5.3.2 商品管理</p><p>  商品管理功能在Left.aspx頁面中的“我是商品管理員”項目中實現(xiàn),此項目中有4個超文本引用HypertextReference。點擊超文本引用之后將會觸發(fā)鏈接機(jī)制,比如點擊商品添

74、加鏈接將會跳轉(zhuǎn)到Manger/ProductAdd.aspx頁面,進(jìn)行商品的添加操作。</p><p>  圖5.21 添加商品</p><p>  ProductAdd.aspx頁面主要的功能是進(jìn)行商品的添加,主要的控件有textbox、DropDownList、button、checkbox和imagemap。兩個DropDownList同數(shù)據(jù)庫中的Class表和Image表進(jìn)行數(shù)據(jù)綁

75、定。Checkbox對商品屬性進(jìn)行勾選,imagemap對商品圖形進(jìn)行綁定。點擊保存后將會在商城的主界面顯示,如下圖:</p><p>  圖5.22 添加商品</p><p>  圖5.23 成功添加商品</p><p>  點擊“類別添加”會將會跳轉(zhuǎn)到CategoryAdd.aspx頁面,對商品類別進(jìn)行添加,點擊保存后將會顯示在index.aspx頁面,如下:&

76、lt;/p><p>  圖5.23 添加商品類別</p><p>  圖5.24 成功添加商品類別 </p><p>  點擊“管理”鏈接將會跳轉(zhuǎn)到Manger/Category.aspx和Manger/Product.aspx頁面,對商品類別和商品進(jìn)行管理。主要界面如圖:</p><p>  圖5.25 商品類別管理</p>&l

77、t;p>  圖5.26 商品管理</p><p><b>  5.3.3 管理員</b></p><p>  管理界面是在Left.aspx頁面中的“我是管理員哦”界面。下拉菜單中有3個HRef超文本鏈接。點擊“添加管理員”鏈接會跳轉(zhuǎn)到MemberAdd.aspx頁面,可以對管理員進(jìn)行添加,添加保存后將會同步更新數(shù)據(jù)庫中的Admin表和Manger/Member

78、.aspx頁面。</p><p>  圖5.27 添加管理員</p><p>  點擊“點我管理”鏈接將會到Manger/Member.aspx頁面,對已有的管理員進(jìn)行管理,如下圖。通過兩個linkbutton對管理員進(jìn)行編輯刪除操作。點擊編輯可以更新管理員的名稱和密碼。</p><p>  圖5.28 管理管理員信息</p><p>  最

79、后一個“管理會員”鏈接會轉(zhuǎn)到Manger/Manager.aspx頁面,查看會員的詳細(xì)信息,同時可以刪除會員。</p><p>  圖5.29 管理會員信息</p><p>  5.3.4 物流管理</p><p>  物流管理功能在Left.aspx頁面的“物流什么的啊”項目中實現(xiàn)。在此項目下有6個超文本引用HypertextReference,分別是付款方式添加

80、、送貨方式添加、送貨地點添加和對應(yīng)的管理。</p><p>  點擊“付款方式添加”將會引用至Manger/Payment.aspx頁面中的Add行為??梢蕴砑酉鄳?yīng)的支付方式。其相應(yīng)的管理界面為Manger/Payment.aspx中的Manage行為,將會顯示已有的支付方式。點擊“送貨方式添加”將會引用至Manger/Shipping.aspx頁面中的Add行為。可以添加相應(yīng)的送貨方式,其相應(yīng)的管理界面為Man

81、ger/Shipping.aspx中的Manage行為,將會顯示已有的送貨方式。在這兩個頁面中主要的控件為textbox,DropDownList、button和linkbutton。點擊保存按鈕之后的新送貨方式將會在Manage行為頁面中顯示,通過linkbutton可以進(jìn)行修改和刪除。</p><p>  圖5.30 添加支付方式</p><p>  圖5.31 支付方式管理</

82、p><p>  圖5.32 添加配送方式</p><p>  圖5.33 配送方式管理</p><p>  點擊“送貨地點添加”將會引用至Manger/ShipArea.aspx頁面中的Add行為??梢蕴砑酉鄳?yīng)的送貨地點,其相應(yīng)的管理界面為Manger/ShipArea.aspx中的Manage行為,將會顯示已有的送貨地點。這兩個頁面的主要控件有textbox、butt

83、on和linkbutton。點擊保存之后的新送貨地點將會在Manage行為頁面中顯示。通過linkbutton可以進(jìn)行修改和刪除。</p><p>  圖5.34 添加配送地點</p><p>  圖5.35 配送地點管理</p><p>  5.3.5 圖片管理</p><p>  商品圖片管理是在Left.aspx頁面的“上傳管理”項目中

84、觸發(fā)。點擊此項目超文本會引用到Manger/imagery.aspx頁面,對商品圖片進(jìn)行一系列的操作。imagery.aspx頁面使用控件DataList、linkbutton、button和FileUplord。FileUplord控件的作用是上傳系統(tǒng)中的文件,DataList是和數(shù)據(jù)庫中的imageinfo進(jìn)行數(shù)據(jù)綁定,點擊上傳button將會更新Image表和此頁面。此頁面主要提供保存和顯示商品圖片的功能,當(dāng)添加一個商品時可以從中

85、選擇對應(yīng)的圖片。</p><p>  圖5.36 上傳圖片</p><p><b>  6 結(jié)束語</b></p><p>  本文介紹了使用C#技術(shù),以及SQL Server 2008數(shù)據(jù)庫共同實現(xiàn)網(wǎng)站的方法.經(jīng)測試,該在線商城程序已能正常運行。</p><p>  通過這個在線商城的設(shè)計,我學(xué)習(xí)到了很多知識。對Vis

86、ual Studio 2008開發(fā)環(huán)境有了更深的了解,對C#網(wǎng)站的開發(fā)及技術(shù)的運用稍有熟悉,還有對SQL Server 2008數(shù)據(jù)庫的應(yīng)用也能掌握一些。這次設(shè)計培養(yǎng)了我發(fā)現(xiàn)問題,查閱資料并自己動手解決問題的能力。感謝學(xué)校圖書館給我提供了大量的資料。</p><p>  這次的畢業(yè)設(shè)計(論文)能夠順利完成,多虧了同學(xué)的幫助與劉茜老師的指導(dǎo)。在設(shè)計的過程中遇到了不少問題,同學(xué)們都非常熱心的幫助我解決問題,**老師更

87、是悉心指導(dǎo),給了我很多建議,幫助我完成本次設(shè)計。在論文在完成過程中,**老師細(xì)心查看,指出不足之處,非常的細(xì)致。</p><p>  在此我向我的指導(dǎo)老師**致以最衷心的感謝和深深地敬意!</p><p><b>  參考文獻(xiàn):</b></p><p>  [1] 扶松柏. 深入體驗C#項目開發(fā). 清華大學(xué)出版社,2011,150-250.&l

88、t;/p><p>  [2] [英] Daniel Schuller著,張磊、李蘇軍譯. 精通C#游戲編程. 清華大學(xué)出版社,2012,100-300.</p><p>  [3] [美] Anders Hejlsberg、Scott Wiltamuth、Peter Golde. C#編程語言. 人民郵電大學(xué)出版社,2007,80-250.</p><p>  [4]

89、李春葆、譚成予、金晶、曾平. C#程序設(shè)計教程. 清華大學(xué)出版社,2010,50-330.</p><p>  [5] 劉甫迎. C#程序設(shè)計教程第二版. 電子工業(yè)出版社,2008,100-300.</p><p>  [6] 王珊、薩師煊. 數(shù)據(jù)庫系統(tǒng)概論第四版. 高等教育出版社,2006,30-100.</p><p>  C#-based Online Ele

90、ctronic Mall System</p><p><b>  ABSTRACT</b></p><p>  This paper describes the design and development of an online electronic mall system based on C#. This system uses SQL server and

91、 C# to achieve the management of product display and query, users, products and orders, as well as the functions of cart and purchase. This system considers ordinary users and administrators and combines security and sta

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論