基于PHP+MySQL 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
《基于PHP+MySQL 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《基于PHP+MySQL 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(10頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、基于PHP+MySQL 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 科技信息 1.前言 縱觀當(dāng)前網(wǎng)上購物系統(tǒng)發(fā)展的狀況,B2C、C2C 將迎來發(fā)展高峰,支 付工具更加多樣化,而且可用性和安全性進(jìn)一步增強(qiáng),隨著互聯(lián)網(wǎng)、物 流業(yè)的高速發(fā)展,網(wǎng)上購物成為一種購物時尚,也正逐漸成為一種趨 勢,這種新的運(yùn)營模式給企業(yè)和個體商戶帶來了新的商機(jī)、新的銷售渠 道,同時也給消費(fèi)者帶了實(shí)惠和便利,受到了企業(yè)和消費(fèi)者青睞。網(wǎng)上 購物系統(tǒng)是建立在企業(yè)與消費(fèi)者或個體商戶與消費(fèi)者之間的商品交易 系統(tǒng),使消費(fèi)者通過瀏覽商品詳細(xì)信息、網(wǎng)上下單、在線支付、在線查 詢、打印訂單和查看公告等功能購買自己所需的商品。網(wǎng)上購
2、物突破了 傳統(tǒng)商務(wù)模式的障礙,或許,未來的網(wǎng)上購物,可以稱為“網(wǎng)絡(luò)逛街”。 2.系統(tǒng)設(shè)計(jì) 2.1 需求分析 通過分析和結(jié)合企業(yè)要求及市場調(diào)查,網(wǎng)上購物系統(tǒng)應(yīng)具有以下 功能: (1)網(wǎng)上購物系統(tǒng)的頁面要求美觀大方、個性化,能充分展示商品 的詳細(xì)信息。 (2)可按關(guān)鍵字搜索商品。 (3)商品分類詳盡,可按不同類別查看商品信息。 (4)根據(jù)訂單查詢購買的商品。 (5)實(shí)現(xiàn)選購商品、訂購商品、收銀結(jié)賬、打印訂單、發(fā)貨確認(rèn)等功 能。 (6)管理員可以對用戶訂單進(jìn)行管理、發(fā)布商品信息、查看用戶信 息 根據(jù)需求分析的描述,網(wǎng)上購物系統(tǒng)的功能結(jié)構(gòu)如圖1: 圖1 網(wǎng)上購物系統(tǒng)前臺
3、、后臺功能模塊結(jié)構(gòu)圖 2.2 系統(tǒng)流程圖 網(wǎng)上選購商品時,將商品放到購物車中,選好商品后到收銀臺結(jié) 賬,根據(jù)訂單號進(jìn)行在線支付,網(wǎng)上購物系統(tǒng)流程如圖2: 圖2 2.3 搭建網(wǎng)上購物系統(tǒng)運(yùn)行環(huán)境 運(yùn)行環(huán)境是程序運(yùn)行所依賴的條件,它為程序提供了基本的應(yīng)用 對象、組件、參數(shù)等不可缺少的元素,網(wǎng)上購物系統(tǒng)需要搭建一個安全、 可靠的php 運(yùn)行環(huán)境,下面介紹Window 和Linux 平臺運(yùn)行環(huán)境的搭建。 2.3.1 Windows 平臺的運(yùn)行環(huán)境搭建 AppServ 是php 網(wǎng)頁架站工具的組合包,用戶只要按照普通應(yīng)用 軟件的安裝方法,就可以完成Apache+php+MySQL+
4、phpMySQL 的安裝 與配置,AppServ 為用戶提供了一種簡易、快速的搭建php 運(yùn)行環(huán)境。 安裝完后,整個目錄默認(rèn)安裝在C:\AppServ 下,此目錄下有4 個子 目錄,分別為:Apache2.2(Apache 的存儲目錄)、MySQL(MySQL 的存儲 目錄)、php5(php 的存儲目錄)、www(網(wǎng)頁文件及phpMyAdmin 的存儲 目錄),將網(wǎng)上購物系統(tǒng)的文檔復(fù)制到C:\AppServ\www 目錄中,打開瀏 覽器,即可訪問網(wǎng)上購物系統(tǒng)。 2.3.2 Red Hat Linux 平臺的運(yùn)行環(huán)境搭建 (1)安裝Apache 服務(wù)器 下面介紹源碼的安裝,如
5、下所示: tar 命令解壓 tar -xvzf httpd-2.0.50.tar.gz (b)配置、編譯、安裝 ./configure –prefix=/usr/local/apache2 –enable-so make make install (2)安裝MySQL 服務(wù)器 下面介紹源碼的安裝,如下所示: (a)安裝MySQL 服務(wù)器 tar zxvf mysql-3.23.58.i386.tar.gz ./configure -prefix=/usr/local/mysql -sysconfdir=/etc -localstatedir=/var/ lib/mysq
6、l -enable-local-infile make make install (3)一般情況下,php 解釋器隨Linux 系統(tǒng)一起安裝,用戶主要的 工作是配置php。 2.4 系統(tǒng)概要設(shè)計(jì) 本系統(tǒng)是為中小企業(yè)或個體商戶開發(fā)的,考慮成本及需求問題,選 用MySQL 作為系統(tǒng)后臺數(shù)據(jù)庫。MYSQL 是開放源碼的數(shù)據(jù)庫,其存儲 和管理功能非常強(qiáng)大,完全可以滿足中小企業(yè)和個體商戶的數(shù)據(jù)需求。 根據(jù)對網(wǎng)上購物系統(tǒng)的需求分析,數(shù)據(jù)庫實(shí)體分別為商品信息實(shí) 體、商品類型實(shí)體、用戶信息實(shí)體、用戶訂單實(shí)體、用戶留言實(shí)體、商品 評價實(shí)體、管理員信息實(shí)體、公告信息實(shí)體、友情鏈接實(shí)體,根據(jù)需
7、求網(wǎng) 上購物系統(tǒng)各表如下: (1)用戶訂單表:用于存儲用戶訂單信息。 (2)管理員表:用于存儲管理員信息。 (3)公告信息表:用于存儲公告信息。 (4)用戶留言信息表:用于存儲用戶留言信息。 (5)友情鏈接信息表:存儲友情鏈接的相關(guān)信息。 (6)商品評價表:用于存儲用戶對商品的評論信息。 (7)商品信息表:用于存儲商品的基礎(chǔ)信息。 (8)商品類型信息表:用于存儲商品的種類信息。 (9)用戶信息表:用于存儲用戶信息。 3.系統(tǒng)實(shí)施 3.1 網(wǎng)上購物系統(tǒng)公共模塊設(shè)計(jì) 3.1.1 mySQL 數(shù)據(jù)庫的連接 與mysql 數(shù)據(jù)庫建立連接的文件conn.php,如某頁面需要進(jìn)
8、行數(shù)據(jù) 庫操作,在頁面包含該連接文件即可,代碼如下: $conn=mysql_connect("localhost","root","123456") mysql_select_db("db_ shop",$conn) 3.1.2 CSS 樣式 CSS(層疊樣式表)能更好、更快地完成網(wǎng)頁設(shè)計(jì),可具有動態(tài)效果, 使網(wǎng)上購物系統(tǒng)具有統(tǒng)一的風(fēng)格,在網(wǎng)頁中使用CSS 的方法如下: 3.1.3 公共模塊 常用的頁面(如頭部、尾部頁面),當(dāng)其它頁面有重復(fù)出現(xiàn)時,只需
9、包含此頁面即可,代碼如下:include("top.php") 3.2 網(wǎng)上購物系統(tǒng)前臺設(shè)計(jì) 基于php+MySQL 的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 私立華聯(lián)學(xué)院劉敏 [摘要]本文采用php+MySQL 技術(shù)開發(fā)網(wǎng)上購物系統(tǒng),通過對系統(tǒng)功能模塊進(jìn)行需求分析及設(shè)計(jì),實(shí)現(xiàn)商品展示、網(wǎng)上下單和在 線支付等功能購買自已所需的商品,同時也實(shí)現(xiàn)了為中小企業(yè)和個體商戶搭建網(wǎng)上交易和管理平臺。 [關(guān)鍵詞]網(wǎng)上購物php MySQL 計(jì)算機(jī)與網(wǎng)絡(luò) —638— 科技信息 是通過學(xué)生對內(nèi)容的訪問情況進(jìn)行學(xué)習(xí)態(tài)度的反 饋或者通過對平臺考試結(jié)果的數(shù)據(jù)分析,生成統(tǒng)計(jì)報表。 3、教師通過教學(xué)平臺控制或引導(dǎo)
10、學(xué)生的學(xué)習(xí)進(jìn)程。根據(jù)學(xué)生學(xué)習(xí) 情況、硬指標(biāo),對課程內(nèi)容進(jìn)行選擇性發(fā)布,引導(dǎo)學(xué)生進(jìn)行自主學(xué)習(xí),避 免學(xué)生在豐富的教學(xué)資源中迷失方向。 四、結(jié)束語 多媒體網(wǎng)絡(luò)教學(xué)的發(fā)展空間巨大,對于如何科學(xué)、合理、充分地利 用教育資源有著重大的意義。現(xiàn)代信息技術(shù)發(fā)展日新月異,一個性能優(yōu) 越的網(wǎng)絡(luò)教學(xué)平臺是實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)的基礎(chǔ),要建立一個先進(jìn)的多媒體 網(wǎng)絡(luò)教學(xué)系統(tǒng),就必須不斷研究并應(yīng)用先進(jìn)技術(shù),這才是網(wǎng)絡(luò)教育發(fā)展 的最終動力所在。 參考文獻(xiàn) [1]劉龍.基于現(xiàn)代教育技術(shù)手段的教學(xué)模式探索[J].職業(yè)技術(shù)教 育,2006 [2]王紹卜.校園網(wǎng)背景下多媒體教學(xué)平臺的構(gòu)建[J].中國成人教 育,2
11、006 [3]楊學(xué)才,王建峰.基于Web 的遠(yuǎn)程自學(xué)型教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí) 現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2000 [4]楊彥從,彭瑞東.如何利用多媒體網(wǎng)絡(luò)教學(xué)平臺.北京城市學(xué)院 (上接第637 頁) Linux 日志對于安全來說非常重要,日志記錄了系統(tǒng)每天發(fā)生的各 種各樣的事情,可以通過日志來檢查錯誤發(fā)生的原因,或找出受到攻擊 時攻擊者留下的痕跡。 Linux 系統(tǒng)中,有三個主要的日志子系統(tǒng):連接時間日志、進(jìn)程統(tǒng)計(jì) 日志、錯誤日志。作為系統(tǒng)管理員要用好以下幾個日志文件: /var/log/lastlog、/var/log/secure、/var/log/wtmp。 3.11 關(guān)閉
12、不需要的服務(wù) 關(guān)閉不使用的服務(wù)以減少系統(tǒng)漏洞,可以通過ntsysv 命令,將其中 不需要的服務(wù)關(guān)閉掉。 3.12 病毒防范 隨著技術(shù)的發(fā)展,Linux 系統(tǒng)開始出現(xiàn)病毒,為保證系統(tǒng)安全,有必 要安裝防病毒軟件。 3.13 防火墻 安裝好Linux 后,連上網(wǎng)絡(luò)就會面臨著網(wǎng)絡(luò)中的各種威脅,可以使用 Linux 系統(tǒng)提供的內(nèi)置防火墻來減少對系統(tǒng)的威脅,提高系統(tǒng)的安全。 Linux 防火墻是包過濾防火墻,包過濾防火墻是在網(wǎng)絡(luò)層中檢查數(shù) 據(jù)流中的數(shù)據(jù)包,依據(jù)系統(tǒng)內(nèi)設(shè)置的過濾規(guī)則,對數(shù)據(jù)包實(shí)施有選擇的 通過。過濾規(guī)則通常稱為訪問控制列表,只有滿足過濾規(guī)則的數(shù)據(jù)包才 被轉(zhuǎn)發(fā)到相應(yīng)的
13、目的地,其余數(shù)據(jù)包則從數(shù)據(jù)包流中刪除。 3.14 常用安全工具的使用 Linux 系統(tǒng)的安全防護(hù)離不開各種安全工具的使用,如協(xié)議分析工 具Ethereal、網(wǎng)絡(luò)監(jiān)測工具tcpdump、網(wǎng)絡(luò)端口掃描工具nmap 等。 3.15 備份重要文件 很多木馬、蠕蟲和后門會替換重要文件來隱藏自己,將最重要和常 用的命令及重要數(shù)據(jù)進(jìn)行備份,防止計(jì)算機(jī)病毒,保護(hù)數(shù)據(jù)安全。 3.16 升級 由于Linux 流通渠道很多,經(jīng)常會有更新的程序和系統(tǒng)補(bǔ)丁,為了 加強(qiáng)系統(tǒng)安全,一定要經(jīng)常更新系統(tǒng)軟件、應(yīng)用軟件和系統(tǒng)內(nèi)核。 Kernel 是Linux 操作系統(tǒng)的核心,它常駐內(nèi)存,用于加載操作系統(tǒng) 的
14、其他部分,并實(shí)現(xiàn)操作系統(tǒng)的基本功能。Kernel 控制計(jì)算機(jī)和網(wǎng)絡(luò)的 各種功能,因此,它的安全性對整個系統(tǒng)安全至關(guān)重要。 4.結(jié)束語 通過上述內(nèi)容的討論,可以進(jìn)一步增強(qiáng)Linux 系統(tǒng)的安全性、完整 性和可用性,但作為Linux 系統(tǒng)管理員,頭腦中一定要有安全防范意識, 定期對系統(tǒng)進(jìn)行安全檢查,發(fā)現(xiàn)漏洞要立即采取措施,不給黑客可乘之 機(jī)。 參考文獻(xiàn) [1]Brian Hatch,James Lee,George Kurtz 著.王一川譯.Linux 黑客大 曝光:Linux 安全機(jī)密與解決方案[M].清華大學(xué)出版社,2002 年10 月 [2]Bob Toxen 著.前導(dǎo)工
15、作室譯.Linux 安全:入侵防范、檢測、恢復(fù) [M].機(jī)械工業(yè)出版社,2002 年1 月 [3]李洋著.Linux 安全策略與實(shí)例[M].機(jī)械工業(yè)出版社,2009 年11 月 (上接第636 頁) 3.2.1 設(shè)計(jì)思想 網(wǎng)上購物系統(tǒng)首頁是網(wǎng)站建設(shè)及形象的宣傳,對網(wǎng)站生存和發(fā)展 起著非常重要的作用。鑒于此,頁面的布局要合理、簡練、個性鮮明,從 而體現(xiàn)購物系統(tǒng)的特色和個性化特點(diǎn)。網(wǎng)上購物系統(tǒng)的首頁必須將最 新商品、推薦商品、熱門商品、最新公告等信息展現(xiàn)給消費(fèi)者,然后再提 供查看訂單、購物車、商品分類、查詢等業(yè)務(wù)。 3.2.2 購物車的設(shè)計(jì) 購物車是用來臨時存儲消費(fèi)者購買的
16、商品信息,消費(fèi)者可以修改 購物車中的商品數(shù)量、移除購物車中的商品。購物車的實(shí)現(xiàn)和數(shù)據(jù)存 儲可以用session 實(shí)現(xiàn),session 提供了可以保存和跟蹤用戶狀態(tài)信息的 功能。當(dāng)用戶成功登錄后,為用戶分配一個變量$producelist 和一個變量 $quatity,分別用來存儲放入購物車中的商品id 和該商品對應(yīng)的數(shù)量, 變量$producelist 初始值為空,變量$quatity 初始值為1。如果用戶選擇某 件商品并將其放入購物車中,只要用變量$producelist 的值加上新放入 購物車中的id 值加上字符@,同時變量$quatit 的值在原來基礎(chǔ)上加1 再加@,這樣
17、就能實(shí)現(xiàn)將商品添加到購物車并使該商品初始數(shù)量為1。 如果用戶打算修改某件商品的數(shù)量只需用explode()函數(shù)提取該商 品的id 值和購物車中此時的商品數(shù)量值,并將該商品id 對應(yīng)的存儲在 變量$quatity 中的數(shù)量賦予新值,如果用戶打算將購物車中某件商品移 除,只需將該商品對應(yīng)的id 值賦予空值,并將該商品對應(yīng)的數(shù)據(jù)賦予 空值。清空購物車只要將變量$producelist 和變量$quatity 同時賦予空值 即可。 3 .3 網(wǎng)上購物系統(tǒng)后臺設(shè)計(jì) 后臺管理系統(tǒng)的設(shè)計(jì)主要對網(wǎng)站的信息進(jìn)行管理,可以對除網(wǎng)站 框架之外的任何內(nèi)容進(jìn)行管理。管理員通過登錄進(jìn)入后臺管理系統(tǒng),實(shí)
18、 現(xiàn)信息管理、用戶管理和訂單管理,并及時更新商品信息。網(wǎng)上購物系 統(tǒng)后臺功能模塊主要有: (1)商品信息管理:該模塊能夠?qū)崿F(xiàn)商品信息的添加、修改、刪除及 商品類別管理。 (2)用戶信息管理:該模塊能夠提供查詢、更改管理員密碼和顯示 用戶注冊信息的功能,并能處理消費(fèi)者的用戶留言。 (3)訂單信息管理:該模塊能夠提供查詢消費(fèi)者的商品訂單,并能 處理用戶提交的訂單信息如發(fā)貨確認(rèn)等。 (4)公告信息管理:該模塊主要是對系統(tǒng)的公告信息進(jìn)行管理如添 加、修改、刪除等。 3.4 網(wǎng)上購物系統(tǒng)安全性應(yīng)用 3.4.1 用戶身份安全驗(yàn)證 為保證網(wǎng)站內(nèi)信息資源的安全,訪止非法身份的用戶對網(wǎng)站
19、內(nèi)部 信息進(jìn)行非法操作,只有通過正確的登錄,才可以進(jìn)行商品的添加及操 作購物車列表,如果用戶未登錄而直接單擊“我的購物車”或“購買”某 商品,則彈出相應(yīng)提示“請先登錄,后購物”。實(shí)現(xiàn)驗(yàn)證的部分代碼: alert(' 請先登錄,后購物!');history.back();"; exit; } ?> 為防止非法用戶對網(wǎng)站后臺數(shù)據(jù)進(jìn)行操作,只有通過正確的登錄, 才可以對商品信息和其它信息進(jìn)行管理,如未登錄或登錄錯誤則彈出 相
20、應(yīng)提示“不存在此管理員”,相關(guān)代碼如下: ""; 3.4.2 加密措施 為保障用戶名密碼的安全,對其進(jìn)行加密操作是非常重要的,本系 統(tǒng)采用MD5 對管理員密碼進(jìn)行加密,加密后的用戶密碼是以MD5 值 的方式保存的,用戶登錄時,程序員將用戶輸入的密碼計(jì)算成MD5 值, 然后再去和數(shù)據(jù)庫中的MD5 值進(jìn)行比較,程序本身不知道真實(shí)的密 碼,從而提高了網(wǎng)站的安全性,代碼如下: md5(trim($_POST[pwd]))); 4.結(jié)束語 本系統(tǒng)較好地實(shí)現(xiàn)了商品展示的功能,完成了購物車的設(shè)計(jì),系統(tǒng) 安全性、可靠性達(dá)到了預(yù)期目標(biāo),基本達(dá)到消費(fèi)者網(wǎng)上購物及商品展示 的目的。 參考文獻(xiàn) [1]馬忠超等編著.《零基礎(chǔ)學(xué)php》.機(jī)械工業(yè)出版社,2008 [2]薩師煊,王珊編著.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002 [3]陳軍編著.《php+MySQL 經(jīng)典案例剖析》.清華大學(xué)出版社,2008 [4]《國家人力資源和社會保障部、國家工業(yè)和信息化部信息專業(yè) 技術(shù)人才知識更新工程(“653”工程)指定教材》編委會編著.《php+ MySQL 開發(fā)實(shí)例教程》.中國電力出版社,2008 計(jì)算機(jī)與網(wǎng)絡(luò)
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案