




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文題 目: 基于php的網(wǎng)上購(gòu)物網(wǎng)站 院系名稱(chēng): 專(zhuān)業(yè)班級(jí): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 教師職稱(chēng): 12摘要隨著internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò)。未來(lái)社會(huì)人們的生活和工作將越來(lái)越依賴(lài)于internet技術(shù)的發(fā)展,也將越來(lái)越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的價(jià)值觀也會(huì)發(fā)生某種變化。本設(shè)計(jì)嘗試用php在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的網(wǎng)上商品購(gòu)物網(wǎng)站,以使每一位顧客不用出門(mén)在家里就能夠通過(guò)上網(wǎng)來(lái)輕松購(gòu)物。本文
2、詳細(xì)介紹了基于php的網(wǎng)上購(gòu)物系統(tǒng)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、實(shí)現(xiàn)方法和操作流程,并介紹了系統(tǒng)各個(gè)模塊的主要功能和數(shù)據(jù)庫(kù)設(shè)計(jì)及功能。該系統(tǒng)采用b/s結(jié)構(gòu),采用php技術(shù)進(jìn)行動(dòng)態(tài)窗體頁(yè)面的設(shè)計(jì)。后臺(tái)數(shù)據(jù)庫(kù)選用mysql 數(shù)據(jù)庫(kù)。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了會(huì)員注冊(cè)及登錄模塊,會(huì)員基本信息模塊,會(huì)員購(gòu)物模塊,產(chǎn)品搜索模塊,管理員商品管理模塊,用戶(hù)管理模塊,訂單管理模塊,信息管理模塊等一系列功能模塊。最后,對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試,各個(gè)模塊功能運(yùn)行良好。關(guān)鍵字:internet,php,b/s,網(wǎng)上購(gòu)物系統(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開(kāi)發(fā)背景及意義11.2 國(guó)內(nèi)外電子商務(wù)現(xiàn)狀11.3本文研究的內(nèi)容31.4 開(kāi)發(fā)可行性分析31.4.1 管理上的可行性31.4.2 技術(shù)上的可行性31.4.3 經(jīng)濟(jì)上的可行性41.4.4法律可行性41.4.5執(zhí)行可行性42 系統(tǒng)需求分析52.1目標(biāo)和任務(wù)52.2 系統(tǒng)功能分析52.2.1 功能性需求概述52.2.2系統(tǒng)流程分析72.2.3 系統(tǒng)目錄結(jié)構(gòu)82.3數(shù)據(jù)庫(kù)分析92.3.1 數(shù)據(jù)庫(kù)需求分析92.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)92.4系統(tǒng)開(kāi)發(fā)環(huán)境102.4.1 硬件平臺(tái)102.4.2 服務(wù)器平臺(tái)102.4.3 開(kāi)發(fā)工具102.4.4 技術(shù)構(gòu)架102.6數(shù)據(jù)字
9、典112.6.1數(shù)據(jù)元素112.6.2數(shù)據(jù)存儲(chǔ)。113系統(tǒng)概要設(shè)計(jì)133.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)133.1.1 系統(tǒng)體系結(jié)構(gòu)133.1.2 系統(tǒng)總體功能結(jié)構(gòu)143.1.3 系統(tǒng)總體物理結(jié)構(gòu)163.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)173.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)173.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)174系統(tǒng)詳細(xì)設(shè)計(jì)224.1系統(tǒng)設(shè)計(jì)224.2 公共模塊設(shè)計(jì)224.2.1 數(shù)據(jù)庫(kù)公共模塊224.2.2 common.php和golbal.php單元234.3產(chǎn)品模塊設(shè)計(jì)234.3.1 產(chǎn)品類(lèi)型設(shè)計(jì)234.3.2 產(chǎn)品添加設(shè)計(jì)234.3.3 產(chǎn)品信息查詢(xún)254.4前臺(tái)頁(yè)面模塊設(shè)計(jì)264.4.1首頁(yè)設(shè)計(jì)264.4.2 產(chǎn)品詳細(xì)信息2
10、74.4.3 購(gòu)物車(chē)設(shè)計(jì)284.4.4結(jié)賬處理294.4.5 會(huì)員注冊(cè)和登錄頁(yè)面設(shè)計(jì)294.4.6 會(huì)員賬戶(hù)管理304.5 訂單管理模塊設(shè)計(jì)304.6會(huì)員管理模塊設(shè)計(jì)325 系統(tǒng)測(cè)試335.1系統(tǒng)測(cè)試335.1.1 測(cè)試的目的335.1.2測(cè)試的準(zhǔn)則335.1.3測(cè)試的方法335.2 單元測(cè)試實(shí)例345.3 綜合測(cè)試355.4系統(tǒng)的維護(hù)主要包括四個(gè)方面35總結(jié)36致 謝38參考文獻(xiàn)391緒論1.1開(kāi)發(fā)背景及意義電子商務(wù)是伴隨著信息經(jīng)濟(jì)的腳步,在20世紀(jì)90年代興起于美國(guó)、歐洲等發(fā)達(dá)國(guó)家的一個(gè)新概念。目前,國(guó)際上對(duì)電子商務(wù)尚無(wú)統(tǒng)一的定義。一般來(lái)說(shuō),狹義的概念是指在開(kāi)放的國(guó)際互聯(lián)網(wǎng)及其它網(wǎng)絡(luò)的環(huán)境
11、下,通過(guò)服務(wù)器的運(yùn)用,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、企業(yè)間商業(yè)交易的一種新型交易運(yùn)營(yíng)模式。即電子商務(wù)web(服務(wù)器)it(信息技術(shù))+企業(yè)業(yè)務(wù)。電子商務(wù)的類(lèi)型:從其交易對(duì)象來(lái)看,電子商務(wù)的應(yīng)用包括企業(yè)與企業(yè)之間的電子商務(wù)(b2b)、企業(yè)與消費(fèi)者之間的電子商務(wù)(b2c)、企業(yè)與政府之間的電子商務(wù)(b2g)、政府與消費(fèi)者之間的電子商務(wù)(g2c)、企業(yè)內(nèi)部的電子商務(wù)。電子商務(wù)的本質(zhì)特點(diǎn):電子商務(wù)的重點(diǎn)在于商務(wù)、電子商務(wù)的核心競(jìng)爭(zhēng)力在于信息平臺(tái)、電子商務(wù)的使命在于利用互聯(lián)網(wǎng)技術(shù)對(duì)傳統(tǒng)資源的整合。電子商務(wù)實(shí)現(xiàn)貿(mào)易的全球化、直接化、網(wǎng)絡(luò)化,發(fā)展電子商務(wù)是不可阻擋的趨勢(shì),而我國(guó)的電子商務(wù)尚不完善。要實(shí)現(xiàn)全過(guò)程的電子
12、商務(wù),就要加快網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)和網(wǎng)絡(luò)互聯(lián),實(shí)現(xiàn)金融電子化及海關(guān)、稅務(wù)、行政監(jiān)管部門(mén)電子化,市場(chǎng)環(huán)境網(wǎng)上支付,建立安全體系認(rèn)證結(jié)構(gòu),健全相關(guān)法律法規(guī)等等。1.2 國(guó)內(nèi)外電子商務(wù)現(xiàn)狀以下是根據(jù)cnnic(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國(guó)b2c電子商務(wù)發(fā)展報(bào)告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀。(主要引用其中的分析圖表)圖1-1選擇網(wǎng)上購(gòu)物的原因圖1-1用戶(hù)網(wǎng)購(gòu)原因從上面的圖可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間和操作方便的分別占46.7%和44.2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。圖1-2用戶(hù)選擇商品配送的方式 圖1-2用戶(hù)選擇商品配送的方式 從上面的圖中可以看出人們總希望直
13、接可以拿到物品,而不需要耽擱自己的時(shí)間,如果是送貨上門(mén),也可以當(dāng)面檢查所購(gòu)的物品,這也表現(xiàn)出人們對(duì)廠商信譽(yù)的擔(dān)憂(yōu)。 圖1-3 用戶(hù)認(rèn)為目前網(wǎng)上交易存在的最大問(wèn)題 圖1-3用戶(hù)認(rèn)為目前網(wǎng)上交易存在的最大問(wèn)題從上面的圖中可以看出目前兩個(gè)最嚴(yán)重的問(wèn)題是安全性和產(chǎn)品服務(wù)。1.3本文研究的內(nèi)容本文詳細(xì)介紹了基于php的網(wǎng)上購(gòu)物系統(tǒng)的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、實(shí)現(xiàn)方法和操作流程,并介紹了系統(tǒng)各個(gè)模塊的主要功能和數(shù)據(jù)庫(kù)設(shè)計(jì)及功能。該系統(tǒng)采用b/s結(jié)構(gòu),采用php技術(shù)進(jìn)行動(dòng)態(tài)窗體頁(yè)面的設(shè)計(jì)。后臺(tái)數(shù)據(jù)庫(kù)選用mysql 數(shù)據(jù)庫(kù)。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了會(huì)員注冊(cè)及登錄模塊,會(huì)員基本信息模塊,會(huì)員購(gòu)物模塊,產(chǎn)品搜索模塊,管理員商品管理模
14、塊,用戶(hù)管理模塊,訂單管理模塊等一系列功能模塊。最后,對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試,各個(gè)模塊功能運(yùn)行良好。1.4 開(kāi)發(fā)可行性分析1.4.1管理上的可行性把企業(yè)業(yè)務(wù)延伸到internet上,建立電子商務(wù)網(wǎng)站,對(duì)運(yùn)營(yíng)商業(yè)企業(yè)來(lái)說(shuō),是企業(yè)對(duì)外展示信息,從事商務(wù)活動(dòng)的窗口和界面。因此,高中層管理人員不會(huì)對(duì)此有很大的抵觸情緒,主管領(lǐng)導(dǎo)也能夠相應(yīng)的支持。 1.4.2技術(shù)上的可行性 根據(jù)系統(tǒng)目標(biāo)需求分析得結(jié)果來(lái)看,不需要通過(guò)購(gòu)買(mǎi)專(zhuān)業(yè)軟件,僅采用phpstudyadmin為開(kāi)發(fā)環(huán)境,apachec為服務(wù)器,選擇php語(yǔ)言就可以解決相關(guān)的問(wèn)題,從而保證系統(tǒng)功能的實(shí)現(xiàn)。1.4.3經(jīng)濟(jì)上的可行性商業(yè)企業(yè)在運(yùn)營(yíng)過(guò)程中
15、 ,經(jīng)常會(huì)遇到產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客只能通過(guò)上門(mén)咨詢(xún)、電話(huà)溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助企業(yè)正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門(mén)戶(hù)網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來(lái)是企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。1.4.4執(zhí)行可行性本系統(tǒng)采用ie瀏覽界面,是大家熟悉的,對(duì)于用戶(hù)只需要具有一般的計(jì)算機(jī)知識(shí)的人員都可以輕松上手。而且整個(gè)系統(tǒng)采用最友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)非常了解。因此,該系統(tǒng)的操作是可行的。2系統(tǒng)需求分析2.1目標(biāo)和任務(wù)網(wǎng)上購(gòu)物基于b/s模式, 通過(guò)對(duì)一些典型電子商
16、務(wù)網(wǎng)站的考察、分析,并結(jié)合企業(yè)要求, 開(kāi)發(fā)一套擁有前后臺(tái)的信息化管理系統(tǒng),需滿(mǎn)足以下要求:l 統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性;l 商品分類(lèi)詳盡,可按不同類(lèi)別查看商品信息;l 為客戶(hù)提供通過(guò)一個(gè)購(gòu)物車(chē)模型就能夠購(gòu)買(mǎi)多個(gè)商品項(xiàng)的機(jī)制;l 提供簡(jiǎn)單的安全模型,讓客戶(hù)必須先進(jìn)行登錄,才允許購(gòu)買(mǎi)購(gòu)物車(chē)的內(nèi) 容;l 設(shè)計(jì)網(wǎng)站后臺(tái)操作平臺(tái),管理網(wǎng)站的各項(xiàng)基本數(shù)據(jù)。l 對(duì)不同的管理者設(shè)置不同的權(quán)限; 系統(tǒng)的主要任務(wù)有: a,處理對(duì)象:主要涉及的數(shù)據(jù)有:商品、顧客(會(huì)員)、顧客組、管理員(用戶(hù))、管理員組、訂單、郵寄方式等。 b,處理功能要求:本系統(tǒng)完成商品、顧客(會(huì)員)、管理員(用戶(hù))、訂單等之間的功能
17、聯(lián)系,形成一個(gè)有效的循環(huán)系統(tǒng)。具體包括以下幾點(diǎn):1,顧客注冊(cè)為會(huì)員;2,管理員發(fā)布商品;3,訂單管理;4,顧客組管理;5,管理員權(quán)限的管理等。2.2系統(tǒng)功能分析2.2.1功能性需求概述在線(xiàn)購(gòu)物系統(tǒng)是商家和購(gòu)買(mǎi)者直接接觸的橋梁,商家通過(guò)管理在線(xiàn)購(gòu)物系統(tǒng),向購(gòu)買(mǎi)者發(fā)布、展示產(chǎn)品,而購(gòu)買(mǎi)者也通過(guò)網(wǎng)站和商家交流、訂購(gòu)產(chǎn)品,從而達(dá)到現(xiàn)實(shí)交易的目的。 在這個(gè)交易過(guò)程前,商家需要將產(chǎn)品信息錄入,并且在前臺(tái)顯示出來(lái),這其實(shí)就是一個(gè)信息發(fā)布系統(tǒng),顧客在看到產(chǎn)品后,可能會(huì)有許多的問(wèn)題,也就是需要針對(duì)產(chǎn)品留言,然后企業(yè)做出相應(yīng)的回答,這個(gè)留言也屬于信息發(fā)布的一部分。在交易過(guò)程中,顧客一般是不允許匿名購(gòu)買(mǎi)的,顧客需要
18、留下現(xiàn)實(shí)的個(gè)人信息才能收到現(xiàn)實(shí)中的產(chǎn)品,相信作為顧客,也很愿意方便線(xiàn)下聯(lián)系。接著是在線(xiàn)模擬交易過(guò)程,顧客完成所有的選取后,就可以付賬了,這里需要和支付網(wǎng)關(guān)連接。付賬之后就是企業(yè)方通過(guò)后臺(tái)的程序發(fā)現(xiàn)有新交易并進(jìn)行線(xiàn)下處理。在交易完成后,企業(yè)方需要對(duì)近期銷(xiāo)售情況進(jìn)行統(tǒng)計(jì),如會(huì)員資料的查詢(xún)、修訂等。通過(guò)對(duì)電子交易流程的劃分,在線(xiàn)購(gòu)物系統(tǒng)的系統(tǒng)功能主要由3部分組成:信息發(fā)布系統(tǒng)、會(huì)員管理系統(tǒng)和電子交易系統(tǒng)。電子商務(wù)的本質(zhì)更趨向于電子交易,也就是前臺(tái)和客戶(hù)打交道的頁(yè)面。通過(guò)細(xì)化系統(tǒng)功能,很明顯電子交易部分是重點(diǎn),電子交易頁(yè)面需要完成哪些功能呢?逛在線(xiàn)購(gòu)物系統(tǒng)和逛超市相似,進(jìn)入超市時(shí),顧客習(xí)慣拿購(gòu)物筐或者
19、購(gòu)物車(chē),再開(kāi)始逛。逛超市時(shí)會(huì)不斷查看想買(mǎi)的東西,直到確定買(mǎi)的那個(gè)產(chǎn)品的位置,在確定的過(guò)程中,會(huì)不斷將其他物品放到購(gòu)物車(chē)中,然后再將不適合的東西拿出,一直到結(jié)賬。在選取物品時(shí)會(huì)發(fā)現(xiàn),超市總是把相關(guān)的產(chǎn)品放在一個(gè)位置,以方便消費(fèi)者,同時(shí)消費(fèi)者也會(huì)拿出兩個(gè)相同類(lèi)型的東西進(jìn)行比較。通過(guò)對(duì)超市購(gòu)物的分析,了解了應(yīng)該如何去模擬一個(gè)現(xiàn)實(shí)的交易過(guò)程。首先,需要一個(gè)產(chǎn)品的展示,方便顧客查詢(xún),還要有產(chǎn)品比較的數(shù)據(jù),更有助于消費(fèi)者比較,選擇自己滿(mǎn)意的產(chǎn)品;然后,要有一個(gè)購(gòu)物車(chē),方便顧客查看自己選中的產(chǎn)品,也可以把需要購(gòu)買(mǎi)的產(chǎn)品放入購(gòu)物車(chē)或者從購(gòu)物車(chē)中拿出不需要的產(chǎn)品;最后是結(jié)賬,和超市結(jié)賬有很大區(qū)別,電子商務(wù)不允許
20、匿名買(mǎi)賣(mài)。付賬和收到產(chǎn)品之間有一個(gè)相對(duì)較長(zhǎng)的時(shí)間,而且企業(yè)和顧客也不是面對(duì)面的,企業(yè)需要收集有效的信息,才能把產(chǎn)品送到顧客手中,所以結(jié)賬時(shí)要確定用戶(hù)是否登錄,以收集用戶(hù)的資料。通過(guò)以上分析可知,本系統(tǒng)分成兩個(gè)模塊:前臺(tái)瀏覽模塊和后臺(tái)管理模塊。前臺(tái)瀏覽模塊可再分為兩個(gè)模塊:產(chǎn)品瀏覽模塊和購(gòu)物模塊,涉及產(chǎn)品首頁(yè)瀏覽、推薦產(chǎn)品瀏覽、產(chǎn)品列表,以及查看產(chǎn)品詳細(xì)內(nèi)容、查看評(píng)論等功能。購(gòu)物模塊主要充當(dāng)購(gòu)物車(chē)作用,包括選取產(chǎn)品、對(duì)比產(chǎn)品、會(huì)員注冊(cè)、登錄及網(wǎng)上支付等功能。后臺(tái)管理模塊可分為3個(gè)模塊:會(huì)員管理模塊、產(chǎn)品管理模塊和訂單管理模塊。后臺(tái)管理模塊主要涉及產(chǎn)品分類(lèi)目錄管理,以及產(chǎn)品內(nèi)容的管理。會(huì)員管理模塊
21、主要是查看和修改,包括管理會(huì)員的基本資料以及購(gòu)買(mǎi)的產(chǎn)品等詳細(xì)信息。訂單管理模塊主要涉及對(duì)顧客訂購(gòu)的產(chǎn)品管理,按照訂單的狀態(tài)大致分為待處理的訂單和已經(jīng)處理的訂單。本系統(tǒng)的結(jié)構(gòu)圖如圖2-1所示:電子商務(wù)網(wǎng)站前臺(tái)瀏覽后臺(tái)管理購(gòu)物模塊會(huì)員管理模塊產(chǎn)品管理模塊選取產(chǎn)品會(huì)員注冊(cè)查看會(huì)員資 料會(huì)員登錄在線(xiàn)支付新訂單產(chǎn)品修改產(chǎn)品發(fā)布會(huì)員購(gòu)買(mǎi)產(chǎn)品待發(fā)訂單已發(fā)訂單產(chǎn)品瀏覽模塊訂單管理模塊完成交易訂單用戶(hù)管理模塊圖2-1 系統(tǒng)結(jié)構(gòu)圖2.2.2系統(tǒng)流程分析 在后臺(tái)管理模塊中,管理員需要先添加產(chǎn)品欄目分類(lèi),再進(jìn)入產(chǎn)品列表頁(yè)面,選擇指定的產(chǎn)品欄目進(jìn)行產(chǎn)品添加操作。在會(huì)員提交訂單之后,管理員可以通過(guò)訂單管理模塊查看訂單,并
22、根據(jù)實(shí)際情況更改訂單狀態(tài),管理員也可以通過(guò)會(huì)員管理模塊查看會(huì)員信息。前臺(tái)界面則是會(huì)員選取需要購(gòu)買(mǎi)的商品,并提交訂單。后臺(tái)管理的流程圖如圖2-2所示。產(chǎn)品分類(lèi)維護(hù)管理首頁(yè)導(dǎo)航條產(chǎn)品添加產(chǎn)品列表不通過(guò)通過(guò)會(huì)員列表登錄驗(yàn)證會(huì)員編輯訂單列表產(chǎn)品修改產(chǎn)品刪除會(huì)員查看圖2-2 后臺(tái)管理流程圖2.2.3系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)目錄結(jié)構(gòu)的規(guī)劃非常重要,這樣可以更加方便管理程序,體現(xiàn)出清晰的思路。通過(guò)對(duì)系統(tǒng)結(jié)構(gòu)的分析,可以按照功能模塊來(lái)劃分系統(tǒng)目錄結(jié)構(gòu)。如圖2-3所示:圖2-3 目錄結(jié)構(gòu)由圖可以看出,系統(tǒng)文件保存在dzsw目錄中,其下有13個(gè)子目錄:admin目錄主要保存后臺(tái)管理的程序:data主要保存一些log信息,
23、方便以后的查看:htmlarea目錄保存文本編輯代碼:includes目錄保存公共模塊中的代碼,如mysql連接之類(lèi)的封裝類(lèi)等;install目錄保存安裝程序,方便把系統(tǒng)移植到其他的機(jī)器上,也方便初始化網(wǎng)站;js目錄包括程序中需要使用的javascript程序;languages目錄主要是為了界面的多國(guó)語(yǔ)言需要設(shè)計(jì)的,根據(jù)不同語(yǔ)言的需要調(diào)用不同的文件;modules目錄保存連接支付網(wǎng)關(guān)的程序;myaccount目錄保存關(guān)于本站的一些信息;styles目錄保存網(wǎng)站的樣式文件;templates目錄保存模板文件;upload目錄保存所有的上傳文件,這個(gè)文件夾需要特別關(guān)照,在發(fā)布網(wǎng)站后,這個(gè)目錄中的
24、任何東西都是不能執(zhí)行的,否則將產(chǎn)生隱患。2.3數(shù)據(jù)庫(kù)分析2.3.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是所有數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的最重要一步,在這個(gè)步驟里需要對(duì)系統(tǒng)的所有數(shù)據(jù)存儲(chǔ)進(jìn)行分析和整理,以便得出具有穩(wěn)定性和擴(kuò)展性的存儲(chǔ)結(jié)構(gòu),這也是數(shù)據(jù)建模的過(guò)程。通過(guò)分析,不難得出主要有4個(gè)重要的實(shí)體對(duì)象,即產(chǎn)品分類(lèi)存儲(chǔ)表、產(chǎn)品內(nèi)容存儲(chǔ)表、訂單存儲(chǔ)表及會(huì)員存儲(chǔ)表。 這4個(gè)表是在線(xiàn)購(gòu)物系統(tǒng)的核心,所有的產(chǎn)品必須歸屬于某個(gè)類(lèi)別,而這些產(chǎn)品分類(lèi)的類(lèi)別是不固定的,所以就需要一個(gè)分類(lèi)存儲(chǔ)表來(lái)存儲(chǔ)產(chǎn)品的分類(lèi)欄目。2.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的分析,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面
25、的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。下面是在線(xiàn)購(gòu)物系統(tǒng)的e-r模型圖顧客表顧客編碼 i顧客名稱(chēng)va100identifier_1 郵遞方式訂單表顧客組設(shè)置表郵遞方式編碼i郵遞名稱(chēng) va100郵遞費(fèi)用va100訂單編碼 i 顧客 id i產(chǎn)品 id i支付方式 i組編碼 i 組名稱(chēng) va100打折優(yōu)惠 iidentifier_1 identifier_1 identifier_1 評(píng)論產(chǎn)品列表產(chǎn)品編碼 i .產(chǎn)品名稱(chēng) va100評(píng)論編碼 i 評(píng)論內(nèi)容 va100identifier_1 identifier_1 圖2-4 e-r圖2.4系統(tǒng)開(kāi)發(fā)環(huán)境
26、2.4.1硬件平臺(tái) 系統(tǒng)所需的硬件平臺(tái):p以上的cpu,512m以上內(nèi)存,硬盤(pán)80g以上,windows xp操作系統(tǒng)。2.4.2服務(wù)器平臺(tái) www服務(wù)器:apache。數(shù)據(jù)庫(kù)軟件:mysql。2.4.3開(kāi)發(fā)工具 開(kāi)發(fā)工具使用:phpstudyadmin2.4.4技術(shù)構(gòu)架系統(tǒng)采用b/s技術(shù)架構(gòu)2.6數(shù)據(jù)字典2.6.1數(shù)據(jù)元素名字:會(huì)員名稱(chēng)描述:顧客用來(lái)登陸網(wǎng)站的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:字符長(zhǎng)度:96名字:產(chǎn)品id描述:用來(lái)表示產(chǎn)品的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:整型長(zhǎng)度:10名字:訂單id描述:用來(lái)表示顧客訂單的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:整型長(zhǎng)度:8名字:管理員id描述:用來(lái)表示管理員的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:整型長(zhǎng)度:4名
27、字:郵寄方式id描述:用來(lái)表示郵遞的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:整型長(zhǎng)度:8名字:顧客組id描述:用來(lái)表示打折顧客組的唯一標(biāo)識(shí)數(shù)據(jù)類(lèi)型:整型長(zhǎng)度:62.6.2數(shù)據(jù)存儲(chǔ)名字:顧客信息描述:注冊(cè)為會(huì)員的個(gè)人信息組成:自動(dòng)編號(hào)id,用戶(hù)名(email),密碼,組名,消費(fèi)金額,注冊(cè)日期。名字:顧客組信息描述:存儲(chǔ)顧客的打折優(yōu)惠組成:自動(dòng)編號(hào),名稱(chēng),折扣。名字:產(chǎn)品信息描述:發(fā)布的產(chǎn)品的信息描述組成:自動(dòng)編號(hào)id,產(chǎn)品名稱(chēng),產(chǎn)品單位,產(chǎn)品價(jià)格,產(chǎn)品描述。名字:訂單信息描述:會(huì)員發(fā)出訂單的信息組成:自動(dòng)編號(hào)id,用戶(hù)聯(lián)系方式,訂單內(nèi)容,郵寄方式。名字:管理員信息描述:系統(tǒng)管理的信息組成:管理員id,管理員名稱(chēng),管理
28、員類(lèi)別,管理員密碼。名字:郵寄方式信息描述:送貨方式信息組成:方式編號(hào)id,名稱(chēng),費(fèi)用。3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是結(jié)構(gòu)化系統(tǒng)分析與結(jié)構(gòu)化程序設(shè)計(jì)之間的接口。結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)運(yùn)用了一套標(biāo)準(zhǔn)的設(shè)計(jì)準(zhǔn)則工具,采用模塊化方法進(jìn)行新系統(tǒng)層次關(guān)系和模塊分解設(shè)計(jì),結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)的核心是模塊分解設(shè)計(jì),其基本思想是以系統(tǒng)的邏輯功能設(shè)計(jì)和數(shù)據(jù)流關(guān)系為基礎(chǔ),根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標(biāo)準(zhǔn)的設(shè)計(jì)準(zhǔn)則和圖表工具,通過(guò)“自上而下”的逐層分解,把系統(tǒng)劃分為多個(gè)大小適當(dāng)、功能明確、具有一定獨(dú)立性、并易于實(shí)現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)設(shè)計(jì)轉(zhuǎn)化為多個(gè)簡(jiǎn)單模塊的設(shè)計(jì)。3.1.1系統(tǒng)體系結(jié)構(gòu)目前,web項(xiàng)目較
29、為流行的開(kāi)發(fā)模式是三層邏輯體系結(jié)構(gòu),本系統(tǒng)的開(kāi)發(fā)按照windows dna (windows distributed internet application,分布式互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)),采用基于xml的三層b/s體系結(jié)構(gòu)。windows dna提供了一種開(kāi)發(fā)三層結(jié)構(gòu)web應(yīng)用程序的通用方法是一個(gè)電子商務(wù)開(kāi)發(fā)的良好環(huán)境。mvc的設(shè)計(jì)思想簡(jiǎn)介,mvc的設(shè)計(jì)思想將平臺(tái)劃分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)訪問(wèn)層、數(shù)據(jù)庫(kù)層。表現(xiàn)層(presentation tier)對(duì)應(yīng)于mvc的v(view),負(fù)責(zé)系統(tǒng)的表示邏輯,主要是每個(gè).php 頁(yè)面。 業(yè)務(wù)層(business tier)體現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了bu
30、siness delegate的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。數(shù)據(jù)訪問(wèn)/集成層(data access/integration tier)負(fù)責(zé)進(jìn)行數(shù)據(jù)訪問(wèn)及系統(tǒng)間交互操作。數(shù)據(jù)訪問(wèn)組件負(fù)責(zé)與關(guān)系型數(shù)據(jù)庫(kù)打交道,進(jìn)行具體的增刪改查(crud)操作。系統(tǒng)集成代理/適配器組件負(fù)責(zé)與軟件產(chǎn)品和外部系統(tǒng)打交道,交換數(shù)據(jù)和消息。數(shù)據(jù)訪問(wèn)/集成層組件意識(shí)不到業(yè)務(wù)層的具體邏輯,通過(guò)約定的接口讓業(yè)務(wù)層來(lái)調(diào)用。mvc三層邏輯體系結(jié)構(gòu)如圖3-1所示。mysql數(shù)據(jù)訪問(wèn)層(dal)業(yè)務(wù)邏輯層(bll)php web form圖3-1 三層邏輯體系結(jié)構(gòu)3.1.2系統(tǒng)總體功能結(jié)構(gòu)根據(jù)系統(tǒng)分析的結(jié)果數(shù)據(jù)流程圖所描
31、述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個(gè)處理模塊進(jìn)一步分解,確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系,把邏輯模型變?yōu)槲锢砟P?。在管理信息系統(tǒng)的設(shè)計(jì)過(guò)程中,系統(tǒng)劃分的一般原則如下:1)、子系統(tǒng)要具有獨(dú)立性。即應(yīng)把相對(duì)獨(dú)立的事務(wù)處理過(guò)程作為一個(gè)子系統(tǒng)。這樣的子系統(tǒng)具有較高的內(nèi)聚性,與其它的藕合較弱,便于軟件開(kāi)發(fā)、使用及日后系統(tǒng)維護(hù)。2)、子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小。應(yīng)避免部分?jǐn)?shù)據(jù)在多個(gè)子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3)、子系統(tǒng)的劃分應(yīng)能滿(mǎn)足目前和日后管理上的需要,功能應(yīng)齊全,操作要方便且為今后發(fā)展留有接口。4)、子系統(tǒng)的劃分應(yīng)以該單位的管理職能為依據(jù)。應(yīng)盡量避免過(guò)分依賴(lài)于
32、組織機(jī)構(gòu),以防止機(jī)構(gòu)變更后為系統(tǒng)帶來(lái)不必要的麻煩。從公司的組織結(jié)構(gòu)上出發(fā),把整個(gè)管理信息系統(tǒng)劃分成多個(gè)子系統(tǒng)。每個(gè)子系統(tǒng)的功能相對(duì)獨(dú)立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。對(duì)電子購(gòu)物商城系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務(wù)中心法進(jìn)行分析,對(duì)其逐步進(jìn)行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的功能圖。如圖3-2,反映了電子購(gòu)物商城的系統(tǒng)功能模塊的劃分。圖3-2 電子購(gòu)物系統(tǒng)功能模塊結(jié)構(gòu)圖1、前臺(tái)模塊詳細(xì)功能描述其中,用戶(hù)信息管理以及訂單和購(gòu)物車(chē)是禁止匿名用戶(hù)訪問(wèn)的內(nèi)容。(1)商品信息模塊:商品瀏覽(首頁(yè)顯示部分普通商品列表)、特價(jià)商品瀏覽(首頁(yè)顯示特
33、價(jià)商品列表)、商品分類(lèi)瀏覽、商品詳細(xì)信息。(2)購(gòu)物車(chē)模塊:添加商品到購(gòu)物車(chē)、購(gòu)物車(chē)信息修改、結(jié)賬。(3)用戶(hù)信息管理模塊:注冊(cè)新用戶(hù)、登錄、用戶(hù)修改密碼、用戶(hù)個(gè)人資料管理。(4)訂單模塊:查詢(xún)個(gè)人訂單列表、查詢(xún)某筆訂單的詳細(xì)信息、取消訂單。2、后臺(tái)模塊詳細(xì)功能描述(1)管理員信息管理:管理員登錄、添加新管理員、刪除管理員、修改密碼。(2)商品信息管理:添加新商品、修改商品信息、刪除商品。 (3)訂單管理:管理訂單是否確認(rèn)、是否付款、是否發(fā)貨、是否歸檔,并且對(duì)相應(yīng)信息進(jìn)行查詢(xún)。3.1.3系統(tǒng)總體物理結(jié)構(gòu)電子購(gòu)物各個(gè)部門(mén)在不同的地點(diǎn)辦公,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)以交換機(jī)為基礎(chǔ),各部門(mén)通過(guò)主交換機(jī)連接到公司主
34、服務(wù)器,電子購(gòu)物有不同辦公地點(diǎn)。根據(jù)這個(gè)特點(diǎn),系統(tǒng)利用微機(jī)局域網(wǎng)作為系統(tǒng)的基本物理結(jié)構(gòu)。為了提高系統(tǒng)的可靠性和可擴(kuò)展性,網(wǎng)絡(luò)采用以網(wǎng)絡(luò)集線(xiàn)器為基礎(chǔ),以雙絞線(xiàn)為傳輸介質(zhì)的星型結(jié)構(gòu)。在每個(gè)業(yè)務(wù)發(fā)生點(diǎn)以及每個(gè)管理員分別配制微型計(jì)算機(jī)作為系統(tǒng)結(jié)點(diǎn)工作站,系統(tǒng)功能的實(shí)現(xiàn),子系統(tǒng)間的數(shù)據(jù)共享與交互通過(guò)網(wǎng)絡(luò)服務(wù)器完成。電子購(gòu)物的系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D如圖3.3所示。圖3.3 電子購(gòu)物商城系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D系統(tǒng)具體物理配置如下:利用公司已經(jīng)架設(shè)好的企業(yè)局域網(wǎng),主服務(wù)器采用:服務(wù)器、交換機(jī)、網(wǎng)絡(luò)集線(xiàn)器,傳輸介質(zhì)采用10m屏蔽雙絞線(xiàn)為介質(zhì)的星型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),服務(wù)器作為系統(tǒng)功能實(shí)現(xiàn)和數(shù)據(jù)共享中心,應(yīng)具有較好的性能和可靠性。在此
35、基礎(chǔ)上再配上一臺(tái)提供web服務(wù)的服務(wù)器和一臺(tái)mysql數(shù)據(jù)庫(kù)服務(wù)器即可實(shí)現(xiàn)對(duì)本系統(tǒng)的全部物理支持。系統(tǒng)具體硬件配置如下:1)、www服務(wù)器:inter p4 2.4 512m ddr rom 80gb 硬盤(pán)。2)、數(shù)據(jù)庫(kù)服務(wù)器:inter p4 2.4 512m ddr rom 80gb 硬盤(pán)。3)、客戶(hù)機(jī):目前流行的pc兼容機(jī)。4)、網(wǎng)絡(luò)連接設(shè)備:路由器、交換機(jī)、打印機(jī)、掃描儀等。系統(tǒng)具體軟件配置如下:1)、操作系統(tǒng):microsoft公司windown2000server,網(wǎng)絡(luò)協(xié)議采用tcp/ip協(xié)議, 客戶(hù)機(jī)windows 2000/xp。2)、www服務(wù)器:apache.3)、數(shù)據(jù)庫(kù)軟
36、件:mysql。3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析中的結(jié)果,數(shù)據(jù)庫(kù)的關(guān)系模型設(shè)計(jì)如下:會(huì)員(顧客id,顧客名稱(chēng),顧客組,消費(fèi)金額,注冊(cè)日期,聯(lián)系方式)產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名稱(chēng),售價(jià),數(shù)量,圖片,備注)管理員(管理員編號(hào),密碼,管理員組)訂單(編號(hào),顧客名稱(chēng),內(nèi)容,備注)顧客組(id,類(lèi)別,名稱(chēng),折扣)管理員組(id,類(lèi)別,名稱(chēng),權(quán)限)郵寄方式(id ,名稱(chēng),費(fèi)用計(jì)算)3.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 經(jīng)過(guò)需求分析,概念結(jié)構(gòu)設(shè)計(jì),了解了系統(tǒng)的存儲(chǔ)結(jié)構(gòu)需求后,可以得出8個(gè)表結(jié)構(gòu),即顧客組設(shè)置表、顧客表、產(chǎn)品評(píng)論表、產(chǎn)品列表、訂單表和郵遞方式表、管理員表、管理員組表。 顧客組設(shè)置表
37、是為了存儲(chǔ)顧客的打折優(yōu)惠,這里記錄的事組的打折信息。表結(jié)構(gòu)如表3-1所示表3-1顧客組設(shè)置表(usergroups)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1groupid自動(dòng)編號(hào)smallint(6)是否無(wú)2classes類(lèi)型varchar(30)否否無(wú)3grouptitle組名稱(chēng)varchar(30)否否無(wú)4groupdiscount折扣float否否0顧客信息表主要是記錄顧客的詳細(xì)信息,其中g(shù)roupid是指定顧客組的編號(hào),用戶(hù)的名稱(chēng)采用email,記錄用戶(hù)的登錄時(shí)間可以方便的查看最后的登錄時(shí)間,這樣有助于對(duì)客戶(hù)的跟蹤服務(wù)。表結(jié)構(gòu)如表3-2所示表3-2 顧客信息表(custom
38、ers)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1customers_id自動(dòng)編號(hào)smallint(6)是否無(wú)2email用戶(hù)名稱(chēng)varchar(30)否否無(wú)3grouid組名稱(chēng)int(10)否否無(wú)4regdate注冊(cè)時(shí)間int(10)否否05lastvisit最后登錄時(shí)間int(10)否否06money消費(fèi)總金額decimal(15.2)否否07qqqq聯(lián)系方式varchar(30)否否無(wú)8msnmsn聯(lián)系方式varchar(30)否否無(wú)產(chǎn)品評(píng)論表主要是針對(duì)產(chǎn)品的評(píng)論信息,其中products_id就是產(chǎn)品的編號(hào),date_add就是記錄產(chǎn)品的添加時(shí)間,viewed是表示這條評(píng)論被
39、瀏覽的次數(shù)。表結(jié)構(gòu)如表3-3所示表3-3 產(chǎn)品分類(lèi)表(classes)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1rid自動(dòng)編號(hào)mediumint(8)是否無(wú)2email用戶(hù)名稱(chēng)varchar(30)否否無(wú)3products_id產(chǎn)品 idint(10)否否無(wú)4review評(píng)論內(nèi)容text否否05date_added添加時(shí)間int(10)否否06viewed被瀏覽次數(shù)mediumint(8)否否0產(chǎn)品的信息列表記錄的是產(chǎn)品的基礎(chǔ)信息,包括產(chǎn)品的價(jià)格、重量、名稱(chēng)、所屬分類(lèi)、詳細(xì)描述等字段。表結(jié)構(gòu)如表3-4所示表3-4產(chǎn)品表(products)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默
40、認(rèn)值1products_id自動(dòng)編號(hào)mediumint(8)是否無(wú)2classes_id分類(lèi)編號(hào)mediumint(8)否否無(wú)3name產(chǎn)品名稱(chēng)varchar(64)否否無(wú)4model產(chǎn)品單位varchar(64)否否無(wú)5image產(chǎn)品展示圖片鏈接varchar(64)否否無(wú)6price產(chǎn)品價(jià)格decimal(15.2)否否07weight產(chǎn)品重量decimal(5.2)否否08description產(chǎn)品描述text否否無(wú)9manufacturer生產(chǎn)廠商varchar(64)否否無(wú)訂單表主要記錄的就是用戶(hù)訂單的詳細(xì)信息,包括購(gòu)買(mǎi)人、購(gòu)買(mǎi)人的聯(lián)系方式、產(chǎn)品的價(jià)格、郵寄方式等信息。由于每次用戶(hù)可
41、能會(huì)定購(gòu)多種產(chǎn)品,所以訂單將分成兩個(gè)表來(lái)記錄,一張用來(lái)記錄聯(lián)系信息,一張表用來(lái)記錄聯(lián)系信息和產(chǎn)品之間的關(guān)聯(lián)。表結(jié)構(gòu)如表3-5和表3-6所示表3-5訂單表聯(lián)系信息(orders)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1order_id自動(dòng)編號(hào)mediumint(8)是否無(wú)2d_name用戶(hù)聯(lián)系姓名varchar(100)否否無(wú)3cid會(huì)員idint(10)否否無(wú)4d_street_address會(huì)員地址varchar(100)否否無(wú)5d_tel_mobile會(huì)員聯(lián)系方式varchar(100)否否無(wú)6orders_status訂單狀態(tài)varchar(100)否否無(wú)7shipping_
42、method郵遞方式int(10)否否無(wú)表3-6訂單產(chǎn)品信息關(guān)聯(lián)表(orders_products)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1opid自動(dòng)編號(hào)mediumint(8)是否無(wú)2orderd_id于orders表關(guān)聯(lián)idint(10)否否無(wú)3products_id產(chǎn)品關(guān)聯(lián)idint(10)否否無(wú)4price產(chǎn)品價(jià)格decimal(15.2)否否05final_price最終價(jià)格decimal(15.2)否否0郵寄方式表主要是為計(jì)算郵寄費(fèi)用產(chǎn)生的,不同的郵寄方式會(huì)帶來(lái)不同的郵寄費(fèi)用。表結(jié)構(gòu)如表3-7所示表3-7 郵寄方式表(shipping)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度
43、主 鍵可 空默認(rèn)值1id自動(dòng)編號(hào)mediumint(8)是否無(wú)2shippingname費(fèi)用名稱(chēng)varchar(200)否否無(wú)3fee費(fèi)用計(jì)算公式varchar(200)否否無(wú)管理組設(shè)置表是為了存儲(chǔ)管理員的不同管理權(quán)限。表結(jié)構(gòu)如表3-8所示表3-8管理組設(shè)置表(admingroups)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1admingroupid自動(dòng)編號(hào)smallint(6)是否無(wú)2classes類(lèi)型varchar(30)否否無(wú)3grouptitle組名稱(chēng)varchar(30)否否無(wú)4allow_class_see查看會(huì)員組float否否05allow_class_add添加會(huì)員
44、組int(10)否否06allow_class_delete刪除會(huì)員組int(10)否否07allow_product_see查看商品int(10)否否08allow_product_edit編輯商品int(10)否否09allow_product_add上傳商品int(10)否否010allow_product_delete刪除商品int(10)否否0管理員信息表主要是記錄管理員的信息。表結(jié)構(gòu)如表3-9所示表3-9 管理員信息表(customers)結(jié)構(gòu)序 號(hào)字 段描 述類(lèi)型和長(zhǎng)度主 鍵可 空默認(rèn)值1admin_id自動(dòng)編號(hào)smallint(6)是否無(wú)2name名稱(chēng)varchar(30)否否
45、無(wú)3password密碼varchar(30)否否無(wú)4admingroupsid管理組varchar(30)否否無(wú)5createdate創(chuàng)建時(shí)間int(10)否否無(wú)6lastvisit最后登錄時(shí)間int(10)否否無(wú)4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)在系統(tǒng)總體設(shè)計(jì)階段已經(jīng)提到過(guò)本系統(tǒng)采用mvc體系架構(gòu),但mvc架構(gòu)具體是怎么實(shí)現(xiàn)的呢?下面我將介紹系統(tǒng)的具體實(shí)現(xiàn)功能。4.2 公共模塊設(shè)計(jì) 結(jié)構(gòu)合理的系統(tǒng)都是經(jīng)過(guò)改良的,將共同的東西取出來(lái)放置到相同的地方供引用和調(diào)用時(shí)設(shè)計(jì)系統(tǒng)必須要做的工作。4.2.1數(shù)據(jù)庫(kù)公共模塊 php中將創(chuàng)建數(shù)據(jù)庫(kù)連接connection 獨(dú)立出來(lái)做成公用的文件是最常用的做法,我將
46、其命名為config.php,放置在include目錄下。這個(gè)目錄用來(lái)存儲(chǔ)供整個(gè)系統(tǒng)公用的目錄。當(dāng)頁(yè)面需要使用數(shù)據(jù)庫(kù)連接時(shí),只需要通過(guò)php的引用公用文件即可,這樣不但避免了每個(gè)頁(yè)面都編寫(xiě)數(shù)據(jù)連接,而且也能避免當(dāng)數(shù)據(jù)連接發(fā)生變化時(shí)去修改每一個(gè)頁(yè)面的麻煩。db_mysql.php中使用了兩種方式來(lái)獲取與數(shù)據(jù)庫(kù)連接:一種是獲取已有的連接mysql_pconnect($dbuser,$dbpw),這樣無(wú)須重復(fù)的建立連接,節(jié)約了資源:另外一種方式是mysql_connect($dbhost,$dbuser,$dbpw),這種方式是獲取一個(gè)新的連接。在獲取連接資源時(shí),通常會(huì)傳遞3個(gè)參數(shù),這里分別是$db
47、host,$dbuser,$dbpw,代表的是帶有端口號(hào)的主機(jī)地址,登錄用戶(hù)名和密碼。config.php中的定義代碼如下所示:define(db_server,localhost);/數(shù)據(jù)庫(kù)服務(wù)器define(db_server_username,root);/數(shù)據(jù)庫(kù)用戶(hù)名define(db_server_password,);/數(shù)據(jù)庫(kù)密碼define(db_database,shoopdb);/數(shù)據(jù)庫(kù)名4.2.2 common.php和golbal.php單元common.php是公共函數(shù)的文件,將公共函數(shù)獨(dú)立出來(lái)可以大大節(jié)約編程時(shí)間及編程量,也為后期維護(hù)帶來(lái)很大方便。global文件是對(duì)
48、全局變量的處理。4.3產(chǎn)品模塊設(shè)計(jì)4.3.1產(chǎn)品類(lèi)型設(shè)計(jì) 產(chǎn)品一般有大類(lèi)和小類(lèi)之分,多級(jí)欄目使用樹(shù)結(jié)構(gòu)來(lái)展示??梢詥螕艟庉嫼蛣h除來(lái)修改。分類(lèi)列表如圖4-1所示。圖4-1分類(lèi)列表分類(lèi)編輯修改分類(lèi)名稱(chēng)和是否在頁(yè)面顯示。如圖4-2所示圖4-2分類(lèi)修改列表4.3.2產(chǎn)品添加設(shè)計(jì) 把產(chǎn)品作為一個(gè)類(lèi)封裝起來(lái)可方便對(duì)產(chǎn)品進(jìn)行各種處理。includes中的ducts_p.php和ducts.php文件就是對(duì)產(chǎn)品的封裝。 首先,添加產(chǎn)品的基本信息,如圖4-3所示。圖4-3 產(chǎn)品的基本信息添加添加完產(chǎn)品的基本信息后單擊提交按鈕,系統(tǒng)會(huì)向服務(wù)器端提交產(chǎn)品的基本信息,之后就會(huì)自動(dòng)轉(zhuǎn)向詳細(xì)信
49、息添加頁(yè)面;如果添加產(chǎn)品基本信息不成功,將轉(zhuǎn)向錯(cuò)誤顯示頁(yè)面。完成提交后,程序會(huì)自動(dòng)轉(zhuǎn)向產(chǎn)品詳細(xì)信息添加頁(yè)面。該頁(yè)面分為5個(gè)子頁(yè)面。如圖4-4所示圖4-4 詳細(xì)信息添加頁(yè)面如添加錯(cuò)誤可以修改如圖4-5所示圖4-5商品分類(lèi)修改頁(yè)面商品圖片添加頁(yè)面如圖4-6所示圖4-6 商品圖片添加頁(yè)面4.3.3產(chǎn)品信息查詢(xún)查詢(xún)頁(yè)面如圖4-7所示,可以通過(guò)商品名稱(chēng)、狀態(tài)、基本信息、詳細(xì)說(shuō)明來(lái)查找產(chǎn)品信息圖4-7 查詢(xún)頁(yè)面圖4-8 查詢(xún)結(jié)果列表4.4前臺(tái)頁(yè)面模塊設(shè)計(jì) 這里主要涉及產(chǎn)品的前臺(tái)展示和購(gòu)物車(chē)的編碼制作等。4.4.1首頁(yè)設(shè)計(jì) 作為在線(xiàn)購(gòu)物系統(tǒng),首要的任務(wù)是展示產(chǎn)品。除了展示產(chǎn)品,還可以加入其他元素來(lái)豐富頁(yè)面。
50、為了在有限的首頁(yè)空間展示最吸引客戶(hù)的信息,可把特價(jià)產(chǎn)品和新到產(chǎn)品的前5名展示在首頁(yè),如圖4-9所示。圖4-9首頁(yè)商品展示頁(yè)面在設(shè)置前臺(tái)時(shí),會(huì)把這些信息緩存起來(lái),以方便再次調(diào)用此頁(yè)面時(shí)不需要再次讀取數(shù)據(jù)庫(kù),這樣可以提高讀取效率,也可以減輕服務(wù)器端的壓力。fmon.php中的cacheexists($filename,$pam=)函數(shù)就是用來(lái)驗(yàn)證是否在硬盤(pán)中有緩存,如果沒(méi)有,將生成緩存文件。cacheeesxists($filename,$pam=)的實(shí)現(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)品詳細(xì)信息用戶(hù)在首頁(yè)上看到感興趣的產(chǎn)品后,對(duì)商品做進(jìn)一步的了解。圖4-10為商品的詳細(xì)信息介紹:圖4-10 商品詳細(xì)信息介紹單擊“您對(duì)此商品有話(huà)要說(shuō),您可以點(diǎn)擊這里發(fā)表評(píng)論。”后就進(jìn)入評(píng)論頁(yè)面??梢钥吹絬rl/dzsw/writerviems.php?products_id=23,這里是把商品的編號(hào)傳遞到評(píng)論頁(yè)面,找到評(píng)論商品的id??蛻?hù)端評(píng)論頁(yè)面如圖4-11:圖4-11 商品評(píng)論輸入頁(yè)面評(píng)論提交后,首先判斷消費(fèi)者是否已經(jīng)登錄,如果用戶(hù)已經(jīng)登錄,需要把評(píng)論信息和會(huì)員昵稱(chēng)關(guān)聯(lián)起來(lái)。需對(duì)email進(jìn)行驗(yàn)證,使用的是正則表達(dá)式。在添加評(píng)論之后返回商品展示頁(yè)面,就可以看到針對(duì)商品的評(píng)論了,如圖4-12所示:圖4-12 評(píng)論頁(yè)面4.4.3購(gòu)物
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省余姚市2022-2023學(xué)年高一下學(xué)期語(yǔ)文期末試卷(含答案)
- 2025共同借款合同中的連帶責(zé)任擔(dān)保條款示范文本
- 2025婚禮宴會(huì)承包合同模板
- 2025大貨車(chē)租賃合同范本
- 2025培訓(xùn)班轉(zhuǎn)讓合同協(xié)議樣本
- 2025關(guān)于服務(wù)采購(gòu)合同范本
- 2025商業(yè)租賃合同范本模板
- 《流行性疾病概述》課件
- 《軟件工程》課件設(shè)計(jì)模式的應(yīng)用與實(shí)踐
- 《前庭神經(jīng)解剖》課件
- DL∕T 1210-2013 火力發(fā)電廠自動(dòng)發(fā)電控制性能測(cè)試驗(yàn)收規(guī)程
- 浙江省2024年中考數(shù)學(xué)試卷(含答案)
- 湖南省常德市2023-2024學(xué)年八年級(jí)下學(xué)期期末考試歷史試題(無(wú)答案)
- 挖掘鏟運(yùn)和樁工機(jī)械司機(jī)(技師)考試復(fù)習(xí)題庫(kù)(含答案)
- 新管理理論與管理方法
- 古詩(shī)詞誦讀《客至》《賓至》聯(lián)讀課件統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- (高清版)JTGT 5214-2022 在用公路橋梁現(xiàn)場(chǎng)檢測(cè)技術(shù)規(guī)程
- 浙江省紡織服裝出口面臨的問(wèn)題及應(yīng)對(duì)措施
- 婦科腹腔鏡手術(shù)術(shù)前宣教
- MOOC 數(shù)據(jù)結(jié)構(gòu)-西北大學(xué) 中國(guó)大學(xué)慕課答案
- 日本抵押貸款市場(chǎng)調(diào)研和分析報(bào)告(英文版)-2024年1月上傳培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論