




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄TOC\o"1-3"\h\u第1章前言 21.1研究現(xiàn)狀 21.2研究目的 21.3研究思路和內(nèi)容 3第2章系統(tǒng)開發(fā)的關(guān)鍵技術(shù)研究 52.1ASP簡介 52.2動態(tài)網(wǎng)頁開發(fā)工具DreamweaverMX簡介 62.3系統(tǒng)數(shù)據(jù)庫介紹 6第3章購物網(wǎng)的設計 73.1需求分析 73.1.1系統(tǒng)功能分析 73.1.2系統(tǒng)設計分析 83.2數(shù)據(jù)庫設計 93.2.1數(shù)據(jù)庫表的介紹 93.2.2建立數(shù)據(jù)庫連接 93.3詳細設計 103.3.1系統(tǒng)模塊介紹 103.3.2系統(tǒng)模塊的程序流圖 113.3.3系統(tǒng)模塊需求分析 12第4章購物網(wǎng)的實現(xiàn)和效果分析 144.1系統(tǒng)平臺搭建 144.2系統(tǒng)功能實現(xiàn)和界面效果分析 144.2.1用戶模塊的主要功能: 144.2.2界面效果 15結(jié)束語 17致謝 18參考文獻 19第1章前言1.1研究現(xiàn)狀近年世界各國都出現(xiàn)了前所未有的電子商務熱,越來越多的企業(yè)開始建造自己的網(wǎng)站。向消費者展示出一片新鮮的購物大地。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡銷售發(fā)展速度迅猛,如沃爾瑪凱瑪特,家庭倉儲、等紛紛躋身于網(wǎng)絡經(jīng)商的行列。我國政府也正全面、積極、穩(wěn)妥地推進電子商務的發(fā)展。網(wǎng)上書店和網(wǎng)上商店在增加網(wǎng)上支付功能、完善各項服務后以更大的勢頭發(fā)展:網(wǎng)上拍賣、網(wǎng)上商店、網(wǎng)上郵購等面向消費者的電子商務網(wǎng)站大量推出。不少電子商務企業(yè)和工商企業(yè)開始醞釀企業(yè)間電子商務。證券電子商務也有所發(fā)展,“網(wǎng)上炒股”對于有些股民已經(jīng)成為現(xiàn)實。“網(wǎng)上購物”,這個逐漸流行于二十世紀的購物方式已經(jīng)為越來越多的人所接受。不論是腰纏萬貫的大富翁、時尚的白領(lǐng)麗人還是普通的工薪階層,其中大部分人可能都有過網(wǎng)上購物的經(jīng)歷。這其中有的也許僅僅想擁有這種體驗的感覺,有的可能將此作為一種“知識人士”的標志,有的則可能已將網(wǎng)上購物作為自己日常生活的重要組成部分而取代了傳統(tǒng)上街購物的方式。網(wǎng)上銷售系統(tǒng)的交易缺乏規(guī)范,可靠性低??芍苯釉诰W(wǎng)上下定單,也可郵購,支付方式主要有信用卡支付,人民幣儲蓄網(wǎng)上支付、電匯、郵匯等。配送方式主要是郵寄。總的來看,國內(nèi)的網(wǎng)上銷售系統(tǒng)隨意性強,買賣雙方的權(quán)益得不到有效的保障。網(wǎng)上銷售系統(tǒng)有發(fā)展的必要,也有發(fā)展的基礎(chǔ),它的條件也日趨成熟,但前提是必須解決好幾個關(guān)鍵問題:一是提供普遍的信用卡網(wǎng)上支付,制定方便的銀行間的結(jié)算方式;二是成立統(tǒng)一的,最具權(quán)威的CA認證,解決結(jié)算安全問題;三是構(gòu)建高效率的配送系統(tǒng)。只有把這些問題解決好,才能保證網(wǎng)上銷售系統(tǒng)的蓬勃發(fā)展。網(wǎng)絡是一片獨特的天空,中國國情又有其特殊性。怎樣將結(jié)合Internet和中國國情,充分發(fā)揮電子商務的優(yōu)越性,實現(xiàn)極富意義的電子商務技術(shù)和商務模式的創(chuàng)新,是擺在中國電子商務業(yè)界人士面前的一大課題。1.2研究目的由于WEB頁面能把文本、圖像、聲音、動畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實現(xiàn)網(wǎng)上交易平臺、客戶信息反饋方便了企業(yè)與客戶之間信息交流,因此許多企業(yè)紛紛建設具有自己獨特風格的網(wǎng)站以增強企業(yè)知名度。網(wǎng)站是企業(yè)向用戶和網(wǎng)民提供信息(包括產(chǎn)品和服務)的一種方式,是企業(yè)開展電子商務的基礎(chǔ)設施和信息平臺。企業(yè)的網(wǎng)址被稱為“網(wǎng)絡商標”,也是企業(yè)無形資產(chǎn)的組成部分,而網(wǎng)站是Internet上宣傳和反映企業(yè)形象和文化的重要窗口。開展網(wǎng)上商店的主要目的是:(1)樹立良好的企業(yè)形象,提高企業(yè)知名度。作為第四媒體的互聯(lián)網(wǎng),其特點就是可以跨越時空,正常情況下,網(wǎng)站無時無刻不在工作,通過企業(yè)的網(wǎng)站,用戶可以跨越時空了解企業(yè),利用多媒體技術(shù),企業(yè)可以向用戶展示產(chǎn)品、技術(shù)、經(jīng)營理念、企業(yè)文化、企業(yè)形象,樹立現(xiàn)代企業(yè)形象,增值企業(yè)無形資產(chǎn)。(2)有利于拓展商城營銷渠道,擴大市場,提高營銷效率。企業(yè)通過網(wǎng)站可以開展電子營銷。首先,電子營銷作為傳統(tǒng)的營銷補充;其次,電子營銷可以拓展新的空間,增加銷售渠道,接觸更多的新客戶,擴大市場;再次,電子營銷可以減少環(huán)節(jié)、減少人員、節(jié)約費用、降低成本,有利于提高營效率。(3)有利于了解顧客的意見,掌握顧客的需求在不干擾顧客正常生活和工作的條件下,企業(yè)通過網(wǎng)站上的用戶評論可以傾聽顧客的意見,了解顧客的心聲,加強企業(yè)與顧客間的聯(lián)系建立良好的顧客關(guān)系。(4)有利于改善服務,提高企業(yè)服務質(zhì)量,利用網(wǎng)站,通過電子溝通方式,企業(yè)開展的在線服務是傳統(tǒng)的溝通方式(如:郵件、電話、傳真等)所無法比擬的,在線服務能夠更加及時準確地掌握用戶的需求,通過網(wǎng)站的交互服務使得被動提供和主動獲得統(tǒng)一起來,從而實現(xiàn)售前、售中、售后的全過程和全方位的服務。1.3研究思路和內(nèi)容基于Internet的信息服務,商務服務已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務服務的動態(tài)商務網(wǎng)站。ASP(ActiveServerPages)是Microsoft提出的一種網(wǎng)絡服務器端編程環(huán)境。ASP已經(jīng)成為開發(fā)動態(tài)網(wǎng)站的重要而快速、有效的工具。ASP強大的功能使之成為一種優(yōu)秀的服務器技術(shù)。隨著網(wǎng)絡技術(shù)的日益成熟,ASP技術(shù)在網(wǎng)絡編程中也變得越來越重要。在我的畢業(yè)設計中,應用了網(wǎng)頁設計工具Dreamweaver,使用ASP作為開發(fā)工具,并采用MicrosoftAccess數(shù)據(jù)庫構(gòu)建了一個能實現(xiàn)簡單的電子商務的小型動態(tài)商務網(wǎng)站——購物網(wǎng)。該系統(tǒng)能實現(xiàn)游客瀏覽網(wǎng)站,用戶注冊、登錄、瀏覽網(wǎng)站,對自己的注冊資料進行修改,使用搜索引擎按特定的條件對所需商品進行搜索,下訂單購買商品,處理訂單,對商品發(fā)表評論、評級,查看訂單處理步驟,隨時修改自己的密碼和其它個人信息。還能夠?qū)崿F(xiàn)管理員登陸,管理員權(quán)限:商品管理(添加/刪除商品、商品類別管理、商品信息處理)、管理用戶資料、管理定單、處理定單、管理評論,管理員在線編輯,管理工作輕松隨意。用戶購物積分功能,以次激勵用戶購物。該系統(tǒng)基本上具備一個網(wǎng)上商品銷售系統(tǒng)應該具備的功能,該設計項目基本上體現(xiàn)了構(gòu)建一個動態(tài)商務網(wǎng)站所需要的技術(shù),可以說,目前的大型商務網(wǎng)站也就是我這個小型網(wǎng)站在內(nèi)容上的擴充和重復。購物網(wǎng)屬于典型的B-C形式的電子商務交易,其主要特征是交易能夠一次完成,不需要太多的后續(xù)工作。這些虛擬的店面通過圖片和文字來描述其所提供的商品,進行促銷活動。商店銷售的絕大多數(shù)是有形商品或服務類商品,提供可直接下單的“購物車”系統(tǒng)和在線支付系統(tǒng),所銷售的商品大都便于運送。當顧客實現(xiàn)了在線購買后,商店將以郵寄或?qū)iT運送的方式將商品送達顧客手中。
系統(tǒng)開發(fā)的關(guān)鍵技術(shù)研究2.1ASP簡介ASP(ActiveServerPages)實質(zhì)是一種服務器端腳本環(huán)境。ASP腳本呈現(xiàn)將在服務器端運行??蛻舳酥灰褂每蓤?zhí)行HTML代碼的瀏覽器,即可瀏覽通過ASP設計出來的頁面內(nèi)容。當程序執(zhí)行完后,服務器僅將執(zhí)行的結(jié)果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。ASP并不是一種純粹的編程語言,它使用的語言是:VBscript和Javascript語言。在一個ASP應用程序中可以用其中的一種腳本語言,也可以結(jié)合這兩種腳本語言使用。1、ASP的優(yōu)點:(1)開放性在IIS上,并不需要開發(fā)者使用一個專有的腳本語言來生成網(wǎng)絡應用程序,實際上ActiveServerPages包括了對VBscript和Javascript/Jscript的本機支持。通過第三方組合組件,它還可以使用其他語言(如Perl、REXX和Tcl)。多個腳本語言甚至可以在相同的ASP文件中交替使用并相互調(diào)用。而ActiveXServer組件實際上可以用任何語言編寫,這些語言包括Java、VisualBasic、C++、COBOL等等。(2)易操作性ASP使HTML設計人員可以在服務器上方便地“激活”他們的Web頁,可以立刻對定制化網(wǎng)頁和簡單的應用程序進行開發(fā)。以往需要用Perl或C編寫的復雜的CGI程序來完成的功能(如數(shù)據(jù)庫連接),現(xiàn)在若使用ASP則只要幾行簡單的代碼就能實現(xiàn)。(3)程序與外觀分離通過使用腳本和組件,ActiveServerPages允許用戶將編程工作與一個網(wǎng)頁的設計和其他工作分離開來。這就可以確保開發(fā)者能夠?qū)⒅饕木τ脕砜紤]編寫程序的邏輯,而不必擔心外觀是怎樣的。同時,它也使那些從事外觀設計的人員可以利用一些工具來對網(wǎng)頁進行修改,而不用過于關(guān)心編程問題。(4)非手工編譯ASP的即時編譯系統(tǒng)在被請求時自動對ASP源文件重新編譯,并將其載入服務器的高速緩存中。因此,開發(fā)者對ASP文件的修改可在瀏覽器中立即得到反映,只需要簡單地保存該文件并在瀏覽器中刷新即可。(5)瀏覽器獨立性ASP提供了一種瀏覽器中樞方案來完成應用程序的設計工作。因為用于生成動態(tài)內(nèi)容的腳本可以在服務器上執(zhí)行,所以開發(fā)者不必擔心客戶用什么瀏覽器來瀏覽網(wǎng)點。2.2動態(tài)網(wǎng)頁開發(fā)工具DreamweaverMX簡介MacromediaDreamweaverMX是建立Web站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。它從基于CSS的設計提供領(lǐng)先的支持到手動編碼功能,Dreamweaver在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。開發(fā)人員可以將其選擇的服務器技術(shù)與Dreamweaver配合使用,建立將用戶連接到數(shù)據(jù)庫、Web服務和舊式系統(tǒng)的強大Internet應用程序。DreamweaverMX是一款專業(yè)的HEML編輯器,用于對Web站點、Web頁和Web應用程序進行設計、編碼和開發(fā)。無論您喜歡直接編寫HTML代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都會為您提供幫助良多的工具,豐富您的Web創(chuàng)作體驗。利用Dreamweaver中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關(guān)的工具和功能。并且,借助Dreamweaver,您還可以使用服務器語言(例如ASP、ASP.NET、ColdFusion標記語言(CFML)、JSP和PHP)生成支持動態(tài)數(shù)據(jù)庫的Web應用程序。2.3系統(tǒng)數(shù)據(jù)庫介紹數(shù)據(jù)庫是以數(shù)據(jù)(數(shù)據(jù)就是對客觀事物的符號表示,是存儲在計算機中的模擬客觀事物的一系列信息。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。數(shù)據(jù)庫有以下特點:1.集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來,按照一定的結(jié)構(gòu)形式進行存儲,并通過一系列的機制約束數(shù)據(jù)之間的關(guān)系,避免數(shù)據(jù)重復或不合要求。2.量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調(diào)用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設備。3持久性:一般來說,數(shù)據(jù)庫中式數(shù)據(jù)都需要長期保存。第3章購物網(wǎng)的設計3.1需求分析3.1.1系統(tǒng)功能分析本系統(tǒng)是一個中小型的電子商務系統(tǒng)—購物網(wǎng),可以為各類用戶提供方便的在線購物環(huán)境,符合目前國內(nèi)流行的電子商務莫斯。用戶可以在系統(tǒng)中實現(xiàn)注冊、瀏覽商品、搜索查詢商品、下訂單、處理訂單等功能;管理員可以通過用戶管理、訂單管理、商品管理、評論管理等管理功能來對系統(tǒng)進行維護更新。網(wǎng)站的組成由以下幾個子系統(tǒng)組成:1.主頁,顯示歡迎界面,提供近期的商品。2.留言板:用戶發(fā)表留言,反饋信息等3.查詢系統(tǒng),通過商品類別、商品名稱、出產(chǎn)地址來查詢是否有自己需要的商品。4.購物車,處理訂購并顯示想要訂購的商品。5.用戶注冊系統(tǒng),處理新用戶的注冊和老用戶購物時的確認。6.管理員系統(tǒng),通過管理員對系統(tǒng)進行管理和定單處理基本功能:游客可以瀏覽網(wǎng)站用戶注冊用戶登陸用戶能夠瀏覽網(wǎng)站提供搜索引擎,使用戶能夠按特定的條件對所需商品進行搜索用戶能夠?qū)ψ约旱淖再Y料進行修改用戶下定單購買商品用戶處理定單用戶對商品發(fā)表評論、評級用戶查看定單處理步驟高級功能:管理員登錄管理員權(quán)限:商品管理(添加/刪除商品、商品類別管理、商品信息處理)、管理用戶資料、管理定單、處理定單、管理評論;用戶可隨時修改自己的密碼和其他個人信息;管理員在線編輯,管理工作輕松隨意;用戶購物積分功能,以次激勵用戶購買;3.1.2系統(tǒng)設計分析首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)在系統(tǒng)的概要設計中我采用結(jié)構(gòu)化設計。我首先將整個系統(tǒng)化分為幾個小問題,小模塊。在系統(tǒng)中,我把系統(tǒng)分為2大塊,用戶的前臺使用和管理員的后臺管理。在設計階段中,我從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。本系統(tǒng)的開發(fā)是基于現(xiàn)在電子商務應用最廣的B/S(Browser/Server)既瀏覽器/服務器結(jié)構(gòu),起原理圖示如圖3-1所示圖3-1系統(tǒng)原理網(wǎng)上商品銷售系統(tǒng)的主要體系結(jié)構(gòu)包括:數(shù)據(jù)服務器WEB服務器后臺管理平臺客戶端應用系統(tǒng)體系設計主要考慮的業(yè)務技術(shù)因素包括:業(yè)務處理方式數(shù)據(jù)處理量,存儲量應用功能設計服務器設計存儲設計安全設計3.2數(shù)據(jù)庫設計3.2.1數(shù)據(jù)庫表的介紹本系統(tǒng)數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進行操作。本系統(tǒng)的數(shù)據(jù)庫文件名為db.mdb,保存在系統(tǒng)文件的db子目錄中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八個表組成。下面將介紹Admin的意義和功能:●Admin該表比較簡單,主要用來存儲論壇管理員的帳號和密碼,該表的結(jié)構(gòu)如表3-2所示:字段名稱數(shù)據(jù)類型說明ID自動編號編號Admin文本管理員用戶名Password文本密碼Rank數(shù)字管理員權(quán)限表3-2數(shù)據(jù)表“admin”的結(jié)構(gòu)3.2.2建立數(shù)據(jù)庫連接1、本系統(tǒng)使用了Microsoft的IIS5.0作為系統(tǒng)服務器。2、后臺數(shù)據(jù)庫的配置本系統(tǒng)采用Access文件的相對路徑來實現(xiàn)讀取數(shù)據(jù)庫功能,代碼如下:<%'打開數(shù)據(jù)庫連接dimconn,connstr,db,rsdb="db/db.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")conn.Openconnstr%>3.3詳細設計3.3.1系統(tǒng)模塊介紹以表3-3對用戶模塊的文件進行簡要說明:文件名功能文件名功能Index.asp網(wǎng)站首頁Login.asp用戶登陸Reg.asp用戶注冊Forget.asp忘記密碼Help.asp幫助信息New.asp新到商品Hot.asp暢銷商品Commend.asp推薦商品Search.asp搜索商品Class.asp商品分類Muser.asp消息中心Userinfo.asp用戶個人資料Equser.asp用戶詳細資料Recinfo.asp收貨資料Changepws.asp修改密碼Car.asp購物車Myorder.asp用戶定單Deposit.asp用戶積分查詢Statinfo.asp統(tǒng)計信息Logout.asp注銷退出Rank.asp用戶對商品的評級Comment.asp用戶對商品評論表3-3(用戶模塊)3.3.2系統(tǒng)模塊的程序流圖本系統(tǒng)模塊的設計,其主要功能的程序流圖,如圖3-4所示:首首頁登錄用戶注冊合法用戶搜索商品購買商品付款修改訂單YNNY訂單確認圖3-4本系統(tǒng)功能的程序流程圖3.3.3系統(tǒng)模塊需求分析管理人員的管理功能商店管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對商店信息、購買者信息管理和統(tǒng)計查看及維護。商店管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計商品的基本信息。如圖3-5所示:管理人員管理人員用戶注冊用戶登錄用戶注消購物車商品更新用戶管理圖3-5管理人員的管理模塊用戶的管理功能用戶者的需求是查詢商店所存的商品、個人購買情況及個人信息的修改。用戶可以在系統(tǒng)中實現(xiàn)注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能。用戶的管理功能劃分如圖3-6所示:用用戶管理個人資料定單資料積分查詢購物資料統(tǒng)計信息修改密碼收貨資料圖3-6用戶管理購物網(wǎng)的實現(xiàn)和效果分析4.1系統(tǒng)平臺搭建操作系統(tǒng):WindowsxpCPU:沒有很高的要求,只要能夠順利運行Windows系列操作系統(tǒng)就可以了。當然,CPU的處理速度越快,運行ASP代碼的效率越高。內(nèi)存:2G硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。4.2系統(tǒng)功能實現(xiàn)和界面效果分析4.2.1用戶模塊的主要功能:(1)用戶注冊用戶要想在本網(wǎng)站購買商品就必須要去注冊成為本網(wǎng)站的會員,只需點擊“注冊”就可了解到成為會員的必要條約及其必須承擔的責任,作為一個電子商務網(wǎng)站,最基本的功能肯定就是注冊了。因為只有注冊用戶才能在網(wǎng)站內(nèi)訂購自己想要購買的商品。(2)用戶登錄用戶一旦成為本網(wǎng)站的會員后,即可在登錄頁面中登錄,用戶只要輸入自己用戶名和密碼即可實現(xiàn)登錄。這里有ASP函數(shù)對用戶名和密碼進行判斷,以此來保證用戶的合法性。為了能方便地使用網(wǎng)站的各項功能,用戶登錄也是必不可少的。當用戶登錄以后,便可進行查閱/更改自己的個人資料、修改/處理個人訂單等操作。(3)用戶注銷若用戶登錄后要離開網(wǎng)站,可注銷個人帳號,以防他人修改或使用本人帳號。(4)購物車當用戶選好自己想要的商品后把商品放入購物車,購物車將自動產(chǎn)生相應的定單。當然,用戶也可以從購物車里刪除掉選好的商品,而相應定單的也會刪除。(5)用戶查詢商品查詢商品可以說是一個網(wǎng)站非常重要的一個功能,通過這一功能,用戶可以按照某些特定的條件搜索自己想要購買的商品,這無論為普通用戶還是管理員都提供了極大的方便。(6)用戶資料修改用戶可以在登陸后使用用戶個人資料修改功能對自己的一切信息進行修改,密碼修改也包括在其中。也可以對用戶郵寄/付款資料、收貨資料等信息進行修改補充。4.2.2界面效果首頁圖4-1首頁圖4-2首頁圖4-3登入界面結(jié)束語本次畢業(yè)設計到此已經(jīng)順利結(jié)束,通過這次的畢業(yè)設計,我學到了很多,也體會了許多道理。在以前大學兩年的時間內(nèi)我學習了很多的課程及編程語言,雖然通過學習對這些課程有所了解和掌握,但是始終處于理論知識的掌握階段,并沒有真正應用于實踐設計開發(fā),所以對知識的掌握還不夠全面和熟練。通過這次的畢業(yè)設計,從不知道如何下手,到如何查找資料,如何把理論指導運用到實際項目中,不僅提高了自身的編程能力了,而且還拓展了許多額外的網(wǎng)站編程能了,對網(wǎng)站開發(fā)的認識,有了更進一步的認識。對于整個開發(fā)的過程中,從發(fā)現(xiàn)問題、分析問題,到最終的解決問題,對我來說是一次能力的真正提高的過程;是一次將如何將理論應用于實踐的過程。這樣對于真正步入社會工作時是一個很好的準備于磨練。致謝本網(wǎng)站制作過程中參考了大量的網(wǎng)站及書籍,在朋友、同學、老師的幫助下總算完成了設計。在這里特別感謝我的指導教師林國慶還有幫助我同學,在我做論文的過程中給了我極大的幫助,并提出了寶貴的意見和建議。參考文獻[1]孫鑫.Struts2深入詳解(含光盤).電子工業(yè)出版社,2008,7[2]劉京華等.JavaWeb整合開發(fā)王者歸來.清華大學出版社,2010,1[3]劉新等.Java開發(fā)技術(shù)大全.清華大學出版社,2010,2[4]孫衛(wèi)琴.精通Hibernate:Java對象持久化技術(shù)詳解.電子工業(yè)出版社,2005,5[5]馬勞克林.深入淺出Ajax(中文版).OReillyTaiwan公司,2008,5[6]庫尼亞瓦(Kurniawan,B.).深入淺出Struts2.人民郵電出版社,2010,5[7]王俊杰.精通JavaScript動態(tài)網(wǎng)頁編程(附光盤).人民郵電出版社2007,2[8]計文柯.Spring技術(shù)內(nèi)幕.機械工業(yè)出版社2010,1屆論文(設計)題目:網(wǎng)上商城網(wǎng)站設計和實現(xiàn)(商品管理及購物流程功能模塊開發(fā))學院:計算機科學與信息工程學院專業(yè):計算機科學與技術(shù)(軟件方向)學號:姓名:指導老師姓名及職稱:PAGEIII網(wǎng)上商城網(wǎng)站的設計與實現(xiàn)——(商品管理與購物流程功能模塊開發(fā))專業(yè):計算機科學與技術(shù)學號:學生姓名:指導老師姓名:內(nèi)容摘要:本課題主要基于電子商務的基本原理,運用PHP開發(fā)技術(shù)搭建一個動態(tài)的網(wǎng)上商城的電子商務網(wǎng)站。它是在Windows系統(tǒng)環(huán)境下,以Mysql數(shù)據(jù)庫開發(fā)平臺,Apache網(wǎng)絡信息服務器,采用PHP(HypertextPreprocessor)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者,主要包括商品展示、會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實現(xiàn),給商家提供一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務平臺。關(guān)鍵字:電子商務,網(wǎng)絡購物,數(shù)據(jù)庫開發(fā),PHP開發(fā)技術(shù)目錄第一章緒論 11.1電子商務概述 11.2Web服務器平臺與Web平臺的動態(tài)設計技術(shù) 11.3Web平臺系統(tǒng)的開發(fā)方法 1第二章系統(tǒng)分析 22.1開發(fā)背景與開發(fā)意義 22.1.1開發(fā)背景 22.1.2系統(tǒng)開發(fā)的意義 22.2可行性分析 22.2.1技術(shù)可行性分析 22.2.2操作可行性分析 32.2.3經(jīng)濟可行性分析 32.3需求分析 32.3.1初步調(diào)查 32.3.2用戶需求分析 32.3.3購物流程圖 42.3.4數(shù)據(jù)流程圖 52.3.5數(shù)據(jù)字典 8第三章概要設計 113.1總體方案設計 113.1.1系統(tǒng)目標 113.1.2劃分子系統(tǒng) 113.1.3系統(tǒng)結(jié)構(gòu)總體設計 123.1.4系統(tǒng)運行環(huán)境要求 123.2數(shù)據(jù)庫設計 133.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設計 133.2.3連接數(shù)據(jù)庫 19第四章詳細設計 204.1前臺設計 204.1.1前臺總框架 204.1.2用戶管理模塊 224.1.3商品瀏覽 234.1.4購物車模塊 244.2后臺部分 264.2.1后臺總體框架 264.2.2管理員登錄 284.2.3訂單管理 294.2.4商品管理 294.2.7系統(tǒng)管理 31第五章系統(tǒng)測試 32第六章總結(jié) 32參考文獻 33PAGE5第一章緒論1.1電子商務概述 電子商務是伴隨著信息經(jīng)濟的高速發(fā)展而產(chǎn)生的一個較新的概念,是一種新型的商業(yè)運營模式??梢愿爬椋弘娮由虅眨絎eb(服務器)+IT(信息技術(shù))+企業(yè)業(yè)務。發(fā)展電子商務是不可阻擋的趨勢,已逐漸成為企業(yè)、商家們不可或缺的營銷手段。本系統(tǒng)屬于典型的企業(yè)與消費者之間(B2C)類型的電子商務系統(tǒng)。1.2Web服務器平臺與Web平臺的動態(tài)設計技術(shù)目前流行三種最常用的Web服務器平臺是:基于ApacheHTTPServer的服務器平臺、基于網(wǎng)景的NES的服務器平臺、基于微軟的IIS的服務器平臺。ApacheHTTPServer可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。而且PHP與ApacheHTTPServer搭配,是業(yè)界公認的黃金組合,因此本系統(tǒng)便是采用ApacheHTTPServer服務器平臺。當前比較流行的Web開發(fā)技術(shù)有:ASP,PHP,JSP,ASP.NET等。ASP在國內(nèi)比較流行,但是由于ASP的跨平臺能力差,而且安全性不好;JSP在國際上比較流行,適合開發(fā)一些企業(yè)級電子商務系統(tǒng),但由于其在技術(shù)上和成本上要求都比較高,現(xiàn)在在國內(nèi)運用的還比較少;ASP.NET是Microsoft.NETFramework中的一組用于構(gòu)建Web應用程序和XMLWebService的技術(shù)平臺,有一定的復雜性;而PHP是秉承Linux的GNU風格,借助與源碼公開,使他迅速成為世界上目前應用最為廣泛的站點制作語言之一。加上它和Linux,Apache和MySql的緊密配合,用PHP編寫的代碼執(zhí)行起來會更快、更穩(wěn)定。用PHP編寫的代碼,不用改變就可以在不同的WEB服務器上、不同的操作系統(tǒng)下運行。相比之下,我們選擇了PHP語言來開發(fā)本系統(tǒng)。1.3Web平臺系統(tǒng)的開發(fā)方法在探討電子商務的基本原理以及WEB相關(guān)開發(fā)技術(shù)的基礎(chǔ)上,我們以軟件工程方法完成了網(wǎng)上商城系統(tǒng)的開發(fā)。開發(fā)過程中所做的工作包括:整個系統(tǒng)的需求分析、系統(tǒng)設計和所有模塊的具體實現(xiàn)、系統(tǒng)測試等。第二章系統(tǒng)分析2.1開發(fā)背景與開發(fā)意義2.1.1開發(fā)背景21世紀的今天,網(wǎng)絡在人們生活中已經(jīng)日益盛行,越來越多人已經(jīng)離不開網(wǎng)絡。人們已經(jīng)不再滿足于了解最新信息、查找資料等一些傳統(tǒng)的網(wǎng)絡使用方式,而是過渡到娛樂、購物等新興的網(wǎng)民生活。網(wǎng)上購物,成了當今廣大群眾的時尚。而商家,也逐漸重視起網(wǎng)絡的作用,充分利用起網(wǎng)絡的低成本、高效性來宣傳企業(yè)形象和銷售商品。因此,為了方便廣大群眾,滿足商家的需求,我們專門構(gòu)建網(wǎng)上商城系統(tǒng)。2.1.2系統(tǒng)開發(fā)的意義長期以來,大部分的銷售活動,都是面對面的銷售,如:店鋪銷售、廣交會、上門推銷等。這些銷售活動,都會受到地域、時間、環(huán)境等方面的影響,從而給企業(yè)、公司等的銷售管理帶來極大的不便。而且信息的人工管理,也存在諸多缺點。而網(wǎng)上商城,正好能全面解決這樣的問題。產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)軟件為企業(yè)、公司等的銷售管理帶來了極大的方便。產(chǎn)品生產(chǎn)-銷售-客戶訂單管理系統(tǒng)能夠為用戶提供可靠的信息儲存和快捷的信息處理手段。作為計算機應用的一部分,使用計算機對企業(yè)、公司的產(chǎn)品銷售信息進行管理,具有手工管理所無法比擬的優(yōu)點。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機的工作原理。2.2可行性分析2.2.1技術(shù)可行性分析本系統(tǒng)采用PHP+Mysql+Apache進行開發(fā),其中前臺用HTML嵌入PHP進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關(guān)鍵內(nèi)容采用事務處理機制,具有很強的錯誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源Apache服務器,使用方便、運行穩(wěn)定、安全可靠。PHP+Mysql+Apache這個國際公認的網(wǎng)站開發(fā)黃金組合,在電子商務系統(tǒng)開發(fā)上,得到廣泛的應用。如易趣網(wǎng)、百度有啊、ecshop等大型電子商務網(wǎng)站。綜上所述,本系統(tǒng)在技術(shù)方面是可行的。2.2.2操作可行性分析本系統(tǒng)采用B/S架構(gòu),對銷售信息進行網(wǎng)上管理,操作簡單易懂,對用戶來說不需要高深的計算機專業(yè)知識,只要管理員能夠懂得使用網(wǎng)絡,就可以對商城進行使用和維護。2.2.3經(jīng)濟可行性分析由于本系統(tǒng)屬于模擬的網(wǎng)上商城系統(tǒng),整個系統(tǒng)并不算太大,因此開發(fā)成本不算太高。整個開發(fā)過程由兩個人參與,只需要兩臺PC機和上述的各種軟件,就可以實現(xiàn)全部的開發(fā)任務。由于PC機是我們各自原有的,而且無需專門升級硬件;而各種軟件,又是能夠在網(wǎng)上免費下載的,因此,整個開發(fā)成本可以說是非常的低廉,這也為我們以后進一步完善網(wǎng)站提供了非常大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網(wǎng)上的計算機,通過注冊就可以在世界的任何一個角落使用網(wǎng)站的全部功能和服務。而且對計算機的硬件的需求也不是很高,軟件方面也沒有特殊的需求,易于廣大用的訪問與使用。因此,從經(jīng)濟可行性分析來看,這個網(wǎng)站體現(xiàn)了經(jīng)濟實惠,但是功能強大的特點。2.3需求分析2.3.1初步調(diào)查本次調(diào)查主要是由我們兩個同學一起通過親身體驗現(xiàn)在各大B2C網(wǎng)站的購物流程,如卓越網(wǎng)、百度有啊、淘寶網(wǎng)、京東商城等等,熟悉其實現(xiàn)購物的方式,了解其管理的運作方式和管理業(yè)務流程,分析現(xiàn)在B2C網(wǎng)上商城的基本運行情況和不足并探討其需求。同時,參考了相關(guān)網(wǎng)站的調(diào)查分析報告等。2.3.2用戶需求分析隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應用技術(shù)也得到了迅速提高。電子商務平臺便是基于這些互聯(lián)技術(shù)發(fā)展起來的。而基于B/S體系結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)正是電子商務的典型,系統(tǒng)簡單卻功能強大。由于客戶端-服務器(C/S)應用程序可維護性差,而且對客戶端計算機要求功能必須相當強大。為了解決這個缺點,瀏覽器-服務器(B/S)應用程序應運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務器連接,運行整個應用程序。與此同時,由于服務端與客戶端分離,應用程序的版本不管如何更新,都只會在服務器端進行,這樣客戶端可以節(jié)省大量資源和時間。近年來,B/S結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇B/S結(jié)構(gòu)是當前電子商務系統(tǒng)開發(fā)的明智之舉,能充分適應市場的需求。本系統(tǒng)便是采用B/S結(jié)構(gòu)進行開發(fā)的。2.3.3購物流程圖圖2-1購物流程圖2.3.4數(shù)據(jù)流圖由于原始的數(shù)據(jù)流程圖存在操作的重復性和流程的不合理性,經(jīng)過我們兩個人的討論,再根據(jù)網(wǎng)上商城系統(tǒng)的購物流程,我們采用從總體到局部、逐步細化的辦法,繪制出如下的數(shù)據(jù)流圖:第一層:圖2-2網(wǎng)上商城頂層數(shù)據(jù)流圖第二層:P0圖2-3網(wǎng)上商城第二層數(shù)據(jù)流圖第三層:P1P2.1P2.2P2.3圖2-4網(wǎng)上商城第三層用戶管理數(shù)據(jù)流圖P3P3.1圖2-4網(wǎng)上商城第三層購物車管理數(shù)據(jù)流圖P2P1.1P1.2圖2-4網(wǎng)上商城第三層個人賬戶管理數(shù)據(jù)流圖P4P3.1P3.2圖2-4網(wǎng)上商城第三層訂單管理數(shù)據(jù)流圖2.3.5數(shù)據(jù)字典關(guān)鍵部分數(shù)據(jù)項(由于篇幅有限,這里僅對部分數(shù)據(jù)項進行描述)名稱:用戶登錄ID總編號:11-001名稱:用戶登錄ID總編號:11-001別名:login_id編號:001數(shù)據(jù)值類型:整型長度:11長度:50名稱:用戶登錄名稱總編號:11-002
別名:名稱:用戶登錄名稱總編號:11-002
別名:login_name編號:002
數(shù)據(jù)值類型:字符型
類型:字符長度:30名稱:手機總編號:11-003
別名:phone編號:003
數(shù)據(jù)值類型:字符型名稱:手機總編號:11-003
別名:phone編號:003
數(shù)據(jù)值類型:字符型類型:字符長度:13名稱:家庭電話總編號:11-004
別名:tel編號:004
數(shù)據(jù)值類型:字符型名稱:家庭電話總編號:11-004
別名:tel編號:004
數(shù)據(jù)值類型:字符型類型:字符長度:11名稱:上次登錄時間總編號:11-005
別名:名稱:上次登錄時間總編號:11-005
別名:login_time編號:005
數(shù)據(jù)值類型:字符型
類型:時間函數(shù)
名稱:用戶地址總編號:11-006
別名:名稱:用戶地址總編號:11-006
別名:user_address編號:006
數(shù)據(jù)值類型:字符型類型:字符長度:50名稱:郵編總編號:11-007
別名:名稱:郵編總編號:11-007
別名:user_zipcode編號:007
數(shù)據(jù)值類型:字符型
類型:字符
長度:10名稱:用戶qq總編號:11-008名稱:用戶qq總編號:11-008別名:user_qq編號:008數(shù)據(jù)值類型:字符型類型:時間函數(shù)長度:15名稱:商品ID總編號:11-009名稱:商品ID總編號:11-009別名:goods_id編號:009數(shù)據(jù)值類型:整型類型:數(shù)值長度:11名稱:商品名稱總編號:11-010名稱:商品名稱總編號:11-010別名:goods_name編號:010數(shù)據(jù)值類型:字符型類型:字符長度:120名稱:商品類型ID總編號:11-011名稱:商品類型ID總編號:11-011別名:type_id編號:011數(shù)據(jù)值類型:整型類型:數(shù)值長度:5數(shù)據(jù)流描述數(shù)據(jù)流編號:D-01名稱:商品信息數(shù)據(jù)流編號:D-01名稱:商品信息別名:olm_goods簡述:管理員在網(wǎng)站系統(tǒng)后臺添加的商品來源:管理員去向:P3.1組成:名稱+圖片+價格+運費+加件運費+所屬類型+所屬分類+品牌+數(shù)量+描述+添加時間+更新時間數(shù)據(jù)流編號:D-02名稱:訂單數(shù)據(jù)流編號:D-02名稱:訂單別名:olm_order簡述:用戶購買商品生成的信息來源:用戶去向:P4.1組成:訂單號+商品ID+支付方式+送貨方式+收獲地址ID+用戶ID+總價+訂單時間+訂單狀態(tài)+備注數(shù)據(jù)存儲數(shù)據(jù)流編號:F1數(shù)據(jù)流編號:F1名稱:用戶信息表簡述:注冊網(wǎng)站的用戶基本信息總表組成:用戶ID+用戶名+密碼+Email+手機號+上次登錄時間關(guān)鍵字:用戶ID相關(guān)聯(lián)處理:P1.1P1.2P2.3數(shù)據(jù)流編號:F2數(shù)據(jù)流編號:F2名稱:地址表簡述:注冊網(wǎng)站的用戶所填的收貨地址組成:ID+地址+用戶ID+收獲人+郵編+固定電話號碼+手機號碼+Email關(guān)鍵字:ID相關(guān)聯(lián)處理:P2.2數(shù)據(jù)流編號:F3數(shù)據(jù)流編號:F3名稱:收藏夾表簡述:注冊網(wǎng)站的用戶添加到個人賬戶的商品組成:ID+商品ID+用戶ID+收藏時間關(guān)鍵字:ID相關(guān)聯(lián)處理:P2.2數(shù)據(jù)流編號:F4數(shù)據(jù)流編號:F4名稱:短消息表簡述:管理員發(fā)給網(wǎng)站注冊用戶的信息組成:ID+發(fā)給的用戶名+內(nèi)容+時間關(guān)鍵字:ID相關(guān)聯(lián)處理:P2.2數(shù)據(jù)流編號:F5數(shù)據(jù)流編號:F5名稱:訂單表簡述:用戶購買商品確認后生成的信息總表組成:ID+商品ID+支付方式+送貨方式+地址ID+總價+備注關(guān)鍵字:ID相關(guān)聯(lián)處理:P2.1P4.1P4.2P4.3
第三章概要設計3.1總體方案設計3.1.1系統(tǒng)目標(1)提高公司企業(yè)用戶的經(jīng)營管理效率,減少管理工作上的重復操作等。(2)簡化操作過程,提高資源的共享能力,增進查詢速度。3.1.2劃分子系統(tǒng)此基于電子商務理論與PHP技術(shù)的網(wǎng)上商城購物系統(tǒng),分前臺功能和后臺管理功能:(1)前臺部分由用戶使用,主要包括用戶管理(用戶登錄、注冊),商品瀏覽、購物車管理,個人賬戶管理。(2)后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,訂單管理,會員管理,系統(tǒng)管理。3.1.3系統(tǒng)結(jié)構(gòu)總體設計圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.1.4系統(tǒng)運行環(huán)境要求(1)硬件環(huán)境要求: ①1GHz以上處理器。 ②MicrosftWindows支持的VGA或分辨率更高的監(jiān)視器。 ③512MB內(nèi)存以上。(2)軟件環(huán)境要求:本系統(tǒng)是在MicrosftWindowsXP平臺下開發(fā)的,所采用的開發(fā)語言是PHP,后臺采用了MySQLServer5.0數(shù)據(jù)庫,服務器用Apache。這樣的黃金組合,大大的提高了數(shù)據(jù)處理的速度。 ①操作系統(tǒng):WindowsXP系列 ②數(shù)據(jù)庫:MySQL5.0(3)語言種類:簡體中文版(4)顯示參數(shù):分辨率:1024×768;色彩:256色以上3.2數(shù)據(jù)庫設計3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設計系統(tǒng)主要功能模塊E-R圖mmnm用戶送貨方式發(fā)貨商品訂購商品名稱商品ID商品價格用戶ID用戶名密碼nnnn1nn管理員短信息公告發(fā)布密碼用戶名標題時間內(nèi)容內(nèi)容發(fā)送1圖3-3實體和實體之間的關(guān)系E-R圖注:實體集的屬性已經(jīng)部分省略(2)部分相關(guān)數(shù)據(jù)表表3-2管理員信息表(olm_admin)字段名稱代碼數(shù)據(jù)類型是否為空管理員ididsmallint(5)notnull管理員名稱usernamevarchar(60)notnull管理員emailemailvarchar(60)notnull管理員密碼passwordvarchar(255)notnull注冊時間add_timevarchar(15)notnull最新登錄時間last_loginvarchar(20)notnull最新登錄iplast_ipvarchar(11)notnull表3-3商品品牌信息表(olm_brand)字段名稱代碼數(shù)據(jù)類型是否為空品牌ididint(7)notnull品牌名稱namevarchar(50)notnull品牌logologovarchar(80)notnull備注notestextnotnull鏈接路徑urlvarchar(255)notnull順序sorttinyint(3)notnull是否顯示is_showtinyint(1)notnull表3-4購物車信息表(olm_cart)字段名稱代碼數(shù)據(jù)類型是否為空購物車ididmediumint(8)notnull用戶登錄idlogin_idint(11)notnull用戶sessionidsession_idvarchar(32)notnull商品idgoods_idmediumint(8)notnull商品編號goods_snint(11)notnull商品名稱goods_namevarchar(120)notnull單件運費freightdecimal(10,0)notnull加件運費addfreightdecimal(10,0)notnull商品質(zhì)量goods_weightdecimal(10,0)notnull市場價格market_pricedecimal(10,2)notnull商城價格mall_pricedecimal(10,2)notnull商品數(shù)量goods_numsmallint(5)notnull表3-5收藏夾信息表(olm_collect_goods)字段名稱代碼數(shù)據(jù)類型是否為空收藏夾ididmediumint(8)notnull用戶登錄idlogin_idmediumint(8)notnull商品idgoods_idmediumint(8)notnull添加時間add_timedatetimenotnull表3-7商品信息表(olm_goods)字段名稱代碼數(shù)據(jù)類型是否為空商品ididmediumint(10)notnull編號goods_snint(10)notnull名稱goods_namevarchar(120)notnull商品信息標題goods_titlevarchar(300)notnull商品類別idtype_idsmallint(5)notnull商品品牌idbrand_idint(7)notnull商品分類idcat_idsmallint(7)notnull庫存goods_numint(11)notnull庫存警告數(shù)量warn_numsmallint(3)notnull已售數(shù)量sold_numint(11)notnull商品質(zhì)量goods_weightdecimal(10,3)notnull商品單位unitvarchar(10)notnull進貨價purchase_pricedecimal(10,2)notnull市場價market_pricedecimal(10,2)notnull商城價mall_pricedecimal(10,2)notnull活動價格promote_pricedecimal(10,2)notnull活動開始時間promote_start_datedatetimenotnull活動結(jié)束時間promote_end_datedatetimenotnull單件運費freightdecimal(10,2)notnull加件運費addfreightdecimal(10,2)notnull圖片名稱img_namevarchar(100)notnull小圖路徑small_imgvarchar(255)notnull大圖路徑big_imgvarchar(255)notnull原圖路徑original_imgvarchar(255)notnull是否上架is_on_saletinyint(1)notnull添加時間add_timedatetimenotnull更新時間up_datedatetimenotnull排序sortsmallint(4)notnull精品推薦is_besttinyint(1)notnull新品上架is_newtinyint(1)notnull熱門商品is_hottinyint(1)notnull特價商品is_specialtinyint(1)notnull備注noteslongtextnotnull表3-8商品分類信息表(olm_goods_cat)字段名稱代碼數(shù)據(jù)類型是否為空分類ididsmallint(5)notnull分類名稱namevarchar(50)notnull類型idtype_idsmallint(5)notnull父類idparent_idsmallint(5)notnull備注notesvarchar(300)notnull順序sortsmallint(4)notnull是否顯示導航in_navtinyint(1)是否顯示is_showtinyint(1)notnull表3-9商品類型信息表(olm_goods_type)字段名稱代碼數(shù)據(jù)類型是否為空類型ididsmallint(5)notnull類型名稱namevarchar(50)notnull是否激活enabledtinyint(1)notnull表3-10訂單信息表(olm_order)字段名稱代碼數(shù)據(jù)類型是否為空訂單ididint(11)notnull用戶登錄idlogin_idint(11)notnull收件人地址idaddress_idint(11)notnull付款方式paymentvarchar(50)notnull配送方式shippingvarchar(50)notnull總價格totalint(11)notnull下單時間timedatetimenotnull表3-11訂單動作信息表(olm_order_action)字段名稱代碼數(shù)據(jù)類型是否為空訂單活動ididmediumint(8)notnull訂單idorder_idmediumint(8)notnull支付狀態(tài)pay_statustinyint(1)notnull配送狀態(tài)shipping_statustinyint(1)notnull訂單完成狀態(tài)order_statustinyint(1)notnull登錄時間log_timedatetimenotnull備注notesvarchar(255)notnull表3-12訂單商品信息表olm_order_goods)字段名稱代碼數(shù)據(jù)類型是否為空訂單商品ididint(11)notnull訂單idorder_idint(11)notnull商品idgoods_idint(11)notnull商品名稱goods_namevarchar(300)notnull商品價格goods_pricedecimal(11,0)notnull商品數(shù)量goods_numint(7)notnull商品質(zhì)量goods_weightdecimal(11,0)notnull表3-15用戶登錄信息表(olm_user_login)字段名稱代碼數(shù)據(jù)類型是否為空用戶登錄idlogin_idint(10)notnull用戶登錄名稱login_namevarchar(30)notnull用戶emaillogin_emailvarchar(100)notnull密碼login_pwdvarchar(32)notnull登錄時間login_timedatetimenotnull激活狀態(tài)login_is_activesmallint(1)notnull3.2.3連接數(shù)據(jù)庫在本系統(tǒng)充分發(fā)揮PHP5.0支持面向?qū)ο缶幊痰奶匦?,將常用的函?shù)封裝在一個類里面。比如由于需要多次連接數(shù)據(jù)庫,而且這種連接是一項很消耗資源的操作,因此,在本系統(tǒng)中對數(shù)據(jù)庫連接的部分寫成了一個PHP文件。文件名為db.inc.php,有需要連接數(shù)據(jù)庫的文件包含這個文件就可以了(關(guān)鍵代碼請看附錄一)。為了方便,我們專門做了一個數(shù)據(jù)庫的配置文件config.inc.php,用來管理數(shù)據(jù)庫的連接信息,代碼如下:<?phpdefine("UserName","root"); //數(shù)據(jù)庫連接用戶名define("PassWord","123"); //數(shù)據(jù)庫連接密碼define("ServerName","localhost"); //數(shù)據(jù)庫服務器的名稱define("DBName","olmall"); //數(shù)據(jù)庫名稱?>數(shù)據(jù)表的一些常用操作,如數(shù)據(jù)添加、查詢、刪除、更新等,由于使用特別頻繁,我們也將它特地裝到Goods.inc.php文件里面。同時,我們還將一些專門針對某些數(shù)據(jù)表的操作函數(shù),也封裝在這個文件中。后面將直接調(diào)用這些函數(shù),由于篇幅有限,不再做具體的介紹(部分關(guān)鍵代碼請看附錄二)。第四章詳細設計4.1前臺設計4.1.1前臺總框架網(wǎng)站前臺部分主要提供給用戶使用,是系統(tǒng)對外的窗口。主要包括用戶注冊、登錄,商品瀏覽,購物車管理,個人賬戶管理等幾個部分。由于篇幅有限,本文只對部分模塊的實現(xiàn)進行描述。模塊功能介紹用戶管理:注冊新用戶、登錄、修改用戶個人資料。商品瀏覽:在商品的顯示介紹頁面,可以收藏商品或者加入購物車。購物車:添加產(chǎn)品到購物車、購物車信息修改、下訂單。訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。個人賬戶:訂單查詢,對收藏夾、地址的管理。前臺文件構(gòu)架圖4-1前臺文件結(jié)構(gòu)圖(3)網(wǎng)站前臺首頁的運行結(jié)果如下所示:圖4-2購物網(wǎng)站首頁4.1.2用戶管理模塊(1)新用戶注冊要購買商品,需要先注冊成為用戶,如下圖:圖4-3注冊新用戶部分關(guān)鍵代碼如下:if($_POST['reg']){ if($_POST['login_name']==''||$_POST['login_email']==''){ warn("用戶名或Email不能為空。","register.php"); }elseif($_POST['login_pwd']==''||$_POST['checked_pwd']==''){ warn("密碼或確認密碼不能為空。","register.php"); } if($_POST['login_pwd']!=$_POST['checked_pwd']){ warn("密碼與確認密碼不相同。","register.php"); } if(!$_POST['license']){ warn("請預讀并接受《用戶協(xié)議》。","register.php"); } $data['login_name'] =$_POST['login_name']; $data['login_email'] =$_POST['login_email']; $data['login_pwd'] =$_POST['login_pwd']; $info=$user->insertData($name,$data); if($info!=false){ warn("會員注冊成功!","member.php"); $_SESSION['login_name']=$_POST['login_name']; }else{ warn("會員注冊失敗!","register.php"); }}(2)用戶登錄用戶登錄頁面主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息。會員登錄窗口的運行結(jié)果如圖所示。圖4-4用戶登錄if($_POST['log']){ if($_POST['username']==''||$_POST['pwd']=='') { warn("用戶名或密碼不能為空。","login.php"); }else{ $login_name=$_POST['username']; $login_pwd=$_POST['pwd']; $where="wherelogin_name='$login_name'andlogin_pwd='$login_pwd'"; $info=$user->getList($name,$where); if(($info[0]['login_name']=='')&&($info[0]['login_pwd'])=='') { warn("用戶名或密碼有誤。","login.php"); }else{ $_SESSION['login_id']=$info[0]['login_id']; $_SESSION['login_name']=$info[0]['login_name']; warn("登錄成功。",$url); } } 4.1.3商品瀏覽用戶在商品顯示頁面(goods.php)對具體商品進行詳細了解,并在商品顯示頁面對商品進行收藏或者加入購物車,已注冊的會員還可以對商品進行咨詢或者評論等。圖4-5商品顯示頁面關(guān)鍵部分代碼如下: $goods=newGoods();$id =$_GET['id']; //獲取傳遞過來的參數(shù)商品id$tbname=$goods->_goods;$info=$goods->getInfo($tbname,$id);4.1.4購物車模塊用戶在瀏覽商品時,如果對想購買的商品,可以點擊“收藏”把商品加入收藏夾;也可以點擊“購買”把商品放入購物車,此時頁面便自動跳轉(zhuǎn)到購物車列表,如下圖:圖4-6收藏夾圖4-7購物車部分代碼如下:$where ="WHEREsession_id='".$_SESSION['session_id']."'ANDgoods_id=$goods_id";$oldinfo=$cart->getList($cartname,$where);if($oldinfo[0]['id']==''){ //獲取商品信息 $data['login_id']=0; $data['goods_id']=$info['id']; ……(省略部分代碼) $data['goods_num'] =1; $info=$cart->insertData($cartname,$data); if($info!=false){ $cart_id=$cart->getMaxId($cartname); $cart_id=$cart_id[0]; urlto("cart.php?cart_id=$cart_id"); } }else{ $data['goods_num']=$oldinfo[0]['goods_num']+1; $info=$cart->updateData($cartname,$oldinfo[0]['id'],$data); urlto("cart.php?cart_id=$cart_id"); }(3)生成訂單如果用戶對商品滿意,并修改好購物車的商品數(shù)量后點擊“去結(jié)算”,便跳轉(zhuǎn)到訂單信息確認與填寫頁面,(關(guān)鍵代碼參看附錄三),運行效果圖如下:圖4-8填寫訂單確認信息(4)訂單提交成功頁面(關(guān)鍵代碼參看附錄三):圖4-9訂單提交成功4.2后臺部分4.2.1后臺總體框架后臺是前臺功能實現(xiàn)的基礎(chǔ),只能由管理員進行使用與維護。主要包括管理員身份驗證,商品管理模塊,訂單管理模塊,會員管理模塊,系統(tǒng)管理模塊組成。后臺功能介紹:(1)功能模塊介紹管理員身份驗證:為合法用戶提供一個后臺入口。訂單管理模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。商品管理模塊:增加商品的品牌或商品的種類;向商品表插入前臺首頁展示的商品信息。會員管理模塊:查詢所有注冊用戶,對一些非法或失信用戶進行刪除操作。系統(tǒng)管理模塊:管理員向前臺首頁添加友情鏈接信息。后臺文件結(jié)構(gòu)圖4-10后臺文件結(jié)構(gòu)圖(3)后臺首頁運行結(jié)果圖4-11后臺首頁圖4.2.2管理員登錄在地址欄中輸入后臺登錄地址,將轉(zhuǎn)到管理員登錄頁面。該頁面的功能是對管理員身份驗證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有效性,如果通過驗證則轉(zhuǎn)到后臺首頁,反之則提示錯誤。管理員登錄頁面的運行結(jié)果下圖所示:圖4-12后臺登錄頁面4.2.3訂單管理在訂單管理下,可以處理訂單的狀態(tài),分為未付款訂單、配貨中訂單、已發(fā)貨訂單、已完成訂單,管理員根據(jù)接收到的用戶信息處理訂單狀態(tài),頁面如下所示:圖4-13修改訂單狀態(tài)頁面4.2.4商品管理(1)添加商品單擊導航區(qū)的“添加商品”超鏈接,系統(tǒng)將打開添加商品頁面,該頁面主要用于將商品信息添加到數(shù)據(jù)庫表中,以提供前臺商品展示。運行結(jié)果圖如下:圖4-14商品添加頁面由于前臺展示商品時,包括小圖,中圖和大圖三種格式,因此我們做了一個包括添加圖片水印的圖片處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公寓租房續(xù)租合同范本
- 上饒勞動合同范本
- 動力配電安裝合同范本
- 公司勞務用工合同范本
- 買混凝土廠房合同范本
- 乳山養(yǎng)殖承包轉(zhuǎn)讓合同范本
- 代加工酵素合同范本
- 個人轉(zhuǎn)包土地合同范本
- 供銷衣服合同范本
- 勞務植筋合同范本
- SF-T0095-2021人身損害與疾病因果關(guān)系判定指南
- 2024并網(wǎng)光伏逆變器技術(shù)規(guī)范
- 文言文多文本閱讀:叔向見韓宣子(附答案解析與譯文)
- 工程招投標模擬實訓報告范文2024年
- 系統(tǒng)脫敏治療的長期療效跟蹤評估
- 二手儀器收購協(xié)議書范本
- 香港(2024年-2025年小學二年級語文)人教版期末考試試卷(含答案)
- 浙江省臺州市2024年中考語文模擬試題及答案6
- 山水情懷 課件-2024-2025學年高中美術(shù)人教版 (2019) 選擇性必修2 中國書畫
- GA 2139-2024警用防暴臂盾
- 辦公軟件題庫(173道)
評論
0/150
提交評論