版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購物過程簡單、方便、安全、快捷,網(wǎng)上商城購物成了一種新型而熱門的購物方式。網(wǎng)上商城購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商城,使得購物過程變得輕松、快捷、方便。&
2、lt;/p><p> 本商城系統(tǒng)(網(wǎng)上購物商城系統(tǒng))實(shí)際上是一個(gè)B/S結(jié)構(gòu)的信息系統(tǒng),系統(tǒng)采用面向過程的開發(fā)方式,前后臺(tái)分開統(tǒng)一管理的方式,使戶可以簡單明了、便捷的操作系統(tǒng)和網(wǎng)上購物。系統(tǒng)實(shí)現(xiàn)對(duì)商品發(fā)表、查看,好友等數(shù)據(jù)的管理,同時(shí)實(shí)現(xiàn)了商品的及時(shí)更新,和留言板功能,系統(tǒng)不僅保留了傳統(tǒng)商城系統(tǒng)的功能,還加上了一些人性化的界面設(shè)計(jì),使用戶對(duì)商城的操作非常的方便。為了滿足商城網(wǎng)站的需求,實(shí)現(xiàn)系統(tǒng)中購物車到訂單的處理,本
3、系統(tǒng)采用當(dāng)今最流行的session(緩存)技術(shù),根據(jù)商品的編號(hào),直接把商品信息,存放到服務(wù)器的session中,實(shí)現(xiàn)加入購物車操作,然后把用戶所選的的商品信息全放入session中,直接在session中送入數(shù)據(jù)庫,并隨機(jī)生成一個(gè)訂單還返回給用戶,這樣就實(shí)現(xiàn)訂單的操作。</p><p> 本系統(tǒng)采用Appserv集成開發(fā)環(huán)境,采用LAMP運(yùn)行環(huán)境,后臺(tái)數(shù)據(jù)庫則采用MySQL,數(shù)據(jù)庫通過PHP來與應(yīng)用程序進(jìn)行連接
4、。LAMP是目前最主流的WEB開發(fā)平臺(tái)。系統(tǒng)還采用了CSS+DIV整體布局,使得界面更加的簡潔大方。</p><p> 關(guān)鍵詞: 電子商城; 抽象商品; LAMP; AppServ; MySQL</p><p><b> Abstract</b></p><p> The 21 century,the human the high-spe
5、ed economic development, people's life has the great changes, especially the application of computer and spread to all fields of economic and social life. In order to let the consumer online shopping process simple,
6、convenient and safe,quick, online shopping mall became a kind of new type and popular shopping way. Online mall shopping system is one kind has the interactive function business information systems, it on the network to
7、build a virtual shopping ma</p><p> The mall system (online shopping mall system) is actually a B/S structure of information system, the system adopts the process oriented development way, QianHouTai separa
8、te unified management method, which can be simple and clear, and convenient operation system and online shopping. The system to achieve the publication, check goods, friends, data management, and realize the goods to upd
9、ate, and message boards function, the system not only to retain the traditional mall system function, and some</p><p> The system USES the Appserv integrated development environment, use LAMP running enviro
10、nment, MySQL backend database is used, the database through the PHP to and application connection. LAMP is the most mainstream WEB development platform. The system also adopted the CSS + DIV overall layout, make more con
11、cise and easy interface.</p><p> Keywords: Electronic mall; Abstract commodities; LAMP; AppServ; MySQL</p><p><b> 目 錄</b></p><p><b> 緒論1</b></p>
12、<p><b> 1 概述2</b></p><p> 1.1 研究背景和發(fā)展趨勢2</p><p> 1.1.1 研究背景2</p><p> 1.1.2 發(fā)展趨勢2</p><p> 1.2 研究的目的和意義3</p><p> 1.3 本文工作概述3&l
13、t;/p><p> 1.4 本文結(jié)構(gòu)4</p><p> 2 系統(tǒng)相關(guān)理論基礎(chǔ)5</p><p> 2.1 Apache簡介5</p><p> 2.2 PHP簡介5</p><p> 2.3 MySQL簡介6</p><p> 2.4 LAMP簡介7</p>
14、<p><b> 3 系統(tǒng)分析9</b></p><p> 3.1 系統(tǒng)可行性分析9</p><p> 3.2 系統(tǒng)需求分析9</p><p> 3.2.1 功能需求分析9</p><p> 3.2.2 系統(tǒng)的業(yè)務(wù)需求及流程10</p><p> 3.2.3 系統(tǒng)數(shù)
15、據(jù)分析及數(shù)據(jù)流圖12</p><p> 3.2.4 系統(tǒng)數(shù)據(jù)字典13</p><p> 4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.1 概念設(shè)計(jì)14</p><p> 4.2 數(shù)據(jù)表結(jié)構(gòu)15</p><p> 4.3 數(shù)據(jù)表結(jié)構(gòu)關(guān)系17</p><p> 5 系統(tǒng)總體設(shè)
16、計(jì)19</p><p> 5.1 系統(tǒng)的總體設(shè)計(jì)原則19</p><p> 5.2系統(tǒng)功能設(shè)計(jì)19</p><p> 5.2.1 總體功能描述19</p><p> 5.2.2 功能模塊設(shè)計(jì)20</p><p> 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21</p><p> 6.1LAM
17、P環(huán)境及配置文件21</p><p> 6.2 系統(tǒng)編碼設(shè)計(jì)21</p><p> 6.2.1 編寫用戶注冊驗(yàn)證21</p><p> 6.2.2 編寫文件上傳函數(shù)23</p><p> 6.2.3 編寫圖片等比縮放函數(shù)25</p><p> 6.2.4 編寫分頁函數(shù)26</p>&
18、lt;p> 6.3 系統(tǒng)主要功能模塊詳述28</p><p> 6.3.1 后臺(tái):登陸管理模塊28</p><p> 6.3.2 前臺(tái):用戶購物車模塊31</p><p><b> 結(jié)論36</b></p><p> 商城系統(tǒng)的主要特點(diǎn)36</p><p> 系統(tǒng)的不足
19、之處36</p><p><b> 前景展望:36</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻(xiàn)39</b></p><p><b> 緒論</b></p><p>
20、商務(wù)銷售,就是在網(wǎng)上開展商務(wù)活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法。其實(shí)就是另外一種的點(diǎn)子商務(wù),現(xiàn)如今隨著電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p> 隨著信息技術(shù)的不斷發(fā)展和Internet網(wǎng)技術(shù)的日益普及,人們越來越意識(shí)到電子商務(wù)對(duì)國家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來的巨大影響。它滿足
21、企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。</p><p> 電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來極大的效益。在這個(gè)物質(zhì)享受已經(jīng)很豐富的時(shí)代,宣揚(yáng)個(gè)性,展示風(fēng)格是人們的追求和期許,也是時(shí)代進(jìn)步的體現(xiàn)。以個(gè)
22、性和風(fēng)格標(biāo)識(shí)的產(chǎn)品,即個(gè)性化抽象類商品將成為未來商務(wù)的主角,個(gè)性化服務(wù)將統(tǒng)治整個(gè)商業(yè)界。</p><p> 電子商務(wù)將成為21世紀(jì)網(wǎng)絡(luò)發(fā)展的主流,網(wǎng)上購物將成為一種購物時(shí)尚,它為人們提供了網(wǎng)絡(luò)購物的方便性,使顧客足不出戶就可以購買商品?,F(xiàn)在流行的電子商務(wù)有B2B、C2C、G2C等類型。電子商務(wù)平臺(tái)網(wǎng)是建立在企業(yè)與消費(fèi)者(B2B類型)之間的商務(wù)交易網(wǎng)站,可以使顧客通過瀏覽商品、網(wǎng)絡(luò)購物、查詢訂單、查看詳細(xì)訂單和查
23、看留言,購買自己所需的商品。與此同時(shí),電子商城購物網(wǎng)站在此環(huán)境下應(yīng)運(yùn)而生。</p><p> 目前,電子商城購物網(wǎng)站已非常成熟,但還存在一定的缺陷。例如,拍拍網(wǎng)、中關(guān)村在線、淘寶網(wǎng)、阿里巴巴、太平洋、當(dāng)當(dāng)網(wǎng)、京東網(wǎng)等眾多購物商城中,有的網(wǎng)站只是發(fā)布產(chǎn)品信息而沒有最新相關(guān)信息的介紹,有的網(wǎng)站只提供現(xiàn)有的產(chǎn)品而顧客自己不能發(fā)布求購信息,有點(diǎn)網(wǎng)站界面不是很清晰,廣告太多而且太亂,顧客要花很長時(shí)間去尋找自己想要的商品,
24、而且有時(shí)候不經(jīng)意還會(huì)進(jìn)入到廣告頁面,這樣就會(huì)浪費(fèi)大量時(shí)間,大大增加了購物成本。</p><p> 本設(shè)計(jì)在總結(jié)各網(wǎng)站優(yōu)缺點(diǎn)的基礎(chǔ)上,界面采用了div+css設(shè)計(jì),使得界面整體看起來非常美觀、大方,而且當(dāng)中不會(huì)參雜任何的廣告,這樣用戶操作起來非常的方便,并且可以很放心的瀏覽自己所需要的商品。</p><p><b> 1 概述</b></p><
25、p> 網(wǎng)上商品銷售其實(shí)就是網(wǎng)上商城,它以電子商務(wù)平臺(tái)為依托,省時(shí)、省力、節(jié)省成本,不論是對(duì)銷售者還是消費(fèi)者都是一件很好的事情。尤其是對(duì)消費(fèi)都來說,足不出戶,可以根據(jù)需求或者流行趨勢從網(wǎng)站收索和購買自己需要的產(chǎn)品。將實(shí)體網(wǎng)上商城的功能完全搬到了網(wǎng)上,使得買賣雙方不謀面地進(jìn)行交易,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)。諸如淘寶,京東等。由于經(jīng)濟(jì)危機(jī)的影響,為了降低銷售、廣告的成本,許多經(jīng)營商都推出了
26、網(wǎng)上商城。隨著我國網(wǎng)絡(luò)經(jīng)濟(jì)的快速發(fā)展,互聯(lián)網(wǎng)用戶數(shù)逐日增多,有過網(wǎng)絡(luò)購物經(jīng)歷的用戶達(dá)到好幾千萬人以上,其中有一半的人已經(jīng)習(xí)慣網(wǎng)上購物,而且這個(gè)數(shù)目正在快速增長。而如今借助Internet在國內(nèi)快速發(fā)展,在建立企業(yè)宣傳網(wǎng)絡(luò)的同時(shí),也逐步擴(kuò)大企業(yè)自身的網(wǎng)絡(luò)銷售渠道,聚集部分資金投入網(wǎng)絡(luò)建設(shè)。通過網(wǎng)上交易的主要形式,進(jìn)行網(wǎng)絡(luò)交易的過渡,帶動(dòng)商城的快速發(fā)展,快速提高企業(yè)的經(jīng)濟(jì)效益。</p><p> 1.1 研究背景和
27、發(fā)展趨勢</p><p> 1.1.1 研究背景</p><p> 電子商務(wù),就是在網(wǎng)上開展商務(wù)活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p> 隨著計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,越來越多的商家在網(wǎng)上升起商
28、店,向消費(fèi)者展示出一片新鮮的購物大地。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特、家庭倉儲(chǔ)、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。</p><p> 在我國,網(wǎng)上購物從無到有也不過短短幾年時(shí)間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在
29、網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場,專賣店開設(shè)了網(wǎng)上商店,還有一些正處在觀望階段。真正意義上的網(wǎng)上購物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國內(nèi)實(shí)現(xiàn)。</p><p> 所以說電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識(shí),發(fā)達(dá)國家在這方面有很多年的發(fā)展歷史,發(fā)展
30、中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對(duì)于網(wǎng)上購物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商店是很重要的。</p><p> 1.1.2 發(fā)展趨勢</p><p> 趨勢一:開啟網(wǎng)上商城的投資少,回收快。一項(xiàng)針對(duì)中國中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成
31、本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時(shí)間而增加額外的費(fèi)用。</p><p> 趨勢二:商城網(wǎng)站就是所謂的網(wǎng)店,它基本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。并且不受地理位置影響。不
32、管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費(fèi)群體突破了地域的限制,變得無限廣闊了。</p><p> 趨勢三:24小時(shí)營業(yè)時(shí)間。網(wǎng)上商店延長了商店的營業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。而且不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上
33、卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過10萬件,已超過一些大超市。</p><p> 1.2 研究的目的和意義</p><p> 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,人們對(duì)Internet應(yīng)用的需求也越來越多,其中網(wǎng)上瀏覽信息或利用網(wǎng)絡(luò)來實(shí)現(xiàn)在線購物,
34、在線瀏覽商品等已經(jīng)成為廣大網(wǎng)民的共同需求,在這個(gè)背景下,我們的商務(wù)銷售網(wǎng)站系統(tǒng)應(yīng)需而出。</p><p> 目前在線購物雖然迅猛發(fā)展,但是作為電子商務(wù)一個(gè)重要模型之一的B2C模式卻遠(yuǎn)遠(yuǎn)落后于B2B的發(fā)展,原因很多,但其中一個(gè)重要的原因是電子商務(wù)平臺(tái)不能全面的解讀電子商務(wù),使電子商務(wù)只停留于形式,單純起到網(wǎng)上交易的目的,雖然我國互聯(lián)網(wǎng)上已經(jīng)有很多個(gè)電子商務(wù)網(wǎng)站,但真正能實(shí)現(xiàn)電子商務(wù)功能的卻少之又少,更不要說真正開
35、發(fā)電子商務(wù)功能,實(shí)現(xiàn)電子商務(wù)優(yōu)勢了。甚至于有很多是為了迎合電子商務(wù)發(fā)展而單純建立一個(gè)界面,放幾件商品,后臺(tái)的工作完全不存在。因此開發(fā)一個(gè)功能全面,適合我國商務(wù)特色的,經(jīng)濟(jì)實(shí)用的B2C電子商務(wù)平臺(tái)是非常需要和必要的。</p><p> 而當(dāng)今的商務(wù)銷售網(wǎng)站,必須迎合當(dāng)今時(shí)代的追求,傳統(tǒng)的單純的一個(gè)界面已經(jīng)完全滿足不了人們的需求,必須有著強(qiáng)大的后臺(tái)功能,這樣才會(huì)實(shí)現(xiàn)商品的同步更新,更符合當(dāng)代人的需要。</p&
36、gt;<p> 各類網(wǎng)上購物不斷興起,網(wǎng)上購物被越來越多的人接受與喜歡。本系統(tǒng)的建站目標(biāo)是為客戶提供自由選購所需商品;及時(shí)補(bǔ)充和增加最新商品上架;為顧客及時(shí)提供可靠的商品。</p><p> 1.3 本文工作概述</p><p> 本論文對(duì)基于B/S模式的網(wǎng)上商品銷售系統(tǒng)進(jìn)行了深入的研究,并對(duì)系統(tǒng)的關(guān)鍵技術(shù)和分析設(shè)計(jì)進(jìn)行了詳細(xì)的分析闡述。利用該系統(tǒng),網(wǎng)友可以在網(wǎng)絡(luò)上瀏覽
37、商品、放入購物車,填寫送貨信息,利用支付寶等相關(guān)插件進(jìn)行付款,直至收貨。其中涉及到的主要內(nèi)容有:</p><p> (1) 對(duì)系統(tǒng)的可行性及發(fā)展趨勢進(jìn)行分析,完成整個(gè)商務(wù)銷售網(wǎng)站系統(tǒng)的需求分析和總體設(shè)計(jì)。</p><p> (2) 對(duì)系統(tǒng)體系結(jié)構(gòu)及設(shè)計(jì)實(shí)現(xiàn)中使用的相關(guān)技術(shù)進(jìn)行分析。</p><p> (3) 完成系統(tǒng)主要功能的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),包括:前臺(tái)模塊、后
38、臺(tái)模塊,其中前臺(tái)模塊包括:用戶注冊登錄模塊、用戶瀏覽商品模塊、用戶訂購商品模塊、購物車模塊、生成訂單模塊、用戶訂單查詢模塊、用戶發(fā)布留言模塊,后臺(tái)模塊包括:登錄模塊、用戶管理模塊、商品分類模塊、管理商品模塊、管理訂單模塊、管理用戶模塊、留言管理模塊。</p><p><b> 1.4 本文結(jié)構(gòu)</b></p><p> 本論文對(duì)基于B/S模式的網(wǎng)上商品銷售系統(tǒng)從開
39、始分析到實(shí)際開發(fā)完成作了詳盡的敘述。本文分為七部分。第一部分對(duì)B/S模式的網(wǎng)上商城系統(tǒng)背景作了簡單的介紹,提出運(yùn)用網(wǎng)絡(luò)技術(shù)開發(fā)網(wǎng)上商城系統(tǒng)的目的和意義。第二部分分析與系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)相關(guān)的技術(shù)和數(shù)據(jù)庫技術(shù),明確系統(tǒng)的操作流程。第三部分對(duì)網(wǎng)上商城系統(tǒng)進(jìn)行需求分析,包括對(duì)系統(tǒng)進(jìn)行可行性分析,確定在目前的條件下,開發(fā)網(wǎng)上商城系統(tǒng)是可行的。第四部分對(duì)系統(tǒng)數(shù)據(jù)庫的分析設(shè)計(jì),對(duì)系統(tǒng)中的數(shù)據(jù)庫進(jìn)行模型設(shè)計(jì),包括數(shù)據(jù)流圖、實(shí)體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。第五部分
40、對(duì)系統(tǒng)的總體設(shè)計(jì)進(jìn)行了全面說明,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對(duì)系統(tǒng)中的代碼進(jìn)行設(shè)計(jì)編寫。第六部分闡述基于B/S模式的網(wǎng)上商品銷售系統(tǒng)的主要功能的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。第七部分對(duì)本系統(tǒng)的研究和設(shè)計(jì)進(jìn)行總結(jié),指出系統(tǒng)建設(shè)中存在的不足及解決方案,為將來系統(tǒng)的設(shè)計(jì)及改進(jìn)打下基礎(chǔ)。</p><p> 2 系統(tǒng)相關(guān)理論基礎(chǔ)</p><p> 本系統(tǒng)的開發(fā)采用的是當(dāng)下最流行的B/S模式,采用Apps
41、erv集成開發(fā)環(huán)境,并采用LAMP運(yùn)行環(huán)境,后臺(tái)數(shù)據(jù)庫則采用MySQL,數(shù)據(jù)庫通過PHP來與應(yīng)用程序進(jìn)行連接。LAMP是目前最主流的WEB開發(fā)平臺(tái)。系統(tǒng)還采用了CSS+DIV整體布局,使得界面更加的簡潔大方。</p><p> 2.1 Apache簡介</p><p> Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛Apache Server配置界面使用的計(jì)
42、算機(jī)平臺(tái)上Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。</p><p> 本來它只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種
43、Unix系統(tǒng)中,尤其對(duì)Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個(gè)虛擬主機(jī)。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個(gè)Apache Web站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3 Conso
44、rtium、Financial Times等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺(tái)上)以及它的可移植性等方面。</p><p> Apache web服務(wù)器軟件擁有以下特性:1.支持最新的HTTP/1.1通信協(xié)議;2.擁有簡單而強(qiáng)有力的基于文件的配置過程;3.支持通用網(wǎng)關(guān)接口;4.支持基
45、于IP和基于域名的虛擬主機(jī);5.支持多種方式的HTTP認(rèn)證;6.集成Perl處理模塊;7.集成代理服務(wù)器模塊;8.支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志;9.支持服務(wù)器端包含指令(SSI);10.支持安全Socket層(SSL);11.提供用戶會(huì)話過程的跟蹤;12.支持FastCGI通過第三方模塊可以支持Java Servlets 13.如果你準(zhǔn)備選擇Web服務(wù)器,毫無疑問Apache是最佳選擇。</p><p>
46、;<b> 2.2 PHP簡介</b></p><p> PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。PHP 它可以比 CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使
47、代碼運(yùn)行更快。PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展。</p><p> PHP 于1994年由Rasmus Lerdorf創(chuàng)建,剛剛開始只是一個(gè)簡單的用Perl語言編寫的程序,用來統(tǒng)計(jì)他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page T
48、ools (PHP Tools) 開始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對(duì)mySQL的支持,從此建立
49、了PHP在動(dòng)態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用 PHP/FI;1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個(gè)。而在1997年中,開始了第三版的開發(fā)計(jì)劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新</p><p> 在1997年,任職于 Technion IIT 公司的兩個(gè)以色列
50、程序設(shè)計(jì)師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎(chǔ),而 PHP 也在這個(gè)時(shí)候改稱為PHP: Hypertext Preprocessor.[5]。經(jīng)過幾個(gè)月測試,開發(fā)團(tuán)隊(duì)在1997年11月發(fā)布了 PHP/FI 2,隨后就開始 PHP 3 的開放測試,最后在1998年6月正式發(fā)布 PHP 3。</p><p> PHP包含了許多新特色,像是強(qiáng)化的
51、面向?qū)ο蠊δ?、引入PDO(PHP Data Objects,一個(gè)存取數(shù)據(jù)庫的延伸函數(shù)庫)、以及許多效能上的增強(qiáng)。目前PHP 4已經(jīng)不會(huì)繼續(xù)更新,以鼓勵(lì)用戶轉(zhuǎn)移到PHP 5。2008年P(guān)HP 5成為了PHP唯一的有在開發(fā)的PHP版本。將來的PHP 5.3將會(huì)加入Late static binding和一些其他的功能強(qiáng)化。PHP 6 的開發(fā)也正在進(jìn)行中,主要的改進(jìn)有移除register_globals、magic quotes 和 Safe
52、 mode的功能。 </p><p> 2.3 MySQL簡介</p><p> (1) MySQL是一種數(shù)據(jù)庫管理系統(tǒng)。計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。</p><p> (2) MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)。關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,
53、而不是將所有數(shù)據(jù)放在一個(gè)大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。</p><p> (3) MySQL軟件是一種開放源碼軟件。</p><p> (4) MySQL數(shù)據(jù)庫服務(wù)器具有快速、可靠和易于使用的特點(diǎn)。MySQL服務(wù)器有一套實(shí)用的特性集合,這些特性是通過與我們用戶的密切合作而開發(fā)的。在我們的基準(zhǔn)測試主頁上,給出了MySQL服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果。</p>
54、;<p> (5) MySQL服務(wù)器工作在客戶端/服務(wù)器模式下,或嵌入式系統(tǒng)中。MySQL數(shù)據(jù)庫軟件是一種客戶端/服務(wù)器系統(tǒng),由支持不同后端的1個(gè)多線程SQL服務(wù)器,數(shù)種不同的客戶端程序和庫,眾多管理工具和廣泛的應(yīng)用編程接口API組成。</p><p> SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SY
55、STEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p><p> MySQL是一
56、個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁
57、有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫?!∨c其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降
58、低總體擁有成本。</p><p> 2.4 LAMP簡介</p><p> LAMP是Linux + Apache + MySQL+PHP的標(biāo)準(zhǔn)縮寫。Linux操作系統(tǒng),網(wǎng)站服務(wù)器Apache、數(shù)據(jù)庫MySQL 和 PHP程序模塊的連接,形成一個(gè)網(wǎng)站數(shù)據(jù)庫的開發(fā)平臺(tái),是開源免費(fèi)的自由軟件,與J2EE架構(gòu)和ASP.NET構(gòu)架形成了三足鼎立的競爭態(tài)勢,是較受歡迎的開源軟件網(wǎng)站開發(fā)平臺(tái)。LA
59、MP組合具有簡易性、低成本、高安全性、開發(fā)速度快和執(zhí)行靈活等特點(diǎn),使得其在全球發(fā)展速度較快,應(yīng)用較廣,越來越多的企業(yè)將平臺(tái)架構(gòu)在LAMP之上。不管是否是專業(yè)人士,皆可以利用LAMP平臺(tái)工具來設(shè)計(jì)和架構(gòu)網(wǎng)站及開發(fā)應(yīng)用程序。</p><p> LAMP組合以其簡單性、開發(fā)性、低成本、安全性、和適用性,受到越來越多的Web程序開發(fā)人員的歡迎和喜愛。雖然這些開源代碼程序本身不是專門設(shè)計(jì)成同另外幾個(gè)程序一起工作的,但是由
60、于它們都是影響較大的開源軟件,擁有很多共同的特點(diǎn),這就導(dǎo)致了這些組件經(jīng)常在一起使用。而且這些組件的兼容性在不斷的完善,在一起的應(yīng)用情形變得更加普通。并且他們?yōu)榱烁纳撇煌M件之間的協(xié)作,創(chuàng)建了一些擴(kuò)展功能。目前幾乎所有的Linux發(fā)布版中都默認(rèn)包含了這些產(chǎn)品。Linux操作系統(tǒng)、Apache服務(wù)器、MySQL數(shù)據(jù)庫和PHP語言,這些產(chǎn)品共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。</p><p> LAMP中的成員都
61、是源代碼開放的,這意味這其代碼的核心部分可以被免費(fèi)使用,所有源碼和文檔都可以在相應(yīng)的官網(wǎng)上獲得,用戶可以自由復(fù)制、編譯、分發(fā)和拷貝。任何一個(gè)LAMP項(xiàng)目都是屬于自己,并且可以自行處理。正是由于這種開源精神,才使得LAMP社區(qū)可以聚集眾多的愛好者,也使得LAMP有如此迅猛的發(fā)展,而且更新速度,以及發(fā)現(xiàn)和修正錯(cuò)誤的速度都是非常快的。</p><p> 現(xiàn)在越來越多的供應(yīng)商、用戶和企業(yè)投資者逐漸的認(rèn)識(shí)到,使用LAMP
62、單個(gè)組件的開源軟件組成的平臺(tái),用來構(gòu)建以及運(yùn)行各種商業(yè)應(yīng)用和協(xié)作構(gòu)建各種網(wǎng)絡(luò)應(yīng)用程序,變得更加具有競爭力,更加吸引客戶。LAMP無論是性能、質(zhì)量還是價(jià)格都將成為企業(yè)和政府信息化所必須考慮的平臺(tái),并逐漸開始面向企業(yè)級(jí)應(yīng)用發(fā)展。Apache+PHP+MySQL被認(rèn)為是Linux平臺(tái)上最佳的組合之一。</p><p><b> 3 系統(tǒng)分析</b></p><p> 3
63、.1 系統(tǒng)可行性分析</p><p> 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和調(diào)查,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了一下三個(gè)方面的分析。</p><p> (1) 經(jīng)濟(jì)
64、可行性。經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)對(duì)系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對(duì)系統(tǒng)的管理者付出管理報(bào)酬,而且開發(fā)周期不需要太長,節(jié)省了大量的人力、物力、財(cái)力資源,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> (2) 技術(shù)可行性。技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需求等。在軟件方面,本系統(tǒng)采用php編程語言,數(shù)據(jù)庫采用了MYSQL;在硬件方
65、面,本系統(tǒng)對(duì)機(jī)器本身沒有太高要求,一般個(gè)人電腦完全滿足。通過分析,具有技術(shù)上的可行性。</p><p> (3) 操作可行性。界面設(shè)計(jì)時(shí)充分考慮用戶的習(xí)慣,使得操作起來簡單方便。</p><p> 綜上所述,本系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。</p><p> 3.2 系統(tǒng)需求分析</p&
66、gt;<p> 3.2.1 功能需求分析</p><p> 本商城網(wǎng)站系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)大模塊,其中后臺(tái)為網(wǎng)站管理頁面,前臺(tái)為用戶界面。</p><p> 后臺(tái)主要包括以下幾個(gè)功能:</p><p> 登陸、注冊功能:用戶可以注冊,注冊時(shí)用戶輸入注冊信息,同時(shí)向數(shù)據(jù)庫中保存用戶注冊信息。在后臺(tái)進(jìn)行查詢。而進(jìn)入后臺(tái)時(shí)用戶需要登錄,輸入用戶名和
67、密碼還有驗(yàn)證碼。</p><p> 用戶管理:管理員可查看到本網(wǎng)站所有的用戶信息,并進(jìn)行添加,啟用和禁用用戶,刪除用戶。</p><p> 商品管理:管理員可以發(fā)布商品,對(duì)商品信息查看、修改和刪除。日商品信息包括商品名、商品發(fā)布時(shí)間、所屬商品類別、商品詳細(xì)描述信息等。</p><p> 商品分類管理:管理員可以添加、刪除、修改商品分類。</p>
68、<p> 訂單管理:管理員可以查看訂單信息、刪除訂單、修改訂單狀態(tài),查看詳細(xì)訂單等。</p><p> 搜索分頁功能:管理員可根據(jù)關(guān)鍵字來進(jìn)行搜索自己想要的信息。</p><p> 留言管理:管理員可以對(duì)訪問者給自己的留言查看、回復(fù)和刪除惡意灌水的信息。</p><p> (2) 前臺(tái)主要包括以下功能:</p><p>
69、注冊登錄功能:用戶可選擇注冊帳號(hào),并且登錄本網(wǎng)站,以購買自己所需要的物品。</p><p> 商品展示功能:訪問者可以查看最新的商品信系,并可以按照商品分類來查看。在前臺(tái)根據(jù)關(guān)鍵字搜索自己所想要的商品。</p><p> 訂單功能:會(huì)員可把自己的購物車?yán)锏臇|西結(jié)算,并產(chǎn)生一條訂單信息。會(huì)員用戶可可登錄自己的個(gè)人中心并查看自己的購買記錄以及賣家發(fā)貨情況。</p><p
70、> 購物車功能:訪問者可以把自己所喜愛的東西放入虛擬的購物車以便結(jié)算。</p><p> 留言板功能:給網(wǎng)站的后臺(tái)管理員留言。</p><p> 個(gè)人中心:查看本網(wǎng)站會(huì)員的信息,修改自己的登錄密碼,以及查看自己所有的訂單信息和查看自己的詳細(xì)訂單信息。</p><p> 3.2.2 系統(tǒng)的業(yè)務(wù)需求及流程</p><p> 用戶可
71、以注冊、登錄本網(wǎng)站系統(tǒng),進(jìn)行對(duì)商品的購買,后臺(tái)管理員對(duì)商品、好友、留言等進(jìn)行管理,其中包括對(duì)各個(gè)模塊的信息的增、刪、改、查操作。</p><p> 網(wǎng)友可以瀏覽本網(wǎng)站的商品,瀏覽商品的詳情、瀏覽最熱最新商品、可以放入購物車,但是不能下訂單。</p><p> 會(huì)員處理訂單的業(yè)務(wù)流程就是,首先需要瀏覽商品,在放入購物車,進(jìn)行對(duì)商品的結(jié)算,讓系統(tǒng)處理完數(shù)據(jù),返回給用戶一個(gè)訂單號(hào)。用戶得到訂
72、單號(hào)之后就代表整個(gè)購物到訂單的業(yè)務(wù)流程處理完成。如圖3-1所示。</p><p> 根據(jù)單個(gè)業(yè)務(wù)流程,就可以推敲到整個(gè)業(yè)務(wù)員流程,在用戶下訂單之前,需要驗(yàn)證下權(quán)限。而當(dāng)用戶進(jìn)入主頁面的時(shí)候,這時(shí)候還可以讓用戶選擇是否登錄。系統(tǒng)總業(yè)務(wù)流程如圖3-2所示。</p><p> 圖3-1 商城網(wǎng)站系統(tǒng)購物-訂單流程圖</p><p> 圖3-2 商城網(wǎng)站系統(tǒng)總體業(yè)務(wù)流
73、程圖</p><p> 3.2.3 系統(tǒng)數(shù)據(jù)分析及數(shù)據(jù)流圖</p><p> 在本系統(tǒng)中,在前臺(tái)主要是會(huì)員用戶進(jìn)行商品的瀏覽對(duì)放入購物車的商品進(jìn)行下單處理等數(shù)據(jù), 對(duì)于會(huì)員用戶,登陸本商城網(wǎng)站系統(tǒng)后,系統(tǒng)接收用戶的購買信息,通過分析將這種請求轉(zhuǎn)化為相應(yīng)SQL語句執(zhí)行對(duì)數(shù)據(jù)庫的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫返回的結(jié)果集,經(jīng)過一定得分析處理,將其轉(zhuǎn)換為數(shù)據(jù)并顯示
74、在php頁面中,返回到客戶端顯示給用戶。</p><p> 系統(tǒng)運(yùn)行過程中,主要涉及到兩部分的數(shù)據(jù)流向,一部分是商城會(huì)員用戶在系統(tǒng)前臺(tái)界面發(fā)出對(duì)數(shù)據(jù)庫操作的數(shù)據(jù)流,另一部分是用戶在應(yīng)用前臺(tái)使用系統(tǒng)時(shí)所產(chǎn)生的數(shù)據(jù)流。</p><p> 在會(huì)員注冊這一塊,會(huì)員需要注冊信息,然后需要數(shù)據(jù)驗(yàn)證,如果數(shù)據(jù)驗(yàn)證不通過,需要重新輸入信息,否則就可以瀏覽商品,搜索商品,加入購物車,以及下訂單。<
75、/p><p> 其具體細(xì)節(jié)數(shù)據(jù)流圖如圖3-3所示:</p><p> 圖3-3 銷售網(wǎng)站系統(tǒng)數(shù)據(jù)流圖</p><p> 進(jìn)入系統(tǒng)后臺(tái),管理員對(duì)所操作的模塊的權(quán)限,其具體細(xì)節(jié)數(shù)據(jù)流如圖3-4所示:</p><p> 圖3-4 文章管理詳細(xì)數(shù)據(jù)流圖</p><p> 3.2.4 系統(tǒng)數(shù)據(jù)字典</p>&
76、lt;p> 網(wǎng)站中的數(shù)據(jù)元素構(gòu)成:</p><p> 圖3-5 用戶信息 </p><p><b> 圖3-6 商品信息</b></p><p> 圖3-7 商品分類信息</p><p><b> 圖3-8 訂單信息</b></p><p> 圖3-9 訂單
77、詳情表信息</p><p> 圖3-10 留言信息</p><p><b> 4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</b></p><p> “數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)”。數(shù)據(jù)庫的模式是整個(gè)企業(yè)管理信息系統(tǒng)的基礎(chǔ),合理的數(shù)據(jù)庫模式設(shè)計(jì)能夠有效地存儲(chǔ)數(shù)據(jù),直接影響到系統(tǒng)功能的有效實(shí)現(xiàn)。</p>
78、<p><b> 4.1 概念設(shè)計(jì)</b></p><p> 將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。E-R數(shù)據(jù)模型是常用的概念設(shè)計(jì)表示模型。根據(jù)需求分析,對(duì)系統(tǒng)規(guī)劃設(shè)計(jì)出的實(shí)體有:用戶實(shí)體、商品實(shí)體、商品類別實(shí)體、訂單實(shí)體、訂單詳情實(shí)體、留言實(shí)體。</p><p> 各個(gè)實(shí)體如圖4-1至4-6所示:</p>
79、<p> 圖 4-1 會(huì)員實(shí)體圖</p><p> 圖 4-2 商品實(shí)體圖</p><p> 圖 4-3 訂單詳情實(shí)體</p><p> 圖 4-4 留言實(shí)體圖</p><p> 圖 4-5 訂單實(shí)體圖</p><p> 圖 4-6 商品類別實(shí)體圖</p><p>
80、有了實(shí)體之后,來分析大概它們之間存在的的關(guān)系,一個(gè)會(huì)員可以存在多個(gè)訂單,一個(gè)訂單號(hào),存在多個(gè)訂單詳情,一個(gè)商品類別存在多個(gè)對(duì)個(gè)商品。</p><p> 分析各個(gè)實(shí)體之間的關(guān)系得出系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)E-R圖4-7表示:</p><p> 圖 4-7 各個(gè)模塊關(guān)系圖</p><p><b> 4.2 數(shù)據(jù)表結(jié)構(gòu)</b></p>&
81、lt;p> 在開發(fā)系統(tǒng)之前,必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,這樣就保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,在本系統(tǒng)中所有的信息都是來自與數(shù)據(jù)庫,比如說后臺(tái)查看用戶信息,后臺(tái)添加商品信息,前臺(tái)顯示商品信息等之類的所有的東西都是來源于數(shù)據(jù)庫,所以說數(shù)據(jù)庫是系統(tǒng)的重中之重。</p><p> 而數(shù)據(jù)庫設(shè)計(jì)要遵循一些
82、規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,要分析該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間的聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)的核心。</p><p> 經(jīng)實(shí)際出發(fā),仔細(xì)地設(shè)計(jì)本系統(tǒng)中的所有的實(shí)體,得到各表的設(shè)計(jì)如下表所示:</p><p><b> 表4-1 用戶表</b></p&
83、gt;<p><b> 表4-2商品類型表</b></p><p><b> 4-3 商品信息表</b></p><p><b> 表4-4訂單表</b></p><p> 表4-5 訂單詳情表</p><p><b> 表4-6 留言表<
84、;/b></p><p> 4.3 數(shù)據(jù)表結(jié)構(gòu)關(guān)系</p><p> 通過數(shù)據(jù)庫設(shè)計(jì)器可以建立數(shù)據(jù)庫關(guān)系圖,可以對(duì)表中的字段、索引、鍵、關(guān)系等進(jìn)行創(chuàng)建、編輯、刪除等??梢詣?chuàng)建可視化的關(guān)系圖,就可以直觀的顯示數(shù)據(jù)庫中各數(shù)據(jù)之間的關(guān)系。</p><p> 經(jīng)分析系統(tǒng)數(shù)據(jù)表整體關(guān)系圖,如圖4-8所示:</p><p> 圖4-8 系統(tǒng)
85、數(shù)據(jù)表整體關(guān)系圖</p><p><b> 5 系統(tǒng)總體設(shè)計(jì)</b></p><p> 5.1 系統(tǒng)的總體設(shè)計(jì)原則</p><p> 根據(jù)系統(tǒng)的需求分析,網(wǎng)上商城系統(tǒng)是一個(gè)集網(wǎng)絡(luò)、數(shù)據(jù)庫于一體的綜合系統(tǒng),因此系統(tǒng)在總體設(shè)計(jì)時(shí)應(yīng)遵循以下原則:</p><p> (1) 穩(wěn)定性、實(shí)用性、良好的可擴(kuò)充性和安全性,提供良
86、好的人機(jī)界面,界面簡潔,操作簡單。</p><p> (2) 系統(tǒng)的功能設(shè)計(jì)完善,能夠有效解決用戶使用中出現(xiàn)的問題,滿足各個(gè)方面的使用需要。</p><p> (3) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)合理,字段屬性要準(zhǔn)確,字段長度要滿足實(shí)際需要。</p><p> (4) 系統(tǒng)流程合理,能夠符合商城網(wǎng)站及使用的基本操作流程。</p><p><b&
87、gt; 5.2系統(tǒng)功能設(shè)計(jì)</b></p><p> 5.2.1 總體功能描述</p><p> 本系統(tǒng)主要功能分為兩部分,一部分為后臺(tái)管理員對(duì)整個(gè)網(wǎng)站商品,訂單,用戶等的管理,一部分為前臺(tái)用戶對(duì)本網(wǎng)站的瀏覽及購物。</p><p><b> (1) 后臺(tái)功能</b></p><p> 登陸功能:管
88、理員進(jìn)入后臺(tái)進(jìn)行登錄操作,后臺(tái)需要驗(yàn)證會(huì)員信息。</p><p> 用戶管理:對(duì)用戶進(jìn)行增、刪、改狀態(tài)(啟用,禁用)、查操作。</p><p> 商品類型管理:對(duì)商品類型進(jìn)行增、刪、改、查。</p><p> 商品管理:對(duì)商品進(jìn)行增、刪、改、查。</p><p> 訂單管理:對(duì)訂單進(jìn)行查看、修改狀態(tài)、刪除已發(fā)貨的訂單、根據(jù)訂單號(hào)查看詳
89、細(xì)的訂單。</p><p> 留言管理:后臺(tái)管理者對(duì)用戶的留言進(jìn)行回復(fù),改狀態(tài),對(duì)惡意灌水的用戶刪除留言操作。</p><p><b> (2) 前臺(tái)頁面</b></p><p> 商品查看功能:查看最新商品,查看最熱商品,查看最熱門商品。</p><p> 商品列表頁:根據(jù)商品類別查看一整個(gè)類別的商品。<
90、/p><p> 商品詳細(xì)信息查看功能:查看一個(gè)商品的詳細(xì)信息。</p><p> 購物車:用戶能把自己喜愛的物品放入購物車以便結(jié)算。</p><p> 訂單操作:用戶需登錄,才能結(jié)算購物車的商品,填寫聯(lián)系人信息,并牢記自己的訂單號(hào)。</p><p> 個(gè)人中心:用戶需登錄,查看自己的基本信息,和自己的訂單信息,根據(jù)訂單號(hào),能查看到自己的詳
91、細(xì)訂單。</p><p> 留言板功能:用戶對(duì)整個(gè)網(wǎng)站的的建議和商品留言。</p><p> 5.2.2 功能模塊設(shè)計(jì)</p><p> 軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊圖。</p><p> 本系統(tǒng)劃分為兩個(gè)大的功能模塊:前臺(tái)(用戶界面)和后臺(tái)(管理員界面
92、)。前臺(tái)和后臺(tái)又分別劃分為幾個(gè)小的模塊,</p><p> 如圖5-1所示為本網(wǎng)站系統(tǒng)的后臺(tái)的功能模塊劃分圖:</p><p> 圖5-1 后臺(tái)功能模塊圖</p><p> 如圖5-2所示為本網(wǎng)站系統(tǒng)的前臺(tái)的功能模塊劃分圖:</p><p> 圖5-2 前臺(tái)功能模塊圖</p><p> 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
93、</p><p> 6.1LAMP環(huán)境及配置文件</p><p> (1) 搭建起AppServ環(huán)境。找到AppServ文件夾,找到www目錄下,創(chuàng)建一個(gè)index.php文件。作為本網(wǎng)站的入口文件。跳轉(zhuǎn)到前臺(tái)index.php頁面。</p><p> (2) 創(chuàng)建文件夾public,在文件夾里面創(chuàng)建一個(gè)數(shù)據(jù)的配置文件config.php。</p>
94、<p> (3)為了安全,前臺(tái)界面和后臺(tái)界面分兩個(gè)文件夾放著。在有頁面需要進(jìn)入數(shù)據(jù)庫的時(shí)候,導(dǎo)入配置文件config.php。 然后就可以用vim編輯器來編寫界面以及功能的實(shí)現(xiàn)。</p><p> 6.2 系統(tǒng)編碼設(shè)計(jì)</p><p> 程序編碼階段的任務(wù)是將軟件的詳細(xì)設(shè)計(jì)轉(zhuǎn)化成用程序設(shè)計(jì)語言實(shí)現(xiàn)的程序代碼。因此程序設(shè)計(jì)語言的性能和設(shè)計(jì)風(fēng)格對(duì)于程序設(shè)計(jì)的效能和質(zhì)量有著直
95、接的關(guān)系。</p><p> 本系統(tǒng)的編碼風(fēng)格非常規(guī)范:(1)版面整潔(有縮進(jìn))(2) 添加了簡介易懂的注釋(3)標(biāo)識(shí)符命名規(guī)則(4)代碼可讀性好(5)代碼的執(zhí)行效率高。</p><p> 6.2.1 編寫用戶注冊驗(yàn)證</p><p> 該功能由若干個(gè)判斷即普通的if、else組成,這些需要在相應(yīng)的表單操作中進(jìn)行判斷,分別是判斷用戶名有沒有在數(shù)據(jù)庫里存在,密碼
96、格式正不正確等等之類的判斷。而每個(gè)判斷則對(duì)應(yīng)一條if語句,來保證用戶資料的真實(shí)性。以注冊為例:</p><p> //2.數(shù)據(jù)驗(yàn)證 判斷注冊信息有沒有為空</p><p> if(empty($username) || empty($pass) || empty($name)</p><p> ||empty($phone) ||empty($email)||
97、empty($treaty)){</p><p> header("Location:reg.php?info=數(shù)據(jù)輸入不完整!");</p><p><b> exit;</b></p><p><b> }</b></p><p> //3.校驗(yàn)驗(yàn)證碼是否正確<
98、/p><p> if($code!=$_SESSION['code']){</p><p> header("Location:reg.php?info=親~驗(yàn)證碼錯(cuò)誤!");</p><p><b> exit;</b></p><p><b> }</b>
99、</p><p> //4.判斷密碼長度</p><p> if(strlen($pass)<6){</p><p> header("Location:reg.php?info=親~密碼不能小于6個(gè)字符!");</p><p><b> exit;</b></p><
100、;p><b> }</b></p><p> //5.判斷email的正則表達(dá)式</p><p> if(!preg_match("/^\w+@\w+(\.\w+)+$/",$email)){</p><p> header("Location:reg.php?info=親~email格式貌似輸錯(cuò)了哦
101、!");</p><p><b> exit;</b></p><p><b> }</b></p><p> //6.號(hào)碼是否匹配</p><p> if(!preg_match("/^1[0-9]{10}$/",$phone)){</p>&l
102、t;p> header("Location:reg.php?info=親~手機(jī)號(hào)碼格式貌似輸錯(cuò)了哦!");</p><p><b> exit;</b></p><p><b> }</b></p><p> 通過判斷格式之后,驗(yàn)證格式都正確,就向數(shù)據(jù)庫插入一條新信息。并且查詢數(shù)據(jù)庫所有的
103、用戶名,判斷用戶注冊的用戶名是否存在。不存在就相應(yīng)的sql語句向數(shù)據(jù)庫插入用戶的信息。并且判斷有沒有成功插入信息,并做出相應(yīng)的判斷。</p><p> //.提取要登錄用戶信息 獲取結(jié)果集</p><p> $sql="select * from users";</p><p> $result=mysql_query($sql,$link
104、);</p><p> //.將所有用戶名放入$loginUsers數(shù)組中</p><p> $loginUsers=array();</p><p> //判斷是否查詢成功</p><p> if($result && mysql_num_rows($result)>0){</p><p&g
105、t; while($row=mysql_fetch_assoc($result)){</p><p> $loginUsers[]=$row["username"];</p><p><b> }</b></p><p><b> }</b></p><p> //判
106、斷是否為已注冊用戶</p><p> if(in_array($username,$loginUsers)){</p><p> header("Location:reg.php?info=親,這個(gè)名字已被注冊過了,換個(gè)名字吧!");</p><p><b> exit;</b></p><p>
107、;<b> }else{</b></p><p> //將用戶信息插入users表中</p><p> $sql = "insert into users values('null','$username','$adminid','$name','$pass','
108、$sex','$address','$code','$phone','$email','$state','$addtime')";</p><p> $result=mysql_query($sql,$link);</p><p> //進(jìn)行判斷插入信息是否成功,成功提示注
109、冊成功,并返回主頁面,不成攻返回當(dāng)前頁面,并提示注冊失敗!</p><p> if(!$result){</p><p> mysql_free_result($result);</p><p> mysql_close($link);</p><p> header("Location:reg.php?info=親~注冊失
110、敗!");</p><p><b> exit;</b></p><p><b> }</b></p><p> $_SESSION['loginuser']['username']=$username;</p><p> header("
111、Location:index.php?info=親_恭喜你注冊成功!");</p><p><b> }</b></p><p> 6.2.2 編寫文件上傳函數(shù)</p><p> 文件上傳函數(shù),負(fù)責(zé)文件的上傳。該層封裝了判斷文件數(shù)據(jù)、和上傳文件的保存路徑和允許上傳的文件類型。如下所示:</p><p>
112、 用這個(gè)函數(shù),需要傳進(jìn)入三個(gè)參數(shù),第一個(gè)參數(shù)為要上傳的文件表單項(xiàng)名,第二個(gè)參數(shù)為上傳文件所保存的路徑,第三個(gè)參數(shù)為允許的文件類型,它所返回是true/false。返回false的時(shí)候會(huì)帶一個(gè)錯(cuò)誤原因,否則就是直接返回一個(gè)成功的文件名。</p><p> function uploadFile($filename,$path,$typelist=null){</p><p> //1.
113、獲取上傳文件的名字</p><p> $upfile = $_FILES[$filename];</p><p> if(empty($typelist)){</p><p> $typelist=array("image/gif","image/jpg","image/jpeg","ima
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上購物系統(tǒng)的畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-在線購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 網(wǎng)絡(luò)購物系統(tǒng) 畢業(yè)論文
- 網(wǎng)上購物商城系統(tǒng)的畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 畢業(yè)論文——電子購物商城系統(tǒng)
- 網(wǎng)上購物系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (2)
- 購物導(dǎo)航系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上購物系統(tǒng) (3)
- 電子購物商城系統(tǒng)畢業(yè)論文
- 網(wǎng)上購物畢業(yè)論文--網(wǎng)上購物系統(tǒng)的分析與設(shè)計(jì)
- 畢業(yè)論文——基于web的網(wǎng)上購物系統(tǒng)
- 畢業(yè)論文基于web的網(wǎng)上購物系統(tǒng)
- 網(wǎng)上購物系統(tǒng)后臺(tái)管理畢業(yè)論文
- 畢業(yè)論文范文——網(wǎng)上購物系統(tǒng)
評(píng)論
0/150
提交評(píng)論