畢業(yè)論文范文——網(wǎng)上購物網(wǎng)站
《畢業(yè)論文范文——網(wǎng)上購物網(wǎng)站》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文范文——網(wǎng)上購物網(wǎng)站(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、清遠職業(yè)技術(shù)學(xué)院畢業(yè)論文清遠職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文 姓 名: 學(xué) 號: 指導(dǎo)老師: 系 名: 信息科技系 專 業(yè): 計算機網(wǎng)絡(luò)技術(shù) 班 級: 年 月 日網(wǎng)上購物網(wǎng)站【摘 要】伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。B2C電子商務(wù)是以Internet 為主要手段,由商家或企業(yè)通過網(wǎng)站向消費者提供商品和服務(wù)的一種商務(wù)模式。B2C模擬網(wǎng)站開發(fā)是
2、集計算機技術(shù)、多媒體技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、安全和密碼技術(shù)、管理技術(shù)、軟件科學(xué)以及社會經(jīng)濟學(xué)等多種學(xué)科和前沿技術(shù)于一體的,其目的是使學(xué)生能夠通過實驗直接感受電子商務(wù)知識的商業(yè)化應(yīng)用過程,具體的把握所學(xué)的專業(yè)知識,最終達到將所學(xué)的書本知識實用化、具體化。本課題主要是通過了解電子商務(wù)的基本原理,操作流程及網(wǎng)絡(luò)安全等多方面的知識,針對B2C電子商務(wù)流程的結(jié)構(gòu)和功能設(shè)計網(wǎng)站,使其能充分完成B2C電子商務(wù)的流程,對B2C電子商務(wù)的參與者如用戶、銀行、商店等角色所進行的活動以及各角色在流程中的作用進行真實完整的模擬,并能充分體現(xiàn)出各角色的關(guān)系,讓人們充分了解電子商務(wù)B2C方面的內(nèi)容。關(guān)鍵字:網(wǎng)上購
3、物系統(tǒng); B2C; PHP; MYSQL【Abstract】 Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information bro
4、wsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities. E-commerce refers to the online business ac
5、tivities, its important technical features is the use of Web technology for the transmission and processing of business information. B2C e-commerce is a business model,which on the Internet as the main means, by businessmen or business through a web site to provide consumers with goods and services.
6、B2C simulation website development is computer technology, multimedia technology, database technology, network communications technology, Password security and technology, management technology, software economics and social science and other disciplines, and in the forefront of technology integrati
7、on. Its purpose is to enable students to feel directly through experimental e-commerce knowledge of the commercial application process grasp the specific learning expertise, which will eventually learn practical and knowledge of the book.The main issue is to understand the basic principles of e-comm
8、erce, operating procedures and network security, and other aspects of knowledge, B2C e-business processes against the structure and function design websites, it can be fully completed B2C e-commerce process, the B2C e-commerce players such as users, banks, shops role for the activities and role in t
9、he process of the role of true integrity simulation, and to fully reflect the role of the relationship, so that the people are fully aware of the B2C e-commerce content.Key Words:E-commerce; B2C; PHP; MYSQL目 錄【摘 要】2【ABSTRACT】3第1章 緒論61.1電子商務(wù)的概述61.1.1 電子商務(wù)的的定義61.1.2 電子商務(wù)的概述61.2 系統(tǒng)設(shè)計的背景71.3 系統(tǒng)設(shè)計的意義和必要性
10、7第2章 系統(tǒng)總體分析及設(shè)計82.1 需求分析82.2 統(tǒng)方案及可行性分析82.2.1 系統(tǒng)方案82.2.2 系統(tǒng)方案可行性分析92.3 數(shù)據(jù)庫需求分析92.3.1 數(shù)據(jù)流程分析9第3章 系統(tǒng)概述113.1 系統(tǒng)目標11 3.2 系統(tǒng)功能模塊設(shè)計113.2.1 模塊功能劃分及描述113.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計123.4 開發(fā)語言和使用工具選擇133.4.1 PHP的技術(shù)原理133.4.2 PHP語言及其特點133.4.3 PHP開發(fā)WEB網(wǎng)站的好處143.4.4 MYSQl的簡介153.4.5 MYSQl的特性15第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計164.1 數(shù)據(jù)字典164.1.1 數(shù)據(jù)元素定義164.2
11、系統(tǒng)數(shù)據(jù)分析194.3 用PHP連接數(shù)據(jù)庫20第5章 系統(tǒng)詳細設(shè)計205.1 系統(tǒng)輸出設(shè)計205.2輸入設(shè)計215.3 前臺部分215.3.1 前臺總體框架215.3.2 用戶管理模塊225.3.3 用戶資料修改255.3.4 購物車模塊255.3.5 訂單查詢模塊275.3.6 留言板模塊285.4 后臺部分295.4.1 后臺總體框架295.4.2 管理員登錄305.4.3 添加商品315.4.4 訂單信息管理325.4.5 查詢用戶信息33第6章 其他模板功能346.1 在線客服頁面的功能實現(xiàn)346.2 貨幣轉(zhuǎn)換頁面的功能實現(xiàn)356.3 各導(dǎo)航分類網(wǎng)頁跳轉(zhuǎn)頁面的功能實現(xiàn)37第7章 系統(tǒng)測
12、試和維護387.1 系統(tǒng)測試387.2 系統(tǒng)維護39結(jié) 束 語40謝 辭41參考文獻42第1章 緒論當今世界,互聯(lián)網(wǎng)已為人類社會創(chuàng)造出了一個全新的信息空間。Internet的完善和發(fā)展產(chǎn)生出了一個與地域、空間無關(guān)的世界一體化市場,一種全新的、基于計算機網(wǎng)絡(luò)的新型商業(yè)機制正在逐步形成,從而造就了電子商務(wù)這一新的領(lǐng)域。1.1電子商務(wù)的概述1.1.1 電子商務(wù)的的定義首先將電子商務(wù)劃分為廣義和狹義的電子商務(wù)。廣義的電子商務(wù)定義為,使用各種電子工具從事商務(wù)或活動。這些工具包括從初級的電報、電話、廣播、電視、傳真到計算機、計算機網(wǎng)絡(luò),到NII(國家信息基礎(chǔ)結(jié)構(gòu)信息高速公路)、GII(全球信息基礎(chǔ)結(jié)構(gòu))和
13、Internet等現(xiàn)代系統(tǒng)。而商務(wù)活動是從泛商品(實物與非實物,商品與非商品化的生產(chǎn)要素等等)的需求活動到泛商品的合理、合法的消費除去典型的生產(chǎn)過程后的所有活動。狹義電子商務(wù)定義為,主要利用Internet從事商務(wù)或活動。電子商務(wù)是在技術(shù)、經(jīng)濟高度發(fā)達的現(xiàn)代社會里,掌握信息技術(shù)和商務(wù)規(guī)則的人,系統(tǒng)化地運用電子工具,高效率、低成本地從事以商品交換為中心的各種活動的總稱。這個分析突出了電子商務(wù)的前提、中心、重點、目的和標準,指出它應(yīng)達到的水平和效果,它是對電子商務(wù)更嚴格和體現(xiàn)時代要求的定義,它從系統(tǒng)的觀點出發(fā),強調(diào)人在系統(tǒng)中的中心地位,將環(huán)境與人、人與工具、人與勞動對象有機地聯(lián)系起來,用系統(tǒng)的目標
14、、系統(tǒng)的組成來定義電子商務(wù),從而使它具有生產(chǎn)力的性質(zhì)。1.1.2 電子商務(wù)的概述B2C電子商務(wù)是電子商務(wù)一種模式,它是以Internet為主要手段,由商家或企業(yè)通過網(wǎng)站向消費者提供商品和服務(wù)的一種商務(wù)模式。目前,在Internet上遍布了各種類型的B2C網(wǎng)站,提供從鮮花、書籍到計算機、汽車等各種消費品和服務(wù)。由于各種因素的制約,目前以及未來比較長的一段時間內(nèi),這種模式的電子商務(wù)還只能占比較小的比重。但是,從長遠來看,企業(yè)對消費者的電子商務(wù)將取得快速發(fā)展,并將最終在電子商務(wù)領(lǐng)域占據(jù)重要地位。 從貿(mào)易活動的角度分析,最完整的、最高級的B2C電子商務(wù)應(yīng)該是企業(yè)利用INTENET網(wǎng)絡(luò)能夠進行全部的貿(mào)易
15、活動,即在網(wǎng)上將信息流、商流、資金流和部分的物流完整地實現(xiàn),也就是說,從尋找客戶開始,一直到洽談、訂貨、在線付(收)款、開據(jù)電子發(fā)票以至到電子報關(guān)、電子納稅等通過INTERNET一氣呵成。 要實現(xiàn)完整的B2C電子商務(wù)還會涉及到很多方面,除了買家、賣家外,還要有銀行或金融機構(gòu)、政府機構(gòu)、認證機構(gòu)、配送中心等機構(gòu)的加入才行。由于參與B2C電子商務(wù)中的各方在物理上是互不謀面的,因此整個電子商務(wù)過程并不是物理世界商務(wù)活動的翻版,網(wǎng)上銀行、在線電子支付等條件和數(shù)據(jù)加密、電子簽名等技術(shù)在B2C電子商務(wù)中發(fā)揮著重要的不可或缺的作用。1.2 系統(tǒng)設(shè)計的背景計算機軟件技術(shù)的日新月異推動了社會信息化的進程,這也使
16、得開發(fā)人員不得不學(xué)習(xí)新的技術(shù)以適應(yīng)這種局面。在web應(yīng)用領(lǐng)域,動態(tài)網(wǎng)頁技術(shù)作為web系統(tǒng)開發(fā)的核心,越來越受到業(yè)內(nèi)人士的青睞。目前主流動態(tài)網(wǎng)頁技術(shù)主要是指ASP、PHP、和JSP。PHP 最早由 Rasmus Lerdorf 在1995年發(fā)明,而現(xiàn)在PHP的標準由PHP Group和開放源代碼社區(qū)維護。PHP 以 PHP License 作為許可協(xié)議,不過因為這個協(xié)議限制了PHP名稱的使用,所以和開放源代碼許可協(xié)議GPL不兼容PHP(PHP:Hypertext Preprocessor)是一種在計算機上運行的腳本語言,主要用途是在于處理動態(tài)網(wǎng)頁,也包含了命令行運行接口(command line
17、 interface),或者產(chǎn)生圖形用戶界面(GUI)程序。PHP 是作為一個小開放源碼,隨著越來越多的人意識到它的實用性從而逐漸發(fā)展起來。Rasmus Lerdorf 在 1994 年發(fā)布了 PHP 的第一個版本。從那時起它就飛速發(fā)展,并在原始發(fā)行版上經(jīng)過無數(shù)的改進和完善現(xiàn)在已經(jīng)發(fā)展到版本 4.0.3 。PHP 是一種嵌入在 HTML 并由服務(wù)器解釋的腳本語言。它可以用于管理動態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。1
18、.3 系統(tǒng)設(shè)計的意義和必要性首先本系統(tǒng)是基于PHP技術(shù)的網(wǎng)上購物系統(tǒng),能夠有效地將產(chǎn)品管理系統(tǒng)和網(wǎng)上訂購系統(tǒng)有效地結(jié)合在一起,通過網(wǎng)站實現(xiàn)企業(yè)的在線交易來銷售自己的產(chǎn)品,進一步擴大市場份額。通過產(chǎn)品訂購管理系統(tǒng)的網(wǎng)上交易,企業(yè)可以隨時隨地了解和掌握銷售情況,實現(xiàn)產(chǎn)品銷售統(tǒng)計分析同時又能有效地控制商場運營成本,開辟了一個新的銷售渠道。第2章 系統(tǒng)總體分析及設(shè)計2.1 需求分析作為一個網(wǎng)上購物系統(tǒng).首先為了保證客戶能夠很方便的進行商品的選擇,系統(tǒng)應(yīng)該具有分類選擇商品,查看熱門商品,查看最高銷量產(chǎn)品等功能,系統(tǒng)應(yīng)該實現(xiàn)“購物車”的功能,用戶可以把選中的商品放入“購物車”中,在選購?fù)戤吅笤俚健笆浙y臺”
19、一起結(jié)賬。同時,為了及時宣傳商家的各種優(yōu)惠舉措,系統(tǒng)還應(yīng)該在首頁顯示購物網(wǎng)站最新的促銷消息。在系統(tǒng)的后臺,管理員能夠管理商品,商品分類,新聞,新聞類別以及客戶購買訂單。為了更好進行服務(wù),系統(tǒng)還應(yīng)該支持用戶投訴功能.因此可分析出網(wǎng)絡(luò)商城主要功能包括:(1)前臺部分由用戶使用,主要包括用戶注冊、購物車管理、訂單管理、個人資料管理、留言板管理、商城公告管理等。(2)后臺部分由管理員使用,主要包括管理員身份驗證、商品管理、處理訂單、用戶信息管理、連接信息管理、商城公告管理。設(shè)計的目標是實現(xiàn)一個功能較為強大的網(wǎng)絡(luò)商城系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)用戶的注冊,簡便的商品尋找和查看,購物籃式的商品選購,收銀臺統(tǒng)一結(jié)算
20、,用戶訂單投訴等功能,在系統(tǒng)的后臺,管理員可以處理用戶訂單并配送獲取,并可以對商品信息,商品類別,新聞,新聞類別,用戶投訴等實現(xiàn)集中管理。網(wǎng)上商城主要實現(xiàn)如下目標:(1)采用最新技術(shù)架構(gòu):B/S(瀏覽器/服務(wù)器)架構(gòu),實現(xiàn)真正的業(yè)務(wù)集中管理,系統(tǒng)維護。(2)人性化的設(shè)計:程序設(shè)計充分考慮使用方便,界面友好。(3)信息發(fā)布,方式多樣。(4)實現(xiàn)商品分類查詢以及銷售排行。(5)為會員提供綜合性,規(guī)范化服務(wù)。(6)會員可隨時查詢自己的會員資料和修改個人信息。(7)用戶的訂單規(guī)范化管理。2.2 統(tǒng)方案及可行性分析2.2.1 系統(tǒng)方案 本系統(tǒng)使用單機作業(yè),由專人輸入有關(guān)信息,可以選購商品,上傳商品,進行
21、用戶注冊等。2.2.2 系統(tǒng)方案可行性分析 l 技術(shù)可行性分析本方案技術(shù)要求不高,由于是單機作業(yè),系統(tǒng)的安全性和可靠性要求也不高,從技術(shù)上來說是完全可行的。l 經(jīng)濟可行性分析由于本方案是單機作業(yè),因此,其使用范圍小,發(fā)揮的作用小,只是起到模擬作用,不支持網(wǎng)絡(luò)信息共享。但可以節(jié)省人力,可以帶來一些經(jīng)濟效益。從經(jīng)濟上說是可行的。l 運行可行性分析本軟件簡單,易學(xué)易用,不需要對使用者進行專門的培訓(xùn),因此,系統(tǒng)具有運行可行性。2.3 數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。我采用了PHPnow自帶
22、的MYSQL數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為db_shop。整個系統(tǒng)功能需要以下數(shù)據(jù)項:用戶:用戶id、用戶名稱、登錄密碼、用戶真實姓名、性別、郵箱地址、聯(lián)系地址、聯(lián)系電話、密碼問題、答案、注冊時間。留言:主題id、作者姓名、Email、主題名稱、留言內(nèi)容、發(fā)布時間。商品:商品id、名稱、價格、圖片路徑、類型、簡要介紹、存儲地址、上傳人姓名、發(fā)布時間、是否推薦。訂單:訂單號、用戶名、真實姓名、訂購日期、Email、地址、郵編、付款方式、聯(lián)系方式、運送方式、訂單核對、其他。管理員:管理員id、管理員名稱、管理員密碼。2.3.1 數(shù)據(jù)流程分析數(shù)據(jù)流程分析主要是分析系統(tǒng)數(shù)據(jù)的來源和去向,提出系統(tǒng)的各
23、個邏輯功能,同時也分析一個邏輯功能由哪些數(shù)據(jù)元素和邏輯功能聯(lián)結(jié)起來。同時還應(yīng)考慮每一個要進行數(shù)據(jù)訪問的數(shù)據(jù)存儲。因此,數(shù)據(jù)流程分析對現(xiàn)行業(yè)務(wù)流程圖的抽取過程,其分析結(jié)果用數(shù)據(jù)流程圖來表示。 通過對本系統(tǒng)業(yè)務(wù)流程圖的抽取,得到以下數(shù)據(jù)流程圖。1 B2C模擬網(wǎng)站頂層數(shù)據(jù)流程圖,如圖2-1所示。消費者進入B2C網(wǎng)站訂單信息庫訂單信息庫訂單信息庫訂單信息庫消費者圖2-1 B2C模擬網(wǎng)站頂層數(shù)據(jù)流程圖網(wǎng)上銀行3個人消費者網(wǎng)上購物(1)用戶注冊處理數(shù)據(jù)流程圖,如圖2-2所示。會員注冊消費者圖 2-2 用戶注冊處理數(shù)據(jù)流程圖消費者修改基本信息基本信息 會員信息庫會員信息庫會員信息庫會員信息庫(2)個人消費者
24、網(wǎng)上購物數(shù)據(jù)流程圖,如圖2-3所示。消費者登錄B2C網(wǎng)站圖 2-3 個人消費者網(wǎng)上購物數(shù)據(jù)流程圖商品信息 消費者搜索商品并放入購物車中用戶名密 碼 商品基本信息庫客戶購物車信息庫生成訂單訂單信息庫選擇配送方式訂單查詢網(wǎng)上支付賬戶信息 商品編號訂單信息 網(wǎng)上銀行訂單信息 第3章 系統(tǒng)概述3.1 系統(tǒng)目標B2C網(wǎng)上購物網(wǎng)站主要實現(xiàn)以下目標:l 提供演示及操作平臺,使用戶可以進行多角色綜合模擬。l 系統(tǒng)架構(gòu)清晰、界面友好美觀,系統(tǒng)操作靈活、簡便,實用性強。l 動態(tài)式信息發(fā)布。l 提供多種信息搜索及查看方式,全面自動化管理,信息查詢靈活、方便、快捷、準確。 系統(tǒng)從總體上分為兩個部分:一、前臺信息系統(tǒng);
25、二、后臺管理系統(tǒng)。具體來說,第一部分使用的靜態(tài)網(wǎng)頁技術(shù),使用html語言編寫。第二部分使用動態(tài)網(wǎng)頁技術(shù),使用PHP來實現(xiàn)多種角色扮演及其活動的實現(xiàn)。本系統(tǒng)客戶端擬采用Window xp操作系統(tǒng),數(shù)據(jù)庫使用MYSQL數(shù)據(jù)庫管理系統(tǒng)。3.2 系統(tǒng)功能模塊設(shè)計3.2.1 模塊功能劃分及描述經(jīng)過分析該上網(wǎng)購物網(wǎng)站主要包括以下幾大功能模塊:1會員注冊及登錄模塊:為了確保交易信息的有效性和網(wǎng)站功能拓展,購物網(wǎng)站需要以會員機制運作,瀏覽者必須成為會員,才能夠在網(wǎng)站中購物。該模塊通過與瀏覽者的交互,記錄瀏覽者的基本信息,通過后臺審核確定其信息的有效性。2商品分類展示模塊:商品分門別類、分層次展示不僅方便瀏覽者
26、迅速找到自己的目標商品,同時增強了網(wǎng)站的親和力。該模塊是瀏覽者與網(wǎng)站接觸最頻繁的部分,要突出用戶性和流程性。3商品信息檢索模塊:信息檢索是網(wǎng)站提供給消費者最基本的商品搜索工具,該功能可以根據(jù)商品特點細化,充分照顧瀏覽者的使用方式。4購物車模塊:購物車是一個人性化的工具,瀏覽者對于中意的商品,在購買前臨時存放在購物車中,并可以隨時增減購物車中的商品種類和數(shù)量,以提高購物效率。5生成訂單模塊:瀏覽者購物完畢,系統(tǒng)會引導(dǎo)其進行結(jié)賬,在選擇好結(jié)賬方式后,系統(tǒng)會自動生成并交給客戶一個唯一的訂單號。6訂單查詢模塊:客戶可以根據(jù)自己的訂單號,通過專門的入口跟蹤訂單的處理情況。7商品排行模塊:最新商品,銷售排
27、行,關(guān)注排行,推薦商品,特價商品,最新定購等,讓客戶一幕了然,非常方便的查看興趣產(chǎn)品。8反饋留言模塊:完善的客服功能,客戶可通過反饋表或網(wǎng)上調(diào)查表提出對產(chǎn)品的看法建議等,9商品品牌展示模塊:商品分門別類、分層次展示不僅方便瀏覽者迅速找到自己的目標商品,同時增強了網(wǎng)站的親和力。該模塊是瀏覽者與網(wǎng)站接觸最頻繁的部分,要突出用戶性和流程性。10商品類別管理模塊:我們在網(wǎng)站中所看到的商品分類不是固定的,后臺管理員可以根據(jù)自己商品種類的變化來對目前的分類進行編輯修改,比如是否需要增加產(chǎn)品大類?是否需要刪除某個產(chǎn)品小類?11商品管理模塊:如果說商品類別管理確定了網(wǎng)上商品的結(jié)構(gòu)框架,那么本模塊則為這些框架增
28、加內(nèi)容,將商品按照預(yù)定的類別進行歸類編輯,比如某類產(chǎn)品是否新到商品需要添加?某些商品已經(jīng)過季,是否需要撤掉?12訂單管理模塊:跟蹤并記錄訂單情況,包括新訂單提醒、訂單處理紀錄、訂單查詢及階段性訂單統(tǒng)計等功能。3.3 系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。網(wǎng)上購物系統(tǒng)前臺功能后臺功能 用戶管理 購物車管理 訂單管理 個人資料管理 留言板管理 用戶信息管理 公告信息管理 鏈接信息管理 處理訂單 商品管理 管理員身份驗證圖3-1 功能結(jié)構(gòu)設(shè)計圖從圖中可以看出,網(wǎng)上購物系統(tǒng)可以分為前臺和后臺兩個部分,前臺部分由用戶使用,主要包括用戶注冊,生成訂單,購物車管理,查看購物車,查看留言,訂購產(chǎn)品,訂
29、單查詢和發(fā)布留言7個模塊;后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,處理訂單,用戶信息管理,連接信息管理5個模塊。3.4 開發(fā)語言和使用工具選擇PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面.它支持目前絕多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP 官方站點(http:/)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。本次設(shè)計使用PHP開發(fā)語言,使用PHP自帶MYSQL數(shù)據(jù)庫。3.4.1 PHP的技術(shù)原理PHP的所有應(yīng)
30、用程序都是通過WEB服務(wù)器(如Apache)和PHP引擎程序解釋執(zhí)行完成的,工作過程:(1)當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然后回車就會觸發(fā)這個PHP請求,并將請求傳送化支持PHP的WEB服務(wù)器。(2)WEB服務(wù)器接受這個請求,并根據(jù)其后綴進行判斷如果是一個PHP請求,WEB服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問的PHP應(yīng)用程序,并將其發(fā)送給PHP引擎程序。(3) PHP引擎程序?qū)EB服務(wù)器傳送過來的文件從頭到尾進行掃描并根據(jù)命令從后臺讀取,處理數(shù)據(jù),并動態(tài)地生成相應(yīng)的HTML頁面。(4) PHP引擎將生成HTML頁面返回給WEB服務(wù)器。WEB服務(wù)器再將HTML頁面返回給客
31、戶端瀏覽器。3.4.2 PHP語言及其特點PHP是一種簡單的,面向?qū)ο蟮?,解釋型的,健壯的,安全的,性能非常之高的,獨立于架?gòu)的,可移植的,動態(tài)的腳本語言。PHP具有和JAVA類似的Class關(guān)鍵字。因為不需要虛擬機,以致速度比JAVA快5倍。PHP正迅速變成一種標準的,多用途的,面向?qū)ο蟮哪_本語言。PHP不僅可用來開發(fā)Web應(yīng)用程序,也可以開發(fā)普通應(yīng)用程序。PHP有以下幾方面特點:(1)數(shù)據(jù)庫連接PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。你還可以自己編寫外圍的函數(shù)取間接存取數(shù)據(jù)庫。通過這樣的途徑當你更換使用的數(shù)據(jù)庫時,可以輕松的更改編碼以適應(yīng)這樣的變化
32、。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。(2)可擴展性就像前面說的那樣,PHP已經(jīng)進入了一個高速發(fā)展的時期。對于一個非程序員來說為PHP擴展附加功能可能會比較難,但是對于一個PHP程序員來說并不困難。(3)面向?qū)ο缶幊蘌HP提供了類和對象?;趙eb的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構(gòu)造器、提取類等。在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,現(xiàn)在php完全可以用來開發(fā)。 (4)可伸縮性傳統(tǒng)上網(wǎng)頁的交互作用是通過CGI來實現(xiàn)的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經(jīng)常用來編寫CGI程序的語言的解
33、釋器編譯進你的web服務(wù)器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。(5)更多特點PHP的開發(fā)者們?yōu)榱烁m合web編程,開發(fā)了許多外圍的流行基庫,這些庫包含了更易用的層。你可以利用PHP連接包括Oracle,MS-Access,Mysql在內(nèi)的大部分數(shù)據(jù)庫。你可以在蒼蠅上畫圖,編寫程序下載或者顯示e-mail。你甚至可以完成網(wǎng)絡(luò)相關(guān)的功能。最好的是,你可以選擇你的PHP安裝版本需要哪些功能。引用Nissan的Xterra的話來說就是PHP可以做到你想讓它做到的一切而且無所不能!3.4.3 PHP開發(fā)
34、WEB網(wǎng)站的好處PHP是一項優(yōu)秀的技術(shù)。其它技術(shù),如PERL,Python, Tcl, VB s cript, ASP 相對來說,都是較陳舊的。即使是Java/JSP也有不及PHP之處。PHP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):(1)開放的源代碼:所有的PHP源代碼事實上都可以得到。 (2)PHP是免費的。 和其它技術(shù)相比,PHP本身免費。 (3)PHP的快捷性 程序開發(fā)快,運行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:因為PHP可以嵌入HTML語言,它 相對于其他語言,編輯簡單,實用性強,更適合初學(xué)者。 (4)跨平臺性強: 由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WI
35、NDOWS下。(5)效率高: PHP消耗相當少的系統(tǒng)資源。 (6)圖像處理: PHP動態(tài)創(chuàng)建圖像 (7)專注性PHP支持腳本語言為主,同為類C語言。3.4.4 MYSQl的簡介MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)
36、”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標準,使用這種標準數(shù)據(jù)庫語言對程序設(shè)計和數(shù)據(jù)庫的維護都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。SQL語
37、言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATE TABLE);從數(shù)據(jù)庫中篩選一個記錄集(SELECT),這是最常用的一個語句,功能強大,能有效地對數(shù)據(jù)庫中一個或多個數(shù)據(jù)表中的數(shù)據(jù)進行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE)。 3.4.5 MYSQl的特性 MYSQl有以下特征:(1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solar
38、is、Windows等多種操作系統(tǒng)。(3)為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多線程,充分利用CPU資源。(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。(6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。(9)可以
39、處理擁有上千萬條記錄的大型數(shù)據(jù)庫。第4章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計4.1 數(shù)據(jù)字典數(shù)據(jù)字典的內(nèi)容是隨著數(shù)據(jù)流程圖自頂向下地擴展而逐步充實的。在整個系統(tǒng)的開發(fā)過程中,包括系統(tǒng)交付運行使用后的維護階段,一直在充實和修改這部數(shù)據(jù)字典,始終保持它的一致性和完整性。它是系統(tǒng)開發(fā)人員在各個階段必不可少的依據(jù)。系統(tǒng)設(shè)計人員要根據(jù)它制定系統(tǒng)設(shè)計方案。程序設(shè)計人員在對系統(tǒng)進行修改或擴充功能時,必須以這部數(shù)據(jù)字典為依據(jù),必要時要修改或充實它。開發(fā)一個計算機信息系統(tǒng),是一項復(fù)雜的計算機工程,有許多人共同工作,數(shù)據(jù)字典是所有開發(fā)人員共同的依據(jù),統(tǒng)一的標準。它能按各種要求列表,也能提供標準的術(shù)語和詞匯,指出系統(tǒng)內(nèi)各種數(shù)據(jù),各個處
40、理邏輯之間的關(guān)系,只有它才能確保數(shù)據(jù)在系統(tǒng)中的完整性和一致性。4.1.1 數(shù)據(jù)元素定義數(shù)據(jù)元素是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,如:學(xué)號,姓名和性別等。以下為數(shù)據(jù)元素定義表。1. tb_Goods(商品信息表)主要用于保存商品的基本信息,該表的結(jié)構(gòu)如表4-1所示:表4-1 tb_Goods(商品信息表)列 名說 明類 型 ( 長 度 )備 注Goodsid物品idInt (4)不允許空,主鍵Goodsname物品名稱Varchar (50)不允許空Goodsprice物品價格Bigint (8)不允許空Goodstype物品類型Varchar (20)不允許空Goodsnum物品
41、數(shù)量Int (50)不允許空Goodsintro物品介紹Text (16)不允許空Goodsimage圖片路徑Varchar (50)不允許空Goodsif是否推薦Int (4)不允許空Dattime發(fā)布時間Dattime (8)不允許空2. tb_Affiche(公告信息表)主要用于記錄后臺添加的公告信息,該表的結(jié)構(gòu)如表4-2所示:表4-2 tb_Affiche(公告信息表)字 段說 明類型(長度)備注Test公告內(nèi)容Test(16)不允許空Dattime公告時間Dattime(8)不允許空 3. tb_text(留言信息表)主要用于記錄留言信息,該表的結(jié)構(gòu)如表4-3所示:表4-3 tb_t
42、ext(留言信息表)字 段說 明類型(長度)備注Textid主題idInt(4)不允許空,主鍵Username作者姓名Varchar(20)不允許空EmailEmailVarchar(50)不允許空Dattime發(fā)布時間Dattime(8)不允許空Textname主題名稱Varchar(50)不允許空Textgut留言內(nèi)容Text (16)不允許空 4. tb_user(用戶注冊信息表)主要用于保存用戶注冊信息,該表的結(jié)構(gòu)如表4-4所示:表4-4 tb_user(留言信息表)字 段說 明類型(長度)備注Uid用戶idInt(4)不允許空,主鍵Username用戶名Varchar(20)不允許空
43、EmailEmailVarchar(50)不允許空question提問問題Varchar(50)不允許空password密碼Varchar(50)不允許空gender性別Bit(1)不允許空5. tb_sub(訂單生成表)主要用于保存用戶訂單信息,該表的結(jié)構(gòu)如表4-5所示:表4-5 tb_sub(訂單生成表)字 段說 明類型(長度)備注Subidusername 訂單id用戶名Varchar(50)Varchar(50) 不允許空不允許空Goodssum貨物數(shù)量Varchar(50)不允許空Tel電話Bigint (8)不允許空Price貨物價格Bigint (8)不允許空Address送貨地
44、址Varchar(50)不允許空Post郵寄方式Varchar(50)不允許空Paytype付款方式Varchar(50)不允許空6. tb_manager(管理員信息表) 主要用于保存管理員信息,該表的結(jié)構(gòu)如表4-6所示:字 段說 明類型(長度)備注Id管理員idInt(4)不允許空Admin管理員名稱Varchar(30)不允許空Adminpass管理員密碼Varchar(16)不允許空表4-6 tb_manager(管理員信息表)7. tb_shop(訂單商品表)主要用于記錄某一訂單表中所訂購的商品的詳細信息,該表的結(jié)構(gòu)如表4-7所示:表4-7 tb_shop(訂單商品表)字 段說 明類
45、型(長度)備注Subid訂單idVarchar(50)不允許空Goodsname貨物名稱Varchar(50)不允許空Price貨物價格Bigint (8)不允許空Goodssum貨物數(shù)量Bigint (8)不允許空Goodscount統(tǒng)計Bigint (8)不允許空8. tb_Link(超級鏈接表)主要用于記錄添加的超級鏈接信息,該表的結(jié)構(gòu)如表4-8所示:表4-8 tb_Link(超級鏈接表)字 段說 明類型(長度)備注Lname鏈接名Varchar(50)不允許空Laddress鏈接地址Varchar(50)不允許空Ldatetime發(fā)布時間Dattime(8)不允許空4.2 系統(tǒng)數(shù)據(jù)分析
46、概念數(shù)據(jù)模型是面向數(shù)據(jù)庫用戶的現(xiàn)實世界的數(shù)據(jù)模型,用于信息世界的建模是現(xiàn)實世界到信息世界的第一層抽象,與DBMS無關(guān)。它是作為從現(xiàn)實世界到其他數(shù)據(jù)模型之間轉(zhuǎn)換的中間模型,這種模型不考慮數(shù)據(jù)的具體物理存儲以及存效率這些問題,它允許以比較有效、自然的方式描述現(xiàn)實世界的數(shù)據(jù)。本系統(tǒng)得E-R圖如3-8所示。網(wǎng)上購物(BtoC)網(wǎng)站涉及的實體有:會員(會員編號,會員名稱,真實姓名,會員地址,會員電話)。商品(商品編號,商品名稱,計量單位,供應(yīng)商編號,進貨日期,進貨價格)。供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商聯(lián)系人,聯(lián)系電話,通訊地址,郵政編碼)。銷售合同(訂單編號,會員編號,商品編號,真實姓名,訂購日
47、期,付款方式,運送方式,交貨日期)。采購單(訂單編號,商品編號,交貨日期)。倉庫(倉庫編號,倉庫名稱,倉庫地址,最大庫存,最小庫存)。倉庫屬于倉庫商品屬于屬于銷售合同采購單簽定會員供應(yīng)供應(yīng)商mnmn1nmm1m 圖4-1 BtoC模擬網(wǎng)站E-R圖4.3 用PHP連接數(shù)據(jù)庫在本系統(tǒng)中,需要多次連接數(shù)據(jù)庫,而且這種連接是一項很消耗資源的操作,因此,在本系統(tǒng)中對數(shù)據(jù)庫連接的部分寫成了一個文件。文件名為conn.php,關(guān)鍵代碼如下:第5章 系統(tǒng)詳細設(shè)計5.1 系統(tǒng)輸出設(shè)計5.1.1輸出要求及主要功能要求1輸出要求輸出數(shù)據(jù)類型、所用設(shè)備介質(zhì)、格式、數(shù)值范圍、精度等:(1)數(shù)據(jù)類型:字符型、數(shù)值型、邏輯
48、型。(2)所用設(shè)備:顯示器。(3)輸出介質(zhì)、格式、數(shù)值范圍、精度等要求根據(jù)界面自動生成的要求信息輸出。2主要功能要求各查詢模塊應(yīng)該能夠根據(jù)輸入的查詢條件進行查詢,并將查詢結(jié)果進行輸出,顯示給查詢者。同時,在查詢過程中,應(yīng)該提示操作者輸入正確的查詢條件。5.2輸入設(shè)計5.2.1 輸入要求及主要功能要求1輸入要求主要輸入數(shù)據(jù)類型、來源、所用設(shè)備、介質(zhì)、格式、數(shù)值范圍、精度等:(1)數(shù)據(jù)類型:字符型、邏輯型、數(shù)值型。(2)來源:有關(guān)人員。 (3)所用設(shè)備:鍵盤、鼠標。(4)輸入介質(zhì)、格式、數(shù)值范圍、精度等要求根據(jù)界面自動生成的要求信息輸入。2主要功能要求用戶通過鍵盤在界面輸入數(shù)據(jù),界面自動生成要求的
49、信息,然后再進行有關(guān)的功能操作。5.3 前臺部分前臺部分由用戶使用,包括用戶注冊登陸,購物車管理,訂單管理,個人資料管理等,公告查看,用戶留言幾個部分。5.3.1 前臺總體框架(1)模塊功能介紹用戶管理:為了便于網(wǎng)站的管理,必須有一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊由用戶注冊,用戶登陸,用戶留言3部分組成。訂單查詢:登陸用戶可以通過訂單號查詢訂單。購物車:所選商品須通過購物車進行保存,然后生成訂單。修改個人資料:為了保護用戶信息不受非法侵害,用戶登陸后即可對個人的注冊信息進行修改。留言板:用戶可以查看和添加留言信息。(2)前臺文件構(gòu)架本網(wǎng)上購物網(wǎng)站的前臺文件結(jié)構(gòu)如圖5-1所示。留言板用戶
50、注冊登陸查看物品清單查看購物車購物車用戶注冊信息添加留言板瀏覽留言信息修改用戶資料訂單查詢頁面訂單查詢清空購物車修改添寫訂單前臺首頁網(wǎng)站導(dǎo)航商品展示后臺入口左側(cè)導(dǎo)航 圖5-1 前臺文件結(jié)構(gòu)圖(3)網(wǎng)站前臺首頁的運行結(jié)果如圖5-2所示。圖5-2 購物網(wǎng)站首頁5.3.2 用戶管理模塊用戶管理模塊主要包括用戶注冊,登錄及找回密碼3個部分.(1)用戶注冊當用戶第一次登錄時首先要注冊,成為會員后,才可以購買物品.用戶可以通過單擊首頁的注冊按鍵來打開注冊頁面進行會員注冊操作,用戶注冊頁面的運行結(jié)果如圖5-3所示.圖5-3 用戶注冊頁面為了便于管理網(wǎng)站對用戶的管理,在index.htm 用戶注冊頁接收到的注
51、冊信息要經(jīng)過嚴格的過濾,保證注冊用戶的唯一性,在提交表單后需要對數(shù)據(jù)表中的數(shù)據(jù)進行查詢,如果沒有找到,則在插入數(shù)據(jù)表時提示注冊成功,否則提示用戶以被占用,請重新注冊。用戶登錄窗口設(shè)置在首頁上,主要用來接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息. 會員登錄窗口的運行結(jié)果如圖5-4所示。 圖5-4 會員登錄窗口網(wǎng)站首頁在用戶第一次訪問時會判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,提示用戶登錄或注冊.對于已經(jīng)登錄的用戶,在用戶登錄窗口將顯示用戶的相關(guān)信息.首頁主要是根據(jù)保存用戶名信息的Session參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:String name=$_SESSION
52、username;在會員登錄窗口中單擊登錄按紐后,系統(tǒng)將對用戶名和密碼進行驗證,判斷用戶是否是已注冊用戶,如果已注冊,則更新用戶在網(wǎng)站中的狀態(tài),如果沒有注冊,則拒絕用戶的登錄操作,登錄數(shù)據(jù)驗證的部分程序代碼如下: (3)找回密碼當密碼意外丟失,會給用戶帶來不必要麻煩,重新注冊一個新的用戶,浪費了新得用戶的時間,也浪費了網(wǎng)站的資源,如果用戶只記住自己的用戶名和電子郵箱名,并提供密碼提示的問題和答案,就可以找回密碼。運行結(jié)果如圖5-5所示。圖5-5 找回密碼頁面 用戶單擊查找按鈕,系統(tǒng)會將表的數(shù)據(jù)提交到user/res.php 中。user/res.php 頁用來驗證提交過來的4個條件,是否完全符
53、合數(shù)據(jù)庫中的查詢條件。只有符合才能顯示密碼結(jié)果,否則彈出“你輸入的信息有誤”的提示對話框。5.3.3 用戶資料修改用戶資料修改在前臺主頁上,單擊“修改資料”鏈接,進入用戶修改資料頁面,該頁面主要用于修改用戶信息,其運行結(jié)果如圖5-6所示。圖5-6 修改用戶信息個人資料修改完畢后,要將修改后的數(shù)據(jù)信息更新注冊到數(shù)據(jù)表中,單擊“修改”按鈕,如果提交的數(shù)據(jù)無誤,將彈出“數(shù)據(jù)更新成功”消息對話框:否則將彈出“更新失敗”的消息對話框。5.3.4 購物車模塊在超市購物,可以根據(jù)自己的需要將很多的物品挑選到購物車中。而在網(wǎng)上虛擬的購物商城中,通常都會采用一種被稱做“購物車”的技術(shù)來模擬現(xiàn)實生活。這種技術(shù)用起
54、來十分方便,不但可以隨時添加,查看,修改,清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)帳。(1)添加購物車添加購物車就是把用戶選中的商品放在購物車中。當用戶在前臺首頁中單擊商品展示區(qū)的“購買”按鈕時,系統(tǒng)會將該商品的詳細信息展示在查看物品清單頁中,運行結(jié)果如下圖5-7所示。圖5-7 查看物品清單頁面運行結(jié)果用戶在單擊物品清單頁面下方的“放入購物車”鏈接,便可將商品放入購物車。(2)查看購物車為了方便用戶隨時查看購物情況,在網(wǎng)站的首頁加入了查看購物車鏈接,通過它可以將所選物品信息放入購物車中顯示出來。查看購物車頁面運行結(jié)果如下圖5-8所示。圖5-8 購物車在網(wǎng)頁中運行結(jié)果在程序中筆者使用一組文本框記
55、錄用戶購買的商品數(shù)量,用戶可以在文本框中輸入想要購買的數(shù)量然后單擊修改按鈕。如果要刪除物品,可以在數(shù)量文本框里輸入“0”,并單擊修改按鈕來更新購物車中商品的數(shù)量。(3)生成訂單生成訂單是網(wǎng)上購物商城的最終目的,前面的所有的功能的實現(xiàn)都是為最后生成一個用戶滿意的訂單做基礎(chǔ),在此要生成一個可以供用戶隨時查詢訂單號,還要保存用戶訂單中所購買的商品信息。當用戶確認對購物車不再改變后,就可以到收銀臺結(jié)帳并生成訂單。結(jié)帳的流程是:從購物車中讀取商品名稱,商品數(shù)量,商品價格信息,生成唯一的一個訂單號,同時也把用戶注冊的基本信息讀取出來,形成一個完整的訂單寫入數(shù)據(jù)庫中,結(jié)帳填寫訂單的頁面如下圖5-9所示。圖5
56、-9 填寫訂單在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號,調(diào)出用戶信息就是完全的對數(shù)據(jù)庫進行操作,利用session 對象把登陸后的用戶名保存起來,在訂單生成時把保存的用戶名從數(shù)據(jù)庫的用戶表中取出即可。清空購物車是指當用戶訂單生成后,倘若還想繼續(xù)購物,一定要清空購物車在進行選購商品,這樣防止重復(fù)購物。清空購物車只需要將session 中存儲的shop 對象清空即可。此功能是由user/putin.php完成的。5.3.5 訂單查詢模塊用戶提交訂單后,通常產(chǎn)生的訂單號查詢信息及執(zhí)行狀態(tài)。用戶在網(wǎng)站首頁中單擊“訂單查詢”超鏈接,進入輸入訂單號頁面,運行結(jié)果如圖5-10所示。圖5-10
57、訂單號頁面在文本框中輸入訂單號并單擊提交的按鈕,如果訂單號輸入無誤,系統(tǒng)將根據(jù)定單號轉(zhuǎn)到訂單查詢顯示頁面,運行結(jié)果如下圖5-11所示。圖5-11 訂單查詢結(jié)果頁面該方法實現(xiàn)非常簡單,只需要根據(jù)用戶錄入的訂單號在數(shù)據(jù)表中查詢出對應(yīng)的貨品信息即可。5.3.6 留言板模塊留言板是一個商務(wù)網(wǎng)站中不可少的一部分,他可以增進用戶與網(wǎng)站之間的交流。添加留言是用戶與用戶,以及用戶與網(wǎng)站之間的一種交流模式,只有把用戶想要表達的內(nèi)容添加到數(shù)據(jù)庫中,才能在瀏覽留言板中顯示。用戶在留言板中單擊“添加留言”超鏈接就可以打開添加留言頁面,該頁面用來提交用戶輸入的留言信息,留言信息寫好后,可以點擊提交按鈕,顯示提交成功,若
58、點擊瀏覽留言,可打開留言板頁面,該頁面顯示所有用戶的留言,時間最近的排在最前面。運行結(jié)果如圖5-12所示。圖5-12 留言板頁面用戶在添加留言頁中單擊提交按鈕,系統(tǒng)將數(shù)據(jù)表提交到dmin/addlea.php 頁,該頁用來實現(xiàn)將留言內(nèi)容存入數(shù)據(jù)庫中。5.4 后臺部分5.4.1 后臺總體框架后臺功能只允許具有管理員權(quán)限的用戶使用,它是實現(xiàn)前臺功能的基礎(chǔ)。主要包括管理員身份驗證,訂單信息管理模塊,添加商品模塊,查詢用戶信息管理模塊,添加鏈接模塊,公告信息管理模塊組成。后臺功能介紹:(1)功能模塊介紹 管理員身份驗證:為合法用戶提供一個后臺入口。訂單信息管理模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。添加商品模塊:向商品表插入前臺首頁展示的商品信息。查詢用戶信息管理模塊:查詢注冊所有用戶,對一些非法或失信用戶進行刪除操作。管理員信息管理:管理員可以修改管理員信息。公告信息管理模塊:網(wǎng)站向用戶發(fā)送最新公告信息。(2)后臺文件結(jié)構(gòu)網(wǎng)站后臺文件結(jié)構(gòu),如圖5-13所示。顯示查詢刪除用戶訂單
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。