2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  網(wǎng)上購物網(wǎng)站</b></p><p><b>  【摘 要】</b></p><p>  伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已經(jīng)不再滿足信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會(huì)

2、快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。</p><p>  BtoC電子商務(wù)是以Internet 為主要手段,由商家或企業(yè)通過網(wǎng)站向消費(fèi)者提供商品和服務(wù)的一種商務(wù)模式。BtoC模擬網(wǎng)站開發(fā)是集計(jì)算機(jī)技術(shù)、多媒體技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、安全和密碼技術(shù)、管理技術(shù)、軟件科學(xué)以及社會(huì)經(jīng)濟(jì)學(xué)等多種學(xué)科和前沿技術(shù)于一體的,其目的是使學(xué)生能夠通過實(shí)驗(yàn)直接感受電子商務(wù)知識(shí)的商業(yè)化應(yīng)用過程,具

3、體的把握所學(xué)的專業(yè)知識(shí),最終達(dá)到將所學(xué)的書本知識(shí)實(shí)用化、具體化。</p><p>  本課題主要是通過了解電子商務(wù)的基本原理,操作流程及網(wǎng)絡(luò)安全等多方面的知識(shí),針對(duì)BtoC電子商務(wù)流程的結(jié)構(gòu)和功能設(shè)計(jì)網(wǎng)站,使其能充分完成BtoC電子商務(wù)的流程,對(duì)BtoC電子商務(wù)的參與者如用戶、銀行、商店等角色所進(jìn)行的活動(dòng)以及各角色在流程中的作用進(jìn)行真實(shí)完整的模擬,并能充分體現(xiàn)出各角色的關(guān)系,讓人們充分了解電子商務(wù)BtoC方面的內(nèi)

4、容。</p><p>  關(guān)鍵字:網(wǎng)上購物系統(tǒng); BtoC; PHP; MYSQL</p><p>  【Abstract】 </p><p>  Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its

5、 highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more

6、convenient. Internet shopping is being adapted to the fast pace of today's society to live, so that customers can enjoy the convenience of fast and easy way to purchase t</p><p>  E-commerce refers to th

7、e online business activities, its important technical features is the use of Web technology for the transmission and processing of business information. BtoC e-commerce is a business model,which on the Internet as the ma

8、in means, by businessmen or business through a web site to provide consumers with goods and services.BtoC simulation website development is computer technology, multimedia technology, database technology, network communi

9、cations technology, Password security</p><p>  The main issue is to understand the basic principles of e-commerce, operating procedures and network security, and other aspects of knowledge, BtoC e-business p

10、rocesses against the structure and function design websites, it can be fully completed BtoC e-commerce process, the BtoC e-commerce players such as users, banks, shops role for the activities and role in the process of t

11、he role of true integrity simulation, and to fully reflect the role of the relationship, so that the people are fully aw</p><p>  Key Words:E-commerce; BtoC; PHP; MYSQL</p><p><b>  目 錄<

12、/b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  第一章 緒論1 </b></p><p>  1.1電子商務(wù)的概述1 </p><p>  1.1.1 電子商務(wù)的的定義1 </p

13、><p>  1.1.2 電子商務(wù)的概述1 </p><p>  1.2 系統(tǒng)設(shè)計(jì)的背景2 </p><p>  1.3 系統(tǒng)設(shè)計(jì)的意義和必要性2 </p><p>  第2章 系統(tǒng)總體分析及設(shè)計(jì)3 </p><p>  2.1 需求分析3 </p><p>  2.2 統(tǒng)方案及可行性分析

14、3 </p><p>  2.2.1 系統(tǒng)方案3 </p><p>  2.2.2 系統(tǒng)方案可行性分析4 </p><p>  2.3 數(shù)據(jù)庫需求分析4 </p><p>  2.3.1 數(shù)據(jù)流程分析4 </p><p>  第3章 系統(tǒng)概述8 </p><p>  3.1 系統(tǒng)目標(biāo)

15、8 </p><p>  3.2 系統(tǒng)功能模塊設(shè)計(jì)8 </p><p>  3.2.1 模塊功能劃分及描述8 </p><p>  3.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)9 </p><p>  3.4 開發(fā)語言和使用工具選擇10 </p><p>  3.4.1 PHP的技術(shù)原理10 </p><p

16、>  3.4.2 PHP語言及其特點(diǎn)10 </p><p>  3.4.3 PHP開發(fā)WEB網(wǎng)站的好處11 </p><p>  3.4.4 MYSQl的簡(jiǎn)介12 </p><p>  3.4.5 MYSQl的特性12 </p><p>  3.5 相關(guān)服務(wù)器13 </p><p>  3.5.1 PH

17、PNow的安裝和配置13 </p><p>  第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)19 </p><p>  4.1 數(shù)據(jù)字典19 </p><p>  4.1.1 數(shù)據(jù)元素定義19 </p><p>  4.2 系統(tǒng)數(shù)據(jù)分析21 </p><p>  4.3 用PHP連接數(shù)據(jù)庫22 </p><p

18、>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)23 </p><p>  5.1 系統(tǒng)輸出設(shè)計(jì)23 </p><p>  5.2輸入設(shè)計(jì)23 </p><p>  5.3 前臺(tái)部分23 </p><p>  5.3.1 前臺(tái)總體框架23 </p><p>  5.3.2 用戶管理模塊25 </p><

19、p>  5.3.3 用戶資料修改26 </p><p>  5.3.4 購物車模塊27 </p><p>  5.3.5 訂單查詢模塊28 </p><p>  5.3.6 留言板模塊29 </p><p>  5.4 后臺(tái)部分30 </p><p>  5.4.1 后臺(tái)總體框架30 </p&g

20、t;<p>  5.4.2 管理員登錄31 </p><p>  5.4.3 添加商品31 </p><p>  5.4.4 訂單信息管理32 </p><p>  5.4.5 查詢用戶信息33 </p><p>  5.4.6 公告管理 33 </p><p>  第6章 系統(tǒng)測(cè)試和維護(hù)34

21、 </p><p>  6.1 系統(tǒng)測(cè)試34 </p><p>  6.2 系統(tǒng)維護(hù)34 </p><p><b>  結(jié) 束 語36</b></p><p><b>  謝 辭37</b></p><p><b>  參考文獻(xiàn)38 </b>&

22、lt;/p><p><b>  第一章 緒論</b></p><p>  當(dāng)今世界,互聯(lián)網(wǎng)已為人類社會(huì)創(chuàng)造出了一個(gè)全新的信息空間。Internet的完善和發(fā)展產(chǎn)生出了一個(gè)與地域、空間無關(guān)的世界一體化市場(chǎng),一種全新的、基于計(jì)算機(jī)網(wǎng)絡(luò)的新型商業(yè)機(jī)制正在逐步形成,從而造就了電子商務(wù)這一新的領(lǐng)域。</p><p>  1.1電子商務(wù)的概述</p>

