動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文_第1頁(yè)
動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文_第2頁(yè)
動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文_第3頁(yè)
動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文_第4頁(yè)
動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)-畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE32-動(dòng)態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計(jì)陳梓奮(2009級(jí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù))摘要:隨著Internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò)。未來(lái)社會(huì)人們的生活和工作將越來(lái)越依賴(lài)于數(shù)字技術(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à)值觀(guān)也會(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)物。關(guān)鍵詞:Internet,PHP,電子商務(wù)DynamicWebShopSystemDesignName:ChenZifen(The2009computernetworktechnology)Abstract:Alongwiththedevelopmentofinternettechnology,dailylifecannotgoonwithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,digitization,networking,electronization,virtualmoreandmore.E-commercepressesclosetopeople'slifedaybydayalongwiththedevelopmentofnetworktoo.DevelopingcourseandpresentapplicationstateanddevelopmenttrendofInternetcanbelievenetworktechnologywillchangelifeandworkingwayofusgreatly,andevenchangethevaluesofthesocietytosomeextent.Thispapertriestobuildupadynamice-commercewebsiteinthenetworkwithPHP,sothateachcustomerneedn'tgooutandcandosomeshoppingeasilythroughinternetathome.Keyword:Internet,PHP,e-Shopping

目錄題名摘要 -1-第一章.相關(guān)軟件介紹 -4-1.1PHP相關(guān)簡(jiǎn)介 -4-1.2SQL語(yǔ)言簡(jiǎn)介 -5-1.2.1SQL簡(jiǎn)介 -5-1.2.2SQL發(fā)展歷程 -5-1.2.3SQL數(shù)據(jù)庫(kù)體系結(jié)構(gòu) -5-1.2.4SQL的組成 -6-1.2.5SQL優(yōu)點(diǎn) -6-第二章.系統(tǒng)部分 -7-2.1系統(tǒng)功能需求 -7-2.2系統(tǒng)性能需求 -7-2.3需求分析: -7-2.4系統(tǒng)目標(biāo): -8-2.5運(yùn)行環(huán)境: -9-2.6工作流程圖: -10-2.7功能模塊圖: -11-2.8數(shù)據(jù)庫(kù)邏輯設(shè)計(jì): -12-2.9數(shù)據(jù)庫(kù)中觸發(fā)器: -14-第三章.系統(tǒng)設(shè)計(jì)及功能實(shí)現(xiàn) -16-3.1設(shè)計(jì)說(shuō)明 -16-3.2去除版權(quán)與標(biāo)志 -17-3.3后臺(tái)添加訂單備注功能 -17-3.4將訂單狀態(tài)設(shè)為等待客戶(hù)確認(rèn) -23-3.5自定義商品擴(kuò)展名功能 -24-3.6實(shí)現(xiàn)多貨幣解決方案 -27-第四章.總結(jié) -34-致謝 31第五章.參考文獻(xiàn) -35-

