龍啟文
摘要:企業(yè)信息化是企業(yè)發(fā)展的必由之路。本文提出了基于ASP.NET MVC的“物料管理系統(tǒng)”的設(shè)計(jì)思路,介紹了系統(tǒng)的主要模塊功能、結(jié)構(gòu)及主要模塊的實(shí)現(xiàn)過程。通過該系統(tǒng)的運(yùn)用,企業(yè)能在一定程度上解決成本控制和庫存管理等問題,最終實(shí)現(xiàn)企業(yè)管理信息化。
關(guān)鍵詞:ASP.NET MVC; 物料管理系統(tǒng); 設(shè)計(jì)與開發(fā)
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A文章編號:2095-2163(2014)04-0120-04
Abstract:Enterprise informatization is a must for the development of enterprises. This paper proposes a ASP.NET MVC based "materials management system" design ideas, introduces the implementation process of the main functional module, the system structure and the main module. By using this system, enterprises can solve the cost control and inventory management problem in a certain extent, and achieve the eventual realization of enterprise management information system.
Key words:ASP.NET MVC; Materials Management System; Design and Implementation
0引言
近年來,隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展及其在企業(yè)上的廣泛應(yīng)用,以“電子商務(wù)”和“知識經(jīng)濟(jì)”為特征的新經(jīng)濟(jì)初步形成。個性化、多樣化的消費(fèi)需求使得市場快速多變。除了價(jià)格與質(zhì)量,企業(yè)的合理庫存、服務(wù)的柔性化和市場快速反應(yīng)也成為企業(yè)競爭的重要因素。企業(yè)若出現(xiàn)缺貨、斷貨無疑不利于其發(fā)展。但企業(yè)為滿足市場的需求,盲目地保持庫存又會占用大量的資金,造成產(chǎn)品積壓,最終導(dǎo)致企業(yè)生產(chǎn)成本增加。物料管理采納企業(yè)ERP的物料管理思想,重點(diǎn)解決物料入庫、物料出庫、查詢統(tǒng)計(jì)、物料信息維護(hù)等問題,主要為了實(shí)現(xiàn)以下目的:
(1)提高企業(yè)市場競爭力。采用先進(jìn)的企業(yè)管理思想方法,提高企業(yè)的信息化管理水平,實(shí)現(xiàn)企業(yè)信息資源共享,有利于提升企業(yè)市場競爭能力;
(2)規(guī)范企業(yè)物料管理流程。強(qiáng)化物料的平衡控制與管理,保證企業(yè)產(chǎn)、供、銷、物流、信息流暢通,并在一定程度上強(qiáng)化供應(yīng)鏈管理;
(3)降低企業(yè)流通成本。通過采購的優(yōu)先級管理,合理地控制庫存,減少在制品,節(jié)約了流動資金;
(4)提升企業(yè)市場反應(yīng)力。綜合企業(yè)各種經(jīng)營信息,實(shí)時掌握物料流動信息,企業(yè)能夠及時根據(jù)市場需求靈活地安排生產(chǎn)、加工和流通。
1物料管理系統(tǒng)的開發(fā)技術(shù)概述
1.1MVC概述
MVC設(shè)計(jì)模式:可將一個應(yīng)用的輸入、輸出、處理流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個應(yīng)用程序被分成三個部分——模型、視圖和控制器。
1.2ASP.NET MVC三組件的工作過程
首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器利用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。
2物料管理系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)架構(gòu)模塊設(shè)計(jì)
系統(tǒng)的架構(gòu)采用表現(xiàn)層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。架構(gòu)各層的設(shè)計(jì)實(shí)現(xiàn)可做如下表述:
表現(xiàn)層:接受用戶的請求及返回?cái)?shù)據(jù)結(jié)果,用View顯示相應(yīng)的頁面。
業(yè)務(wù)邏輯層:實(shí)現(xiàn)從數(shù)據(jù)庫獲取相應(yīng)數(shù)據(jù)信息并進(jìn)行處理,將結(jié)果反饋給表現(xiàn)層。
數(shù)據(jù)訪問層:主要實(shí)現(xiàn)對數(shù)據(jù)存儲,對數(shù)據(jù)庫的連接及各種操作。數(shù)據(jù)訪問層只能與數(shù)據(jù)庫交互,并將返回的結(jié)果交給業(yè)務(wù)邏輯層,而不能直接與表現(xiàn)層交互。
2.2系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)主要分為系統(tǒng)維護(hù)、信息管理、庫存管理、往來管理及查詢統(tǒng)計(jì)模塊。現(xiàn)給出各系統(tǒng)模塊的功能設(shè)計(jì)分別如下:
(1)系統(tǒng)維護(hù):主要實(shí)現(xiàn)權(quán)限維護(hù)、密碼維護(hù)、數(shù)據(jù)更新及備份等。
(2)信息管理:主要實(shí)現(xiàn)對物料、供應(yīng)商、客戶進(jìn)行信息有效管理,并提供增加、刪除、修改及查詢。
(3)往來管理:主要實(shí)現(xiàn)對物料采購、出庫、價(jià)格調(diào)整管理。
(4)庫存管理:主要實(shí)現(xiàn)根據(jù)物料采購和出庫單據(jù)對物料的入庫、出庫、退貨進(jìn)行管理,并可查詢物料的入庫和出庫信息。
(5)查詢統(tǒng)計(jì):主要實(shí)現(xiàn)物料的入庫、出庫及庫存信息查詢。
2.3數(shù)據(jù)庫設(shè)計(jì)
利用數(shù)據(jù)庫概念設(shè)計(jì)可以有效地提高系統(tǒng)的效率,高效快捷地組織數(shù)據(jù),且方便系統(tǒng)維護(hù)。可利用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),首先設(shè)計(jì)局部E-R模式,然后將各局部E-R模式綜合成一個全局模式,最后對全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。以下為本系統(tǒng)的主要關(guān)系模式。
3.4庫存管理模塊的實(shí)現(xiàn)
庫存管理模塊主要包括物料入庫結(jié)賬、入庫退貨結(jié)賬、物料出庫結(jié)賬、出庫退貨結(jié)賬、入庫結(jié)賬查詢、出庫結(jié)賬查詢六部分,這里主要介紹入庫結(jié)賬查詢。
用戶單擊首頁導(dǎo)航區(qū)的“庫存管理/入庫結(jié)賬查詢”鏈接,進(jìn)入入庫結(jié)賬查詢頁面,該頁面主要完成對物料入庫及入庫退貨信息的查詢。
物料管理系統(tǒng)對查詢字段、匹配條件、查詢關(guān)鍵字等都可以根據(jù)不同的情況進(jìn)行設(shè)置,然后將這些字段組成一條完整的查詢語句,再將查詢的結(jié)果顯示出來。
在入庫結(jié)賬查詢頁面中,利用select控件來定義查詢字段,用戶可以根據(jù)供應(yīng)商名稱、采購編號或者結(jié)款編號來對入庫結(jié)賬進(jìn)行查詢。datetext控件是設(shè)置在某個時間區(qū)間內(nèi)查詢?nèi)霂旖Y(jié)賬信息。
當(dāng)填寫了查詢條件,按下“查詢“按鈕后,物料管理系統(tǒng)會根據(jù)組合后的查詢語句在數(shù)據(jù)庫中進(jìn)行查詢,而后即會將結(jié)款票號、入庫票號、供應(yīng)商名稱、本次結(jié)款、余款、借款日期、操作員、經(jīng)手人等信息顯示出來。
3.5查詢統(tǒng)計(jì)模塊的實(shí)現(xiàn)
查詢統(tǒng)計(jì)模塊主要包括物料入庫查詢、物料出庫查詢、物料庫存查詢、物料額排行、年物料額排行等六部分。這里主要介紹物料額排行的實(shí)現(xiàn)過程。
用戶單擊首頁導(dǎo)航區(qū)的“查詢統(tǒng)計(jì)“/”物料額排行”,進(jìn)入物料額排行管理頁面,該頁面主要對一段時間內(nèi)按數(shù)量或者金額進(jìn)行物料額升序或者降序排列。
在物料信息表中有兩個主要的屬性:物料的數(shù)量和金額。這兩種屬性可以很好地反映物料庫存情況,為了在滿足生產(chǎn)的前提下,物料管理必須盡量降低庫存物料的數(shù)量和金額。所以本物料管理系統(tǒng)對庫存物料提供查詢和排行功能,用戶可以隨時掌握庫存物料的數(shù)量和金額。
在物料額排列頁面中,用兩個text控件來接受用戶查詢時間段的起始日期和截止日期,輸入格式必須符合YYYY-MM-DD,然后兩個Select控件來設(shè)置物料排行,第一個select控件設(shè)置是按數(shù)量還是金額進(jìn)行物料排行,第二個select控件用來設(shè)置查詢結(jié)果是進(jìn)行升序還是降序排序。最后四個字段組成完整的SQL語句,當(dāng)點(diǎn)擊“查看排行“按鈕,查詢結(jié)果顯示在下面的顯示區(qū)內(nèi)。
參考文獻(xiàn):
[1]周慶益,王時龍,任亨斌,等.物料管理中的投料批量和訂貨批量的決策[J].計(jì)算機(jī)應(yīng)用,2009(6):128-130,136.
[2]劉梟,孫慶麗.在SAP R/3實(shí)現(xiàn)物料管理和財(cái)務(wù)管理的集成[J].電腦知識與技術(shù),2009,5(7):5293-5295.
[3]張聰.基于J2EE的物料管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2008.
[4]傅武雄. 制造業(yè)物料管理實(shí)務(wù) [M]. 廈門:廈門大學(xué)出版社,2002:80-83.
[5]王金山,陳珍.重視提高企業(yè)信息化管理水平[J].中國信息界,2007(10):19-22.
[6]汪成林.統(tǒng)一物料信息管理模型的研究[J].物流技術(shù),2007,26(4):94-96,118.
[7]黃春生.基于J2EE的物料管理系統(tǒng)的研究與開發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2010.
[8]丁勇,儲久良,張飛.基于MVC框架的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2014(3):65-68,72.
[9]王育勤,朱衛(wèi)東,陳楚湘,等.基于.NET的考試平臺管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2007,28(10):2475-2477.
[10]夏暉,董平,蘇力萍.基于.NEt框架的設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2006,22(8):110-111,57.
[11]易丁憲. 基于ASP.NET MVC的博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2010.
[12]張躍廷,主編.C#數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M]. 北京:人民郵電出版社, 2007.