




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、校園電子商務平臺設計及其實現吳承發摘要:電子商務是一種基于互聯網或者其他網絡來實現的現代商業方法。隨著數字化校園的不斷深入,電子商務已成為數字化校園的重要組成部分。本文分析了以校園網絡為依托的電子商務系統的運作模式、特點和需求,設計并實現了一個實用型校園電子商務系統,為開發真正數字化校園的大型電子商務系統作了理論和實踐上的有益探索,同時為學校電子商務人才培養提供實訓環節,為計算機類人才培養提供實訓案例。本文首先了解電子商務在國內外應用的現狀,并了解其定義以及電子商務的優點和電子商務常用的安全機制;以及校園電子商務需要解決的一些問題。再次做了校園電子商務平臺的可行性分析;需求分析。最后建立了系統
2、一般流程圖,并詳細剖析了本系統關鍵技術如商品展示功能實現、購物車功能實現、客戶訂單信息管理等功能。關鍵詞:校園電子商務 電子商務系統 數字化校園 人才培養 校園電子商務剖析Campus Design and Implementation of e-commerce platformWuChengFaAbstract: E-commerce is based on the Internet or other network to achieve a modern business methods. With the deepening of the digital campus, e-comme
3、rce has become a figure of an important part of campus. This paper analyzes the campus network, e-commerce systems rely on the operation, characteristics and needs, She Ji and implement a practical of the academic e-commerce system for the development of truly large-scale digital campus e-commerce s
4、ystem Zuoliao theory and practice of Youyi explore, and provide personnel training for the school e-commerce training session, to provide personnel training for the computer training class of cases. This article first understand the status of e-commerce applications at home and abroad, and to unders
5、tand its definition and the advantages of e-commerce and e-commerce security mechanism used; and campus e-commerce need to address some of the problems. Campus e-commerce platform once again done a feasibility analysis; needs analysis. At last, a general flow chart of the system, and a detailed anal
6、ysis of the key technologies of this system display functions such as product realization, shopping cart implementation, customer order information management.Key words: Campus e-commerce systems Digital Campus Training Campus E-commerce Analysis目錄第一章 緒 論41.1電子商務定義41.2優點41.3電子商務安全要求51.4 電子商務最常見之安全機制
7、51.5 電子商務需要解決的一些問題61.6 校園電子商務與一般電子商務的區別71.7 小結8第二章 系統分析與設計92.1 系統分析92.1.1 可行性分析92.1.2 需求分析92.2 系統設計102.2.1 系統目標102.2.2 系統功能結構102.3開發環境132.4 小結13第三章 數據庫設計143.1 數據庫分析143.1.1 商品信息實體143.1.2商品訂單實體153.1.3用戶信息實體153.1.4 商品評價實體163.2 創建數據庫和數據表163.2.1商品信息(tb_shangping)數據表結構圖173.2.2用戶訂單(tb_dingdan)數據表結構圖173.2.3
8、用戶信息表(tb_user)數據表結構圖183.3 小結18第四章 公共模塊設計194.1數據庫類194.2CSS樣式表194.3 前臺首頁設計204.4 后臺首頁設計214.5 小結21第五章 模塊設計225.1 商品展示模塊設計225.1.1 商品展示模塊技術分析225.1.2 最新商品展示的實現過程245.2 購物車模塊設計265.2.1 網站購物車技術分析265.2.2 添加至購物車的實現過程275.2.3 查看購物車的實現過程295.2.4 從購物車中移去指定商品的實現過程335.2.5 修改商品購買數量的實現過程345.2.6 清空購物車的實現過程345.2.7 收銀臺結賬的實現過
9、程345.2.8 生成商品訂單的實現過程395.3 客戶訂單信息管理模塊設計415.3.1 查看客戶訂單信息的實現過程415.3.2 執行客戶訂單信息的實現過程455.3.3 打印客戶訂單信息的實現過程505.4 小結54第六章 總結55致謝56參考文獻57附錄58第一章 緒 論20世紀90年代以來,電子商務在全球范圍內的興起和迅猛發展,快速地改變著原有經濟格局,以及傳統的經濟運行方式和增長模式。電子商務在催生新經濟和推動經濟全球化中所表現出來的巨大能量,已經使其成為評價一國經濟發展水平和可持續發展能力的重要指標。隨著高校的規模擴張,過去多以小零售、小規模為主的校園商業形式已經不再適合現代消費
10、和服務模式,如何進行校園電子商務運作,建立一個基于校園網的經濟、實用、安全、高效、穩定校園電子商務系統是真正實現數字化校園的重要問題。 校園電子商務系統的出現使在校師生的生活變得越來越便利,解決師生日常學習工 作生活中的許多問題,而且能改變他們的消費方式和購物習慣,為學校創造巨大的經濟效益。此外,在校園開展電子商務,可以營造良好的電子商務環境,提供學生 參與電子商務的現實環境,也為學校的電子商務教學提供實習基地,創造培養電子商務合格人才的教學條件,為新世紀電子商務的全面開展打下基礎。1.1 電子商務定義所謂電子商務(Electronic Commerce)是利用計算機技術、網絡技術和
11、遠程通信技術,實現整個商務(買賣)過程中的電子化、數字化和網絡化。人們不再是面對面的、看著實實在在的貨物、靠紙介質單據(包括現金)進行買賣交易。而是通過網絡,通過網上琳瑯滿目的商品信息、完善的物流配送系統和方便安全的資金結算系統進行交易(買賣)。1.2 優點電子商務將傳統的商務流程電子化、數字化,一方面以電子流代替了實物流,可以大量減少人力、物力,降低了成本;另一方面突破了時間和空間的限制,使得交易活動可以在任何時間、任何地點進行,從而大大提高了效率。(1) 電子商務所具有的開放性和全球性的特點,為企業創造了更多的貿易機會。(2) 電子商務使企業可以以相近的成本進入全球電子化市場,使得中小企業
12、有可能擁有和大企業一樣的信息資源,提高了中小企業的競爭能力。(3) 電子商務重新定義了傳統的流通模式,減少了中間環節,使得生產者和消費者的直接交易成為可能,從而在一定程度上改變了整個社會經濟運行的方式。(4) 電子商務一方面破除了時空的壁壘,另一方面又提供了豐富的信息資源,為各種社會經濟要素的重新組合提供了更多的可能,這將影響到社會的經濟布局和結構。(5) 互動性:通過互聯網,商家之間可以直接交流,談判,簽合同,消費者也可以把自己的反饋建議反映到企業或商家的網站,而企業或者商家則要根據消費者的反饋及時調查產品種類及服務品質,做到良性互動。1.3 電子商務安全要求(1) 信息保密性:交易中的商務
13、信息有保密的要求。如信用卡的帳號和用戶名被人知悉,就可能被盜用,訂貨和付款的信息被競爭對手獲悉,就可能喪失商機。因此在電子商務的信息傳播中一般均有加密的要求。(2) 交易者身份的確定性:網上交易的雙方很可能素昧平生,相隔千里。要使交易成功,首先要能確認對方的身份,對商家要考慮客戶端不能是騙子,而客戶也會擔心網上的商店不是一個玩弄欺詐的黑店。因此能方便而可靠地確認對方身份是交易的前提。(3) 不可否認性:由于商情的千變萬化,交易一旦達成是不能被否認的。否則必然會損害一方的利益。因此電子交易通信過程的各個環節都必須是不可否認的。不可修改性:交易的文件是不可被修改的,以保障交易的嚴肅和公正。1.4
14、電子商務最常見之安全機制電子商務發展的核心和關鍵問題是交易的安全性,由于Internet本身的開放性,使網上交易面臨了種種危險,也由此提出了相應的安全控制要求。電子商務最常見之安全機制有SSL(安全套接層協議)及SET(安全電子交易協議)兩種。SSL (Secure Socket Layer):SSL 是Secure socket Layer英文縮寫,它的中文意思是安全套接層協議,指使用公鑰和私鑰技術組合的安全網絡通訊協議。SSL協議是網景公司(Netscape)推出的基于 WEB應用的安全協議,SSL協議指定了一種在應用程序協議(如Http、Telenet、NMTP和FTP等)和TCP/IP
15、協議之間提供數據安全性分層的機制,它為TCP/IP連接提供數據加密、服務器認證、消息完整性以及可選的客戶機認證,主要用于提高應用程序之間數據的安全性,對傳送的數據進行加密和隱藏,確保數據在傳送中不被改變,即確保數據的完整性。SSL 以對稱密碼技術和公開密碼技術相結合,可以實現如下三個通信目標:(1)秘密性: SSL客戶機和服務器之間傳送的數據都經過了加密處理,網絡中的非法竊聽者所獲取的信息都將是無意義的密文信息。( 2)完整性: SSL利用密碼算法和散列(HASH)函數,通過對傳輸信息特征值的提取來保證信息的完整性,確保要傳輸的信息全部到達目的地,可以避免服務器和客戶機之間的信息受到破壞。(3
16、)認證性:利用證書技術和可信的第三方認證,可以讓客戶機和服務器相互識別對方的身份。為了驗證證書持有者是其合法用戶(而不是冒名用戶), SSL要求證書持有者在握手時相互交換數字證書,通過驗證來保證對方身份的合法性。SET(Secure Electronic Transcation 即安全電子交易協議)SET是美國Visa和MasterCard兩大信用卡組織等聯合于1997年5月31日推出的用于電子商務的行業規范,其實質是一種應用在Internet上、以信用卡為基礎的電子付款系統規范,目的是為了保證網絡交易的安全。SET妥善地解決了信用卡在電子商務交易中的交易協議、信息保密、資料完整以及身份認證等
17、問題。SET已獲得IETF標準的認可,是電子商務的發展方向。SET支付系統的組成:SET支付系統主要由持卡人(CardHolder)、商家(Merchant)、發卡行(Issuing Bank)、收單行(Acquiring Bank)、支付網關(Payment Gateway)、認證中心(Certificate Authority)等六個部分組成。對應地,基于SET協議的網上購物系統至少包括電子錢包軟件、商家軟件、支付網關軟件和簽發證書軟件。1.5 電子商務需要解決的一些問題(1) 交易的安全性得不到保障電子商務的安全問題仍然是影響電子商務發展的主要因素。由于Internet的迅速流行,電子商
18、務引起了廣泛的注意,被公認為是未來IT業最有潛力的新的增長點。然而,在開放的網絡上處理交易,如何保證傳輸數據的安全成為電子商務能否普及的最重要的因素之一。調查公司曾對電子商務的應用前景進行過在線調查,當問到為什么不愿意在線購物時,絕大多數的人的問題是擔心遭到黑客的侵襲而導致信用卡信息丟失。因此,有一部分人或企業因擔心安全問題而不愿使用電子商務,安全成為電子商務發展中最大的障礙。電子商務的安全問題其實也是人與人之間的誠信問題,和現實商業貿易相識,均需雙方的共同協作和努力。電子商務的未來,需要所有網民的共同協作。(2) 配送問題配送是讓商家和消費者都很傷腦筋的問題。網上消費者經常遇到交貨延遲的現象
19、,而且配送的費用很高。業內人士指出,我國國內缺乏系統化、專業化、全國性的貨物配送企業,配送銷售組織沒有形成一套高效、完備的配送管理系統,這毫無疑問地影響了人們的購物熱情。1.6 校園電子商務與一般電子商務的區別一般企業電子商務系統是面向廣大的社會公眾,而校園電子商務系統是以校園整體環境為依托,面向校同內的師生員工、單位和校內企業,他們之間存在著一定的區別:(1)客戶群體的區別一般企業電子商務的客戶群體是社會各行各業的人,不確定性較大。校同電子商務系統的客戶群體是校同內的師生員工。受教育程度高,素質較高,容易接受新生事物,他們絕大多數都是網民,都是校園電子商務的潛在用戶。大多數學生年齡一般在18
20、-25歲左右,有著共同的興趣和消費傾向,消費商品較社會群體單一,有利于校園電子商務系統的丌展和順利進行,而且每年數以千計的學生流動又給校心電子商務注入了新鮮血液,是開展電子商務的主力軍。這一穩定的客戶群體足一般企業電子商務所兀法比擬和復制的。(2)網絡環境的區別高校既是知識密集的地方,也是電腦等信息信息接入設備普及率最高的地方之一,大部分學校為了便利學生的學習與生活,大都建立了校園網,互通互聯,以達到信息資源傳輸與共享,提高效率、優化組合的目的。(3)服務內容的區別企業電子商務系統主要是以網上交易為主題,提高企業交易質量,減少交易成本,為企業實現經濟效益校園電子商務系統旨在服務于廣大師生員工,
21、為他們提供低成本、高效率和方便快捷的服務,內容涉及日常學習、工作、生活的方方面面,而不僅僅是提供一個在線購物的平臺。它將校園內各單位和部門連接起來,為廣大師生員工提供適時的信息,方便部門之、師生之間、學生和校內機構之間等的雙向溝通,提高辦事效率,也為學校管理提供方便。從本質上說,它不單純以盈利為目的,而是以服務為宗旨。(4)物流配送的區別居住相對集中,物流配送簡單可行是校園物流配送的一大特點,一般來說客戶就在學校內部或校園附近,只需要很少的人員就可以解決物流配送問題,有利于物流配送的準確性和及時性,可以大大降低物流成本。1.7 小結本章主要介紹了電子商務的定義、優點、安全性要求以及常用的安全機
22、制等基本內容,使人們對電子商務有個初步的認識和了解。并分析了校園電子商務與一般的電子商務的區別。第二章 系統分析與設計2.1 系統分析2.1.1 可行性分析隨著高校的規模擴張,過去多以小零售、小規模為主的校園商業形式已經不再適合現代消費和服務模式,校園電子商務運作,建立一個基于校園網的經濟、實用、安全、高效、穩定校園電子商務系統是真正實現數字化校園。校園電子商務系統的出現使在校師生的生活變得越來越便利,解決師生日常學習工作生活中的許多問題,而且能改變他們的消費方式和購物習慣,為學校創造巨大的經濟效益。此外,在校園開展電子商務,可以營造良好的電子商務環境,提供學生參與電子商務的現實環境,也為學校
23、的電子商務教學提供實習基地,創造培養電子商務合格人才的教學條件。2.1.2 需求分析隨著Internet的發展,電子商務是21世紀網絡發展的主流,網上購物將成為一種購物時尚,它為人門提供了網絡購物的方便性,使顧客可以不出門就可以購買商品。現在流行的電子商務網站有B2B、C2C、B2C、G2C等類型。本電子商務平臺是基于C2C之間的電子商務網站,它可以使用戶通過瀏覽商品、網絡購物、查詢訂單、打印訂單、查看訂單等功能購買自己需要的商品。通過對一些電子商務平臺的考察、分析,并結合校園內需求以及實際的市場調查,因此本系統具有以下功能:(1)網站設計頁面要求美觀大方、個性化。(2)規劃、完善的基礎信息設
24、置。(3)商品分類詳盡,可按不同分類查看商品信息。(4)按商品大類及商品名稱、訂單進行模糊查詢。(5)實現選購商品->訂購商品->收銀結賬->打印訂單功能。(6)買家對用戶訂單進行管理。(7)網上購物和支付:與一般電子商務系統一樣,要設計購物車,實現網上支付。(8)新品及特價商品展示:新品和特價商品應擺在顯眼位置。2.2 系統設計2.2.1 系統目標目前Internet網上商家不少,但由于缺乏相應的安全保障、管理機制、操作便捷和可維護性,造成重復建設和資源浪費。一個網上購物網站,尤其是數據流量比較大的網絡管理系統,必須要滿足使用的方便、操作靈活等設計需求。本系統在設計時應滿足
25、以下幾個目標:(1)系統采用人機對話方式,界面設計美觀大方、方便、快捷、準確,數據儲存安全可靠。(2)展示最新商品、推薦商品、熱門商品。(3)實現各種查詢,如模糊查詢、高級查詢(4)為充分展現網站的交互性,本系統實現“網上用戶訂購->支付->發貨”一條鏈路。(5)實現訂單打印功能。(6)系統運行穩定、安全可靠。2.2.2 系統功能結構(1)前臺功能模塊結構圖電子商務平臺前臺管理系統 最新商品 我的購物車 用戶中心 熱門商品 商品分類 推薦商品 用戶登錄用戶注冊圖2.2.1 電子上網前臺功能結構圖 (2)用戶后臺功能模塊結構電子商務平臺用戶后臺管理系統 商品管理 商品管理用戶管理 訂
26、單管理 修改商品 商品類別管理 添加商品類別 用戶信息修改 密碼修改 編輯訂單 查詢訂單圖2.2.2用戶后臺功能模塊結構(3) 管理員后臺功能模塊結構電子商務管理員后臺系統用戶管理日志管理 查詢用戶 修改用戶權限圖2.2.3管理員后臺功能模塊結構(4)購物流程圖校園電子商務網站登錄 管理員網站訪問者注冊登錄選擇商品更改商品數量 查看商品 查看賬單購買 購物車收銀臺量瀏覽網站其他的功能相應的管理否否否否圖2.2.4購物流程圖2.3開發環境在開發電子商務平臺網站時,該項目使用的軟件開發環境如下:1.服務器端:(1) 操作系統:Windows NT 。(2) 服務器:Apache 2.2.4。(3)
27、 PHP軟件:5.2.3。(4) 數據庫:MYSQL 5.0.45。(5) MYSQL圖形化管理軟件(phpMyAdmin):2.10.2。(6) 開發工具:Dreamweaver 8。(7) 瀏覽器:IE 8 、火狐、世界之窗。(8) 分辨率:最佳效果1024*768像素。2.客戶端:(1)瀏覽器: IE 8 、火狐、世界之窗。(2)分辨率:最佳效果1024*768像素。2.4 小結本章主要介紹了校園電子商務平臺的可行性分析、需求分析、系統功能結構設計、本系統開發環境等基本內容,為后面系統的設計作鋪墊。 第三章 數據庫設計3.1數據庫分析根據以上條件對系統所做的需求分析、系統設計,規劃出電子
28、商務平臺的實體關系E-R圖。本系統中使用的數據庫實體分別為商品信息實體、商品類型實體、用戶信息實體、商品訂單實體、商品評價實體、管理員信息實體。3.1.1 商品信息實體商品信息實體包括編號、名稱、價格、上市時間、等級、型號、圖片路徑、數量、購買次數、是否推薦、商品類型、市場價、會員價。商品信息實體E-R 圖為:商品信息實體名稱數量會員價等級價格上市時間市場價編號型號購買次數 圖片路徑圖3.1.1商品信息實體E-R圖3.1.2商品訂單實體商品訂單實體包括編號、訂單號、商品串、數量串、收貨人姓名、收貨人性別、收貨人地址、郵編、聯系電話、E-mail、付款方式、下單時間、訂單狀態、價格總計。商品訂單
29、實體E-R圖為:商品訂單。商品串 編號訂單狀態價格總計 支付方式 收貨地址收貨人數量串訂單號圖3.1.2商品訂單實體E-R圖3.1.3用戶信息實體用戶信息包括編號、用戶名、加密密碼、E-mail、身份證、聯系電話、QQ號、密碼提示、密碼答案、郵編、注冊時間、真實姓名。用戶信息實體E-R圖為:用戶信息用戶名密碼答案密碼注冊時間加密密碼凍結標記身份證 編號密碼提示。圖3.1.3用戶信息實體E-R圖3.1.4 商品評價實體商品評價實體包括編號、用戶編號、商品編號、評價主題、評價內容、評價時間。商品評價實體E-R圖為:商品評價用戶編號評價時間編號商品編號評價內容評價主題圖3.1.4 商品評價實體3.2
30、 創建數據庫和數據表結合時間情況對校園電子商務平臺需求分析,電子商務平臺db_shop數據庫包含幾個數據庫管理員信息表、訂單信息表、公告信息表、用戶留言表、商品評價信息表、商品評價信息表、商品類型信息表、用戶信息表。在phpMyAdmin中如下所示。圖3.2 校園電子商務平臺數據庫3.2.1商品信息(tb_shangping)數據表結構圖圖3.2.1商品信息數據表結構圖3.2.2用戶訂單(tb_dingdan)數據表結構圖圖3.2.2用戶訂單表數據表結構圖3.2.3用戶信息表(tb_user)數據表結構圖圖3.2.3用戶信息表數據表結構圖3.3 小結本章主要講數據庫的設計用實體E-R圖表示出來
31、,并在phpmyadmin界面下完成數據庫以及數據表。為實現網站打下后臺數據庫基礎。第四章 公共模塊設計4.1數據庫類根據日常需求把鏈接MYSQL數據庫文件寫成一個類,用時就直接調用這個MYSQL數據庫鏈接類。這是一個最基本數據庫類包含增加數據方法、刪除數據方法、查看數據方法、修改數據方法。具體看附錄代碼1-數據庫類。4.2 CSS樣式表CSS(Cascading Style Sheet,可譯為“層疊樣式表”或“級聯樣式表”)是一組格式設置規則,用于控制Web頁面的外觀。通過使用CSS樣式設置頁面的格式,可將頁面的內容與表現形式分離。頁面內容存放在HTML文檔中,而用于定義表現形式的CSS規則
32、則存放在另一個文件中或HTML文檔的某一部分,通常為文件頭部分。將內容與表現形式分離,不僅可使維護站點的外觀更加容易,而且還可以使HTML文檔代碼更加簡練,縮短瀏覽器的加載時間。采用CSS布局相對于傳統的TABLE網頁布局而具有以下3個顯著優勢:(1)表現和內容相分離將設計部分剝離出來放在一個獨立樣式文件中,HTML文件中只存放文本信息。這樣的頁面對搜索引擎更加友好。(2) 提高頁面瀏覽速度對于同一個頁面視覺效果,采用CSS布局的頁面容量要比TABLE編碼的頁面文件容量小得多,前者一般只有后者的1/2大小。瀏覽器就不用去編譯大量冗長的標簽。(3) 易于維護和改版你只要簡單的修改幾個CSS文件就
33、可以重新設計整個網站的頁面。(4) 使用CSS布局更符合現在的W3C標準。具體代碼看附錄2 4.3 前臺首頁設計效果圖如下:圖4.3前臺首頁效果圖4.4 后臺首頁設計效果圖如下:圖4.4 后臺首頁效果圖4.5 小結本章主要講css公共文件、通用的數據庫類和前臺首頁、后臺首頁設計的最終效果。第五章 模塊設計5.1 商品展示模塊設計5.1.1 商品展示模塊技術分析在電子商務平臺中,考慮到商品的種類會非常多,因此采用分頁的方式來進行顯示。其具體分頁方法為: function page($totle, $displaypg = 20, $url = '') global $page,
34、$firstcount, $pagenav, $_SERVER;$GLOBALS"displaypg" = $displaypg;if (!$page)$page = 1;if (!$url) $url = $_SERVER"REQUEST_URI"/URL分析:$parse_url = parse_url($url);$url_query = $parse_url"query" /單獨取出URL的查詢字串if ($url_query) $url_query = ereg_replace("(|&)page=$pag
35、e", "", $url_query);$url = str_replace($parse_url"query", $url_query, $url);if ($url_query)$url .= "&page"else$url .= "page" else $url .= "?page"$lastpg = ceil($totle / $displaypg); /最后頁,也是總頁數$page = min($lastpg, $page);$prepg = $page -1; /上
36、一頁$nextpg = ($page = $lastpg ? 0 : $page +1); /下一頁$firstcount = ($page -1) * $displaypg;/開始分頁導航條代碼:$pagenav = "<DIV style="text-align:center">顯示第 <B>" . ($totle ? ($firstcount +1) : 0) . "</B>/<B>" . min($firstcount + $displaypg, $totle) . "
37、</B> 條記錄,共 $totle 條記錄"/如果只有一頁則跳出函數:if ($lastpg <= 1)return false;$pagenav .= " <a href='$url=1' title='首頁'><font face='webdings'>9</font></a> "/$pagenav .= " <a href='$url=1'>首頁</a> "if ($prepg)$pag
38、enav .= " <a href='$url=$prepg' title='前頁'><font face='webdings'>7</font></a> "/$pagenav .= " <a href='$url=$prepg'>前頁</a> "else/$pagenav .= " 前頁 "$pagenav .= " <font face='webdings'>
39、7</font> "if ($nextpg)$pagenav .= " <a href='$url=$nextpg' title='后頁'><font face='webdings'>8</font></a> "/$pagenav .= " <a href='$url=$nextpg'>后頁</a> "else/$pagenav .= " 后頁 "$pagenav .= &quo
40、t; <font face='webdings'>8</font> "$pagenav .= " <a href='$url=$lastpg' title='尾頁'><font face='webdings'>:</font></a> "/$pagenav .= " <a href='$url=$lastpg'>尾頁</a> "/下拉跳轉列表,循環列出所有頁碼:$page
41、nav .= "到第 <select name='topage' size='1' onchange='window.location="$url="+this.value'>n"for ($i = 1; $i <= $lastpg; $i+) if ($i = $page)$pagenav .= "<option value='$i' selected>$i</option>n"else$pagenav .= "<
42、;option value='$i'>$i</option>n"$pagenav .= "</select> 頁,共 $lastpg 頁 </DIV>" 5.1.2 最新商品展示的實現過程在該網站有“最新上架”欄目,在該頁面中系統按用戶發布商品的時間降序排列的前幾件商品。本設計是采用在tb_shangpin中開辟一個字段addtime字段。應用該字段記錄商品的添加時間,在前臺顯示商品是只要應用該字段將所有的商品降序排列,然后dowhile循環語言就可以將排序號的記錄通過瀏覽器顯現出來。<div cla
43、ss="module_common"> <h2>最新上架</h2> <div class="recommend"> <ul class="list_pic"><?php $result=$db->query("SELECT * FROM tb_shangpin order by id desc limit 0,12");while($a = mysql_fetch_array($result)/ echo $ac_content;/調用字符串的截取方
44、法/$str="如果要截#&*()v取偶數個字符,所要截取長度范圍內的字符必須含偶數個非漢字,否則截取的長度加一"$introduction=cutstr($aintroduction,50);?> <li> <p><a href="show.php?id=<?php echo $aid; ?>" target="_blank"><?php echo" <img src='./common/shop/$aphotoaddr$aphotoname
45、' width="100" height="100" />" ?> </a></p> <h3><a href="show.php?id=<?php echo $aid; ?>" target="_blank" title="<?php echo $ashangpin; ?>"><?php echo $ashangpin; ?></a><span>&ye
46、n;<?php echo $ajiage;?></span></h3> </li> <?php /*cutstr()方法*/function cutstr($str,$cutleng)$str = $str; /要截取的字符串$cutleng = $cutleng; /要截取的長度$strleng = strlen($str); /字符串長度if($cutleng>$strleng)return $str;/截取的長度要小于等于字符串長度$notchinanum = 0; /初始不是漢字的字符數for($i=0;$i<$cutl
47、eng;$i+)if(ord(substr($str,$i,1)<=128) $notchinanum+;if($cutleng%2=1)&&($notchinanum%2=0)/如果要截取奇數個字符,所要截取長度范圍內的字符必須含奇數個非漢字,否則截取的長度加一$cutleng+;if($cutleng%2=0)&&($notchinanum%2=1)/如果要截取偶數個字符,所要截取長度范圍內的字符必須含偶數個非漢字,否則截取的長度加一$cutleng+;return substr($str,0,$cutleng); ?></ul> &
48、lt;/div></div>5.2 購物車模塊設計5.2.1 網站購物車技術分析在電子商務平臺中,相對較困難而且是重點的部分是購物車的實現過程。購物車的作用是用來臨時存儲用戶的購物信息。用戶可以修改購物車的商品數量、移除購物車里面的某一件商品、清空購物車等功能。本設計是按照以下方法來實現的:當用戶登錄成功后,為用戶分配一個$producelist變量和一個$quatity變量,分別用來儲存用戶放入購物車的商品id和該商品的對應數量,并且$producelist的初始值為0,而變量$quatity初始值為1。將商品id轉換成字符變量,并且這些變量用字符“”進行連接,比如用戶分別
49、將商品id為1、2、3、的商品放入購物車中,這時session變量和$producelist的值為“123”。當用戶不斷的單擊“立即購買”按鈕時,系統將會不斷的幫用戶把商品放到給用戶分配的購物車中。對于相同的商品,系統會提示用戶已經添加到購物車中,只需要在購物車中修改對應的數量即可。如果用戶打算修改某商品的數量只需要explode()函數提取該商品的id值和數量值,并將該id對應的儲存的變量$quatity中的該商品數量賦予新值即可。如果用戶想將購物車中某商品移除,只需將該商品對應的id值賦予空值,并將該商品對應的數量賦予空值。清空購物車只要將變量$producelist變量和變量$quati
50、ty同時賦予空串即可。(參考5)5.2.2 添加至購物車的實現過程在網站商品展示區,單擊相應的商品中的“購買”按鈕,即可進入到“添加至購物車”的頁面。下面是添加至購物車的代碼:<?phpsession_start();include("global.php");if($_SESSIONusername!="")$id=$_GETid;$sql=mysql_query("select * from tb_shangpin where id='$id'"); $info=mysql_fetch_array($sql)
51、;if($infoshuliang<=0) echo " <script> alert('該商品已經售完!');history.back(); </script> " ; exit; else $array=explode("",$_SESSIONproducelist); for($i=0;$i<count($array)-1;$i+)/利用count 函數計算數組元素個數 if($array$i!=$id) /*echo " <script> alert('該商品已經在
52、你的購物車中!'); history.back(-1);</script> " ;*/ $_SESSIONproducelist=$_SESSIONproducelist.$id."" $_SESSIONquatity=$_SESSIONquatity."1" echo "<script>window.location.href='gouwu1.php'</script>" else $id=$_GETid;$sql=mysql_query("select
53、 * from tb_shangpin where id='$id'"); $info=mysql_fetch_array($sql);if($infoshuliang<=0) echo " <script> alert('該商品已經售完!');history.back(); </script> " ; exit; else $array=explode("",$_SESSIONproducelist); for($i=0;$i<count($array)-1;$i+)/利用c
54、ount 函數計算數組元素個數 if($array$i!=$id) /*echo " <script> alert('該商品已經在你的購物車中!'); history.back(-1);</script> " ;*/ $_SESSIONproducelist=$_SESSIONproducelist.$id."" $_SESSIONquatity=$_SESSIONquatity."1" ?> 5.2.3 查看購物車的實現過程在購物過程中,當用戶購買完商品或點擊“我的購物車”超鏈接后,即可
55、在購物車表頁面查看當前用戶所購商品的詳細情況。該頁面可以對選購的商品進行移除、數量更新、結賬、清空購物車等操作。其實現過程為:在查看購物車的頁面中,將$producelist用進行分割從而將購物車現有的商品id的值存放在數組$arraygwuc中,將session變量和$quatity中的內容用字符進行分割,并把結果保存到數組$arrayquatity中,然后用for循環語句輸出購物車中的商品。<?php session_start(); include("top.php"); include("global.php");?> <tab
56、le width="557" align="center" border="0" cellpadding="0" cellspacing="0" > <form name="form1" method="post" action="shopcart.php"> <tr> <td height="46" background="images/cart.gif"&g
57、t;</td> </tr> <tr> <td bgcolor="#FFFFFF"><table width="557" align="center" border="1" bordercolor="#000000" style="border-collapse: collapse" cellpadding="0" cellspacing="0"> <?php sessio
58、n_register("total"); if($_GETqk="yes") $_SESSIONproducelist="" $_SESSIONquatity="" $arraygwc=explode("",$_SESSIONproducelist); $s=0; for($i=0;$i<count($arraygwc);$i+) $s+=intval($arraygwc$i); if($s=0 ) echo "<tr>" echo" <td height='25' colspan='6' bgcolor='#FFFFFF' align='
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 5009.120-2025食品安全國家標準食品中丙酸及其鹽的測定
- 無錫學院《英語國家社會與文化一》2023-2024學年第二學期期末試卷
- 唐山海運職業學院《隨機過程及其應用》2023-2024學年第二學期期末試卷
- 天津鐵道職業技術學院《藥理學》2023-2024學年第二學期期末試卷
- 山東省武城縣聯考2025屆初三第二學期5月練習語文試題試卷含解析
- 上海市松江區第七中學2025年初三(下)第一次中考模擬英語試題含答案
- 山東英才學院《建筑識圖與制圖》2023-2024學年第二學期期末試卷
- 寧夏藝術職業學院《醫學影像設備安裝與維修學實驗》2023-2024學年第二學期期末試卷
- 內江職業技術學院《生物醫用材料》2023-2024學年第一學期期末試卷
- 西安市東儀中學2025年高三八校聯考數學試題(四)含解析
- 內鏡下內痔套扎治療
- (正式版)JBT 14581-2024 閥門用彈簧蓄能密封圈
- 醫療器械銷售公司介紹
- 中職學校招生介紹課件
- 《中外學前教育史》課件-俄羅斯的學前教育
- 2023年山東高考政治試卷附答案
- 2023年中考地理會考模擬試卷(含答案)
- 胰腺癌一病一品
- 智能化濃縮機控制系統開發
- 中建EPC工程總承包項目全過程風險清單(2023年)
- 第7課《提高警惕防拐騙》課件
評論
0/150
提交評論