




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要隨著計(jì)算機(jī)科學(xué)的發(fā)展,互聯(lián)網(wǎng)的全球化熱潮使人類(lèi)社會(huì)進(jìn)入了一個(gè)新的信息時(shí)代,為廣大網(wǎng)絡(luò)用戶(hù)提供了更加周到和個(gè)性化的服務(wù)。而電子商務(wù)(Electronic Commerce)是信息時(shí)代商務(wù)模式的實(shí)質(zhì)性變革,是未來(lái)貿(mào)易方式的發(fā)展方向。電子商務(wù)技術(shù)的發(fā)展推動(dòng)了全球經(jīng)濟(jì)的發(fā)展,網(wǎng)上政府、網(wǎng)上商店、網(wǎng)上交易等等又推動(dòng)了電子商務(wù)技術(shù)的發(fā)展。隨著電子商務(wù)的逐漸發(fā)展壯大,許多傳統(tǒng)的商務(wù)行為在互聯(lián)網(wǎng)絡(luò)上有了更好的發(fā)揮。二手電子商品市場(chǎng)可以說(shuō)是一個(gè)典型的例子,比起傳統(tǒng)的二手交易,網(wǎng)上二手交易相比傳統(tǒng)經(jīng)營(yíng)模式更加便捷,且實(shí)時(shí)性強(qiáng),信息資源豐富,發(fā)展空間巨大。設(shè)計(jì)和實(shí)現(xiàn)二手商品電子商務(wù)系統(tǒng),必須解決電子商務(wù)系統(tǒng)的
2、技術(shù)結(jié)構(gòu)設(shè)計(jì)以及建設(shè)過(guò)程中涉及的技術(shù)問(wèn)題,再配合其他方案,建成完整的電子商務(wù)系統(tǒng)。本課題根據(jù)二手商品交易實(shí)際應(yīng)用建立一個(gè)電子商務(wù)系統(tǒng)。根據(jù)二手商品電子商務(wù)系統(tǒng)的應(yīng)用需求,進(jìn)行需求分析,并對(duì)網(wǎng)站系統(tǒng)規(guī)劃設(shè)計(jì)。運(yùn)用ASP.NET和SQL 2005等關(guān)鍵技術(shù)建設(shè)二手商品交易商務(wù)網(wǎng)站。關(guān)鍵詞:電子商務(wù) 網(wǎng)上購(gòu)物 ASP.NET 數(shù)據(jù)庫(kù)ITitle: Design and Implementation of Second-hand Goods Trading Business Website Abstract:With the development of computer science, Inter
3、net globalization upsurge caused the human society entering a new information age, with a more thoughtful and personalized service to the masses of network users. Electronic commerce is the essential change of commerce pattern in the information age, is the development direction of future trade way。
4、The development of the electronic commerce technology promotes the development of the global economy, government online, online stores, online transactions, and promote the development of the electronic commerce technology.With the growing development of electronic commerce, the business behavior of
5、 many traditional had better play in the Internet. Second-hand electronic products market can be said to be a typical example. Compared with the traditional secondary transactions, an online transaction of second-hand compared to the traditional mode of operation is more convenient and strong real-t
6、ime, rich information resources, a huge space for development. Design and implementation of the electronic commerce system, relates to the technical problems to be solved in electronic commerce system structure design and construction process, together with other schemes, built a complete e-commerce
7、 system.According to the practical application of second-hand commodity trading to establish an electronic commerce system. According to the application requirements of the electronic commerce system, needs analysis, system planning and design of the site。Using ASP.NET and SQL 2005 key technologies
8、construct the electronic commerce website.Keywords: Electronic Commerce online shopping ASP.NET databaseIII目 錄1 引言11.1背景分析11.2開(kāi)發(fā)二手商品交易商務(wù)網(wǎng)站的意義21.3 可行性研究22 系統(tǒng)開(kāi)發(fā)技術(shù)及架構(gòu)42.1 開(kāi)發(fā)技術(shù)的選擇42.2 系統(tǒng)基本架構(gòu)63 網(wǎng)站功能模塊93.1 網(wǎng)站功能分析93.2 網(wǎng)站的功能模塊93.3 網(wǎng)站主要流程分析104 數(shù)據(jù)庫(kù)設(shè)計(jì)154.1 邏輯關(guān)系設(shè)計(jì)154.2 數(shù)據(jù)表結(jié)構(gòu)155 網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)185.1網(wǎng)站功能說(shuō)明185.2 模塊功能詳細(xì)
9、設(shè)計(jì)185.3 網(wǎng)站各功能模塊的具體實(shí)現(xiàn)216 部署與發(fā)布286.1 系統(tǒng)部署286.2 系統(tǒng)發(fā)布296.3 系統(tǒng)測(cè)試29總 結(jié)31致 謝32參 考 文 獻(xiàn)331 引言隨著因特網(wǎng)的不斷普及和信息高速公路的逐步延伸,人類(lèi)社會(huì)現(xiàn)今已進(jìn)入信息社會(huì)時(shí)代。互聯(lián)網(wǎng)投入商業(yè)運(yùn)營(yíng)以后,電子商務(wù)應(yīng)運(yùn)而生并蓬勃發(fā)展。電子商務(wù)不僅改變了商務(wù)活動(dòng)的運(yùn)作模式,而且必將給政治、經(jīng)濟(jì)和人們生活的各個(gè)領(lǐng)域帶來(lái)根本性的變革。1.1背景分析社會(huì)在不斷的進(jìn)步,科技在不斷的發(fā)展,人們的生活水平在不斷的提高,尤其是隨著互聯(lián)網(wǎng)技術(shù)與計(jì)算機(jī)技術(shù)的快速發(fā)展,以及數(shù)據(jù)庫(kù)技術(shù)在網(wǎng)絡(luò)中的應(yīng)用,出現(xiàn)了越來(lái)越多的B2C的電子商務(wù)運(yùn)營(yíng)模式。B2C的電子
10、商務(wù)運(yùn)營(yíng)模式為電子商家和消費(fèi)者之間建立了便捷暢通的溝通和交易渠道,減少了企業(yè)的開(kāi)支,節(jié)約了人們的時(shí)間,為人們提供更為周到和人性化的服務(wù)。二手商品交易商務(wù)網(wǎng)站就是在電子商務(wù)高度發(fā)達(dá)的基礎(chǔ)上成長(zhǎng)起來(lái)的。經(jīng)濟(jì)發(fā)展,人們生活水平提高,人們的可支配收入越來(lái)越多,購(gòu)買(mǎi)的物品也隨之增多。但是,并不是每一件買(mǎi)回的東西都是滿(mǎn)意的,退貨,換貨這種行為也越來(lái)越多,但結(jié)果往往并不讓人滿(mǎn)意。現(xiàn)如今,中國(guó)已進(jìn)入過(guò)剩時(shí)代,物質(zhì)產(chǎn)品越來(lái)越豐富,人們的購(gòu)買(mǎi)力越來(lái)越強(qiáng),導(dǎo)致家里的閑置物品越來(lái)越多。而新品更新速度越來(lái)越快,如果不處理掉現(xiàn)有的限制物品或者非新品,這必然會(huì)影響人們進(jìn)一步的消費(fèi)。 2009 年的調(diào)查報(bào)告顯示,有閑置物品的
11、消費(fèi)者高達(dá)96%,而擁有很多閑置物品的人更是達(dá)到51% 。這么高的比例更顯示出人們對(duì)用不到或者不喜愛(ài)的物品的處理問(wèn)題相當(dāng)傷腦筋。這可以從另一個(gè)調(diào)查中找到根據(jù):對(duì)閑置物品的處理途徑中,有72%的人選擇放在柜子里不去理睬,21%的選擇了送給別人,然而,僅有2%的人選擇了把他們賣(mài)給別人。再者,在問(wèn)到是否了解“換客”一詞時(shí),只 有四分之一的人對(duì)其相當(dāng)了解,而大部分人還處于一知半解的狀態(tài)。所以,將“換 客”這一思想傳遞給消費(fèi)者的話(huà),可見(jiàn)關(guān)于物物交換的市場(chǎng)潛力相當(dāng)巨大,市場(chǎng)容量也大得驚人。 加之,受金融危機(jī)、綠色消費(fèi)的影響,人們對(duì)消費(fèi)的觀(guān)念也發(fā)生了很大變化。 美國(guó)品牌周刊曾對(duì)1000 名成年人的在線(xiàn)調(diào)查結(jié)
12、果顯示,91%的人會(huì) 考慮購(gòu)買(mǎi)二手物品。當(dāng)然,中國(guó)的消費(fèi)者中也會(huì)有占相當(dāng)大份額的人會(huì)選擇了綠色消費(fèi),節(jié)約消費(fèi)。這既是一個(gè)很恰當(dāng)?shù)睦碡?cái)方式,更是一個(gè)很好的節(jié)約資源的 途徑。所以,有理由相信,物物交換平臺(tái)不可或缺,換客網(wǎng)二手商品交易商務(wù)網(wǎng)站的成立很有必要。1.2開(kāi)發(fā)二手商品交易商務(wù)網(wǎng)站的意義網(wǎng)上交易和傳統(tǒng)交易相比有其自身的許多優(yōu)勢(shì)(1)網(wǎng)上交易比傳統(tǒng)交易更加快捷方便。 (2) 網(wǎng)上交易是基于互聯(lián)網(wǎng)的一種商務(wù)活動(dòng)互聯(lián)網(wǎng)本身具有開(kāi)放性全球性特點(diǎn)電子商務(wù)可為企業(yè)個(gè)人提供豐富的信息資源為企業(yè)創(chuàng)造更多商業(yè)機(jī)會(huì)。(3) 網(wǎng)上交易簡(jiǎn)化了企業(yè)與企業(yè)、企業(yè)與個(gè)人之間的流通環(huán)節(jié),最大限度地降低了流通成本,能有效地提高
13、企業(yè)在現(xiàn)代商業(yè)活動(dòng)中的競(jìng)爭(zhēng)力。(4) 網(wǎng)上交易可以使企業(yè)可以實(shí)行無(wú)紙辦公化,節(jié)省了企業(yè)各項(xiàng)開(kāi)支。 (5) 網(wǎng)上交易將傳統(tǒng)的商務(wù)流程數(shù)字化、電子化。讓傳統(tǒng)的商務(wù)流程轉(zhuǎn)化為電子流、信息流,突破了時(shí)間空間的局限大大提高了商業(yè)運(yùn)作的效率并有效地降低了成本。 (6) 網(wǎng)上交易使得企業(yè)通過(guò)網(wǎng)站宣傳變得更加快捷,更加宣傳了產(chǎn)品使其網(wǎng)頁(yè)上的產(chǎn)品信息更加方便地傳達(dá)到全球的目標(biāo)客戶(hù)群建立網(wǎng)站前的企業(yè)產(chǎn)品銷(xiāo)售渠道。 (7) 網(wǎng)上交易大大方便了用戶(hù)瀏覽商業(yè)信息和當(dāng)前趨勢(shì)。(8) 網(wǎng)上交易使用虛擬的網(wǎng)絡(luò)店鋪,資金投入少 1.3 可行性研究1.3.1 經(jīng)濟(jì)方面的可行性二手商品交易商務(wù)網(wǎng)站打破了地域的限制,將網(wǎng)站的營(yíng)銷(xiāo)網(wǎng)絡(luò)
14、伸展到每個(gè)地方,成為一個(gè)跨地區(qū)企業(yè),加速商品流動(dòng)與資金的流轉(zhuǎn)。網(wǎng)上通過(guò)第三方平臺(tái)的支付方式使得交易更加便捷安全。二手商品交易商務(wù)網(wǎng)站解決了物物交換的地域限制,方便快捷的物流體系使得人們即使分隔再遠(yuǎn)也不用擔(dān)心購(gòu)買(mǎi)不到貨物。1.3.2 技術(shù)方面的可行性本系統(tǒng)擬采用ASP.NET和SQL 2005分別作為前端和后端的開(kāi)發(fā)工具。ASP.NET是sun公司在Java基礎(chǔ)下開(kāi)發(fā)出來(lái)的實(shí)現(xiàn)了動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面的分離,脫離了硬件平臺(tái)的束縛,以及編譯后運(yùn)行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開(kāi)發(fā)工具。SQL 2005作為微軟在Windows 系列平臺(tái)上開(kāi)發(fā)的數(shù)據(jù)庫(kù),一經(jīng)推出就以其易用性得到了很多用
15、戶(hù)的青睞,相信大多數(shù)將自己的業(yè)務(wù)建立在Windows平臺(tái)上的用戶(hù)都會(huì)對(duì)它有相當(dāng)?shù)挠H切感。區(qū)別于A(yíng)ccess這樣的小型數(shù)據(jù)庫(kù),SQL 2005是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開(kāi)發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過(guò)程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫(kù)才擁有的。因此從技術(shù)方面講此系統(tǒng)是可行的。1.3.3 運(yùn)行方面的可行性本網(wǎng)站作為一個(gè)小型的二手商品交易商務(wù)網(wǎng)站,所耗費(fèi)的資源非常的小,無(wú)論硬件還是軟件都能夠滿(mǎn)足條件,因此,本網(wǎng)站在運(yùn)行上是可行的。2 系統(tǒng)開(kāi)發(fā)技術(shù)及架構(gòu) 2.1 開(kāi)發(fā)技術(shù)的選擇 2.1.1 ASP.NET技術(shù)簡(jiǎn)介ASP 是一項(xiàng)微軟公司的
16、技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面),運(yùn)行于 IIS 之中的程序 。ASP.NET架構(gòu)可以用Microsoft(R)公司的產(chǎn)品Visual Studio .NET開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā)。這些僅是ASP.NET強(qiáng)大化軟件支持的一小部分。ASP.NET具有以下特點(diǎn):(1) 強(qiáng)大性、適應(yīng)性 因?yàn)锳SP.NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(Windows 2000/2003 Server/VISTA/7/XP)。通用語(yǔ)言的基本庫(kù),消息
17、機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent(語(yǔ)言獨(dú)立化)的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體)等。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。(2)簡(jiǎn)單易學(xué) ASP.NET一般分為兩種開(kāi)發(fā)語(yǔ)言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語(yǔ)言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒(méi)有其他開(kāi)發(fā)語(yǔ)言經(jīng)驗(yàn),建
18、議直接學(xué)習(xí)C#即可。(3)可管理性 ASP.NET使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),虛擬服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為“Zero Local Administration”的哲學(xué)觀(guān)念使ASP.NET的基于應(yīng)用的開(kāi)發(fā)更加具體和快捷。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行
19、速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。(4) 自定義性和可擴(kuò)展性 ASP.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來(lái)的包含關(guān)系不同,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。(5) 安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對(duì)安全的。ASP.NET的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。
20、可以通過(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語(yǔ)言(包括Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML
21、編輯器和其他編程工具(包括Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 Web窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義. 2.1.2 SQL SERVER 2005數(shù)據(jù)庫(kù)簡(jiǎn)介1. SQLSQL是英文Structured
22、 Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可
23、以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。3. Microsoft SQL Server 2005Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有
24、效的 BI 解決方案,幫助團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無(wú)論是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為提供創(chuàng)新的解決方案,從數(shù)據(jù)中更多地獲益。2.2 系統(tǒng)基本架構(gòu)三層結(jié)構(gòu)是一個(gè)成
25、熟的、簡(jiǎn)單并得到普遍應(yīng)用的應(yīng)用程序框架,它將應(yīng)用程序結(jié)構(gòu)劃分為3個(gè)相對(duì)獨(dú)立的層,包括表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層。其中將實(shí)現(xiàn)人機(jī)界面的所有表單和組件放在表示層,將所有業(yè)務(wù)規(guī)則和邏輯的實(shí)現(xiàn)封裝在業(yè)務(wù)邏輯層,將所有和數(shù)據(jù)庫(kù)的交互封裝在數(shù)據(jù)訪(fǎng)問(wèn)層中。各層之間相互依賴(lài),表示層依賴(lài)于業(yè)務(wù)邏輯層、業(yè)務(wù)邏輯層依賴(lài)于數(shù)據(jù)訪(fǎng)問(wèn)層,如圖2-1所示。表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪(fǎng)問(wèn)層為用戶(hù)提供交互操作界面實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)圖2-1 三層結(jié)構(gòu)示意圖表示層用于顯示和接收用戶(hù)輸入的數(shù)據(jù),提供所有與用戶(hù)進(jìn)行交互的界面。根據(jù)用戶(hù)的請(qǐng)求去調(diào)用業(yè)務(wù)邏輯層項(xiàng)目的相關(guān)方法,并最終將返回的結(jié)果呈現(xiàn)給用戶(hù)。業(yè)務(wù)邏輯層是表示
26、層與數(shù)據(jù)訪(fǎng)問(wèn)層之間通信的橋梁,主要負(fù)責(zé)數(shù)據(jù)的傳遞與業(yè)務(wù)方法處理,例如用戶(hù)登錄、用戶(hù)注冊(cè)等。當(dāng)業(yè)務(wù)邏輯層的方法被執(zhí)行,通過(guò)數(shù)據(jù)訪(fǎng)問(wèn)層項(xiàng)目實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪(fǎng)問(wèn),再將收到的結(jié)果返回給表示層。數(shù)據(jù)訪(fǎng)問(wèn)層封裝了所有與數(shù)據(jù)交互的操作,包括對(duì)數(shù)據(jù)表的增(Create)、查(Retrieve)、改(Update)、刪(Delete)操作,而不做邏輯判斷。通過(guò)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)得到用戶(hù)的請(qǐng)求,并把結(jié)果返回給業(yè)務(wù)邏輯層。在三層結(jié)構(gòu)中,各層之間的數(shù)據(jù)傳遞方向分為請(qǐng)求與響應(yīng)兩個(gè)方向,如圖2-2所示。表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪(fǎng)問(wèn)層客戶(hù)請(qǐng)求響應(yīng)數(shù)據(jù)客戶(hù)請(qǐng)求響應(yīng)數(shù)據(jù)數(shù)據(jù)庫(kù)服務(wù)器圖2-2 各層之間的數(shù)據(jù)傳遞方向3 網(wǎng)站功能模塊3.1 網(wǎng)
27、站功能分析經(jīng)過(guò)前期的調(diào)查和研究,總結(jié)出該平臺(tái)需要完成的一些具體功能,分析如下:(1)前臺(tái)用戶(hù)管理功能:網(wǎng)站用戶(hù)能夠完成基本信息錄入的注冊(cè)和用戶(hù)基本信息的修改。(2)后臺(tái)管理員管理功能:管理員能夠完成對(duì)網(wǎng)站的商品信息管理(商品增刪改、商品類(lèi)別管理、廠(chǎng)商管理)、用戶(hù)管理(用戶(hù)信息管理、用戶(hù)狀態(tài)審查)、訂單管理(訂單審查、修改刪除)。(3)網(wǎng)站的查詢(xún)搜索功能:能過(guò)產(chǎn)品的名稱(chēng)在全網(wǎng)站進(jìn)行搜索。(4)購(gòu)物車(chē)功能:能夠完成將所需物品放入購(gòu)物車(chē)、更改購(gòu)物車(chē)中商品數(shù)量、清空購(gòu)物車(chē)、以及最終對(duì)購(gòu)物車(chē)中的物品進(jìn)行收銀結(jié)算3.2 網(wǎng)站的功能模塊本網(wǎng)站建設(shè)分為前臺(tái)管理和后臺(tái)管理。每個(gè)子系統(tǒng)都能實(shí)現(xiàn)若干功能。網(wǎng)站總體功
28、能模塊劃分如圖3-1所示。圖3-1 網(wǎng)站功能模塊圖3.3 網(wǎng)站主要流程分析瀏覽商品選擇商品訂購(gòu)商品提交訂單去購(gòu)物車(chē)去收銀臺(tái)未注冊(cè)用戶(hù)已登錄用戶(hù)未登陸用戶(hù)注冊(cè)登陸3.3.1 前臺(tái)購(gòu)物流程圖3-2前臺(tái)購(gòu)物流程圖3.3.2 注冊(cè)功能流程注冊(cè)入口必選項(xiàng)為空用戶(hù)名有效2次輸入密碼密碼長(zhǎng)度符合號(hào)碼有效其他信息有效注冊(cè)成功圖3-3 注冊(cè)流程圖注冊(cè)的具體實(shí)現(xiàn)為:點(diǎn)擊主頁(yè)面的用戶(hù)注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶(hù)需要如實(shí)填寫(xiě)用戶(hù)名,密碼,Email,地址,電話(huà),真實(shí)姓名等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶(hù)名是否已經(jīng)注冊(cè)過(guò),如果已經(jīng)存在則彈出新頁(yè)面,提示用戶(hù)該用戶(hù)名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷
29、,用戶(hù)輸入的兩次密碼是否一致,然后依次往后判斷用戶(hù)所填寫(xiě)的各項(xiàng)信息是否符合要求,知道所有信息均正確無(wú)誤,系統(tǒng)將該用戶(hù)注冊(cè)信息寫(xiě)入會(huì)員表即member并提示用戶(hù)注冊(cè)成功,用戶(hù)登錄后,就可以進(jìn)行有效的購(gòu)物了。3.3.3 商品搜索流程開(kāi)始搜索輸入條件搜索結(jié)果查看商品購(gòu)物下訂單繼續(xù)搜索圖3-4 商品搜索流程圖商品的搜索功能使用戶(hù)更加方便的進(jìn)行自己所需要的商品查詢(xún),節(jié)省時(shí)間,提高效率。用戶(hù)搜索時(shí)只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)商品。并且能列出通過(guò)搜索的到的商品的詳細(xì)信息。3.3.4 用戶(hù)登錄流程用戶(hù)登錄用戶(hù)是否已登錄密碼是否正確獲取用戶(hù)名和密碼將UserID存入Session登錄成功圖3-5 用戶(hù)
30、登錄流程圖用戶(hù)登錄,首先要有一個(gè)提供用戶(hù)登錄的表單。用戶(hù)登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶(hù)沒(méi)有登錄,則在頁(yè)面中顯示用戶(hù)登錄的選項(xiàng),用戶(hù)登錄后,則可隱藏用戶(hù)登錄的選項(xiàng)而代之以用戶(hù)的基本信息。首先,用戶(hù)要有一個(gè)用戶(hù)名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)用戶(hù)名不允許使用惡意的代碼作為用戶(hù)名。同時(shí)對(duì)密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫(kù)。另外,一個(gè)電子商務(wù)網(wǎng)站。用戶(hù)的真實(shí)姓名是必不可少的。除此之外還需要用戶(hù)的性別、Email、電話(huà)號(hào)碼等信息。3.3.5 商品管理流程商品管理查詢(xún)商品修改刪除添加商品滿(mǎn)意返回圖3-6 商品管理流程圖在該功能里管理員可以進(jìn)
31、行不需要的商品的刪除,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比普通用戶(hù)在瀏覽商品界面里所看到的商品信息多一個(gè)該商品在數(shù)據(jù)庫(kù)中的ID。3.3.6 購(gòu)物車(chē)流程購(gòu)物車(chē)查看商品滿(mǎn)意嗎下訂單調(diào)整商品圖3-7 購(gòu)物車(chē)流程購(gòu)物車(chē)具體的實(shí)現(xiàn)可采用這種形式:定義一個(gè)購(gòu)物車(chē)的類(lèi)(Class)。1.列出商品的列表,使用戶(hù)能夠自由選擇所需要的商品。2.當(dāng)用戶(hù)在點(diǎn)擊“添加到購(gòu)物車(chē)”的連接時(shí),執(zhí)行如下功能:檢查用戶(hù)購(gòu)物車(chē)類(lèi)是否存在。如不存在,則建立,并注冊(cè)這Session變量:在由用戶(hù)購(gòu)物車(chē)類(lèi)存在的情況下,在檢查該類(lèi)中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒(méi)有該商品,則該商品添加到該類(lèi)中。4 數(shù)據(jù)庫(kù)設(shè)計(jì)4
32、.1 邏輯關(guān)系設(shè)計(jì)一個(gè)網(wǎng)站只擁有界面美觀(guān)的前臺(tái)是完全不夠的,真正支撐一個(gè)網(wǎng)站的是他強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)。因此,數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的核心部分,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞也直接影響了整個(gè)網(wǎng)站系統(tǒng)的性能。在數(shù)據(jù)庫(kù)邏輯關(guān)系圖中,訂單表中的商品編號(hào)是商品表的外鍵,因此一個(gè)用戶(hù)訂單內(nèi)的商品必須是實(shí)際存在的物品;商品表中的制造商編號(hào)是制造商表的外鍵,因此商品表依賴(lài)于制造商表;同理,商品表還依賴(lài)于商品分類(lèi)表。除商品之間的依賴(lài)關(guān)系,用戶(hù)與用戶(hù)角色以及用戶(hù)狀態(tài)形成依賴(lài)關(guān)系。數(shù)據(jù)庫(kù)邏輯關(guān)系圖,如圖4-1所示。圖4-1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖4.2 數(shù)據(jù)表結(jié)構(gòu)1.Products(商品信息表)商品信息表主要用來(lái)存儲(chǔ)各商品的相關(guān)信息。結(jié)構(gòu)如下
33、表:2. Categories(商品類(lèi)別信息表)商品類(lèi)別信息表主要用來(lái)存儲(chǔ)商品的類(lèi)別信息。結(jié)構(gòu)如下表:3. Users(用戶(hù)信息表)用戶(hù)信息表主要用來(lái)網(wǎng)站內(nèi)的所有用戶(hù)信息。結(jié)構(gòu)如下表:表4-1 商品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是數(shù)據(jù)庫(kù)流水號(hào)Titlenvarchar200否商品名稱(chēng)MakeCompanynvarchar200否制造公司ManufacturerIdint4否制造商編號(hào)ManufacturerDatedatetime否生產(chǎn)日期ProductKeynvarchar50否產(chǎn)品編號(hào)UnitPricemoney否商品價(jià)格ContentDescriptionntext否商品描
34、述ManufacturerDescriptionntext否制造商描述CategoryIdint4否種類(lèi)編號(hào)表4-2 商品信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是數(shù)據(jù)庫(kù)流水號(hào)Namenvarchar200否種類(lèi)名稱(chēng)DescriptionInfonvarchar1000否種類(lèi)描述表4-3 用戶(hù)信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是數(shù)據(jù)庫(kù)流水號(hào)LoginIdnvarchar50否登陸名LoginPwdnvarchar50否登陸密碼Namenvarchar50否用戶(hù)姓名Addressnvarchar50否地址Phonenvarchar50否電話(huà)Mailnvarchar50否郵箱User
35、RoleIdnvarchar50否用戶(hù)角色編號(hào)UserStateIdnvarchar50否用戶(hù)狀態(tài)編號(hào)4. OrderProducts(商品訂單信息表)商品訂單信息表用來(lái)存儲(chǔ)用戶(hù)訂單的商品信息。結(jié)構(gòu)如下表:表4-5 商品訂單信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是數(shù)據(jù)庫(kù)流水號(hào)OrderIDint4否訂單編號(hào)ProductIDint4否產(chǎn)品編號(hào)Quantityint4否產(chǎn)品數(shù)量UnitPricedecimal(18, 0)否總價(jià)5. Orders(訂單信息表)訂單信息表用來(lái)存儲(chǔ)網(wǎng)站所有訂單信息。結(jié)構(gòu)如下表:表4-5 商品訂單信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵描述Idint4是數(shù)據(jù)庫(kù)流水號(hào)Orde
36、rDatedatetime8否訂單日期UserIdint4否用戶(hù)編號(hào)TotalPricedecimal(10, 2)否總價(jià)335 網(wǎng)站的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 5.1網(wǎng)站功能說(shuō)明5.1.1前臺(tái)功能前臺(tái)用戶(hù)子網(wǎng)站,用戶(hù)經(jīng)過(guò)登錄或注冊(cè)成為會(huì)員進(jìn)入網(wǎng)站后,可以選擇要使用的功能。有如下功能:瀏覽商品信息、查詢(xún)所需產(chǎn)品、下訂單、購(gòu)買(mǎi)所需產(chǎn)品等功能。(1)瀏覽商品:可分類(lèi)瀏覽商品,也可瀏覽最新商品、推薦商品和特價(jià)商品,包括商品縮略圖、名稱(chēng)、價(jià)格等,還可以瀏覽商品的詳細(xì)信息。(2)商品搜索:可以按服飾、數(shù)碼、家居,大類(lèi)、小類(lèi)等模糊商品名稱(chēng)搜索商品。(3)在線(xiàn)訂購(gòu):客戶(hù)如果決定的購(gòu)買(mǎi)此商品,可將商品放入購(gòu)物車(chē),填寫(xiě)訂
37、單,方便聯(lián)系,即可購(gòu)買(mǎi)。5.1.2后臺(tái)功能后臺(tái)管理網(wǎng)站,是管理員的有用平臺(tái)。有如下功能:用戶(hù)管理、商品類(lèi)別管理、商品管理、訂單管理等功能。(1)用戶(hù)管理:網(wǎng)站管理員可添加、修改、刪除前臺(tái)客戶(hù)的賬戶(hù)和其他管理員的賬戶(hù),可修改自己的管理密碼。(2)商品類(lèi)別管理包括:添加、刪除、修改商品類(lèi)別的功能。(3)商品管理:包括添加,刪除,修改商品名稱(chēng)、價(jià)格、商品詳細(xì)介紹等。(4)訂單管理:由于網(wǎng)上購(gòu)物的特殊性,客戶(hù)隨時(shí)可能添加或刪除訂單。5.2 模塊功能詳細(xì)設(shè)計(jì)5.2.1 前臺(tái)頁(yè)面功能設(shè)計(jì) 對(duì)于所有的購(gòu)物網(wǎng)站來(lái)說(shuō)首頁(yè)設(shè)計(jì)的好壞將直接影響到顧客的購(gòu)買(mǎi)情緒。在首頁(yè)中用戶(hù)不但可以在第一時(shí)間內(nèi)掌握網(wǎng)站推出的特價(jià)商品
38、、上架商品、最新公告等還可以查看銷(xiāo)售排行在查看商品時(shí)可以根據(jù)一種方式快速查詢(xún)等。這些功能的實(shí)現(xiàn)都包含在網(wǎng)站前臺(tái)的設(shè)計(jì)里。 在表5-1中簡(jiǎn)單列出了前臺(tái)頁(yè)面涉及到的功能。表5-1 前臺(tái)模塊功能表名稱(chēng)說(shuō)明網(wǎng)站導(dǎo)航網(wǎng)站站內(nèi)導(dǎo)航條用戶(hù)登錄會(huì)員注冊(cè)和登錄的入口商品搜索文本搜索框,用戶(hù)直接輸入商品名稱(chēng)進(jìn)行查找商品分類(lèi)顯示商品類(lèi)別信息,便于用戶(hù)通過(guò)類(lèi)別查找商品新品上架顯示網(wǎng)站的最新上架的商品版權(quán)信息顯示網(wǎng)站版權(quán)信息,同時(shí)也是后臺(tái)登錄入口5.2.2 會(huì)員信息功能設(shè)計(jì) 本網(wǎng)站統(tǒng)中會(huì)員管理模塊主要包括會(huì)員登錄、新用戶(hù)注冊(cè)、找回密碼及會(huì)員資料修改這幾個(gè)功能。因而在進(jìn)入網(wǎng)站時(shí)只有成為會(huì)員才能真正的購(gòu)買(mǎi)或查詢(xún)商品所以初次
39、到達(dá)本站的用戶(hù)必須注冊(cè)。但有時(shí)密碼意外丟失將給用戶(hù)帶來(lái)不必要的麻煩重新注冊(cè)一個(gè)新的用戶(hù)不但浪費(fèi)時(shí)間還占用網(wǎng)絡(luò)資源但是如果用戶(hù)自己能記住自己的用戶(hù)名和密碼的提示答案就可以找回自己的密碼。用戶(hù)還可以及時(shí)修改自己的資料。詳見(jiàn)表5-2.表5-2 會(huì)員信息功能表序號(hào)功能列表功能明細(xì)1會(huì)員登錄用戶(hù)輸入用戶(hù)名和密碼進(jìn)行驗(yàn)證2會(huì)員注冊(cè)注冊(cè)成為會(huì)員才可以購(gòu)買(mǎi)商品3會(huì)員信息查看瀏覽用戶(hù)填寫(xiě)的注冊(cè)信息4用戶(hù)信息修改編輯并保存用戶(hù)的注冊(cè)信息,包括密碼修改任何網(wǎng)站功能的實(shí)現(xiàn)都離不開(kāi)角色的參與。為了賦予不同用戶(hù)不同的權(quán)限和功能,也為了一定程度上確保交易安全順利的進(jìn)行,所以必須對(duì)網(wǎng)站的各種用戶(hù)進(jìn)行管理。網(wǎng)站提供用戶(hù)登錄、用
40、戶(hù)注冊(cè)、用戶(hù)信息查看、用戶(hù)信息修改的功能。用戶(hù)登錄是為了從后端數(shù)據(jù)庫(kù)中核實(shí)用戶(hù)的登錄名稱(chēng)和登錄密碼,防止非法用戶(hù)下訂單確保網(wǎng)站的安全和秩序。必須強(qiáng)調(diào)的是,在用戶(hù)注冊(cè)填寫(xiě)注冊(cè)信息時(shí),一定要確保用戶(hù)填寫(xiě)的信息全面而有效,比如限制某些信息必須填寫(xiě),因?yàn)檫@些信息是后端數(shù)據(jù)庫(kù)表中存儲(chǔ)的信息的來(lái)源,也是訂單中訂購(gòu)人信息核實(shí)的依據(jù)之一。 5.2.3 商品展臺(tái)功能設(shè)計(jì) 表5-3中列舉了商品展臺(tái)的功能明細(xì)??梢钥吹竭@些功能是和會(huì)員進(jìn)入網(wǎng)站首頁(yè)相關(guān)的。作為二手商品銷(xiāo)售網(wǎng)大家最關(guān)心的就是網(wǎng)站中有沒(méi)有自己感興趣的、最新的電子商品以及公告和特價(jià)商品可以說(shuō)這些功能的好壞是網(wǎng)站能否吸引顧客的關(guān)鍵因素。表5-3 商品展臺(tái)功能
41、表序號(hào)功能列表功能明細(xì)1新品上架顯示商品名稱(chēng),圖片,單價(jià),簡(jiǎn)介2特價(jià)商品顯示商品名稱(chēng),原價(jià),特價(jià),特價(jià)說(shuō)明5.2.4 購(gòu)物車(chē)功能設(shè)計(jì)在購(gòu)物功能中,要求購(gòu)物車(chē)能夠模擬現(xiàn)實(shí)生活中網(wǎng)站中購(gòu)物籃的功能。包括購(gòu)買(mǎi)商品(即把商品放入購(gòu)物車(chē)),瀏覽購(gòu)物車(chē)商品列表,修改購(gòu)物車(chē)中的商品數(shù)量,計(jì)算所購(gòu)商品總價(jià)以及清空購(gòu)物車(chē)的功能。購(gòu)物車(chē)功能模塊如表5-4所示。表5-4 購(gòu)物車(chē)功能表序號(hào)功能列表功能明細(xì)1將商品放入購(gòu)物車(chē)在瀏覽或查詢(xún)商品時(shí)點(diǎn)擊“購(gòu)買(mǎi)”標(biāo)志,就可以吧商品加到購(gòu)物車(chē)中2瀏覽購(gòu)物車(chē)用戶(hù)查看購(gòu)物車(chē)列表,商品序號(hào),商品名稱(chēng),商品圖片,購(gòu)買(mǎi)數(shù)量,商品單價(jià),所有商品總價(jià)信息3編輯購(gòu)物車(chē)商品數(shù)量修改購(gòu)物車(chē)中已存在的
42、商品數(shù)量4清空購(gòu)物車(chē)刪除購(gòu)物車(chē)中的所有商品5.2.5 后臺(tái)功能設(shè)計(jì) 在表5-5中簡(jiǎn)單列出了后臺(tái)頁(yè)面涉及到的功能頁(yè)面。表5-5 后臺(tái)功能模塊表名稱(chēng)說(shuō)明網(wǎng)站后臺(tái)導(dǎo)航網(wǎng)站后臺(tái)的導(dǎo)航條,顯示所在位置管理員控制面板顯示管理員所需管理的項(xiàng)目管理員編輯區(qū)域管理員對(duì)商品信息、會(huì)員信息、訂單信息進(jìn)行查看、編輯、刪除5.2.6 用戶(hù)設(shè)置功能設(shè)計(jì)如表5-6所示是用戶(hù)管理功能模塊的明細(xì)表。需要指出的是,這和前臺(tái)會(huì)員的個(gè)人信息管理功能模塊是不同的。這里管理的是所有的注冊(cè)用戶(hù)和網(wǎng)站管理員的信息是真正意義上的用戶(hù)管理模塊。后臺(tái)驗(yàn)證支持用戶(hù)登陸功能與后端數(shù)據(jù)庫(kù)表的密碼進(jìn)行核實(shí)。添加用戶(hù)這一項(xiàng)功能主要是在網(wǎng)站管理員進(jìn)行用戶(hù)管理
43、時(shí)增加網(wǎng)站管理員或者是確認(rèn)用戶(hù)的注冊(cè)。5.2.7 商品設(shè)置功能設(shè)計(jì)商品設(shè)置是網(wǎng)站為會(huì)員提供服務(wù)的一個(gè)重要的部分。管理員可以利用這個(gè)模塊來(lái)為會(huì)員提供商品服務(wù)完成商品的添加刪除修改以便對(duì)商品的管理。功能明細(xì)如表5-7所示:表5-6 用戶(hù)設(shè)置功能模塊表序號(hào)功能列表功能明細(xì)1會(huì)員設(shè)置管理員查看會(huì)員詳細(xì)信息,有增、刪、改功能2后臺(tái)管理員設(shè)置超級(jí)管理員對(duì)其他管理員有增、刪、改權(quán)限表5-7 商品設(shè)置功能模塊表序號(hào)功能列表功能明細(xì)1商品信息查詢(xún)序號(hào),商品名稱(chēng),商品類(lèi)別,商品圖示2添加商品按照類(lèi)別添加商品信息3修改商品編輯商品信息(圖示、價(jià)格、描述)4刪除商品刪除商品信息5.2.8 后臺(tái)訂單設(shè)置功能模塊 后臺(tái)訂
44、單設(shè)置功能模塊如表5-8所示。用戶(hù)在網(wǎng)站下達(dá)訂單后管理員要及時(shí)處理訂單。處理過(guò)程包括對(duì)訂單要根據(jù)用戶(hù)填寫(xiě)電話(huà)進(jìn)行確認(rèn),安排商品配送然后進(jìn)行發(fā)送。表5-8 后臺(tái)訂單功能模塊表序號(hào)功能列表功能明細(xì)1訂單列表頁(yè)訂單號(hào),訂單時(shí)間,訂單用戶(hù)ID2訂單詳細(xì)內(nèi)容列出訂單所有頁(yè)及相關(guān)內(nèi)容3刪除訂單從數(shù)據(jù)庫(kù)中刪除訂單4設(shè)置訂單狀態(tài)對(duì)訂單的處理狀態(tài)進(jìn)行編輯5.3 網(wǎng)站各功能模塊的具體實(shí)現(xiàn)5.3.1 用戶(hù)注冊(cè)模塊用戶(hù)注冊(cè)模塊為瀏覽者提供注冊(cè)成為網(wǎng)站用戶(hù)的功能。由于本網(wǎng)站不提供匿名購(gòu)買(mǎi)的功能,因此購(gòu)買(mǎi)者只有成為本網(wǎng)站的注冊(cè)用戶(hù)才可以在線(xiàn)購(gòu)買(mǎi)產(chǎn)品。對(duì)于網(wǎng)站的注冊(cè)用戶(hù),需要向網(wǎng)站提供許多信息,而信息的填寫(xiě)通常都有一定的規(guī)
45、范,所以對(duì)于用戶(hù)輸入的信息,網(wǎng)站都必須要進(jìn)行檢查。例如:對(duì)于如用戶(hù)名、姓名此類(lèi)的信息,不允許為空;對(duì)于電子郵箱、手機(jī)之類(lèi)的信息填寫(xiě),有相應(yīng)的寫(xiě)入規(guī)范,不允許輸入不符合規(guī)范的字符;同時(shí),用戶(hù)必須輸入正確的驗(yàn)證碼才能通過(guò)驗(yàn)證。因此,為了幫助訪(fǎng)問(wèn)者正確的填寫(xiě)信息,用戶(hù)注冊(cè)頁(yè)面在必要的位置上均加入了適當(dāng)?shù)奶崾拘畔?,用?hù)注冊(cè)界面,如圖5-1所示。圖5-1 用戶(hù)注冊(cè)界面關(guān)鍵代碼解析:protected void btnReset_Click(object sender, EventArgs e) this.txtLoginId.Text = String.Empty; this.txtLoginPwd.T
46、ext = String.Empty; this.txtName.Text = String.Empty; this.txtAddress.Text = String.Empty; this.txtTele.Text = String.Empty; this.txtEmail.Text = String.Empty; /獲取用戶(hù)輸入的用戶(hù)名、真實(shí)姓名、密碼等信息。protected void btnSubmit_Click(object sender, ImageClickEventArgs e) if (!CeckCode() this.ltMain.Text = "<scr
47、ipt>alert('驗(yàn)證碼錯(cuò)誤!')</script>" return; /獲取用戶(hù)輸入的驗(yàn)證碼,輸入錯(cuò)誤則不能提交注冊(cè)信息。if (!UserManager.Register(user) this.ltMain.Text = "<script>alert('用戶(hù)名已使用!請(qǐng)重新選擇!')</script>" /對(duì)于新注冊(cè)用戶(hù)提交的信息統(tǒng)計(jì)進(jìn)數(shù)據(jù)庫(kù)進(jìn)行分析,若與數(shù)據(jù)庫(kù)中的關(guān)鍵字段一樣則不能注冊(cè)成功,需重新提交注冊(cè)信息。 else this.ltMain.Text = "<s
48、cript>alert('注冊(cè)成功!請(qǐng)繼續(xù)購(gòu)物');window.location='./default.ASPx'</script>" /用戶(hù)注冊(cè)成功后,窗體重新定位到首頁(yè)default.ASPx。5.2.2 后臺(tái)商品管理管理員登錄網(wǎng)站后臺(tái),可以實(shí)現(xiàn)對(duì)網(wǎng)站的商品進(jìn)行增加、刪除或修改等操作。管理員在網(wǎng)站后臺(tái)點(diǎn)擊商品信息,選擇相應(yīng)的商品點(diǎn)擊“詳細(xì)”按鈕,然后選擇“編輯”,修改商品的圖片、名稱(chēng)以及類(lèi)別,點(diǎn)擊“更新”完成對(duì)商品修改的實(shí)現(xiàn)。如圖5-2所示。圖5-2 后臺(tái)商品管理界面5.2.3 后臺(tái)用戶(hù)管理管理員具有對(duì)網(wǎng)站客戶(hù)信息的管理權(quán)限???/p>
49、以查看、修改或刪除相關(guān)用戶(hù),同時(shí)可以對(duì)用戶(hù)狀態(tài)進(jìn)行查看。用戶(hù)分為普通用戶(hù)和管理員,管理員權(quán)限高于普通用戶(hù),普通用戶(hù)只能看到前臺(tái)界面,管理員對(duì)后臺(tái)信息可以查看修改。圖5-3 后臺(tái)用戶(hù)管理界面5.2.4 后臺(tái)訂單管理管理員對(duì)后臺(tái)訂單進(jìn)行審核查實(shí)。點(diǎn)擊查看詳細(xì),就可以看到用戶(hù)購(gòu)買(mǎi)的全部物品。圖5-4 后臺(tái)訂單管理界面5.2.5 商品瀏覽模塊用戶(hù)訪(fǎng)問(wèn)該換客網(wǎng)首頁(yè),選擇一款商品想要查看詳情,只需要點(diǎn)擊此款商品圖片就可以進(jìn)入該商品的詳情頁(yè)。商品詳情信息顯示了該商品的圖片、名稱(chēng)、生產(chǎn)廠(chǎng)商、商品類(lèi)別、價(jià)格、和商品簡(jiǎn)介等信息,以供用戶(hù)挑選商品。用戶(hù)如需購(gòu)買(mǎi)此產(chǎn)品,只需點(diǎn)擊頁(yè)面上的“購(gòu)買(mǎi)”按鈕即可。商品詳情界面,
50、如圖5-5所示。圖5-5 商品詳情界面5.2.6 購(gòu)物車(chē)管理模塊購(gòu)物車(chē)模塊是前臺(tái)用戶(hù)端程序中非常關(guān)鍵的一個(gè)功能模塊,幫助用戶(hù)完成商品的選購(gòu),并把商品交給服務(wù)臺(tái)進(jìn)行結(jié)算。它包含的功能有:添加商品,瀏覽購(gòu)物車(chē),取消購(gòu)物車(chē)中的商品,更新購(gòu)物車(chē)中的商品,清空購(gòu)物車(chē)。1.添加商品功能當(dāng)用戶(hù)進(jìn)入網(wǎng)站后,一旦選購(gòu)了商品,網(wǎng)站就會(huì)為每一個(gè)用戶(hù)分配一輛購(gòu)物車(chē)供用戶(hù)使用,當(dāng)用戶(hù)不斷單擊旁邊的購(gòu)買(mǎi)按鈕時(shí),網(wǎng)站將會(huì)不停地幫用戶(hù)把商品放入到給用戶(hù)分配的購(gòu)物車(chē)中。對(duì)于相同的商品,用戶(hù)單擊多少次就相當(dāng)于購(gòu)買(mǎi)該商品的數(shù)量是多少。當(dāng)用戶(hù)單擊購(gòu)買(mǎi)時(shí),網(wǎng)站會(huì)出現(xiàn)購(gòu)買(mǎi)提示。實(shí)現(xiàn)購(gòu)物車(chē)的添加商品功能的主要代碼,如以下程序所示。if (
51、this.ltrSalary.Text != String.Empty) order.TotalPrice = Convert.ToDecimal(this.ltrSalary.Text); order.User = user; order = OrdersManager.AddOrder(order);/生成一個(gè)新的訂單 OrderProdcuts orderProduct = new OrderProdcuts(); Products Product = new Products();/添加商品 Order orders = new Order(); foreach (DataRow dr
52、 in (DataTable)Session"Cart").Rows) /購(gòu)物車(chē)中顯示商品詳細(xì)信息 Product.Id = Convert.ToInt32(dr"ProductID"); orders.Id = order.Id; orderProduct.Product = Product; orderProduct.Order = orders; orderProduct.Quantity = Convert.ToInt32(dr"Number"); orderProduct.UnitPrice = Convert.ToDeci
53、mal(dr"UnitPrice"); OrderProdcutsManager.AddOrderBook(orderProduct); 購(gòu)物車(chē)?yán)锏娜可唐范即鎯?chǔ)在兩個(gè)Session里面。Session("CartItemTypeArray")存儲(chǔ)著商品的種類(lèi),每類(lèi)商品中間使用特殊的符號(hào)“”來(lái)間隔;Session("CartItemNumArray")存儲(chǔ)著商品的數(shù)量,每種商品的數(shù)量使用同種類(lèi)相同的符號(hào)“”來(lái)間隔,并且兩個(gè)是相互對(duì)應(yīng)的,每種商品對(duì)應(yīng)著一個(gè)數(shù)字。在打開(kāi)購(gòu)物車(chē)后,要向購(gòu)物車(chē)中添加商品,首先查看購(gòu)物車(chē)中是否有商品了,如果有商
54、品,再判斷是不是有此類(lèi)商品,如果有此類(lèi)商品,把存儲(chǔ)商品數(shù)量的Session打開(kāi),找到同種類(lèi)相應(yīng)的項(xiàng),直接為此類(lèi)商品添加數(shù)量1,然后再把存儲(chǔ)商品數(shù)量的Session打包成字符串;如果沒(méi)有此類(lèi)商品,則直接在存儲(chǔ)商品種類(lèi)和商品數(shù)量的Session字符串后面加上種類(lèi)和數(shù)據(jù)就可以了;如果購(gòu)物車(chē)是空車(chē),則操作方法同沒(méi)有此類(lèi)商品的方法一樣。2.瀏覽購(gòu)物車(chē)在購(gòu)物過(guò)程中,當(dāng)用戶(hù)購(gòu)買(mǎi)完商品后,只需要單擊網(wǎng)站上的我的購(gòu)物車(chē)按鈕,它將列出當(dāng)前用戶(hù)的購(gòu)物情況。在這兒不僅可以看到購(gòu)物的詳細(xì)情況,而且還可以對(duì)當(dāng)前選購(gòu)的商品進(jìn)行編輯修改或者清空購(gòu)物車(chē)。3.取消購(gòu)物車(chē)中的商品用戶(hù)想要?jiǎng)h除某種商品,點(diǎn)擊刪除此時(shí)網(wǎng)站將觸發(fā)程序代碼
55、:if (e.Row.RowType = DataControlRowType.DataRow) LinkButton lb = e.Row.FindControl("lnkbtnDelete") as LinkButton; lb.Attributes.Add("onclick", "return confirm('確定刪除嗎?')"); ,網(wǎng)站彈出對(duì)話(huà)窗口,點(diǎn)擊確定,購(gòu)物車(chē)中的相應(yīng)物品就會(huì)被刪除,如圖5-6所示。圖5-6 購(gòu)物車(chē)界面6 部署與發(fā)布 6.1 系統(tǒng)部署1.數(shù)據(jù)庫(kù)連接字符串的部署數(shù)據(jù)庫(kù)連接屬于站點(diǎn)級(jí)的配置,一般將其存儲(chǔ)在web.config文件中。在web.confi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定個(gè)人財(cái)務(wù)責(zé)任與使命的計(jì)劃
- 論述青春與夢(mèng)想的2023年高考作文試題及答案
- 項(xiàng)目管理實(shí)踐中的關(guān)鍵要素試題及答案
- 2025關(guān)于深圳解除勞動(dòng)合同的說(shuō)明書(shū)模板
- 2025年網(wǎng)絡(luò)管理員考試復(fù)習(xí)技巧試題及答案
- 機(jī)器制圖試題及答案
- 灌腸療法試題及答案
- 2025年軟件設(shè)計(jì)師考試案例分析與試題及答案
- 縫制設(shè)備節(jié)能技術(shù)應(yīng)用考核試卷
- 高中語(yǔ)文備考技能及試題與答案2023
- 國(guó)標(biāo)美標(biāo)德標(biāo)日表法蘭尺寸標(biāo)準(zhǔn)
- 測(cè)繪生產(chǎn)困難類(lèi)別細(xì)則及工日定額
- 國(guó)民經(jīng)濟(jì)行業(yè)分類(lèi)2022年
- 獸醫(yī)藥理學(xué) 第15章 特效解毒藥
- 空乘人員職業(yè)形象設(shè)計(jì)與化妝(169張課件)
- 會(huì)計(jì)工作年限證明個(gè)人承諾書(shū)
- 物業(yè)公共秩序管理課件
- 淺談摩托艇的安全管理
- 女性功能治療方案ppt課件
- 公路工程計(jì)量與計(jì)價(jià)考試B本科
- 醫(yī)用耗材分類(lèi)目錄 (低值 ╱ 高值)
評(píng)論
0/150
提交評(píng)論