基于php的網(wǎng)上購物網(wǎng)站_第1頁
基于php的網(wǎng)上購物網(wǎng)站_第2頁
基于php的網(wǎng)上購物網(wǎng)站_第3頁
基于php的網(wǎng)上購物網(wǎng)站_第4頁
基于php的網(wǎng)上購物網(wǎng)站_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)論文題 目: 基于php的網(wǎng)上購物網(wǎng)站 院系名稱: 專業(yè)班級: 學生姓名: 學 號: 指導教師: 教師職稱: 12摘要隨著internet技術的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡。未來社會人們的生活和工作將越來越依賴于internet技術的發(fā)展,也將越來越數(shù)字化、網(wǎng)絡化、電子化、虛擬化。電子商務也隨著網(wǎng)絡的發(fā)展日益和人們的生活貼近。internet的發(fā)展歷程以及目前的應用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡技術將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。本設計嘗試用php在網(wǎng)絡上架構一個動態(tài)的網(wǎng)上商品購物網(wǎng)站,以使每一位顧客不用出門在家里就能夠通過上網(wǎng)來輕松購物。本文

2、詳細介紹了基于php的網(wǎng)上購物系統(tǒng)的系統(tǒng)結構設計、實現(xiàn)方法和操作流程,并介紹了系統(tǒng)各個模塊的主要功能和數(shù)據(jù)庫設計及功能。該系統(tǒng)采用b/s結構,采用php技術進行動態(tài)窗體頁面的設計。后臺數(shù)據(jù)庫選用mysql 數(shù)據(jù)庫。系統(tǒng)設計并實現(xiàn)了會員注冊及登錄模塊,會員基本信息模塊,會員購物模塊,產(chǎn)品搜索模塊,管理員商品管理模塊,用戶管理模塊,訂單管理模塊,信息管理模塊等一系列功能模塊。最后,對網(wǎng)上購物系統(tǒng)進行了系統(tǒng)測試,各個模塊功能運行良好。關鍵字:internet,php,b/s,網(wǎng)上購物系統(tǒng) title php-based shopping inline system abstractalong wit

3、h the development of internet technology, daily life can not go on without the network. the life and work of the social people of future will depend on the development of digital technology more and more , digitization, networking, electronization, virtual more and more. e-commerce presses close to

4、peoples life day by day along with the development of network too.developing course and present application state and development trend of internet can believe network technology will change life and working way of us greatly, and even change the values of the society to some extent.this paper tries

5、 to build up a dynamic e-commerce website in the network with php, so that each customer neednt go out and can do some shopping easily through internet at home 。 this paper describes system structure design, implementation method and operation process based on php, and introduces main functions of v

6、arious modules about the system and database design. the system uses b/s structure, and conducts design of dynamic form page by php technology. background database selects mysql database. system design realizes a series of function modules such as user registration and landing module, user basic inf

7、ormation module, shopping module, searching goods module, the management of goods ,the management of user,the management of orders ,the management of news and so on. finally, the paper tests shopping inline system, and the result finds that kinds of modules operate well.keyword: internet,php,b/s ,e-

8、shopping目 次1 緒論11.1開發(fā)背景及意義11.2 國內外電子商務現(xiàn)狀11.3本文研究的內容31.4 開發(fā)可行性分析31.4.1 管理上的可行性31.4.2 技術上的可行性31.4.3 經(jīng)濟上的可行性41.4.4法律可行性41.4.5執(zhí)行可行性42 系統(tǒng)需求分析52.1目標和任務52.2 系統(tǒng)功能分析52.2.1 功能性需求概述52.2.2系統(tǒng)流程分析72.2.3 系統(tǒng)目錄結構82.3數(shù)據(jù)庫分析92.3.1 數(shù)據(jù)庫需求分析92.3.2數(shù)據(jù)庫概念結構設計92.4系統(tǒng)開發(fā)環(huán)境102.4.1 硬件平臺102.4.2 服務器平臺102.4.3 開發(fā)工具102.4.4 技術構架102.6數(shù)據(jù)字

9、典112.6.1數(shù)據(jù)元素112.6.2數(shù)據(jù)存儲。113系統(tǒng)概要設計133.1系統(tǒng)結構設計133.1.1 系統(tǒng)體系結構133.1.2 系統(tǒng)總體功能結構143.1.3 系統(tǒng)總體物理結構163.2數(shù)據(jù)庫結構設計173.2.1數(shù)據(jù)庫概念結構設計173.2.2數(shù)據(jù)庫邏輯設計174系統(tǒng)詳細設計224.1系統(tǒng)設計224.2 公共模塊設計224.2.1 數(shù)據(jù)庫公共模塊224.2.2 common.php和golbal.php單元234.3產(chǎn)品模塊設計234.3.1 產(chǎn)品類型設計234.3.2 產(chǎn)品添加設計234.3.3 產(chǎn)品信息查詢254.4前臺頁面模塊設計264.4.1首頁設計264.4.2 產(chǎn)品詳細信息2

