畢業(yè)論文---基于.net的在線商城系統(tǒng)的設(shè)計與開發(fā)_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  編號:_______________</p><p><b>  畢業(yè)論文(設(shè)計)</b></p><p>  題目 基于.NET的在線商城系統(tǒng)的設(shè)計與開發(fā)</p><p>  系 別 計算機科學(xué)系 </p><p>  專 業(yè) 信 息 管 理 </p><p&

2、gt;  學(xué)生姓名 </p><p>  成 績 </p><p>  指導(dǎo)教師 </p><p>  2012 年 5 月 25 日</p><p><b>  第一章 前言</b></p><p>  隨

3、著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,我們已經(jīng)進入了信息時代,也有人稱為數(shù)字化時代。在這數(shù)字化的時代里,一種新的購物方式——電子購物正已悄然興起。Web開發(fā)技術(shù)的飛速發(fā)展無疑促進了電子商務(wù)的普及。目前,越來越多的商業(yè)活動開始遷移到Internet中來進行,這種購物方式無疑給商家和消費者帶來極大的便利,使傳統(tǒng)的商業(yè)活動變得異??旖?。人們足不出戶,便能獲取最新最及時的商品信息,把握現(xiàn)代都市最前衛(wèi)的潮流趨勢,甚至通過網(wǎng)上支付來享受網(wǎng)上購物送貨上門的全

4、方位服務(wù)。就技術(shù)而言,無論多么好的站點,在Internet 上總會有競爭對手。從開發(fā)者的角度出發(fā),為了滿足日新月異的客戶需求,且使網(wǎng)站可維戶性高而必須使網(wǎng)站具有很好的擴充性;從用戶角度出發(fā),如果因為站點沒有正確的信息流程、不直觀,或者沒有清晰的功能性標(biāo)注,而讓用戶覺得在這樣的站點上得到他們想要的東西非常困難,那么他們也會像躲避瘟疫一樣避開此站點。因此如何創(chuàng)建良好的可重用性高的UI和易于維護的頁面,以及采用何種體系結(jié)構(gòu)顯得十分重要。本系統(tǒng)

5、是一個架構(gòu)清晰的電子商務(wù)網(wǎng)站,良好的設(shè)計使它具有優(yōu)秀的擴展能力并且便且便于維護,它主要有以下功能:</p><p>  1.瀏覽商品 包括按分類瀏覽、搜索等等。</p><p>  2.購買商品 包括購物車、訂單等模塊。</p><p>  3.用戶信息管理 包括用戶個人信息維護等。</p><p>  4.后臺管理 包括管理員管理、

6、用戶管理、商品管理等。</p><p>  其次,本網(wǎng)站的開發(fā)采用了優(yōu)秀的系統(tǒng)設(shè)計,三層結(jié)構(gòu)模型,使項目容易維護以及功能的擴展,采用面向?qū)ο蟮木幊棠J?,代碼可重用性好。并應(yīng)用了ASP.NET中大多數(shù)的常用技術(shù)和一些當(dāng)前流行的新技術(shù),如XML。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1

7、需求分析</b></p><p>  1.經(jīng)濟可行性:本系統(tǒng)開發(fā)經(jīng)費對于本畢業(yè)設(shè)計小組在經(jīng)濟上是可以接受的,而且該項目的開發(fā)有很好的學(xué)習(xí)價值和實用價值,因此也會有很好的市場前景,所以在經(jīng)濟上是可行的。</p><p>  2.技術(shù)上的可行性:本網(wǎng)站采用了當(dāng)前新興的Browser/Server模式進行開發(fā)。三層的Browser/Server體系結(jié)構(gòu)具有許多傳統(tǒng)Client/S

8、erver體系結(jié)構(gòu)不具備的優(yōu)點,而且又緊密的結(jié)合了Internet/Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨。數(shù)據(jù)庫服務(wù)器選用MS SQL SERVER 2000數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。硬件方面,更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p>

9、;<b>  2.2 模塊設(shè)計</b></p><p>  根據(jù)對用戶需求分析的歸納和研究,將系統(tǒng)共分為兩大功能模塊:前臺和后臺管理員。兩大模塊各自又包含眾多的子模塊,各子模塊又可細分為更小的功能模塊,鑒于其復(fù)雜性,簡單歸納如下。</p><p>  圖3-1 系統(tǒng)模塊組織圖</p><p>  前臺包括商品信息模塊、用戶信息管理模塊、購物車