23、;<p>  1.1.1 電子商務(wù)的的定義</p><p>  首先將電子商務(wù)劃分為廣義和狹義的電子商務(wù)。廣義的電子商務(wù)定義為,使用各種電子工具從事商務(wù)或活動(dòng)。這些工具包括從初級(jí)的電報(bào)、電話、廣播、電視、傳真到計(jì)算機(jī)、計(jì)算機(jī)網(wǎng)絡(luò),到NII(國(guó)家信息基礎(chǔ)結(jié)構(gòu)-信息高速公路)、GII(全球信息基礎(chǔ)結(jié)構(gòu))和Internet等現(xiàn)代系統(tǒng)。而商務(wù)活動(dòng)是從泛商品(實(shí)物與非實(shí)物,商品與非商品化的生產(chǎn)要素等等)的需求

24、活動(dòng)到泛商品的合理、合法的消費(fèi)除去典型的生產(chǎn)過程后的所有活動(dòng)。狹義電子商務(wù)定義為,主要利用Internet從事商務(wù)或活動(dòng)。電子商務(wù)是在技術(shù)、經(jīng)濟(jì)高度發(fā)達(dá)的現(xiàn)代社會(huì)里,掌握信息技術(shù)和商務(wù)規(guī)則的人,系統(tǒng)化地運(yùn)用電子工具,高效率、低成本地從事以商品交換為中心的各種活動(dòng)的總稱。這個(gè)分析突出了電子商務(wù)的前提、中心、重點(diǎn)、目的和標(biāo)準(zhǔn),指出它應(yīng)達(dá)到的水平和效果,它是對(duì)電子商務(wù)更嚴(yán)格和體現(xiàn)時(shí)代要求的定義,它從系統(tǒng)的觀點(diǎn)出發(fā),強(qiáng)調(diào)人在系統(tǒng)中的中心地位,將

25、環(huán)境與人、人與工具、人與勞動(dòng)對(duì)象有機(jī)地聯(lián)系起來,用系統(tǒng)的目標(biāo)、系統(tǒng)的組成來定義電子商務(wù),從而使它具有生產(chǎn)力的性質(zhì)。</p><p>  1.1.2 電子商務(wù)的概述</p><p>  BtoC電子商務(wù)是電子商務(wù)一種模式,它是以Internet為主要手段,由商家或企業(yè)通過網(wǎng)站向消費(fèi)者提供商品和服務(wù)的一種商務(wù)模式。目前,在Internet上遍布了各種類型的BtoC網(wǎng)站,提供從鮮花、書籍到計(jì)算機(jī)

26、、汽車等各種消費(fèi)品和服務(wù)。由于各種因素的制約,目前以及未來比較長(zhǎng)的一段時(shí)間內(nèi),這種模式的電子商務(wù)還只能占比較小的比重。但是,從長(zhǎng)遠(yuǎn)來看,企業(yè)對(duì)消費(fèi)者的電子商務(wù)將取得快速發(fā)展,并將最終在電子商務(wù)領(lǐng)域占據(jù)重要地位。</p><p>  從貿(mào)易活動(dòng)的角度分析,最完整的、最高級(jí)的BtoC電子商務(wù)應(yīng)該是企業(yè)利用INTENET網(wǎng)絡(luò)能夠進(jìn)行全部的貿(mào)易活動(dòng),即在網(wǎng)上將信息流、商流、資金流和部分的物流完整地實(shí)現(xiàn),也就是說,從尋找客

27、戶開始,一直到洽談、訂貨、在線付(收)款、開據(jù)電子發(fā)票以至到電子報(bào)關(guān)、電子納稅等通過INTERNET一氣呵成。 </p><p>  要實(shí)現(xiàn)完整的BtoC電子商務(wù)還會(huì)涉及到很多方面,除了買家、賣家外,還要有銀行或金融機(jī)構(gòu)、政府機(jī)構(gòu)、認(rèn)證機(jī)構(gòu)、配送中心等機(jī)構(gòu)的加入才行。由于參與BtoC電子商務(wù)中的各方在物理上是互不謀面的,因此整個(gè)電子商務(wù)過程并不是物理世界商務(wù)活動(dòng)的翻版,網(wǎng)上銀行、在線電子支付等條件和數(shù)據(jù)加密、電子

28、簽名等技術(shù)在BtoC電子商務(wù)中發(fā)揮著重要的不可或缺的作用。</p><p>  1.2 系統(tǒng)設(shè)計(jì)的背景</p><p>  計(jì)算機(jī)軟件技術(shù)的日新月異推動(dòng)了社會(huì)信息化的進(jìn)程,這也使得開發(fā)人員不得不學(xué)習(xí)新的技術(shù)以適應(yīng)這種局面。在web應(yīng)用領(lǐng)域,動(dòng)態(tài)網(wǎng)頁技術(shù)作為web系統(tǒng)開發(fā)的核心,越來越受到業(yè)內(nèi)人士的青睞。目前主流動(dòng)態(tài)網(wǎng)頁技術(shù)主要是指ASP、PHP、和JSP。</p><p

29、>  PHP 最早由 Rasmus Lerdorf 在1995年發(fā)明,而現(xiàn)在PHP的標(biāo)準(zhǔn)由PHP Group和開放源代碼社區(qū)維護(hù)。PHP 以 PHP License 作為許可協(xié)議,不過因?yàn)檫@個(gè)協(xié)議限制了PHP名稱的使用,所以和開放源代碼許可協(xié)議GPL不兼容</p><p>  PHP(PHP:Hypertext Preprocessor)是一種在計(jì)算機(jī)上運(yùn)行的腳本語言,主要用途是在于處理動(dòng)態(tài)網(wǎng)頁,也包含了命

30、令行運(yùn)行接口(command line interface),或者產(chǎn)生圖形用戶界面(GUI)程序</p><p>  PHP 是作為一個(gè)小開放源碼,隨著越來越多的人意識(shí)到它的實(shí)用性從而逐漸發(fā)展起來。Rasmus Lerdorf 在 1994 年發(fā)布了 PHP 的第一個(gè)版本。從那時(shí)起它就飛速發(fā)展,并在原始發(fā)行版上經(jīng)過無數(shù)的改進(jìn)和完善現(xiàn)在已經(jīng)發(fā)展到版本 4.0.3 。</p><p>  PH

31、P 是一種嵌入在 HTML 并由服務(wù)器解釋的腳本語言。它可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會(huì)話跟蹤,甚至構(gòu)建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。</p><p>  1.3 系統(tǒng)設(shè)計(jì)的意義和必要性</p><p>  首先本系統(tǒng)是基于PHP技術(shù)的網(wǎng)上

