周廷美,宋丹丹,莫易敏
(武漢理工大學 機電工程學院,湖北 武漢 430070)
?
基于ASP.NET的物料信息管理系統(tǒng)研究
周廷美,宋丹丹,莫易敏
(武漢理工大學 機電工程學院,湖北 武漢 430070)
針對傳統(tǒng)的物料信息管理模式所出現(xiàn)的工作繁重、效率低下等問題,提出一套基于ASP.NET技術的信息管理系統(tǒng)。在詳細分析物料管理模式需求的基礎上,運用UML建模,采用B/S的網絡結構模式,開發(fā)一套功能完備的物料信息系統(tǒng),提高了物料部門工作效率,節(jié)約人員成本,最終實現(xiàn)無紙化操作。
ASP.NET;物料管理 ;UML;B/S
隨著現(xiàn)代企業(yè)規(guī)模的不斷擴大,物料種類及數(shù)量不斷增多,企業(yè)的物料管理工作日漸繁重,一些問題也逐漸引起人們的注意,主要包括:①依靠Excel表進行信息儲存統(tǒng)計,導致Excel存量太大,有時甚至達到幾十兆,造成讀取信息時電腦卡頓;②物料信息查詢采取人工操作,耗費工作人員精力,并且增加人員成本;③物料部門每周進行物料采購清單核實時,該公司所采用的逐一核對物料信息的方法大大影響了工作效率;④各區(qū)域物料名稱不統(tǒng)一,信息無法共享,造成跨區(qū)域信息查找工作的障礙;⑤物料除領用外存在借用關系,借出物狀態(tài)變化無法及時在臺賬信息表中更新顯示等。
針對上述問題,筆者提出基于ASP.NET平臺的物料信息系統(tǒng),該系統(tǒng)采用瀏覽器/服務器模式(browser/server,B/S)結構模式,統(tǒng)一了客戶端,核心集中在服務器,通過Web Server將數(shù)據庫SQL Server與瀏覽器鏈接起來,使用方便快捷,避免了客戶機/服務器模式(client/server,C/S)需安裝專用軟件及服務器、適用范圍狹窄、升級困難等問題。
1.1部門職能分析
通過對某企業(yè)物料部門的調研,了解到物料傳遞過程中所涉及的部門主要包括物料庫房、工程部、采購部和生產車間等,筆者將針對各部門的職責進行闡述。
(1)生產部門。根據生產需要,向物料庫房提出物料領用或借出的申請,填寫領用表或借出表,領取物料,以保證生產的順利進行。
(2)物料庫房。主要負責:①配合生產部門領取,借出物料,并做好記錄工作,完成出庫;②定期統(tǒng)計存量不足的物料,生成報需單,遞交工程部審批;③根據采購單核對物流部門遞送的物料,無誤后入庫,并填寫到貨清單,做好相關的記錄;④即時更新物料臺賬信息。
(3)工程部。及時查看物料庫房提交的報需單,根據實際生產情況,下發(fā)采購單到采購部門或者更改物料三大量(最小存量、訂貨存量、最大存量)信息,并將該信息反饋到物料庫房,以確保臺賬信息的即時性。
(4)采購部。主要負責承接工程部遞交的采購單,聯(lián)系相關供應商進行物料采購,并將到貨數(shù)量、時間等采購情況反饋給物料庫房。
1.2UML建模
基于對各部門職能的分析,采用UML[1](unified modeling language)建模,進而將各部門所完成的任務更加清楚地展現(xiàn)出來。UML是一種表達能力豐富、強有力且面向對象的統(tǒng)一建模語言,支持需求分析到軟件開發(fā)的全過程。其采用含有元模型的圖形作為表達工具,將系統(tǒng)的需求分析更加形象地展現(xiàn)給用戶和開發(fā)者,方便彼此間的交流。
UML主要用于描述一個系統(tǒng)的結構和行為,分為靜態(tài)和動態(tài)兩個方面,其中靜態(tài)結構是針對系統(tǒng)中研究對象的相關屬性及操作,并描述這些對象之間的關聯(lián);動態(tài)行為則規(guī)定了研究對象的時間特性和這些對象為實現(xiàn)最終功能相互關聯(lián)的方式。為了更形象地表達系統(tǒng)的需求,筆者采用靜態(tài)機制中的用例圖進行建模,如圖1所示為物料信息系統(tǒng)用例圖[2-3],其從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。
圖1 物料信息系統(tǒng)用例圖
從圖1可看出4個部門在該物料系統(tǒng)中所扮演的角色,物料管理是聯(lián)系生產與采購的中間環(huán)節(jié),其一方面獲取生產部門的需求,將庫房中已有物料以領用或借出的方式發(fā)放到生產部;另一方面將庫存中當前存量低于訂貨庫存的物料統(tǒng)計匯總,形成報需表,上報工程部審批,通過后由采購部采購,到貨后,確保信息無誤入庫。物料報需流程如圖2所示。
圖2 物料報需流程圖
物料管理除了完成報需任務外,還需要完成入庫、出庫(領用與借用)及信息維護3大任務,在此過程中,涉及到大量的信息交流,需要一個完善的信息管理平臺,幫助工作人員整理、統(tǒng)計并匯總信息,實現(xiàn)高效工作。
2.1系統(tǒng)結構
該系統(tǒng)采用B/S三層結構模式[4],與傳統(tǒng)的C/S相比,其將所有的開發(fā)建立在服務器上,減輕了客戶端的工作壓力[5],使系統(tǒng)的開發(fā)、升級更為方便靈活。B/S工作原理如圖3所示,將該模式與物料信息系統(tǒng)模塊整合,采用瀏覽器(IE/LAN/WAN等)實現(xiàn)遠程監(jiān)測物料信息變化,及時做出決策,提高工作效率。
圖3 B/S原理圖
其中,表現(xiàn)層為與用戶交互的界面,用戶在該界面輸入功能需求,該層將需求反饋到后臺應用程序,為需求與應用提供交流接口;邏輯層為實際的應用程序層,與數(shù)據庫連接,在數(shù)據的基礎上完成用戶的功能需求;數(shù)據層為儲存管理數(shù)據的層面(本系統(tǒng)采用SQL數(shù)據庫),實現(xiàn)大量數(shù)據的即時快速更新,并確保數(shù)據的安全。
2.2開發(fā)平臺與技術
物料系統(tǒng)采用.NET平臺[6],ASP.NET技術[7-8]進行開發(fā)。 .NET平臺是以.NET Framework為基礎,采用C#、VB等多種語言為.NET語言,進行ASP.NET、Web Forms的開發(fā),其中ASP.NET包括Web窗體和Web Service,主要針對Web網頁開發(fā),Web Forms主要針對客戶端開發(fā)。其核心技術在于通用語言運行時(common language runtime,CLR)、基類庫(base class library,BCL)、.NET語言(C#、VB等)、Visual Studio.NET(開發(fā)工具)。 .NET平臺結構如圖4所示,其中BCL用于完成框架的通用性開發(fā)而必需的基礎類和常用工具類;CLR用于將各種操作語言轉換成瀏覽器可識別的語言;利用ADO.NET與數(shù)據庫建立連接,實現(xiàn)數(shù)據信息的傳送。
圖4 .NET平臺結構
從圖4可以看出,ASP.NET技術是.NET平臺中的一部分,其是在ASP(active server pages)的基礎上發(fā)展而來的,改變了原有與靜態(tài)HTML混淆在一起的方式,由編程人員進行后臺編碼,美工人員做前臺設計的開發(fā)模式,將前臺與后臺聯(lián)系在一起,使得開發(fā)模式更為清晰明了,與此同時,提供了全新強大的服務器控件結構,其運行基于組件和模塊化,每一個頁面、對象以及HTML元素都屬于運行的組件對象,加快了執(zhí)行的速度,提高了效率。
3.1模塊劃分
在物料系統(tǒng)需求分析的基礎上,將系統(tǒng)劃分為物料入庫、物料報需審批、物料出庫和臺賬明細4大功能模塊。
3.1.1物料入庫功能模塊
物料入庫功能模塊主要完成物料信息的錄入,信息來源主要包括3方面:①因生產需要,新增物料的入庫;②因庫存不足,由采購部采購進來的物料,更新信息主要包括物料數(shù)量、單價、定點供應商等,并將其記錄在物料跟蹤單中;③由返修、項目移交等產生的特殊情況入庫。其中,在日常生產中,因庫存不足而入庫的情況最多。主要流程為:采購部門生成采購單后,采購時間、數(shù)量、單價、到貨時間等信息反饋到跟蹤單中,物料到貨后,物料部管理員根據跟蹤單核對物料信息,完善跟蹤表,更新明細臺賬。
3.1.2物料報需審批功能模塊
物料報需審批功能模塊主要完成預警提醒和審批功能。預警功能包括以下3種:①當出現(xiàn)物料當前存量低于訂貨庫存時,則數(shù)據標藍,提醒物料管理員生成報需單;②當物料當前存量低于最小存量時,則數(shù)據標紅,提醒管理員查詢到貨單,適時提醒采購部門;③當物料生產日期接近時,則數(shù)據標黃,向管理員報警,特別注意該類物料。物料入庫后,當前存量恢復正常,數(shù)據信息顏色恢復正常,否則,數(shù)據將始終處于提醒狀態(tài)。報需審批功能主要用于對報需單的層層審批,主要包括工程師、車間主任、部門經理、物料負責人4級。在審批過程中,主要完成兩項任務:①更改物料三大量,反饋給庫房更新物料信息,并顯示在臺賬中;②確定實際的購買量,匯總交給采購部,形成采購單。
3.1.3物料出庫功能模塊
物料出庫功能模塊用于完成物料發(fā)放記錄功能,主要包括兩方面:①生產部門因工作需求,向物料部門提出領用申請,物料管理員在臺賬中查詢該物料的信息后,發(fā)放物料,填寫領用表,同時信息在臺賬中更新;②某些部門因暫時性使用某些物料,提出借用申請,物料管理員同樣查詢該物料信息,發(fā)放物料,填寫借用表,但不同于領用,臺賬信息并不同步更新。
3.1.4臺賬明細功能模塊
臺賬明細功能模塊主要完成物料信息的顯示及統(tǒng)計功能,連接著出庫與入庫,將系統(tǒng)連成一個整體。該模塊實時顯示著物料的品牌、供應商及單價等最新信息,記錄當前庫存量,為進出庫提供數(shù)據支持;標識出各個物料報需、采購及到貨狀態(tài),方便庫房人員正確報需;此外,其還具備統(tǒng)計功能,如未出庫物料、月出庫總量及月入庫總量等信息。
3.2效果顯示
圖5所示為新物料入庫界面,完成新增物料及二次入庫、返修入庫下的入庫功能,將物料的所有基本信息(物料類別、類型、型號、名稱等)一次性綁定,操作簡單快捷,同時具備當一次性錄入信息較多時的導入功能,大大降低了工作強度,該界面簡潔大方,設計符合人性化,并添加了人為誤操作的錯誤提醒,以保證信息的準確性。
圖5 新物料入庫界面
物料是一個企業(yè)生存的基礎,物料系統(tǒng)安全穩(wěn)定流暢地運行是保證企業(yè)發(fā)展的關鍵,因此,對于該物料管理系統(tǒng),在功能實現(xiàn)的基礎上,安全性能也尤為重要。該系統(tǒng)安全主要從兩方面進行維護。
(1)用戶權限設置。為每位使用該系統(tǒng)的人員設置賬號密碼,根據其權限分配可操作的界面,降低人為風險。與此同時,利用ASP.NET技術所提供的MD5加密算法[9],為每位登錄用戶的賬號和密碼進行加密。具體做法在于采用分線性函數(shù),將賬號和密碼重新運算組成一段大整數(shù),存儲在數(shù)據庫中。當用戶登錄時,輸入賬號、密碼,與存儲在數(shù)據庫里的大整數(shù)完全相同時才驗證通過,允許登錄,進入系統(tǒng)。
(2)數(shù)據庫定期自動備份[10]。物料系統(tǒng)最主要的功能在于物料信息的存儲,該系統(tǒng)采用SQL Server 2010數(shù)據庫,若數(shù)據庫出現(xiàn)問題,將導致物料系統(tǒng)處于崩潰狀態(tài),嚴重影響企業(yè)的正常運轉,甚至會造成生產癱瘓,帶來嚴重后果,因此必須定期對數(shù)據庫的進行備份。為了節(jié)省人工成本,啟用SQL代理中的作業(yè),啟動SQL Server Agent服務,利用數(shù)據庫維護計劃中的SSID包實現(xiàn)數(shù)據庫的定期自動備份。其中備份包括兩種即完整備份與差異備份,每周日凌晨進行一次完整備份,每天凌晨進行一次差異備份,以減少電腦內存的占用。
隨著科技的進步,計算機技術為人們的工作生活帶來的便捷受到越來越多的關注,企業(yè)管理也逐漸引進新技術,以提高工作效率,節(jié)約成本。筆者以某企業(yè)的物料管理系統(tǒng)為例,在UML建模的基礎上,采用的ASP.NET技術,B/S結構模式等關鍵技術,實現(xiàn)了物料系統(tǒng)的開發(fā),規(guī)范了物料系統(tǒng)的工作流程,改善了信息存儲混亂的狀況,達到無紙化操作的目的。
[1]丁勇,張錦盛,朱曉晶.基于UML的學校管理系統(tǒng)建模[J].信息與電腦(理論版),2011(1):179-181.
[2]張恒鋒,舒堅,劉琳嵐.基于UML的建模在物流信息平臺中的應用[J].微計算機信息,2006(33):274-275.
[3]SWAIN S K, MOHAPATRA D P, MALL R.Test case generation based on use case and sequence diagram[J].International Journal of Software Engineering, 2010,3(2):21-52.
[4]張凱.基于B_S架構的物料管理系統(tǒng)設計與實現(xiàn)[D].成都:電子科技大學,2010.
[5]柴明輝,嚴洪森,齊培娣.基于B_S的物料管理信息系統(tǒng)的設計與實現(xiàn)[J].計算機技術與發(fā)展,2008,18(1):52-55.
[6]李松洋.基于.NET的物料管理系統(tǒng)的設計與實現(xiàn)[D].長春:吉林大學,2014.
[7]魏曉玲.MD5加密算法的研究及應用[J].信息技術,2010(7):145-151.
[8]張曉云.ASP.NET項目實踐[M].杭州:浙江大學出版社,2014:122-123.
[9]MO J L.Design and implementation of distance teaching platform based on ASP.Net[J].Energy Procedia, 2011(13):7281-7287.
[10]銀霞.SQL Server數(shù)據庫應用程序中數(shù)據安全研究[J].信息與電腦(理論版),2012(10):8-9.
Research on Material Management Information System Based on ASP.NET
ZHOU Tingmei, SONG Dandan, MO Yimin
Facing more and more complex intracompany material management working, the model of traditional working has made the efficiency lower and lower, increased the cost.To solve the problems of heavy workload and low efficiency, it plan to conduct a set of thorough material management information system based on ASP.NET.With the foundation of analyzing the material management model in detail, it utilize UML to get modeling and use network structure B/S to exploit a set of fully functioning material management system to improve working efficiency of metrical department, save the cost of workers and realize no-paper operation finally.
ASP.NET; material management; UML; B/S
ZHOU Tingmei:Prof.; School of Mechanical and Electronic Engineering, Wuhan University of Technology, Wuhan 430070, China.
2095-3852(2016)04-0490-04
A
2016-03-17.
周廷美(1962-),女,湖北襄陽人,武漢理工大學機電工程學院教授.
TP399
10.3963/j.issn.2095-3852.2016.04.020