農(nóng)資電子商務(wù)平臺(tái)建設(shè)php_第1頁
農(nóng)資電子商務(wù)平臺(tái)建設(shè)php_第2頁
農(nóng)資電子商務(wù)平臺(tái)建設(shè)php_第3頁
農(nóng)資電子商務(wù)平臺(tái)建設(shè)php_第4頁
農(nóng)資電子商務(wù)平臺(tái)建設(shè)php_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、農(nóng)資電子商務(wù)平臺(tái)開發(fā)背景及可行性分析近幾年,隨著電子商務(wù)的銷售模式、物流運(yùn)輸?shù)陌l(fā)展,以及移動(dòng)互聯(lián)網(wǎng)、在線支付等技術(shù)的日趨完善成熟,電子商務(wù)在我國各個(gè)行業(yè)發(fā)展的如火如荼,徹底顛覆了很多傳統(tǒng)行業(yè)的經(jīng)營模式。雖然電子商務(wù)在很多行業(yè)發(fā)展的非常迅速,但在我國農(nóng)資行業(yè),農(nóng)資產(chǎn)品的銷售和購買方式仍然比較單一,電子商務(wù)在這方面的市場(chǎng)幾乎處于空白,仍然處于起步階段。據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心的統(tǒng)計(jì)數(shù)據(jù),2015 年中國的農(nóng)民數(shù)量高達(dá)8 億之多,中國的網(wǎng)民數(shù)量為6.49億, 我國又是農(nóng)業(yè)大國,農(nóng)資產(chǎn)品的市場(chǎng)需求巨大。加之隨著我國城市化的迅速推進(jìn),土地流轉(zhuǎn)的規(guī)模也逐漸擴(kuò)大,一些大規(guī)模農(nóng)業(yè)經(jīng)營的農(nóng)戶和家庭農(nóng)場(chǎng)在不斷的

2、增加。2013年初剛剛出臺(tái)的中央一號(hào)文件特別提出要促進(jìn)加快 “家庭農(nóng)場(chǎng)”農(nóng)業(yè)模式的發(fā)展,我國目前針對(duì)相對(duì)分散的農(nóng)業(yè)種植模式現(xiàn)狀的農(nóng)資銷售、流通渠道越來越不適合現(xiàn)代農(nóng)業(yè)經(jīng)營模式的變化,所以開展農(nóng)資電子商務(wù)符合我國國情和現(xiàn)實(shí)需求。農(nóng)資電子商務(wù)有很多優(yōu)勢(shì),首先農(nóng)資電子商務(wù)可以節(jié)約店鋪?zhàn)赓U、店鋪建設(shè)等費(fèi)用,可以減少相應(yīng)的管理費(fèi)用。電商平臺(tái)能夠縮短農(nóng)資銷售鏈條,減少銷售渠道成本。目前我國的農(nóng)資銷售的主要方式仍然是廠家中間商分銷商消費(fèi)者的傳統(tǒng)模式, 銷售鏈條較長增加了宣傳和銷售成本,而農(nóng)資電子商務(wù)交易模式,會(huì)相對(duì)彌補(bǔ)傳統(tǒng)經(jīng)營模式的這些不足,能大幅縮短銷售鏈條,可以實(shí)現(xiàn)廠家消費(fèi)者的對(duì)點(diǎn)銷售,從而降低經(jīng)營的渠

3、道成本,讓利于消費(fèi)者。同時(shí)電子商務(wù)平臺(tái)本身具有廣面宣傳的屬性,能快速讓消費(fèi)者全面了解產(chǎn)品,從而降低傳統(tǒng)渠道的宣傳成本。其次,電子商務(wù)突破了時(shí)間和空間的限制,可以大大提高交易效率。電商所具有的開放性和全球性的特點(diǎn),為農(nóng)資產(chǎn)品的銷售突破了時(shí)間和空間的限制,增加了交易的時(shí)間范圍和地域范圍,增加產(chǎn)品交易的機(jī)會(huì)。另外,電子商務(wù)的互動(dòng)性強(qiáng),通過互聯(lián)網(wǎng),商家和消費(fèi)者之間可以直接交流,消費(fèi)者可以把自己的反饋建議反映到農(nóng)資電子商務(wù)平臺(tái)上,商家可以根據(jù)用戶反饋對(duì)產(chǎn)品進(jìn)行改進(jìn)和升級(jí),可以提高用戶的體驗(yàn)。農(nóng)資電子商務(wù)有諸多優(yōu)勢(shì),所以開展農(nóng)資電子商務(wù)是時(shí)代趨勢(shì),非??尚泻陀斜匾?、 網(wǎng)站環(huán)境簡(jiǎn)介及概要設(shè)計(jì)2.1 開發(fā)