32、購物系統(tǒng),能夠有效地將產(chǎn)品管理系統(tǒng)和網(wǎng)上訂購系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實(shí)現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進(jìn)一步擴(kuò)大市場(chǎng)份額。通過產(chǎn)品訂購管理系統(tǒng)的網(wǎng)上交易,企業(yè)可以隨時(shí)隨地了解和掌握銷售情況,實(shí)現(xiàn)產(chǎn)品銷售統(tǒng)計(jì)分析同時(shí)又能有效地控制商場(chǎng)運(yùn)營(yíng)成本,開辟了一個(gè)新的銷售渠道。</p><p>  第2章 系統(tǒng)總體分析及設(shè)計(jì)</p><p><b>  2.1 需求分析</b&

33、gt;</p><p>  作為一個(gè)網(wǎng)上購物系統(tǒng).首先為了保證客戶能夠很方便的進(jìn)行商品的選擇,系統(tǒng)應(yīng)該具有分類選擇商品,查看熱門商品,查看最高銷量產(chǎn)品等功能,系統(tǒng)應(yīng)該實(shí)現(xiàn)“購物車”的功能,用戶可以把選中的商品放入“購物車”中,在選購?fù)戤吅笤俚健笆浙y臺(tái)”一起結(jié)賬。同時(shí),為了及時(shí)宣傳商家的各種優(yōu)惠舉措,系統(tǒng)還應(yīng)該在首頁顯示購物網(wǎng)站最新的促銷消息。在系統(tǒng)的后臺(tái),管理員能夠管理商品,商品分類,新聞,新聞?lì)悇e以及客戶購買訂

34、單。為了更好進(jìn)行服務(wù),系統(tǒng)還應(yīng)該支持用戶投訴功能.因此可分析出網(wǎng)絡(luò)商城主要功能包括:</p><p> ?。?)前臺(tái)部分由用戶使用,主要包括用戶注冊(cè)、購物車管理、訂單管理、個(gè)人資料管理、留言板管理、商城公告管理等。</p><p>  (2)后臺(tái)部分由管理員使用,主要包括管理員身份驗(yàn)證、商品管理、處理訂單、用戶信息管理、連接信息管理、商城公告管理。</p><p>

35、  設(shè)計(jì)的目標(biāo)是實(shí)現(xiàn)一個(gè)功能較為強(qiáng)大的網(wǎng)絡(luò)商城系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)用戶的注冊(cè),簡(jiǎn)便的商品尋找和查看,購物籃式的商品選購,收銀臺(tái)統(tǒng)一結(jié)算,用戶訂單投訴等功能,在系統(tǒng)的后臺(tái),管理員可以處理用戶訂單并配送獲取,并可以對(duì)商品信息,商品類別,新聞,新聞?lì)悇e,用戶投訴等實(shí)現(xiàn)集中管理。</p><p>  網(wǎng)上商城主要實(shí)現(xiàn)如下目標(biāo):</p><p>  (1)采用最新技術(shù)架構(gòu):B/S(瀏覽器/服務(wù)器)架

36、構(gòu),實(shí)現(xiàn)真正的業(yè)務(wù)集中管理,系統(tǒng)維護(hù)。</p><p> ?。?)人性化的設(shè)計(jì):程序設(shè)計(jì)充分考慮使用方便,界面友好。</p><p> ?。?)信息發(fā)布,方式多樣。</p><p> ?。?)實(shí)現(xiàn)商品分類查詢以及銷售排行。</p><p> ?。?)為會(huì)員提供綜合性,規(guī)范化服務(wù)。</p><p> ?。?)會(huì)員可隨時(shí)查

37、詢自己的會(huì)員資料和修改個(gè)人信息。</p><p>  (7)用戶的訂單規(guī)范化管理。</p><p>  2.2 統(tǒng)方案及可行性分析</p><p>  2.2.1 系統(tǒng)方案 </p><p>  本系統(tǒng)使用單機(jī)作業(yè),由專人輸入有關(guān)信息,可以選購商品,上傳商品,進(jìn)行用戶注冊(cè)等。本系統(tǒng)擬采用奔騰Ⅳ處理器,256M內(nèi)存,硬盤80G。打印機(jī)一臺(tái),網(wǎng)絡(luò)

38、服務(wù)器一臺(tái)。本系統(tǒng)客戶端擬采用Windows xp操作系統(tǒng),服務(wù)器采用Window NT操作系統(tǒng),前端開發(fā)語言使用HTML,使用MYSQL數(shù)據(jù)庫管理系統(tǒng)。</p><p>  2.2.2 系統(tǒng)方案可行性分析 </p><p><b>  技術(shù)可行性分析</b></p><p>  本

39、方案技術(shù)要求不高,由于是單機(jī)作業(yè),系統(tǒng)的安全性和可靠性要求也不高,從技術(shù)上來說是完全可行的。</p><p><b>  經(jīng)濟(jì)可行性分析</b></p><p>  由于本方案是單機(jī)作業(yè),因此,其使用范圍小,發(fā)揮的作用小,只是起到模擬作用,不支持網(wǎng)絡(luò)信息共享。但可以節(jié)省人力,可以帶來一些經(jīng)濟(jì)效益。從經(jīng)濟(jì)上說是可行的。</p><p><b

40、>  運(yùn)行可行性分析</b></p><p>  本軟件簡(jiǎn)單,易學(xué)易用,不需要對(duì)使用者進(jìn)行專門的培訓(xùn),因此,系統(tǒng)具有運(yùn)行可行性。</p><p>  2.3 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。我采用了PHPnow自帶

41、的MYSQL數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為db_shop。</p><p>  整個(gè)系統(tǒng)功能需要以下數(shù)據(jù)項(xiàng):</p><p>  用戶:用戶id、用戶名稱、登錄密碼、用戶真實(shí)姓名、性別、郵箱地址、聯(lián)系地址、聯(lián)系電話、密碼問題、答案、注冊(cè)時(shí)間。</p><p>  留言:主題id、作者姓名、Email、主題名稱、留言內(nèi)容、發(fā)布時(shí)間。</p><p

42、>  商品:商品id、名稱、價(jià)格、圖片路徑、類型、簡(jiǎn)要介紹、存儲(chǔ)地址、上傳人姓名、發(fā)布時(shí)間、是否推薦。</p><p>  訂單:訂單號(hào)、用戶名、真實(shí)姓名、訂購日期、Email、地址、郵編、付款方式、聯(lián)系方式、運(yùn)送方式、訂單核對(duì)、其他。</p><p>  管理員:管理員id、管理員名稱、管理員密碼。</p><p>  公告:公告內(nèi)容、公告標(biāo)題。</p

43、><p>  2.3.1 數(shù)據(jù)流程分析</p><p>  數(shù)據(jù)流程分析主要是分析系統(tǒng)數(shù)據(jù)的來源和去向,提出系統(tǒng)的各個(gè)邏輯功能,同時(shí)也分析一個(gè)邏輯功能由哪些數(shù)據(jù)元素和邏輯功能聯(lián)結(jié)起來。同時(shí)還應(yīng)考慮每一個(gè)要進(jìn)行數(shù)據(jù)訪問的數(shù)據(jù)存儲(chǔ)。因此,數(shù)據(jù)流程分析對(duì)現(xiàn)行業(yè)務(wù)流程圖的抽取過程,其分析結(jié)果用數(shù)據(jù)流程圖來表示。 通過對(duì)本系統(tǒng)業(yè)務(wù)流程圖的抽取,得到以下數(shù)據(jù)流程圖。</p><p>