10、模塊、訂單模塊;后臺包括管理員信息管理、商品信息管理、用戶信息管理、銷售管理等模塊。</p><p>  2.2.1 前臺各模塊功能詳細描述</p><p>  商品信息模塊:熱門商品瀏覽(將點擊率最高的商品排序顯示在首頁)、新到商品瀏覽(將最新添加的商品按時間先后排序顯示在首頁)、商品分類導(dǎo)航、按商品名稱搜索、商品詳細信息。</p><p>  購物車模塊:添加商

11、品到購物車、購物車信息修改、結(jié)賬。</p><p>  用戶信息管理模塊:注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。</p><p>  訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。</p><p>  2.2.2 商城前臺用戶用例圖及各模塊活動圖</p><p><b>  顧客用例圖如下:</b>&l

12、t;/p><p>  圖3-2 前臺用戶用例圖</p><p><b>  商品瀏覽模塊活動圖</b></p><p>  圖3-3 商品瀏覽模塊活動圖</p><p><b>  購物車模塊活動圖</b></p><p>  圖3-4 購物車模塊活動圖</p>&

13、lt;p>  用戶信息管理模塊活動圖</p><p>  圖3-5 用戶信息管理模塊活動圖</p><p><b>  訂單模塊活動圖</b></p><p>  圖3-6 訂單模塊活動圖</p><p>  用戶注冊、登錄模塊的活動圖</p><p>  圖3-7 用戶注冊、登錄模塊的活動

14、圖</p><p>  2.2.3 后臺模塊詳細功能描述</p><p>  管理員信息管理:登錄;添加新管理員、刪除管理員;修改密碼;管理員日志(記錄管理員的每個操作,由超級管理員進行查詢)。</p><p>  商品信息管理:添加、刪除商品類別;添加、修改、刪除商品信息。</p><p>  用戶信息管理:查詢用戶信息、修改賬戶金額。&l

15、t;/p><p>  銷售管理:查詢某月/日的銷售情況(包括每種商品的售出數(shù)量、相關(guān)訂單數(shù)、銷售收入)。</p><p>  說明: 普通管理員具備除添加、刪除、查看日志的之外的所有權(quán)限;</p><p><b>  管理員用例圖如下:</b></p><p>  圖3-8 管理員用例圖</p><p&g

16、t;  管理員信息管理模塊的活動圖</p><p>  圖3-9 管理員信息管理模塊的活動圖</p><p>  商品信息管理模塊活動圖</p><p>  圖3-10 商品信息管理模塊活動圖</p><p>  后臺用戶信息管理模塊活動圖</p><p>  圖3-11 后臺用戶信息管理模塊活動圖</p>

17、<p><b>  銷售管理模塊活動圖</b></p><p>  圖3-12 銷售管理模塊活動圖</p><p>  后臺管理登錄模塊活動圖</p><p>  2.3 系統(tǒng)流程分析</p><p>  因為對于任何電子商務(wù)系統(tǒng)來說,整個電子購物的流程是至關(guān)重要的。在eshop前臺與后臺設(shè)計的始末均貫徹

18、了這樣的思想。在流程圖中我們要說明的是,無論是未經(jīng)過登錄的匿名訪問用戶還是已經(jīng)登錄的用戶都可以進行購物;不同的是,對于匿名用戶系統(tǒng)將自動生成一個臨時購物車,并且用戶可以對臨時購物車進行維護。模塊的具體實現(xiàn)將在詳細設(shè)計中細述。</p><p>  圖3-14 前臺購物流程圖</p><p>  2.4 數(shù)據(jù)庫的分析與設(shè)計</p><p>  每個模塊會產(chǎn)生不同的需求

19、,所以新的表和關(guān)系在站點開發(fā)的過程中逐漸添加。以上我們是將所有模塊的設(shè)計統(tǒng)一做了分析,以下建的表即為本站中所有必需的表格。當(dāng)然存儲過程也是在數(shù)據(jù)庫設(shè)計和后續(xù)的開發(fā)過程中逐漸建立的。</p><p>  1. 數(shù)據(jù)庫需求分析</p><p>  本系統(tǒng)是個典型的商務(wù)網(wǎng)站,就其業(yè)務(wù)功能來說,應(yīng)該具有以下的信息:</p><p>  用戶信息 用戶編號、用戶名、密碼、賬

