陳宇佳
(廣西理工職業(yè)技術(shù)學(xué)院,廣西崇左,532200)
土特產(chǎn)是農(nóng)民或者個(gè)體戶主要收益的來(lái)源。使用互聯(lián)網(wǎng)銷售可以讓個(gè)體戶增加收益。便捷的銷售模式也可以增加用戶的需求,進(jìn)而可以增加農(nóng)民和個(gè)體戶的收益,提高人們的生活水平。本系統(tǒng)的設(shè)計(jì)初衷是提供便捷的購(gòu)物模式和銷售的渠道,讓農(nóng)民生產(chǎn)的農(nóng)產(chǎn)品、土特產(chǎn)有更好的銷路。如果一直采用傳統(tǒng)的集市叫賣的模式的話,銷量不可觀,而且還要添加很高的勞動(dòng)力,增加了勞動(dòng)成本。而且有的土特產(chǎn)它有銷售的周期,一旦過(guò)了最佳的銷售時(shí)間,就會(huì)造成農(nóng)民和個(gè)體戶成本上的浪費(fèi)和不必要的資源損耗。
本系統(tǒng)采用Java web的開發(fā)模式[1~2]。客戶端使用的是JSP 頁(yè)面展示[3]??蚣懿捎脗鹘y(tǒng)的mvc 框架[4~8]。Server端使用的是Java 代碼[9~10]。數(shù)據(jù)庫(kù)采用MySQL 免費(fèi)便捷的數(shù)據(jù)庫(kù)[11]。用戶在前端頁(yè)面中操作,通過(guò)request把信息給controller,然后在后端的service 執(zhí)行邏輯上的處理。對(duì)數(shù)據(jù)庫(kù)表做增刪改查的操作。
前端采用JSP的技術(shù),繪制前臺(tái)的UI 界面。JSP 設(shè)計(jì)界面便捷而且可以使用JavaScript 對(duì)表單提交數(shù)據(jù)做校驗(yàn)和簡(jiǎn)單邏輯判斷。
后臺(tái)使用JAVA 語(yǔ)言編寫。Java 功能強(qiáng)大體現(xiàn)在有豐富的API 方法,比較方法和排序方法都有對(duì)應(yīng)的封裝方法。在開發(fā)上提供便利。Java 提供的這些內(nèi)置類庫(kù)簡(jiǎn)化開發(fā)者編程設(shè)計(jì)的工作。而且Java 對(duì) WEB 應(yīng)用提供支持,servlet 和jsp 可以用于開發(fā)WEB 應(yīng)用程序。
本系統(tǒng)采用傳統(tǒng)MVC 架構(gòu)。數(shù)據(jù)的交互寫在Controller層;數(shù)據(jù)展示體現(xiàn)在View 層;代碼邏輯在Model 層。采用三層架構(gòu)的封裝分層思想,達(dá)到降低耦合從而使系統(tǒng)更加便捷,維護(hù)更加方便。
本系統(tǒng)的數(shù)據(jù)庫(kù)采用Mysql 數(shù)據(jù)庫(kù),原因是Mysql的開源免費(fèi)和高效。在百萬(wàn)級(jí)別數(shù)據(jù)量上性價(jià)比高。開發(fā)和部署成本低。是中小型系統(tǒng)選擇的較優(yōu)考慮。而且這款數(shù)據(jù)庫(kù)的體積小,速度快,安裝簡(jiǎn)單容易部署,需要的服務(wù)器資源小。
圖1 系統(tǒng)整體設(shè)計(jì)架構(gòu)圖
用戶在進(jìn)入系統(tǒng)時(shí)可以點(diǎn)擊登錄賬號(hào)或者沒(méi)有賬號(hào)的話,可以注冊(cè)一個(gè)賬號(hào)。注冊(cè)和登錄注冊(cè)的話,在注冊(cè)表單寫入注冊(cè)的信息提交的時(shí)候首先會(huì)交驗(yàn)填寫的信息是否符合規(guī)范。如果填寫的信息符合規(guī)范的話會(huì)查詢數(shù)據(jù)庫(kù)是否有該用戶的信息,如果沒(méi)有的話就會(huì)在數(shù)據(jù)庫(kù)添加一個(gè)賬號(hào)信息。登錄時(shí)填寫登錄的賬號(hào)信息也會(huì)校驗(yàn)填寫的登錄賬號(hào)是否符合規(guī)范,當(dāng)查詢數(shù)據(jù)庫(kù)若有該信息就可以顯示登錄成功,登錄失敗。在修改個(gè)人賬號(hào)信息頁(yè)面??梢孕薷膫€(gè)人的密碼,收貨地址,詳細(xì)信息的描述。
在系統(tǒng)的商品搜索欄里面輸入想要查看的商品,例如“切糕”。就會(huì)按照填寫的商品名稱模糊查詢,查到整個(gè)數(shù)據(jù)庫(kù)里面有關(guān)切糕的所有商品。并采用分頁(yè)的形式展示。在現(xiàn)在商品的展示頁(yè)面,點(diǎn)擊商品的圖標(biāo),可以進(jìn)入詳細(xì)的信息界面,詳細(xì)的信息,包括商品的名稱,商品的價(jià)格,還有商品的出產(chǎn)地以及商品的制作方法以及該商品的庫(kù)存。
用戶通過(guò)賬號(hào)成功登錄進(jìn)入到網(wǎng)站之后,可以將自己喜歡和感興趣的商品查找出來(lái)的添加至購(gòu)物車中?;蛘咭部梢渣c(diǎn)擊查看購(gòu)物車的按鈕,進(jìn)入購(gòu)物車詳細(xì)信息的頁(yè)面查看購(gòu)物車內(nèi)自己喜歡的商品信息。在購(gòu)物車內(nèi)確認(rèn)輸入自己的需求數(shù)量和勾選商品,系統(tǒng)將自動(dòng)計(jì)算出這個(gè)訂單購(gòu)買的總價(jià)。在購(gòu)物車的頁(yè)面選中商品和輸入數(shù)量提交訂單直到付款。
點(diǎn)擊我的訂單就可以查看我已經(jīng)下單的訂單,分別是付款和未付款,以及完成收獲的訂單。
管理員登錄之后可以對(duì)土特產(chǎn)的商品進(jìn)行管理,比如添加土特產(chǎn)產(chǎn)品,修改土特產(chǎn)產(chǎn)品信息和下架土特產(chǎn)商品。查詢的時(shí)候可以通過(guò)商品的名稱進(jìn)行查詢。點(diǎn)擊商品的圖標(biāo),可以進(jìn)入商品操作頁(yè)面,對(duì)商品的信息進(jìn)行修改,刪除。
管理員通過(guò)管理員賬號(hào)成功登錄進(jìn)入系統(tǒng),可以進(jìn)入用戶賬號(hào)管理的頁(yè)面,對(duì)本系統(tǒng)中注冊(cè)的用戶的賬號(hào)信息進(jìn)行增刪改查的操作。比如對(duì)特定用戶進(jìn)行刪除?;蛘甙凑找笮薷挠脩糇?cè)填寫的信息,在修改用戶信息時(shí),將會(huì)校驗(yàn)填寫的格式是不是符合填寫的規(guī)范,當(dāng)填寫的信息符合規(guī)范時(shí)才能提交保存。管理員通過(guò)賬號(hào)登錄成功后,可以給本系統(tǒng)添加管理員的賬號(hào)信息。
管理員在登錄進(jìn)入系統(tǒng)之后,可以點(diǎn)擊查看商品銷售排名。該頁(yè)面通過(guò)柱狀圖,將所有的產(chǎn)品按照天、周、月、季度、年的形式,展示了系統(tǒng)中所有商品的銷售量。并且通過(guò)柱狀圖的形式,直觀地展示出了最高銷售量的幾款商品。并且可以通過(guò)餅狀圖的形式。據(jù)收貨地址區(qū)展示該商品在全國(guó)各個(gè)地區(qū)的銷售比例??梢蕴峁┙o管理員很好的報(bào)表展示模式。
管理員進(jìn)入到商品銷售額統(tǒng)計(jì)的頁(yè)面,可以選擇商品,然后按年統(tǒng)計(jì),按季度統(tǒng)計(jì),按月統(tǒng)計(jì)該商品的銷售額。并且可以將統(tǒng)計(jì)的數(shù)據(jù)通過(guò)表格的形式導(dǎo)出,方便管理員進(jìn)行報(bào)表展示。
管理員進(jìn)入到系統(tǒng)之后,可以通過(guò)系統(tǒng)數(shù)據(jù)的備份功能,將整個(gè)系統(tǒng)主要數(shù)據(jù)操作備份,通過(guò)Excel的形式將系統(tǒng)數(shù)據(jù)庫(kù)表內(nèi)的數(shù)據(jù)導(dǎo)成Excel。在系統(tǒng)數(shù)據(jù)的恢復(fù)和還原,在還原數(shù)據(jù)的功能頁(yè)面,把導(dǎo)出備份的數(shù)據(jù)導(dǎo)入到系統(tǒng)中進(jìn)行系統(tǒng)數(shù)據(jù)的還原。
(1)用戶表實(shí)體圖
用戶的實(shí)體屬性有:用戶的ID、用戶的姓名、用戶的郵箱、用戶的電話、用戶的性別、用戶的密碼、個(gè)人介紹,用戶的角色、注冊(cè)的時(shí)間。
(2)商品表實(shí)體圖
商品實(shí)體屬性有:商品的ID、商品的名稱、商品的單價(jià)、商品的類別、商品的庫(kù)存、商品的圖片和商品介紹。
(3)購(gòu)物車表實(shí)體圖
購(gòu)物車實(shí)體屬性有:用戶ID、商品ID 和購(gòu)買數(shù)量。
(4)商品訂單表實(shí)體圖
圖2
訂單實(shí)體屬性有:訂單的ID、總價(jià)、收貨的地址、收件人的名稱、收件的電話、訂單的狀態(tài)和下單的時(shí)間和用戶的ID。
(5)系統(tǒng)整體的E-R 圖
數(shù)據(jù)庫(kù)實(shí)體有用戶實(shí)體、購(gòu)物車實(shí)體、訂單實(shí)體、反饋信息實(shí)體、商品實(shí)體和訂單詳情實(shí)體。用戶可以購(gòu)買特產(chǎn)商品,用戶和商品是選購(gòu)關(guān)系,用戶和訂單是查看關(guān)系,因此用戶和管理員是被管理的關(guān)系,用戶實(shí)體和購(gòu)物車實(shí)體是管理的關(guān)系,商品的購(gòu)物車是包含關(guān)系,反饋信息和用戶是管理和被管理的關(guān)系。
(6)用戶表的設(shè)計(jì)
該表存放用戶的姓名,用戶的密碼,用戶的性別,用戶的郵箱,用戶的聯(lián)系電話,用戶介紹,用戶的角色,用戶的狀態(tài),注冊(cè)的時(shí)間。
表1
(7)商品表的設(shè)計(jì)
該表存放商品ID,商品名,價(jià)格,分類,數(shù)量,圖片,描述等信息。
表2
(8)商品訂單表的設(shè)計(jì)
該表中存放訂單id,訂單金額,收件的地址,收件人的名字,支付狀態(tài),訂單時(shí)間。
表3
(9)購(gòu)物車表的設(shè)計(jì)
該表中存放用戶id,商品id,購(gòu)買數(shù)量。
表4
(10)訂單詳細(xì)表的設(shè)計(jì)
該表中存放購(gòu)買數(shù)量,訂單id,商品id。
表5
管理員通過(guò)賬號(hào)登錄系統(tǒng)后,可以操作商品信息進(jìn)行管理,比如添加商品:添加的商品如果已經(jīng)存在則無(wú)法添加??梢詫?duì)用戶的信息進(jìn)行管理,比如刪除和查看用戶信息。對(duì)訂單的信息進(jìn)行管理,比如查找訂單信息。管理商品流程圖如圖3所示。管理用戶信息流程圖如圖4所示。管理訂單信息流程圖如圖5所示。
圖3 管理商品流程圖
圖4 管理用戶信息流程圖
圖5 管理訂單信息流程圖
系統(tǒng)首頁(yè)展示,商品展示,商品詳細(xì)信息,注冊(cè)和登錄,訂單詳細(xì),添加商品界面圖如圖6 ~圖11所示。
圖6 系統(tǒng)首頁(yè)展示
圖7 商品展示
圖8 商品詳細(xì)信息
圖9 注冊(cè)和登錄
圖10 訂單詳細(xì)
圖11 添加商品
本系統(tǒng)著重的為了解決土特產(chǎn)生產(chǎn)農(nóng)戶銷售的問(wèn)題,幫助他們改變傳統(tǒng)的銷售方式,節(jié)省他們的人力物力,提高他們的利潤(rùn),土特產(chǎn)本身就有一定的文化底蘊(yùn),在這個(gè)基礎(chǔ)上加入現(xiàn)在流行的網(wǎng)絡(luò)銷售方式,就會(huì)形成新的文化體系,使得土特產(chǎn)這個(gè)產(chǎn)品能夠得到更多的人關(guān)注,用戶在前臺(tái)瀏覽商品的時(shí)候可以選擇商品的名稱查詢。在管理員后臺(tái)管理加入了查看商品銷售排行榜、數(shù)據(jù)備份、查看商品銷售情況等功能,這樣更加的方便管理員管理,在查看商品銷售排行榜上,加入的是柱狀圖,柱狀圖的優(yōu)點(diǎn)是讓數(shù)據(jù)更加的顯著容易觀察,在查看商品銷售情況里,加入的是銷售地區(qū)分析餅狀圖,不同地區(qū)按百分比劃分不同的比例,作用是讓管理員更加的清楚該商品的銷售方向,最后是商品一年內(nèi)12個(gè)月每個(gè)月的銷售量以折線圖的形式體現(xiàn)。本系統(tǒng)在用戶操作和管理員操作上都加入了新的功能,為的是更加的人性化,將土特產(chǎn)在網(wǎng)絡(luò)上銷售,更是接近現(xiàn)在新時(shí)代發(fā)展的趨勢(shì),緊跟新時(shí)代的發(fā)展潮流。