版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 韓 山 師 范 學 院</p><p> 學 生 畢 業(yè) 論 文</p><p><b> ?。?011屆)</b></p><p> 韓山師范學院教務(wù)處制</p><p><b> 誠 信 聲 明</b></p><p> 我聲明,所呈交的畢業(yè)
2、論文是本人在老師指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,我承諾,論文中的所有內(nèi)容均真實、可信。</p><p> 畢業(yè)論文作者簽名: 簽名日期: 年 月 日</p><p> 摘要:隨著社會經(jīng)濟的不斷發(fā)展,電子商務(wù)正在改變?nèi)藗兊纳罘绞?。憑借網(wǎng)絡(luò)服務(wù)器和用戶的瀏
3、覽器,利用電子信息工具高效率跟低成本的特點,為用戶提供一種商務(wù)平臺,在因特網(wǎng)上發(fā)布產(chǎn)品信息,使用戶可以查閱商品、搜索商品、加入購物車、生成訂單和查看訂單,為用戶提供更好、更快的商品信息、實現(xiàn)電子商務(wù)的基本功能。網(wǎng)站依據(jù)電子商務(wù)網(wǎng)站設(shè)計原則,使用網(wǎng)絡(luò)編程語言編寫,以商品購物車為主,從用戶注冊到商品查詢,再到下訂單,開發(fā)一個功能完善的簡單購物網(wǎng)站。</p><p> 關(guān)鍵詞:電子商務(wù);購物車;網(wǎng)站設(shè)計;編程語言;購
4、物網(wǎng)站</p><p> Abstract:With the continuous development of social economy, e-commerce is changing the way of people live. With the web server and the user's browser, the use of electronic information tools
5、 feature high efficiency with low cost, to provide users with a business platform to publish product information in the Internet, allowing users to access goods, search goods, Add to Cart to generate orders and view orde
6、r, to provide users with better and faster product information to achieve the basic functi</p><p> Keywords: e-commerce;shopping cart;web site design;Network Programming;shopping site</p><p>&
7、lt;b> 目錄</b></p><p> 1. 系統(tǒng)的目的及意義……………………………………………………………………(1)</p><p> 2. 設(shè)計網(wǎng)站所要掌握的知識……………………………………………………………(1)</p><p> 2.1 HTML 簡 介…………………………………………………………………………(1)</
8、p><p> 2.2 PHP 簡介……………………………………………………………………………(2)</p><p> 2.3 數(shù)據(jù)庫簡介…………………………………………………………………………(3)</p><p> 2.4 Apache 簡介 ………………………………………………………………………(4)</p><p> 3. 網(wǎng)
9、站主體設(shè)計與分析…………………………………………………………………(4)</p><p> 3.1 搭建開發(fā)環(huán)境………………………………………………………………………(4)</p><p> 3.2 網(wǎng)站介紹……………………………………………………………………………(5)</p><p> 4. 網(wǎng)站規(guī)劃設(shè)計………………………………………………………………
10、…………(5)</p><p> 4.1 網(wǎng)站需求分析………………………………………………………………………(5)</p><p> 4.2 網(wǎng)站總體結(jié)構(gòu)設(shè)計…………………………………………………………………(5)</p><p> 4.3 網(wǎng)站界面設(shè)計………………………………………………………………………(6)</p><p>
11、 4.4 數(shù)據(jù)庫設(shè)計…………………………………………………………………………(6)</p><p> 4.5 網(wǎng)站功能模塊設(shè)計 …………………………………………………………………(7)</p><p> 5 系統(tǒng)測試 ………………………………………………………………………………(12)</p><p> 5.1 測試方法……………………………………………
12、………………………………(12)</p><p> 5.1 功能測試……………………………………………………………………………(12)</p><p> 6. 后期維護與更新………………………………………………………………………(12)</p><p> 7. 結(jié)束語…………………………………………………………………………………(12)</p>
13、<p> 參考 文獻…………………………………………………………………………………(14)</p><p> 致 謝………………………………………………………………………………………(15)</p><p><b> 簡易購物車的實現(xiàn)</b></p><p> 1. 系統(tǒng)的目的及意義</p><p>
14、 隨著Internet的高速發(fā)展和計算機的日益普及,網(wǎng)絡(luò)已成為進行信息交流的重要手段,它使人們的生活理念和工作方式發(fā)生了新的變化。人們不再拘束于傳統(tǒng)的購物方式,而是更加傾向于足不出戶的網(wǎng)絡(luò)購物。</p><p> 建設(shè)電子商務(wù)網(wǎng)站有其特有的意義所在。一方面可以幫助用戶快速尋找所喜歡的商品,另一方面,可以通過對網(wǎng)站的架構(gòu)、設(shè)計和開發(fā),提升自身的網(wǎng)絡(luò)編程能力,加深對網(wǎng)站構(gòu)架的理解,學習并掌握網(wǎng)站開發(fā)的流程與設(shè)計思
15、想。</p><p> 2. 設(shè)計網(wǎng)站所要掌握有知識</p><p> 2.1 HTML簡介</p><p> 2.1.1什么是HTML</p><p> HTML是通過按照一定的格式標記文本圖像等元素,是它們在用戶瀏覽器中顯示不同風格的標記性語言。一個HTML頁面在瀏覽器中顯示之前并不進行編譯,瀏覽器按照HTML標記解釋顯示其表現(xiàn)的
16、內(nèi)容。</p><p> 2.1.2 HTML文檔</p><p> HTML文檔是標準的ASCII文本文件[1]。一個HTML文件就是添加了許多個標識性字符串-HTML標記(tag)的普通文本文件??梢詥螕魹g覽器中菜單欄里的查看按鈕,然后從彈出的快捷菜單中選擇“源文件”選項來查看一個web頁面的HTML文檔,只要能將文件另ASCII純文件格式的任何文字編輯器都可以編輯HTML。<
17、;/p><p> HTML文件由各種標記元素(elements)組成。HTML標記由一個左尖括號(<),一個標記名和一個右尖括號(>)組成。左尖括號是一個元素的開始標記,它與標記名之間不能由空格。</p><p> 大部分的元素具有起始標記(start tag)和結(jié)尾標記(end tag),這樣的元素被稱為“容器”如<body>和<form>等。在起始標
18、記的標記名的前面加上符號“/”便是其結(jié)尾標記,如</font>。同樣,在“</”與標記名之間也不能空格。元素的起始標記個結(jié)尾標記中間的部分是元素體。</p><p> 每個標記元素都有自己的屬性,通過屬性來標記元素體的格式。標記的屬性和屬性值都在起始標記內(nèi)所有的HTML標記及其屬性都是放置在符號“<>”之中。</p><p> 2.1.3 HTML頁面結(jié)構(gòu)
19、</p><p> 一個HTML文件由一個HTML元素組成,即文件以<HTML>開始。以</HTML>結(jié)束,文檔中其他元素及其屬性的聲明都是HTML的元素體。</p><p> HTML元素的元素體和元素體由兩大部分組成,即頭元素<head>…</head>和體元素<body>…</body>。頭元素和體元素的元素
20、體又由其他元素、文本和注釋等組成。</p><p> 一個標準的HTML文件應(yīng)該具備如下結(jié)構(gòu):</p><p><b> <HTML></b></p><p> <HEAD>…文件頭部分內(nèi)容</HEAD> HTML文件的文件頭部分</p><p> <BODY&
21、gt;…文件體</BODY> HTML文件的文件部分結(jié)束</p><p> </HTML> 標記該HTML文件結(jié)束</p><p> 有些元素只能出現(xiàn)在頭元素中,如meta、title等元素,而大多數(shù)的元素只能出現(xiàn)在體元素中。在頭元素中的元素表示的是該HTML文件的一般信息
22、,比如該文件的標題、來源、作者、版本、字符集和關(guān)鍵字等,這些元素與書寫的順序無關(guān),它們只是表明該HTML文件的屬性值。但出現(xiàn)在元素體中的元素則是要注意書寫順序的,改變了它們的書寫順序就會改變HTML文件在瀏覽器上輸出的形式。</p><p><b> 2.2 PHP簡介</b></p><p> 2.2.1什么是PHP</p><p>
23、PHP,是英文超級文本預(yù)處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用[2]。PHP的另一個含義是:菲律賓比索的標準符號。</p><p> 1.2.2 PHP語法</p><p> PHP 獨特的語法混合了 C、Java、Perl 以及 PHP
24、 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI功能PHP都能實現(xiàn),而且可以跨平臺運行。</p><p> 2.2.3 PHP的特點</
25、p><p><b> (1)快速。</b></p><p> PHP是一種強大的CGI腳本語言,語法混合了C、Java、Perl和PHP式的新語法,執(zhí)行網(wǎng)頁比CGI、Perl和ASP更快。 </p><p> ?。?)具有很好的開放性、可擴展性和可伸縮性。</p><p> PHP屬于開源軟件,其源代碼完全公開,任何程
26、序員為PHP擴展附加功能非常容易。 </p><p><b> ?。?)數(shù)據(jù)庫支持。</b></p><p> PHP 支持多種主流與非主流的數(shù)據(jù)庫,如:DBA、MySQL、Microsoft SQL Server、ODBC、Oracle等。其中PHP與MySQL是絕佳的組合,可以跨平臺運行。 </p><p> ?。?)面向?qū)ο缶幊?。PHP
27、提供了類和對象。</p><p> 為了實現(xiàn)面向?qū)ο缶幊?,PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術(shù)等。 </p><p> ?。?)具有豐富的功能。</p><p> 從對象式的設(shè)計、結(jié)構(gòu)化的特性、數(shù)據(jù)庫的處理、網(wǎng)絡(luò)接口應(yīng)用、安全編碼機制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。 </p><p> 2.2.4 PH
28、P的工作原理</p><p> PHP的所有應(yīng)用程序都是通過WEB服務(wù)器(如IIS或Apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程:</p><p> (1)當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發(fā)這個PHP請求,并將請求傳送化支持PHP的WEB服務(wù)器。</p><p> (2)WEB服務(wù)器接受這個請求,并根據(jù)其后綴進行判斷如
29、果是一個PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。</p><p> (3)PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。</p><p> (4)PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。<
30、/p><p> 2.2.5 PHP的開發(fā)工具</p><p> 使用PHP進行網(wǎng)路編程,選擇一個合適的開發(fā)工具是很重要的。PHP對開發(fā)工具沒有特殊的要求,只要具有文本編輯器功能的工具均可。</p><p> Zend Studio是專業(yè) PHP 集成開發(fā)環(huán)境,具備功能強大的專業(yè)編輯工具和調(diào)試工具,支持PHP語法加亮顯示,支持語法自動填充功能,支持書簽功能,支持語法
31、自動縮排和代碼復(fù)制功能,內(nèi)置一個強大的PHP代碼調(diào)試工具,支持本地和遠程兩種調(diào)試模式,支持多種高級調(diào)試功能。當然也可以使用DREAMWEAVER。</p><p><b> 2.3 數(shù)據(jù)庫簡介</b></p><p> 2.3.1 什么是數(shù)據(jù)庫</p><p> 數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗
32、余,并為多種應(yīng)用服務(wù)[3];數(shù)據(jù)的存儲獨立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進行。當某個系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個數(shù)據(jù)庫時,則該系統(tǒng)包含一個“數(shù)據(jù)庫集合”。</p><p> 2.3.2 數(shù)據(jù)庫的結(jié)構(gòu)</p><p> 數(shù)據(jù)庫的基本結(jié)構(gòu)分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。 </p><p> (1
33、) 物理數(shù)據(jù)層。</p><p> 它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設(shè)備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。 </p><p> (2) 概念數(shù)據(jù)層。</p><p> 它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的
34、是數(shù)據(jù)庫所有對象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。 </p><p> (3) 邏輯數(shù)據(jù)層。</p><p> 它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。</p><p> 2.3.3 數(shù)據(jù)庫的特點</p><p> (1) 實現(xiàn)數(shù)據(jù)共享。</p>
35、<p> 數(shù)據(jù)共享包含所有用戶可同時存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。 </p><p> (2) 減少數(shù)據(jù)的冗余度。</p><p> 同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù)據(jù)的一致性。 </p><p> (3) 數(shù)
36、據(jù)的獨立性。</p><p> 數(shù)據(jù)的獨立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。 </p><p> (4) 數(shù)據(jù)實現(xiàn)集中控制。</p><p> 文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關(guān)系。利用數(shù)據(jù)庫可對數(shù)據(jù)進行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)
37、的組織以及數(shù)據(jù)間的聯(lián)系。 </p><p> (5) 數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性。</p><p> 主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時間周期內(nèi),允許對數(shù)據(jù)實現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和
38、修復(fù)故障,從而防止數(shù)據(jù)被破壞。</p><p> 2.4 Apache簡介</p><p> 2.4.1 什么是Apache</p><p> Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。</p><p> Apache
39、也是PHP開發(fā)中必不可少的開發(fā)環(huán)境。</p><p> 2.4.2 Apache特性</p><p> 支持最新的HTTP/1.1通信協(xié)議,支持通用網(wǎng)關(guān)接口,支持基于IP和基于域名的虛擬主機 ,支持多種方式的HTTP認證,集成Perl處理模塊,支持服務(wù)器端包含指令(SSI),支持安全Socket層(SSL)等功能。 </p><p> 3. 網(wǎng)站的主體設(shè)計與分
40、析</p><p> 3.1 搭建開發(fā)環(huán)境</p><p> 使用集成軟件APMServ搭建PHP開發(fā)環(huán)境,集成Apache 2.2.9、PHP 5.2.6、MySQL 5.1.28&4.0.26、Nginx 0.7.19、Memcached 1.2.4、phpMyAdmin 2.11.9.2、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl。使用
41、APMServ可以很方便的搭建web開發(fā)環(huán)境。</p><p><b> 3.2 網(wǎng)站介紹</b></p><p> 本畢業(yè)論文主要闡述了網(wǎng)站開發(fā)的基礎(chǔ)知識,電子商務(wù)網(wǎng)站(簡易購物車的實現(xiàn))的總體構(gòu)架、設(shè)計和開發(fā)。論文著重討論網(wǎng)站開發(fā)的基礎(chǔ)知識,網(wǎng)站的開發(fā)架構(gòu)與網(wǎng)站的設(shè)計,以及使用PHP編程語言建立一個簡單的購物車網(wǎng)站系統(tǒng),實現(xiàn)電子商務(wù)的基本功能。網(wǎng)站主要由以下幾
42、個模塊組成:管理員登陸模塊、商品管理模塊、購物車模塊、訂單模塊。網(wǎng)站流程如圖1所示。</p><p><b> 圖1 網(wǎng)站流程圖</b></p><p><b> 4. 網(wǎng)站規(guī)劃設(shè)計</b></p><p> 4.1 網(wǎng)站需求分析</p><p> 整個網(wǎng)站的流程設(shè)計完善之后,需要對系統(tǒng)進
43、行需求分析。</p><p> 無論在國內(nèi)外,隨著隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,電子商務(wù)也日益普及。很多企業(yè)已經(jīng)開始借助互聯(lián)網(wǎng)的力量,使用PHP編程語言建立部署自己的電子商務(wù)系統(tǒng),電子商務(wù)也逐漸融入生活當中,網(wǎng)站的開發(fā)流程與開發(fā)技術(shù)也越來越成熟。</p><p> 4.2 網(wǎng)站總體結(jié)構(gòu)設(shè)計</p><p> 需求分析好后,就是設(shè)計劃分網(wǎng)站的各個功能模塊,確定整個網(wǎng)
44、站胡內(nèi)容層次與結(jié)構(gòu),并確定各功能頁面間的關(guān)聯(lián)[4]。這些工作完成后,整個網(wǎng)站的框架便可以成形。經(jīng)過分析,網(wǎng)站主要分為四個模塊,分別是管理員登陸模塊、商品管理模塊、購物車模塊、訂單模塊。由于前后臺代碼分開編寫,各功能模塊可以獨立開來,方便后期維護。網(wǎng)站結(jié)構(gòu)的設(shè)計是按照網(wǎng)站流程圖進行的,如圖1所示。</p><p><b> 4.3網(wǎng)站界面設(shè)計</b></p><p>
45、 網(wǎng)頁的界面設(shè)計是將豐富的意義和多樣化的形式組織在一個統(tǒng)一的結(jié)構(gòu)中,所有細節(jié)不僅各得其所,而且各有分工[5]。</p><p> CSS樣式表的運用帶給了網(wǎng)頁上的視覺效果的裝飾。網(wǎng)頁的裝飾是各個部分視覺要素在頁面進行規(guī)劃的結(jié)果,網(wǎng)頁的整體結(jié)構(gòu)是基于CSS樣式而形成的,在頁面設(shè)計上應(yīng)以醒目、簡明為上。本系統(tǒng)采用灰色為主色調(diào),簡單樸素,給用戶留下方便易用、一目了然的印象[6]。網(wǎng)站頁面效果圖如圖2所示。</
46、p><p> 圖2 網(wǎng)站頁面效果圖</p><p><b> 4.4數(shù)據(jù)庫設(shè)計</b></p><p> 4.4.1數(shù)據(jù)庫理論</p><p><b> (1)數(shù)據(jù)對象</b></p><p> 數(shù)據(jù)對象是對軟件必須理解的復(fù)合信息的抽象,數(shù)據(jù)對象彼此之間是相互關(guān)聯(lián)的。
47、</p><p><b> (2)屬性</b></p><p> 屬性定義了數(shù)據(jù)對象的性質(zhì)。必須把一個或多個屬性定義為標識符也就是說,當我們希望找到數(shù)據(jù)對象的一個實例時用標識符屬性作為關(guān)鍵字(通常簡稱為“鍵”)。</p><p><b> (3)聯(lián)系</b></p><p> 客觀世界中的事
48、物彼此間往往是有聯(lián)系的。數(shù)據(jù)對象之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。聯(lián)系可分以下3種類型:</p><p> ①一對一聯(lián)系(1:1)</p><p> ?、谝粚Χ嗦?lián)系(1:M)</p><p> ?、鄱鄬Χ嗦?lián)系(M:N)</p><p> 4.4.2 網(wǎng)站數(shù)據(jù)表設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計是網(wǎng)站中一個非
49、常重要的環(huán)節(jié),如果設(shè)計不當,整個網(wǎng)站系統(tǒng)運行效率和安全性就會受很大影響,可能造成網(wǎng)站崩潰[7]。</p><p> 數(shù)據(jù)庫設(shè)計最基本的工作之一就是確定表結(jié)構(gòu),需要對信息進行分類整理,弄清各種信息間的關(guān)聯(lián);其次要依據(jù)關(guān)系數(shù)據(jù)庫范式等理論,兼顧表模塊開發(fā)的要求,確定要在數(shù)據(jù)庫中建多少個表、表中有哪些字段以及各表間的關(guān)聯(lián)方式。</p><p> 經(jīng)過分析,數(shù)據(jù)庫分為六個數(shù)據(jù)表,分別為管理員表
50、(shop_admin)、購物車表(shop_car)、商品表(shop_goods)、商品類列表(shop_item)、商品訂單主表(shop_ord_main)與商品訂單副表(shop_ord_sub)。</p><p> (1)在數(shù)據(jù)庫中建立管理員表(shop_admin),如表1所示。</p><p><b> 表1 管理員表</b></p>
51、;<p> (2)在數(shù)據(jù)庫中建立購物車表(shop_car),如表2所示。</p><p><b> 表2 購物車表</b></p><p> (3)在數(shù)據(jù)庫中建立商品表(shop_goods),如表3所示。</p><p><b> 表3 商品表</b></p><p>
52、 (4)在數(shù)據(jù)庫中建立商品類列表(shop_item),如表4所示。</p><p><b> 表4 商品類列表</b></p><p> (5)在數(shù)據(jù)庫中建立商品訂單主表(shop_ord_main),如表5所示。</p><p> 表5 商品訂單主表</p><p> (6)在數(shù)據(jù)庫中建立商品訂單副表(
53、shop_ord_sub),如表6所示。</p><p> 表6 商品訂單副表</p><p> 4.5 網(wǎng)站功能模塊設(shè)計</p><p> 完成網(wǎng)站的各功能模塊分析設(shè)計與數(shù)據(jù)庫的完整規(guī)劃設(shè)計后,就開始編寫代碼實現(xiàn)各個功能[8]。</p><p> 4.5.1 管理員登陸模塊</p><p> 登陸功能主要
54、使用SESSION技術(shù)來判斷管理員的賬號跟密碼是否有記錄。登陸界面效果如圖2所示.在使用該網(wǎng)站過程中,要開啟瀏覽器的SESSION功能,否則管理員無法登陸。通過判斷管理員在登陸頁面中POST過來的數(shù)據(jù),判斷與數(shù)據(jù)庫中記錄的賬號密碼是否一致,POST過程中傳輸?shù)臄?shù)據(jù)如果正確,瀏覽器通過SESSION判斷管理員已經(jīng)登陸成功,有權(quán)限進入后臺,可以管理該系統(tǒng),進入商品管理模塊,功能界面如圖3所示。若POST傳輸中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)不一致,瀏
55、覽器就通過SESSION判斷該賬號不是管理員,沒有權(quán)限管理該系統(tǒng),返回登陸界面,如圖3所示。</p><p> 圖3 管理員登錄</p><p> 4.5.2 商品管理模塊</p><p> 商品管理分為商品分類管理、商品上架管理與增加上架商品三個模塊。</p><p><b> ?。?)商品分類管理</b>
56、</p><p> 允許管理員管理商品分類。如添加、更新和刪除商品分類。功能界面如圖4所示。</p><p> 圖4 商品分類管理圖</p><p> 先獲取數(shù)據(jù)庫中的商品分類,若分類為空,就只有添加商品分類,若不為空,則顯示出所有的商品分類。當管理員需要為某些商品增加分類時,就可以在這個模塊添加商品分類。每種分類都對應(yīng)數(shù)據(jù)表shop_item中的item_i
57、d與item_name。每增加一種分類,item_id自動加一。當刪除某種分類時,直接在圖3所示界面中將分類名稱刪除,數(shù)據(jù)表中的item_id與item_name就自動刪除,方便管理商品分類。</p><p><b> ?。?)商品上架管理</b></p><p> 允許管理員管理商品的上架與否。可以編輯已上架商品的各類信息,如商品名稱、商品貨號、商品描述等等。也可
58、以將商品下架。功能界面如圖5所示。</p><p> 圖5 商品上架管理圖</p><p> 先獲取數(shù)據(jù)庫中已有的各個商品ID,列出各個分類的商品,每頁顯示10種商品,超過則分頁顯示,并在右下角統(tǒng)計出所有的商品數(shù)量。當管理員需要修改上架商品時,只要點擊商品名稱,就可以修改此種商品的各項信息。當管理員刪除商品時,表示商品已下架或者商品貨量不足,數(shù)據(jù)庫中對應(yīng)的商品信息也都一并會被刪除。&
59、lt;/p><p><b> (3)增加上架商品</b></p><p> 管理員可以添加各種類別下的商品。給用戶提供新的產(chǎn)品以供用戶選擇。功能界面如圖6所示。</p><p> 圖6 增加上架商品圖</p><p> 當管理員需要增加新商品時,可以在這個模塊編輯新商品信息。需要先選擇新商品是屬于某個分類的,
60、才能添加新商品。新商品信息對應(yīng)數(shù)據(jù)表shop_goods中的各個數(shù)據(jù)段。添加新商品時,商品的各種信息將寫入數(shù)據(jù)表shop_goods中,方便上架商品的管理。上傳的商品圖片存放在根目錄下的goodsimg文件夾。</p><p> 4.5.3 購物車模塊</p><p> (1)當用戶在瀏覽網(wǎng)站時,看到心儀的商品,可以加入購物車,選擇商品數(shù)量的多少,可以直接購買而無需注冊成會員,購買完成
61、后直接生產(chǎn)訂單,優(yōu)化購買流程。功能界面如圖7所示。</p><p> 圖7 購物車圖</p><p> 當用戶結(jié)賬時,購買的商品的信息會存儲在數(shù)據(jù)表shop_ord_sub中,但還沒完成購買流程。當用戶刪除購買商品后,此數(shù)據(jù)表中的信息將一并被刪除,將不會產(chǎn)生訂單,購物車提示為空。</p><p> (2)當用戶選擇好商品數(shù)量并選擇結(jié)賬時,會自動生成訂單號
62、,需要用戶填寫聯(lián)系方式,才能完成整個購物流程.功能界面如圖8所示。</p><p><b> 圖8 購物完畢圖</b></p><p> 此頁面的數(shù)據(jù)對應(yīng)數(shù)據(jù)表shop_ord_main中的數(shù)據(jù),記錄訂單號與用戶的信息。</p><p> 4.5.4 訂單模塊 </p><p> (1)當用戶完成購買流程
63、時,如圖8所示 ,會根據(jù)當前時間生成一個唯一的訂單號,可供用戶查詢所買商品,功能界面如圖9所示。</p><p> 圖9 訂單查詢(前臺)圖</p><p> (2)當管理員登錄管理之后,可以管理用戶的訂單,功能界面如圖10所示</p><p> 圖10 訂單管理(后臺臺)圖</p><p><b> 5系統(tǒng)測試&l
64、t;/b></p><p> 系統(tǒng)測試的目的是為了確保系統(tǒng)正確無誤地運行。在測試過程中查漏補缺,對于錯的地方在源程序中進行修正。</p><p><b> 5.1測試方法</b></p><p> 下載安裝“APMServ網(wǎng)站服務(wù)器平臺”,把寫好的程序文件放到服務(wù)器的默認文件夾下,在瀏覽器中輸入localhost/phpmyadmi
65、n,進入數(shù)據(jù)庫管理界面,將該網(wǎng)站的數(shù)據(jù)庫文件導(dǎo)入數(shù)據(jù)庫中,然后就可以進行系統(tǒng)的測試工作。</p><p> 打開“APMServ網(wǎng)站服務(wù)器平臺”,點擊“啟動APMServ”。等到該服務(wù)平臺啟動后, IE瀏覽器輸入localhost便會打開測試的系統(tǒng)主頁。接著,就可以對系統(tǒng)進行測試。</p><p><b> 5.2 功能測試</b></p><
66、p> 先使用ZendStuido工具的DEBUG插件檢查程序有沒有BUG,然后使用各個瀏覽器打開系統(tǒng)主頁界面,點擊各個操作按鈕和鏈接對其進行測試。查看是否有錯誤,并加以改正。</p><p> 在各個瀏覽器的測試結(jié)果中,網(wǎng)站的布局沒有BUG,CSS樣式符合W3C的標準。由于后臺在編寫時,商品價格改為面議,商品價格為NULL,導(dǎo)致用戶在購買完成后,由于數(shù)據(jù)庫里面的商品總額不能為空,程序會提示出錯。將數(shù)據(jù)表
67、總的商品總額設(shè)置為空,用戶就能夠正常完成整個購物流程。</p><p> 經(jīng)過全面的測試,系統(tǒng)成功地正常運行。用戶界面和管理界面的功能均符合設(shè)計要求。</p><p><b> 6 后期維護與更新</b></p><p> 系統(tǒng)需要及時和合理的后期維護與更新。后期的維護能夠確保系統(tǒng)正常無誤地運行,而更新工作也是一個很重要的步驟。不進行維護
68、的網(wǎng)站,很快就會因內(nèi)容陳舊,信息過時而無人問津,或因技術(shù)原因而無法運行。因此,應(yīng)該定時為系統(tǒng)更新內(nèi)容和維護功能程序。</p><p><b> 7 結(jié)束語</b></p><p> 通過兩個月的努力,在老師與同學們的指導(dǎo)幫助下,簡易購物車電子商務(wù)系統(tǒng)順利的完成了。 </p><p> 本電子商務(wù)系統(tǒng)是按照軟件工程學的方法來進行設(shè)計和開發(fā)的
69、,用來對購物車中的商品等信息進行有效的管理。本系統(tǒng)分為前臺和后臺兩大功能模塊,前臺和后臺模塊又都分為幾個小模塊。前臺模塊主要實現(xiàn)商品展示功能和用戶購物與訂單功能。后臺模塊主要實現(xiàn)管理商品,以及處理訂單信息等功能。各個功能模塊層次清晰,用戶和管理員都可以很方便的使用本系統(tǒng)。同時,在這次設(shè)計中,我也發(fā)現(xiàn)了自己的許多不足。首先,最初開發(fā)本網(wǎng)站時,對網(wǎng)站開發(fā)流程與網(wǎng)站架構(gòu)的掌握還不算很全面,走了不少彎路。其次,最初對系統(tǒng)沒有一個完整的概貌,考慮
70、不是很全面,所以系統(tǒng)功能擴充時,碰到不少困難。再次,我還應(yīng)該多掌握些制作網(wǎng)站方面技術(shù),不斷提高自己開發(fā)軟件的能力。</p><p><b> 參考文獻</b></p><p> [1]Michael Bowers著.精通CSS與HTML設(shè)計模式[M].北京:人民郵電出版社,2008.</p><p> [2] W.Jason Gilmor
71、e著.PHP與MYSQL程序設(shè)計 [M].北京:人民郵電出版社,2009.</p><p> [3] 史嘉權(quán). 數(shù)據(jù)庫系統(tǒng)概論[M]. 北京:清華大學出版社,2006.1</p><p> [4] [美] Steve Souders.高性能網(wǎng)站建設(shè)指南 [M]. 電子工業(yè)出版社,2008.</p><p> [5] 唐四薪. 基于Web標準的網(wǎng)頁設(shè)計與制作[M
72、]. 北京:清華大學出版社,2009,12</p><p> [6] 曹金明,程超,王駿. 網(wǎng)頁設(shè)計與配色[M]. 北京:北京希望電子出版社,2005.7</p><p> [7] 鮑威爾. 數(shù)據(jù)庫設(shè)計入門經(jīng)典[M]. 北京:清華大學出版社,2007.3</p><p> [8] 碩良勛,安海忠等著. 個人網(wǎng)站創(chuàng)建與管理[M].北京:人民交通出版社,2000.
73、5</p><p><b> 致謝</b></p><p> 本畢業(yè)設(shè)計是在黃老師的悉心指導(dǎo)下完成的。他嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇到項目的最終完成,老師都始終給予細心的指導(dǎo)和不懈的支持。同時也要感謝每位老師在大學期間對我的培養(yǎng)和教育,他們細心指導(dǎo)我大學期間的學習,關(guān)心我的生活。在此,我要向諸位老師表示深深
74、的感謝。</p><p> 感謝我的學校,作為一名新時代的大學生我感到無比的自豪。在學校,我學到的不只是科學文化,學校還教會了我怎樣做人,做一個出色的人。</p><p> 感謝我的室友們和我的朋友。我們從四面八方聚到一起,大學期間,我們一起學習,一起游戲,一起去旅游。是你們和我共同維系著彼此之間兄弟姐妹般的感情,維系著那份家的融洽。就要各奔東西,希望我們都有美好的明天,祝大家一路走好
75、,快快樂樂,健健康康,前程似錦!</p><p> 感謝我的爸爸媽媽,給了我永遠的支持,你們永遠健康快樂是我最大的心愿!</p><p> 在論文即將完成之際,我的心情無法平靜。在此期間,老師、師兄師姐、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!</p><p> 還要感謝大學中的各位老師,在他們的教誨下,我們掌握了堅實的專業(yè)知識基礎(chǔ),為我們以后的
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易購物車的實現(xiàn)畢業(yè)論文
- 簡易購物車的實現(xiàn)開題報告
- 簡易購物車的實現(xiàn)開題報告
- 購物車
- 購物車
- jsp課程設(shè)計-購物車的實現(xiàn)
- 畢業(yè)設(shè)計--基于jsp的在線購物中購物車的設(shè)計與實現(xiàn)
- jsp購物車實例
- 基于jsp的在線購物中購物車的設(shè)計與實現(xiàn)
- 寶貝收藏+購物車+分享
- 畢業(yè)設(shè)計基于jsp的網(wǎng)絡(luò)購物車系統(tǒng)
- bs架構(gòu)基于jsp的在線購物中購物車設(shè)計與實現(xiàn)
- 基于jsp的 網(wǎng)絡(luò)購物車系統(tǒng)
- .net網(wǎng)上購物車課程設(shè)計
- 畢業(yè)論文——簡易智能電動車
- 畢業(yè)論文——簡易智能電動車
- 中藥電子商務(wù)系統(tǒng)中購物車的設(shè)計與實現(xiàn)
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn)──購物車子功能的開發(fā)與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——簡易智能電動車 (2)
- 基于用戶體驗的老人購物車設(shè)計研究.pdf
評論
0/150
提交評論