基于 PHP 網(wǎng)上購物系統(tǒng)
《基于 PHP 網(wǎng)上購物系統(tǒng)》由會員分享,可在線閱讀,更多相關《基于 PHP 網(wǎng)上購物系統(tǒng)(57頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、河南城建學院畢業(yè)設計(論文) 學號:063308165 畢業(yè)設計(論文) 題目: 基于PHP網(wǎng)上購物系統(tǒng) 系 (部): 計算機科學與工程系 專 業(yè): 網(wǎng)絡技術(shù) 班 級: 0633081班 學生姓名: 張 騫 指導姓名: 劉艷杰 起止時間: 2010-10-15至2010-12-03 河南城建學院 54 目錄 摘要 1
2、第一章緒論 2 1.1來源 3 1.2目的 3 1.3意義 3 第二章方案論證 4 2.1可行性研究的前提 4 2.1.1 要求 4 2.1.2 目標 4 2.2 技術(shù)可行性分析 4 2.2.1對系統(tǒng)的簡要描述 4 2.2.2 開發(fā)工具簡介 5 2.3 需求分析 9 2.3.1 國外網(wǎng)上購物的現(xiàn)狀 9 2.3.2國內(nèi)網(wǎng)上購物的狀況 9 2.3.3網(wǎng)站建設的優(yōu)勢 9 2.3.4網(wǎng)站構(gòu)建的目標分析 10 第三章 系統(tǒng)總體設計 11 3.1系統(tǒng)功能 11 3.3.1系統(tǒng)功能簡介 11 3.1.2系統(tǒng)功能模塊劃分 11 3.1.3用戶購物流程 13 3.2系統(tǒng)
3、設計 14 3.2.1 系統(tǒng)模塊化 14 3.2.2系統(tǒng)特點 14 3.3數(shù)據(jù)庫設計 15 3.3.1數(shù)據(jù)庫概述 15 3.3.2系統(tǒng)中設計的數(shù)據(jù)庫表結(jié)構(gòu) 15 第四章 系統(tǒng)主要模塊設計 18 4.1組建的編寫 18 4.2前臺界面設計 19 4.2.1 界面公模塊設計 19 4.2.2 用戶登錄模塊設計 20 4.2.3 用戶注冊模塊設計 30 4.2.4 購物車功能模塊設計 33 4.2.5 訂單功能模塊設計 36 第五章 購物車管理的實現(xiàn) 40 5.1購物車任務描述 40 第六章 系統(tǒng)測試 41 6.1 測試概要 41 6.2 測試環(huán)境 41 6.2
4、.1 硬件環(huán)境 41 6.2.2 軟件環(huán)境 41 6.3 測試結(jié)果 42 6.3.1 測試步驟 42 6.4系統(tǒng)的運行與維護 42 第七章 總結(jié)與展望 43 7.1 論文完成的工作 43 7.2 總結(jié) 43 7.3 展望 43 第八章 致謝 46 參考文獻 47 附錄(部分代碼) 48 摘要 隨著互聯(lián)網(wǎng)絡的發(fā)展,網(wǎng)上購物越來越為人們所關注。通過網(wǎng)上購物,人們可以足不出戶就可以選購自己所需的商品,既省時又省力。 本系統(tǒng)以PHP為主要制作工具,實現(xiàn)了用戶注冊、登陸、商品瀏覽、對商品的購買使用購物車以及用戶訂單生成,從而實現(xiàn)了結(jié)賬等一系列功能。實現(xiàn)網(wǎng)站與客戶之間的交
5、流。最后系統(tǒng)還必須設置又管理員對整個系統(tǒng)的數(shù)據(jù)進行操作,包括添加新商品、管理商品、訂單管理、商品分類管理、用戶管理等。 本系統(tǒng)以MYSQL數(shù)據(jù)庫為基礎,集成PHP技術(shù)的一個功能完善,安全機制完備的網(wǎng)上購物系統(tǒng)——客戶管理系統(tǒng),主要實現(xiàn)了用戶注冊、登陸、書籍瀏覽/查詢、對書籍的購買使用購物車以及用戶訂單生成,從而實現(xiàn)了結(jié)賬等一系列功能。實現(xiàn)網(wǎng)站與客戶之間的交流。最后系統(tǒng)還必須設置又管理員對整個系統(tǒng)的數(shù)據(jù)進行操作,包括添加新商品、管理商品、訂單管理、商品分類管理、用戶管理等。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強,完全基于Internet網(wǎng)絡。 本文首先闡述了研究本系統(tǒng)的市場可行性分析,
6、具體分析了數(shù)據(jù)庫的結(jié)構(gòu)和關鍵模型的設計,系統(tǒng)各個功能模塊的描述、系統(tǒng)數(shù)據(jù)流圖以及系統(tǒng)在網(wǎng)絡中運行的原理。接著詳細設計了系統(tǒng)邏輯結(jié)構(gòu)、各個功能模塊的劃分和數(shù)據(jù)流程。最后分析了系統(tǒng)主要功能和安全性的實現(xiàn)過程。 關鍵詞:網(wǎng)上購物;購物車;PSP 第一章 緒論 Internet最早在美國出現(xiàn),如今,世界各國紛紛加入到這個行列,使Internet成為全球化的國際網(wǎng)絡。隨著用戶的不斷增加,其規(guī)模迅速擴大,它的領域也走向多元化。除了原先的科學技術(shù)和教育外,Internet已進入了文化、經(jīng)濟、政治、新聞、體育、娛樂、商業(yè)和服務業(yè)??梢灶A見,Inte
7、rnet將成為我們構(gòu)筑未來嶄新的生活方式。 另外電子商務發(fā)展在世界范圍內(nèi)都是剛剛開始,其發(fā)展速遞極為迅速,傳統(tǒng)的商業(yè)模式正不斷地被新的商業(yè)模式所代替,無論什么模式都不具有固定性和成熟性。對于任何國家來說,都有一個探索與創(chuàng)新的問題,這也為我過加快和跨越發(fā)展提供了難得的機遇。我們要大膽進行創(chuàng)新,積極探索符合實際的商業(yè)模式,壯大企業(yè)的市場競爭能力,以適應全球化的激烈競爭。 網(wǎng)上購物網(wǎng)站使Internet和電子商務發(fā)展的產(chǎn)物,近幾年在我過發(fā)展迅猛,如同一些購物紛紛在各地開始分店以拉近購物與客戶間距離一樣。隨著科學技術(shù)迅速發(fā)展,Internet這個昔日只被少數(shù)科學家接觸和使用的科研工具已經(jīng)成為了普通
8、百姓都可以觸及大中型媒體傳播手段。現(xiàn)在國民素質(zhì)素質(zhì)和科學技術(shù)水平的不斷提高,使知識更新的越來越快。人們隨時都會有被淘汰的危機,為了不讓社會淘汰,做到與時俱進就必須不斷的學習,21世紀是網(wǎng)絡的時代、信息的時代,時間是非常寶貴的,人們由于種種原因沒有時間到購物去,也不知道哪家購物有自己需要的書籍,同時那些傳統(tǒng)購物的經(jīng)營者又沒什么好的方法讓人們知道他們那里有顧客需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“網(wǎng)上購物”網(wǎng)站發(fā)展的原動力。 網(wǎng)上購物網(wǎng)站的建立可以比較好的解決這方面的問題,可以向廣大用戶推出的是一種全新的網(wǎng)上信息服務,皆再度購物與消費者之間架起了一座高速、快捷的網(wǎng)上信息橋梁,而且目的
9、是節(jié)約用戶的時間、方便用戶購書。 1.1來源 在已跨入21世紀的今天,人類使用和學習信息的方式以及信息的包裝方式正在進行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對社會的發(fā)展和推動遠復雜而巨大。網(wǎng)站的迷人之處在于綜合使用文本、聲音、圖像、動畫和視頻的信息內(nèi)容,具有豐富的多媒體表現(xiàn)與互動特點,無可置疑,網(wǎng)站已成為最吸引人的也最有效的信息傳遞手段和方式。 1.2目的 做好B TO C(企業(yè)—個人)的網(wǎng)絡平臺的搭建與服務,讓所有用戶能夠方便快速買到種類繁多、價廉質(zhì)優(yōu)的商品,同時也可以節(jié)省大量的時間和金錢。讓顧客在網(wǎng)上已全新的模式銷售商品,在有效控制成本的同時,大幅提升銷量
10、并且不收地域與時間的限制。 各種商場管理系統(tǒng)和信息管理系統(tǒng)很多,怎么才能找到一款好的軟件來處理每日繁多的商品呢,采用B/S的構(gòu)架,可以進行網(wǎng)上發(fā)布和網(wǎng)絡連接,在今天發(fā)達的網(wǎng)絡,你可以在世界的任意一個角落可以找到你需要的商品,也可以輕松在家不去公司上班也能管理商品。對公司的一切都可以了如指掌,減少了時間而同時也提高了工作效率。就如廣告上說的一樣“溝通無處不在”。 1.3意義 做為一個虛擬的購物,網(wǎng)上購物具有很多新的特性,一下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的購物低得多;不需支付昂貴的店鋪租金,花費浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,
11、縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時網(wǎng)上購物更容易開拓全球市場。 實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上購物可以被設置成一個自動售貨機;可以利用多媒體促銷、各種文字、圖像和動畫、聲音,讓受眾全方位感受廣告訴求;依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務等等。 這些特性使網(wǎng)上購物充滿生命力,也是它發(fā)展的源動力。 第二章 方案論證 2.1可行性研究的前提 2.1.1 要求 ①功能:商品信息管理、商品瀏覽/檢索、會員管理、購物車管理、訂單管理。 ②安全與保密要求:購物中所有的商品能夠供用戶隨時查閱;用戶的個人信息可以由用戶自己修改、添加;購物商品的信息只能有購物管理人員添加、修改;
12、所有注冊用戶信息只能有購物管理人員查詢。 2.1.2 目標 本系統(tǒng)希望通過構(gòu)建一個電子商務網(wǎng)站,利用日益繁榮的互聯(lián)網(wǎng),為統(tǒng)的購物打造一個新的銷售平臺。本系統(tǒng)希望通過電子信息化的手段對購物的進銷存等環(huán)節(jié)進行管理,以人力與設備費用的減少,服務能力的提高,管理信息服務的改進,工作人員利用率的提高等目標。 2.2 技術(shù)可行性分析 2.2.1對系統(tǒng)的簡要描述 隨著計算機、網(wǎng)絡通訊和信息技術(shù)的普及。電子商務在國際上得到廣泛的應用,取得了巨大的成功。我國也不例外,特別是各大電子商務網(wǎng)站從無到有,得到很大的發(fā)展,并取得成功。為了適應新環(huán)境下的新的銷售模式和顧客銷售方式的改變,擬開發(fā)一個網(wǎng)上購物系統(tǒng)。
13、它是基于Intern/Intran及Web技術(shù),建立以Brower/Server為結(jié)構(gòu)模式,以數(shù)據(jù)庫為后臺核心應用,以服務、銷售為目的的信息交流平臺。 2.2.2 開發(fā)工具簡介 PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。PHP的另一個含義是:菲律賓比索的標準符號。 PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。 它可以比 CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其
14、他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 PHP 于19 94年由Rasmus Lerdorf創(chuàng)建,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一
15、些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mySQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi
16、Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。 PHP 的簡稱原本為 Personal Home Page,是Rasmus Lerdorf 為了要維護個人網(wǎng)頁,而用c語言開發(fā)的一些CGI工具程序集,來取代原先使用的 Perl 程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統(tǒng)計網(wǎng)頁流量。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動態(tài)網(wǎng)頁程序。Rasmus Lerdorf 在1995年6月8日將 PHP/FI 公開釋出,希望可以透過社群來加速程序開
17、發(fā)與尋找錯誤。這個釋出的版本命名為 PHP 2,已經(jīng)有今日 PHP 的一些雛型,像是類似 Perl 的變量命名方式、表單處理功能、以及嵌入到 HTML 中執(zhí)行的能力。程序語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。 在1997年,任職于 Technion IIT 公司的兩個以色列程序設計師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎,而 PHP 也在這個時候改稱為PHP: Hypertext Preprocessor.[5]。經(jīng)過幾個月測試,開發(fā)團隊在1997年11月釋出了 PHP/FI 2,隨后就開始 P
18、HP 3 的開放測試,最后在1998年6月正式釋出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 釋出后開始改寫在以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發(fā)。 在2000年5月22日,以Zend Engine 1.0為基礎的PHP 4正式釋出,2004年7月13日則釋出了PHP 5,PHP 5則使用了第二代的Zend Engine[5]。PHP包含了許多新特色,像是強化的面向?qū)ο蠊δ?、引入PDO(PHP Data Objects,一個存取數(shù)據(jù)庫的延伸函數(shù)庫)、以及許多效能上的增強。目前PHP 4
19、已經(jīng)不會繼續(xù)更新,以鼓勵用戶轉(zhuǎn)移到PHP 5。 2008年PHP 5成為了PHP唯一的有在開發(fā)的PHP版本。將來的PHP 5.3將會加入Late static binding和一些其他的功能強化。PHP 6 的開發(fā)也正在進行中,主要的改進有移除register_globals、magic quotes 和 Safe mode的功能。 PHP的最新版本: Current PHP 5.3 Stable: 5.3.6 Current PHP 5.2 Stable: 5.2.17 1、開放的源代碼: 所有的PHP源代碼事實上都可以得到。 2、PHP是免
20、費的。 和其它技術(shù)相比,PHP本身免費。 3、php的快捷性 程序開發(fā)快,運行快,技術(shù)本身學習快。嵌入HTML:因為PHP可以嵌入HTML語言,它相對于其他語言,編輯簡單,實用性強,更適合初學者。 4、跨平臺性強: 由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 5、效率高: PHP消耗相當少的系統(tǒng)資源。 6、圖像處理: 用PHP動態(tài)創(chuàng)建圖像 7、面向?qū)ο螅? 在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。 8、專業(yè)專
21、注; PHP支持腳本語言為主,同為類C語言。 MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設計成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL。 MySQL這個名字是怎么來的已經(jīng)不清楚了?;局改虾痛罅康膸旌凸ぞ邘в星熬Y“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底
22、是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。 MySQL的海豚標志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila 來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。 自身特性: 1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Lin
23、ux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 6.既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名
24、 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 應用環(huán)境: 與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,此可以大大降低總體擁有成本。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(L
25、inux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。 訪問數(shù)據(jù)庫:PHP與MySql鏈接的方法 $conn = ADONewConnection('mysql'); $conn->PConnect('localhost','root','root','db_database') or die('connection error'); $conn-
26、>Execute('set names gb2312'); $ADODB_FETCH_MODE = ADODB_FETCH_BOTH; phpMyAdmin 是一個用PHP編寫的,可以通過 web 方式控 制和操作 MySQL 數(shù)據(jù)庫。通過 phpMyAdmin 可以完全對數(shù)據(jù)庫進行操作,例如建立、復制、刪除數(shù)據(jù)等等。如果使用合適的工具,MySQL 數(shù)據(jù)庫的管理就會為得相當簡單。應用 MySQL 命令行方式需要對 MySQL 知識非常熟悉,對 SQL語言也是同樣的道理。不僅如此,如果數(shù)據(jù)庫的訪問量很大,列表中數(shù)據(jù)的讀取就會相當困難。 當前出現(xiàn)很多 GUI MySQL 客戶程序,其
27、中最為出色的是基于 Web 的 phpMyAdmin 工具。這是一種 MySQL 數(shù)據(jù)庫前臺的基于PHP的工具。 PhpMyAdmin 的缺點是必須安裝在 Web 服務器中,所以如果沒有合適的訪問權(quán)限,其它用戶有可能損害到 SQL 數(shù)據(jù)。 2.3 需求分析 2.3.1 國外網(wǎng)上購物的現(xiàn)狀 國外網(wǎng)上購物主要分布在歐美等經(jīng)濟技術(shù)比較發(fā)達的國家和地區(qū)。起步早、規(guī)模大、發(fā)展快、數(shù)量多等,其中在90年代末期國外已有網(wǎng)上購物1000多家。亞馬遜網(wǎng)上購物由每個人杰夫&貝佐斯于1995年7月創(chuàng)立并開始營業(yè),它是目前全球最大的在線圖購物,而且將自己的勢力拓展到歐洲部分市場。目前亞馬遜可以提供47
28、0萬種商品目錄及相關信息,擁有620萬名網(wǎng)上顧客??梢娖浒l(fā)展勢頭迅猛。Borders網(wǎng)上購物屬于美國Borders集團有限公司的一部分。主要經(jīng)營商品、雜志、音像等商品1000多萬件。 2.3.2國內(nèi)網(wǎng)上購物的狀況 (1)起步晚、數(shù)量少。最早的網(wǎng)上購物是中國購物,建立于1995年,而后至1997年新華購物才建立網(wǎng)上購物。 (2)起步底、模式少。2000年評選出總體競爭力前5名網(wǎng)上購物是:當當網(wǎng)上購物、淘寶網(wǎng)、拍拍購物、京東網(wǎng)。 (3)分布極不平衡。網(wǎng)上購物基本集中在北京為中心的地區(qū)和廣東為中心的地區(qū) 。 2.3.3網(wǎng)站建設的優(yōu)勢 網(wǎng)上購物在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務功能已經(jīng)多樣化,從
29、基本的對外溝通展示、信息發(fā)布功能、在線商品展示功能,到在線洽談功能、在線采購功能、在線客戶服務功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)購物功能都可以在互聯(lián)網(wǎng)上進行電子化的高效運作。同傳統(tǒng)購物相比,網(wǎng)上購物具有如下優(yōu)勢: (1)通過網(wǎng)上購物購物,購買者足不出戶,就可以省很多時間,價格和便捷這兩個優(yōu)點存在決定了網(wǎng)上購物發(fā)展的良好前景。 (2)與傳統(tǒng)的購物經(jīng)營模式相比,網(wǎng)上購物可以節(jié)省包括商場租金、書本上架、書本翻閱消耗、員工工資等一筆很大的成本費用,在傳統(tǒng)的購物里一般沒有折扣的新商品、暢銷書、精品書,在網(wǎng)上購物就可以以低價格購買到,這在競爭中起到極其重要的作用。 2.3.4網(wǎng)站構(gòu)建的目標分析
30、 網(wǎng)上購物的開展,需要投入資金、人力、物力,重新整合購物的業(yè)務流程,對購物經(jīng)營管理方式進行變革,以適應新的網(wǎng)絡經(jīng)濟模式;因而在網(wǎng)站上的管理成功與否直接關系到網(wǎng)上購物的生存與發(fā)展,購物的投入必須得到回報,那么購物應該怎樣構(gòu)建自己的網(wǎng)站系統(tǒng)才能實現(xiàn)購物的發(fā)展策略需要呢?因此首先需要明確網(wǎng)站構(gòu)建要實現(xiàn)的目標和目的: (1)實現(xiàn)網(wǎng)上電子化交易 購物B TO C 電子商務系統(tǒng)構(gòu)建的首要目的就是銷售商品,網(wǎng)站必須提供完善的購物功能并且實現(xiàn)交易過程全電子化,提高效率、可靠、安全的交易平臺,保證網(wǎng)上購物的方便性、快捷性、安全性。 (2)提高購物經(jīng)營管理信息化水平 通過構(gòu)建購物商務網(wǎng)站系統(tǒng),是重整購物
31、業(yè)務流程,整合購物資源,提高購物信息利用率;從而加強購物的經(jīng)營管理、提高經(jīng)營效率,降低成本,合理配置資源。 (3)加強購物以客戶共同,動態(tài)掌握市場需求 利用網(wǎng)站商務系統(tǒng)平臺,通過網(wǎng)絡收集客戶反饋信息,了解市場變化與客戶需求,制定購物經(jīng)營策略;為客戶提供商品售前、售中、售后服務,建立購物與客戶的緊密良好溝通關系。 第三章 系統(tǒng)總體設計 3.1系統(tǒng)功能 3.3.1系統(tǒng)功能簡介 1、用戶界面部分 (1)用戶注冊:為了統(tǒng)一管理,網(wǎng)上購物規(guī)定只有合法用戶才能購買商品,所以要想購買商品的新用戶必須進行注冊,為了能及時發(fā)貨給用戶以及隨時聯(lián)系用戶,系統(tǒng)需要記錄每一位用戶的
32、詳細信息。 (2)用戶登錄:判斷用戶是否為合法用戶,只有合法用戶才能購買商品。 (3)修改個人信息:更改跟人資料,隨時可以更新用戶的其他信息,方便聯(lián)系。 (4)搜索引擎(通過對書名或作者的關鍵字進行查詢):方便用戶能直接找到他們。 (5)查看商品詳細情況:查看商品的詳細資料,這樣方便用戶判斷是否購買這本商品購買后有沒有幫助。 (6)購物車功能:為用戶暫時保存購買的商品信息。 (7)查看用戶的訂單信息:查看用戶購買了什么商品。 (8)統(tǒng)計信息:查看用戶在本站內(nèi)購買商品的記錄 2、管理界面部分 (1)商品管理:添加、修改、刪除 (2)用戶管理:查看、修改、刪除 (3)訂單管理
33、:查看訂單信息、更新訂單付款、出貨狀態(tài)。 (4)分類管理:修改、刪除商品的分類。 3.1.2系統(tǒng)功能模塊劃分 1、網(wǎng)上購物前臺系統(tǒng)功能模塊如圖3-1所示。 圖3-1網(wǎng)上購物前臺系統(tǒng)功能模塊 2、網(wǎng)上購物后臺系統(tǒng)功能模塊如圖3-2所示。 圖3-2網(wǎng)上購物后臺系統(tǒng)功能模塊 3.1.3用戶購物流程 網(wǎng)上購物主要實現(xiàn)網(wǎng)上購書的整個流程,用戶進入購物,先注冊登錄成為購物的合法用戶才能購買商品,填寫用戶相關資料,注冊成功后,則用戶就可以登錄購物網(wǎng)站(只有成功登錄的用戶才能在購
34、物上進行購買功能);用戶可以通過網(wǎng)上的商品查詢或商品展示,查找相關商品,也可以通過新商品上架或銷售排行來進行商品購買,當點擊商品時就可以瀏覽商品的詳細信息;如果是找到想要購買的商品時,登錄用戶就可以通過購物車功能,把想購買的商品先放進購物車中,然后可以選擇結(jié)賬或者繼續(xù)購買商品;當用戶找到全部想要購買的商品后,可以對購買的商品進行數(shù)量上的修改,這樣可以大量購買同一件商品,而節(jié)省時間,當所有都確定后,用戶可以點擊結(jié)賬按鈕,進行結(jié)賬服務;結(jié)賬時,系統(tǒng)會再一次要求用戶填寫資料,確保能把購買商品送到顧客那里,并生成訂單。 用戶購物流程:選購->加入購物車->下訂單->支付->發(fā)貨->完成 用戶在網(wǎng)上
35、購物購物的整個購物流程如圖3-3所示。 圖3-3網(wǎng)站購物與交易處理流程 圖3-3購物流程 3.2系統(tǒng)設計 3.2.1 系統(tǒng)模塊化 1.頁面模塊化 本系統(tǒng)把頁面中一下常用的部分集成為模塊,例如頁面的頭和尾,這樣設計新的頁面時如果有重新出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以。 2.三層結(jié)構(gòu)架構(gòu) 本系統(tǒng)采用三層架構(gòu)設計,這要用戶界面通過統(tǒng)一的接口向業(yè)務層發(fā)送請求,業(yè)務層則按自己的邏輯規(guī)則將請求處理之后進行數(shù)據(jù)庫操作,然后將查找的數(shù)據(jù)返回給用戶界面層。這樣用戶界面層不知道數(shù)據(jù)庫的結(jié)構(gòu),只要維護與業(yè)務層之間的接口即可
36、。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時也降低了用戶界面層開發(fā)人員的要求。工作原理如圖3-4所示。 圖3-4系統(tǒng)三層架構(gòu)設計 3.2.2系統(tǒng)特點 1、頁面模塊化 本系統(tǒng)在界面設計都采用了模塊化處理思想,把公告模板和主要頁面程序分開,因為有些模板要經(jīng)常用到,所以把它設計為公告模板。為了使網(wǎng)上購物的所有界面具有統(tǒng)一風格,我們采用模板頁來控制整個網(wǎng)站的整體風格。 2、三次結(jié)構(gòu)設計 本系統(tǒng)采用三層結(jié)構(gòu)設計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務邏輯處理層和數(shù)據(jù)存儲層。三層在實際的無聊結(jié)構(gòu)上也是獨立的,用戶界面與業(yè)務邏輯分離,系統(tǒng)的安全性、可維護性、重用性
37、和可拓展性都大大提高。 3、人性化設計 本系統(tǒng)導航的另一個亮點就是導航明晰。這樣就比較方便用戶操作。 3.3數(shù)據(jù)庫設計 本系統(tǒng)采用數(shù)據(jù)庫管理系統(tǒng)MYSQL管理商品、目錄、會員、訂單、購物車等數(shù)據(jù)。數(shù)據(jù)庫表的結(jié)構(gòu)設計是應用軟件中的關鍵部分,數(shù)據(jù)庫表設計采用規(guī)范化關系模式的方法。在關系數(shù)據(jù)庫中,規(guī)范化關系模式就是要解決關系模式中存在的插入異常、刪除異常、修改異常、數(shù)據(jù)冗余問題。 規(guī)范化的基本思想是消除數(shù)據(jù)依賴中不合適的部分,是模塊中的各種關系模式達到某種程度的“分離”,讓一個關系描述一個概念、一個實體或者實體間的一種聯(lián)系,若多于一個概念就把它分離出去。但這樣并不意味著,規(guī)范化程度越高模式
38、就越好。我們必須結(jié)合應用環(huán)境對關系模式進行優(yōu)化,例如適當增加冗余,提高數(shù)據(jù)庫應用系統(tǒng)的性能。 3.3.1數(shù)據(jù)庫概述 數(shù)據(jù)庫是一些關于某個特定主題或目的的信息集合,在生活中處處都有數(shù)據(jù)庫。將數(shù)據(jù)庫保存在計算機中,可以通過管理數(shù)據(jù)庫來更好地把握信息。管理數(shù)據(jù)庫不是簡單地存儲信息列表,還要對信息進行編輯、分析與排序。 3.3.2系統(tǒng)中設計的數(shù)據(jù)庫表結(jié)構(gòu) 網(wǎng)上購物數(shù)據(jù)庫中主要表的設計結(jié)果如表3-5至3-10所示。每個表格對應數(shù)據(jù)庫中的每一張。 表3-5 user表 表3-6 Category表 表3-7
39、 goods表 表3-8 goodways表 表3-9 gooddetail表 表3-10 Orders表 第四章 系統(tǒng)主要模塊設計 4.1組建的編寫 用Virtualstudio2005新建一個項目解決方案,database文件夾存放數(shù)據(jù)庫,把網(wǎng)站放在Web文件夾中,業(yè)務邏輯層Bll、數(shù)據(jù)訪問層DAL還有Model層。 4.2前臺界面設計 前臺銷售管理系統(tǒng)主要提供向客戶宣傳商品信息(商品分類、新商品)、提供客戶便捷的檢索商品的功能,及客戶網(wǎng)上注冊、登陸、購物、查詢訂單等信息反饋的功能。 客戶通過首頁進入網(wǎng)站的其
40、它Web網(wǎng)頁,享受網(wǎng)站提供的各項服務。前臺管理系統(tǒng)大致分為會員訪問子系統(tǒng)、網(wǎng)上購物車子系統(tǒng)、瀏覽檢索子系統(tǒng)。 4.2.1 界面公模塊設計 為了提高代碼的重用性,本系統(tǒng)利用母板頁,核心代碼如下所示。
43、
54、下:
55、wd="'".$userpwd."'"; $sql="select * from user where username='$username' and password=$userpwd;"; $res=$db->execute($sql); if($res) { $_SESSION['username']=$username; $cart=new MyCart(); $_SESSION['mycart']=$cart; header("location:afterLogin.php"); }else { echo
56、 ""; } } $sql="select * from goods order by good_shelves_date desc limit 0,6"; $result=$db->execute($sql); $tpl->assign("result",$result); $sql2="select * from goods where good_way=2 order by good_shelves_date desc limit 0,3;"; $res2=$db->exec
57、ute($sql2); $tpl->assign("res2",$res2); $tpl->display("index.tpl"); ?> 4.2.3 用戶注冊模塊設計 為了統(tǒng)一管理,網(wǎng)上購物規(guī)定只有合法用戶才能購買商品,所以要想購買商品的新用戶必須進行注冊,為了能及時發(fā)貨給用戶以及隨時聯(lián)系用戶,系統(tǒng)必須記錄每一位用戶的詳細信息。用戶注冊模塊就是完成這一功能。該模塊需要設計一個表達讓用戶輸入有關個人的詳細信息,如真實姓名、地址、聯(lián)系電話等等。 用戶注冊主要代碼如下:
58、quire_once "MyDB.class.php"; function checkRepassword($password,$rePassword) { if($password==$rePassword) { return true; }else return false; } function checkBirthday($birthday) { $preg="/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/"; return preg_match($preg,$birthday); }
59、 function checkEmail($email) { $preg="/^[0-9a-z_-]+@[0-9a-z_-]+\.[0-9a-z_-]+\.{0,1}[0-9a-z_-]+$/i"; return preg_match($preg,$email); } function checkIdCard($idCard) { $preg="/^[0-9]{18}$/"; $preg2="/^[0-9]{17}x$/"; return (preg_match($preg,$idCard) || preg_match($preg2,$idCar
60、d)); } $db=new MyDB(); if(count($_POST)>0){ $error=""; $flag=0; //$flag=true @$pwd=$_POST['userpwd']; @$rePwd=$_POST['userrepwd']; if(!checkRepassword($pwd,$rePwd)) { $error="兩次密碼不一致"; $flag=1; echo $error; } @$birthday=$_POST['birthday']; if(!checkBi
61、rthday($birthday)&&flag==0) { $error="生日格式不正確"; $flag=1; echo $error; } @$email=$_POST['email']; if(!checkEmail($email)&&flag==0) { $error="郵箱格式不正確"; $flag=1; echo $error; } @$idcard=$_POST['idcard']; if(!checkIdCard($idcard)&&flag==0) { $error=
62、"身份證格式不正確"; $flag=1; echo $error; } if(flag==0&&$error==""){ @$name=$_POST['username']; @$sex=$_POST['sex']; @$selectpics=$_POST['selectpics']; $reg_date=date('Y-m-d H-i-s'); $lastlogintime=date('Y-m-d H-i-s'); $sql="insert into user values(null,'$name','$pwd','$reg_d
63、ate','$lastlogintime','$email','$sex', '$birthday','$selectpics','$idcard',0,0);"; $res=$db->execute($sql); if($res) { echo ""; } } } //$tpl->display("error","error"); $tpl->display("register.tpl"); ?> 4.2.5 購物車功能模塊設計 客戶通過購物車
64、購買商品時,購物車要隨時計算客戶所有購買的商品價格,因此需要一個購物車數(shù)據(jù)庫表記錄商品的基本信息,客戶通過購物車買完商品后,還需要填寫送貨方式、付款方式等客戶的基本信息,然后,才能從網(wǎng)上正式提交訂單。為了有效地存儲訂單信息,在數(shù)據(jù)庫中設計了訂單信息表。訂單 信息表主要存放的是訂單名稱、訂單編號、訂單總價等訂單的基本信息。 該模塊的核心代碼如下:
65、.php"; require_once "MyCart.class.php"; session_start(); $cart=$_SESSION['mycart']; $username=$_SESSION['username']; $db=new MyDB(); $store_per_sum=0; $market_per_sum=0; $store_total=0; $market_total=0; $last_sum=0; //$arr=array(); if(@$_GET['act']=="show") { /*$sql
66、="create temporary table T_id(id int)"; $sql2="create temporary table T_num(id int,gnum varchar(20))"; $db->execute($sql); $db->execute($sql2); foreach($cart->cart as $gid=>$num) { $sql="insert into T_id values($gid)"; $sql2="insert into T_num values($gid,$num)"; $db->execute($sql); $db->execute($sql2); //$arr=$num; } $sql="select goods.id,good_name,good_min_img,store_price,market_price,gnum,good_acount from goods,T_num where goods.id in(select
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。