20、戶金額、姓名、地址等等。</p><p>  商品信息 商品編號、商品名稱、商品價格、描述以及所屬類別等等。</p><p>  購物車 用以存儲用戶購物的信息,如商品編號、數(shù)量等。</p><p>  訂單 一筆完整的訂單記錄應(yīng)該包括它所相關(guān)的商品集合以及各個商品的數(shù)量等信息。</p><p>  管理員信息 與用戶信息

21、類似,包括管理員編號、登錄名、密碼、角色類別等。</p><p>  管理員日志 包括日志編號、發(fā)生的事件以及時間。</p><p>  2.5 開發(fā)與測試環(huán)境</p><p>  在Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。Browser/Server結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客

22、戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。</p><p>  在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、業(yè)務(wù)邏輯層(Business Logic)、數(shù)據(jù)訪問層(Data Access)被分割成三個相對獨立的單元:</p><p>  第一層--表示層:Web瀏覽器</p><p>

23、  在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。</p><p>  第二層--業(yè)務(wù)邏輯層:具有應(yīng)用程序擴展功能的Web服務(wù)器</p><p>  在業(yè)務(wù)邏輯層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端

24、。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。</p><p>  第三層--數(shù)據(jù)訪問層:數(shù)據(jù)庫服務(wù)器</p><p>  在數(shù)據(jù)訪問層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實

25、現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給Web服務(wù)器。</p><p>  從上面的分析中可以看出,三層的Browser/Server體系結(jié)構(gòu)是把二層Client/Server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由單獨組成的一層來負(fù)擔(dān)其任務(wù),這樣客戶機的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的兩層的Client/server結(jié)構(gòu)轉(zhuǎn)變成三層的Browser/Server結(jié)

26、構(gòu)。</p><p><b>  第三章 編碼</b></p><p>  3.1 開發(fā)工具簡介</p><p>  服務(wù)器:PentiumIII 1G(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在256M以上,硬盤在40G以上。確認(rèn)該計算機已經(jīng)安裝Internet 信息服務(wù)(IIS5.0以上)組件,支持MS

27、Visual studio.NET,數(shù)據(jù)庫軟件SQL Server 2000,還可選用備份服務(wù)器。</p><p>  操作系統(tǒng):Windows 98以上。</p><p>  客戶端:PentiumIII 500(或與此相當(dāng)?shù)腃PU)以上配置的PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在128M以上,硬盤在10G以上。Windows98以上操作系統(tǒng),安裝Web瀏覽器。</p>

28、<p>  網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。</p><p>  3.2 為什么選擇VB</p><p>  MS SQL SEVER 是由MICROSOFT公司開發(fā)和銷售的一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),它與WINDOWS操作系統(tǒng)緊密集成,即它只能運行于WINDOWS NT/2000 和WINDOWS 9X這兩類操作系統(tǒng)上,隨著這兩類操作系統(tǒng)的安裝數(shù)

29、量的快速增長,SQL SEVER的良好的用戶界面及易學(xué)易用性顯現(xiàn)出來,成為一個重要的數(shù)據(jù)庫系統(tǒng)。此外,SQL SEVER還提供了多種不同的工具用以幫助創(chuàng)建數(shù)據(jù)庫對象,調(diào)試數(shù)據(jù)庫應(yīng)用程序,以及完成系統(tǒng)管理任務(wù)。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是基本要求。 SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。</p><p>  Visual Studi

30、o.NET中訪問數(shù)據(jù)庫使用ADO.NET機制,在.NET中ADO.NET可以看作是一個服務(wù)器組件(Server Component),簡單說,是一系列的對象,應(yīng)用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。</p><p>  3.3 表單設(shè)計與主要程序清單</p><p>  C#是一種面向?qū)ο蟮?,類型安全的語言,它充分利用了.NET框架的優(yōu)點,如嚴(yán)格的類型安全,版本控制及無用

31、單元收集(garbage collect)等,可以說,C#天生就是面向.NET框架的,它是開發(fā).NET框架應(yīng)用程序的最好語言。C#是一種類似Java的軟件編程語言,其設(shè)計目的是簡化使用Microsoft軟件的網(wǎng)絡(luò)服務(wù)構(gòu)建。C#不支持類的多繼承,但是卻可以通過對接口的繼承來獲得這一功能。</p><p><b>  第四章 設(shè)計總結(jié)</b></p><p><b&