10、74.4.3 購物車設計284.4.4結賬處理294.4.5 會員注冊和登錄頁面設計294.4.6 會員賬戶管理304.5 訂單管理模塊設計304.6會員管理模塊設計325 系統(tǒng)測試335.1系統(tǒng)測試335.1.1 測試的目的335.1.2測試的準則335.1.3測試的方法335.2 單元測試實例345.3 綜合測試355.4系統(tǒng)的維護主要包括四個方面35總結36致 謝38參考文獻391緒論1.1開發(fā)背景及意義電子商務是伴隨著信息經(jīng)濟的腳步,在20世紀90年代興起于美國、歐洲等發(fā)達國家的一個新概念。目前,國際上對電子商務尚無統(tǒng)一的定義。一般來說,狹義的概念是指在開放的國際互聯(lián)網(wǎng)及其它網(wǎng)絡的環(huán)境

11、下,通過服務器的運用,實現(xiàn)消費者的網(wǎng)上購物、企業(yè)間商業(yè)交易的一種新型交易運營模式。即電子商務web(服務器)it(信息技術)+企業(yè)業(yè)務。電子商務的類型:從其交易對象來看,電子商務的應用包括企業(yè)與企業(yè)之間的電子商務(b2b)、企業(yè)與消費者之間的電子商務(b2c)、企業(yè)與政府之間的電子商務(b2g)、政府與消費者之間的電子商務(g2c)、企業(yè)內部的電子商務。電子商務的本質特點:電子商務的重點在于商務、電子商務的核心競爭力在于信息平臺、電子商務的使命在于利用互聯(lián)網(wǎng)技術對傳統(tǒng)資源的整合。電子商務實現(xiàn)貿易的全球化、直接化、網(wǎng)絡化,發(fā)展電子商務是不可阻擋的趨勢,而我國的電子商務尚不完善。要實現(xiàn)全過程的電子

12、商務,就要加快網(wǎng)絡基礎設施建設和網(wǎng)絡互聯(lián),實現(xiàn)金融電子化及海關、稅務、行政監(jiān)管部門電子化,市場環(huán)境網(wǎng)上支付,建立安全體系認證結構,健全相關法律法規(guī)等等。1.2 國內外電子商務現(xiàn)狀以下是根據(jù)cnnic(中國互聯(lián)網(wǎng)絡信息中心)公布的中國b2c電子商務發(fā)展報告來進一步分析目前的網(wǎng)上購物的現(xiàn)狀。(主要引用其中的分析圖表)圖1-1選擇網(wǎng)上購物的原因圖1-1用戶網(wǎng)購原因從上面的圖可以看出網(wǎng)上購物選擇節(jié)約時間和操作方便的分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。圖1-2用戶選擇商品配送的方式 圖1-2用戶選擇商品配送的方式 從上面的圖中可以看出人們總希望直

13、接可以拿到物品,而不需要耽擱自己的時間,如果是送貨上門,也可以當面檢查所購的物品,這也表現(xiàn)出人們對廠商信譽的擔憂。 圖1-3 用戶認為目前網(wǎng)上交易存在的最大問題 圖1-3用戶認為目前網(wǎng)上交易存在的最大問題從上面的圖中可以看出目前兩個最嚴重的問題是安全性和產(chǎn)品服務。1.3本文研究的內容本文詳細介紹了基于php的網(wǎng)上購物系統(tǒng)的系統(tǒng)結構設計、實現(xiàn)方法和操作流程,并介紹了系統(tǒng)各個模塊的主要功能和數(shù)據(jù)庫設計及功能。該系統(tǒng)采用b/s結構,采用php技術進行動態(tài)窗體頁面的設計。后臺數(shù)據(jù)庫選用mysql 數(shù)據(jù)庫。系統(tǒng)設計并實現(xiàn)了會員注冊及登錄模塊,會員基本信息模塊,會員購物模塊,產(chǎn)品搜索模塊,管理員商品管理模

14、塊,用戶管理模塊,訂單管理模塊等一系列功能模塊。最后,對網(wǎng)上購物系統(tǒng)進行了系統(tǒng)測試,各個模塊功能運行良好。1.4 開發(fā)可行性分析1.4.1管理上的可行性把企業(yè)業(yè)務延伸到internet上,建立電子商務網(wǎng)站,對運營商業(yè)企業(yè)來說,是企業(yè)對外展示信息,從事商務活動的窗口和界面。因此,高中層管理人員不會對此有很大的抵觸情緒,主管領導也能夠相應的支持。 1.4.2技術上的可行性 根據(jù)系統(tǒng)目標需求分析得結果來看,不需要通過購買專業(yè)軟件,僅采用phpstudyadmin為開發(fā)環(huán)境,apachec為服務器,選擇php語言就可以解決相關的問題,從而保證系統(tǒng)功能的實現(xiàn)。1.4.3經(jīng)濟上的可行性商業(yè)企業(yè)在運營過程中

15、 ,經(jīng)常會遇到產(chǎn)品的宣傳受到限制,采購商或顧客只能通過上門咨詢、電話溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助企業(yè)正確認識電子商務技術在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設一定范圍的商務網(wǎng)絡,以此來是企業(yè)與顧客間的經(jīng)濟活動變得更靈活、更主動。1.4.4執(zhí)行可行性本系統(tǒng)采用ie瀏覽界面,是大家熟悉的,對于用戶只需要具有一般的計算機知識的人員都可以輕松上手。而且整個系統(tǒng)采用最友好的交互界面,簡潔明了,不需要對數(shù)據(jù)庫非常了解。因此,該系統(tǒng)的操作是可行的。2系統(tǒng)需求分析2.1目標和任務網(wǎng)上購物基于b/s模式, 通過對一些典型電子商

