基于PHP的產(chǎn)品報價系統(tǒng)的設計與開發(fā)-畢業(yè)設計論文_第1頁
基于PHP的產(chǎn)品報價系統(tǒng)的設計與開發(fā)-畢業(yè)設計論文_第2頁
基于PHP的產(chǎn)品報價系統(tǒng)的設計與開發(fā)-畢業(yè)設計論文_第3頁
基于PHP的產(chǎn)品報價系統(tǒng)的設計與開發(fā)-畢業(yè)設計論文_第4頁
基于PHP的產(chǎn)品報價系統(tǒng)的設計與開發(fā)-畢業(yè)設計論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、成成 都都 信信 息息 工工 程程 學學 院院 學學 位位 論論 文文 基于基于 PHP 的產(chǎn)品報價系統(tǒng)的設計與開發(fā)的產(chǎn)品報價系統(tǒng)的設計與開發(fā) 論文作者姓名論文作者姓名: : 申請學位專業(yè)申請學位專業(yè): : 申請學位類別申請學位類別: : 指指導導教教師師姓姓名名 ( (職職稱稱 ) ): : 論文提交日期論文提交日期: : 基于基于 PHPPHP 的產(chǎn)品報價系統(tǒng)的設計與開發(fā)的產(chǎn)品報價系統(tǒng)的設計與開發(fā) 摘摘 要要 隨著互聯(lián)網(wǎng)技術應用的不斷深入,產(chǎn)品的生產(chǎn)與銷售鏈條也越來越多的融入 了電子商務的元素。消費者通過網(wǎng)絡能與來自世界各地、不同種類的產(chǎn)品建立 直觀的聯(lián)系,并通過便捷、快速的操作完成購買流

2、程。為了便于用戶在千萬計的 產(chǎn)品中通過對不同制造商、不同產(chǎn)地的產(chǎn)品的價格、性能等參數(shù)進行比較,快速 的找到自己需要的產(chǎn)品,盡可能縮短購買時間,并在制造商和消費者之間建立一 個高效的平臺,采用簡潔高效的 PHP 語言與 MySQL 數(shù)據(jù)庫等技術,并借鑒了開源 社區(qū)中最經(jīng)典的技術思想和開發(fā)模式,設計和開發(fā)了這一產(chǎn)品報價系統(tǒng)。該系統(tǒng) 主要實現(xiàn)了產(chǎn)品搜索、用戶評論、在線購買等前臺模塊與產(chǎn)品管理、用戶管理、 訂單管理等后臺模塊。通過科學全面的測試,系統(tǒng)實現(xiàn)了產(chǎn)品報價和在線購物的 主要功能。產(chǎn)品報價系統(tǒng)做為現(xiàn)有電子商務和在線購物模式的重要補充,在實際 的應用中必將顯現(xiàn)其突出的優(yōu)勢。 關鍵詞關鍵詞: :產(chǎn)品

3、報價;在線購物;電子商務;PHP;MySQL;開源社區(qū) The Design and Development of Products Quotation System Based on PHP Abstract With the development of Internet technology application, the production and marketing chain is more and more integrated into the e-commerce element. The consumer can establishment direct-viewing

4、 relation with the different type products which come from all over the world through the network , and through convenient, the fast operation to complete the purchase flow. In order to be advantageous for the user in the product which surely counts through to the different manufacturers, different

5、habitat parameter and product price, performance is carrying on the comparison , looks for the product quickly which are needed, reduces the purchase time as far as possible, and builds a high effective platform between the manufacturer and the consumer, we take advantage of simple and high effectiv

6、e technology of PHP language and MySQL database , profited the most classical technical thought and the development pattern from open source community, designed and developed this system. This system has mainly realized product search, user commentary, on-line purchase backstage module and so on and

7、 onstage module and product management, user management, order form management and so on.Through the science comprehensive test, the system has realized the main function of product quoted price and the shopping on-line so on. The product quoted price system does for the important supplement for exi

8、sting E-commerce and the shopping on-line pattern, will certainly display its prominent superiority in the actual application. Key words: Products Quotation;Shopping online;E-commerce; PHP; MySQL; Open source community 目目 錄錄 論文總頁數(shù):28 頁 1引言.1 1.1系統(tǒng)的開發(fā)背景.1 1.1.1網(wǎng)上購物的發(fā)展.1 1.1.2產(chǎn)品報價系統(tǒng)的現(xiàn)狀.1 1.2系統(tǒng)實現(xiàn)的目標.1

9、1.3系統(tǒng)開發(fā)的意義.2 2產(chǎn)品報價系統(tǒng)分析.2 2.1網(wǎng)站的設計目標.2 2.2網(wǎng)站的可行性分析.2 2.2.1用戶群體與市場分析.2 2.2.2技術能力分析.2 2.2.3可行性分析總結.3 2.3網(wǎng)站設計的特點.3 3系統(tǒng)的開發(fā)技術及主要構架.3 3.1開發(fā)技術的選擇.3 3.1.1PHP 編程技術 .3 3.1.2MySQL 開源數(shù)據(jù)庫的開發(fā) .4 3.2系統(tǒng)的主要架構及開發(fā)模式.4 3.2.1基于 B/S 的體系結構.4 3.2.2OOP(面向對象編程)在 PHP 中的運用.4 4系統(tǒng)的功能和流程分析.5 4.1平臺功能模塊的設計分析.5 4.2系統(tǒng)流程分析.5 4.2.1前臺購物流

