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