畢業(yè)論文基于C的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
畢業(yè)論文基于C的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
畢業(yè)論文基于C的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁
畢業(yè)論文基于C的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁
畢業(yè)論文基于C的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

基于C#的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn)摘 要:本文按照目前流行的B/S體系結(jié)構(gòu)模式,結(jié)合現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀,采用SQL Server 2000數(shù)據(jù)庫和ASP.NET技術(shù),設(shè)計開發(fā)了網(wǎng)絡(luò)助理購物系統(tǒng),本系統(tǒng)分為前臺頁面和后臺管理兩大部分,主要實現(xiàn)選購商品、購物車、生成訂單三大主體功能。在細(xì)節(jié)方面,著重考慮了用戶在選購商品、訂購商品兩方面的簡易操作,力求為客戶帶來方便。關(guān)鍵詞:B/S模式;ASP.NET;SQL Server;電子商務(wù)Abstract:In this paper, I designed a B2C web shopping system fitting in Chinas national conditions using SQL Server 2000 database and ASP.NET Technology. This system is designed according to the current popular B/S architecture model and combined with the status of online shopping system. And the system is divided into two major parts, the front page and back-office management and its functions are very perfect.Key words:B/S mode;ASP.NET;SQL Server;E-commerce近年來,隨著Internet的迅速崛起,電子商務(wù)開始流行起來。網(wǎng)上訂購系統(tǒng)作為B2B(Business to Business,即企業(yè)對企業(yè)),B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。網(wǎng)絡(luò)購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類資源。所謂靜態(tài)資源是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范、和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價、會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便傳遞信息,完成電子貿(mào)易或EDI交易。1 系統(tǒng)的需求分析系統(tǒng)的可行性分析和需求分析應(yīng)在弄清用戶需求的基礎(chǔ)上,提出可供選擇的方案,進(jìn)行調(diào)查研究、信息流程分析和數(shù)據(jù)收集,對開發(fā)中出現(xiàn)的各種問題進(jìn)行估計,便于在開發(fā)中能正確處理。1.1 可行性分析1.1.1 社會可行性在線購物的好處,節(jié)省了傳統(tǒng)店面、店員的成本,就算是庫房也可以在比較便宜的位置,不用象傳統(tǒng)商城那樣和門面很近;另外現(xiàn)在很多廠商都比較重視網(wǎng)上渠道,所以有不少直銷或者很少層次的分銷,不象傳統(tǒng)渠道有嚴(yán)格的分銷制度,也節(jié)約了不少成本。同時對于消費者來說具有很大的好處。1.1.2 技術(shù)可行性目前在網(wǎng)絡(luò)方面,非常流行的就是B/S模式加上ASP.NET技術(shù),在后臺數(shù)據(jù)庫方面采用Sql Server2000數(shù)據(jù)庫,本系統(tǒng)依靠當(dāng)前的技術(shù)水平完全能夠?qū)崿F(xiàn)。1.2 需求分析一個好的網(wǎng)絡(luò)購物助理系統(tǒng)應(yīng)該是銷售和購物的完美結(jié)合,真正做到在網(wǎng)上購物就象在商店購物一樣。那么如何做到這一點呢?這就需要在線購物系統(tǒng)必須有強(qiáng)大的功能。在線購物系統(tǒng)應(yīng)該有完整的商品管理、訂單管理、在線支付、銷售管理等。這是從在線購物系統(tǒng)的使用者方面來看的。這是一個在線購物系統(tǒng)能否滿足滿足在線購物需求的最基本保證。本系統(tǒng)的功能需求如表1.1所示。表1.1 功能需求表功能序號功能名稱功能說明1信息管理包含客戶、商品信息的綜合維護(hù)2商品查詢功能客戶可以通過商品名稱、類別進(jìn)行查詢3購物車功能客戶將自己滿意的商品放入購物車暫時保存4在線訂購商品客戶可以在線訂購自己喜歡的商品2 系統(tǒng)總體設(shè)計2.1 功能模塊的劃分簡單的來說在線購物系統(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)。如圖1-1所示: 網(wǎng)絡(luò)購物助理系統(tǒng)前臺登錄后臺登錄新用戶注冊找回密碼瀏覽商品購物車訂購商品訂單查詢商品管理訂單管理訂單結(jié)算名稱查詢類別查詢增加商品刪除商品圖1-1 系統(tǒng)功能模塊圖2.2 模塊功能介紹系統(tǒng)首先呈現(xiàn)的是登陸頁面,用戶通過登陸頁面可以進(jìn)入到系統(tǒng)內(nèi),進(jìn)行購物,修改信息等。登陸首頁簡潔大方,并將購物流程置于上方顯眼位置,瀏覽第一眼就能夠看到,首頁上還有網(wǎng)站電話號碼,購物者可以撥打電話進(jìn)行購物。(1) 用戶注冊,用戶注冊以后即可成為會員。在登陸頁面上點擊注冊按鈕進(jìn)入到購物系統(tǒng)的服務(wù)條款,有意成為網(wǎng)站的用戶閱讀條款后點擊“我同意” 即可進(jìn)入到用戶注冊頁面。成為網(wǎng)站的用戶后可以享受會員優(yōu)惠價格購買產(chǎn)品。(2) 用戶信息修改。用戶登陸后,可以對自己的注冊信息進(jìn)行修改,如:郵寄地址,電話號碼和登陸密碼等,都可以進(jìn)行修改。每過3個月,系統(tǒng)將發(fā)郵件給用戶,通知其修改密碼,保證用戶信息的安全。(3) 商品信息查詢。用戶登陸以后,可以根據(jù)自己的喜好或者想購買的物品信息進(jìn)行查詢,系統(tǒng)將根據(jù)用戶輸入的產(chǎn)品名稱進(jìn)行模糊查詢,所有差不多的產(chǎn)品都將列出給用戶查看。如果用戶有意購買,可以點擊商品后面的購物車,系統(tǒng)將把商品放入購物車中。(4) 商品類別查詢,用戶還可以輸入商品的類別,對同一類的商品進(jìn)行查詢。比如輸入手機(jī)類別,系統(tǒng)將顯示諾基亞手機(jī)款式,三星手機(jī)款式等等。(5) 購物車,在此頁面,如果用戶想購買放入購物車中的物品,可以點擊生成訂單,買下此物品。如果不想購買,則可以點擊丟棄此物品,放棄購買此商品,也可以返回購物頁面繼續(xù)購物。(6) 我的訂單,用戶可以在此頁面查看到自己所有的購物訂單,夠買的商品名和日期都可見。(7) 安全退出,當(dāng)用戶購買完畢,可以點擊安全退出按鈕,推出系統(tǒng)。2.3 用戶購物流程圖用戶通過用戶購物系統(tǒng)訂購想要得到的商品,然后用戶購物系統(tǒng)將得到的訂購信息傳遞給網(wǎng)站數(shù)據(jù)管理系統(tǒng)。網(wǎng)站數(shù)據(jù)管理系統(tǒng)將得到的信息進(jìn)行登記,然后回饋消息給用戶購物系統(tǒng),確認(rèn)已經(jīng)得到了相關(guān)的訂購信息,并且已經(jīng)做了相關(guān)的處理。用戶購物系統(tǒng)得到消息后,發(fā)送消息給用戶,提示用戶已經(jīng)成功的訂購了他想要訂購的那一樣商品。如圖2-1所示:客戶Internet業(yè)務(wù)邏輯層數(shù)據(jù)訪問層SQL Server 2000數(shù)據(jù)庫提交用戶需求,如果不符合邏輯規(guī)則,則直接返回。符合邏輯規(guī)則,提交功能服務(wù)。訪問數(shù)據(jù)庫將信息返回給用戶。返回用戶需要的信息。返回查詢信息。圖2-1 用戶購物流程圖3 數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫的設(shè)計是整個設(shè)計過程中非常重要的步驟,它將為整個系統(tǒng)的實現(xiàn)提供強(qiáng)大的后臺數(shù)據(jù)支持,使前臺的操作更為方便,所以數(shù)據(jù)庫設(shè)計成為了本系統(tǒng)實現(xiàn)過程中最為重要的一步。本系統(tǒng)數(shù)據(jù)庫設(shè)計分為以下兩個個部分:(1)數(shù)據(jù)庫中表的設(shè)計(2)用戶權(quán)限管理的設(shè)計。3.1 數(shù)據(jù)庫中表的設(shè)計首先將進(jìn)行的是表的設(shè)計。表的設(shè)計體現(xiàn)了數(shù)據(jù)庫設(shè)計的好壞,所以首先考慮網(wǎng)絡(luò)購物助理系統(tǒng)對各個表的需求,再進(jìn)行表的建模,隨后才是具體實現(xiàn)每個張表的結(jié)構(gòu)。3.2 數(shù)據(jù)庫中表的關(guān)系圖如圖3-1所示:圖3-1 數(shù)據(jù)庫中表的關(guān)系圖3.3 主要表的結(jié)構(gòu)設(shè)計如下數(shù)據(jù)庫中表的設(shè)計都滿足BCNF8,表的名稱和字段的名稱都是其英文的縮寫,這樣查詢起來很方便,簡單明了,節(jié)約時間,不會造成數(shù)據(jù)的混亂。如表3.1-3.5所示。表3.1 UserInfo 表字段名稱類型說明UserIDVarChar主鍵,用戶編號PasswordVarCharNot null,用戶密碼UseNameVarCharNot null,用戶名稱EmailVarCharNull,用戶郵編表3.2 Product表字段名稱類型說明ProductIDVarChar主鍵,用戶編號CategoryIDVarChar外鍵,商品所屬類別ProductNameVarCharNot null,商品名稱UnitCostmoney商品單價ModelNumberVarCharNull ,模型編號ModelNameVarCharNull ,模型名稱DescriptionVarCharNull ,商品描述表3.3 Category表字段名稱類型說明CategoryIDVarChar主鍵,類型編號CategoryNameVarCharNot null,類型名稱表3.4 Orders表字段名稱類型說明OrderIDVarChar主鍵,訂單編號UserIDVarChar外鍵,用戶編號ProductIDVarChar外鍵,商品編號OrderDateDateTimeNot null,訂單日期ShipDateDateTimeNot null,發(fā)貨時間表3.5 ShoppingCart表字段名稱類型說明UserIDVarCharNot null,買東西用戶編號ProductIDVarCharNot null,所買物品編號QuantityintNull,商品數(shù)量DateCreatedDateTimeNo null,訂購時間3.4 用戶權(quán)限管理設(shè)計如果是管理員用戶,就進(jìn)入到管理員頁面,管理員可以對用戶資料進(jìn)行管理,增加商品,對商品的基本信息進(jìn)行管理,如降價,增加數(shù)量等。如果是普通用戶,用戶登陸以后可以購買商品,留言,對商品進(jìn)行評價等。4 系統(tǒng)實現(xiàn)在完成了總體設(shè)計之后,就開始進(jìn)行系統(tǒng)的實現(xiàn)和編碼工作。4.1 技術(shù)背景4.1.1 B/S體系結(jié)構(gòu)和三層結(jié)構(gòu)模型 B/S體系結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是對傳統(tǒng)的C/S結(jié)構(gòu)進(jìn)行相應(yīng)的改進(jìn)而產(chǎn)生的新型體系結(jié)構(gòu)。傳統(tǒng)的C/S結(jié)構(gòu)基于兩層結(jié)構(gòu),業(yè)務(wù)處理程序集中在客戶端。在B/S結(jié)構(gòu)下,只有小部分事務(wù)邏輯在客戶端實現(xiàn),主要的事務(wù)邏輯在服務(wù)器端實現(xiàn),形成了所謂的三層結(jié)構(gòu)6。三成結(jié)構(gòu)分為業(yè)務(wù)外觀層,業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。這三層被清晰的分割為分布式應(yīng)用的三個方面。其中業(yè)務(wù)外觀層主要是完成界面與用戶的交互功能,在用戶程序里面是一些ASPX頁面和代碼;業(yè)務(wù)邏輯層用于封裝商業(yè)邏輯和規(guī)則,在應(yīng)用程序里面被封裝為.NET組件;數(shù)據(jù)庫訪問層通過業(yè)務(wù)邏輯層中的數(shù)據(jù)訪問組件與SQL SERVER交互,所有數(shù)據(jù)獲取依靠SQL語句來進(jìn)行。4.1.2 ADO.NET7技術(shù)和Visual Studio2005 ADO.NET是.NET Frame-Work SDK用于操作數(shù)據(jù)庫的類庫的總稱。ADO.NET相對于ADO的最大優(yōu)勢在于對數(shù)據(jù)庫更新修改可以在與數(shù)據(jù)源斷開連接的情況下進(jìn)行,然后再把數(shù)據(jù)更新情況傳回給數(shù)據(jù)源,這樣大大減少了連接過多對于數(shù)據(jù)庫服務(wù)器資源的占用。 ADO.NET訪問數(shù)據(jù)庫的步驟:(1) 創(chuàng)建一個數(shù)據(jù)庫連接(2) 請求一個記錄集合(3) 把記錄集合存到Dataset(4) 在 Dataset 上操縱數(shù)據(jù)(5) 關(guān)閉數(shù)據(jù)庫連接Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET2 和 Visual J# .NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,此框架提供對簡化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。ASP.NET ASP.NET 建立在 .NET Framework 的編程類之上,它提供了一個 Web 應(yīng)用程序模型,并且包含使生成 ASP Web 應(yīng)用程序變得簡單的控件集和結(jié)構(gòu)。ASP.NET 包含封裝公共 HTML 用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在 Web 服務(wù)器上運行,并以 HTML 的形式將它們的用戶界面推送到瀏覽器。在服務(wù)器上,這些控件公開一個面向?qū)ο蟮木幊棠P?,?Web 開發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET 還提供結(jié)構(gòu)服務(wù)(如會話狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開發(fā)人員必須編寫的代碼量并提高了應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用 XML Web services1 功能,ASP.NET 開發(fā)人員可以編寫自己的業(yè)務(wù)邏輯并使用 ASP.NET 結(jié)構(gòu)通過 SOAP 交付該服務(wù)。4.1.3 關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server 2000Microsoft SQL Server 2000是Microsoft .NET Enterprise Server 數(shù)據(jù)管理與分析中樞,它不僅能夠加速從概念到開發(fā)的過程,還能夠提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù),可在多個用戶間有效的分配可用資源。有了 SQL Server 2000,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價值。此外,還可以根據(jù)分析結(jié)果自動驅(qū)動商業(yè)過程以及從最復(fù)雜的計算靈活地檢索自定義結(jié)果集。SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計和編寫數(shù)據(jù)庫應(yīng)用程序。使用 SQL Server 2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機(jī)的同時輕松地在計算機(jī)間或?qū)嵗g移動和復(fù)制數(shù)據(jù)庫。SQL Server 2000不僅是個巨大的數(shù)據(jù)容器,更是個非常強(qiáng)大的數(shù)據(jù)處理工具,而且可以很好的與ASP.NET合作,因此是本系統(tǒng)數(shù)據(jù)庫服務(wù)的理想選擇。4.2 會員登陸實現(xiàn)會員登陸對話框成為一個獨立的模塊,里面包含驗證碼的實現(xiàn)。Login.aspx是完成用戶登陸的界面,其源代碼在login.aspx.cs里面實現(xiàn)。登陸界如圖4-1所示:圖4-1 登陸界面4.3 會員的注冊 如果用戶在瀏覽該購物網(wǎng)站的時候,想要購買東西,但是又沒有自己的用戶名而不恩那個進(jìn)入本系統(tǒng)時,用戶就可以點擊注冊按鈕,注冊成為該網(wǎng)站的會員,隨后就可以享受購物的快樂。4.4 商品搜索功能為了方便用戶查找自己想要購買的商品,設(shè)置了商品搜索功能。用戶可以在輸入框中輸入自己想要購買的商品名稱,就可以查找到相關(guān)商品。當(dāng)用戶不知道所選擇的商品的名稱時,用戶可以點擊系統(tǒng)的另外一個功能商品類別搜索功能,用戶輸入自己想要的商品的類別,然后在呈現(xiàn)出的商品中進(jìn)行選擇,這樣使用戶體驗到全面的商品搜索功能。界面實如圖4-2所示: 圖4-2 商品搜索功能4.5 用戶購物選擇當(dāng)用戶將心意的商品放入購物車以后,用戶可以根據(jù)自己的需要生成訂單或者繼續(xù)瀏覽商品,當(dāng)用戶看到比購物車中好的同類商品的時候,用戶可以將原來的商品丟棄,然后點擊繼續(xù)購物來重新選擇自己喜歡的商品,在用戶生成訂單后賣方將自動發(fā)送貨物到買主。界面實際效果如圖4-3所示:圖4-3 繼續(xù)購物功能4.6 用戶訂單查詢 用戶登陸以后,點擊系統(tǒng)的訂單查詢功能,用戶可以根據(jù)自己的購物經(jīng)歷,輸入訂單的編號,就可以查詢出用戶已經(jīng)訂購的商品,并且可以看到訂購的商品是否已經(jīng)送出。 界面實如圖4-4所示:圖4-4 訂單查詢5 系統(tǒng)測試系統(tǒng)功能測試中,能發(fā)現(xiàn)許多運行中的錯誤,進(jìn)一步提高系統(tǒng)的安全性和可靠性,當(dāng)系統(tǒng)功能測試完成后,程序運行應(yīng)良好,能達(dá)到了預(yù)期的效果,比如,應(yīng)該可以給出正確的查詢結(jié)果。如果遇到其他問題,就要逐步調(diào)試,找到解決這些問題的方法。5.1 測試結(jié)果及修改建議(1) 登錄、注冊模塊,由于設(shè)計的局限性,沒有注冊的用戶在登錄可以隨意進(jìn)入系統(tǒng),并且沒有登錄用戶的權(quán)限,新用戶在注冊的時候可以隨意輸入任何符號;修改建議:首先添加驗證控件,保證新用戶注冊的時候嚴(yán)格按照要求輸入用戶名,在已注冊用戶登錄的時候,可以選擇用戶的權(quán)限,這樣就能保證數(shù)據(jù)庫的安全性。(2) 界面布局設(shè)計,登錄界面導(dǎo)航欄的安全退出的作用是當(dāng)用戶進(jìn)入相應(yīng)角色主頁面的時候,直接退回登錄頁面的鏈接;修改建議:最佳的設(shè)計應(yīng)該是用首頁進(jìn)行鏈接,返回登錄頁面,而安全退出執(zhí)行的任務(wù)則應(yīng)該是:當(dāng)用戶點擊的時候,則關(guān)閉該系統(tǒng)。6 結(jié)束語網(wǎng)上購物助理系統(tǒng)是一個典型的電子商務(wù)管理系統(tǒng)。本系統(tǒng)以ASP.NET為開發(fā)技術(shù),后臺采用SQL Server2000數(shù)據(jù)庫管理,實現(xiàn)注冊會員和管理員對整個系統(tǒng)的管理功能以及用戶購買,留言,提交訂單,評價等一系列功能。本系統(tǒng)能夠很好的實現(xiàn)顧客通過Internet購買自己所需要的商品,并且實現(xiàn)了從現(xiàn)實中的“量販”模式到電子商務(wù)的“量販”模式的過渡,使用戶在網(wǎng)上購買商品的同時也能夠享受到足夠的優(yōu)惠。本系統(tǒng)是目前流行的網(wǎng)絡(luò)購物系統(tǒng)的一個縮影,在后面的工作中,應(yīng)該更多的考慮在實際生活中的應(yīng)用,不斷的完

溫馨提示

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

評論

0/150

提交評論