44、;  1.B to C模擬網(wǎng)站頂層數(shù)據(jù)流程圖,如圖2-1所示。</p><p>  2.B to C模擬網(wǎng)站第二層數(shù)據(jù)流程圖,如圖2-2所示。</p><p>  3.個(gè)人消費(fèi)者網(wǎng)上購物</p><p>  (1)用戶注冊(cè)處理數(shù)據(jù)流程圖,如圖2-3所示。</p><p> ?。?)個(gè)人消費(fèi)者網(wǎng)上購物數(shù)據(jù)流程圖,如圖2-4所示。</p&g

45、t;<p>  4.后臺(tái)基礎(chǔ)數(shù)據(jù)處理數(shù)據(jù)流程圖, 如圖2-5所示。</p><p>  5.銷售管理數(shù)據(jù)流程圖,如圖2-6所示。</p><p>  6.采購管理數(shù)據(jù)流程圖,如圖2-7所示。</p><p><b>  第3章 系統(tǒng)概述</b></p><p><b>  3.1 系統(tǒng)目標(biāo)<

46、/b></p><p>  BtoC網(wǎng)上購物網(wǎng)站主要實(shí)現(xiàn)以下目標(biāo):</p><p>  提供演示及操作平臺(tái),使用戶可以進(jìn)行多角色綜合模擬。</p><p>  系統(tǒng)架構(gòu)清晰、界面友好美觀,系統(tǒng)操作靈活、簡(jiǎn)便,實(shí)用性強(qiáng)。</p><p><b>  動(dòng)態(tài)式信息發(fā)布。</b></p><p> 

47、 提供多種信息搜索及查看方式,全面自動(dòng)化管理,信息查詢靈活、方便、快捷、準(zhǔn)確。</p><p>  系統(tǒng)從總體上分為兩個(gè)部分:一、前臺(tái)信息系統(tǒng);二、后臺(tái)管理系統(tǒng)。具體來說,第一部分使用的靜態(tài)網(wǎng)頁技術(shù),使用html語言編寫。第二部分使用動(dòng)態(tài)網(wǎng)頁技術(shù),使用PHP來實(shí)現(xiàn)多種角色扮演及其活動(dòng)的實(shí)現(xiàn)。本系統(tǒng)客戶端擬采用Window xp操作系統(tǒng),數(shù)據(jù)庫使用MYSQL數(shù)據(jù)庫管理系統(tǒng)。</p><p>

48、  3.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  3.2.1 模塊功能劃分及描述</p><p>  經(jīng)過分析該上網(wǎng)購物網(wǎng)站主要包括以下幾大功能模塊:</p><p>  1.會(huì)員注冊(cè)及登錄模塊:為了確保交易信息的有效性和網(wǎng)站功能拓展,購物網(wǎng)站需要以會(huì)員機(jī)制運(yùn)作,瀏覽者必須成為會(huì)員,才能夠在網(wǎng)站中購物。該模塊通過與瀏覽者的交互,記錄瀏覽者的基本信息,通過后臺(tái)審核確定

49、其信息的有效性。</p><p>  2.商品分類展示模塊:商品分門別類、分層次展示不僅方便瀏覽者迅速找到自己的目標(biāo)商品,同時(shí)增強(qiáng)了網(wǎng)站的親和力。該模塊是瀏覽者與網(wǎng)站接觸最頻繁的部分,要突出用戶性和流程性。</p><p>  3.商品信息檢索模塊:信息檢索是網(wǎng)站提供給消費(fèi)者最基本的商品搜索工具,該功能可以根據(jù)商品特點(diǎn)細(xì)化,充分照顧瀏覽者的使用方式。</p><p>

50、;  4.購物車模塊:購物車是一個(gè)人性化的工具,瀏覽者對(duì)于中意的商品,在購買前臨時(shí)存放在購物車中,并可以隨時(shí)增減購物車中的商品種類和數(shù)量,以提高購物效率。</p><p>  5.生成訂單模塊:瀏覽者購物完畢,系統(tǒng)會(huì)引導(dǎo)其進(jìn)行結(jié)賬,在選擇好結(jié)賬方式后,系統(tǒng)會(huì)自動(dòng)生成并交給客戶一個(gè)唯一的訂單號(hào)。</p><p>  6.訂單查詢模塊:客戶可以根據(jù)自己的訂單號(hào),通過專門的入口跟蹤訂單的處理情況

51、。</p><p>  7.商品排行模塊:最新商品,銷售排行,關(guān)注排行,推薦商品,特價(jià)商品,最新定購等,讓客戶一幕了然,非常方便的查看興趣產(chǎn)品</p><p>  8.反饋留言模塊:完善的客服功能,客戶可通過反饋表或網(wǎng)上調(diào)查表提出</p><p>  對(duì)產(chǎn)品的看法建議等,</p><p>  9.商品品牌展示模塊:商品分門別類、分層次展示不僅

52、方便瀏覽者迅速找到自己的目標(biāo)商品,同時(shí)增強(qiáng)了網(wǎng)站的親和力。該模塊是瀏覽者與網(wǎng)站接觸最頻繁的部分,要突出用戶性和流程性。</p><p>  10.商品類別管理模塊:我們?cè)诰W(wǎng)站中所看到的商品分類不是固定的,后臺(tái)管理員可以根據(jù)自己商品種類的變化來對(duì)目前的分類進(jìn)行編輯修改,比如是否需要增加產(chǎn)品大類?是否需要?jiǎng)h除某個(gè)產(chǎn)品小類?</p><p>  11.商品管理模塊:如果說商品類別管理確定了網(wǎng)上商

53、品的結(jié)構(gòu)框架,那么本模塊則為這些框架增加內(nèi)容,將商品按照預(yù)定的類別進(jìn)行歸類編輯,比如某類產(chǎn)品是否新到商品需要添加?某些商品已經(jīng)過季,是否需要撤掉?</p><p>  12.公告管理模塊:該模塊負(fù)責(zé)前臺(tái)用戶瀏覽公告,后臺(tái)管理員對(duì)公告的增刪改查。</p><p>  13.訂單管理模塊:跟蹤并記錄訂單情況,包括新訂單提醒、訂單處理紀(jì)錄、訂單查詢及階段性訂單統(tǒng)計(jì)等功能。</p>

54、<p>  14.新聞管理模塊:該模塊主要是管理前臺(tái)網(wǎng)站發(fā)布的各種站內(nèi)外的新聞、產(chǎn)品信息等。</p><p>  3.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。</p><p>  圖3-1 功能結(jié)構(gòu)設(shè)計(jì)圖</p><p>  從圖中可以看出,網(wǎng)上購物系統(tǒng)可以分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)部分由用戶使用

