




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE32-動態(tài)網(wǎng)站網(wǎng)店系統(tǒng)設(shè)計陳梓奮(2009級計算機網(wǎng)絡(luò)技術(shù))摘要:隨著Internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡(luò)。未來社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,也將越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發(fā)生某種變化。本設(shè)計嘗試用PHP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的網(wǎng)上商品購物網(wǎng)站,以使每一位顧客不用出門在家里就能夠通過上網(wǎng)來輕松購物。關(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)簡介 -4-1.2SQL語言簡介 -5-1.2.1SQL簡介 -5-1.2.2SQL發(fā)展歷程 -5-1.2.3SQL數(shù)據(jù)庫體系結(jié)構(gòu) -5-1.2.4SQL的組成 -6-1.2.5SQL優(yōu)點 -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運行環(huán)境: -9-2.6工作流程圖: -10-2.7功能模塊圖: -11-2.8數(shù)據(jù)庫邏輯設(shè)計: -12-2.9數(shù)據(jù)庫中觸發(fā)器: -14-第三章.系統(tǒng)設(shè)計及功能實現(xiàn) -16-3.1設(shè)計說明 -16-3.2去除版權(quán)與標(biāo)志 -17-3.3后臺添加訂單備注功能 -17-3.4將訂單狀態(tài)設(shè)為等待客戶確認(rèn) -23-3.5自定義商品擴展名功能 -24-3.6實現(xiàn)多貨幣解決方案 -27-第四章.總結(jié) -34-致謝 31第五章.參考文獻 -35-
第一章.相關(guān)軟件介紹1.1PHP相關(guān)簡介PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。PHP最初是1994年RasmusLerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以PersonalHomePageTools(PHPTools)開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對MS_SQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性1.2SQL語言簡介1.2.1SQL簡介SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,最早是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQLServer、MySQL這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。結(jié)構(gòu)化查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言。在SQL語言中不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。注:可以把“SQL”讀作“sequel”,也可以按單個字母的讀音讀作S-Q-L。兩種發(fā)音都是正確的,每種發(fā)音各有大量的支持者,在本實驗中,認(rèn)為“SQL”讀作“sequel”。1.2.2SQL發(fā)展歷程SQL語言是1974年提出的,由于它功能豐富、使用方式靈活、語言簡潔易學(xué)等突出優(yōu)點,在計算機工業(yè)界和計算機用戶中倍受歡迎。1986年10月,美國國家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫委員會批準(zhǔn)了SQL作為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn)。1987年6月國際標(biāo)準(zhǔn)化組織(ISO)將其采納為國際標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)也稱為“SQL86”。隨著SQL標(biāo)準(zhǔn)化工作的不斷進行,相繼出現(xiàn)了“SQL89”、“SQL2”(1992)和“1.2.3SQL數(shù)據(jù)庫體系結(jié)構(gòu)SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上也是三級模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對應(yīng)于視圖,模式對應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對應(yīng)于存儲文件。SQL數(shù)據(jù)庫的體系結(jié)構(gòu)特征:一個SQL模式(Schema)是表和約束的集合。一個表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應(yīng)一個數(shù)據(jù)項。—個表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表,一個表可以帶若干索引,索引也存放在存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應(yīng)。存儲文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關(guān)系(即表格)。SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。1.2.4SQL的組成SQL主要分成四個部分:數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL模式、基本表、視圖和索引。數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語句等。嵌入式SQL使用:這一部分內(nèi)容涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。1.2.5SQL優(yōu)點SQL廣泛地被采用正說明了它的優(yōu)點,使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時間就能學(xué)會,高級的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。是所有關(guān)系數(shù)據(jù)庫的公共語言,由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。第二章.系統(tǒng)部分2.1系統(tǒng)功能需求豆豆購物網(wǎng)系統(tǒng)并不需要是一個過于復(fù)雜的工作環(huán)境,一般來說:最合適的才是最好的。軟件設(shè)計必須符合網(wǎng)上購物的需要,從網(wǎng)上購物消費實際情況來看,系統(tǒng)主要是為了滿足人們坐在家里只要有一臺聯(lián)網(wǎng)了的電腦就可以不出門選購自己喜歡的商品,同時為了將來擴充的需要,能夠非常方便地進行商品更新。2.2系統(tǒng)性能需求作為一個基于C/S模式的管理系統(tǒng),需要記錄大量的數(shù)據(jù)信息,而這些數(shù)據(jù)信息需要同時能夠提供給使用人員查詢和修改,必然需要一個大型的數(shù)據(jù)庫系統(tǒng)和一臺網(wǎng)絡(luò)服務(wù)器,并且需要建立局域網(wǎng)或是能夠被INTERNET網(wǎng)絡(luò)用戶訪問。對于客戶機來說,他不需要存儲數(shù)據(jù),而只需要通過訪問服務(wù)器,獲得相應(yīng)的服務(wù)。2.3需求分析:本系統(tǒng)涉及網(wǎng)上購物系統(tǒng)的前臺商品和后臺網(wǎng)站管理,后臺主要分為4大模塊用戶管理、商品管理、訂單管理、評論管理。后臺管理主要的模塊有以下:1、用戶管理1.1查看用戶1.2修給用戶1.3刪除用戶2、商品管理2.1查看商品2.2添加商品2.3修給商品2.4刪除商品3、訂單管理3.1查看訂單3.2修給訂單3.3刪除訂單4評論管理4.1查看評論4.2修給評論4.3刪除評論前臺商品模塊主要有以下一些:1.用戶注冊、2.瀏覽商品、3.訂購商品、4.購物車、5.生成訂單、6.訂單查詢、7.查看商品評價留言、8.發(fā)布商品評價留言等等2.4系統(tǒng)目標(biāo):網(wǎng)上購物投資少,回收快。一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用。 基本不需要占壓資金。傳統(tǒng)商店的進貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件——已超過一些大超市。不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。2.5運行環(huán)境:為了保證購物網(wǎng)系統(tǒng)運行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運行要求如下:軟件環(huán)境:客戶端:Windows95/98/2000/XP,InternetExplorer(IE)等。服務(wù)器端:WindowsNT/Windows2000/2003,APMServ、服務(wù)器套件及其更高版本,IE等;數(shù)據(jù)庫:MicrosoftSQLServer2000/2005或更高版本硬件環(huán)境:服務(wù)器CPU:PIII500以上,內(nèi)存:1G??蛻魴CCPU:P200MMX以上,內(nèi)存:256M。2.6工作流程圖:網(wǎng)上支付加入購物車網(wǎng)上支付加入購物車貨到付款確認(rèn)訂購進入相關(guān)的網(wǎng)上支付平臺確認(rèn)訂購選擇付款方式確認(rèn)或修改收貨人信息是否登錄注冊v繼續(xù)購物判斷是否注冊用戶瀏覽網(wǎng)頁選擇要買的商品支付成功交易完成網(wǎng)上支付加入購物車貨到付款確認(rèn)訂購進入相關(guān)的網(wǎng)上支付平臺確認(rèn)訂購選擇付款方式確認(rèn)或修改收貨人信息是否登錄注冊v繼續(xù)購物判斷是否注冊用戶瀏覽網(wǎng)頁選擇要買的商品支付成功交易完成2.7功能模塊圖:用戶界面 (有一般的用戶權(quán)限)登錄管理員界面(有添加、修改、刪除的權(quán)限)添加商品、 修改商品、評論、訂單、用戶后臺管理刪除商品、評論、訂單、用戶查詢商品、評論、訂單、用戶瀏覽商品用戶對商品評論訂購商品鞋子褲子前臺商品分類衣服帽子首飾管理員表(admin)訂單表1(dingdan1)訂單表2(dingdan2)數(shù)據(jù)庫商品評論表(shppl)用戶表(users)商品表(xangpian)支付寶表(zhfb)2.8數(shù)據(jù)庫邏輯設(shè)計:2.8.1管理員表(admin)2.8.2訂單表1(dingdan1)2.8.3訂單表2(dingdan2)2.8.4商品評論表(shppl)2.8.5支付寶表(zhfb)
2.8.6用戶表(users)2.8.7商品表(xangpian)2.9數(shù)據(jù)庫中觸發(fā)器:2.9.1當(dāng)刪除訂項時訂單總金額減去刪除項金額CREATEtriggerdele_dianondbo.diandan2fordeleteasdeclare@aintdeclare@moneysmoneydeclare@numberintselect@a=ddid,@moneys=moneys,@number=numerfromdeletedupdatediandan1setdiandan1.moneys=diandan1.moneys-@moneys*@numberwherediandan1.ddid=@a2.9.2當(dā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)刪除訂單時刪除所有訂單子項createtriggerdele_dian1ondiandan1fordeleteasdeletefromdiandan2wherediandan2.ddid=(selectddidfromdeleted)go2.9.4當(dāng)刪除商品時刪除商品評論createtriggerxanapan_deleonxangpianfordeleteasdeletefromxpplwherexppl.xpid=(selectxpidfromdeleted)go2.9.5當(dāng)訂單付款時超市賬號加訂單金額(0:沒有付款,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)超市進購商品時超市賬號減去進貨款createtriggerinsert_xangpianonxangpianforinsertasupdatezhfbsetzhfb.vacancy=zhfb.vacancy-((selectjgfrominserted)*(selectnumerfrominserted))whereaccount='8888'go
2.9.7數(shù)據(jù)庫關(guān)系表:第三章.系統(tǒng)設(shè)計及功能實現(xiàn)3.1設(shè)計說明總體規(guī)劃:網(wǎng)上購物系統(tǒng)是一個復(fù)雜、綜合的系統(tǒng),因此必須運用軟件工程的方法,首先對系統(tǒng)進行總體的規(guī)劃和設(shè)計,否則會導(dǎo)致開發(fā)進度緩慢,系統(tǒng)不符合要求等。網(wǎng)上購物系統(tǒng)由前端網(wǎng)頁界面、處理程序和SQLserver2000后臺數(shù)據(jù)庫系統(tǒng)組成。網(wǎng)頁主要展示各類商品的名稱、圖片、價格和詳細(xì)介紹等。處理程序負(fù)責(zé)對顧客的操作和表單提交進行響應(yīng)和處理,后臺數(shù)據(jù)庫主要存儲商品數(shù)據(jù)、顧客數(shù)據(jù)、訂據(jù)和銷售數(shù)據(jù)等。系統(tǒng)的主要功能包括前端管理和后臺管理。前端管理為顧客提供新用戶注冊、賬戶登錄、購物車、中心、商品搜索、在線購物、在線結(jié)算、提交訂單、查詢訂單、修改訂單、取消訂單和顧客留言等功能;后臺為商家提供商品管理、顧客信息管理、訂單管理和評論管理等功能。運行平臺和開發(fā)工具: 網(wǎng)上購物系統(tǒng)運行平臺為windows操作系統(tǒng),web服務(wù)器軟APMServ5.2.6。系統(tǒng)開發(fā)工具:前端使用PHP,后臺數(shù)據(jù)庫使用SQLserver2000,網(wǎng)頁設(shè)計工具為EditPlus3和MacromediaDreamweaver8。3.2去除版權(quán)與標(biāo)志Includes/cls_template.php
注釋掉
$source=preg_replace("/<\?[^><]+\?>/i","",$source);一、去掉頭部TITLE部分的ECSHOP演示站Poweredbyecshop在后臺-商店設(shè)置-商店標(biāo)題修改打開/includes/lib_main.php查找$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';修改'PoweredbyECShop'二、去掉友情鏈接部分在后臺-系統(tǒng)設(shè)置-友情鏈接修改三、去掉底部的Poweredbyecshop270打開/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)
{
}
}打開模板文件夾的library/page_footer.lbi刪除{foreachfrom=$lang.p_yitem=pv}{$pv}{/foreach}{$licensed}四、修改后臺頁面的logo圖片替換/admin/images/ecshop_logo.gif替換/admin/images/login.png五、刪除右上角的“關(guān)于ECSHOP”打開/admin/templates/top.htm刪除:<li><ahref="index.php?act=about_us"target="main-frame">{$lang.about}</a></li>六、中部ECSHOP管理中心,和底部的版權(quán)所有打開/language/zh_cn/admin/common.php修改$_LANG['cp_home']='ECSHOP管理中心';
修改$_LANG['copyright']='版權(quán)所有©2005-2009上海商派網(wǎng)絡(luò)科技有限公司,并保留所有權(quán)利。';3.3后臺添加訂單備注功能效果:一、執(zhí)行SQL語句在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,創(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;二、添加訂單備注語言包/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);五、修改后臺訂單模版文件/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ù)來實現(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);}七、刪除訂單時刪除關(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ù)訂單編號,刪除對應(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ù)訂單編號,刪除對應(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ù)訂單編號,刪除對應(yīng)訂單備注*/ $GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_note')."WHEREorder_id='$order_id'");3.4將訂單狀態(tài)設(shè)為等待客戶確認(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)為等待客服確認(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處理退款”四、修改后臺訂單表語言包/languages/zh_cn/admin/order.php,以下代碼$_LANG['os'][OS_UNCONFIRMED]='未確認(rèn)';修改為:$_LANG['os'][OS_UNCONFIRMED]='等待客服確認(rèn)';五、修改用戶訂單表語言包/languages/zh_cn/user.php$_LANG['os'][OS_UNCONFIRMED]='未確認(rèn)';修改為:$_LANG['os'][OS_UNCONFIRMED]='等待客服確認(rèn)';3.5自定義商品擴展名功能效果:一、執(zhí)行SQL語句。在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,在ecs_goods表中增加商品擴展名字段ALTERTABLE`ecs_goods`ADD`goods_name_extends`VARCHAR(80)NOTNULLAFTER`goods_name`二、添加商品擴展名/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>三、商品信息頁添加商品擴展名/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>四、修改語言包/languages/zh_cn/admin/goods.php,以下代碼$_LANG['goods_name']='商品名稱';后面添加$_LANG['goods_name_extends']='商品擴展名稱';以下代碼$_LANG['lab_goods_name']='商品名稱:';后面添加$_LANG['lab_goods_name_extends']='商品擴展名稱:';五、修改商品添加文件/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,七、在前臺商品頁顯示商品名稱擴展在當(dāng)前使用的模版文件夾下的goods.dwt,以下代碼{$goods.goods_style_name}后面添加{$goods.goods_name_extends}八、修改商品欄目頁顯示文件/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'];九、在分類列表頁顯示商品名稱擴展在當(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實現(xiàn)多貨幣解決方案效果:一、執(zhí)行SQL語句在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,在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');二、修改多貨幣語言包/languages/zh_cn/admin/shop_config.php,添加以下語句$_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ī)則按照和美元的匯率進行輸入US,EUR,BritishPound,$_LANG['cfg_desc']['ybprice_format']='顯示英鎊格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['aprice_format']='顯示歐元格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['cprice_format']='顯示人民幣格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['aoprice_format']='顯示澳元格式,%s將被替換為相應(yīng)的價格';三、修改頭部模版文件當(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>四、加載頁面session值/include/init.php頁面尾端添加$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'];五、格式化商品價格/includes/lib_common.php,在文檔后面添加以下代碼/***用于支付換算**@accesspublic*@paramfloat$price商品價格*@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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)協(xié)議書掉了登報
- 紀(jì)檢調(diào)查保密協(xié)議書
- 農(nóng)村除草承包協(xié)議書
- 熟食購貨協(xié)議書范本
- 兄妹關(guān)系認(rèn)定協(xié)議書
- 農(nóng)村房屋擴建協(xié)議書
- 投資入股協(xié)議書簡單
- 牛奶購買協(xié)議書范本
- 婚姻保證忠誠協(xié)議書
- 健身設(shè)施管理協(xié)議書
- 深基坑開挖支護工程安全監(jiān)理實施細(xì)則
- YY/T 0606.3-2007組織工程醫(yī)療產(chǎn)品第3部分:通用分類
- 陜2022TJ 067 廚衛(wèi)裝配式鋼絲網(wǎng)混凝土排氣道系統(tǒng)建筑構(gòu)造圖集
- GB/T 21566-2008危險品爆炸品摩擦感度試驗方法
- GB/T 17207-2012電子設(shè)備用固定電容器第18-1部分:空白詳細(xì)規(guī)范表面安裝固體(MnO2)電解質(zhì)鋁固定電容器評定水平EZ
- 國開電大《人員招聘與培訓(xùn)實務(wù)》形考任務(wù)4國家開放大學(xué)試題答案
- 臨時用電現(xiàn)場安全檢查表
- 豬營養(yǎng)體系課件
- 青少年模擬法庭劇本(敲詐勒索)
- 中考復(fù)習(xí)確定二次函數(shù)的解析式課件
- 萬用表校準(zhǔn)報告
評論
0/150
提交評論