4、環(huán)境與技術(shù)簡(jiǎn)介:操作系統(tǒng): Windows7旗艦版64位操作系統(tǒng)編程語言: PHP,中文名:“超文本預(yù)處理器”,是一種通用的開源服務(wù)器端腳本語言,支持很多數(shù)據(jù)庫,是目前最流行的Web 開發(fā)語言。數(shù)據(jù)庫:MySQ,是一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),對(duì)LPHP有很好的支持。服務(wù)器:Apache,是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。 瀏覽器: Google Chrome瀏覽器,是一個(gè)由Google(谷歌)公司開發(fā)的網(wǎng)頁瀏覽器。GoogleChrome的特點(diǎn)是簡(jiǎn)潔、快速。Google Chr

5、ome支持多標(biāo)簽瀏覽,每個(gè)標(biāo)簽頁面都在獨(dú)立的“沙箱”內(nèi)運(yùn)行,在提高安全性的同時(shí),一個(gè)標(biāo)簽頁面的崩潰也不會(huì)導(dǎo)致其他標(biāo)簽頁 面被關(guān)閉。此外,Google Chrome 基于更強(qiáng)大的JavaScript V8 引擎,這是當(dāng)前Web瀏覽器所無法實(shí)現(xiàn)的。 HTML: 超文本標(biāo)記語言,網(wǎng)頁的本質(zhì)就是超級(jí)文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而, 超級(jí)文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。 jQuery 前端框架:jQuery 是一個(gè)兼容多瀏覽器的輕量級(jí)javascript 庫,核心理念是wr

6、ite less,do more( 寫得更少, 做得更多)。并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有 許多成熟的插件可供選擇。jQuery 能夠使用戶的html 頁面保持代碼和html 內(nèi)容分離,也就是說,不用再在html 里面插入一堆js 來調(diào)用命令了,只需要定義id 即可。PHP框架:ThinkPHP是一個(gè)快速、兼容而且簡(jiǎn)單的輕量級(jí)國產(chǎn)PHP開發(fā)框架, 遵循 Apache2開源協(xié)議發(fā)布,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVC模式,支持windows/Unix/Liunx 等服務(wù)器環(huán)境,支持MySql等多種數(shù)據(jù)庫,能夠

7、解決應(yīng)用開發(fā)中的大多數(shù)需要,因?yàn)樽陨戆说讓蛹軜?gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機(jī)制、插件機(jī)制、 角色認(rèn)證、表單處理等常用的組件。 2.2 網(wǎng)站功能設(shè)計(jì) 2.2.1 網(wǎng)站前臺(tái)功能模塊設(shè)計(jì):模型設(shè)計(jì):主要功能介紹:導(dǎo)航條 :主要用于各模塊功能之間的頁面跳轉(zhuǎn)。菜單導(dǎo)航 :顯示農(nóng)資產(chǎn)品的分類,包括農(nóng)機(jī),種子,化肥,農(nóng)業(yè)。首頁主體:主要用來展示商品及商品的信息,商品圖片大小210px*200px, 所有商品信息從數(shù)據(jù)庫中提取。購物車: 顯示用戶添加到購物車的商品信息,數(shù)量, 總價(jià), 填寫收貨人姓名,收貨地址,電話,備注等信息。登錄、注冊(cè):用于用戶注冊(cè)和登錄,會(huì)員管理模塊。農(nóng)業(yè)資訊:為

8、用戶提高一些最新的農(nóng)業(yè)資訊,具有一定的時(shí)效性,可以增加用戶粘性,是文章模塊之一。農(nóng)技知識(shí):針對(duì)我們的用戶群體,發(fā)布一些農(nóng)技方面的知識(shí),可以增加用戶對(duì)網(wǎng)站的依賴性和喜好程度,屬于文章模塊之一。網(wǎng)站后臺(tái)功能模塊設(shè)計(jì): 模型設(shè)計(jì):主要功能介紹:基本設(shè)置:用于設(shè)置網(wǎng)站的基本信息,網(wǎng)站首頁標(biāo)題,網(wǎng)站名稱,網(wǎng)站的URL, 網(wǎng)站logo ,網(wǎng)站關(guān)鍵字,網(wǎng)站描述等信息,用于seo 優(yōu)化和搜索引擎收錄。商品管理:用于管理商品分類、商品維護(hù),可以動(dòng)態(tài)的增加、刪除、修改商品分類和商品信息。訂單管理:主要用于查看顧客提交的訂單及訂單詳細(xì)信息。會(huì)員管理:查看、修改,刪除注冊(cè)的會(huì)員信息,設(shè)置、修改,刪除網(wǎng)站后臺(tái)管理員的帳