55、,主要包括用戶注冊(cè),生成訂單,購物車管理,查看購物車,查看留言,訂購產(chǎn)品,訂單查詢和發(fā)布留言7個(gè)模塊;后臺(tái)部分由管理員使用,主要包括管理員身份驗(yàn)證,商品管理,處理訂單,用戶信息管理,連接信息管理5個(gè)模塊。</p><p>  3.4 開發(fā)語言和使用工具選擇</p><p>  PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的

56、特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁面.它支持目前絕多數(shù)數(shù)據(jù)庫。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP 官方站點(diǎn)(http://www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。本次設(shè)計(jì)使用PHP開發(fā)語言,使用PHP自帶MYSQL數(shù)據(jù)庫。</p><p>  3.4.1 PHP的技術(shù)原理</p><p>  PHP的所

57、有應(yīng)用程序都是通過WEB服務(wù)器(如Apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程:</p><p> ?。?)當(dāng)用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會(huì)觸發(fā)這個(gè)PHP請(qǐng)求,并將請(qǐng)求傳送化支持PHP的WEB服務(wù)器。</p><p> ?。?)WEB服務(wù)器接受這個(gè)請(qǐng)求,并根據(jù)其后綴進(jìn)行判斷如果是一個(gè)PHP請(qǐng)求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序

58、,并將其發(fā)送給PHP引擎程序。</p><p> ?。?) PHP引擎程序?qū)?huì)對(duì)WEB服務(wù)器傳送過來的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺(tái)讀取,處理數(shù)據(jù),并動(dòng)態(tài)地生成相應(yīng)的HTML頁面。</p><p>  (4) PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客戶端瀏覽器。</p><p>  3.4.2 PHP語言及其特點(diǎn)&l

59、t;/p><p>  PHP是一種簡(jiǎn)單的,面向?qū)ο蟮?,解釋型的,健壯的,安全的,性能非常之高的,?dú)立于架構(gòu)的,可移植的,動(dòng)態(tài)的腳本語言。PHP具有和JAVA類似的Class關(guān)鍵字。因?yàn)椴恍枰摂M機(jī),以致速度比JAVA快5倍。PHP正迅速變成一種標(biāo)準(zhǔn)的,多用途的,面向?qū)ο蟮哪_本語言。PHP不僅可用來開發(fā)Web應(yīng)用程序,也可以開發(fā)普通應(yīng)用程序。PHP有以下幾方面特點(diǎn):</p><p><b&

60、gt; ?。?)數(shù)據(jù)庫連接</b></p><p>  PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。你還可以自己編寫外圍的函數(shù)取間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。</p><p><b> ?。?)可擴(kuò)展性</b

61、></p><p>  就像前面說的那樣,PHP已經(jīng)進(jìn)入了一個(gè)高速發(fā)展的時(shí)期。對(duì)于一個(gè)非程序員來說為PHP擴(kuò)展附加功能可能會(huì)比較難,但是對(duì)于一個(gè)PHP程序員來說并不困難。</p><p><b> ?。?)面向?qū)ο缶幊?lt;/b></p><p>  PHP提供了類和對(duì)象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類

62、等。在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)。 (4)可伸縮性</p><p>  傳統(tǒng)上網(wǎng)頁的交互作用是通過CGI來實(shí)現(xiàn)的。CGI程序的伸縮性不很理想,因?yàn)樗鼮槊恳粋€(gè)正在運(yùn)行的CGI程序開一個(gè)獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來編寫CGI程序的語言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方

63、式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。</p><p><b> ?。?)更多特點(diǎn)</b></p><p>  PHP的開發(fā)者們?yōu)榱烁m合web編程,開發(fā)了許多外圍的流行基庫,這些庫包含了更易用的層。你可以利用PHP連接包括Oracle,MS-Access,Mysql在內(nèi)的大部分?jǐn)?shù)據(jù)庫。你可以在蒼蠅上畫圖,編寫程序下載或者顯示e-mail。你甚至可以完成網(wǎng)絡(luò)相

64、關(guān)的功能。最好的是,你可以選擇你的PHP安裝版本需要哪些功能。引用Nissan的Xterra的話來說就是PHP可以做到你想讓它做到的一切而且無所不能!</p><p>  3.4.3 PHP開發(fā)WEB網(wǎng)站的好處</p><p>  PHP是一項(xiàng)優(yōu)秀的技術(shù)。其它技術(shù),如PERL,Python, Tcl, VB s cript, ASP 相對(duì)來說,都是較陳舊的。即使是Java/JSP也有不及P

65、HP之處。PHP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā):</p><p>  (1)開放的源代碼:</p><p>  所有的PHP源代碼事實(shí)上都可以得到。 </p><p> ?。?)PHP是免費(fèi)的。 </p><p>  和其它技術(shù)相比,PHP本身免費(fèi)。 </p><p> ?。?)PHP的快捷性 </p&

66、gt;<p>  程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:因?yàn)镻HP可以嵌入HTML語言,它 相對(duì)于其他語言,編輯簡(jiǎn)單,實(shí)用性強(qiáng),更適合初學(xué)者。 </p><p> ?。?)跨平臺(tái)性強(qiáng): </p><p>  由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下。 </p><p><b>  (5)效

67、率高: </b></p><p>  PHP消耗相當(dāng)少的系統(tǒng)資源。 </p><p><b> ?。?)圖像處理: </b></p><p>  PHP動(dòng)態(tài)創(chuàng)建圖像  </p><p><b>  (7)專注性</b></p><p>  PHP支持腳本語言為主,

68、同為類C語言。</p><p>  3.4.4 MYSQl的簡(jiǎn)介</p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)

69、據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:www.mysql.com</p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Orac

70、le ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對(duì)程序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。</p><p>  SQL語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREAT

71、E TABLE);從數(shù)據(jù)庫中篩選一個(gè)記錄集(SELECT),這是最常用的一個(gè)語句,功能強(qiáng)大,能有效地對(duì)數(shù)據(jù)庫中一個(gè)或多個(gè)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個(gè)記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE)。 </p><p>  3.4.5 MYSQl的特性 </p><p>  MYSQl有以下特征:</p&

72、gt;<p> ?。?)使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</p><p> ?。?)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p>  (3)為多種編程語言提供了API。這些編程語言包括C、C

73、++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。</p><p> ?。?)支持多線程,充分利用CPU資源。</p><p> ?。?)優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p> ?。?)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的