32、gt;  4.1 系統(tǒng)說明</b></p><p>  電腦配置:Dell品牌機 CPU: P4 2.6 內(nèi)存:DDR 512M 硬盤:40G</p><p>  操作系統(tǒng):Microsoft Windows 2000/XP Professional中文版</p><p>  開發(fā)環(huán)境:Microsoft Visual Studio.NET 2003&

33、lt;/p><p>  Web服務(wù)器:IIS5.0以上版本</p><p>  數(shù)據(jù)庫:SQL Server 2000</p><p>  4.2 不足與改進</p><p>  在此次設(shè)計開發(fā)中,我主要負(fù)責(zé)商城的后臺管理模塊的設(shè)計與實現(xiàn),它雖然作為一個獨立的WEB項目,但與前臺是緊密結(jié)合的,因為一個優(yōu)秀的電子商務(wù)網(wǎng)站,安全可靠的后臺管理是極其

34、重要的。因為后臺和前臺同屬于一個解決方案,我在設(shè)計過程中需要部分引用前臺項目組件,因此跟同伴的溝通與合作尤為重要,也正因為如此培養(yǎng)了我的團隊合作意識。</p><p>  同時,通過對項目的調(diào)研、分析與設(shè)計,使我把所學(xué)的知識和實際應(yīng)用結(jié)合起來,通過自己親自操作,提高了自己的動手能力。對開發(fā)一個項目的過程有了更深一步的了解和掌握,同時深化了對Visual C#.net的認(rèn)識,針對在.net平臺中訪問數(shù)據(jù)庫,我又深入

35、學(xué)習(xí)了ADO.NET技術(shù)。所有這些不但充實了我的知識結(jié)構(gòu),擴大了知識面,增強了分析和解決問題的能力,也提高了自學(xué)能力,為將來的工作實踐打下了良好的基礎(chǔ)。</p><p>  此前,我對.NET開發(fā)平臺和ASP .NET技術(shù)不甚了解,通過這次畢業(yè)設(shè)計,使我進一步掌握了它們,同時培養(yǎng)我接受新事物的能力,我想在以后的工作和學(xué)習(xí)中,肯定會遇到這種情況,現(xiàn)在我就鍛煉這種能力,更有利于將來的發(fā)展,也使我深深感到自己的動手能力

36、還有待提高,自己的理論知識還不很扎實,我會以此為起點,在以后的工作和學(xué)習(xí)中揚長避短,勇往直前.</p><p>  另外,在本次畢業(yè)設(shè)計編碼過程中,感到自己編程經(jīng)驗還很不足,對代碼重用性的認(rèn)識不夠,致使在編碼過程中浪費了一些時間和精力。但是,經(jīng)過這樣一次實際項目的實踐,使我更加有信心的從事軟件開發(fā)工作。</p><p><b>  第五章 參考文獻</b></p

37、><p>  1. [美]Richard/高春蓉 等譯.C#網(wǎng)絡(luò)應(yīng)用編程.電子工業(yè)出版社,2002</p><p>  2. 錢昆 等著.C#實用編程技術(shù).中國水利水電出版社,2001</p><p>  3. 尹立宏 編著.Visual C#.NET 應(yīng)用編程150例.電子工業(yè)出版社,2003</p><p>  4. [美]微軟公司.熊盛新

38、許志慶 李欽 譯.VISUAL C#.NET 語言參考手冊.清華大學(xué)出版社,2002</p><p>  5. [美]Dusan Petkovic/呂靜驊 史進 譯.SQL Server 2000 基礎(chǔ)教程.清華大學(xué)出版社,2002</p><p>  6. 張曉輝 李祥勝 編著.SQL Server 2000 管理及應(yīng)用系統(tǒng)開發(fā).人民郵電出版社,2002</p><p

39、>  7. 李香敏 主編.SQL Sever 2000 Program’s Guide 編程員指南.北京希望電子出版社,2000</p><p>  8. 陳戈止 編著.信息系統(tǒng)與管理.西南財經(jīng)大學(xué)出版社,1999</p><p>  9. 鄧良松 劉海巖 陸麗娜 編著.軟件工程.西安電子科技大學(xué)出版社,2000</p><p>  10.[美]Chris U

溫馨提示

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

最新文檔

評論

0/150

提交評論