16、務網(wǎng)站的考察、分析,并結合企業(yè)要求, 開發(fā)一套擁有前后臺的信息化管理系統(tǒng),需滿足以下要求:l 統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性;l 商品分類詳盡,可按不同類別查看商品信息;l 為客戶提供通過一個購物車模型就能夠購買多個商品項的機制;l 提供簡單的安全模型,讓客戶必須先進行登錄,才允許購買購物車的內 容;l 設計網(wǎng)站后臺操作平臺,管理網(wǎng)站的各項基本數(shù)據(jù)。l 對不同的管理者設置不同的權限; 系統(tǒng)的主要任務有: a,處理對象:主要涉及的數(shù)據(jù)有:商品、顧客(會員)、顧客組、管理員(用戶)、管理員組、訂單、郵寄方式等。 b,處理功能要求:本系統(tǒng)完成商品、顧客(會員)、管理員(用戶)、訂單等之間的功能

17、聯(lián)系,形成一個有效的循環(huán)系統(tǒng)。具體包括以下幾點:1,顧客注冊為會員;2,管理員發(fā)布商品;3,訂單管理;4,顧客組管理;5,管理員權限的管理等。2.2系統(tǒng)功能分析2.2.1功能性需求概述在線購物系統(tǒng)是商家和購買者直接接觸的橋梁,商家通過管理在線購物系統(tǒng),向購買者發(fā)布、展示產(chǎn)品,而購買者也通過網(wǎng)站和商家交流、訂購產(chǎn)品,從而達到現(xiàn)實交易的目的。 在這個交易過程前,商家需要將產(chǎn)品信息錄入,并且在前臺顯示出來,這其實就是一個信息發(fā)布系統(tǒng),顧客在看到產(chǎn)品后,可能會有許多的問題,也就是需要針對產(chǎn)品留言,然后企業(yè)做出相應的回答,這個留言也屬于信息發(fā)布的一部分。在交易過程中,顧客一般是不允許匿名購買的,顧客需要

18、留下現(xiàn)實的個人信息才能收到現(xiàn)實中的產(chǎn)品,相信作為顧客,也很愿意方便線下聯(lián)系。接著是在線模擬交易過程,顧客完成所有的選取后,就可以付賬了,這里需要和支付網(wǎng)關連接。付賬之后就是企業(yè)方通過后臺的程序發(fā)現(xiàn)有新交易并進行線下處理。在交易完成后,企業(yè)方需要對近期銷售情況進行統(tǒng)計,如會員資料的查詢、修訂等。通過對電子交易流程的劃分,在線購物系統(tǒng)的系統(tǒng)功能主要由3部分組成:信息發(fā)布系統(tǒng)、會員管理系統(tǒng)和電子交易系統(tǒng)。電子商務的本質更趨向于電子交易,也就是前臺和客戶打交道的頁面。通過細化系統(tǒng)功能,很明顯電子交易部分是重點,電子交易頁面需要完成哪些功能呢?逛在線購物系統(tǒng)和逛超市相似,進入超市時,顧客習慣拿購物筐或者

19、購物車,再開始逛。逛超市時會不斷查看想買的東西,直到確定買的那個產(chǎn)品的位置,在確定的過程中,會不斷將其他物品放到購物車中,然后再將不適合的東西拿出,一直到結賬。在選取物品時會發(fā)現(xiàn),超市總是把相關的產(chǎn)品放在一個位置,以方便消費者,同時消費者也會拿出兩個相同類型的東西進行比較。通過對超市購物的分析,了解了應該如何去模擬一個現(xiàn)實的交易過程。首先,需要一個產(chǎn)品的展示,方便顧客查詢,還要有產(chǎn)品比較的數(shù)據(jù),更有助于消費者比較,選擇自己滿意的產(chǎn)品;然后,要有一個購物車,方便顧客查看自己選中的產(chǎn)品,也可以把需要購買的產(chǎn)品放入購物車或者從購物車中拿出不需要的產(chǎn)品;最后是結賬,和超市結賬有很大區(qū)別,電子商務不允許

20、匿名買賣。付賬和收到產(chǎn)品之間有一個相對較長的時間,而且企業(yè)和顧客也不是面對面的,企業(yè)需要收集有效的信息,才能把產(chǎn)品送到顧客手中,所以結賬時要確定用戶是否登錄,以收集用戶的資料。通過以上分析可知,本系統(tǒng)分成兩個模塊:前臺瀏覽模塊和后臺管理模塊。前臺瀏覽模塊可再分為兩個模塊:產(chǎn)品瀏覽模塊和購物模塊,涉及產(chǎn)品首頁瀏覽、推薦產(chǎn)品瀏覽、產(chǎn)品列表,以及查看產(chǎn)品詳細內容、查看評論等功能。購物模塊主要充當購物車作用,包括選取產(chǎn)品、對比產(chǎn)品、會員注冊、登錄及網(wǎng)上支付等功能。后臺管理模塊可分為3個模塊:會員管理模塊、產(chǎn)品管理模塊和訂單管理模塊。后臺管理模塊主要涉及產(chǎn)品分類目錄管理,以及產(chǎn)品內容的管理。會員管理模塊