74、GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>  (7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。</p><p>  (9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p><b>

75、  3.5 相關(guān)服務(wù)器</b></p><p>  3.5.1 PHPNow的安裝和配置</p><p>  搭建 PHP 其實(shí)不很難,只是有點(diǎn)繁瑣。要是自己搭建一次 PHP + MySQL 環(huán)境很是費(fèi)時(shí)。更糟的是,很多新手在配置 PHP 時(shí)常常出現(xiàn)這樣那樣的問題。諸如 mysql 擴(kuò)展、zend 安裝失敗等等問題。這時(shí),我們需要一個(gè)快速、標(biāo)準(zhǔn)且專業(yè)的 PHP 套件包。PHPn

76、ow 就這樣應(yīng)運(yùn)而生,為你快速搭建專業(yè)的虛擬主機(jī)。與 PHPnow 的名字一樣,讓我們一起 PHPNow! 首先從網(wǎng)上 下載 最新版 PHPnow。PHPnow 有兩種封裝,一是 exe 自解壓版(推薦,本文針對(duì)此版),二是純 7z 檔案(沒有 exe 自解壓)。 執(zhí)行 PHPnow-1.4.x.exe 出現(xiàn)下圖所示。回車即可。</p><p>  圖3-2 解壓對(duì)話框</p>&

77、lt;p>  在自動(dòng)解壓完畢后,將自動(dòng)執(zhí)行 Init.cmd 進(jìn)行初始化動(dòng)作。如 圖-2 示:期間可能出現(xiàn)防火墻提示,請(qǐng)?jiān)试S。</p><p>  圖3-3 Init.cmd 過程</p><p>  圖3-4 解除防火墻</p><p>  Init.cmd 十秒鐘即可完成。全部完成后,將自動(dòng)打開默認(rèn)頁。(如果沒有,試試手動(dòng)打開 http://127.0.0

78、.1)</p><p><b>  圖3-5 搭建成功</b></p><p>  如果你只想搭建一個(gè)網(wǎng)站,上面的環(huán)境已經(jīng)足夠。很多時(shí)候我們需要開設(shè)多個(gè)獨(dú)立的網(wǎng)站。例如論壇和主頁分開、和朋友共享服務(wù)器等等。這時(shí)就要用到虛擬主機(jī)了。下面說說 PHPnow 虛擬主機(jī)的使用。很簡(jiǎn)單。雙擊執(zhí)行D:\PHPnow\PnCp.cmd (可能你的安裝路徑不是 D:\PHPnow),

79、輸入 2 后回車。按照提示輸入新建虛擬主機(jī)信息。如 圖-5 所示。</p><p>  圖3-6 開設(shè)虛擬主機(jī)</p><p>  輸入完信息回車后,將自動(dòng)重啟 Apache 以便生效。然后訪問剛才添加的域名,注意事先解析好域名指向你的服務(wù)器 IP。如果沒有域名或者不會(huì)用,可以通過編輯 C:\WINDOWS\system32\drivers\etc\hosts 來使用“虛擬域名”。 <

80、;/p><p>  圖3-7 虛擬主機(jī)開設(shè)成功</p><p>  可能你還需要為每個(gè)虛擬主機(jī)分配 MySQL 數(shù)據(jù)庫,下面介紹下如何使用 phpmyadmin 分配用戶和數(shù)據(jù)庫。打開 http://127.1/phpMyAdmin;用 root 登陸。然后點(diǎn)擊 “權(quán)限”再點(diǎn)擊 “添加新用戶”。填寫好新的 用戶名 和 密碼;選擇第二項(xiàng) “Create database with same n

81、ame and grant all privileges”。其他的保持默認(rèn);需要提的是,全局權(quán)限可不要選,除非必要,否則全不選。點(diǎn)擊 [執(zhí)行] 即可完成。難明白就看看圖吧。</p><p>  圖3-8 添加數(shù)據(jù)庫用戶</p><p>  把剛才添加的用戶名和密碼交給用戶即可。注意 root 擁有最高權(quán)限,不要輕易把密碼交給別人?,F(xiàn)在擁有了一個(gè)專業(yè)的 PHP 服務(wù)器環(huán)境。Discuz!

82、 6.0、PHPWind、DeDe、PHPCms 全不是問題,配置好這些就可以開始建設(shè)網(wǎng)站了。</p><p>  第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p><b>  4.1 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典的內(nèi)容是隨著數(shù)據(jù)流程圖自頂向下地?cái)U(kuò)展而逐步充實(shí)的。在整個(gè)系統(tǒng)的開發(fā)過程中,包括系統(tǒng)交付運(yùn)行使用后的維護(hù)階段,一直在充實(shí)和修改

83、這部數(shù)據(jù)字典,始終保持它的一致性和完整性。它是系統(tǒng)開發(fā)人員在各個(gè)階段必不可少的依據(jù)。系統(tǒng)設(shè)計(jì)人員要根據(jù)它制定系統(tǒng)設(shè)計(jì)方案。程序設(shè)計(jì)人員在對(duì)系統(tǒng)進(jìn)行修改或擴(kuò)充功能時(shí),必須以這部數(shù)據(jù)字典為依據(jù),必要時(shí)要修改或充實(shí)它。開發(fā)一個(gè)計(jì)算機(jī)信息系統(tǒng),是一項(xiàng)復(fù)雜的計(jì)算機(jī)工程,有許多人共同工作,數(shù)據(jù)字典是所有開發(fā)人員共同的依據(jù),統(tǒng)一的標(biāo)準(zhǔn)。它能按各種要求列表,也能提供標(biāo)準(zhǔn)的術(shù)語和詞匯,指出系統(tǒng)內(nèi)各種數(shù)據(jù),各個(gè)處理邏輯之間的關(guān)系,只有它才能確保數(shù)據(jù)在系統(tǒng)中

84、的完整性和一致性。</p><p>  4.1.1 數(shù)據(jù)元素定義</p><p>  數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如:學(xué)號(hào),姓名和性別等。以下為數(shù)據(jù)元素定義表。</p><p>  1. tb_Goods(商品信息表)</p><p>  主要用于保存商品的基本信息,該表的結(jié)構(gòu)如表4-1所示:</p>

85、<p>  表4-1 tb_Goods(商品信息表)</p><p>  2. tb_Affiche(公告信息表)</p><p>  主要用于記錄后臺(tái)添加的公告信息,該表的結(jié)構(gòu)如表4-2所示:</p><p>  表4-2 tb_Affiche(公告信息表)</p><p>  3. tb_text(留言信息表)</p

86、><p>  主要用于記錄留言信息,該表的結(jié)構(gòu)如表4-3所示:</p><p>  表4-3 tb_text(留言信息表)</p><p>  4. tb_user(用戶注冊(cè)信息表)</p><p>  主要用于保存用戶注冊(cè)信息,該表的結(jié)構(gòu)如表4-4所示:</p><p>  表4-4 tb_user(留言信息表)<

87、;/p><p>  5. tb_sub(訂單生成表)</p><p>  主要用于保存用戶訂單信息,該表的結(jié)構(gòu)如表4-5所示:</p><p>  表4-5 tb_sub(訂單生成表)</p><p>  6. tb_manager(管理員信息表) </p><p>  主要用于保存管理員信息,該表的結(jié)構(gòu)如表4-6所示:

88、</p><p>  表4-6 tb_manager(管理員信息表)</p><p>  7. tb_shop(訂單商品表)</p><p>  主要用于記錄某一訂單表中所訂購的商品的詳細(xì)信息,該表的結(jié)構(gòu)如表4-7所示:</p><p>  表4-7 tb_shop(訂單商品表)</p><p>  8. tb_L

89、ink(超級(jí)鏈接表)</p><p>  主要用于記錄添加的超級(jí)鏈接信息,該表的結(jié)構(gòu)如表4-8所示:</p><p>  表4-8 tb_Link(超級(jí)鏈接表)</p><p>  4.2 系統(tǒng)數(shù)據(jù)分析</p><p>  概念數(shù)據(jù)模型是面向數(shù)據(jù)庫用戶的現(xiàn)實(shí)世界的數(shù)據(jù)模型,用于信息世界的建模是現(xiàn)實(shí)世界到信息世界的第一層抽象,與DBMS無關(guān)。

90、它是作為從現(xiàn)實(shí)世界到其他數(shù)據(jù)模型之間轉(zhuǎn)換的中間模型,這種模型不考慮數(shù)據(jù)的具體物理存儲(chǔ)以及存效率這些問題,它允許以比較有效、自然的方式描述現(xiàn)實(shí)世界的數(shù)據(jù)。本系統(tǒng)得E-R圖如3-8所示。</p><p>  網(wǎng)上購物(BtoC)網(wǎng)站涉及的實(shí)體有:</p><p>  會(huì)員(會(huì)員編號(hào),會(huì)員名稱,真實(shí)姓名,會(huì)員地址,會(huì)員電話)。</p><p>  商品(商品編號(hào),商品名稱

91、,計(jì)量單位,供應(yīng)商編號(hào),進(jìn)貨日期,進(jìn)貨價(jià)格)。</p><p>  供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商聯(lián)系人,聯(lián)系電話,通訊地址,郵政編碼)。</p><p>  銷售合同(訂單編號(hào),會(huì)員編號(hào),商品編號(hào),真實(shí)姓名,訂購日期,付款方式,運(yùn)送方式,交貨日期)。</p><p>  采購單(訂單編號(hào),商品編號(hào),交貨日期)。</p><p>  

92、倉庫(倉庫編號(hào),倉庫名稱,倉庫地址,最大庫存,最小庫存)。</p><p>  圖4-1 BtoC模擬網(wǎng)站E-R圖</p><p>  4.3 用PHP連接數(shù)據(jù)庫</p><p>  在本系統(tǒng)中,需要多次連接數(shù)據(jù)庫,而且這種連接是一項(xiàng)很消耗資源的操作,因此,在本系統(tǒng)中對(duì)數(shù)據(jù)庫連接的部分寫成了一個(gè)文件。文件名為conn.php,關(guān)鍵代碼如下:</p>

93、<p><b>  <?php</b></p><p>  $conn=mysql_connect("localhost","root","123") or die("數(shù)據(jù)庫服務(wù)器連接錯(cuò)誤".mysql_error()); </p><p>  //localhost為主機(jī)

94、名;root為用戶名;123為密碼</p><p>  mysql_select_db("db_shop",$conn) or die("數(shù)據(jù)庫訪問錯(cuò)誤".mysql_error()); //db_shop為數(shù)據(jù)庫名</p><p>  mysql_query("set character set gb2312");/

95、/設(shè)置字符集</p><p>  mysql_query("set names gb2312");</p><p><b>  ?></b></p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  5.1 系統(tǒng)輸出設(shè)計(jì)</p><p>  5.1.1輸出要求及主要功

96、能要求</p><p><b>  1.輸出要求</b></p><p>  輸出數(shù)據(jù)類型、所用設(shè)備介質(zhì)、格式、數(shù)值范圍、精度等:</p><p> ?。?)數(shù)據(jù)類型:字符型、數(shù)值型、邏輯型。</p><p> ?。?)所用設(shè)備:顯示器。</p><p> ?。?)輸出介質(zhì)、格式、數(shù)值范圍、精度等

97、要求根據(jù)界面自動(dòng)生成的要求信息輸出。</p><p><b>  2.主要功能要求</b></p><p>  各查詢模塊應(yīng)該能夠根據(jù)輸入的查詢條件進(jìn)行查詢,并將查詢結(jié)果進(jìn)行輸出,顯示給查詢者。同時(shí),在查詢過程中,應(yīng)該提示操作者輸入正確的查詢條件。</p><p><b>  5.2輸入設(shè)計(jì)</b></p>

98、<p>  5.2.1 輸入要求及主要功能要求</p><p><b>  1.輸入要求</b></p><p>  主要輸入數(shù)據(jù)類型、來源、所用設(shè)備、介質(zhì)、格式、數(shù)值范圍、精度等:</p><p> ?。?)數(shù)據(jù)類型:字符型、邏輯型、數(shù)值型。</p><p> ?。?)來源:有關(guān)人員。</p>

99、<p> ?。?)所用設(shè)備:鍵盤、鼠標(biāo)。</p><p> ?。?)輸入介質(zhì)、格式、數(shù)值范圍、精度等要求根據(jù)界面自動(dòng)生成的要求信息輸入。</p><p><b>  2.主要功能要求</b></p><p>  用戶通過鍵盤在界面輸入數(shù)據(jù),界面自動(dòng)生成要求的信息,然后再進(jìn)行有關(guān)的功能操作。</p><p>&l

100、t;b>  5.3 前臺(tái)部分</b></p><p>  前臺(tái)部分由用戶使用,包括用戶注冊(cè)登陸,購物車管理,訂單管理,個(gè)人資料管理等,公告查看,用戶留言幾個(gè)部分。</p><p>  5.3.1 前臺(tái)總體框架</p><p><b>  (1)模塊功能介紹</b></p><p>  用戶管理:為了便于

101、網(wǎng)站的管理,必須有一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊由用戶注冊(cè),用戶登陸,用戶留言3部分組成。</p><p>  訂單查詢:登陸用戶可以通過訂單號(hào)查詢訂單。</p><p>  購物車:所選商品須通過購物車進(jìn)行保存,然后生成訂單。</p><p>  修改個(gè)人資料:為了保護(hù)用戶信息不受非法侵害,用戶登陸后即可對(duì)個(gè)人的注冊(cè)信息進(jìn)行修改。</p>

102、<p>  留言板:用戶可以查看和添加留言信息。</p><p><b>  (2)前臺(tái)文件構(gòu)架</b></p><p>  本網(wǎng)上購物網(wǎng)站的前臺(tái)文件結(jié)構(gòu)如圖5-1所示。</p><p>  圖5-1 前臺(tái)文件結(jié)構(gòu)圖</p><p>  (3)網(wǎng)站前臺(tái)首頁的運(yùn)行結(jié)果如圖5-2所示。</p>&