10、程.5 4.2.2注冊登陸功能流程.6 4.2.3商品搜索流程.7 4.2.4留言評論流程.7 4.2.5商品管理流程.7 4.2.6訂單處理流程.7 4.2.7用戶管理流程.7 5系統(tǒng)功能的具體實現(xiàn).8 5.1系統(tǒng)數(shù)據(jù)庫的設計.8 5.2功能總體說明.11 5.2.1 系統(tǒng)流程圖.11 5.2.2 目錄結構說明.11 5.3各功能模塊的實現(xiàn).12 5.3.1數(shù)據(jù)庫的連接.12 5.3.2用戶注冊與審核模塊.13 5.3.3用戶登陸模塊的實現(xiàn).14 5.3.4商品搜索模塊的實現(xiàn).16 5.3.5購物車模塊的實現(xiàn).16 5.3.6產(chǎn)品管理模塊的實現(xiàn).17 5.3.7用戶管理與權限的實現(xiàn).20 5

11、.3.8訂單與評論管理.22 5.3.9系統(tǒng)數(shù)據(jù)管理.23 6系統(tǒng)測試及難點分析.23 6.1系統(tǒng)運行環(huán)境的搭建.23 6.2系統(tǒng)程序的安裝.24 6.3系統(tǒng)的測試.24 6.3.1系統(tǒng)關鍵部分測試分析.24 6.3.2測試結果分析與說明.25 6.3.3系統(tǒng)安全與性能分析.25 6.4系統(tǒng)中存在的問題及解決方法.25 結 論.25 參考文獻.26 致 謝.27 聲 明.28 第 1 頁 共 28 頁 1 1 引言引言 1.11.1 系統(tǒng)的開發(fā)背景系統(tǒng)的開發(fā)背景 .1 在線購物的發(fā)展在線購物的發(fā)展 在線購物可以被認為是電子商務的一部分。從廣義上講,電子商務是指一種 依托現(xiàn)代信息

12、技術和網(wǎng)絡技術,集金融電子化,管理信息化,商貿信息網(wǎng)絡化為一 體,旨在實現(xiàn)物質流,資金流,與信息流和諧統(tǒng)一的新型貿易方式,是貿易過程的 電子化,網(wǎng)絡化1。 在線購物也已經(jīng)成為一種時尚,它為人們提供了真正足不出戶就可以購買任 何需要的東西的可能性,因此得到越來越多消費者的接納和認同,尤其是成長在 網(wǎng)絡時代的年輕人。當然,成功的電子商務并不是簡單的編寫一套程序就能完成 的,它不僅需要與金融系統(tǒng)緊密聯(lián)系在一起,還要有完善的物流系統(tǒng)作為支撐。 另外還要有良好的美譽度、強大的前期宣傳,以及完善售后服務。國內就有很多 成功的在線購物網(wǎng)站,比如阿里巴巴,無論哪個方面,都是值得學習的榜樣。 雖然我國的在線購物