9、號(hào)和密碼。信息管理:文章管理模塊,用于對(duì)文章分類及文章的增加、刪除、修改等操作。3、網(wǎng)站詳細(xì)設(shè)計(jì)及功能展示3.1 前臺(tái)詳細(xì)設(shè)計(jì)及頁面展示網(wǎng)站名稱:樂購農(nóng)資網(wǎng)Logo: 代表活力與力量的成長中的植物種子,充滿了希望。網(wǎng)站前端入口文件: index.php會(huì)員注冊(cè):關(guān)鍵代碼: 會(huì)員注冊(cè)用戶名: 密碼: 確認(rèn)密碼:public function sign()$this-display();/ 用戶注冊(cè)控制器public function dosign()$name=$this-_post(name,trim);$password=$this-_post(pswd,trim);$model=M(Mem

10、bers);$result=$model-where(array(username=$name)-find(); if($result!=false&is_array($result)echo 1; return; $datausername=$name;$datauserpass=md5($password);$res=$model-add($data);if($res!=false) echo 0; 會(huì)員登錄:鍵代碼: 會(huì)員登錄帳號(hào):密碼: public function login() $this-display(); / 用戶登錄控制器public function doPost()

11、$name=$this-_post(u,trim);$password=$this-_post(p,trim);$model=M(Members);$res=$model-where(array(username=$name)-field(userpass)-find(); if($res=|$res=false) echo 1; return; if($resuserpass=md5($password) session(se_name,$name);echo 0;else echo 登錄失敗;網(wǎng)站首頁導(dǎo)航:關(guān)鍵代碼:網(wǎng)站首頁農(nóng)業(yè)資訊農(nóng)技知識(shí)生活常識(shí)訂單查詢登錄|注冊(cè)關(guān)鍵代碼:商品分類cla

12、ss=fa $sub.fcname $vo.fname $vo.fname ¥ $vo.fprice 加入購物車 加入購物車 購物車:關(guān)鍵代碼:80% Complete1. 瀏 覽 商 品 80% Complete2. 提 交 訂 單 信 息 80% Complete2. 訂單提交成功商品 數(shù)量 總計(jì) 收貨人:手機(jī)號(hào):地 址: 立刻提交查詢訂單:關(guān)鍵代碼: 請(qǐng)輸入您的訂單手機(jī)號(hào): 查詢 我的訂單:關(guān)鍵代碼:我的訂單訂單號(hào) 下單時(shí)間 訂單金額訂單狀態(tài) 結(jié)束時(shí)間 操作 $vo.oid$vo.order_ctime|date=Y-m-d H:i,#$vo.orderprice 已完成 送貨中 提 交

13、 成 功 $vo.order_endtime|date=Y-m-dH:i,# 訂單詳情:關(guān)鍵代碼:public function myorders()$otel=I(id);session(otel,$otel);$pid=I(pid);session(pid,$pid);sdif ($otel)$Orders=M(Foodorder);/ 實(shí)例化 User 對(duì)象import(ORG.Util.Page);/ 導(dǎo)入分頁類$dataotel=$otel;$count = $Orders-where($data)-count();/ 查詢滿足要求的總記錄數(shù)$Page = new Page($cou

14、nt,10);/實(shí)例化分頁類傳入總記錄數(shù)和每頁顯示的記錄數(shù)$show = $Page-show();/分頁顯示輸出/ 進(jìn)行分頁數(shù)據(jù)查詢注意 limit 方法的參數(shù)要使用Page類的屬性$orderlist=$Orders-where($data)-limit($Page-firstRow.,.$Page-listRows)-order(oid desc)-select();$this-assign(orderlist,$orderlist);/賦值數(shù)據(jù)集$this-assign(page,$show);/ 賦值分頁輸出$this-display(); / 輸出模板 else if ($pid)

15、$Orders=M(Foodorder);/實(shí)例化User 對(duì)象import(ORG.Util.Page);/導(dǎo)入分頁類$datapid=$pid;$count = $Orders-where($data)-count();/查詢滿足要求的總記錄數(shù)$Page= new Page($count,10);/ 實(shí)例化分頁類傳入總記錄數(shù)和每頁顯示的記錄數(shù)$show = $Page-show();/ 分頁顯示輸出/ 進(jìn)行分頁數(shù)據(jù)查詢注意 limit 方法的參數(shù)要使用Page類的屬性$orderlist=$Orders-where($data)-limit($Page-firstRow.,.$Page-l

16、istRows)-order(oid desc)-select();$this-assign(orderlist,$orderlist);/賦值數(shù)據(jù)集$this-assign(page,$show);/ 賦值分頁輸出$this-display(); / 輸出模板e(cuò)lse $this-redirect(Member/index); 農(nóng)業(yè)資訊:農(nóng)技知識(shí):關(guān)鍵代碼: $vo.aname $aitem.aname $vo.atitle/ 文章模塊控制器public function l()$rid = $this-_get(id);$Articlecat=M(Article_cat);$conacid

17、=$rid;$aresult=$Articlecat-where($con)-find();$Article=M(Article);$mapacid=$aresultacid;import(ORG.Util.Page);/ 導(dǎo)入分頁類$count = $Article-where($map)-count();/ 查詢滿足要求的總記錄數(shù)$Page = new Page($count,10);/ 實(shí)例化分頁類傳入總記錄數(shù)和每頁顯示的記錄數(shù)$show = $Page-show();/ 分頁顯示輸出/ 進(jìn)行分頁數(shù)據(jù)查詢注意 limit 方法的參數(shù)要使用Page類的屬性$list=$Article-wh

18、ere($map)-limit($Page-firstRow.,.$Page-listRows)-or der(aid desc)-select();/dump($plist);$this-assign(page,$show);/ 賦值分頁輸出$this-assign(aitem,$aresult);if(session(?se_name)$this-assign(se_name,session(se_name); $this-assign(list,$list);$this-display(); 3.2 網(wǎng)站后端詳細(xì)設(shè)計(jì)及頁面展示后端入口文件:admin.php后臺(tái)登錄頁面:關(guān)鍵代碼:帳號(hào):

19、密碼:/ 登錄控制器public function dologin() $this-assign(webtitle,C(web_title); $Member=M(Members);$username =trim($_POSTusername);$password =trim($_POSTpassword);$verify = trim($_POSTverify);$mapsusername=$username;$mapsuserlevel=99;$uuid=$Member-where($maps)-field(uid,userpass,nickname,username,create_t i

20、me,usergroup)-find();if(!$uuid)$emg= 用戶不存在;$this-assign(emg,$emg); $this-display();else If ($uuiduserpass!=md5($password)$emg=密 碼 錯(cuò) 誤;$this-assign(emg,$emg);$this-display();else / 用戶登錄成功session(username,$uuidusername);cookie(nickname,$uuidnickname);session(admin_key,$uuiduid);$data = array(create_ti

21、me = time(),last_login_time =$uuidcreate_time,last_login_ip = get_client_ip(), );M(Members)-where(uid=.$uuiduid)-save($data);$emg=驗(yàn)證成功;$this-assign(emg,$emg);$this-redirect(U(Config/index); 網(wǎng)站基本設(shè)置:關(guān)鍵代碼:public function index()$cate=$_GETid; if(!$cate)$cate=0; $Config=M(Config);$data=$Config-where(cat

22、e=.$cate)-select();if($data & is_array($data) foreach ($data as $k=$value) $datas$ktitle=$valuetitle;$datas$kname=$valuename;$datas$ktype=$valuetype;$datas$kremark=$valueremark;$datas$kstatus=$valuestatus;if ($valuetype=3|$valuetype=4)$datas$kextra=$this-parse( $valueextra); if ($valuetype=6)$datas$

23、kvalue=explode( ,$valuevalue); else $datas$kvalue=$valuevalue; $this-assign(citem,$datas); $this-assign(cate,$cate);$this-assign(data,$data); $this-display(index.$cate); 商品分類:主要代碼: 增加分類 商品分類如:農(nóng)具、肥料等 ID 分類名 排序 操作 $vo.fcid $vo.fcname $vo.fcsort 修改 刪除 select(); $this-assign(foodcatlist,$foodcatlist); $

24、this-display(); 分類增加:主要代碼:分類名稱 輸 入 分 類 名 稱 保存 public function addsave() $Foodcat=M(Foodcat); $mapfcname=$_POSTfcname;$mapfcsort=$_POSTfcsort; $mapctime=time();if($mapfcname) $result=$Foodcat-add($map);if ($result)/ 成功后返回客戶端新增的用戶ID,并返回提示信息和操作狀態(tài)/ $this-success( 新增成功,_APP_?m=Food&a=index);$this-redirec

25、t(Foodcat/index); else$this-error( 新增失敗); else/ 錯(cuò)誤后返回錯(cuò)誤的操作狀態(tài)和提示信息 $this-error( 分類名不可以為空); 分類修改:主要代碼:public function editsave() $Foodcat=M(Foodcat); $mapfcid=$_POSTfcid;$datafcname=$_POSTfcname; $datafcsort=$_POSTfcsort;$foodedititem=$Foodcat-where($map)-save($data);if ($foodedititem)/ 成功后返回客戶端新增的用戶I

26、D,并返回提示信息和操作狀態(tài)/ $this-success( 修改成功,_APP_?m=Food&a=index);$this-redirect(U(Foodcat/index); else/ 錯(cuò)誤后返回錯(cuò)誤的操作狀態(tài)和提示信息$this-error( 新增失敗); 商品維護(hù):主要代碼: $vo.fcid $vo.fcname $vo.fcsort 修改 刪除 public function index() $Foodcat=M(Foodcat); $foodcatlist=$Foodcat-select();$this-assign(foodcatlist,$foodcatlist); $t

27、his-display(); 商品修改主要代碼:public function edit() $Food=M(Food);$mapfid=$_GETid;$fooditem=$Food-where($map)-find();$Foodcat=M(Foodcat);$foodcatlist=$Foodcat-select();$this-assign(foodcatlist,$foodcatlist);$this-assign(item,$fooditem);$this-display(); 商品增加主要代碼:public function add() $Foodcat=M(Foodcat);

28、$foodcatlist=$Foodcat-select(); $this-assign(foodcatlist,$foodcatlist); $this-display(); public function addsave() if (!$_FILESpicname) /$Food=D(Food);$mapfname=$_POSTfname;$mapftitle=$_POSTftitle;/$mapfcid=$_POSTfcid;特點(diǎn)$mapfcontent=$_POSTfcontent;$mapfsort=$_POSTfsort;$mapfprice=$_POSTfprice; $mapf

29、ctime=time();if (!$Food-create($map)/ 如果創(chuàng)建失敗表示驗(yàn)證沒有通過輸出錯(cuò)誤提示信息$this-error($Food-getError(); else /驗(yàn)證通過可以進(jìn)行其他數(shù)據(jù)操作$result=$Food-add($map); $this-success( 操作成功); / 為空處理完成else import(ORG.Net.UploadFile);$upload = new UploadFile();/ 實(shí)例化上傳類$upload-maxSize = 2145728 ;/ 設(shè)置附件上傳大小$upload-allowExts = array(jpg);

30、/設(shè)置附件上傳類型$upload-savePath = ./uploads/fimg/;/設(shè)置附件上傳目錄$upload-thumb = true;$upload-thumbMaxWidth = 100,220; $upload-thumbMaxHeight =100,220;$upload-thumbPrefix=; $upload-thumbSuffix= s,m;$upload-thumbType=0; $upload-autoSub=true; $upload-subType=date;if(!$upload-upload() / 上傳錯(cuò)誤提示錯(cuò)誤信息$this-error($uplo

31、ad-getErrorMsg(); else /上傳成功獲取上傳文件信息$info = $upload-getUploadFileInfo(); $Food=D(Food);$mapfname=$_POSTfname;$mapfcid=$_POSTfcid;$mapftitle=$_POSTftitle;if (!$Food-create($map)/ 如果創(chuàng)建失敗表示驗(yàn)證沒有通過輸出錯(cuò)誤提示信息$this-error($Food-getError(); else/ 驗(yàn)證通過可以進(jìn)行其他數(shù)據(jù)操作$result=$Food-add($map); $this-success( 操作成功); 訂單管理:主要代碼:public function shoporder()$Orders=M(Foodorder);/ 實(shí)例化 User 對(duì)象import(ORG.Util.Page);/導(dǎo)入分頁類$count = $Orders-count();/查詢滿足要求的總記錄數(shù)$Page = new Page($count,10);/實(shí)例化分頁類傳入總記錄數(shù)和每頁顯示的記錄數(shù) $show = $Page-show();/分頁顯示輸出/ 進(jìn)行分頁數(shù)據(jù)查詢注意 limit 方法的參數(shù)要

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論