第一章.相關(guān)軟件介紹1.1PHP相關(guān)簡(jiǎn)介PHP,一個(gè)嵌套的縮寫(xiě)名稱(chēng),是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:HypertextPreprocessor)的縮寫(xiě)。PHP是一種HTML內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)新的語(yǔ)法。它可以比CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語(yǔ)言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶(hù)經(jīng)常訪(fǎng)問(wèn)的PHP程序駐留在內(nèi)存中,其他用戶(hù)再一次訪(fǎng)問(wèn)這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。PHP最初是1994年RasmusLerdorf創(chuàng)建的,剛剛開(kāi)始只是一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫(xiě)的程序,用來(lái)統(tǒng)計(jì)他自己網(wǎng)站的訪(fǎng)問(wèn)者。后來(lái)又用C語(yǔ)言重新編寫(xiě),包括可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。在1995年以PersonalHomePageTools(PHPTools)開(kāi)始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫(xiě)了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪(fǎng)客留言本、訪(fǎng)客計(jì)數(shù)器等簡(jiǎn)單的功能。以后越來(lái)越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語(yǔ)句和數(shù)組變量等等,在新的成員加入開(kāi)發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對(duì)MS_SQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用PHP/FI;時(shí)間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過(guò)五萬(wàn)個(gè)。而在1997年中,開(kāi)始了第三版的開(kāi)發(fā)計(jì)劃,開(kāi)發(fā)小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問(wèn)世了,其中增加了許多新的特性1.2SQL語(yǔ)言簡(jiǎn)介1.2.1SQL簡(jiǎn)介SQL全稱(chēng)是“結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage)”,最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。目前,SQL語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQLServer、MySQL這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢(xún)、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言。在SQL語(yǔ)言中不需要告訴SQL如何訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),只要告訴SQL需要數(shù)據(jù)庫(kù)做什么。注:可以把“SQL”讀作“sequel”,也可以按單個(gè)字母的讀音讀作S-Q-L。兩種發(fā)音都是正確的,每種發(fā)音各有大量的支持者,在本實(shí)驗(yàn)中,認(rèn)為“SQL”讀作“sequel”。1.2.2SQL發(fā)展歷程SQL語(yǔ)言是1974年提出的,由于它功能豐富、使用方式靈活、語(yǔ)言簡(jiǎn)潔易學(xué)等突出優(yōu)點(diǎn),在計(jì)算機(jī)工業(yè)界和計(jì)算機(jī)用戶(hù)中倍受歡迎。1986年10月,美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫(kù)委員會(huì)批準(zhǔn)了SQL作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn)。1987年6月國(guó)際標(biāo)準(zhǔn)化組織(ISO)將其采納為國(guó)際標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)也稱(chēng)為“SQL86”。隨著SQL標(biāo)準(zhǔn)化工作的不斷進(jìn)行,相繼出現(xiàn)了“SQL89”、“SQL2”(1992)和“1.2.3SQL數(shù)據(jù)庫(kù)體系結(jié)構(gòu)SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱(chēng)為“行”,屬性稱(chēng)為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)特征:一個(gè)SQL模式(Schema)是表和約束的集合。一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)?!獋€(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫(kù)的內(nèi)模式。用戶(hù)可以用SQL語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢(xún)等操作。在用戶(hù)看來(lái),視圖和基本表是一樣的,都是關(guān)系(即表格)。SQL用戶(hù)可以是應(yīng)用程序,也可以是終端用戶(hù)。SQL語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用;SQL語(yǔ)言也能作為獨(dú)立的用戶(hù)接口,供交互環(huán)境下的終端用戶(hù)使用。1.2.4SQL的組成SQL主要分成四個(gè)部分:數(shù)據(jù)定義:這一部分也稱(chēng)為“DDL”,用于定義SQL模式、基本表、視圖和索引。數(shù)據(jù)操縱:這一部分也稱(chēng)為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢(xún)和數(shù)據(jù)更新兩類(lèi),其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。數(shù)據(jù)控制:這一部分也稱(chēng)為“DCL”。數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。嵌入式SQL使用:這一部分內(nèi)容涉及到SQL語(yǔ)句嵌入在宿主語(yǔ)言程序中的使用規(guī)則。1.2.5SQL優(yōu)點(diǎn)SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),使全部用戶(hù),包括應(yīng)用程序員、DBA管理員和終端用戶(hù)受益非淺。非過(guò)程化語(yǔ)言SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶(hù)指定對(duì)數(shù)據(jù)的存放方法。統(tǒng)一的語(yǔ)言SQL可用于所有用戶(hù)的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言,由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶(hù)可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。第二章.系統(tǒng)部分2.1系統(tǒng)功能需求豆豆購(gòu)物網(wǎng)系統(tǒng)并不需要是一個(gè)過(guò)于復(fù)雜的工作環(huán)境,一般來(lái)說(shuō):最合適的才是最好的。軟件設(shè)計(jì)必須符合網(wǎng)上購(gòu)物的需要,從網(wǎng)上購(gòu)物消費(fèi)實(shí)際情況來(lái)看,系統(tǒng)主要是為了滿(mǎn)足人們坐在家里只要有一臺(tái)聯(lián)網(wǎng)了的電腦就可以不出門(mén)選購(gòu)自己喜歡的商品,同時(shí)為了將來(lái)擴(kuò)充的需要,能夠非常方便地進(jìn)行商品更新。2.2系統(tǒng)性能需求作為一個(gè)基于C/S模式的管理系統(tǒng),需要記錄大量的數(shù)據(jù)信息,而這些數(shù)據(jù)信息需要同時(shí)能夠提供給使用人員查詢(xún)和修改,必然需要一個(gè)大型的數(shù)據(jù)庫(kù)系統(tǒng)和一臺(tái)網(wǎng)絡(luò)服務(wù)器,并且需要建立局域網(wǎng)或是能夠被INTERNET網(wǎng)絡(luò)用戶(hù)訪(fǎng)問(wèn)。對(duì)于客戶(hù)機(jī)來(lái)說(shuō),他不需要存儲(chǔ)數(shù)據(jù),而只需要通過(guò)訪(fǎng)問(wèn)服務(wù)器,獲得相應(yīng)的服務(wù)。2.3需求分析:本系統(tǒng)涉及網(wǎng)上購(gòu)物系統(tǒng)的前臺(tái)商品和后臺(tái)網(wǎng)站管理,后臺(tái)主要分為4大模塊用戶(hù)管理、商品管理、訂單管理、評(píng)論管理。后臺(tái)管理主要的模塊有以下:1、用戶(hù)管理1.1查看用戶(hù)1.2修給用戶(hù)1.3刪除用戶(hù)2、商品管理2.1查看商品2.2添加商品2.3修給商品2.4刪除商品3、訂單管理3.1查看訂單3.2修給訂單3.3刪除訂單4評(píng)論管理4.1查看評(píng)論4.2修給評(píng)論4.3刪除評(píng)論前臺(tái)商品模塊主要有以下一些:1.用戶(hù)注冊(cè)、2.瀏覽商品、3.訂購(gòu)商品、4.購(gòu)物車(chē)、5.生成訂單、6.訂單查詢(xún)、7.查看商品評(píng)價(jià)留言、8.發(fā)布商品評(píng)價(jià)留言等等2.4系統(tǒng)目標(biāo):網(wǎng)上購(gòu)物投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷(xiāo)售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門(mén)面,不用囤積貨品,所需資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用。 基本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專(zhuān)人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 銷(xiāo)售規(guī)模不受地盤(pán)限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒(méi)有門(mén)面,開(kāi)店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專(zhuān)業(yè)拍賣(mài)網(wǎng)站同時(shí)在線(xiàn)的商品要超過(guò)10萬(wàn)件——已超過(guò)一些大超市。不受地理位置影響。不管客戶(hù)離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶(hù)一樣可以很方便地找到并購(gòu)買(mǎi)商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。2.5運(yùn)行環(huán)境:為了保證購(gòu)物網(wǎng)系統(tǒng)運(yùn)行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶(hù)端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶(hù)端:Windows95/98/2000/XP,InternetExplorer(IE)等。服務(wù)器端:WindowsNT/Windows2000/2003,APMServ、服務(wù)器套件及其更高版本,IE等;數(shù)據(jù)庫(kù):MicrosoftSQLServer2000/2005或更高版本硬件環(huán)境:服務(wù)器CPU:PIII500以上,內(nèi)存:1G??蛻?hù)機(jī)CPU:P200MMX以上,內(nèi)存:256M。2.6工作流程圖:網(wǎng)上支付加入購(gòu)物車(chē)網(wǎng)上支付加入購(gòu)物車(chē)貨到付款確認(rèn)訂購(gòu)進(jìn)入相關(guān)的網(wǎng)上支付平臺(tái)確認(rèn)訂購(gòu)選擇付款方式確認(rèn)或修改收貨人信息是否登錄注冊(cè)v繼續(xù)購(gòu)物判斷是否注冊(cè)用戶(hù)瀏覽網(wǎng)頁(yè)選擇要買(mǎi)的商品支付成功交易完成網(wǎng)上支付加入購(gòu)物車(chē)貨到付款確認(rèn)訂購(gòu)進(jìn)入相關(guān)的網(wǎng)上支付平臺(tái)確認(rèn)訂購(gòu)選擇付款方式確認(rèn)或修改收貨人信息是否登錄注冊(cè)v繼續(xù)購(gòu)物判斷是否注冊(cè)用戶(hù)瀏覽網(wǎng)頁(yè)選擇要買(mǎi)的商品支付成功交易完成2.7功能模塊圖:用戶(hù)界面 (有一般的用戶(hù)權(quán)限)登錄管理員界面(有添加、修改、刪除的權(quán)限)添加商品、 修改商品、評(píng)論、訂單、用戶(hù)后臺(tái)管理刪除商品、評(píng)論、訂單、用戶(hù)查詢(xún)商品、評(píng)論、訂單、用戶(hù)瀏覽商品用戶(hù)對(duì)商品評(píng)論訂購(gòu)商品鞋子褲子前臺(tái)商品分類(lèi)衣服帽子首飾管理員表(admin)訂單表1(dingdan1)訂單表2(dingdan2)數(shù)據(jù)庫(kù)商品評(píng)論表(shppl)用戶(hù)表(users)商品表(xangpian)支付寶表(zhfb)2.8數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):2.8.1管理員表(admin)2.8.2訂單表1(dingdan1)2.8.3訂單表2(dingdan2)2.8.4商品評(píng)論表(shppl)2.8.5支付寶表(zhfb)

