1MVC結(jié)構(gòu)
ModelViewController簡稱MVC,是一種軟件設(shè)計模式典范,是一種將系統(tǒng)的業(yè)務邏輯和數(shù)據(jù)展示分開組織與開發(fā)的軟件系統(tǒng)構(gòu)架模式,主要由三部分構(gòu)成:模型是模型(model)、視圖(view)和控制器(con-troller)。Model是對數(shù)據(jù)訪問的邏輯抽象,主要負責數(shù)據(jù)庫中數(shù)據(jù)的讀寫訪問和業(yè)務處理,采用面向?qū)ο蟮姆椒ǎ瑢栴}中需要的數(shù)據(jù)從數(shù)據(jù)庫中提取出來之后保存在對象中,將數(shù)據(jù)和相應的操作一起封裝在對象中。View是用戶與系統(tǒng)的接口,是對信息數(shù)據(jù)進行邏輯加工處理之后的對外界的展示,也就是將信息按照一定的風格和樣式展示在用戶面前,一個模型系統(tǒng)可以對應一個或者多個View,同時View應該具有與外界的交互功能,將用戶的信息數(shù)據(jù)輸入到系統(tǒng)中。Control是Model與View之間的聯(lián)系紐帶,Con-trol接受用戶的輸入,并調(diào)用Model和相應的View去完成用戶的業(yè)務需求,Control奔上不處理任何信息,也不輸出任何信息,它僅僅是接收用戶的請求,然后通過決策當時據(jù)頂調(diào)用哪個模型構(gòu)件去處理請求,當選定的構(gòu)件處理完成后,再由Control決定選用哪個View顯示處理后的信息。
2庫存管理系統(tǒng)設(shè)計與實現(xiàn)
2.1系統(tǒng)業(yè)務流程
在對制造企業(yè)、數(shù)字化生產(chǎn)車間等生產(chǎn)企業(yè)的倉庫管理業(yè)務進行了詳細地調(diào)研,確定了整個倉庫管理業(yè)務過程,分過分析,企業(yè)庫存管理的基本業(yè)務流程。為了提高系統(tǒng)的使用效率,系統(tǒng)能夠根據(jù)出庫情況和數(shù)據(jù)分析自動預警,提出計劃需求,能夠?qū)崿F(xiàn)系統(tǒng)的報表生成,庫存的盤點等基本庫存業(yè)務管理。
2.2庫存管理系統(tǒng)的設(shè)計
根據(jù)庫存管理的基本業(yè)務流程,設(shè)計出該系統(tǒng)需要完成的功能主要包括:基本信息管理、基本業(yè)務管理,庫存信息管理、統(tǒng)計分析和系統(tǒng)管理等基本模塊,每個模塊由具有相應的功能。
2.3庫存管理系統(tǒng)的實現(xiàn)
為了充分發(fā)揮開發(fā)人員各自的特長,實現(xiàn)系統(tǒng)開發(fā)過程的分工協(xié)作有條不紊地進行,提高軟件復用率與軟件開發(fā)的靈活性,本系統(tǒng)采用MVC的分層開發(fā)框架結(jié)構(gòu)對本系統(tǒng)進行開發(fā),模型層、實現(xiàn)視圖層和控制層的分離,而且在模型層中又將業(yè)務邏輯與數(shù)據(jù)訪問分離為兩層,經(jīng)過分析,該存儲管理系統(tǒng)的MVC框架結(jié)構(gòu)。在庫存管理系統(tǒng)中,model用來管理系統(tǒng)的業(yè)務管理及同數(shù)據(jù)訪問業(yè)務,因此分為兩部分,一部分是業(yè)務邏輯層,一部分是數(shù)據(jù)訪問層,其中業(yè)務邏輯層又包括業(yè)務實體和業(yè)務處理風別是描述外界實體信息和對信息進行加工處理。一般情況下View是用HTML頁面,但是本系統(tǒng)中使用VS2010開發(fā)工具中的MVC3.0中的razor視圖引擎完成視圖的顯示。用戶通過瀏覽器向Controller提出請求,Controller接收請求并根據(jù)要求獲取瀏覽器中獲取所需數(shù)據(jù)。最后Controller根據(jù)處理結(jié)果,選擇相應的View對瀏覽器的請求進行相應。
3結(jié)論
通過對軟件開發(fā)構(gòu)架的研究,對庫存庫存管理業(yè)務需求的分析,利用MVC軟件開發(fā)模式設(shè)計了一個通用的庫存管理系統(tǒng),最后使用ASP.NET工具開發(fā)實現(xiàn)了該系統(tǒng),提高了庫存管理系統(tǒng)的開發(fā)效率,加強了該系統(tǒng)開發(fā)的軟件復用率,開發(fā)強調(diào)協(xié)作。
作者:劉松柏 單位:中國移動通信集團重慶有限公司