13、體系還不夠成熟,還存在這樣那樣的問題,但它的發(fā)展 符合經(jīng)濟學原理和人們的需要,只要對癥下藥,一定可以逐漸發(fā)展完善,在競爭激 烈的現(xiàn)代商務競爭中占據(jù)穩(wěn)固地位. .2 產(chǎn)品報價系統(tǒng)的現(xiàn)狀產(chǎn)品報價系統(tǒng)的現(xiàn)狀 產(chǎn)品報價系統(tǒng)的開發(fā),主要是用來幫助消費者在最短的時間內通過產(chǎn)品參數(shù) 的比較,找到自己需要的產(chǎn)品,并使用系統(tǒng)提供的在線購買功能,實現(xiàn)整個購物流 程。 目前,產(chǎn)品報價系統(tǒng)已經(jīng)越來越多的應用到了大型的電子商務解決方案之中, 起到了良好的效果。在泡泡網(wǎng)(http:/ (http:/ 世界網(wǎng)(http:/ (http:/ IT 和數(shù)碼產(chǎn)品信息網(wǎng)都提供 了強大的產(chǎn)品報價功能1。 1.21.2

14、 系統(tǒng)實現(xiàn)的目標系統(tǒng)實現(xiàn)的目標 本系統(tǒng)主要實現(xiàn)產(chǎn)品報價和傳統(tǒng)在線購物的結合。一方面用戶可以使用該 系統(tǒng)對產(chǎn)品進行多種屬性的搜索,對不同制造商和不同型號的產(chǎn)品進行簡單的比 較,最后提交訂單并完成整個在線購買流程。另一方面,建立嚴格的審核和快捷的 訂單處理機制,對管理員進行權限管理,分為系統(tǒng)管理員、產(chǎn)品管理員和訂單管理 員等。管理員在后臺設置產(chǎn)品的類別、制造商信息以及對不同的產(chǎn)品進行屬性 定制,建立專有的產(chǎn)品屬性字段。 第 2 頁 共 28 頁 1.31.3 系統(tǒng)開發(fā)的意義系統(tǒng)開發(fā)的意義 本系統(tǒng)的開發(fā),將在一定程度上縮短用戶在產(chǎn)品選擇和購物的中間環(huán)節(jié),簡化 購物流程,提高效率。為用戶節(jié)省大量的時間

15、。通過對新注冊用戶的審核,來建立 一個安全可靠的購物環(huán)境,解決傳統(tǒng)電子商務存在的誠信度問題。 2 2 產(chǎn)品報價系統(tǒng)分析產(chǎn)品報價系統(tǒng)分析 2.12.1 網(wǎng)站的設計目標網(wǎng)站的設計目標 網(wǎng)站使用簡潔的框架結構,讓審核通過并登陸了的用戶進行產(chǎn)品的搜索、 使用購物車、填寫定單、選擇支付和送貨方式等操作,用戶發(fā)表產(chǎn)品評論,在填寫 定單的時候可以附帶留言對自己訂購的產(chǎn)品加以備注說明。管理員有權在后臺 面板進行用戶管理(包括審核、查看、編輯與添加)、訂單管理和留言管理以及 一些常規(guī)的設置和數(shù)據(jù)庫管理(包括備份和恢復)等操作。 2.22.2 網(wǎng)站的可行性分析網(wǎng)站的可行性分析 .1 用戶群體與市場

16、分析用戶群體與市場分析 從用戶群體的特點分析,他們主要為 18-35 歲之間的年輕人2,他們更容易 接納新的生活方式,本身也具有很大的消費能力,而隨著互聯(lián)網(wǎng)用戶數(shù)的快速增 長,各種年齡段的網(wǎng)絡用戶都在逐漸的接受這種新的購物方式,而網(wǎng)上支付和物 流行業(yè)的崛起,更凸顯了電子商務的優(yōu)勢。截止今年第一季度,我國網(wǎng)民數(shù)量已 達 1.44 億人,這是一個龐大的基數(shù),而且正在不斷增大。龐大的用戶群必將為在 線購物市場注入強勁的活力。 從市場的前景分析,據(jù)兩家美國機構發(fā)布的一份有關全球在線購物發(fā)展的報 告顯示,20XX 年,全球在線購物的市場容量將增長 20XX 達到 2110 億美元。而我 國的在線購物市場

17、已經(jīng)進入到了白熱化的競爭,包括淘寶、易趣、當當?shù)葒鴥韧?巨頭已經(jīng)掌握了絕對的市場份額。專家預測,未來幾年我國在線購物市場將達 280 億元人民幣,電子商務已成為我國互聯(lián)網(wǎng)產(chǎn)業(yè)繼門戶、游戲、短信、搜索之 后又一新的支撐點。 .2 技術能力分析技術能力分析 根據(jù)本系統(tǒng)的功能需求,采用 PHP 編程語言與開源的 MySQL 數(shù)據(jù)庫引擎進 行開發(fā)。由于 PHP 作為一種高效而且語言結構清晰的編程語言,尤為適合于模塊 化功能的開發(fā),而且因為其本身和服務器結合比較緊密,有大量優(yōu)秀的函數(shù)庫可以 使用,在執(zhí)行效率和安全性上有很大優(yōu)勢。而 MySQL 作為一種快速的、多線程、 多用戶和健壯的 S

18、QL 數(shù)據(jù)庫服務器,根據(jù)第三方測試結果,在千萬級的數(shù)據(jù)環(huán)境 中依然保持較高的執(zhí)行速度。因此在技術層面上,是完全可行的。 第 3 頁 共 28 頁 .3 可行性分析總結可行性分析總結 綜合在線購物市場用戶群體的特點和不斷增長的需求,以及技術、市場前景 趨勢等因素,在線購物市場有很大的發(fā)展前途,而產(chǎn)品報價系統(tǒng)則是建立在對產(chǎn)品 的價格等參數(shù)對比的基礎上的在線購物系統(tǒng),因此本系統(tǒng)的開發(fā)是具有可行性的。 2.32.3 網(wǎng)站設計的特點網(wǎng)站設計的特點 系統(tǒng)的設計上需要注重安全性和用戶操作的流暢性。因此要在對用戶的管 理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認的會員才有權使用產(chǎn)品的訂購功 能,

19、而且需要對管理員進行不同的權限分配。搜索將在系統(tǒng)功能中占據(jù)重要的位 置,可以使用產(chǎn)品的多個屬性字段進行模糊搜索,并在搜索結果提供比較和購買通 道。 3 3 系統(tǒng)的開發(fā)技術及主要構架系統(tǒng)的開發(fā)技術及主要構架 3.13.1 開發(fā)技術的選擇開發(fā)技術的選擇 .1 PHP 編程技術編程技術 PHP(“PHP Hypertext Preprocessor”,超文本預處理器的字母縮寫)是一種被 廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到 HTML 中,尤其適合 web 開發(fā)。它還是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性 能非常之高的、獨立于架構的、可移植的、動態(tài)的腳本語

20、言。 PHP 代碼在服務器端被解釋轉變成普通的 HTML 頁面內容,送給瀏覽器端, 這種模式可使我們用它來完成相當復雜的功能。它能運行在包括 Windows、Linux 等在內的絕大多數(shù)操作系統(tǒng)環(huán)境中,常與免費的 Web 服務器軟 件 Apache 和免費數(shù)據(jù)庫軟件 MySQL 配合使用于 Linux 平臺上,具有較高的性價 比。 強大的數(shù)據(jù)庫支持:目前其支持范圍覆蓋了包括 Oracle,Sybase,Microsoft SQL,MySQL,Informix,Solid dBase,ODBC,Unix dbm,PostgreSQL,Adabas D 等在內 的大多數(shù)常見數(shù)據(jù)庫。用它編寫一個含有

21、數(shù)據(jù)庫功能的網(wǎng)頁程序十分簡單。 PHP 可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP 與 MySQL 是絕佳 組合。 可擴展性:就像前面說的那樣,PHP 已經(jīng)進入了一個高速發(fā)展的時期。對于一 個非程序員來說為 PHP 擴展附加功能可能會比較難,但是對于一個 PHP 程序員 來說并不困難。 面向對象編程:PHP 提供了類和對象?;?web 的編程工作非常需要面向對 象編程能力。PHP 也支持構造器、提取類等。 第 4 頁 共 28 頁 .2 MySQL 開源數(shù)據(jù)庫的開發(fā)開源數(shù)據(jù)庫的開發(fā) MySQL 是最受歡迎的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),它由 MySQL AB 開發(fā)、發(fā) 布

22、和支持。MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是一家使用 了一種成功的商業(yè)模式來結合開源價值和方法論的第二代開源公司。MySQL 是 MySQL AB 的注冊商標。 它的主要特點和優(yōu)勢主要有以下幾個: MySQL 是一個快速、多線程、多用戶和健壯的 SQL 數(shù)據(jù)庫服務器。 MySQL 服務器支持關鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個 大配置(mass-deployed)的軟件中去。 MySQL 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它將數(shù)據(jù)存放在獨立的表格中,以增 加存取的速度和靈活性。 “MySQL”中的 SQL 代表“Structured Query Langu

23、age”(結構化查詢語言)。SQL 是用于訪問數(shù)據(jù)庫的最通用的標準語言,它 是由 ANSI/ISO 定義的 SQL 標準。 MySQL 是開源的。開源意味著任何人都可以使用和修改該軟件,任何人都 可以從 Internet 上下載和使用 MySQL 而不需要支付任何費用。 3.23.2 系統(tǒng)的主要架構及開發(fā)模式系統(tǒng)的主要架構及開發(fā)模式 .1 基于基于 B/S 的體系結構的體系結構 本產(chǎn)品報價系統(tǒng)采用 B/S 模式,服務器采用著名的 web 服務器端軟件 apache,該 http 服務器有著良好的跨平臺性和安全性,可以運行在包括 windows、linux、mac 等操作系統(tǒng)上。

24、用戶客戶端使用各種瀏覽器都能夠進行正 常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關的要考慮 到不同的操作系統(tǒng)的文件目錄結構。 .2 OOP(面向對象編程面向對象編程)在在 PHP 中的運用中的運用 面向對象的方法是一種運用對象、類、繼承、封裝、聚合、消息傳送、多 態(tài)性等概念來構造系統(tǒng)的軟件開發(fā)方法。面向對象方法的基本思想是:從現(xiàn)實世 界中客觀存在的事物(即對象)出發(fā)來構造軟件系統(tǒng),并在系統(tǒng)構造中盡可能運用 人類自然的思維方式。 關于 OOP 思想是否適用于 PHP 程序開發(fā)的爭論一直在持續(xù),一方面 PHP 向 來以快捷開發(fā)著稱,在程序中可以直接的對變量進行調用

25、,況且 PHP 自身就提供 了龐大的函數(shù)庫。而 OOP 則需要使用對象來調用每一個函數(shù)和屬性。但是在本 系統(tǒng)的開發(fā)中,大量使用到了 OOP 的思想,最突出的就是對數(shù)據(jù)庫的操作部分,在 后續(xù)的代碼中出現(xiàn)對數(shù)據(jù)庫的操作的時候使用對象調用讓整個流程和結構顯得 更加清晰。在 PHP5 的開發(fā)過程中,OOP 的思想已經(jīng)得到了一定的重視7。 第 5 頁 共 28 頁 4 4 系統(tǒng)的功能和流程分析系統(tǒng)的功能和流程分析 4.14.1 平臺功能模塊的設計分析平臺功能模塊的設計分析 根據(jù)需求分析和產(chǎn)品報價系統(tǒng)的整體工作流程,本系統(tǒng)所具有的基本功能模 塊主要包括查詢、購買、留言、用戶管理、產(chǎn)品管理、留言管理和訂單管

26、理等, 除了以上基礎模塊,在開發(fā)過程中還開發(fā)了一些相關的模塊來補充和完善整個系 統(tǒng),以期獲得更好的效果。 系統(tǒng)功能模塊關系圖如圖 1。 圖 1 產(chǎn)品報價系統(tǒng)功能模塊圖 4.24.2 系統(tǒng)流程分析系統(tǒng)流程分析 以下部分主要對各個功能模塊的實現(xiàn)流程思路進行分析。 .1 前臺購物流程前臺購物流程 只有管理員審核通過的注冊用戶才具有在本系統(tǒng)購買產(chǎn)品的權限,當用戶搜 索到所要訂購的產(chǎn)品時,點擊“購買”按鈕,即可將產(chǎn)品放入購物車中,系統(tǒng)頁面 轉向購物車頁面,用戶可以在看到產(chǎn)品現(xiàn)有庫存,并根據(jù)自身需要設置購買的產(chǎn) 品數(shù)量。 設置完畢后,用戶可以繼續(xù)購物,也可以通過頁面上的“結帳”開始訂單填

27、寫流程。頁面將顯示出訂購產(chǎn)品的基本信息、用戶所在的通訊 Adress(用做產(chǎn) 品發(fā)貨 Adress),用戶需要確認正確的收貨 Adress,如果需要設置新的收貨 Adress,可以在自己的通訊錄內添加。在收貨 Adress 確認后用戶需要選擇送貨 方式,比如普通郵寄、特快專遞等,在確認送貨方式之后,進入支付方式的選擇, 第 6 頁 共 28 頁 用戶可以選擇在線支付,也可以選擇郵局匯款,在線支付的可以通過在線支付的 接口實現(xiàn)支付。在支付方式確認之后,訂單的全部信息設置完畢,用戶做最后的 確認,無誤之后確認定單。整個訂單過程完畢。等待管理員處理訂單。 用戶可以在個人面板查看個人訂購記錄與訂單處理

28、狀態(tài)。 用戶購物的整體流程如圖 2。 開始 登陸 注冊 用戶面板 收貨 地址 管理 訂單 狀態(tài) 查詢 我的 訂單 記錄 生成訂單 確認 收貨 地址 選擇 送貨 方式 選擇 支付 方式 產(chǎn)品 搜索 購物車 繼續(xù) 購物 購物車管理 是否 審核 結帳 重 試 是 是 是 否 圖 2 前臺購物流程圖 .2 注冊登陸功能流程注冊登陸功能流程 注冊流程的實現(xiàn)較為簡單,用戶在系統(tǒng)首頁或者系統(tǒng)任何通過登陸才有訪問 權限的頁面都能找到會員注冊的鏈接。點擊注冊鏈接,用戶按照表單所需信息填 寫,需填寫真實信息,因為新注冊用戶必須經(jīng)過管理員審核才能成為正式會員在本 站進行產(chǎn)品訂購。信息填寫完畢并提交之

29、后,系統(tǒng)提示注冊成功,但是需要管理員 審核。 登陸功能中,注冊用戶需要提供其正確的注冊郵箱和密碼,忘記密碼的用戶可 第 7 頁 共 28 頁 以通過“找回密碼”填寫注冊使用的郵箱名稱,提交發(fā)送找回密碼的請求,系統(tǒng)收 到請求后,將會通過郵件將用戶的新密碼發(fā)送到用戶注冊郵箱中去。 .3 商品搜索流程商品搜索流程 搜索功能是系統(tǒng)最重要的一個模塊,在搜索頁,用戶可以輸入產(chǎn)品關鍵字,并 根據(jù)產(chǎn)品的價格范圍、產(chǎn)品制造商以及產(chǎn)品類別等屬性進行查詢,在查詢的過程 中,可以使用符號與關鍵字的結合進行模糊搜索。在搜索結果中,每個產(chǎn)品都會以 規(guī)范的表格形式展示出來,并直觀的顯示出產(chǎn)品的關鍵屬性和特點

30、,并提供直接的 購買按鈕。 .4 留言評論流程留言評論流程 在每個產(chǎn)品的介紹下面都有產(chǎn)品評論的功能,注冊用戶可以對產(chǎn)品發(fā)表評論, 對產(chǎn)品提出問題或者疑問,并評分。信息提交之后,管理員將能通過后臺的管理功 能查看的相關的評論以及問題。 .5 商品管理流程商品管理流程 在本產(chǎn)品報價系統(tǒng)中,主要通過管理員添加產(chǎn)品信息,在后臺的產(chǎn)品管理中, 管理員需要設置產(chǎn)品的類別,類別設置能夠設立一級分類與二級分類。類別主要 信息包括類別名稱、排列順序、類別形象圖片等。管理員還需要設置和管理產(chǎn) 品制造商,在添加產(chǎn)品信息時,管理員需要設置產(chǎn)品的類別、制造商、價格、庫存 數(shù)量等屬性,庫存

31、數(shù)量會在每次的訂購之后自動的減少。在產(chǎn)品添加之后并不能 直接的顯示在前臺的頁面上,只有在產(chǎn)品被管理員激活之后才能夠顯示。管理員 有權限對已存在的類別、制造商、產(chǎn)品進行包括編輯、刪除的管理。由于產(chǎn)品 庫存會隨著產(chǎn)品訂購而減少,管理員可以通過編輯產(chǎn)品來修改庫存數(shù)量。同時,也 可以將特有產(chǎn)品設置為特價產(chǎn)品來銷售。 .6 訂單處理流程訂單處理流程 管理員在查看到新訂單出現(xiàn)時,查看訂單信息,根據(jù)用戶所訂購的產(chǎn)品以及所 選取的支付和運送方式,對訂單進行處理,在確認已經(jīng)收到用戶的訂購貨款的時候,開 始進行正式的處理中,并根據(jù)辦理的情況,修改產(chǎn)品訂單的處理狀態(tài),用戶可以通 過個人面板了解訂單狀

32、態(tài),及時的了解到最新的處理情況,和網(wǎng)站保持一種便捷的 溝通渠道,從而保證了購物過程的安全和流暢。 .7 用戶管理流程用戶管理流程 用戶群組是本系統(tǒng)一個重要模塊,為了對新注冊用戶進行審核,在開發(fā)過程中,將 第 8 頁 共 28 頁 新注冊的用戶默認為待審核組的成員,管理員登陸后,可以查看新注冊用戶的資料,待 確認審核通過后將其從待審核組轉到正式用戶組,實現(xiàn)了基本的審核功能,而只有 正式會員才享有在本站訂購產(chǎn)品的權限。其次在用戶管理中,管理員可以添加用 戶,添加完成后將給新添加的用戶發(fā)送一封郵件,進行通知。管理員還可以通過姓 名、郵箱以及所在群組搜索查找用戶,并對用戶進行編輯、刪除

33、等操作。而管理 員也作為一個特殊的群組存在,主要分為系統(tǒng)管理員、訂單管理員和產(chǎn)品管理員, 每個管理員都具有相應的權限。 5 5 系統(tǒng)功能的具體實現(xiàn)系統(tǒng)功能的具體實現(xiàn) 5.15.1 系統(tǒng)數(shù)據(jù)庫的設計系統(tǒng)數(shù)據(jù)庫的設計 根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在 MySQL 數(shù)據(jù)表中。 下面給出重要數(shù)據(jù)表的簡單描述。 1customers(用戶信息表) 該表存儲了用戶的基本信息,主要用于用戶的登陸以及站內的活動記錄。表 內數(shù)據(jù)由用戶注冊時寫入,如表 1。 表 1 用戶信息表 字段名字段類 型 字段 長度 是否主鍵描述 customers_idint 11 是用戶標識號,自動生成 custom

34、ers_genderchar 1 否用戶性別 customers_firstnamevarchar 32 否用戶姓名 customers_email_addressvarchar 96 否用戶注冊用 emailAdress customers_default_address_idint 11 否用戶默認 Adress 編號 customers_faxvarchar 32 否用戶傳真 customers_passwordvarchar 40 否用戶密碼 customers_newsletterchar 1 否用戶訂閱的新聞 statusenum否用戶群組 creditint 10 否用戶積分 r

35、egdateint 10 否注冊日期 lastvisitint 10 否最后訪問時間 2usergroups(用戶群組表) 該表存儲了系統(tǒng)群組的信息,每個群組所享有的權限是不同的,新注冊用戶 默認為待審核成員組。該表的字段屬性如表 2。 表 2 系統(tǒng)群組信息表 字段名字段類型字段長度是否主鍵描述 groupidSmallint 6 是群組編號,自動生成 statusEnum否用戶組類型 grouptitleVarchar 30 否群組名稱 creditshigherInt 10 否積分上限 第 9 頁 共 28 頁 creditslowerInt 10 否積分下限 groupdiscountF

36、loat否賬戶折扣 allowsetconfigTinyint 1 否是否有系統(tǒng)配置權限 allowsetproductTinyint 1 否是否有管理產(chǎn)品權限 allowsetmodulesTinyint 1 否是否有管理模塊的權限 alloweditcustomerTinyint 4 否是否有編輯用戶的權限 alloweditorderTinyint 1 否是否有處理訂單權限 allowadmindataTinyint 1 否是否有管理數(shù)據(jù)的權限 3categories(產(chǎn)品分類表) 該表存儲了產(chǎn)品類別信息,主要包括了產(chǎn)品編號、標識圖片以及訂購類型編 號等。字段屬性描述如表 3。 表 3

37、產(chǎn)品分類表 字段名字段類型字段長度是否主鍵描述 categories_idInt 11 是產(chǎn)品類型編號 categories_imageVarchar 64 否產(chǎn)品標識圖片 parent_idInt 11 否父類編號 sort_orderInt 3 否訂購類型編號 date_addedDatatime否添加日期 last_modifiedDatatime否最后修改日期 4address_book(用戶通訊 Adress 表) 系統(tǒng)將用戶注冊時的通訊 Adress 保存到該表中,用戶可以根據(jù)自身情況,在 通訊錄最多設置 5 個通訊 Adress,該通訊 Adress 主要作為訂購產(chǎn)品的發(fā)貨 Ad

38、ress 和郵件接收 Adress。保證產(chǎn)品通過用戶選擇的送貨方式送達用戶手中。 字段屬性描述如表 4。 表 4 用戶通訊 Adress 表 字段名字段類型字段長度是否主鍵描述 address_book_idInt 11 是通訊錄編號 customers_idInt 11 否用戶編號 entry_firstnameVarchar 32 否姓 entry_lastnameVarchar 32 否名 entry_street_addressVarchar 64 否詳細 Adress entry_postcodeVarchar 10 否郵政編碼 entry_cityVarchar 32 否城市 en

39、try_stateVarchar 32 否省市 entry_country_idInt 11 否國家編號 entry_zone_idInt 11 否區(qū)域編號 entry_tel_regularVarchar 32 否固定 TEL entry_tel_mobilevarchar 32 否移動 TEL 5manufacturers(制造商信息表) 制造商信息表主要存儲了制造商的基本信息,包括編號、名稱、形象圖片、 第 10 頁 共 28 頁 添加及更新日期。本表信息由系統(tǒng)管理員進行管理。字段屬性描述如表 5。 表 5 制造商信息表 字段名字段類型字段長度是否主鍵描述 manufacturers_i

40、dInt11是制造商編號 manufacturers_nameVarchar32否制造商名稱 manufacturers_imageVarchar64否制造商標識圖 date_addedDatetime否添加日期 last_modifiedDatetime否最后修改日期 6products(產(chǎn)品信息表) 該表存儲了產(chǎn)品的基本信息。由管理員在后臺添加產(chǎn)品時候輸入。字段屬 性描述如表 6。 表 6 產(chǎn)品信息表 字段名字段類型字段長度是否主鍵描述 products_idInt 11 是產(chǎn)品編號自動生成 products_quantityInt 4 否產(chǎn)品庫存數(shù)量 products_imageVarc

41、har 64 否產(chǎn)品圖片 products_pricedecimal 15,4 否產(chǎn)品價格 products_dateDatetime否產(chǎn)品發(fā)布時間 products_last_modifiedDatetime否產(chǎn)最新編輯時間 products_date_availableDatetime否激活時間 products_weightdecimal 5,2 否產(chǎn)品重量 products_statusTinyint 1 否產(chǎn)品狀態(tài) manufacturers_idInt 11 否產(chǎn)品制造商編號 products_orderedInt 11 否已訂購產(chǎn)品 products_typeint 2 否產(chǎn)品型

42、號 categories_idint 10 否產(chǎn)品類別編號 7reviews(用戶評論表) 該表存儲了用戶提交的產(chǎn)品評論信息,主要包括了用戶的信息和評論以及評 分的信息。字段屬性描述如表 7。 表 7 用戶評論表 字段名字段類型字段長度是否主鍵描述 reviews_idInt 11 是評論編號 products_idInt 11 否產(chǎn)品名稱 customers_idInt 11 否用戶編號 customers_nameVarchar 64 否用戶姓名 reviews_ratingInt 1 否評論評分 date_addedDatetime否添加日期 last_modifiedDatetime否

43、最后修改日期 titleText否題目內容 第 11 頁 共 28 頁 reviews_readInt 5 否評論閱讀次數(shù) 5.25.2 功能總體說明功能總體說明 5.2.1 系統(tǒng)流程圖系統(tǒng)流程圖 系統(tǒng)整體流程圖如圖 3。 開始 登陸 注冊 系統(tǒng)信息配置 產(chǎn)品與分類 產(chǎn)品廠商管理 產(chǎn)品評論管理 用 戶 管 理 用戶添加 用戶審核 編輯刪除 訂 單 管 理 定單查詢 定單處理 訂單刪除 產(chǎn)品 搜索 產(chǎn)品評論 購物車 繼續(xù) 購物 購物車管理 是否 審核 提交訂單 管理員會員 重 試 是 圖 3 系統(tǒng)整體流程圖 5.2.2 目錄結構說明目錄結構說明 本系統(tǒng)程序代碼包含 11 個子目錄,主要目錄描述說

44、明為: admin : 管理后臺程序目錄,包括后臺程序、數(shù)據(jù)庫備份目錄、后臺管理子 模塊程序目錄。 第 12 頁 共 28 頁 htmlarea : htmlarea 在線編輯器的全部程序,包括編輯器的 js 文件、編輯器 圖標以及模版程序。 images : 該目錄主要為系統(tǒng)中使用到的圖片、圖標,包括 jpg、gif、ico 等 格式。 includes : 系統(tǒng)的重要函數(shù),包括全局配置文件,還有調用頻繁的代碼段。 modules : 存放系統(tǒng)中一些小的功能模塊的代碼。比如站內新聞訂閱。 osdata : 數(shù)據(jù)庫備份和恢復的設置目錄,主要存放系統(tǒng)備份的數(shù)據(jù)庫,可以 從這里面將數(shù)據(jù)庫導入到系統(tǒng)

45、中去。 templates : 系統(tǒng)前臺模版文件,為 html 格式,通過 PHP 文件的包含而使用。 5.35.3 各功能模塊的實現(xiàn)各功能模塊的實現(xiàn) .1 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接 系統(tǒng)中對數(shù)據(jù)庫的操作是以類的形式表現(xiàn)的,將對數(shù)據(jù)庫操作的函數(shù)封裝到 類 dbstuff 中,包括數(shù)據(jù)庫的連接和查詢以及從查詢結果從取數(shù)據(jù)。然后建立一個 新的對象 db,在整個系統(tǒng)中直接使用對象操作數(shù)據(jù)庫。在類 dbstuff 中,對數(shù)據(jù)庫 連接的代碼片段是: function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) if (

46、$pconnect) if (!MySQL_pconnect($dbhost, $dbuser, $dbpw) $this-halt(連接數(shù)據(jù)庫服務器失敗); else if (!MySQL_connect($dbhost, $dbuser, $dbpw) $this-halt(連接數(shù)據(jù)庫服務器失敗); MySQL_select_db($dbname); /選擇數(shù)據(jù)庫 function select_db($dbname) /將選擇數(shù)據(jù)庫以函數(shù)的形式表示 return MySQL_select_db($dbname); 對數(shù)據(jù)庫操作的類封裝在 includes 目錄中的 db_MySQL.PH

47、P 文件中,然后在 application_top.PHP 文件中建立對象,然后在使用到數(shù)據(jù)庫操作的每個頁面將 application_top.PHP 包含進去。在 application_top.PHP 建立對象的操作代碼為: 第 13 頁 共 28 頁 $db = new dbstuff; /建立對象 $db-connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT); /使用對象來操作數(shù)據(jù)庫連接 $db-select_db(DB_DATABASE); .2 用戶

48、注冊與審核模塊用戶注冊與審核模塊 作為一個產(chǎn)品報價系統(tǒng),首先它是一個在線購物系統(tǒng),因此為了建立一個良 好的購物環(huán)境,保證系統(tǒng)的安全和用戶的信息,新用戶的審核是一個重要的環(huán)節(jié)。 新用戶在前臺首頁或者系統(tǒng)任何一個需要登陸才能操作的功能頁,都會自動的跳 轉到登陸注冊頁面,注冊頁面如圖 4 所示。 圖 4 用戶注冊頁面 點擊用戶注冊鏈接,進入如圖 4 的頁面,填寫真實的個人信息,在確認無誤之 后提交,系統(tǒng)將對提交信息進行初步的過濾,如果無誤,將會提示注冊成功。此時 用戶可以登陸系統(tǒng),使用搜索功能,發(fā)布產(chǎn)品評論,修改個人資料,但是不能訂購 產(chǎn)品,在等待管理員審核通過之后才具有購買產(chǎn)品的權限,成為正式會員

49、。審核 功能如圖 15。 在注冊頁面,標注星號的為必須填寫的字段,在程序中對此類字段進行是否為 空的判斷。如果均不為空則插入數(shù)據(jù)表中,否則返回信息提交頁面。 在這個過程中,重要的就是提取用戶提交的信息,這是對信息進行判斷和寫入 第 14 頁 共 28 頁 數(shù)據(jù)庫的重要步驟,該過程使用到了位于 includes 目錄中的 global.PHP 文件中自 定義函數(shù) tep_db_prepare_input()。該函數(shù)的實現(xiàn)為: function tep_db_prepare_input($string) if (is_string($string) return trim(tep_sanitize

50、_string(stripslashes($string); /字符串替換函數(shù) elseif (is_array($string) reset($string); while (list($key, $value) = each($string) $string$key = tep_db_prepare_input($value); return $string; else return $string; 審核模塊,由管理員在后臺對所要審核的會員所在的群組進行更改,管理員 能全面的查看到會員的全部資料,確認之后將用戶由待審核組更改為正式會員組 即實現(xiàn)了審核功能。 .3 用戶登陸

51、模塊的實現(xiàn)用戶登陸模塊的實現(xiàn) 注冊用戶通過前臺頁面的登陸窗口(如圖 5),進入系統(tǒng),以進行相關操作。登 陸主要使用用戶郵箱 Adress 和注冊密碼,如果與數(shù)據(jù)庫匹配成功則登陸成功。用 戶遺忘密碼時,通過找回密碼功能來獲得一個新的密碼,這使用到了兩個操作: 首先就是通過用戶提供的郵箱 Adress 進行數(shù)據(jù)庫的操作,如果郵箱存在就隨 機產(chǎn)生一個密碼,并將加密后的新密碼寫入到數(shù)據(jù)庫中。 圖 5 用戶登陸頁面 第 15 頁 共 28 頁 產(chǎn)生新密碼的實現(xiàn)過程為: $email_address = tep_db_prepare_input($HTTP_POST_VARSemail_address);

52、 /讀取用戶提交信息 $check_customer_query = $db-query(select customers_firstname, customers_password, customers_id from $table_customers where customers_email_address = .safe_input($email_address).); /數(shù)據(jù)庫查詢 if ($db-num_rows($check_customer_query) /郵箱 Adress 存在,分配新密碼 $check_customer = $db-fetch_array($check_c

53、ustomer_query); $new_password = tep_create_random_value(ENTRY_PASSWORD_MIN_LENGTH); /隨機產(chǎn)生密碼 $crypted_password = md5($new_password); /對隨機產(chǎn)生的密碼加密$db- query(update $table_customers set customers_password = .safe_input($crypted_password). where customers_id = . (int)$check_customercustomers_id . );/更新用戶

54、信息 其次,系統(tǒng)需要自動的發(fā)送郵件到用戶信箱,將新密碼以郵件方式發(fā)送給用戶。 發(fā)送給用戶的密碼是沒有加密前的隨機密碼。發(fā)送郵件之前,系統(tǒng)需要配置好郵 件服務功能。實現(xiàn)過程使用到了函數(shù) tep_mail(),該函數(shù)的實現(xiàn)代碼為: function tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) if (SEND_EMAILS != true) return false; require_once(includes/classes/mi

55、me.PHP); require_once(includes/classes/email.PHP); $message = new email(array(X-Mailer: Mailer); $text = strip_tags($email_text); if (EMAIL_USE_HTML = true) $message-add_html($email_text, $text); else $message-add_text($text); $message-build_message(); $message-send($to_name, $to_email_address, $fro

56、m_email_name, $from_email_address, $email_subject); /使用到了 PHP 封裝的函數(shù) send() 第 16 頁 共 28 頁 .4 商品搜索模塊的實現(xiàn)商品搜索模塊的實現(xiàn) 產(chǎn)品搜索主要是通過對數(shù)據(jù)字段的查詢實現(xiàn)的。如圖 6 所示,用戶通過輸入 產(chǎn)品名稱的關鍵字,目前可以實現(xiàn)的是使用產(chǎn)品名稱關鍵字、產(chǎn)品分類(包含子分 類)、產(chǎn)品制造商與產(chǎn)品的價格范圍和上架的日期范圍進行組合式的搜索服務。 搜索結果將產(chǎn)品以列表的形式調用出來,并且顯示各個產(chǎn)品的參數(shù),以便于產(chǎn) 品之間的比較,搜索結果顯示如圖 7。在實現(xiàn)該模塊中,對數(shù)據(jù)庫的查詢、產(chǎn)品的

57、 顯示形式與分頁是重點技術點。 圖 6 產(chǎn)品搜索頁面 其中搜索過程對數(shù)據(jù)庫的操作較為復雜,需要同時對不同數(shù)量的關鍵字 進行處理。搜索處理用到的重要函數(shù)有以下 2 個: function tep_get_all_get_params() 用于獲取用戶搜索輸入的所有參數(shù) function tep_parse_search_string() 用戶對所有參數(shù)的處理。 圖 7 前臺產(chǎn)品展示頁面 .5 購物車模塊的實現(xiàn)購物車模塊的實現(xiàn) 在產(chǎn)品列表點“購買”按鈕,就自動的將所要購買的產(chǎn)品放進購物車中,如 第 17 頁 共 28 頁 圖 7,在圖 8 中,點繼續(xù)購物就可以回到產(chǎn)品頁面,繼續(xù)選擇

58、自己需要的產(chǎn)品。如 果要結帳,只需要點“結帳”按鈕,就會進入到訂單填寫的流程。如圖 2 所示。 訂單處理主要包括確認收貨 Adress、選擇收貨方式和選擇支付方式三個主要步 驟,其中可以發(fā)布訂單的特殊要求和供貨方需要注意的事項。購物車管理頁面如 圖 8。 圖 8 購物車管理頁面 在本模塊中,需要對用戶是否具有購物權限進行判斷,未審核通過的用戶雖然 能夠將喜歡的產(chǎn)品放進購物車(即使未通過審核的用戶,放進購物車的產(chǎn)品信息也 可以保存,以便用戶在具有權限時繼續(xù)購買,但在未通過審核前,其行為不影響產(chǎn) 品庫存數(shù)量)。權限判斷的代碼為: $query1 = $db-query( select status

59、 from $table_customers where customers_id =.(int) $customer_id.); $check_status = $db-fetch_array($query1); if ($check_statusstatus = verify) echo alert(您的資料還沒有通過審核,暫時不能購買產(chǎn)品,我們將 盡快為您開通。);history.back(); exit(); .6 產(chǎn)品管理模塊的實現(xiàn)產(chǎn)品管理模塊的實現(xiàn) 產(chǎn)品管理模塊包含的主要功能有:添加管理產(chǎn)品分類(如圖 9),添加管理產(chǎn) 品(如圖 10),設置制造商(如圖 11),設

60、置產(chǎn)品特有屬性(如圖 12)。 產(chǎn)品分類管理模塊,為二級分類。通過管理后臺的“新分類”鏈接,可以添 加新的分類,通過“新產(chǎn)品”的鏈接可以在當前類別下添加產(chǎn)品,同樣在一級分 類下面也具有這兩項功能??梢詫σ汛嬖陬悇e進行包括修改、刪除和移動在內 的操作。而對類的操作均是對數(shù)據(jù)庫的直接操作。其中添加類的核心代碼為: $action = (isset($HTTP_GET_VARSaction) ? $HTTP_GET_VARSaction: 第 18 頁 共 28 頁 (isset($HTTP_POST_VARSaction) ? $HTTP_POST_VARSaction: ); if ($acti

溫馨提示

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

評論

0/150

提交評論