21、主要是查看和修改,包括管理會員的基本資料以及購買的產(chǎn)品等詳細信息。訂單管理模塊主要涉及對顧客訂購的產(chǎn)品管理,按照訂單的狀態(tài)大致分為待處理的訂單和已經(jīng)處理的訂單。本系統(tǒng)的結構圖如圖2-1所示:電子商務網(wǎng)站前臺瀏覽后臺管理購物模塊會員管理模塊產(chǎn)品管理模塊選取產(chǎn)品會員注冊查看會員資 料會員登錄在線支付新訂單產(chǎn)品修改產(chǎn)品發(fā)布會員購買產(chǎn)品待發(fā)訂單已發(fā)訂單產(chǎn)品瀏覽模塊訂單管理模塊完成交易訂單用戶管理模塊圖2-1 系統(tǒng)結構圖2.2.2系統(tǒng)流程分析 在后臺管理模塊中,管理員需要先添加產(chǎn)品欄目分類,再進入產(chǎn)品列表頁面,選擇指定的產(chǎn)品欄目進行產(chǎn)品添加操作。在會員提交訂單之后,管理員可以通過訂單管理模塊查看訂單,并

22、根據(jù)實際情況更改訂單狀態(tài),管理員也可以通過會員管理模塊查看會員信息。前臺界面則是會員選取需要購買的商品,并提交訂單。后臺管理的流程圖如圖2-2所示。產(chǎn)品分類維護管理首頁導航條產(chǎn)品添加產(chǎn)品列表不通過通過會員列表登錄驗證會員編輯訂單列表產(chǎn)品修改產(chǎn)品刪除會員查看圖2-2 后臺管理流程圖2.2.3系統(tǒng)目錄結構系統(tǒng)目錄結構的規(guī)劃非常重要,這樣可以更加方便管理程序,體現(xiàn)出清晰的思路。通過對系統(tǒng)結構的分析,可以按照功能模塊來劃分系統(tǒng)目錄結構。如圖2-3所示:圖2-3 目錄結構由圖可以看出,系統(tǒng)文件保存在dzsw目錄中,其下有13個子目錄:admin目錄主要保存后臺管理的程序:data主要保存一些log信息,

23、方便以后的查看:htmlarea目錄保存文本編輯代碼:includes目錄保存公共模塊中的代碼,如mysql連接之類的封裝類等;install目錄保存安裝程序,方便把系統(tǒng)移植到其他的機器上,也方便初始化網(wǎng)站;js目錄包括程序中需要使用的javascript程序;languages目錄主要是為了界面的多國語言需要設計的,根據(jù)不同語言的需要調用不同的文件;modules目錄保存連接支付網(wǎng)關的程序;myaccount目錄保存關于本站的一些信息;styles目錄保存網(wǎng)站的樣式文件;templates目錄保存模板文件;upload目錄保存所有的上傳文件,這個文件夾需要特別關照,在發(fā)布網(wǎng)站后,這個目錄中的

24、任何東西都是不能執(zhí)行的,否則將產(chǎn)生隱患。2.3數(shù)據(jù)庫分析2.3.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析是所有數(shù)據(jù)庫系統(tǒng)設計的最重要一步,在這個步驟里需要對系統(tǒng)的所有數(shù)據(jù)存儲進行分析和整理,以便得出具有穩(wěn)定性和擴展性的存儲結構,這也是數(shù)據(jù)建模的過程。通過分析,不難得出主要有4個重要的實體對象,即產(chǎn)品分類存儲表、產(chǎn)品內容存儲表、訂單存儲表及會員存儲表。 這4個表是在線購物系統(tǒng)的核心,所有的產(chǎn)品必須歸屬于某個類別,而這些產(chǎn)品分類的類別是不固定的,所以就需要一個分類存儲表來存儲產(chǎn)品的分類欄目。2.3.2數(shù)據(jù)庫概念結構設計根據(jù)以上對數(shù)據(jù)庫的分析,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面

25、的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。下面是在線購物系統(tǒng)的e-r模型圖顧客表顧客編碼 i顧客名稱va100identifier_1 郵遞方式訂單表顧客組設置表郵遞方式編碼i郵遞名稱 va100郵遞費用va100訂單編碼 i 顧客 id i產(chǎn)品 id i支付方式 i組編碼 i 組名稱 va100打折優(yōu)惠 iidentifier_1 identifier_1 identifier_1 評論產(chǎn)品列表產(chǎn)品編碼 i .產(chǎn)品名稱 va100評論編碼 i 評論內容 va100identifier_1 identifier_1 圖2-4 e-r圖2.4系統(tǒng)開發(fā)環(huán)境

26、2.4.1硬件平臺 系統(tǒng)所需的硬件平臺:p以上的cpu,512m以上內存,硬盤80g以上,windows xp操作系統(tǒng)。2.4.2服務器平臺 www服務器:apache。數(shù)據(jù)庫軟件:mysql。2.4.3開發(fā)工具 開發(fā)工具使用:phpstudyadmin2.4.4技術構架系統(tǒng)采用b/s技術架構2.6數(shù)據(jù)字典2.6.1數(shù)據(jù)元素名字:會員名稱描述:顧客用來登陸網(wǎng)站的唯一標識數(shù)據(jù)類型:字符長度:96名字:產(chǎn)品id描述:用來表示產(chǎn)品的唯一標識數(shù)據(jù)類型:整型長度:10名字:訂單id描述:用來表示顧客訂單的唯一標識數(shù)據(jù)類型:整型長度:8名字:管理員id描述:用來表示管理員的唯一標識數(shù)據(jù)類型:整型長度:4名

