鄧林


摘要:計算機技術的快速發展使得當前社會經濟方向逐漸轉向互聯網化,各個行業都建立起了自己的信息網,在購物行業也逐漸從實體轉向互聯網電商發展,網上購物改變了傳統的商品交易模式,更加節省了人力、物力和財力,文章將使用JAVA語言和MYSQL數據庫來進行農產品銷售系統的開發,根據農產品銷售用戶需求,將系統的開發模塊進行分析,系統包含的功能包括了商品模塊、注冊登錄模塊塊以及訂單模塊等等。管理員只要登錄到系統內,便可以對整個系統進行管理。
關鍵詞: 農產品銷售系統;JAVA;mysql數據庫
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)11-0043-03
開放科學(資源服務)標識碼(OSID):
1 研究的背景和意義
以往的農產品主要通過農產品批發市場或者農產品加工企業以及農產品大零售企業銷售。傳統模式的主要問題是進入門檻低以及經營成本高,難以形成標準化,政府機構監管不力等[1-2]。因此開發農產品銷售系統可以幫助農民朋友直接在線進行農產品銷售,希望通過本系統的開發能夠更好地為用戶帶來方便,提高用戶的生活水平,對現實生活具有實際意義。
2 開發技術介紹
2.1 MYSQL數據庫的介紹
數據庫的類型有很多種,本文的數據庫選擇是MYSQL數據庫,主要原因是其比較適合中小型系統的使用,并且可以和JAVA進行完美鏈接。中小型企業大部分都使用的MYSQL數據庫,MYSQL數據庫主要的特點就是開放源碼,使用的結構化查詢語言來進行數據的查詢,由于MYSQL的開放性,任何人都可以在MYSQL的源代碼基礎上進行修改,MYSQL被市場所接受這便是最大的原因之一,其次MYSQL的運行速度以及可靠性都非常適合用戶使用。目前MYSQL已經發展到了5.6.16,本文將使用MYSQL5.2來進行農產品銷售系統的數據存儲,使用最多的就是MYSQL的增刪改查操作。
2.2 JAVA語言介紹
編程語言的種類有很多種,本文設計的農產品銷售系統是基于B/S架構,因此選擇了JAVA來進行開發。JAVA是一種弱類型語言,其使用相比其他強類型語言更加方便。JAVA比較適合中小型程序的開發,其所編譯的程序都運行在服務器端,客戶端是無法查看到其源代碼的,因此其具有一定的安全性。JAVA還有許多特性,比如其語言的兼容性較高,代碼安全性較高,使用JAVA連接數據庫較為方便,并且其面向對象的使用也是較為方便的。
總結JAVA的特點,具體可以分為以下五個:
1) 可以將開發內容進行模板分離
使用JAVA語言來進行系統開發,可以將HTML與JAVA代碼進行分離,通過后臺設置的一些模板變量代替原本的JAVA代碼,這樣便可以完成前后端代碼分離,并且使得代碼看起來更加整潔清晰,變量的控制都在后端服務器上控制,是無法進行查閱的,這便完成了開發內容模板分離。
2) 組件可以重復利用
使用JAVA所開發的頁面可以不斷地使用以前所組裝好的組件來進行開發,這樣可以提高代碼編程效率,開發者只要選擇好合適的組件便可以進行二次開發功能模塊,相比較重新進行代碼重構來說效率提升巨大。
3) 開發流程簡單
JAVA技術可以對一些內容進行代碼封裝,其封裝特點充分被表現出來,通過封裝可以對一些邏輯復雜并且時間開發較長的代碼進行重復性調用,這樣便可以對開發流程進行使用。
4) 安全性高
首先JAVA是運行在服務端,這就保證了其安全性具有一定的保障,而其還有非常強大的存儲管理特性,這相比其他腳本開發語言是所不具備的,這對于其安全性是很大的提升。
5) 移植性較強
JAVA開發的程序是可以跨平臺進行使用的,不僅支持WINDOWS平臺,還支持LINUX等等平臺,只要開發環境搭建好,便可以進行代碼移植,程序的功能不會因為平臺不同而受到影響,其移植性是非常好的。
3 系統需求分析
3.1 農產品銷售系統的可行性分析
1)技術可行性
農產品銷售系統是基于軟件技術的適用于目前系統管理的一種新的輔助工具,開發這樣的一套系統可以滿足減少不同農產品銷售環境下復雜的購物管理組織過程,在減少人力,財力的情況下,極大地解放了管理員,為工作的進步提供了方便[3]。
2)經濟可行性
由于農產品銷售系統所使用的技術語言都是開源的,首先在技術版權的使用中是不需要費用的;其次在硬件設備中,筆者自行提供計算機設備,沒有涉及其他的開發成本,開發的經濟成本不高,因此在開發農產品銷售系統在經濟上是具有可行性的,經濟費用不存在較大的問題[4]。
3.2 系統設計的目標
設計農產品銷售系統的目的主要是面向用戶,因此需要達到以下幾個目標:
1)用戶便捷性
用戶在進行功能模塊使用時要簡單易懂,不能設計得過于復雜,用戶將很難進行上手。
2)頁面需要美觀
一個系統的頁面風格容易給人帶來優良的體驗性,在頁面設計時要滿足人的審美。
3)系統的運行速度
用戶在進行系統功能模塊使用時要確保各個功能模塊的運行速度。
4)系統的全面性
根據用戶的功能需求來對整個系統的功能模塊進行設計,需要全方位覆蓋滿足用戶的功能需求。
農產品銷售系統業務流程圖如圖1所示。
3.3 需求分析
將功能模塊需求分為管理員功能和用戶功能,具體如下所示:
1)管理員端功能
登錄模塊:管理員賬號密碼是事先設計好的,不需要進行注冊,便可以直接通過管理員賬號密碼來登錄系統后臺管理面進行注冊提示。
商品管理模塊:系統核心模塊之一便是商品功能模塊,該模塊主要是進行商品的發布,只有發布了相關的商品用戶才可以在網站看到商品信息,進而可以選擇是否購買,否則用戶訪問系統后無法看到任何商品的信息,該模塊的管理是由管理員進行操作的。
訂單管理模塊:用戶只要進行了商品農產品,系統會自動在數據表中生成一個訂單號信息,該條信息包括了訂單的商品內容、商品價格、商品訂單號、購買人、發貨地址等信息,管理員可以在后臺進行訂單信息管理。
用戶管理模塊:系統注冊用戶需要能夠進行統一管理,而用戶管理模塊就是對注冊用戶進行管理的模塊。
2)用戶端功能
登錄注冊模塊:要在系統進行農產品購買,首先需要成為會員,會員需要進行網站的注冊才可以成為會員,注冊后便可以通過注冊的賬號密碼來進行系統登錄,登錄后就有了購買商品的權限。
商品瀏覽模塊:商品瀏覽是用戶對商品的查看,可以進行商品詳細內容點擊查閱,包括了圖片、名稱等信息。
購物車模塊:購物車是面向用戶的,用戶注冊后就可以在系統中進行購物車添加,添加到購物車后可以選擇統一進行下單購買。
訂單模塊:訂單功能模塊屬于自動生成功能,用戶只要進行了購買農產品,系統會自動在數據表中生成一個訂單號信息,該條信息包括了訂單的商品內容、商品價格、商品訂單號、購買人、發貨地址等信息,用戶可以在會員中心進行相關信息查看。
3)非功能需求分析
非功能需求主要包括在程序代碼的可擴展性,代碼的安全性以及系統的可維護性上。
由于本設計的農產品銷售系統將來是需要投入到實際運行當中的,因此系統的運行性能必須要得到充分的保障,系統要保證并發量過高時不會出現崩潰,架設需要合理并且數據庫的使用也需要更加流暢。
可靠性主要是體現在系統運行了一段周期后還能夠保持其原有的性能,可靠性主要表現在容錯性、成熟性和恢復性。而恢復性是指用戶在使用系統的過程中發生意外情況,故障發生時期所填寫的數據是否還存在頁面當中。
4 農產品銷售系統設計
4.1 系統架構設計
農產品銷售系統是基于WEB進行開發的,整體架構也就是B/S三層架構,而系統的架構主要是管理員端和用戶端,兩者的區別在于功能模塊的權限使用區別,管理員控制的所有功能模塊的使用,用戶端進行一些自身需求功能的使用。系統開發從這兩者進行分別開發,將兩者的功能模塊進行細分,分為多個子模塊和子功能進行開發,最后進行所有子模塊的整理合并,整合成大模塊[5] 。
4.2 用戶端功能設計與實現
1)登錄注冊模塊
要在系統進行農產品購買,首先需要成為會員,會員需要進行網站的注冊才可以成為會員,注冊后便可以通過注冊的賬號密碼來進行系統登錄,登錄后就有了購買商品的權限。
2)商品瀏覽模塊
商品瀏覽是用戶進行想購買的商品查看,可以進行商品詳細內容點擊查閱,包括了圖片、名稱等信息。
3)購物車模塊
購物車是面向用戶的,用戶注冊后就可以在系統中進行購物車添加,添加到購物車后可以選擇統一進行下單購買。
4)訂單模塊
訂單功能模塊屬于自動生成功能,用戶只要進行了商品農產品,系統會自動在數據表中生成一個訂單號信息,該條信息包括了訂單的商品內容、商品價格、商品訂單號、購買人、發貨地址等信息,用戶可以在會員中心進行相關信息查看。
4.3 管理員端模塊的設計
1)登錄模塊
管理員賬號密碼是事先設計好的,不需要進行注冊,便可以直接通過管理員賬號密碼來登錄系統后臺管理。
2)商品管理模塊
系統核心模塊之一便是商品功能模塊,該模塊主要是進行商品的發布,只有發布了相關的商品用戶才可以在網站看到商品信息,進而可以選擇是否購買,否則用戶訪問系統后無法看到任何商品的信息,該模塊的管理是由管理員進行操作的。
3)訂單管理模塊
用戶只要進行了商品農產品,系統會自動在數據表中生成一個訂單號信息,該條信息包括了訂單的商品內容、商品價格、商品訂單號、購買人、發貨地址等信息,管理員可以在后臺進行訂單信息管理。
4)用戶管理模塊
系統注冊用戶需要能夠進行統一管理,而用戶管理模塊就是對注冊用戶進行管理的模塊。
4.4 MYSQL數據庫的設計
1)MYSQL數據庫概念設計
系統的整體ER如圖2。
2)MYSQL數據庫邏輯設計
MYSQL數據庫邏輯設計是對數據表的所有字段結構進行規劃,數據表的字段結構和模塊功能息息相關,為了更好地將字段進行使用,避免由于字段結構錯誤而導致程序錯誤,本文進行了數據庫字段結構表設計。
5 結束語
本文是基于JAVA和MYSQL技術的設計的農產品銷售系統,本系統可以借助網絡遍布全球,進行農產品的市場消費流動,實現網絡銷售系統的主要幾個功能模塊如商品模塊、注冊登錄模塊以及訂單模塊等。促使農產品的銷售既可在線下進行交易,也可以在網絡上交易。讓消費者可以足不出戶地就可以了解到最新的農產品市場行情,極大地便利了消費用戶,從而加速實體向互聯網電商的發展。
參考文獻:
[1] 劉玉紅,蒲娟.PHP動態網站開發案例課堂[M].北京:清華大學出版社,2016.
[2] 劉玉紅,蒲娟.Dreamweaver+PHP+MySQL動態網站開發案例課堂[M].北京:清華大學出版社,2016.
[3] 陳益材.PHP+MySQL+Dreamweaver動態網站開發從入門到精通[M].2版.北京:機械工業出版社,2016.
[4] 羅藝娜,朱凌云.基于PHP+MYSQL的校園電能監測網站設計[J].計算機系統應用,2016,25(11):97-101.
[5] 孫暢,張超.基于PHP&MYSQL的創客實驗室網站的設計與實現[J].蚌埠學院學報,2017,6(5):26-29,38.
【通聯編輯:聞翔軍】