2.8.6用戶(hù)表(users)2.8.7商品表(xangpian)2.9數(shù)據(jù)庫(kù)中觸發(fā)器:2.9.1當(dāng)刪除訂項(xiàng)時(shí)訂單總金額減去刪除項(xiàng)金額CREATEtriggerdele_dianondbo.diandan2fordeleteasdeclare@aintdeclare@moneysmoneydeclare@numberintselect@a=ddid,@moneys=moneys,@number=numerfromdeletedupdatediandan1setdiandan1.moneys=diandan1.moneys-@moneys*@numberwherediandan1.ddid=@a2.9.2當(dāng)添加訂項(xiàng)時(shí)訂單總金額加上添加項(xiàng)金額createtriggerup_dian1_clinchondiandan1forupdateasifupdate(clinch)beginupdatezhfbsetzhfb.vacancy=zhfb.vacancy+(selectmoneysfrominserted)whereaccount='8888'and(selectclinchfrominserted)=1updatezhfbsetzhfb.vacancy=zhfb.vacancy-(selectmoneysfrominserted)whereaccount=(selectaccountfromuserswhereyfname=(selectyhnamefrominserted))and(selectclinchfrominserted)=1endgo2.9.3當(dāng)刪除訂單時(shí)刪除所有訂單子項(xiàng)createtriggerdele_dian1ondiandan1fordeleteasdeletefromdiandan2wherediandan2.ddid=(selectddidfromdeleted)go2.9.4當(dāng)刪除商品時(shí)刪除商品評(píng)論createtriggerxanapan_deleonxangpianfordeleteasdeletefromxpplwherexppl.xpid=(selectxpidfromdeleted)go2.9.5當(dāng)訂單付款時(shí)超市賬號(hào)加訂單金額(0:沒(méi)有付款,1:已經(jīng)付款)createtriggerup_dian1_clinchondiandan1forupdateasifupdate(clinch)updatezhfbsetzhfb.vacancy=zhfb.vacancy+(selectmoneysfrominserted)whereaccount='8888'and(selectclinchfrominserted)=1updatezhfbsetzhfb.vacancy=zhfb.vacancy-(selectmoneysfrominserted)whereaccount=(selectaccountfromuserswhereyfname=(selectyhnamefrominserted))and(selectclinchfrominserted)=1go2.9.6當(dāng)超市進(jìn)購(gòu)商品時(shí)超市賬號(hào)減去進(jìn)貨款createtriggerinsert_xangpianonxangpianforinsertasupdatezhfbsetzhfb.vacancy=zhfb.vacancy-((selectjgfrominserted)*(selectnumerfrominserted))whereaccount='8888'go