27、字:郵寄方式id描述:用來表示郵遞的唯一標識數(shù)據(jù)類型:整型長度:8名字:顧客組id描述:用來表示打折顧客組的唯一標識數(shù)據(jù)類型:整型長度:62.6.2數(shù)據(jù)存儲名字:顧客信息描述:注冊為會員的個人信息組成:自動編號id,用戶名(email),密碼,組名,消費金額,注冊日期。名字:顧客組信息描述:存儲顧客的打折優(yōu)惠組成:自動編號,名稱,折扣。名字:產(chǎn)品信息描述:發(fā)布的產(chǎn)品的信息描述組成:自動編號id,產(chǎn)品名稱,產(chǎn)品單位,產(chǎn)品價格,產(chǎn)品描述。名字:訂單信息描述:會員發(fā)出訂單的信息組成:自動編號id,用戶聯(lián)系方式,訂單內容,郵寄方式。名字:管理員信息描述:系統(tǒng)管理的信息組成:管理員id,管理員名稱,管理

28、員類別,管理員密碼。名字:郵寄方式信息描述:送貨方式信息組成:方式編號id,名稱,費用。3系統(tǒng)概要設計3.1系統(tǒng)結構設計系統(tǒng)結構設計是結構化系統(tǒng)分析與結構化程序設計之間的接口。結構化系統(tǒng)設計運用了一套標準的設計準則工具,采用模塊化方法進行新系統(tǒng)層次關系和模塊分解設計,結構化系統(tǒng)設計的核心是模塊分解設計,其基本思想是以系統(tǒng)的邏輯功能設計和數(shù)據(jù)流關系為基礎,根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標準的設計準則和圖表工具,通過“自上而下”的逐層分解,把系統(tǒng)劃分為多個大小適當、功能明確、具有一定獨立性、并易于實現(xiàn)的模塊,從而把復雜系統(tǒng)設計轉化為多個簡單模塊的設計。3.1.1系統(tǒng)體系結構目前,web項目較

29、為流行的開發(fā)模式是三層邏輯體系結構,本系統(tǒng)的開發(fā)按照windows dna (windows distributed internet application,分布式互聯(lián)網(wǎng)應用結構),采用基于xml的三層b/s體系結構。windows dna提供了一種開發(fā)三層結構web應用程序的通用方法是一個電子商務開發(fā)的良好環(huán)境。mvc的設計思想簡介,mvc的設計思想將平臺劃分為表現(xiàn)層、業(yè)務層、數(shù)據(jù)訪問層、數(shù)據(jù)庫層。表現(xiàn)層(presentation tier)對應于mvc的v(view),負責系統(tǒng)的表示邏輯,主要是每個.php 頁面。 業(yè)務層(business tier)體現(xiàn)系統(tǒng)的業(yè)務邏輯。業(yè)務層起到了bu

30、siness delegate的作用,屏蔽了表示層,有利于重用業(yè)務模型。數(shù)據(jù)訪問/集成層(data access/integration tier)負責進行數(shù)據(jù)訪問及系統(tǒng)間交互操作。數(shù)據(jù)訪問組件負責與關系型數(shù)據(jù)庫打交道,進行具體的增刪改查(crud)操作。系統(tǒng)集成代理/適配器組件負責與軟件產(chǎn)品和外部系統(tǒng)打交道,交換數(shù)據(jù)和消息。數(shù)據(jù)訪問/集成層組件意識不到業(yè)務層的具體邏輯,通過約定的接口讓業(yè)務層來調用。mvc三層邏輯體系結構如圖3-1所示。mysql數(shù)據(jù)訪問層(dal)業(yè)務邏輯層(bll)php web form圖3-1 三層邏輯體系結構3.1.2系統(tǒng)總體功能結構根據(jù)系統(tǒng)分析的結果數(shù)據(jù)流程圖所描

31、述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個處理模塊進一步分解,確定系統(tǒng)的層次結構關系,把邏輯模型變?yōu)槲锢砟P汀T诠芾硇畔⑾到y(tǒng)的設計過程中,系統(tǒng)劃分的一般原則如下:1)、子系統(tǒng)要具有獨立性。即應把相對獨立的事務處理過程作為一個子系統(tǒng)。這樣的子系統(tǒng)具有較高的內聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護。2)、子系統(tǒng)的劃分結果應使數(shù)據(jù)冗余度較小。應避免部分數(shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3)、子系統(tǒng)的劃分應能滿足目前和日后管理上的需要,功能應齊全,操作要方便且為今后發(fā)展留有接口。4)、子系統(tǒng)的劃分應以該單位的管理職能為依據(jù)。應盡量避免過分依賴于

