黃秀勤(南通職業(yè)大學(xué) 江蘇 南通 226000)
基于Apache+PHP+MySQL的網(wǎng)上蔬菜訂購系統(tǒng)設(shè)計(jì)
黃秀勤
(南通職業(yè)大學(xué) 江蘇 南通 226000)
現(xiàn)今是互聯(lián)網(wǎng)的時(shí)代,人們的日常生活習(xí)慣發(fā)生著巨大變化。傳統(tǒng)商店經(jīng)營成本高,且商品有限,已經(jīng)不能滿足消費(fèi)者的購物選擇。各種商品訂購系統(tǒng)、網(wǎng)上購票系統(tǒng)等各種購物系統(tǒng)正在普及。隨著人們生活節(jié)奏的不斷加快,對于上班族來說在忙碌的工作之后,再去菜市場選購蔬菜變成了一件浪費(fèi)時(shí)間和精力的事情。如何為用戶提供方便快捷的購物方式,成了商家吸引客戶的一個(gè)重要手段。本文以網(wǎng)上蔬菜訂購系統(tǒng)的設(shè)計(jì)為例進(jìn)行了一些探索?!娟P(guān)鍵
隨著互聯(lián)網(wǎng)和智能手機(jī)的普及,人們的日常生活習(xí)慣發(fā)生著巨大變化。傳統(tǒng)商店經(jīng)營成本高,且商品有限,已經(jīng)不能滿足消費(fèi)者的購物選擇,消費(fèi)者希望能夠有更方便快捷的購物體驗(yàn)?,F(xiàn)在網(wǎng)上訂購物品的系統(tǒng)層出不窮,網(wǎng)絡(luò)購物已經(jīng)普及到我們的日常生活中,例如各種商品訂購系統(tǒng)、網(wǎng)上購票系統(tǒng)等各種購物系統(tǒng)。隨著人們生活水平的不斷上升,生活節(jié)奏的不斷加快,對于上班族來說在忙碌的工作之后能夠輕松的購物是他們迫切需要的。目前移動(dòng)終端購物系統(tǒng)發(fā)展迅速,發(fā)展空間巨大,是一個(gè)值得我們不斷去研究的課題。本文以網(wǎng)上蔬菜訂購系統(tǒng)的設(shè)計(jì)為例進(jìn)行了一些探索。
本文的研究內(nèi)容是設(shè)計(jì)一個(gè)功能型的網(wǎng)上蔬菜訂購系統(tǒng),主要實(shí)現(xiàn)用戶的蔬菜訂購功能。功能簡單明了、界面清晰、操作簡單、管理方便,適用于使各個(gè)階層的人。后臺分類管理明確,各部分模塊分工明確。本系統(tǒng)采用的是Apache+PHP+MySQL的組合方式進(jìn)行開發(fā)設(shè)計(jì)。
2.1 系統(tǒng)體系結(jié)構(gòu)
本系統(tǒng)采用B/S的三層系統(tǒng)體系架構(gòu),在B/S結(jié)構(gòu)中,軟件程序在服務(wù)器端運(yùn)行,用戶在終端只要訪問服務(wù)器就可得到自己想要的數(shù)據(jù),為用戶節(jié)省了計(jì)算機(jī)資源和時(shí)間。B/S模式對于用戶在技術(shù)以及前端機(jī)方面的要求均較低,并且B/S模式所提供的界面是多種多樣的、客戶端也很容易實(shí)現(xiàn)維護(hù)、程序能夠方便的實(shí)現(xiàn)分發(fā)、更新也比較容易、而且還可以對Internet之中的資源進(jìn)行充分的應(yīng)用等。這由于B/S模式所具有的這些優(yōu)勢,因此在對本系統(tǒng)進(jìn)行設(shè)計(jì)的時(shí)候我們便采用B/S模式。
2.2 開發(fā)環(huán)境
系統(tǒng)開發(fā)平臺操作系統(tǒng)為Windows 7.0,開發(fā)工具為:AppServ 8.4.0、Dreamweaver CS6,AppServ是PHP網(wǎng)頁框架工具組合包,包含了:Apache、PHP、MySQL、phpMyAdmin,能夠快速的完成PHP開發(fā)環(huán)境的搭建。
本系統(tǒng)分成兩個(gè)模塊:前臺瀏覽模塊和后臺管理模塊。
前臺瀏覽模塊又可以分成兩個(gè)子模塊:用戶瀏覽模塊和用戶訂購模塊。
用戶瀏覽模塊:首頁瀏覽、商品瀏覽、推薦商品列表,以及查看商品的詳細(xì)內(nèi)容、查看其它用戶留言評論等功能。
用戶訂購模塊:購物車的作用,包括會員注冊、登陸及網(wǎng)上支付等功能。
后臺管理模塊可以分為兩個(gè)模塊:商品管理模塊和訂單模塊。
商品管理模塊:主要涉及商品分類目錄的管理,以及商品內(nèi)容的查看和修改。
訂單管理模塊:主要是涉及對顧客訂購的產(chǎn)品管理,按照訂單的狀態(tài)分為完成的訂單和未完成的訂單。
4.1 建立PHP與數(shù)據(jù)庫的鏈接。
$conn = mysql_connect("localhost", "root", "root") or die("數(shù)據(jù)庫服務(wù)器連接錯(cuò)誤".Mysql_ error());
mysql_select_db("db_shop", $conn) or die("數(shù)據(jù)庫訪問失敗".Mysql_error());
mysql_query("set names 'GB2312'");
用內(nèi)部系統(tǒng)函數(shù)mysql_connect語句來鏈接My Sql數(shù)據(jù)庫,or die用來判斷你的登錄名和密碼是否錯(cuò)誤。
4.2 登錄功能的實(shí)現(xiàn)
if($_POST[name]&&$_POST[password]){
setcookie('name',$_POST[name],time()+3600);
setcookie('pwd',$_POST[password],time()+3600);
echo ""; }
if($_COOKIE[name]&&$_COOKIE[pwd]){
echo " 登陸成功! ";}
4.3 訂單管理模塊實(shí)現(xiàn)
$sql=”select admin form $table_user where id=’$_COOKID[id]’”;
$result=mysql_query($sql,$link);
$row=mysql_fetch_array($result);
$d=$_POST[d];
$time=date(“Y 年 m 月 d 日”);
for($i=0;$i $temp=$d[$i]; $sql=”update $table_order set order _ state=’true’ where id=’$temp’”; mysql_query($sql,$link); $sql2=”insert into $table_sale(sale_order_ id,sale_date)values(‘$temp’,’$time’)”; mysql_query($sql2,$link); $sql3=”selectorder_book_id,order_book_num form $table_orderwhere id=’$temp’”; $result=mysql_query($sql3,$link); $row=mysql_fetch_array($result); $sql4=”update$table_booksetbook_sale_num=book_ sale_num+’$row[1]’,where id=’$rows[0]’”; mysql_query($sql4,$link); } 通過mysql_query發(fā)送查詢指令,對所有訂單進(jìn)行查詢排序,將得到的結(jié)果賦值給result。用mysql_fetch_ array函數(shù)在result中根據(jù)它的日期找到當(dāng)天的訂單。 基于Apache+PHP+MySQL的黃金組合方式進(jìn)行開發(fā)的網(wǎng)上蔬菜訂購系統(tǒng),使用Web瀏覽器作為客戶端,Apache服務(wù)器客戶端提供的Web服務(wù),后臺管理使用MySQL數(shù)據(jù)庫,系統(tǒng)使用方便,性能較高。 [1]聶慶鵬.PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)與全程實(shí)例[M].北京:清華大學(xué)出版社,2013. [2]徐慧.基于ThinkPHP的遠(yuǎn)程教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2014. [3]王鳳玲.基于PHP_MYSQL的新聞發(fā)布系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2012(2). TP3 A 1009-5624(2016)06-0018-02 詞】Apache;PHP;MySQL;網(wǎng)上購物【中圖5.結(jié)束語