季俸祿
摘要:為了提高產(chǎn)品銷售管理的水平和效率,該文以UML(統(tǒng)一建模語言)出發(fā),基于面向?qū)ο蟮腛OA 、OOD,設(shè)計(jì)銷售管理系統(tǒng)功能主要包括五個模塊:商品管理、用戶管理、銷售管理、評價管理、統(tǒng)計(jì)查詢管理。以web前端和java語言為主,操作系統(tǒng)為Windows7以上。系統(tǒng)設(shè)計(jì)的原則是客戶不需要安裝客戶端,可以直接在瀏覽器上進(jìn)行查看商品信息、銷售記錄、訂單詳情等信息。銷售管理系統(tǒng)采用B/S(Browser/Server)結(jié)構(gòu)、MySQL數(shù)據(jù)庫、J2EE技術(shù)、MVC模式,對系統(tǒng)的功能模塊和數(shù)據(jù)庫分別進(jìn)行了設(shè)計(jì)。
關(guān)鍵詞:MVC模式;銷售管理系統(tǒng);商品管理;銷售管理
中圖分類號:TP315 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)33-0098-02
1 概述
MVC作為目前被廣泛應(yīng)用的一種設(shè)計(jì)模式具有多重優(yōu)勢,無論是在整體架構(gòu)或局部的業(yè)務(wù)模型中都相對靈活,系統(tǒng)的可維護(hù)性也得到了明顯提升。在科技發(fā)展迅速的時代,現(xiàn)實(shí)中的銷售模式已經(jīng)不能夠滿足現(xiàn)代人的需要,所以設(shè)計(jì)一個方便快捷的銷售系統(tǒng)是必不可少的。系統(tǒng)將信息管理工作由人工交給系統(tǒng),需要邏輯的進(jìn)行移植的同時保證信息管理系統(tǒng)的安全性和功能性。系統(tǒng)的主要設(shè)計(jì)包含了后臺的數(shù)據(jù)庫的建立與維護(hù),在前端的頁面中進(jìn)行簡單明了的信息操作的設(shè)計(jì),選擇采用MySQL進(jìn)行數(shù)據(jù)的管理與操作,以低成本高效率的理念來設(shè)計(jì)銷售系統(tǒng)。
2 需求分析
如今,隨著科技的進(jìn)步人們的消費(fèi)水平和消費(fèi)觀念都在發(fā)生變化,改變了以往的消費(fèi)結(jié)構(gòu),這就促使銷售行業(yè)改善服務(wù)質(zhì)量,控制運(yùn)營成本提高工作效率成為重中之重。而本系統(tǒng)就是一個銷售系統(tǒng),它是以開發(fā)信息系統(tǒng)常見的MVC模式建立的,利用分層結(jié)構(gòu)做的銷售系統(tǒng)。也就是說,客戶不需要下載客戶端就可以通過瀏覽器進(jìn)行銷售和購買。系統(tǒng)就是為了改變傳統(tǒng)的人工進(jìn)行操作的面向商品交易市場而開發(fā)的,通過計(jì)算機(jī)系統(tǒng)的幫助,采用MVC模式,更加方便快捷的進(jìn)行這些商品交易的操作,在任何地方,只要有互聯(lián)網(wǎng)就可以足不出戶的完成對于想要商品的購買欲望??梢酝ㄟ^本系統(tǒng)來盡情地進(jìn)行著一手和二手商品的購買與販賣。主要針對喜歡網(wǎng)購的人群,使商品交易的操作更加的自動化,同時計(jì)算機(jī)系統(tǒng)可以保障這些交易的效率問題。
在本系統(tǒng)中,系統(tǒng)將用戶分為三個類別,其中將買家和賣家稱之為用戶,買家擁有在前臺界面中登錄與注冊的權(quán)限,在前臺擁有對于商品的查看以及下訂單的權(quán)限。在本系統(tǒng)中,將提供商品的人稱之為賣家,賣家除了擁有買家的權(quán)限之外,賣家還擁有在后臺進(jìn)行商品信息的上傳和商品的掛售和對買家所下訂單進(jìn)行操作的權(quán)限。將進(jìn)行系統(tǒng)數(shù)據(jù)管理操作的用戶稱呼為系統(tǒng)管理員,要求系統(tǒng)管理員擁有對于系統(tǒng)實(shí)時的更新權(quán)限,并且對網(wǎng)站商品的類別進(jìn)行增刪改查的權(quán)限,擁有對網(wǎng)站用戶的信息的查看的管理權(quán)限,以及審核用戶是否實(shí)名制,買家可以不進(jìn)行實(shí)名登記,但是賣家必須實(shí)名登記。系統(tǒng)還可以統(tǒng)計(jì)賬單,對銷售情況進(jìn)行分類匯總,顯示出熱銷產(chǎn)品等信息。通過系統(tǒng)生成的銷售信息,賣家可以及時制定下一時間段的銷售和管理策略。
在開發(fā)環(huán)節(jié)并不是按照以往的頁面的可視部分與數(shù)據(jù)的操作部分一起開發(fā),而是通過使用MVC思想的B/S框架進(jìn)行系統(tǒng)的開發(fā)與實(shí)現(xiàn),在B/S框架中,將邏輯層與表現(xiàn)層和數(shù)據(jù)操作層完美的分割開來,讓本系統(tǒng)的后來維護(hù)人員能夠更加清晰便捷的達(dá)到改善系統(tǒng)的目的,并且規(guī)范了開發(fā)時的設(shè)計(jì)方式,讓代碼部分變得更加清晰,使開發(fā)環(huán)節(jié)的時間大大減少,方便后期測試時對于系統(tǒng)代碼的更改以及調(diào)試。
3 技術(shù)簡介
主要有以下幾種:
1) B/S模式
B/S模式(browser/server),即瀏覽器/服務(wù)器模式,B/S體系結(jié)構(gòu)就是三層C/S體系結(jié)構(gòu)風(fēng)格的一種方式。在這里傾向于在Web端B/S模式就可以隨時輕松地查看商品的介紹以及進(jìn)行商品購買的下單操作,通過網(wǎng)頁即可增加服務(wù)器功能,實(shí)現(xiàn)所有用戶的同步更新。而不是還需要在電腦上安裝相應(yīng)的客戶端,在進(jìn)行了繁瑣的登錄之后才能操作的C/S模式。此外,相比C/S模式來說B/S模式具有。通用性豐富、業(yè)務(wù)變更靈活、兼容性更好等優(yōu)點(diǎn)。如果采用不同的工具,C/S需要重新改寫程序,開發(fā)成本較高。所以我選擇B/S模式。
2) MVC模式
MVC是View Controller的簡稱,這項(xiàng)技術(shù)在系統(tǒng)設(shè)計(jì)領(lǐng)域有很好的應(yīng)用,其大體上可分以下三部分:
模型(model) :是一組類,用來描述被處理的數(shù)據(jù),同時也定義這些數(shù)據(jù)如何變更和操作的業(yè)務(wù)規(guī)則,在這里主要對相關(guān)邏輯以及數(shù)據(jù)內(nèi)容進(jìn)行整合設(shè)計(jì)。
視圖(View):是一種動態(tài)生成HTML的模板,定義程序的用戶界面如何顯示。也是與用戶接觸最頻繁的位置,其主要特點(diǎn)為人機(jī)互動。
控制器(Controller):是一組類,用來處理來自用戶的信息,全部程序流和具體的邏輯程序。在接收到客戶需求時,立刻征用數(shù)據(jù)庫進(jìn)行匹配,實(shí)現(xiàn)其特定功能。
因此當(dāng)用戶發(fā)送HTML表單或單擊web頁面中的超鏈接時,控制器本身是不會輸出任何相關(guān)數(shù)據(jù)。而是收集客戶的指定需求,找到相應(yīng)的模型進(jìn)行信息反饋。在數(shù)據(jù)庫模式中可以很好的遵循特定的模式,從而進(jìn)一步實(shí)現(xiàn)表示層,業(yè)務(wù)層,持久層中得到相應(yīng)的特征。在本系統(tǒng)中設(shè)計(jì)中,頁頭和頁腳用MVC設(shè)計(jì)模式中的母板頁來實(shí)現(xiàn)與其他頁面共用。
3) MySQL數(shù)據(jù)庫技術(shù)
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),相比其他數(shù)據(jù)庫,為了降低網(wǎng)站總體成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
因?yàn)镸ySQL 代碼的容易移植性。并且支持多種操作系統(tǒng)、多線程,充分利用CPU資源,優(yōu)化的SQL查詢算法,有效地提高查詢速度,管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具等,可以處理處理上千萬條記錄的大型數(shù)據(jù)庫。使用這種方式就可以建立起一個穩(wěn)定、并且擁有較高的插入和查詢速度的免費(fèi)網(wǎng)站系統(tǒng)。
4) J2EE技術(shù)
通過不斷的發(fā)展,J2EE軟件已經(jīng)有著優(yōu)異的性能表現(xiàn),以及可循環(huán)利用,適用性強(qiáng)等特點(diǎn)。本系統(tǒng)之所以選用此技術(shù),是因?yàn)樵趯?shí)際運(yùn)用的時候bean方法發(fā)揮對相應(yīng)的作用的容器激活,進(jìn)而能實(shí)現(xiàn)對業(yè)務(wù)的管理。在容器對事物進(jìn)行管理時無需特定的編碼進(jìn)行支撐。
由于Java程序可以移植到所有平臺上,服務(wù)僅僅需要維護(hù)一個版本客戶機(jī)程序,所以在MVC模式上很容易實(shí)現(xiàn)。并且客戶機(jī)程序本身是可以移植的,Java客戶機(jī)上的安裝程序通常與操作系統(tǒng)有關(guān),有幾種商業(yè)工具可以自動生成這些與操作系統(tǒng)有關(guān)的安裝程序。而非Java客戶機(jī)(例如,Visual Basic程序)可以向用戶呈現(xiàn)J2EE的服務(wù)。在中間層中,Servlet呈現(xiàn)給第一層客戶機(jī)服務(wù)使用的是標(biāo)準(zhǔn)的HTTP協(xié)議,因此,運(yùn)行在操作系統(tǒng)上的幾乎所有的程序都可以很容易地訪問它。
4 模塊設(shè)計(jì)
根據(jù)需求分析將系統(tǒng)分為以下五個模塊:
商品管理:主要以列表顯示最近一周的商品信息,越近期的發(fā)布顯示的越靠前,系統(tǒng)自動按照時間排序。同時根據(jù)用戶的瀏覽記錄與購買記錄對用戶喜歡的商品系統(tǒng)自動進(jìn)行推薦。并且展示用戶最近瀏覽的類似商品,同時展示最近新上線的一些商品。以列表展示各類商品,例如美食,化妝品,服裝等等,并在當(dāng)前視圖頁面中以類別編號或名稱等為條件對列表進(jìn)行篩選。在瀏覽商品時,用戶看到的商品都是簡要信息,如果想查看更多信息,通過項(xiàng)目列表中的項(xiàng)目點(diǎn)擊后跳轉(zhuǎn)到對應(yīng)的控制器,然后顯示相關(guān)項(xiàng)目的詳細(xì)信息。
用戶管理:對系統(tǒng)的登錄用戶進(jìn)行管理。登錄成功或者失敗都會提示登錄成功或者登錄失敗,登錄失敗點(diǎn)擊詳細(xì)信息會顯示具體問題,是賬號不存在或者用戶名與密碼不匹配。系統(tǒng)登錄用戶包括系統(tǒng)管理員和用戶。管理員具有一切操作權(quán)限,主要負(fù)責(zé)系統(tǒng)的實(shí)時更新,還有對一些虛假信息進(jìn)行處理的權(quán)限。用戶則只能對自己的個人信息或商品信息和類別等進(jìn)行操作。主要是對當(dāng)前用戶信息進(jìn)行管理(增、刪、改),便于后面在訂單查看頁面進(jìn)行相關(guān)的信息展示并方便用戶使用。
銷售管理:賣家在物流信息中填入快遞單號,系統(tǒng)將從數(shù)據(jù)庫中獲取對應(yīng)數(shù)據(jù),買家便可以查看商品的物流信息。之后的物流信息主要由業(yè)務(wù)員根據(jù)訂單號進(jìn)行更新錄入。主要是在前臺展示的商品,通過該模塊靈活進(jìn)行上傳、刪除、修改,以及其他相關(guān)的設(shè)置,包括當(dāng)前商品是否允許多次購買,商品的有效期等。還有商品發(fā)布訂單管理的一些條件。主要是對當(dāng)前商品信息進(jìn)行管理(增、刪、改、查),便于后面在商品信息頁面進(jìn)行相關(guān)商品的類別展示并方便用戶購買和收藏操作。而且所有進(jìn)行的操作,都必須先選擇商品。
評價管理:買家可以對自己購買的商品進(jìn)行評價,未購買的商品則不可以進(jìn)行文字或圖片評價,并且可以對其自己的評價進(jìn)行查看和刪除。賣家則可以查看這些評價,可以進(jìn)行文字或圖片的回復(fù)操作,但賣家不能夠?qū)υu論進(jìn)行刪除,賣家可以通過買家的聯(lián)系方式聯(lián)系買家。
統(tǒng)計(jì)查詢管理:如果想知道某商品的相關(guān)信息,可以輸入該商品的編號、名稱等關(guān)鍵詞任意查詢,如果想知道某商品的購買情況和銷售情況,同樣可以通過查詢得到。在個人的購買記錄中,可以通過購買過的商品的關(guān)鍵詞進(jìn)行查詢。賣家可以通過系統(tǒng)對某天或某月的銷售情況進(jìn)行分類匯總,通過直觀的了解當(dāng)前的銷售狀況,生成報(bào)表進(jìn)行分類匯總。
4.1 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是系統(tǒng)的關(guān)鍵,本系統(tǒng)中主要包含三個角色,即管理員,買家和賣家,每個賣家有時也可以是買家,因?yàn)榧词官u家有時也會在系統(tǒng)里消費(fèi),為了保證數(shù)據(jù)庫的安全,所以要給三者設(shè)置及權(quán)限。根據(jù)三者不同的權(quán)限,定義用戶在數(shù)據(jù)庫上做那些類型的操作。同時一個用戶可以對應(yīng)多個角色,一個角色可以對應(yīng)多個用戶。在這里主要有以下幾種權(quán)限:
1) 買家同樣可以對個人信息進(jìn)行修該,收貨地址聯(lián)系方式、查看商品信息、新用戶需注冊登錄后才能購買商品,如果買家收貨信息不完整,須要填好后才能付款。
2) 賣家可以對自己發(fā)布的商品信息進(jìn)行更新、下架、個人資料的更新和修改、密碼修改、處理訂單、查看修改商品信息等操作。
3) 超級管理員可以執(zhí)行任何操作,可以對管理員信息進(jìn)行修改,管理員也可以對自己的信息進(jìn)行編輯修改,可以查看任何商品的數(shù)據(jù),對系統(tǒng)進(jìn)行維護(hù),還需要對系統(tǒng)的數(shù)據(jù)進(jìn)行實(shí)時的更新和處理一些舉報(bào)信息。
所需要的數(shù)據(jù)庫表有:商品類別表、商品信息表、用戶信息表、店鋪信息表、訂單信息表、評價信息表、物流信息表、歷史記錄查詢表。
商品類別表(商品類別編號(主鍵),商品類別名稱)
商品信息表(商品編號(主鍵),商品名稱,商品圖片,類別編號(外鍵),店鋪編號(外鍵),單價,折扣,郵費(fèi),品牌,顏色,尺寸,材質(zhì),庫存,文字描述,上架年份,適合人群,有效期,是否限購)
用戶信息表(用戶編號(主鍵),密碼,頭像圖片,身份證號,地址,聯(lián)系電話,性別,用戶權(quán)限(0管理員,1賣家,2買家))
店鋪信息表(店鋪id(主鍵),店鋪名稱,賣家id(外鍵),簡介,評定級別,說明)
訂單信息表(訂單編號(主鍵),店鋪id,買家用戶編號,總金額,下單時間,付款時間,付款方式(微信,支付寶,銀行卡),購買結(jié)果,發(fā)貨時間,物流公司,配送狀態(tài),預(yù)計(jì)送達(dá))
訂單明細(xì)表(訂單明細(xì)號(主鍵),訂單編號(外鍵),商品編號(外鍵),單價,數(shù)量)
評價信息表(評價編號(主鍵),商品編號外鍵,商品名稱,評價類別(好評,中評,差評),買家用戶編號,評論時間,內(nèi)容,圖片)
物流信息表(物流編號(主鍵),訂單編號(外鍵),時間,地點(diǎn),狀態(tài),業(yè)務(wù)員,聯(lián)系方式,備注)
歷史記錄查詢表(僅允許查詢最近60天)(查詢編號(主鍵),用戶編號(外鍵),商品編號(外鍵))
5 結(jié)論
在基于MVC模式的銷售系統(tǒng)分析與設(shè)計(jì)過程中,通過不斷的查閱資料,學(xué)習(xí)到了很多專業(yè)性的知識,比如MVC模式是具體的怎樣分層結(jié)構(gòu),MySQL數(shù)據(jù)庫的特點(diǎn)是經(jīng)濟(jì)實(shí)用,J2EE的優(yōu)點(diǎn)等等。系統(tǒng)可能會有一些不足,比如系統(tǒng)的功能簡單,不能夠滿足客戶的更多需求,還有商品類別簡單,篩選條件簡單等等,而且只是做了系統(tǒng)設(shè)計(jì)沒有真正實(shí)現(xiàn)。日后還需不斷地進(jìn)行完善。剛開始走過很多誤區(qū),最終還是走出來了,這些都會成為日后工作的寶貴經(jīng)驗(yàn)。把平時學(xué)到的知識運(yùn)用到了實(shí)際,還很大程度的鍛煉了的邏輯思維能力,加深了對系統(tǒng)設(shè)計(jì)的理解以及數(shù)據(jù)庫設(shè)計(jì)的理解。
參考文獻(xiàn):
[1] 孔慶華. C2C模式下的淘寶創(chuàng)業(yè)網(wǎng)上銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 電子設(shè)計(jì)工程, 2017(15).
[2] 賈飛俠. Java EE的多層軟件體系架構(gòu)安全研究[J]. 佳木斯職業(yè)學(xué)院學(xué)報(bào), 2017(2).
[3] 梁潔, 張碩. OOAD與MVC模式在軟件工程教學(xué)案例中的應(yīng)用[J]. 電腦知識與技術(shù), 2016(28).
[4] 周敏, 高濟(jì), 金智勇. 基于MVC+ORACLE+ODAC的企業(yè)內(nèi)部業(yè)務(wù)數(shù)據(jù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2016(10).
[5] 劉承良. 網(wǎng)絡(luò)系統(tǒng)茶葉銷售的設(shè)計(jì)與開發(fā)[J]. 福建茶葉, 2016(9).
[6] 劉宇, 蔡俊濤, 賴順橋,等. 基于MVC和實(shí)體框架的道路照明智能管理系統(tǒng)[J]. 計(jì)算機(jī)與現(xiàn)代化, 2015(10).