沈旭,吳超華
(嶺南師范學(xué)院 計(jì)算機(jī)與智能教育學(xué)院,廣東 湛江 524048)
隨著農(nóng)村信息化建設(shè)的不斷發(fā)展,農(nóng)村生產(chǎn)經(jīng)營方式和農(nóng)民生活發(fā)生了翻天覆地的變化,網(wǎng)絡(luò)在農(nóng)村興起,并迅速向縱深方向發(fā)展。我國的國家信息基礎(chǔ)設(shè)施建設(shè)發(fā)展迅速,基本完成框架結(jié)構(gòu),為中國農(nóng)村電子商務(wù)的快速發(fā)展提供了良好的基礎(chǔ)。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,農(nóng)村電子商務(wù)系統(tǒng)得以設(shè)計(jì)與實(shí)現(xiàn)。農(nóng)村電子商城的出現(xiàn),客觀上拓寬了農(nóng)產(chǎn)品銷路、減少了農(nóng)副產(chǎn)品“質(zhì)優(yōu)、量大、賣不出”的窘境,也使得消費(fèi)者更容易買到物美價(jià)廉的農(nóng)副產(chǎn)品,使得農(nóng)民和消費(fèi)者達(dá)到雙贏的結(jié)果。而從另一個(gè)角度來看,農(nóng)村電子商務(wù)系統(tǒng)的建立使得一些農(nóng)民收入得到提升,年輕人也更愿意回到農(nóng)村發(fā)展,這也對(duì)國家的鄉(xiāng)村振興計(jì)劃起到了一定的促進(jìn)作用,而且一些邊遠(yuǎn)地區(qū)的農(nóng)民地理位置不優(yōu)越,他們的優(yōu)質(zhì)農(nóng)產(chǎn)品和農(nóng)副產(chǎn)品很難得到顧客的關(guān)注,而電商平臺(tái)的建立可以提高他們產(chǎn)品的曝光度,使得他們產(chǎn)品的銷路更為廣闊,銷售額更上一層樓,這也有利于我國實(shí)現(xiàn)共同富裕的偉大目標(biāo)。
系統(tǒng)目標(biāo)在于設(shè)計(jì)并開發(fā)粵西農(nóng)村電商平臺(tái),系統(tǒng)采用SpringBoot 和Mybatis 作為后臺(tái)框架,使用Jquery 和Semantic-ui 作為前端框架。系統(tǒng)設(shè)置用戶、商家和管理員三種角色,共有系統(tǒng)登錄、購物車、訂單管理、商品和地址管理等五個(gè)功能模塊。
該模塊主要采用SpringBoot 和JQuery 的功能,運(yùn)用JQuery 的ajax 請(qǐng)求調(diào)用后臺(tái)接口,再運(yùn)用MyBatis-plus 內(nèi)嵌的sql 語句接口來判斷用戶是否存在或密碼是否正確。如果用戶名和密碼正確就進(jìn)入主頁,否則重新登錄。
該模塊用于存儲(chǔ)用戶打算購買的商品,用戶在商品詳情頁將待購買商品添加到購物車后,可以選擇將購物車?yán)锏纳唐愤M(jìn)行選擇并進(jìn)行購買支付等操作。
該模塊是用戶在購買完商品后,系統(tǒng)會(huì)根據(jù)用戶的選擇生成一個(gè)待發(fā)貨的訂單信息,商家可以進(jìn)行發(fā)貨操作,用戶收到貨物后可以點(diǎn)擊收貨按鈕結(jié)束本次購買流程。
該模塊分為用戶端與管理員端。在用戶端,用戶可以查看系統(tǒng)上架的商品信息與購買商品;在管理員端,管理系統(tǒng)所有商品,負(fù)責(zé)商品的上下架,新增、刪除以及編輯商品信息等操作。
該模塊是用戶在購買商品的時(shí)候,使用這一模塊來添加收貨地址。在此過程中,用戶可以對(duì)收貨地址做增加、刪除、修改、查詢等基本操作。商家根據(jù)用戶指定的收貨地址發(fā)貨給用戶。
關(guān)于農(nóng)村電商平臺(tái)的運(yùn)行,可分為管理員和用戶兩個(gè)部分。用戶又分為顧客和商家兩種角色。對(duì)于顧客,可以通過登錄系統(tǒng),瀏覽、購買自己想要購買的商品;對(duì)于商家,則可以在商城平臺(tái)上架待銷售的商品;對(duì)于管理員,則可以對(duì)顧客進(jìn)行管理、對(duì)商家申請(qǐng)上架的商品進(jìn)行審核。
農(nóng)村電商平臺(tái)從功能上可將系統(tǒng)分為管理端和用戶端。
2.2.1 管理端
管理員登錄系統(tǒng)后,可以選擇進(jìn)入用戶管理界面,對(duì)系統(tǒng)內(nèi)的用戶進(jìn)行管理;選擇進(jìn)入商品管理界面,對(duì)用戶申請(qǐng)上架的商品進(jìn)行審核。除此之外,管理員還可以進(jìn)入商品詳情界面,對(duì)用戶對(duì)商品的評(píng)論進(jìn)行審核。管理端功能結(jié)構(gòu),如圖1所示。
圖1 管理端功能結(jié)構(gòu)
2.2.2 用戶端
用戶登錄后,首先進(jìn)入分類頁面,在該頁面,用戶可以選擇各分類之下所有商品,點(diǎn)擊商品進(jìn)入商品詳情頁面,然后選定商品規(guī)格,加入購物車,接著在購物車頁面確認(rèn)商品信息后,確認(rèn)購買。在待發(fā)貨頁面可以看到剛下單的商品,在該頁面,用戶可以申請(qǐng)退款。用戶端功能結(jié)構(gòu),如圖2所示。
圖2 用戶端功能結(jié)構(gòu)
系統(tǒng)功能結(jié)構(gòu)圖,如圖3所示。
圖3 系統(tǒng)功能結(jié)構(gòu)圖
3.2.1 用戶表
用于記錄用戶信息,如表1所示。
表1 用戶表
3.2.2 產(chǎn)品表
用于記錄電商平臺(tái)商品信息,如表2所示。
表2 產(chǎn)品表
續(xù)表
3.2.3 訂單表
用于記錄商品訂單信息,如表3所示。
表3 訂單表
addId spare Int varchar 11 100否是地址id備用字段
使用IDEA 可以配置一個(gè)SpringBoot 基礎(chǔ)框架,項(xiàng)目創(chuàng)建選擇為Maven 項(xiàng)目,分多個(gè)模塊,配置完成后,再進(jìn)行針對(duì)每個(gè)模塊的功能進(jìn)行個(gè)性化配置,代碼1 為application.yml 的起始部分關(guān)鍵配置代碼 ,主要配置了Spring、Mybatis-plus。關(guān)鍵配置代碼如下:
系統(tǒng)使用Mysql 數(shù)據(jù)庫,數(shù)據(jù)庫的關(guān)鍵配置代碼如下:
4.3.1 用戶管理模塊
管理員進(jìn)入用戶管理頁面,根據(jù)實(shí)際情況對(duì)用戶進(jìn)行新增、刪除、修改以及查詢等基本操作。用戶信息查看界面,如圖4所示。
圖4 用戶信息查看界面
4.3.2 用戶登錄模塊
用戶輸入正確的用戶名和密碼進(jìn)入系統(tǒng)主頁,如圖5所示。
圖5 系統(tǒng)主頁
4.3.3 購物車模塊
用戶在購物車界面選擇收貨地址,對(duì)商品信息進(jìn)行確認(rèn)和結(jié)算支付。購物車結(jié)算界面,如圖6所示。
圖6 購物車結(jié)算界面
4.3.4 訂單模塊
用戶可以在待收貨訂單里面查看已經(jīng)下單的商品和待發(fā)貨的商品,用戶可以對(duì)已下單商品申請(qǐng)退款。用戶訂單界面,如圖7所示。
圖7 用戶訂單界面
本文詳細(xì)介紹了粵西農(nóng)村電商平臺(tái)的設(shè)計(jì)、開發(fā)以及實(shí)現(xiàn)的完整過程,進(jìn)行了平臺(tái)測(cè)試,預(yù)設(shè)功能需求全部實(shí)現(xiàn)。系統(tǒng)還存在一些需要改進(jìn)之處:(1)用戶界面布局形式比較單一,沒有達(dá)到美學(xué)要求;(2)平臺(tái)所包含的內(nèi)容不夠充實(shí)。在進(jìn)一步的工作中,繼續(xù)完善存在的問題;(3)在粵西農(nóng)村電商平臺(tái)的基礎(chǔ)上,研發(fā)一個(gè)普遍適用于全國農(nóng)產(chǎn)品的優(yōu)質(zhì)電商平臺(tái)。