張榮生,方建斌,林祖?zhèn)?/p>
(1.安徽國防科技職業(yè)學(xué)院 管理工程系,安徽 六安237011;2.杭州優(yōu)時軟件有限公司,浙江 杭州 310007;3.寧波市鄞州區(qū)統(tǒng)計局,浙江 寧波 315199)
基于多智能體的可重構(gòu)智能管理信息系統(tǒng)平臺*
張榮生1,方建斌2,林祖?zhèn)?
(1.安徽國防科技職業(yè)學(xué)院 管理工程系,安徽 六安237011;2.杭州優(yōu)時軟件有限公司,浙江 杭州 310007;3.寧波市鄞州區(qū)統(tǒng)計局,浙江 寧波 315199)
提出了一種基于多智能體(MAS,Multi-agent system)管理信息系統(tǒng)層次的結(jié)構(gòu),定義了面向智能管理系統(tǒng)的10類智能體(Agent),給出了各Agent間的協(xié)作關(guān)系與實現(xiàn)方式,構(gòu)建了一個可重構(gòu)的智能管理系統(tǒng)軟件平臺,最后結(jié)合實際工程項目給出了上述可重構(gòu)平臺實現(xiàn)的一個應(yīng)用信息系統(tǒng)實例.
管理信息系統(tǒng);層次結(jié)構(gòu);智能體;可重構(gòu)平臺
傳統(tǒng)的企業(yè)管理信息系統(tǒng)的設(shè)計過程中,由于企業(yè)業(yè)務(wù)流程頻繁變動,軟件開發(fā)周期往往很長,也給系統(tǒng)軟件的設(shè)計和維護(hù)帶來了很大的困難.本文結(jié)合MAS思想和面向?qū)ο缶幊碳夹g(shù)構(gòu)建一種可重構(gòu)的智能管理系統(tǒng)平臺[1,2],使管理信息系統(tǒng)的實現(xiàn)更加方便,并且提高了系統(tǒng)的可重構(gòu)性,在此平臺基礎(chǔ)上實現(xiàn)了分銷管理應(yīng)用系統(tǒng),同時在某大型服飾企業(yè)進(jìn)行了實際的應(yīng)用.
基于MAS的服飾企業(yè)分銷管理系統(tǒng)層次結(jié)構(gòu)包括數(shù)據(jù)存儲模型層、定義執(zhí)行層和表現(xiàn)層[3,4],如圖1所示.
在模型層中主要包括數(shù)據(jù)模型層和智能體模型層,其中數(shù)據(jù)模型層主要提供企業(yè)管理信息系統(tǒng)的各類數(shù)據(jù),這些數(shù)據(jù)包括如下幾方面:
基本信息:企業(yè)管理和業(yè)務(wù)操作的基本信息.客戶數(shù)據(jù):客戶的基本資料信息.
進(jìn)銷存信息:企業(yè)的采購、庫存、銷售等信息.生產(chǎn)信息:生產(chǎn)過程管理信息.
互聯(lián)網(wǎng)上信息:提供競爭對手的相關(guān)等信息.
數(shù)據(jù)倉庫:以上面這些數(shù)據(jù)為基礎(chǔ),建立管理信息數(shù)據(jù)倉庫,它是建立企業(yè)管理信息系統(tǒng)的基礎(chǔ).
定義執(zhí)行層主要由本文定義的10類Agent組成:單據(jù)Agent、查詢Agent、統(tǒng)計Agent、功能Agent、打印Agent、菜單Agent、消息Agent、權(quán)限Agent、插件Agent以及工作流Agent.從這些Agent的命名可以看出,它們的分類和定義不是按照要完成的業(yè)務(wù)功能來定義的,而是按照各自完成的軟件任務(wù)來定義的,這樣通過綜合應(yīng)用Agent的自治性、交互性、適應(yīng)性、學(xué)習(xí)性、移動性和協(xié)作性,就能夠構(gòu)建一個可重構(gòu)的軟件平臺.
每一個應(yīng)用系統(tǒng)都是由許多業(yè)務(wù)流程組成的,只要將一個具體的業(yè)務(wù)流程分解成一系列子流程,子流程分解成一系列能夠用上述10類Agent定義和執(zhí)行的軟件功能,進(jìn)而實現(xiàn)在可重構(gòu)軟件平臺上的應(yīng)用分系統(tǒng)實現(xiàn).一些不能直接定義和執(zhí)行的軟件任務(wù),如高級算法、外部接口等,通過增加插件的方式由插件Agent完成.
表現(xiàn)層主要由在可重構(gòu)軟件平臺上實現(xiàn)的應(yīng)用分系統(tǒng)組成,包括與財務(wù)、供應(yīng)鏈、CAD等各種專用軟件的集成接口.
在建立基于MAS的管理信息系統(tǒng)層次結(jié)構(gòu)的基礎(chǔ)上,充分運用多智能體系統(tǒng)的特性,設(shè)計開發(fā)一個可重構(gòu)的軟件平臺,然后在該軟件平臺上通過各類Agent的協(xié)作,實現(xiàn)面向各種不同應(yīng)用目標(biāo)的企業(yè)管理信息系統(tǒng).
本文設(shè)計了10類完成特定軟件功能的Agent,用于實現(xiàn)可重構(gòu)軟件平臺,這些軟件功能Agent的具體分類如下:
單據(jù)類Agent(Bill Agent,BA)處理管理信息系統(tǒng)的數(shù)據(jù)錄入業(yè)務(wù).主要屬性及功能如下:
處理數(shù)據(jù):處理單據(jù)數(shù)據(jù)的增加、刪除、修改等操作.
處理界面:定義并解析單據(jù)的操作界面.
輔助錄入:定義并處理單據(jù)數(shù)據(jù)的各種輔助錄入.
數(shù)據(jù)校驗:定義并處理單據(jù)在不同操作時點的數(shù)據(jù)校驗與修正.
單據(jù)記帳:定義并處理單據(jù)在不同操作時點對其它單據(jù)的數(shù)據(jù)記帳.
對象關(guān)聯(lián):定義并實現(xiàn)單據(jù)與其它對象之間的關(guān)聯(lián)操作,主要是界面的關(guān)聯(lián).
查詢類Agent(Inquire Agent,IQA)處理管理信息系統(tǒng)的數(shù)據(jù)查詢業(yè)務(wù).主要屬性及功能如下:
查詢條件:定義并處理查詢的輸入條件.
查詢內(nèi)容:定義并處理查詢的數(shù)據(jù)來源及具體內(nèi)容.
查詢界面:定義并解析查詢的操作界面.
圖形顯示:定義并解析查詢對應(yīng)的圖形顯示界面.
對象關(guān)聯(lián):定義并實現(xiàn)查詢與其它對象之間的關(guān)聯(lián)操作,內(nèi)容同單據(jù)關(guān)聯(lián).
統(tǒng)計類Agent(Statistics Agent,STA)處理管理信息系統(tǒng)的數(shù)據(jù)查詢、統(tǒng)計業(yè)務(wù).主要屬性及功能如下:
統(tǒng)計條件:定義并處理統(tǒng)計的輸入條件.
統(tǒng)計內(nèi)容:定義并處理統(tǒng)計的數(shù)據(jù)來源及具體內(nèi)容.
統(tǒng)計界面:定義并解析統(tǒng)計的操作界面.
圖形顯示:定義并解析統(tǒng)計對應(yīng)的圖形顯示界面.
對象關(guān)聯(lián):定義并實現(xiàn)統(tǒng)計與其它對象之間的關(guān)聯(lián)操作,內(nèi)容同單據(jù)關(guān)聯(lián).
功能類Agent(Function Agent,F(xiàn)A)處理管理信息系統(tǒng)的批量數(shù)據(jù)運算業(yè)務(wù).主要屬性及功能如下:
啟動條件:定義并處理功能的啟動條件及相關(guān)參數(shù).
來源數(shù)據(jù):定義并處理批量運算的來源數(shù)據(jù),通常是一個查詢.
目標(biāo)單據(jù):定義并處理批量運算的目標(biāo),通常是一個單據(jù).
記帳動作:定義并實現(xiàn)增加、刪除、修改的動作以及具體的記帳內(nèi)容.
打印Agent(Print Agent,PA)處理管理信息系統(tǒng)的數(shù)據(jù)打印業(yè)務(wù).主要屬性及功能如下:
數(shù)據(jù)來源:定義并得到打印的數(shù)據(jù)來源,有單據(jù)、查詢、統(tǒng)計.
打印元素:定義并解析打印的具體元素,有表格、項目、標(biāo)簽、圖像、圖形、條碼等.
打印樣式:定義并解析每個打印元素的樣式,如位置、大小、顏色、字體等.
打印設(shè)備:定義并自適應(yīng)各種打印設(shè)備.
文件輸出:定義并實現(xiàn)打印內(nèi)容以各種文件方式輸出和保存.
菜單Agent(Menu Agent,Men A)處理管理信息系統(tǒng)的主菜單業(yè)務(wù).主要屬性及功能有:
菜單樹:定義并生成主菜單樹.
流程圖:定義并生成非葉子節(jié)點菜單對應(yīng)的流程圖.
執(zhí)行內(nèi)容:定義并執(zhí)行每個菜單對應(yīng)的系統(tǒng)功能,如單據(jù)錄入、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計、報表打印、執(zhí)行功能、特殊函數(shù)、外部插件等.
消息類Agent(Message Agent,MesA)處理管理信息系統(tǒng)的各種消息業(yè)務(wù).主要屬性及功能如下:
消息來源:定義并處理消息的多種來源,有獨立消息、單據(jù)消息、查詢消息、預(yù)警消息、工作流消息等.
消息形式:定義并處理多種形式的消息,有即時消息、電子郵件、手機(jī)短信.
用戶管理:定義并管理消息的用戶.
對象關(guān)聯(lián):根據(jù)消息的來源直接關(guān)聯(lián)打開來源對象.
權(quán)限Agent(Limits of Authority Agent,LAA)處理管理信息系統(tǒng)的權(quán)限業(yè)務(wù).主要屬性及功能如下:
角色及用戶管理:定義并處理系統(tǒng)的角色和用戶.
功能級權(quán)限:定義并解析功能級的權(quán)限分配,權(quán)限可分配到每個對象的每個方法.
行級權(quán)限:定義并解析數(shù)據(jù)行級權(quán)限.
插件類Agent(Plug-In Agent,PIA)處理管理信息系統(tǒng)的外部插件業(yè)務(wù).主要屬性及功能如下:
接口管理:解析平臺插件的接口協(xié)議,并實現(xiàn)相互通信.
自動搜索:自動搜索符合接口協(xié)議的插件,并自動裝載.
高級算法:優(yōu)化求解、計劃生成等.
插件方式:插件方式支持菜單插入、關(guān)聯(lián)插入、系統(tǒng)函數(shù)插入等多種方式.
工作流Agent(Workflow Agent,WFA)處理管理信息系統(tǒng)的工作流業(yè)務(wù).主要屬性及功能如下:
啟動條件:定義并實現(xiàn)工作流任務(wù)啟動的時點和條件.
流程管理:定義并解析任務(wù)的工作流程,支持自動、交互活動類型,支持多種分支和匯聚流轉(zhuǎn).
任務(wù)指派:定義并解析流程中各個活動的任務(wù)指派.支持角色和用戶指派,也支持臨時授權(quán)指派.
方法調(diào)用:定義并執(zhí)行活動對應(yīng)的關(guān)聯(lián)對象的方法,實現(xiàn)工作流與其它Agent的協(xié)同.
每個Agent都是一個獨立的程序包,以web services的方式被部署在web服務(wù)器上.客戶端與服務(wù)器端(Agent)之間通過http協(xié)議建立連接,數(shù)據(jù)以XML的形式轉(zhuǎn)遞.利用ADO.NET技術(shù)實現(xiàn)Agent的數(shù)據(jù)持久層與數(shù)據(jù)庫服務(wù)器的連接.Agent之間通過windows消息機(jī)制通信.首先在平臺定義層定義應(yīng)用時,平臺客戶端將定義信息打包成XML傳遞給相關(guān)Agent,相關(guān)Agent解析XML,并檢測定義信息的規(guī)范性.檢測通過的定義信息由持久層提交數(shù)據(jù)庫存儲.客戶應(yīng)用時,應(yīng)用系統(tǒng)客戶端發(fā)出應(yīng)用請求,相關(guān)Agent接收到請求,根據(jù)請求指令,從數(shù)據(jù)庫裝載相關(guān)定義信息,并創(chuàng)建數(shù)據(jù)、行為等對象實體,根據(jù)需要,執(zhí)行相關(guān)動作或返回XML數(shù)據(jù).
對客戶端簡單的請求,單個Agent即可完成任務(wù),而一些復(fù)雜的請求,必須通過Agent之間的協(xié)同來實現(xiàn).客戶端一般只需向主Agent發(fā)出請求,主Agent根據(jù)需求,向協(xié)作Agent發(fā)出內(nèi)部協(xié)作請求指令.協(xié)作Agent隨即被啟動,根據(jù)請求,裝載定義信息,執(zhí)行動作或返回數(shù)據(jù).與響應(yīng)客戶端請求所不同的是,Agent之間響應(yīng)請求后返回的內(nèi)部數(shù)據(jù)是以高效的二進(jìn)制格式而非XML格式傳輸,速度非???
基于上述10類軟件功能Agent設(shè)計開發(fā)的可重構(gòu)軟件平臺如圖2所示.
可重構(gòu)軟件平臺包括定義層和執(zhí)行層,由這10類軟件功能Agent組成的多智能體系統(tǒng)構(gòu)成,通過多智能體之間的協(xié)作和并行工作實現(xiàn)軟件平臺的各種任務(wù),如圖3所示.
圖3中存儲層包括數(shù)據(jù)庫和數(shù)據(jù)倉庫及其存取控制系統(tǒng).外掛插件是相對代理的軟件功能模塊,通過插件Agent在應(yīng)用分系統(tǒng)中完成特定的任務(wù),如一些優(yōu)化算法、集成接口等.表現(xiàn)層則是具體的應(yīng)用系統(tǒng),包括庫存管理、生產(chǎn)管理、客戶管理等功能模塊,如圖4所示.
基于上述可重構(gòu)軟件平臺,開發(fā)了一個服飾產(chǎn)品分銷、物流配送與市場資源管理系統(tǒng),如圖5所示,包括服飾產(chǎn)品分銷與物流配送管理系統(tǒng)、總經(jīng)銷(分公司、專賣店)管理系統(tǒng)、多級庫存管理系統(tǒng)、銷售信息采集與智能輔助決策系統(tǒng)、貴賓客戶管理系統(tǒng)五個應(yīng)用分系統(tǒng)[5],構(gòu)建了一個應(yīng)用系統(tǒng)實例,包括市場資源管理、預(yù)測決策支持、計劃配送管理、定價政策管理、促銷方案管理、銷售訂單管理、庫存管理、零售管理、售后服務(wù)管理、銷售分析、銷售業(yè)績評價、采購管理、應(yīng)收管理、應(yīng)付管理、客戶關(guān)系管理等功能模塊.該系統(tǒng)于2008年在浙江步森集團(tuán)及其下屬的15家分公司(專賣店)實際應(yīng)用,實現(xiàn)了服飾產(chǎn)品有效配送,客戶可以根據(jù)庫存實際情況進(jìn)行合理配貨,極大提高了庫存周轉(zhuǎn)率,集團(tuán)總部的庫存資金由原來的8000多萬元減少到5000多萬元,各分公司(專賣店)的庫存資金由原來的平均600多萬元減少到300多萬元,優(yōu)化了庫存結(jié)構(gòu).同時也使整個售后流程時間減短50%以上,使零售客戶投訴率降低90%以上,零售客戶不滿率降低80%左右.該系統(tǒng)的成功實施產(chǎn)生了極大的經(jīng)濟(jì)效益和社會效益.
多智能體系統(tǒng)是一種分布式人工智能系統(tǒng),已經(jīng)成功應(yīng)用于企業(yè)管理信息系統(tǒng)的設(shè)計和實現(xiàn).本文從軟件功能實現(xiàn)和軟件結(jié)構(gòu)可重構(gòu)的角度,定義了10類新型的軟件功能Agent,闡述了各類Agent的屬性、功能、以及相互之間的協(xié)作關(guān)系,構(gòu)建了一種可重構(gòu)的智能管理信息系統(tǒng)軟件平臺,通過一個實際應(yīng)用案例表明了該軟件平臺具有應(yīng)用簡單、重構(gòu)便捷和效果顯著的優(yōu)點,有良好的推廣應(yīng)用前景.
[1]PARK S,SUGUMARAN V.Designing multi-agent systems:a framework and application[J].Expert Systems with Applications,2005,28(2):259~271.
[2]龔勇,姚莉,張維明,等.一種基于多智能體的企業(yè)供應(yīng)鏈系統(tǒng)開發(fā)平臺研究[J].計算機(jī)應(yīng)用,2003,23(6):20~22.
[3]龔報鈞,王樹青.基于Agent技術(shù)的企業(yè)資源計劃系統(tǒng)研究[J].系統(tǒng)工程理論與實踐,2001,21(1):1~7.
[4]龔報鈞,王樹青.支持動態(tài)企業(yè)模型的 MAS模型及其獲取方法[J].系統(tǒng)工程理論與實踐,2001,21(5):44~49.
[5]林祖?zhèn)?,方建斌,宋?zhí)環(huán).基于 Multi-Agent的服飾企業(yè)分銷與物流配送管理系統(tǒng)[J].紡織學(xué)報,2007,28(4):121~124.
Restructurable Intelligent Management Information Systems Based on Multi-agent
ZHANG Rong-sheng1,F(xiàn)ANG Jian-bin2,LIN Zu-wei3
(1.Department of Management Engineering,Anhui Vocational College of Defense Technology,Liuan 237011,China;2.Hangzhou EOS Software Inc.,Hangzhou 310007,China;3.Yinzhou Bureau of Statistics,Ningbo 315199,China)
The paper proposes a new hierarchical structure of management information systems(MIS)based on multi-agent,defines the function and property of intelligent MIS-oriented agents,describes the cooperative relationship and implementation of these agents and develops the restructurable software platform of intelligent MIS.Finally,the paper presents a real application of the restructurable software platform for distributed sales of the large scale wear manufacture enterprise.
management information systems;hierarchical structure;agent;restructurable software platform
C931.6
A
1009-1734(2012)01-0057-06
2012-01-20
張榮生,講師,從事區(qū)域經(jīng)濟(jì)學(xué)、企業(yè)管理信息系統(tǒng)研究.