王震平
摘要:擴寬商品的銷售渠道、加快企業(yè)的信息化進程已成為經(jīng)營者亟待解決的重要問題之一。在設(shè)計目標(biāo)的基礎(chǔ)上制定了系統(tǒng)設(shè)計的基本原則;分別從系統(tǒng)架構(gòu)、功能設(shè)計和數(shù)據(jù)庫設(shè)計等三個方面介紹了網(wǎng)上訂貨系統(tǒng)的設(shè)計內(nèi)容。訂貨系統(tǒng)的使用能夠有效提高工作效率,為企業(yè)信息系統(tǒng)的設(shè)計與實現(xiàn)提供了參考價值。
關(guān)鍵詞:Asp.net; 網(wǎng)上訂貨系統(tǒng)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)22-0071-02
信息化技術(shù)的推廣使得人們的思想觀念都發(fā)生了巨大的變化,網(wǎng)上購物已成為人們工作和生活中不可或缺的一部分,而作為產(chǎn)品的銷售方,傳統(tǒng)的手工訂單管理模式已不能滿足公司業(yè)務(wù)訂單日益增長的需要,對庫存產(chǎn)品的入庫和出庫管理也存在申請和審批緩慢等問題。因此,借助計算機技術(shù)和網(wǎng)絡(luò)互聯(lián)等信息化技術(shù),搭建起企業(yè)與分銷商,企業(yè)與個人之間的網(wǎng)上訂貨系統(tǒng)顯得尤為重要。由于asp.net技術(shù)具有開發(fā)簡單、安全、易擴展、高性能等特點[1],因此本文采用asp.net作為系統(tǒng)的開發(fā)技術(shù),并搭配使用ado.net技術(shù)訪問數(shù)據(jù)庫。
1 設(shè)計原則
本文的目標(biāo)是結(jié)合企業(yè)的產(chǎn)品與管理經(jīng)營方式,設(shè)計一個以訂單管理為核心的網(wǎng)上訂貨系統(tǒng),從而促進公司產(chǎn)品的銷售推廣,降低工作的復(fù)雜度,提高企業(yè)內(nèi)部信息化工作的推進。為確保系統(tǒng)開發(fā)工作的順利開展,使系統(tǒng)在滿足當(dāng)前業(yè)務(wù)需求的同時,又能較好的適應(yīng)未來的技術(shù)發(fā)展,在設(shè)計階段應(yīng)當(dāng)以用戶為中心,使系統(tǒng)具有操作簡便性、界面友好性和良好的可擴展性等特點。
在設(shè)計過程中遵循以下原則:1)實用性,秉承著所實現(xiàn)的系統(tǒng)應(yīng)當(dāng)是實際可應(yīng)用的原則,即系統(tǒng)應(yīng)能夠為用戶解決當(dāng)前實際生活工作中所存在的問題;2)可靠性,能夠針對異常問題進行合理的處理,包括軟件的容錯性、不同環(huán)境中的可移植性、內(nèi)部保護機制等;3)可擴展性,主要體現(xiàn)在當(dāng)軟硬件或功能需求發(fā)生改變時,系統(tǒng)應(yīng)能較容易的進行修改、維護和升級擴展;4)安全性,為確保系統(tǒng)可靠安全的運行,在設(shè)計網(wǎng)絡(luò)應(yīng)用時,應(yīng)盡量從數(shù)據(jù)存儲、用戶、系統(tǒng)和網(wǎng)絡(luò)層等方面設(shè)計系統(tǒng)的安全體系;5)完整性,各子系統(tǒng)之間,既存在聯(lián)系,相互依存,又應(yīng)當(dāng)各自具有獨立的功能,子系統(tǒng)之間通過信息流相互結(jié)合,在對子系統(tǒng)進行設(shè)計時,不能忽略其他子系統(tǒng),而對其進行孤立設(shè)計開發(fā)。
2 系統(tǒng)設(shè)計
2.1系統(tǒng)體系架構(gòu)設(shè)計
根據(jù)項目開發(fā)的實際需求,本系統(tǒng)采用基于Web的B/S結(jié)構(gòu)模式,通過IIS啟動web服務(wù),開發(fā)工具選用Visual Studio、Dreamweaver等工具。為提高系統(tǒng)的復(fù)用性和可擴展性,降低系統(tǒng)中各個模塊之間的耦合度,采用被廣泛應(yīng)用的三層模式對系統(tǒng)的體系架構(gòu)進行設(shè)計,將系統(tǒng)劃分為顯示層、業(yè)務(wù)邏輯層與數(shù)據(jù)層三個模塊,由于各層的功能相互分離,利用三層架構(gòu)模式編寫的程序能夠具有良好的可擴展性[2]。
1)顯示層。負責(zé)與用戶直接進行交互,主要包括系統(tǒng)界面和控件的實現(xiàn)代碼,可以通過瀏覽器進行顯示。顯示層只完成與外觀顯示相關(guān)的工作,其主要功能有顯示UI界面、驗證數(shù)據(jù)、向業(yè)務(wù)邏輯層傳入數(shù)據(jù)、接受由數(shù)據(jù)邏輯層傳出的數(shù)據(jù)、顯示數(shù)據(jù)等。
2)業(yè)務(wù)邏輯層。邏輯層位于顯示層和數(shù)據(jù)層之間,具有承上啟下的作用,一方面能夠調(diào)用數(shù)據(jù)訪問層提供的方法來處理數(shù)據(jù)業(yè)務(wù)邏輯,同時又封裝相應(yīng)的方法供顯示層調(diào)用。在本系統(tǒng)中,當(dāng)用戶通過前臺用戶界面發(fā)出請求后,由業(yè)務(wù)邏輯層解析請求,隨后調(diào)用相應(yīng)的數(shù)據(jù)層方法,并在接收到數(shù)據(jù)層的相應(yīng)數(shù)據(jù)后,將數(shù)據(jù)傳回到用戶界面予以顯示。
3)數(shù)據(jù)層。數(shù)據(jù)層又稱為數(shù)據(jù)訪問層,位于服務(wù)器端,專門用于與數(shù)據(jù)庫的交互,并將常用的數(shù)據(jù)庫操作方法封裝后供邏輯層調(diào)用,如對數(shù)據(jù)的增、刪、改、查等操作。所有直接對數(shù)據(jù)對象的操作應(yīng)只在數(shù)據(jù)層完成,這也有利于保證數(shù)據(jù)庫的一致性和安全性。
2.2功能設(shè)計
本項目以公司的管理需求為導(dǎo)向,設(shè)計一個基于web的網(wǎng)上訂貨系統(tǒng),一方面使用前臺商品展示加大公司產(chǎn)品的推廣力度,使得消費者可以直接在公司網(wǎng)頁上下訂單購買本公司產(chǎn)品;另一方面是對公司內(nèi)部大量的訂單進行管理,以避免出現(xiàn)如交貨延期或庫存擠壓等問題的發(fā)生,從而降低公司信譽和效益受到損害的風(fēng)險。因此,項目計劃設(shè)計開發(fā)的網(wǎng)上訂貨系統(tǒng)應(yīng)當(dāng)具有訂單實時管理、產(chǎn)品管理和庫存管理等基本功能,在此基礎(chǔ)上,還應(yīng)能整合其他功能,如對客戶資料的整理和經(jīng)營狀態(tài)的分析等。
從圖2可以看出網(wǎng)上訂貨系統(tǒng)的操作流程主要可分為以下幾個步驟:
1) 訂貨方下訂單。訂貨方在通過廣告媒體等多種途徑進入訂貨系統(tǒng)的網(wǎng)站前臺后,可以瀏覽到當(dāng)前處于銷售狀態(tài)商品的詳細信息。下訂單是銷售過程的起始步驟,因此,系統(tǒng)的商品介紹前臺應(yīng)盡量做到詳細與精美,從而吸引訂貨方購買商品。
2) 銷售方確認訂單。當(dāng)訂貨方通過網(wǎng)站前臺提交訂單后,訂貨系統(tǒng)的管理人員即能查看到訂單的詳細信息,待管理人員確認訂單后,交易雙方則達成初步的交易協(xié)議。
3) 檢查庫存。銷售人員收到訂貨人員的訂單后,需要查看當(dāng)前商品的庫存是否滿足訂單的需要,若滿足,則銷售人員可以進行發(fā)貨操作,若不滿足,則應(yīng)當(dāng)首先進貨補充庫存。
4) 銷售方進貨。該步驟主要發(fā)生在當(dāng)前庫存已不能滿足訂單需要或當(dāng)前庫存緊張的情況下。進貨操作可能會隨之產(chǎn)生付款金額的變化,與收款操作統(tǒng)一進行管理。
5) 銷售方發(fā)貨。當(dāng)庫存滿足訂單需要求,銷售方根據(jù)訂貨方的需求進行發(fā)貨處理,并可以將訂單的狀態(tài)更改為“已發(fā)貨”。
6) 銷售方收款。訂貨方收到貨物確認,將金額款項支付給銷售方,銷售方收款后,可將訂單的狀態(tài)更改為“已收款”。銷售方確認收款標(biāo)志著交易過程的順利完成。
與傳統(tǒng)的訂貨交易模式相比,借助計算機技術(shù)的網(wǎng)上訂貨系統(tǒng)系統(tǒng)的功能特點主要有:1)借助網(wǎng)絡(luò)技術(shù),拓展了商品的銷售推廣渠道,為訂貨方購買公司的產(chǎn)品提供了更加便捷的接口;2)借助數(shù)據(jù)庫技術(shù),為訂單、銷售、客戶等數(shù)據(jù)建立一個完整的信息庫,有利于數(shù)據(jù)的統(tǒng)一化管理,避免數(shù)據(jù)的不一致性和數(shù)據(jù)冗余問題;3)借助計算機強大的計算能力,實現(xiàn)了工作流程的規(guī)范化管理,有效降低人力與物力成本;4)通過對銷售等數(shù)據(jù)的統(tǒng)計和分析,能夠挖掘出隱藏在數(shù)據(jù)內(nèi)部的信息,從而為管理決策提供有效的支持。
2.3數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程[3]。在設(shè)計數(shù)據(jù)庫時,為保證數(shù)據(jù)的完整性與一致性,應(yīng)遵守數(shù)據(jù)庫設(shè)計的第三范式,如在設(shè)計數(shù)據(jù)表時,一個實體應(yīng)只對應(yīng)一張數(shù)據(jù)表,表內(nèi)的每一行應(yīng)是唯一標(biāo)識,每張表都應(yīng)具有主鍵,且不存儲與主鍵無關(guān)的信息。
如圖3的概念數(shù)據(jù)模型所示,訂單表中保存著一條訂單所應(yīng)具有的基本信息,如訂單編號、銷售日期、商品編號、銷售數(shù)量、訂單總金額、客戶名稱等基礎(chǔ)信息,主鍵為訂單ID。訂單與商品間的關(guān)系為:一張訂單中可以有多種商品,一種商品也可以隸屬于多張不同的訂單中。訂單與用戶之間的關(guān)系為:一個用戶可擁有多張訂單,一張訂單應(yīng)只屬于一位用戶。為提高數(shù)據(jù)庫設(shè)計的耦合度,將用戶的角色,用戶的部門與用戶表相分離,即用戶表中具有角色ID和部門ID,分別對應(yīng)該用戶的角色和部門屬性。
3 結(jié)論
本文簡要介紹了基于asp.net的網(wǎng)上訂貨系統(tǒng)的設(shè)計目標(biāo)和原則,為降低系統(tǒng)功能模塊的耦合性,分析了所采用的三層架構(gòu)中各層次的功能,根據(jù)系統(tǒng)的操作流程設(shè)計了系統(tǒng)主要應(yīng)實現(xiàn)的功能模塊,使用ER圖描述了系統(tǒng)中部分數(shù)據(jù)庫設(shè)計。通過訂貨系統(tǒng)的使用,能夠改變過去低效且復(fù)雜的訂單管理模式,拓寬了公司產(chǎn)品的銷售推廣渠道,進一步推動企業(yè)內(nèi)部信息化的發(fā)展水平,提高公司的管理水平和員工的辦公效率,并為公司今后管理信息系統(tǒng)的開發(fā)和使用提供了參考價值。
參考文獻:
[1] 楊萌. 主流動態(tài)網(wǎng)頁技術(shù)PHP、JSP與ASP.NET的比較研究[J]. 淮北職業(yè)技術(shù)學(xué)院學(xué)報,2011(1):9-10.
[2] 李旭東. 基于三層架構(gòu)與WEB服務(wù)的仿真建模與資源管理系統(tǒng)設(shè)計與實現(xiàn)[D]. 北京:北京郵電大學(xué),2007.
[3]劉洋,高連生,王斌. 一種面向應(yīng)用擴展的樹狀數(shù)據(jù)庫設(shè)計模型[J].計算機工程與設(shè)計,2006(21):4074-4077,4080.