32、組織機構,以防止機構變更后為系統(tǒng)帶來不必要的麻煩。從公司的組織結構上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的功能相對獨立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。對電子購物商城系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務中心法進行分析,對其逐步進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結構圖,即系統(tǒng)的功能圖。如圖3-2,反映了電子購物商城的系統(tǒng)功能模塊的劃分。圖3-2 電子購物系統(tǒng)功能模塊結構圖1、前臺模塊詳細功能描述其中,用戶信息管理以及訂單和購物車是禁止匿名用戶訪問的內容。(1)商品信息模塊:商品瀏覽(首頁顯示部分普通商品列表)、特價商品瀏覽(首頁顯示特

33、價商品列表)、商品分類瀏覽、商品詳細信息。(2)購物車模塊:添加商品到購物車、購物車信息修改、結賬。(3)用戶信息管理模塊:注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。(4)訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息、取消訂單。2、后臺模塊詳細功能描述(1)管理員信息管理:管理員登錄、添加新管理員、刪除管理員、修改密碼。(2)商品信息管理:添加新商品、修改商品信息、刪除商品。 (3)訂單管理:管理訂單是否確認、是否付款、是否發(fā)貨、是否歸檔,并且對相應信息進行查詢。3.1.3系統(tǒng)總體物理結構電子購物各個部門在不同的地點辦公,網(wǎng)絡拓撲結構以交換機為基礎,各部門通過主交換機連接到公司主

34、服務器,電子購物有不同辦公地點。根據(jù)這個特點,系統(tǒng)利用微機局域網(wǎng)作為系統(tǒng)的基本物理結構。為了提高系統(tǒng)的可靠性和可擴展性,網(wǎng)絡采用以網(wǎng)絡集線器為基礎,以雙絞線為傳輸介質的星型結構。在每個業(yè)務發(fā)生點以及每個管理員分別配制微型計算機作為系統(tǒng)結點工作站,系統(tǒng)功能的實現(xiàn),子系統(tǒng)間的數(shù)據(jù)共享與交互通過網(wǎng)絡服務器完成。電子購物的系統(tǒng)網(wǎng)絡拓撲圖如圖3.3所示。圖3.3 電子購物商城系統(tǒng)網(wǎng)絡拓撲圖系統(tǒng)具體物理配置如下:利用公司已經(jīng)架設好的企業(yè)局域網(wǎng),主服務器采用:服務器、交換機、網(wǎng)絡集線器,傳輸介質采用10m屏蔽雙絞線為介質的星型網(wǎng)絡拓撲結構,服務器作為系統(tǒng)功能實現(xiàn)和數(shù)據(jù)共享中心,應具有較好的性能和可靠性。在此

35、基礎上再配上一臺提供web服務的服務器和一臺mysql數(shù)據(jù)庫服務器即可實現(xiàn)對本系統(tǒng)的全部物理支持。系統(tǒng)具體硬件配置如下:1)、www服務器:inter p4 2.4 512m ddr rom 80gb 硬盤。2)、數(shù)據(jù)庫服務器:inter p4 2.4 512m ddr rom 80gb 硬盤。3)、客戶機:目前流行的pc兼容機。4)、網(wǎng)絡連接設備:路由器、交換機、打印機、掃描儀等。系統(tǒng)具體軟件配置如下:1)、操作系統(tǒng):microsoft公司windown2000server,網(wǎng)絡協(xié)議采用tcp/ip協(xié)議, 客戶機windows 2000/xp。2)、www服務器:apache.3)、數(shù)據(jù)庫軟

36、件:mysql。3.2數(shù)據(jù)庫結構設計3.2.1數(shù)據(jù)庫概念結構設計根據(jù)需求分析中的結果,數(shù)據(jù)庫的關系模型設計如下:會員(顧客id,顧客名稱,顧客組,消費金額,注冊日期,聯(lián)系方式)產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,售價,數(shù)量,圖片,備注)管理員(管理員編號,密碼,管理員組)訂單(編號,顧客名稱,內容,備注)顧客組(id,類別,名稱,折扣)管理員組(id,類別,名稱,權限)郵寄方式(id ,名稱,費用計算)3.2.2數(shù)據(jù)庫邏輯設計 經(jīng)過需求分析,概念結構設計,了解了系統(tǒng)的存儲結構需求后,可以得出8個表結構,即顧客組設置表、顧客表、產(chǎn)品評論表、產(chǎn)品列表、訂單表和郵遞方式表、管理員表、管理員組表。 顧客組設置表

37、是為了存儲顧客的打折優(yōu)惠,這里記錄的事組的打折信息。表結構如表3-1所示表3-1顧客組設置表(usergroups)結構序 號字 段描 述類型和長度主 鍵可 空默認值1groupid自動編號smallint(6)是否無2classes類型varchar(30)否否無3grouptitle組名稱varchar(30)否否無4groupdiscount折扣float否否0顧客信息表主要是記錄顧客的詳細信息,其中groupid是指定顧客組的編號,用戶的名稱采用email,記錄用戶的登錄時間可以方便的查看最后的登錄時間,這樣有助于對客戶的跟蹤服務。表結構如表3-2所示表3-2 顧客信息表(custom

38、ers)結構序 號字 段描 述類型和長度主 鍵可 空默認值1customers_id自動編號smallint(6)是否無2email用戶名稱varchar(30)否否無3grouid組名稱int(10)否否無4regdate注冊時間int(10)否否05lastvisit最后登錄時間int(10)否否06money消費總金額decimal(15.2)否否07qqqq聯(lián)系方式varchar(30)否否無8msnmsn聯(lián)系方式varchar(30)否否無產(chǎn)品評論表主要是針對產(chǎn)品的評論信息,其中products_id就是產(chǎn)品的編號,date_add就是記錄產(chǎn)品的添加時間,viewed是表示這條評論被

