




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要隨著計算機科學的發(fā)展,互聯(lián)網(wǎng)的全球化熱潮使人類社會進入了一個新的信息時代,為廣大網(wǎng)絡用戶提供了更加周到和個性化的服務。而電子商務(Electronic Commerce)是信息時代商務模式的實質(zhì)性變革,是未來貿(mào)易方式的發(fā)展方向。電子商務技術的發(fā)展推動了全球經(jīng)濟的發(fā)展,網(wǎng)上政府、網(wǎng)上商店、網(wǎng)上交易等等又推動了電子商務技術的發(fā)展。隨著電子商務的逐漸發(fā)展壯大,許多傳統(tǒng)的商務行為在互聯(lián)網(wǎng)絡上有了更好的發(fā)揮。二手電子商品市場可以說是一個典型的例子,比起傳統(tǒng)的二手交易,網(wǎng)上二手交易相比傳統(tǒng)經(jīng)營模式更加便捷,且實時性強,信息資源豐富,發(fā)展空間巨大。設計和實現(xiàn)二手商品電子商務系統(tǒng),必須解決電子商務系統(tǒng)的
2、技術結構設計以及建設過程中涉及的技術問題,再配合其他方案,建成完整的電子商務系統(tǒng)。本課題根據(jù)二手商品交易實際應用建立一個電子商務系統(tǒng)。根據(jù)二手商品電子商務系統(tǒng)的應用需求,進行需求分析,并對網(wǎng)站系統(tǒng)規(guī)劃設計。運用ASP.NET和SQL 2005等關鍵技術建設二手商品交易商務網(wǎng)站。關鍵詞:電子商務 網(wǎng)上購物 ASP.NET 數(shù)據(jù)庫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開發(fā)二手商品交易商務網(wǎng)站的意義21.3 可行性研究22 系統(tǒng)開發(fā)技術及架構42.1 開發(fā)技術的選擇42.2 系統(tǒng)基本架構63 網(wǎng)站功能模塊93.1 網(wǎng)站功能分析93.2 網(wǎng)站的功能模塊93.3 網(wǎng)站主要流程分析104 數(shù)據(jù)庫設計154.1 邏輯關系設計154.2 數(shù)據(jù)表結構155 網(wǎng)站的詳細設計與實現(xiàn)185.1網(wǎng)站功能說明185.2 模塊功能詳細
9、設計185.3 網(wǎng)站各功能模塊的具體實現(xiàn)216 部署與發(fā)布286.1 系統(tǒng)部署286.2 系統(tǒng)發(fā)布296.3 系統(tǒng)測試29總 結31致 謝32參 考 文 獻331 引言隨著因特網(wǎng)的不斷普及和信息高速公路的逐步延伸,人類社會現(xiàn)今已進入信息社會時代?;ヂ?lián)網(wǎng)投入商業(yè)運營以后,電子商務應運而生并蓬勃發(fā)展。電子商務不僅改變了商務活動的運作模式,而且必將給政治、經(jīng)濟和人們生活的各個領域帶來根本性的變革。1.1背景分析社會在不斷的進步,科技在不斷的發(fā)展,人們的生活水平在不斷的提高,尤其是隨著互聯(lián)網(wǎng)技術與計算機技術的快速發(fā)展,以及數(shù)據(jù)庫技術在網(wǎng)絡中的應用,出現(xiàn)了越來越多的B2C的電子商務運營模式。B2C的電子
10、商務運營模式為電子商家和消費者之間建立了便捷暢通的溝通和交易渠道,減少了企業(yè)的開支,節(jié)約了人們的時間,為人們提供更為周到和人性化的服務。二手商品交易商務網(wǎng)站就是在電子商務高度發(fā)達的基礎上成長起來的。經(jīng)濟發(fā)展,人們生活水平提高,人們的可支配收入越來越多,購買的物品也隨之增多。但是,并不是每一件買回的東西都是滿意的,退貨,換貨這種行為也越來越多,但結果往往并不讓人滿意。現(xiàn)如今,中國已進入過剩時代,物質(zhì)產(chǎn)品越來越豐富,人們的購買力越來越強,導致家里的閑置物品越來越多。而新品更新速度越來越快,如果不處理掉現(xiàn)有的限制物品或者非新品,這必然會影響人們進一步的消費。 2009 年的調(diào)查報告顯示,有閑置物品的
11、消費者高達96%,而擁有很多閑置物品的人更是達到51% 。這么高的比例更顯示出人們對用不到或者不喜愛的物品的處理問題相當傷腦筋。這可以從另一個調(diào)查中找到根據(jù):對閑置物品的處理途徑中,有72%的人選擇放在柜子里不去理睬,21%的選擇了送給別人,然而,僅有2%的人選擇了把他們賣給別人。再者,在問到是否了解“換客”一詞時,只 有四分之一的人對其相當了解,而大部分人還處于一知半解的狀態(tài)。所以,將“換 客”這一思想傳遞給消費者的話,可見關于物物交換的市場潛力相當巨大,市場容量也大得驚人。 加之,受金融危機、綠色消費的影響,人們對消費的觀念也發(fā)生了很大變化。 美國品牌周刊曾對1000 名成年人的在線調(diào)查結
12、果顯示,91%的人會 考慮購買二手物品。當然,中國的消費者中也會有占相當大份額的人會選擇了綠色消費,節(jié)約消費。這既是一個很恰當?shù)睦碡敺绞?,更是一個很好的節(jié)約資源的 途徑。所以,有理由相信,物物交換平臺不可或缺,換客網(wǎng)二手商品交易商務網(wǎng)站的成立很有必要。1.2開發(fā)二手商品交易商務網(wǎng)站的意義網(wǎng)上交易和傳統(tǒng)交易相比有其自身的許多優(yōu)勢(1)網(wǎng)上交易比傳統(tǒng)交易更加快捷方便。 (2) 網(wǎng)上交易是基于互聯(lián)網(wǎng)的一種商務活動互聯(lián)網(wǎng)本身具有開放性全球性特點電子商務可為企業(yè)個人提供豐富的信息資源為企業(yè)創(chuàng)造更多商業(yè)機會。(3) 網(wǎng)上交易簡化了企業(yè)與企業(yè)、企業(yè)與個人之間的流通環(huán)節(jié),最大限度地降低了流通成本,能有效地提高
13、企業(yè)在現(xiàn)代商業(yè)活動中的競爭力。(4) 網(wǎng)上交易可以使企業(yè)可以實行無紙辦公化,節(jié)省了企業(yè)各項開支。 (5) 網(wǎng)上交易將傳統(tǒng)的商務流程數(shù)字化、電子化。讓傳統(tǒng)的商務流程轉(zhuǎn)化為電子流、信息流,突破了時間空間的局限大大提高了商業(yè)運作的效率并有效地降低了成本。 (6) 網(wǎng)上交易使得企業(yè)通過網(wǎng)站宣傳變得更加快捷,更加宣傳了產(chǎn)品使其網(wǎng)頁上的產(chǎn)品信息更加方便地傳達到全球的目標客戶群建立網(wǎng)站前的企業(yè)產(chǎn)品銷售渠道。 (7) 網(wǎng)上交易大大方便了用戶瀏覽商業(yè)信息和當前趨勢。(8) 網(wǎng)上交易使用虛擬的網(wǎng)絡店鋪,資金投入少 1.3 可行性研究1.3.1 經(jīng)濟方面的可行性二手商品交易商務網(wǎng)站打破了地域的限制,將網(wǎng)站的營銷網(wǎng)絡
14、伸展到每個地方,成為一個跨地區(qū)企業(yè),加速商品流動與資金的流轉(zhuǎn)。網(wǎng)上通過第三方平臺的支付方式使得交易更加便捷安全。二手商品交易商務網(wǎng)站解決了物物交換的地域限制,方便快捷的物流體系使得人們即使分隔再遠也不用擔心購買不到貨物。1.3.2 技術方面的可行性本系統(tǒng)擬采用ASP.NET和SQL 2005分別作為前端和后端的開發(fā)工具。ASP.NET是sun公司在Java基礎下開發(fā)出來的實現(xiàn)了動態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺的束縛,以及編譯后運行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。SQL 2005作為微軟在Windows 系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用
15、戶的青睞,相信大多數(shù)將自己的業(yè)務建立在Windows平臺上的用戶都會對它有相當?shù)挠H切感。區(qū)別于Access這樣的小型數(shù)據(jù)庫,SQL 2005是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。因此從技術方面講此系統(tǒng)是可行的。1.3.3 運行方面的可行性本網(wǎng)站作為一個小型的二手商品交易商務網(wǎng)站,所耗費的資源非常的小,無論硬件還是軟件都能夠滿足條件,因此,本網(wǎng)站在運行上是可行的。2 系統(tǒng)開發(fā)技術及架構 2.1 開發(fā)技術的選擇 2.1.1 ASP.NET技術簡介ASP 是一項微軟公司的
16、技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術。 指 Active Server Pages(動態(tài)服務器頁面),運行于 IIS 之中的程序 。ASP.NET架構可以用Microsoft(R)公司的產(chǎn)品Visual Studio .NET開發(fā)環(huán)境進行開發(fā)。這些僅是ASP.NET強大化軟件支持的一小部分。ASP.NET具有以下特點:(1) 強大性、適應性 因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(Windows 2000/2003 Server/VISTA/7/XP)。通用語言的基本庫,消息
17、機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent(語言獨立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結合體)等。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。(2)簡單易學 ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗,建
18、議直接學習C#即可。(3)可管理性 ASP.NET使用一種字符基礎的,分級的配置系統(tǒng),虛擬服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“Zero Local Administration”的哲學觀念使ASP.NET的基于應用的開發(fā)更加具體和快捷。一個ASP.NET的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.NET已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行
19、速度。即使你現(xiàn)在的ASP.NET應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點。(4) 自定義性和可擴展性 ASP.NET設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。(5) 安全性基于Windows認證技術和每應用程序配置,你可以確保你的原程序是絕對安全的。ASP.NET的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。
20、可以通過在現(xiàn)有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML
21、編輯器和其他編程工具(包括Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。 當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義. 2.1.2 SQL SERVER 2005數(shù)據(jù)庫簡介1. SQLSQL是英文Structured
22、 Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標準的SQL命令仍然可
23、以被用來完成幾乎所有的數(shù)據(jù)庫操作。3. Microsoft SQL Server 2005Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使企業(yè)可以構建和部署經(jīng)濟有
24、效的 BI 解決方案,幫助團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為提供創(chuàng)新的解決方案,從數(shù)據(jù)中更多地獲益。2.2 系統(tǒng)基本架構三層結構是一個成
25、熟的、簡單并得到普遍應用的應用程序框架,它將應用程序結構劃分為3個相對獨立的層,包括表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層。其中將實現(xiàn)人機界面的所有表單和組件放在表示層,將所有業(yè)務規(guī)則和邏輯的實現(xiàn)封裝在業(yè)務邏輯層,將所有和數(shù)據(jù)庫的交互封裝在數(shù)據(jù)訪問層中。各層之間相互依賴,表示層依賴于業(yè)務邏輯層、業(yè)務邏輯層依賴于數(shù)據(jù)訪問層,如圖2-1所示。表示層業(yè)務邏輯層數(shù)據(jù)訪問層為用戶提供交互操作界面實現(xiàn)數(shù)據(jù)庫訪問負責關鍵業(yè)務的處理和數(shù)據(jù)圖2-1 三層結構示意圖表示層用于顯示和接收用戶輸入的數(shù)據(jù),提供所有與用戶進行交互的界面。根據(jù)用戶的請求去調(diào)用業(yè)務邏輯層項目的相關方法,并最終將返回的結果呈現(xiàn)給用戶。業(yè)務邏輯層是表示
26、層與數(shù)據(jù)訪問層之間通信的橋梁,主要負責數(shù)據(jù)的傳遞與業(yè)務方法處理,例如用戶登錄、用戶注冊等。當業(yè)務邏輯層的方法被執(zhí)行,通過數(shù)據(jù)訪問層項目實現(xiàn)對數(shù)據(jù)的訪問,再將收到的結果返回給表示層。數(shù)據(jù)訪問層封裝了所有與數(shù)據(jù)交互的操作,包括對數(shù)據(jù)表的增(Create)、查(Retrieve)、改(Update)、刪(Delete)操作,而不做邏輯判斷。通過對數(shù)據(jù)庫的訪問得到用戶的請求,并把結果返回給業(yè)務邏輯層。在三層結構中,各層之間的數(shù)據(jù)傳遞方向分為請求與響應兩個方向,如圖2-2所示。表示層業(yè)務邏輯層數(shù)據(jù)訪問層客戶請求響應數(shù)據(jù)客戶請求響應數(shù)據(jù)數(shù)據(jù)庫服務器圖2-2 各層之間的數(shù)據(jù)傳遞方向3 網(wǎng)站功能模塊3.1 網(wǎng)
27、站功能分析經(jīng)過前期的調(diào)查和研究,總結出該平臺需要完成的一些具體功能,分析如下:(1)前臺用戶管理功能:網(wǎng)站用戶能夠完成基本信息錄入的注冊和用戶基本信息的修改。(2)后臺管理員管理功能:管理員能夠完成對網(wǎng)站的商品信息管理(商品增刪改、商品類別管理、廠商管理)、用戶管理(用戶信息管理、用戶狀態(tài)審查)、訂單管理(訂單審查、修改刪除)。(3)網(wǎng)站的查詢搜索功能:能過產(chǎn)品的名稱在全網(wǎng)站進行搜索。(4)購物車功能:能夠完成將所需物品放入購物車、更改購物車中商品數(shù)量、清空購物車、以及最終對購物車中的物品進行收銀結算3.2 網(wǎng)站的功能模塊本網(wǎng)站建設分為前臺管理和后臺管理。每個子系統(tǒng)都能實現(xiàn)若干功能。網(wǎng)站總體功
28、能模塊劃分如圖3-1所示。圖3-1 網(wǎng)站功能模塊圖3.3 網(wǎng)站主要流程分析瀏覽商品選擇商品訂購商品提交訂單去購物車去收銀臺未注冊用戶已登錄用戶未登陸用戶注冊登陸3.3.1 前臺購物流程圖3-2前臺購物流程圖3.3.2 注冊功能流程注冊入口必選項為空用戶名有效2次輸入密碼密碼長度符合號碼有效其他信息有效注冊成功圖3-3 注冊流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,Email,地址,電話,真實姓名等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進行下一步判斷
29、,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,知道所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登錄后,就可以進行有效的購物了。3.3.3 商品搜索流程開始搜索輸入條件搜索結果查看商品購物下訂單繼續(xù)搜索圖3-4 商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關鍵字就能搜索到所有相關商品。并且能列出通過搜索的到的商品的詳細信息。3.3.4 用戶登錄流程用戶登錄用戶是否已登錄密碼是否正確獲取用戶名和密碼將UserID存入Session登錄成功圖3-5 用戶
30、登錄流程圖用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應該嵌入整體的結構當中。在實際的應用中,可以這樣設計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務網(wǎng)站。用戶的真實姓名是必不可少的。除此之外還需要用戶的性別、Email、電話號碼等信息。3.3.5 商品管理流程商品管理查詢商品修改刪除添加商品滿意返回圖3-6 商品管理流程圖在該功能里管理員可以進
31、行不需要的商品的刪除,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。3.3.6 購物車流程購物車查看商品滿意嗎下訂單調(diào)整商品圖3-7 購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當用戶在點擊“添加到購物車”的連接時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量:在由用戶購物車類存在的情況下,在檢查該類中是否有該商品。如存在,則商品數(shù)量相應加1;如沒有該商品,則該商品添加到該類中。4 數(shù)據(jù)庫設計4
32、.1 邏輯關系設計一個網(wǎng)站只擁有界面美觀的前臺是完全不夠的,真正支撐一個網(wǎng)站的是他強大的后臺數(shù)據(jù)庫。因此,數(shù)據(jù)庫是整個系統(tǒng)的核心部分,數(shù)據(jù)庫設計的好壞也直接影響了整個網(wǎng)站系統(tǒng)的性能。在數(shù)據(jù)庫邏輯關系圖中,訂單表中的商品編號是商品表的外鍵,因此一個用戶訂單內(nèi)的商品必須是實際存在的物品;商品表中的制造商編號是制造商表的外鍵,因此商品表依賴于制造商表;同理,商品表還依賴于商品分類表。除商品之間的依賴關系,用戶與用戶角色以及用戶狀態(tài)形成依賴關系。數(shù)據(jù)庫邏輯關系圖,如圖4-1所示。圖4-1數(shù)據(jù)庫邏輯結構圖4.2 數(shù)據(jù)表結構1.Products(商品信息表)商品信息表主要用來存儲各商品的相關信息。結構如下
33、表:2. Categories(商品類別信息表)商品類別信息表主要用來存儲商品的類別信息。結構如下表:3. Users(用戶信息表)用戶信息表主要用來網(wǎng)站內(nèi)的所有用戶信息。結構如下表:表4-1 商品信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是數(shù)據(jù)庫流水號Titlenvarchar200否商品名稱MakeCompanynvarchar200否制造公司ManufacturerIdint4否制造商編號ManufacturerDatedatetime否生產(chǎn)日期ProductKeynvarchar50否產(chǎn)品編號UnitPricemoney否商品價格ContentDescriptionntext否商品描
34、述ManufacturerDescriptionntext否制造商描述CategoryIdint4否種類編號表4-2 商品信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是數(shù)據(jù)庫流水號Namenvarchar200否種類名稱DescriptionInfonvarchar1000否種類描述表4-3 用戶信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是數(shù)據(jù)庫流水號LoginIdnvarchar50否登陸名LoginPwdnvarchar50否登陸密碼Namenvarchar50否用戶姓名Addressnvarchar50否地址Phonenvarchar50否電話Mailnvarchar50否郵箱User
35、RoleIdnvarchar50否用戶角色編號UserStateIdnvarchar50否用戶狀態(tài)編號4. OrderProducts(商品訂單信息表)商品訂單信息表用來存儲用戶訂單的商品信息。結構如下表:表4-5 商品訂單信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是數(shù)據(jù)庫流水號OrderIDint4否訂單編號ProductIDint4否產(chǎn)品編號Quantityint4否產(chǎn)品數(shù)量UnitPricedecimal(18, 0)否總價5. Orders(訂單信息表)訂單信息表用來存儲網(wǎng)站所有訂單信息。結構如下表:表4-5 商品訂單信息表字段名數(shù)據(jù)類型長度主鍵描述Idint4是數(shù)據(jù)庫流水號Orde
36、rDatedatetime8否訂單日期UserIdint4否用戶編號TotalPricedecimal(10, 2)否總價335 網(wǎng)站的詳細設計與實現(xiàn) 5.1網(wǎng)站功能說明5.1.1前臺功能前臺用戶子網(wǎng)站,用戶經(jīng)過登錄或注冊成為會員進入網(wǎng)站后,可以選擇要使用的功能。有如下功能:瀏覽商品信息、查詢所需產(chǎn)品、下訂單、購買所需產(chǎn)品等功能。(1)瀏覽商品:可分類瀏覽商品,也可瀏覽最新商品、推薦商品和特價商品,包括商品縮略圖、名稱、價格等,還可以瀏覽商品的詳細信息。(2)商品搜索:可以按服飾、數(shù)碼、家居,大類、小類等模糊商品名稱搜索商品。(3)在線訂購:客戶如果決定的購買此商品,可將商品放入購物車,填寫訂
37、單,方便聯(lián)系,即可購買。5.1.2后臺功能后臺管理網(wǎng)站,是管理員的有用平臺。有如下功能:用戶管理、商品類別管理、商品管理、訂單管理等功能。(1)用戶管理:網(wǎng)站管理員可添加、修改、刪除前臺客戶的賬戶和其他管理員的賬戶,可修改自己的管理密碼。(2)商品類別管理包括:添加、刪除、修改商品類別的功能。(3)商品管理:包括添加,刪除,修改商品名稱、價格、商品詳細介紹等。(4)訂單管理:由于網(wǎng)上購物的特殊性,客戶隨時可能添加或刪除訂單。5.2 模塊功能詳細設計5.2.1 前臺頁面功能設計 對于所有的購物網(wǎng)站來說首頁設計的好壞將直接影響到顧客的購買情緒。在首頁中用戶不但可以在第一時間內(nèi)掌握網(wǎng)站推出的特價商品
38、、上架商品、最新公告等還可以查看銷售排行在查看商品時可以根據(jù)一種方式快速查詢等。這些功能的實現(xiàn)都包含在網(wǎng)站前臺的設計里。 在表5-1中簡單列出了前臺頁面涉及到的功能。表5-1 前臺模塊功能表名稱說明網(wǎng)站導航網(wǎng)站站內(nèi)導航條用戶登錄會員注冊和登錄的入口商品搜索文本搜索框,用戶直接輸入商品名稱進行查找商品分類顯示商品類別信息,便于用戶通過類別查找商品新品上架顯示網(wǎng)站的最新上架的商品版權信息顯示網(wǎng)站版權信息,同時也是后臺登錄入口5.2.2 會員信息功能設計 本網(wǎng)站統(tǒng)中會員管理模塊主要包括會員登錄、新用戶注冊、找回密碼及會員資料修改這幾個功能。因而在進入網(wǎng)站時只有成為會員才能真正的購買或查詢商品所以初次
39、到達本站的用戶必須注冊。但有時密碼意外丟失將給用戶帶來不必要的麻煩重新注冊一個新的用戶不但浪費時間還占用網(wǎng)絡資源但是如果用戶自己能記住自己的用戶名和密碼的提示答案就可以找回自己的密碼。用戶還可以及時修改自己的資料。詳見表5-2.表5-2 會員信息功能表序號功能列表功能明細1會員登錄用戶輸入用戶名和密碼進行驗證2會員注冊注冊成為會員才可以購買商品3會員信息查看瀏覽用戶填寫的注冊信息4用戶信息修改編輯并保存用戶的注冊信息,包括密碼修改任何網(wǎng)站功能的實現(xiàn)都離不開角色的參與。為了賦予不同用戶不同的權限和功能,也為了一定程度上確保交易安全順利的進行,所以必須對網(wǎng)站的各種用戶進行管理。網(wǎng)站提供用戶登錄、用
40、戶注冊、用戶信息查看、用戶信息修改的功能。用戶登錄是為了從后端數(shù)據(jù)庫中核實用戶的登錄名稱和登錄密碼,防止非法用戶下訂單確保網(wǎng)站的安全和秩序。必須強調(diào)的是,在用戶注冊填寫注冊信息時,一定要確保用戶填寫的信息全面而有效,比如限制某些信息必須填寫,因為這些信息是后端數(shù)據(jù)庫表中存儲的信息的來源,也是訂單中訂購人信息核實的依據(jù)之一。 5.2.3 商品展臺功能設計 表5-3中列舉了商品展臺的功能明細??梢钥吹竭@些功能是和會員進入網(wǎng)站首頁相關的。作為二手商品銷售網(wǎng)大家最關心的就是網(wǎng)站中有沒有自己感興趣的、最新的電子商品以及公告和特價商品可以說這些功能的好壞是網(wǎng)站能否吸引顧客的關鍵因素。表5-3 商品展臺功能
41、表序號功能列表功能明細1新品上架顯示商品名稱,圖片,單價,簡介2特價商品顯示商品名稱,原價,特價,特價說明5.2.4 購物車功能設計在購物功能中,要求購物車能夠模擬現(xiàn)實生活中網(wǎng)站中購物籃的功能。包括購買商品(即把商品放入購物車),瀏覽購物車商品列表,修改購物車中的商品數(shù)量,計算所購商品總價以及清空購物車的功能。購物車功能模塊如表5-4所示。表5-4 購物車功能表序號功能列表功能明細1將商品放入購物車在瀏覽或查詢商品時點擊“購買”標志,就可以吧商品加到購物車中2瀏覽購物車用戶查看購物車列表,商品序號,商品名稱,商品圖片,購買數(shù)量,商品單價,所有商品總價信息3編輯購物車商品數(shù)量修改購物車中已存在的
42、商品數(shù)量4清空購物車刪除購物車中的所有商品5.2.5 后臺功能設計 在表5-5中簡單列出了后臺頁面涉及到的功能頁面。表5-5 后臺功能模塊表名稱說明網(wǎng)站后臺導航網(wǎng)站后臺的導航條,顯示所在位置管理員控制面板顯示管理員所需管理的項目管理員編輯區(qū)域管理員對商品信息、會員信息、訂單信息進行查看、編輯、刪除5.2.6 用戶設置功能設計如表5-6所示是用戶管理功能模塊的明細表。需要指出的是,這和前臺會員的個人信息管理功能模塊是不同的。這里管理的是所有的注冊用戶和網(wǎng)站管理員的信息是真正意義上的用戶管理模塊。后臺驗證支持用戶登陸功能與后端數(shù)據(jù)庫表的密碼進行核實。添加用戶這一項功能主要是在網(wǎng)站管理員進行用戶管理
43、時增加網(wǎng)站管理員或者是確認用戶的注冊。5.2.7 商品設置功能設計商品設置是網(wǎng)站為會員提供服務的一個重要的部分。管理員可以利用這個模塊來為會員提供商品服務完成商品的添加刪除修改以便對商品的管理。功能明細如表5-7所示:表5-6 用戶設置功能模塊表序號功能列表功能明細1會員設置管理員查看會員詳細信息,有增、刪、改功能2后臺管理員設置超級管理員對其他管理員有增、刪、改權限表5-7 商品設置功能模塊表序號功能列表功能明細1商品信息查詢序號,商品名稱,商品類別,商品圖示2添加商品按照類別添加商品信息3修改商品編輯商品信息(圖示、價格、描述)4刪除商品刪除商品信息5.2.8 后臺訂單設置功能模塊 后臺訂
44、單設置功能模塊如表5-8所示。用戶在網(wǎng)站下達訂單后管理員要及時處理訂單。處理過程包括對訂單要根據(jù)用戶填寫電話進行確認,安排商品配送然后進行發(fā)送。表5-8 后臺訂單功能模塊表序號功能列表功能明細1訂單列表頁訂單號,訂單時間,訂單用戶ID2訂單詳細內(nèi)容列出訂單所有頁及相關內(nèi)容3刪除訂單從數(shù)據(jù)庫中刪除訂單4設置訂單狀態(tài)對訂單的處理狀態(tài)進行編輯5.3 網(wǎng)站各功能模塊的具體實現(xiàn)5.3.1 用戶注冊模塊用戶注冊模塊為瀏覽者提供注冊成為網(wǎng)站用戶的功能。由于本網(wǎng)站不提供匿名購買的功能,因此購買者只有成為本網(wǎng)站的注冊用戶才可以在線購買產(chǎn)品。對于網(wǎng)站的注冊用戶,需要向網(wǎng)站提供許多信息,而信息的填寫通常都有一定的規(guī)
45、范,所以對于用戶輸入的信息,網(wǎng)站都必須要進行檢查。例如:對于如用戶名、姓名此類的信息,不允許為空;對于電子郵箱、手機之類的信息填寫,有相應的寫入規(guī)范,不允許輸入不符合規(guī)范的字符;同時,用戶必須輸入正確的驗證碼才能通過驗證。因此,為了幫助訪問者正確的填寫信息,用戶注冊頁面在必要的位置上均加入了適當?shù)奶崾拘畔?,用戶注冊界面,如圖5-1所示。圖5-1 用戶注冊界面關鍵代碼解析: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; /獲取用戶輸入的用戶名、真實姓名、密碼等信息。protected void btnSubmit_Click(object sender, ImageClickEventArgs e) if (!CeckCode() this.ltMain.Text = "<scr
47、ipt>alert('驗證碼錯誤!')</script>" return; /獲取用戶輸入的驗證碼,輸入錯誤則不能提交注冊信息。if (!UserManager.Register(user) this.ltMain.Text = "<script>alert('用戶名已使用!請重新選擇!')</script>" /對于新注冊用戶提交的信息統(tǒng)計進數(shù)據(jù)庫進行分析,若與數(shù)據(jù)庫中的關鍵字段一樣則不能注冊成功,需重新提交注冊信息。 else this.ltMain.Text = "<s
48、cript>alert('注冊成功!請繼續(xù)購物');window.location='./default.ASPx'</script>" /用戶注冊成功后,窗體重新定位到首頁default.ASPx。5.2.2 后臺商品管理管理員登錄網(wǎng)站后臺,可以實現(xiàn)對網(wǎng)站的商品進行增加、刪除或修改等操作。管理員在網(wǎng)站后臺點擊商品信息,選擇相應的商品點擊“詳細”按鈕,然后選擇“編輯”,修改商品的圖片、名稱以及類別,點擊“更新”完成對商品修改的實現(xiàn)。如圖5-2所示。圖5-2 后臺商品管理界面5.2.3 后臺用戶管理管理員具有對網(wǎng)站客戶信息的管理權限???/p>
49、以查看、修改或刪除相關用戶,同時可以對用戶狀態(tài)進行查看。用戶分為普通用戶和管理員,管理員權限高于普通用戶,普通用戶只能看到前臺界面,管理員對后臺信息可以查看修改。圖5-3 后臺用戶管理界面5.2.4 后臺訂單管理管理員對后臺訂單進行審核查實。點擊查看詳細,就可以看到用戶購買的全部物品。圖5-4 后臺訂單管理界面5.2.5 商品瀏覽模塊用戶訪問該換客網(wǎng)首頁,選擇一款商品想要查看詳情,只需要點擊此款商品圖片就可以進入該商品的詳情頁。商品詳情信息顯示了該商品的圖片、名稱、生產(chǎn)廠商、商品類別、價格、和商品簡介等信息,以供用戶挑選商品。用戶如需購買此產(chǎn)品,只需點擊頁面上的“購買”按鈕即可。商品詳情界面,
50、如圖5-5所示。圖5-5 商品詳情界面5.2.6 購物車管理模塊購物車模塊是前臺用戶端程序中非常關鍵的一個功能模塊,幫助用戶完成商品的選購,并把商品交給服務臺進行結算。它包含的功能有:添加商品,瀏覽購物車,取消購物車中的商品,更新購物車中的商品,清空購物車。1.添加商品功能當用戶進入網(wǎng)站后,一旦選購了商品,網(wǎng)站就會為每一個用戶分配一輛購物車供用戶使用,當用戶不斷單擊旁邊的購買按鈕時,網(wǎng)站將會不停地幫用戶把商品放入到給用戶分配的購物車中。對于相同的商品,用戶單擊多少次就相當于購買該商品的數(shù)量是多少。當用戶單擊購買時,網(wǎng)站會出現(xiàn)購買提示。實現(xiàn)購物車的添加商品功能的主要代碼,如以下程序所示。if (
51、this.ltrSalary.Text != String.Empty) order.TotalPrice = Convert.ToDecimal(this.ltrSalary.Text); order.User = user; order = OrdersManager.AddOrder(order);/生成一個新的訂單 OrderProdcuts orderProduct = new OrderProdcuts(); Products Product = new Products();/添加商品 Order orders = new Order(); foreach (DataRow dr
52、 in (DataTable)Session"Cart").Rows) /購物車中顯示商品詳細信息 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); 購物車里的全部商品都存儲在兩個Session里面。Session("CartItemTypeArray")存儲著商品的種類,每類商品中間使用特殊的符號“”來間隔;Session("CartItemNumArray")存儲著商品的數(shù)量,每種商品的數(shù)量使用同種類相同的符號“”來間隔,并且兩個是相互對應的,每種商品對應著一個數(shù)字。在打開購物車后,要向購物車中添加商品,首先查看購物車中是否有商品了,如果有商
54、品,再判斷是不是有此類商品,如果有此類商品,把存儲商品數(shù)量的Session打開,找到同種類相應的項,直接為此類商品添加數(shù)量1,然后再把存儲商品數(shù)量的Session打包成字符串;如果沒有此類商品,則直接在存儲商品種類和商品數(shù)量的Session字符串后面加上種類和數(shù)據(jù)就可以了;如果購物車是空車,則操作方法同沒有此類商品的方法一樣。2.瀏覽購物車在購物過程中,當用戶購買完商品后,只需要單擊網(wǎng)站上的我的購物車按鈕,它將列出當前用戶的購物情況。在這兒不僅可以看到購物的詳細情況,而且還可以對當前選購的商品進行編輯修改或者清空購物車。3.取消購物車中的商品用戶想要刪除某種商品,點擊刪除此時網(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)站彈出對話窗口,點擊確定,購物車中的相應物品就會被刪除,如圖5-6所示。圖5-6 購物車界面6 部署與發(fā)布 6.1 系統(tǒng)部署1.數(shù)據(jù)庫連接字符串的部署數(shù)據(jù)庫連接屬于站點級的配置,一般將其存儲在web.config文件中。在web.confi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度醫(yī)院與醫(yī)藥研發(fā)機構新藥臨床試驗合作協(xié)議
- 二零二五年度互聯(lián)網(wǎng)貸款居間推廣合同范本
- 二零二五年度房產(chǎn)抵押貸款合同履行監(jiān)督合同
- 二零二五年度個人對個人無擔保緊急借款合同
- 二零二五年度股東合作風險共擔與市場拓展合作協(xié)議
- 二零二五年度特色果樹種植基地承包經(jīng)營合同
- 二零二五年度人工智能醫(yī)療合作誠意金合同
- 二零二五年度美發(fā)店連鎖經(jīng)營合作協(xié)議書
- 二零二五年度旅游保險代理合作協(xié)議模板
- 2025年度鄰里拆墻安全責任協(xié)議書
- GB/T 16311-2024道路交通標線質(zhì)量要求和檢測方法
- GB/T 44464-2024汽車數(shù)據(jù)通用要求
- 2024年上半年教師資格證《初中英語》真題及答案
- MES系統(tǒng)實施管理辦法
- 小學英語趣味選擇題100道附答案(完整版)
- 炭素廠工藝設計規(guī)范
- 2024年新課標高考化學真題試題(原卷版+含解析)
- 《七色花》整本書閱讀導讀活動 教學設計-2023-2024學年語文二年級下冊統(tǒng)編版
- 湖北省武漢市江漢區(qū)2023-2024學年七年級下學期期末數(shù)學試題
- (完整版)初級茶藝師理論知識300題含答案【完整版】
- 四肢創(chuàng)傷影像(X線)診斷
評論
0/150
提交評論