103、lt;p>  圖5-2 購物網(wǎng)站首頁</p><p>  5.3.2 用戶管理模塊</p><p>  用戶管理模塊主要包括用戶注冊(cè),登錄及找回密碼3個(gè)部分.</p><p><b>  (1)用戶注冊(cè)</b></p><p>  當(dāng)用戶第一次登錄時(shí)首先要注冊(cè),成為會(huì)員后,才可以購買物品.用戶可以通過單擊首頁的注

104、冊(cè)按鍵來打開注冊(cè)頁面進(jìn)行會(huì)員注冊(cè)操作,用戶注冊(cè)頁面的運(yùn)行結(jié)果如圖5-3所示.</p><p>  圖5-3 用戶注冊(cè)頁面</p><p>  為了便于管理網(wǎng)站對(duì)用戶的管理,在index.htm 用戶注冊(cè)頁接收到的注冊(cè)信息要經(jīng)過嚴(yán)格的過濾,保證注冊(cè)用戶的唯一性,在提交表單后需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒有找到,則在插入數(shù)據(jù)表時(shí)提示注冊(cè)成功,否則提示用戶以被占用,請(qǐng)重新注冊(cè)。<

105、/p><p>  用戶登錄窗口設(shè)置在首頁上,主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息. 會(huì)員登錄窗口的運(yùn)行結(jié)果如圖5-4所示。</p><p>  圖5-4 會(huì)員登錄窗口</p><p>  網(wǎng)站首頁在用戶第一次訪問時(shí)會(huì)判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,提示用戶登錄或注冊(cè).對(duì)于已經(jīng)登錄的用戶,在用戶登錄窗口將顯示用戶的相關(guān)信息.<

106、;/p><p>  首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:</p><p>  String name=$_SESSION[username];</p><p>  在會(huì)員登錄窗口中單擊登錄按紐后,系統(tǒng)將對(duì)用戶名和密碼進(jìn)行驗(yàn)證,判斷用戶是否是已注冊(cè)用戶,如果已注冊(cè),則更新用戶在網(wǎng)站中的狀態(tài),如果沒有注冊(cè),則拒絕用戶的登錄

107、操作,登錄數(shù)據(jù)驗(yàn)證的部分程序代碼如下: </p><p><b>  (3)找回密碼</b></p><p>  當(dāng)密碼意外丟失,會(huì)給用戶帶來不必要麻煩,重新注冊(cè)一個(gè)新的用戶,浪費(fèi)了新得用戶的時(shí)間,也浪費(fèi)了網(wǎng)站的資源,如果用戶只記住自己的用戶名和電子郵箱名,并提供密碼提示的問題和答案,就可以找回密碼。運(yùn)行結(jié)果如圖5-5所示。</p><p&

108、gt;  圖5-5 找回密碼頁面</p><p>  用戶單擊查找按鈕,系統(tǒng)會(huì)將表的數(shù)據(jù)提交到user/res.php 中。user/res.php 頁用來驗(yàn)證提交過來的4個(gè)條件,是否完全符合數(shù)據(jù)庫中的查詢條件。只有符合才能顯示密碼結(jié)果,否則彈出“你輸入的信息有誤”的提示對(duì)話框。</p><p>  5.3.3 用戶資料修改</p><p>  用戶資料修改在前臺(tái)

109、主頁上,單擊“修改資料”鏈接,進(jìn)入用戶修改資料頁面,該頁面主要用于修改用戶信息,其運(yùn)行結(jié)果如圖5-6所示。</p><p>  圖5-6 修改用戶信息</p><p>  個(gè)人資料修改完畢后,要將修改后的數(shù)據(jù)信息更新注冊(cè)到數(shù)據(jù)表中,單擊“修改”按鈕,如果提交的數(shù)據(jù)無誤,將彈出“數(shù)據(jù)更新成功”消息對(duì)話框:否則將彈出“更新失敗”的消息對(duì)話框。</p><p>  5.3

110、.4 購物車模塊</p><p>  在超市購物,可以根據(jù)自己的需要將很多的物品挑選到購物車中。而在網(wǎng)上虛擬的購物商城中,通常都會(huì)采用一種被稱做“購物車”的技術(shù)來模擬現(xiàn)實(shí)生活。這種技術(shù)用起來十分方便,不但可以隨時(shí)添加,查看,修改,清空購物車中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)帳。</p><p><b>  (1)添加購物車</b></p><p>

111、  添加購物車就是把用戶選中的商品放在購物車中。當(dāng)用戶在前臺(tái)首頁中單擊商品展示區(qū)的“購買”按鈕時(shí),系統(tǒng)會(huì)將該商品的詳細(xì)信息展示在查看物品清單頁中,運(yùn)行結(jié)果如下圖5-7所示。</p><p>  圖5-7 查看物品清單頁面運(yùn)行結(jié)果</p><p>  用戶在單擊物品清單頁面下方的“放入購物車”鏈接,便可將商品放入購物車。</p><p><b>  (2)

112、查看購物車</b></p><p>  為了方便用戶隨時(shí)查看購物情況,在網(wǎng)站的首頁加入了查看購物車鏈接,通過它可以將所選物品信息放入購物車中顯示出來。查看購物車頁面運(yùn)行結(jié)果如下圖5-8所示。</p><p>  圖5-8 購物車在網(wǎng)頁中運(yùn)行結(jié)果</p><p>  在程序中筆者使用一組文本框記錄用戶購買的商品數(shù)量,用戶可以在文本框中輸入想要購買的數(shù)量然

113、后單擊修改按鈕。如果要?jiǎng)h除物品,可以在數(shù)量文本框里輸入“0”,并單擊修改按鈕來更新購物車中商品的數(shù)量。</p><p><b>  (3)生成訂單</b></p><p>  生成訂單是網(wǎng)上購物商城的最終目的,前面的所有的功能的實(shí)現(xiàn)都是為最后生成一個(gè)用戶滿意的訂單做基礎(chǔ),在此要生成一個(gè)可以供用戶隨時(shí)查詢訂單號(hào),還要保存用戶訂單中所購買的商品信息。當(dāng)用戶確認(rèn)對(duì)購物車不再

114、改變后,就可以到收銀臺(tái)結(jié)帳并生成訂單。結(jié)帳的流程是:從購物車中讀取商品名稱,商品數(shù)量,商品價(jià)格信息,生成唯一的一個(gè)訂單號(hào),同時(shí)也把用戶注冊(cè)的基本信息讀取出來,形成一個(gè)完整的訂單寫入數(shù)據(jù)庫中,結(jié)帳填寫訂單的頁面如下圖5-9所示。</p><p>  圖5-9 填寫訂單</p><p>  在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號(hào),調(diào)出用戶信息就是完全的對(duì)數(shù)據(jù)庫進(jìn)行操作,利用s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論