2.9.7數(shù)據(jù)庫(kù)關(guān)系表:第三章.系統(tǒng)設(shè)計(jì)及功能實(shí)現(xiàn)3.1設(shè)計(jì)說(shuō)明總體規(guī)劃:網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)復(fù)雜、綜合的系統(tǒng),因此必須運(yùn)用軟件工程的方法,首先對(duì)系統(tǒng)進(jìn)行總體的規(guī)劃和設(shè)計(jì),否則會(huì)導(dǎo)致開(kāi)發(fā)進(jìn)度緩慢,系統(tǒng)不符合要求等。網(wǎng)上購(gòu)物系統(tǒng)由前端網(wǎng)頁(yè)界面、處理程序和SQLserver2000后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)組成。網(wǎng)頁(yè)主要展示各類(lèi)商品的名稱(chēng)、圖片、價(jià)格和詳細(xì)介紹等。處理程序負(fù)責(zé)對(duì)顧客的操作和表單提交進(jìn)行響應(yīng)和處理,后臺(tái)數(shù)據(jù)庫(kù)主要存儲(chǔ)商品數(shù)據(jù)、顧客數(shù)據(jù)、訂據(jù)和銷(xiāo)售數(shù)據(jù)等。系統(tǒng)的主要功能包括前端管理和后臺(tái)管理。前端管理為顧客提供新用戶(hù)注冊(cè)、賬戶(hù)登錄、購(gòu)物車(chē)、中心、商品搜索、在線(xiàn)購(gòu)物、在線(xiàn)結(jié)算、提交訂單、查詢(xún)訂單、修改訂單、取消訂單和顧客留言等功能;后臺(tái)為商家提供商品管理、顧客信息管理、訂單管理和評(píng)論管理等功能。運(yùn)行平臺(tái)和開(kāi)發(fā)工具: 網(wǎng)上購(gòu)物系統(tǒng)運(yùn)行平臺(tái)為windows操作系統(tǒng),web服務(wù)器軟APMServ5.2.6。系統(tǒng)開(kāi)發(fā)工具:前端使用PHP,后臺(tái)數(shù)據(jù)庫(kù)使用SQLserver2000,網(wǎng)頁(yè)設(shè)計(jì)工具為EditPlus3和MacromediaDreamweaver8。3.2去除版權(quán)與標(biāo)志Includes/cls_template.php

注釋掉

$source=preg_replace("/<\?[^><]+\?>/i","",$source);一、去掉頭部TITLE部分的ECSHOP演示站Poweredbyecshop在后臺(tái)-商店設(shè)置-商店標(biāo)題修改打開(kāi)/includes/lib_main.php查找$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';修改'PoweredbyECShop'二、去掉友情鏈接部分在后臺(tái)-系統(tǒng)設(shè)置-友情鏈接修改三、去掉底部的Poweredbyecshop270打開(kāi)/js/common.js

