尹強國
濰坊工程職業學院,山東濰坊 262500
農產品電子商務系統數據庫設計與實現
尹強國
濰坊工程職業學院,山東濰坊 262500
數據庫(Database)是依照數據結構對數據進行組織、存儲、管理的倉庫。本文以農產品電子商務系統為例,通過功能模塊需求分析、數據需求分析等,對其數據庫進行了設計與實現。
農產品;電子商務系統;數據庫
2014年中央一號文件提出“加強農產品電子商務平臺建設”,2015年中央一號文件提出“支持電商、物流、商貿、金融等企業參與涉農電子商務平臺建設”,為推進農產品電子商務平臺的建設和發展提供了政策支持。本文以農產品電子商務系統為例,對其數據庫進行了設計與實現。
通過系統的主要功能模塊劃分以及系統用例圖來分析系統功能模塊的需求。
1.1 主要功能模塊劃分
農產品電子商務系統分為兩個部分,一部分是面向系統管理員,包括系統管理員的登錄、商品管理、會員管理、管理員維護、訂單管理、公告管理、留言管理等。另一部分是面向會員,包括會員的注冊、登錄、修改信息及密碼、商品瀏覽、商品查詢、購物車、收銀臺、查看訂單、瀏覽商城公告、在商城留言等。
對于農產品電子商務系統的主要功能模塊,如表1所示。

表1 農產品電子商務系統
1.2 系統用例圖
根據主要功能分析,農產品電子商務系統是一個典型的數據庫開發應用程序,系統主要分為3種用戶:游客、會員、系統管理員。根據不同用戶角色的不同需求設計本系統的功能。
1.2.1 用例圖——系統管理員(圖略)
系統管理員的操作為:登錄、商品管理、會員管理、管理員維護、訂單管理、公告管理、留言管理。
1.2.2 用例圖——會員(圖略)
會員的操作為:注冊、登錄、修改、商品瀏覽、商品查詢、購物車、收銀臺、訂單查看、商城公告、留言。
2.1 數據字典
數據字典(Data dictionary)是對所指定數據的具體數據項、數據流、數據存儲、數據結構、數據處理邏輯甚至其外部實體等相關內容的描述與定義。其目的是詳細說明數據流程圖中的各個元素。

表2 t_goods的結構
2.2 數據的實體聯系信息表
根據系統的主要功能劃分,確定數據的實體屬性表為:商品信息、訂單信息、商品類別信息、訂單明細信息、會員信息、系統管理員信息、公告信息以及留言信息。其中商品信息表用來存儲商品的基本信息,其定義為:商品={編號+名稱+描述+圖片+顏色+市場價+特價+非特價商品+種類號};訂單信息表記錄訂單的基本信息,其定義為:訂單={編號+生成日期+狀態+總消費金額+送貨地址+付款方式+用戶ID};商品類別信息表記錄商品類別的基本信息,其定義為:商品類別={種類編號+種類名稱+種類描述};訂單明細信息表記錄訂單的詳細信息,其定義為:訂單明細={訂單明細編號+訂單編號+商品編號+購買數量};會員信息表記錄會員的基本信息,其定義為:會員={會員ID+登錄名+密碼+真實姓名+電話+住址+性別+郵箱+QQ};系統管理員信息表記錄管理員的基本信息,其定義為:管理員={管理員ID+管理員登錄名+管理員密碼};公告信息表記錄公告的基本信息,其定義為:公告={公告編號+公告標題+公告內容+創建時間+發布人};留言信息表記錄會員的留言信息,其定義為:留言={留言ID+留言標題+留言內容+留言時間+留言會員}。
2.3 數據的實體屬性圖
商品信息實體屬性圖,如圖1所示。

圖1 商品信息實體屬性圖
訂單信息實體屬性圖、商品類別信息實體屬性圖、訂單明細實體屬性圖、會員信息實體屬性圖、管理員信息實體屬性圖、公告信息實體屬性圖、留言信息實體屬性圖略。
系統采用Mysql數據庫。下面列出數據表概要說明與主要數據表結構。
3.1 數據表概要說明
系統數據庫中共含有8張數據表,分別是:商品信息表(t_goods)、商品類別信息表(t_catalog)、訂單信息表(t_order)、訂單明細信息表(t_orderItem)、用戶信息表(t_user)、管理員信息表(t_admin)、公告信息表(t_gonggao)、留言信息表(t_liuyan)。
3.2 數據表的結構
t_goods(商品信息表)主要用于保存農產品的基本信息,如商品編號、商品名稱、商品描述等,該表結構如表2所示。
t_catalog(商品類別信息表)保存商品類別的基本信息,如種類編號、種類名稱、種類描述等;t_order(訂單信息表)保存會員的訂單信息,如訂單編號、訂單生成日期、總消費金額等;t_orderItem(訂單明細信息表)保存會員訂單的詳細信息,如訂單編號、商品編號、購買數量等;t_user(會員信息表)保存會員的基本信息,如登錄名、登錄密碼、真實姓名、聯系方式等;t_admin(管理員信息表)保存不同權限的管理員的基本信息,如管理員登錄名、管理員密碼等;t_gonggao(公告信息表)保存公告的基本信息,如公告標題、公告內容、公告創建時間等;t_liuyan(留言信息表)保存會員的留言信息,如留言標題、留言內容、留言時間等。
[1]楊國有.合同管理信息系統數據庫設計[J].電子設計工程,2014,22(5):1-3.
[2]楊夢宇.Mysql網絡數據庫安全狀況與應對策略[J].信息系統工程,2011(11):81.
[3]李榮國,王見.MySQL數據庫在自動測試系統中的應用[J].計算機應用,2011,31(S2):169-171.
TP3
A
1674-6708(2017)192-0069-02
尹強國,講師,濰坊工程職業學院,研究方向為計算機科學技術與應用。