39、瀏覽的次數(shù)。表結構如表3-3所示表3-3 產(chǎn)品分類表(classes)結構序 號字 段描 述類型和長度主 鍵可 空默認值1rid自動編號mediumint(8)是否無2email用戶名稱varchar(30)否否無3products_id產(chǎn)品 idint(10)否否無4review評論內容text否否05date_added添加時間int(10)否否06viewed被瀏覽次數(shù)mediumint(8)否否0產(chǎn)品的信息列表記錄的是產(chǎn)品的基礎信息,包括產(chǎn)品的價格、重量、名稱、所屬分類、詳細描述等字段。表結構如表3-4所示表3-4產(chǎn)品表(products)結構序 號字 段描 述類型和長度主 鍵可 空默

40、認值1products_id自動編號mediumint(8)是否無2classes_id分類編號mediumint(8)否否無3name產(chǎn)品名稱varchar(64)否否無4model產(chǎn)品單位varchar(64)否否無5image產(chǎn)品展示圖片鏈接varchar(64)否否無6price產(chǎn)品價格decimal(15.2)否否07weight產(chǎn)品重量decimal(5.2)否否08description產(chǎn)品描述text否否無9manufacturer生產(chǎn)廠商varchar(64)否否無訂單表主要記錄的就是用戶訂單的詳細信息,包括購買人、購買人的聯(lián)系方式、產(chǎn)品的價格、郵寄方式等信息。由于每次用戶可

41、能會定購多種產(chǎn)品,所以訂單將分成兩個表來記錄,一張用來記錄聯(lián)系信息,一張表用來記錄聯(lián)系信息和產(chǎn)品之間的關聯(lián)。表結構如表3-5和表3-6所示表3-5訂單表聯(lián)系信息(orders)結構序 號字 段描 述類型和長度主 鍵可 空默認值1order_id自動編號mediumint(8)是否無2d_name用戶聯(lián)系姓名varchar(100)否否無3cid會員idint(10)否否無4d_street_address會員地址varchar(100)否否無5d_tel_mobile會員聯(lián)系方式varchar(100)否否無6orders_status訂單狀態(tài)varchar(100)否否無7shipping_

42、method郵遞方式int(10)否否無表3-6訂單產(chǎn)品信息關聯(lián)表(orders_products)結構序 號字 段描 述類型和長度主 鍵可 空默認值1opid自動編號mediumint(8)是否無2orderd_id于orders表關聯(lián)idint(10)否否無3products_id產(chǎn)品關聯(lián)idint(10)否否無4price產(chǎn)品價格decimal(15.2)否否05final_price最終價格decimal(15.2)否否0郵寄方式表主要是為計算郵寄費用產(chǎn)生的,不同的郵寄方式會帶來不同的郵寄費用。表結構如表3-7所示表3-7 郵寄方式表(shipping)結構序 號字 段描 述類型和長度

43、主 鍵可 空默認值1id自動編號mediumint(8)是否無2shippingname費用名稱varchar(200)否否無3fee費用計算公式varchar(200)否否無管理組設置表是為了存儲管理員的不同管理權限。表結構如表3-8所示表3-8管理組設置表(admingroups)結構序 號字 段描 述類型和長度主 鍵可 空默認值1admingroupid自動編號smallint(6)是否無2classes類型varchar(30)否否無3grouptitle組名稱varchar(30)否否無4allow_class_see查看會員組float否否05allow_class_add添加會員

44、組int(10)否否06allow_class_delete刪除會員組int(10)否否07allow_product_see查看商品int(10)否否08allow_product_edit編輯商品int(10)否否09allow_product_add上傳商品int(10)否否010allow_product_delete刪除商品int(10)否否0管理員信息表主要是記錄管理員的信息。表結構如表3-9所示表3-9 管理員信息表(customers)結構序 號字 段描 述類型和長度主 鍵可 空默認值1admin_id自動編號smallint(6)是否無2name名稱varchar(30)否否

45、無3password密碼varchar(30)否否無4admingroupsid管理組varchar(30)否否無5createdate創(chuàng)建時間int(10)否否無6lastvisit最后登錄時間int(10)否否無4系統(tǒng)詳細設計4.1系統(tǒng)設計在系統(tǒng)總體設計階段已經(jīng)提到過本系統(tǒng)采用mvc體系架構,但mvc架構具體是怎么實現(xiàn)的呢?下面我將介紹系統(tǒng)的具體實現(xiàn)功能。4.2 公共模塊設計 結構合理的系統(tǒng)都是經(jīng)過改良的,將共同的東西取出來放置到相同的地方供引用和調用時設計系統(tǒng)必須要做的工作。4.2.1數(shù)據(jù)庫公共模塊 php中將創(chuàng)建數(shù)據(jù)庫連接connection 獨立出來做成公用的文件是最常用的做法,我將