將以下代碼刪除

onload=function()

{

varlink_arr=document.getElementsByTagName(String.fromCharCode(65));

varlink_str;

varlink_text;

varregg,cc;

varrmd,rmd_s,rmd_e,link_eorr=0;

vare=newArray(97,98,99,

100,101,102,103,104,105,106,107,108,109,

110,111,112,113,114,115,116,117,118,119,

120,121,122

);

try

{

for(vari=0;i<link_arr.length;i++)

{

link_str=link_arr.href;

if(link_str.indexOf(String.fromCharCode(e[22],119,119,46,e[4],99,e[18],e[7],e[14],

e[15],46,99,111,e[12]))!=-1)

{

if((link_text=link_arr.innerText)==undefined)

{

throw"noIE";

}

regg=newRegExp(String.fromCharCode(80,111,119,101,114,101,100,46,42,98,121,46,42,69,67,83,e[7],e[14],e[15]));

if((cc=regg.exec(link_text))!=null)

{

if(link_arr.offsetHeight==0)

{

break;

}

link_eorr=1;

break;

}

}

else

{

link_eorr=link_eorr?0:link_eorr;

continue;

}

}

}//IE

catch(exc)

{

for(vari=0;i<link_arr.length;i++)

{

link_str=link_arr.href;

if(link_str.indexOf(String.fromCharCode(e[22],119,119,46,e[4],99,115,104,e[14],

e[15],46,99,111,e[12]))!=-1)

{

link_text=link_arr.textContent;

regg=newRegExp(String.fromCharCode(80,111,119,101,114,101,100,46,42,98,121,46,42,69,67,83,e[7],e[14],e[15]));

if((cc=regg.exec(link_text))!=null)

{

if(link_arr.offsetHeight==0)

{

break;

}

link_eorr=1;

break;

}

}

else

{

link_eorr=link_eorr?0:link_eorr;

continue;

}

}

}//FF

try

{

rmd=Math.random();

rmd_s=Math.floor(rmd*10);

if(link_eorr!=1)

{

rmd_e=i-rmd_s;

link_arr[rmd_e].href=String.fromCharCode(104,116,116,112,58,47,47,119,119,119,46,

101,99,115,104,111,112,46,99,111,109);

link_arr[rmd_e].innerHTML=String.fromCharCode(

80,111,119,101,114,101,100,38,110,98,115,112,59,98,

121,38,110,98,115,112,59,60,115,116,114,111,110,103,

62,60,115,112,97,110,32,115,116,121,108,101,61,34,99,

111,108,111,114,58,32,35,51,51,54,54,70,70,34,62,

69,67,83,104,111,112,60,47,115,112,97,110,62,60,47,

115,116,114,111,110,103,62);

}

}

catch(ex)

{

}

}打開(kāi)模板文件夾的library/page_footer.lbi刪除{foreachfrom=$lang.p_yitem=pv}{$pv}{/foreach}{$licensed}四、修改后臺(tái)頁(yè)面的logo圖片替換/admin/images/ecshop_logo.gif替換/admin/images/login.png五、刪除右上角的“關(guān)于ECSHOP”打開(kāi)/admin/templates/top.htm刪除:<li><ahref="index.php?act=about_us"target="main-frame">{$lang.about}</a></li>六、中部ECSHOP管理中心,和底部的版權(quán)所有打開(kāi)/language/zh_cn/admin/common.php修改$_LANG['cp_home']='ECSHOP管理中心';

