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