46、其命名為config.php,放置在include目錄下。這個目錄用來存儲供整個系統(tǒng)公用的目錄。當頁面需要使用數(shù)據(jù)庫連接時,只需要通過php的引用公用文件即可,這樣不但避免了每個頁面都編寫數(shù)據(jù)連接,而且也能避免當數(shù)據(jù)連接發(fā)生變化時去修改每一個頁面的麻煩。db_mysql.php中使用了兩種方式來獲取與數(shù)據(jù)庫連接:一種是獲取已有的連接mysql_pconnect($dbuser,$dbpw),這樣無須重復的建立連接,節(jié)約了資源:另外一種方式是mysql_connect($dbhost,$dbuser,$dbpw),這種方式是獲取一個新的連接。在獲取連接資源時,通常會傳遞3個參數(shù),這里分別是$db

47、host,$dbuser,$dbpw,代表的是帶有端口號的主機地址,登錄用戶名和密碼。config.php中的定義代碼如下所示:define(db_server,localhost);/數(shù)據(jù)庫服務器define(db_server_username,root);/數(shù)據(jù)庫用戶名define(db_server_password,);/數(shù)據(jù)庫密碼define(db_database,shoopdb);/數(shù)據(jù)庫名4.2.2 common.php和golbal.php單元common.php是公共函數(shù)的文件,將公共函數(shù)獨立出來可以大大節(jié)約編程時間及編程量,也為后期維護帶來很大方便。global文件是對

48、全局變量的處理。4.3產(chǎn)品模塊設計4.3.1產(chǎn)品類型設計 產(chǎn)品一般有大類和小類之分,多級欄目使用樹結構來展示??梢詥螕艟庉嫼蛣h除來修改。分類列表如圖4-1所示。圖4-1分類列表分類編輯修改分類名稱和是否在頁面顯示。如圖4-2所示圖4-2分類修改列表4.3.2產(chǎn)品添加設計 把產(chǎn)品作為一個類封裝起來可方便對產(chǎn)品進行各種處理。includes中的ducts_p.php和ducts.php文件就是對產(chǎn)品的封裝。 首先,添加產(chǎn)品的基本信息,如圖4-3所示。圖4-3 產(chǎn)品的基本信息添加添加完產(chǎn)品的基本信息后單擊提交按鈕,系統(tǒng)會向服務器端提交產(chǎn)品的基本信息,之后就會自動轉向詳細信

49、息添加頁面;如果添加產(chǎn)品基本信息不成功,將轉向錯誤顯示頁面。完成提交后,程序會自動轉向產(chǎn)品詳細信息添加頁面。該頁面分為5個子頁面。如圖4-4所示圖4-4 詳細信息添加頁面如添加錯誤可以修改如圖4-5所示圖4-5商品分類修改頁面商品圖片添加頁面如圖4-6所示圖4-6 商品圖片添加頁面4.3.3產(chǎn)品信息查詢查詢頁面如圖4-7所示,可以通過商品名稱、狀態(tài)、基本信息、詳細說明來查找產(chǎn)品信息圖4-7 查詢頁面圖4-8 查詢結果列表4.4前臺頁面模塊設計 這里主要涉及產(chǎn)品的前臺展示和購物車的編碼制作等。4.4.1首頁設計 作為在線購物系統(tǒng),首要的任務是展示產(chǎn)品。除了展示產(chǎn)品,還可以加入其他元素來豐富頁面。

50、為了在有限的首頁空間展示最吸引客戶的信息,可把特價產(chǎn)品和新到產(chǎn)品的前5名展示在首頁,如圖4-9所示。圖4-9首頁商品展示頁面在設置前臺時,會把這些信息緩存起來,以方便再次調用此頁面時不需要再次讀取數(shù)據(jù)庫,這樣可以提高讀取效率,也可以減輕服務器端的壓力。fmon.php中的cacheexists($filename,$pam=)函數(shù)就是用來驗證是否在硬盤中有緩存,如果沒有,將生成緩存文件。cacheeesxists($filename,$pam=)的實現(xiàn)代碼如下所示:function cacheexists($filename,$lpam=) if($pam=) $pam=$file

51、name;/if(!file_exists(dir_shoopd.”data/cache/cache_”.$filename.”.php”)updataecache($pam);return dir_shoopd.”data/cache/cache_”.$filename.”.php”;4.4.2產(chǎn)品詳細信息用戶在首頁上看到感興趣的產(chǎn)品后,對商品做進一步的了解。圖4-10為商品的詳細信息介紹:圖4-10 商品詳細信息介紹單擊“您對此商品有話要說,您可以點擊這里發(fā)表評論?!焙缶瓦M入評論頁面??梢钥吹絬rl/dzsw/writerviems.php?products_id=23,這里是把商品的編號傳遞到評論頁面,找到評論商品的id??蛻舳嗽u論頁面如圖4-11:圖4-11 商品評論輸入頁面評論提交后,首先判斷消費者是否已經(jīng)登錄,如果用戶已經(jīng)登錄,需要把評論信息和會員昵稱關聯(lián)起來。需對email進行驗證,使用的是正則表達式。在添加評論之后返回商品展示頁面,就可以看到針對商品的評論了,如圖4-12所示:圖4-12 評論頁面4.4.3購物

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論