修改$_LANG['copyright']='版權(quán)所有©2005-2009上海商派網(wǎng)絡(luò)科技有限公司,并保留所有權(quán)利。';3.3后臺(tái)添加訂單備注功能效果:一、執(zhí)行SQL語(yǔ)句在phpmyadmin下選擇ecshop數(shù)據(jù)庫(kù),執(zhí)行以下語(yǔ)句,創(chuàng)建ecs_order_noteCREATETABLEIFNOTEXISTS`ecs_order_note`(`note_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENT,`order_id`mediumint(8)unsignedNOTNULL,`note_value`textNOTNULL,PRIMARYKEY(`note_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;二、添加訂單備注語(yǔ)言包/languages/zh_cn/admin/order.php/*訂單備注*/$_LANG['label_order_note']='客服人員訂單備注:';三、修改訂單配置文件/admin/order.php/**///--保存訂單備注/**/elseif($_REQUEST['act']=='save_ordernote'){$oid=$_REQUEST['oid'];$oval=$_REQUEST['noteVal'];$sql="selectcount(note_value)from".$ecs->table('order_note')."whereorder_id=$oid";$note_count=$db->getOne($sql);if($note_count==0){$sql="insertinto".$ecs->table('order_note')."(order_id,note_value)values(".$oid.",'".$oval."')";}else{$sql="update".$ecs->table('order_note')."setnote_value='".$oval."'whereorder_id=".$oid;}$db->query($sql);//echo"訂單備注已保存!";}四、取得訂單備注,以下代碼/*取得能執(zhí)行的操作列表*/$operable_list=operable_list($order);$smarty->assign('operable_list',$operable_list); 后面添加/*取得訂單備注--*/$sql="SELECTnote_valueFROM".$ecs->table('order_note')."WHEREorder_id='$order[order_id]'";$order_note=$db->getOne($sql);$smarty->assign('order_note',$order_note);五、修改后臺(tái)訂單模版文件/admin/templates/order_info.htm,以下代碼<tr><td><divalign="right"><strong>{$lang.label_action_note}</strong></div></td><tdcolspan="5"><textareaname="action_note"cols="80"rows="3"></textarea></td></tr><tr>后面添加<tr><td><divalign="right"><strong>{$lang.label_order_note}</strong></div></td><tdcolspan="5"><textareaname="order_note"cols="80"rows="3"onblur="saveOrderNote({$smarty.request.order_id},this)">{$order_note}</textarea></td></tr>六、利用Ajax技術(shù)來(lái)實(shí)現(xiàn)立即保存,在/admin/templates/order_info.htm的JS代碼下面添加/***保存訂單備注*/functionsaveOrderNote(oid,parm){varnoteVal=parm.value;Ajax.call('order.php?is_ajax=1&act=save_ordernote&oid='+oid+'¬eVal='+noteVal,'',saveOrderResponse,'POST','');}functionsaveOrderResponse(result){//alert(result);}七、刪除訂單時(shí)刪除關(guān)聯(lián)的訂單備注/admin/order.php,以下代碼/*刪除訂單*/$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order_id'");$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order_id'");$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order_id'");后面添加 /*根據(jù)訂單編號(hào),刪除對(duì)應(yīng)訂單備注*/ $db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order_id'");批量刪除,以下代碼/*刪除訂單*/$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order[order_id]'");$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order[order_id]'");$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order[order_id]'");后面添加 /*根據(jù)訂單編號(hào),刪除對(duì)應(yīng)訂單備注(批量刪除)*/ $db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order[order_id]'");批量刪除,以下代碼$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_info')."WHEREorder_id='$order_id'");$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_goods')."WHEREorder_id='$order_id'");$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_action')."WHEREorder_id='$order_id'");后面添加/*根據(jù)訂單編號(hào),刪除對(duì)應(yīng)訂單備注*/ $GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_note')."WHEREorder_id='$order_id'");3.4將訂單狀態(tài)設(shè)為等待客戶(hù)確認(rèn)效果:一、將訂單狀態(tài)修改為等待客服確認(rèn)/includes/lib_payment.php,以下/*修改訂單狀態(tài)為已付款*/$sql='UPDATE'.$GLOBALS['ecs']->table('order_info')."SETorder_status='".OS_CONFIRMED."',"."confirm_time='".gmtime()."',"."pay_status='$pay_status',"."pay_time='".gmtime()."',"."money_paid=order_amount,"."order_amount=0"."WHEREorder_id='$order_id'";$GLOBALS['db']->query($sql);/*記錄訂單操作記錄*/order_action($order_sn,OS_CONFIRMED,SS_UNSHIPPED,$pay_status,$note,$GLOBALS['_LANG']['buyer']);修改為:/*修改訂單狀態(tài)為已付款*/$sql='UPDATE'.$GLOBALS['ecs']->table('order_info')."SETorder_status='".OS_UNCONFIRMED."',"."confirm_time='".gmtime()."',"."pay_status='$pay_status',"."pay_time='".gmtime()."',"."money_paid=order_amount,"."order_amount=0"."WHEREorder_id='$order_id'";$GLOBALS['db']->query($sql);/*記錄訂單操作記錄*/order_action($order_sn,OS_UNCONFIRMED,SS_UNSHIPPED,$pay_status,$note,$GLOBALS['_LANG']['buyer']);二、使付款后訂單狀態(tài)為等待客服確認(rèn)/flow.php,以下$order['order_status']=OS_CONFIRMED;修改為$order['order_status']=OS_UNCONFIRMED;三、修改后臺(tái)訂單狀態(tài)為等待客服確認(rèn)/Admin/order.php,以下代碼order_action($order['order_sn'],OS_CONFIRMED,SS_UNSHIPPED,PS_UNPAYED,$action_note);修改為order_action($order['order_sn'],OS_CONFIRMED,SS_UNSHIPPED,$order['pay_status'],$action_note);一共有三處,只需修改“批處理訂單”和“操作訂單狀態(tài)(處理提交)”,不修改“todo處理退款”四、修改后臺(tái)訂單表語(yǔ)言包/languages/zh_cn/admin/order.php,以下代碼$_LANG['os'][OS_UNCONFIRMED]='未確認(rèn)';修改為:$_LANG['os'][OS_UNCONFIRMED]='等待客服確認(rèn)';五、修改用戶(hù)訂單表語(yǔ)言包/languages/zh_cn/user.php$_LANG['os'][OS_UNCONFIRMED]='未確認(rèn)';修改為:$_LANG['os'][OS_UNCONFIRMED]='等待客服確認(rèn)';3.5自定義商品擴(kuò)展名功能效果:一、執(zhí)行SQL語(yǔ)句。在phpmyadmin下選擇ecshop數(shù)據(jù)庫(kù),執(zhí)行以下語(yǔ)句,在ecs_goods表中增加商品擴(kuò)展名字段ALTERTABLE`ecs_goods`ADD`goods_name_extends`VARCHAR(80)NOTNULLAFTER`goods_name`二、添加商品擴(kuò)展名/admin/templates/goods_list.htm,以下代碼<th><ahref="javascript:listTable.sort('goods_name');">{$lang.goods_name}</a>{$sort_goods_name}</th>后面添加:<th><ahref="javascript:listTable.sort('goods_name_extends');">{$lang.goods_name_extends}</a>{$sort_goods_name_extends}</th>以下代碼<tdclass="first-cell"style="{if$goods.is_promote}color:red;{/if}"><spanonclick="listTable.edit(this,'edit_goods_name',{$goods.goods_id})">{$goods.goods_name|escape:html}</span></td>后面添加<tdclass="first-cell"style="{if$goods.is_promote}color:red;{/if}"><spanid="goods_extends"onclick="listTable.edit_teshu(this,'edit_goods_name_extends',{$goods.goods_id})">{$goods.goods_name_extends|escape:html} </span></td>三、商品信息頁(yè)添加商品擴(kuò)展名/admin/templates/goods_info.htm,以下代碼<tr><tdclass="label">{$lang.lab_goods_name}</td><td><inputtype="text"name="goods_name"value="{$goods.goods_name|escape}"style="float:left;color:{$goods_name_color};"size="30"/><divstyle="background-color:{$goods_name_color};float:left;margin-left:2px;"id="font_color"onclick="ColorSelecter.Show(this);"><imgsrc="images/color_selecter.gif"style="margin-top:-1px;"/></div><inputtype="hidden"id="goods_name_color"name="goods_name_color"value="{$goods_name_color}"/> <selectname="goods_name_style"><optionvalue="">{$lang.select_font}</option>{html_optionsoptions=$lang.font_stylesselected=$goods_name_style}</select>{$lang.require_field}</td></tr>后面添加<tr><tdclass="label">{$lang.lab_goods_name_extends}</td><td><inputtype="text"name="goods_name_extends"value="{$goods.goods_name_extends|escape}"style="float:left;color:{$goods_name_color};"size="30"/></td></tr>四、修改語(yǔ)言包/languages/zh_cn/admin/goods.php,以下代碼$_LANG['goods_name']='商品名稱(chēng)';后面添加$_LANG['goods_name_extends']='商品擴(kuò)展名稱(chēng)';以下代碼$_LANG['lab_goods_name']='商品名稱(chēng):';后面添加$_LANG['lab_goods_name_extends']='商品擴(kuò)展名稱(chēng):';五、修改商品添加文件/admin/goods.php,以下代碼$sql="INSERTINTO".$ecs->table('goods')."(goods_name,修改為(共兩處)$sql="INSERTINTO".$ecs->table('goods')."(goods_name,goods_name_extends,以下代碼"VALUES('$_POST[goods_name]','修改為(共兩處)"VALUES('$_POST[goods_name]','$_POST[goods_name_extends]',以下代碼$sql="UPDATE".$ecs->table('goods')."SET"."goods_name='$_POST[goods_name]',".后面添加"goods_name_extends='$_POST[goods_name_extends]',".六、修改商品顯示文件/admin/includes/lib_goods.php,以下代碼$sql="SELECTgoods_id,goods_name,修改為$sql="SELECTgoods_id,goods_name,goods_name_extends,七、在前臺(tái)商品頁(yè)顯示商品名稱(chēng)擴(kuò)展在當(dāng)前使用的模版文件夾下的goods.dwt,以下代碼{$goods.goods_style_name}后面添加{$goods.goods_name_extends}八、修改商品欄目頁(yè)顯示文件/catagory.php,以下代碼/*獲得商品列表*/$sql='SELECTg.goods_id,g.goods_name,后面添加g.goods_name_extends,以下代碼$arr[$row['goods_id']]['goods_brief']=$row['goods_brief'];后面添加$arr[$row['goods_id']]['goods_name_extends']=$row['goods_name_extends'];九、在分類(lèi)列表頁(yè)顯示商品名稱(chēng)擴(kuò)展在當(dāng)前使用的模版文件夾下的library/goods_list.lbi,以下代碼<pclass="name"><!--{if$goods.watermark_img}--><spanclass="watermark_small{$goods.watermark_img}">{$goods.watermark_img}</span><!--{/if}--><ahref="{$goods.url}"title="{$|escape:html}">{$goods.goods_name}</a></p>修改為<pclass="name"><!--{if$goods.watermark_img}--><spanclass="watermark_small{$goods.watermark_img}">{$goods.watermark_img}</span><!--{/if}--><ahref="{$goods.url}"title="{$|escape:html}">{$goods.goods_style_name}</a>{$goods.goods_name_extends}</p>3.6實(shí)現(xiàn)多貨幣解決方案效果:一、執(zhí)行SQL語(yǔ)句在phpmyadmin下選擇ecshop數(shù)據(jù)庫(kù),執(zhí)行以下語(yǔ)句,在ecs_shop_config表中插入INSERTINTO`ecs_shop_config`(`id`,`parent_id`,`code`,`type`,`store_range`,`store_dir`,`value`,`sort_order`)VALUES(NULL,'1','rate','text','','','1,0.71,0.69,6.85,1.45','1'),(NULL,'1','ybprice_format','text','','','&%s','1'),(NULL,'1','aprice_format','text','','','EUR%s','1'),(NULL,'1','cprice_format','text','','','¥%s','1'),(NULL,'1','aoprice_format','text','','','AU%s','1');二、修改多貨幣語(yǔ)言包/languages/zh_cn/admin/shop_config.php,添加以下語(yǔ)句$_LANG['cfg_name']['rate']='貨幣匯率';$_LANG['cfg_name']['ybprice_format']='英鎊格式';$_LANG['cfg_name']['aprice_format']='歐元格式';$_LANG['cfg_name']['cprice_format']='人民幣格式';$_LANG['cfg_name']['aoprice_format']='澳元格式';$_LANG['cfg_desc']['rate']='輸入規(guī)則按照和美元的匯率進(jìn)行輸入U(xiǎn)S,EUR,BritishPound,$_LANG['cfg_desc']['ybprice_format']='顯示英鎊格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['aprice_format']='顯示歐元格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['cprice_format']='顯示人民幣格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['aoprice_format']='顯示澳元格式,%s將被替換為相應(yīng)的價(jià)格';三、修改頭部模版文件當(dāng)前使用模版目錄下的library/page_header.lbi,以下代碼<ulclass="hd-my"> 后面添加<ahref="{$url_head}¤cy=USD">美元</a> <ahref="{$url_head}¤cy=GBP">英鎊</a> <ahref="{$url_head}¤cy=EUR">歐元</a> <ahref="{$url_head}¤cy=CNY">人民幣</a> <ahref="{$url_head}¤cy=AUD">澳元</a>四、加載頁(yè)面session值/include/init.php頁(yè)面尾端添加$url_this="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".@$_GET['id'];//echo$url_this;$smarty->assign("url_head",$url_this);$currency=@$_GET['currency'];if($currency!=""){$_SESSION['currency']=$currency;}if($_SESSION['currency']==''){$_SESSION['currency']='USD';}echo$_SESSION['currency'];五、格式化商品價(jià)格/includes/lib_common.php,在文檔后面添加以下代碼/***用于支付換算**@accesspublic*@paramfloat$price商品價(jià)格*@returnstring*/functionprice_format_hs($price,$change_price=true){$currency=$_SESSION['currency'];$rate=explode(',',$GLOBALS['_CFG']['rate']);if($currency=='USD'){$price=$price*$rate[0];}if($currency=='CNY'){$price=$price*$rate[3];}if($currency=='EUR'){$price=$price*$rate[1];}if($currency=='GBP'){$price=$price*$rate[2];}if($currency=='AUD'){$price=$price*$rate[4];}if($change_price&&defined('ECS_ADMIN')===false){switch($GLOBALS['_CFG']['price_format']){case0:$price=number_format($price,2,'.','');break;case1://保留不為0的尾數(shù)$price=preg_replace('/(.*)(\\.)([0-9]*?)0+$/','\1\2\3',number_format($price,2,'.',''));if(substr($price,-1)=='.'){$price=substr($price,0,-1);}break;case2://不四舍五入,保留1位$price=sub

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論