新聞中心
進公司到現(xiàn)在一直從事ERPII平臺的開發(fā),四年多了,看到平臺慢慢成型,感到很有成就感,下面簡單整理一下我們的開發(fā)平臺的主要作用和結(jié)構(gòu):

主要作用:讓業(yè)務(wù)組的程序員能根據(jù)業(yè)務(wù)需求快速開發(fā)單據(jù),分工合作,我們關(guān)注技術(shù)實現(xiàn),他們關(guān)注業(yè)務(wù)需求。
一、系統(tǒng)架構(gòu):
首先橫向看是一個多層式的結(jié)構(gòu),包括數(shù)據(jù)層、中間層、UCO,前端(分WinForm和WebForm),UCO可看做是前端與中間層交互的媒介,既可在服務(wù)端執(zhí)行也可在客戶端執(zhí)行;其次縱向看類似SOA架構(gòu),分CRL和SRL,CRL主要提供通用服務(wù)和接口,SRL主要是對CRL的實做,這樣就做到了接口與實做相獨立,后續(xù)可方便替換實做,滿足高內(nèi)聚,低耦合的要求。
二、資源定義:
因為對我們來說定義了資源就相當(dāng)于定義了系統(tǒng)(資源定義就是對整個系統(tǒng)的描述),所以它是我們核心,所有功能的操作都是圍繞它展開的,它里面主要包括數(shù)據(jù)庫表的描述(數(shù)據(jù)源模型),界面描述(窗體拍板模型),對象描述(權(quán)限模型),單據(jù)流轉(zhuǎn)描述(轉(zhuǎn)單模型),聯(lián)動計算模型,存儲過程模型,顯示名稱模型。***我們可利用SQLBuilder和數(shù)據(jù)源模型非常方便地產(chǎn)生SQL語法,而一些復(fù)雜的表達式也可通過Paser來進行解析(SQLBuilder和Paser是我們里面很核心的兩個組件)。
三、分布式架構(gòu):
考慮客戶端服務(wù)器在不同地域,所以兩者怎么通訊是首先要考慮的,同時要考慮效率,因為客戶端和服務(wù)器有時候傳輸?shù)馁Y料量很大,通訊頻繁,所以這里涉及到壓縮,分流,加密,當(dāng)然還有就是服務(wù)器的負載平衡和各司其職,有些只能在Master上執(zhí)行,如數(shù)據(jù)庫訪問,KEY控管,有些可以在APP上執(zhí)行,如中間層操作。
四、前端呈現(xiàn):
目前我們有WinForm和WebForm兩種呈現(xiàn)方式,但他們只是展現(xiàn)不同而已,UCO,中間層邏輯都一樣,同一份代碼。因為界面操作細節(jié)很多,既要考慮易用性又要考慮效率,所以我們在這塊投入了很大的人力,包括控件改寫,自動排版,效率,繪畫,消息處理。而且很多東西我們也是一邊做一邊研究,如我這周重構(gòu)的EndEdit與控件刷新的關(guān)系。
五、報表打?。?/strong>
報表打印也是ERP的一個重頭戲,這里涉及數(shù)據(jù)的準備和打印格式的設(shè)計,數(shù)據(jù)準備主要考慮的就是效率問題,打印格式設(shè)計涉及的細節(jié)就太多了(此部分詳見我上次分享的“淺析XtraReport運作原理”)。
六、數(shù)據(jù)庫操作:
這里主要包括數(shù)據(jù)庫表結(jié)構(gòu)的創(chuàng)建與升級(升級又可分為對資料的升級對表結(jié)構(gòu)的升級),以及數(shù)據(jù)庫訪問,數(shù)據(jù)庫訪問都封裝在數(shù)據(jù)層,這邊主要考慮的就是不同平臺數(shù)據(jù)庫的訪問,以及如何提高數(shù)據(jù)庫訪問的效率,提高效率我們主要是通過對象池來實現(xiàn),通過對象池既可以做到對象共享,又可保持連接,還可控制并發(fā)上限,一舉多得。
七、序列化機制:
因為很多東西需要存儲,所以序列化的效率和方便性就顯得特別重要了,我們在經(jīng)歷兩年陣痛后,由老大操刀重寫了整個序列化機制,現(xiàn)在看來這一舉動還是挺明智了,畢竟我們做產(chǎn)品的,要追求***,要考慮“后代”。
八、其他的
如商業(yè)規(guī)則檢查,轉(zhuǎn)單,聯(lián)動計算,排程報表,提醒精靈,我的消息,服務(wù)器管理,資料導(dǎo)入導(dǎo)出,腳本機制,自動化測試,格式化都很重要,所以我后面有時間再詳細分享。
九、***一個問題就是效率
因為資料龐大,邏輯復(fù)雜,所以很容易出現(xiàn)效率問題,怎么解決這個問題我們一直在努力,目前解決這個問題標(biāo)準流程就是首先理清邏輯,看看算法有沒有問題,某些動作是否可以簡化;其次就是優(yōu)化核心元件,如重寫序列化,通訊機制,對象池;***就是人性化處理,通過進度條,畫面優(yōu)化來讓用戶心理上得到慰藉。
Internet技術(shù)的成熟為企業(yè)信息管理系統(tǒng)增加與客戶或供應(yīng)商實現(xiàn)信息共享和直接的數(shù)據(jù)交換的能力,從而強化了企業(yè)間的聯(lián)系,形成共同發(fā)展的生存鏈,體現(xiàn)企業(yè)為達到生存竟?fàn)幍墓?yīng)鏈管理思想。ERP系統(tǒng)相應(yīng)實現(xiàn)這方面的功能,使決策者及業(yè)務(wù)部門實現(xiàn)跨企業(yè)的聯(lián)合作戰(zhàn)。
由此可見,ERP的應(yīng)用的確可以有效地促進現(xiàn)有企業(yè)管理的現(xiàn)代化、科學(xué)化,適應(yīng)競爭日益激烈的市場要求,它的導(dǎo)入,已經(jīng)成為大勢所趨。通過本文的介紹,希望對你有所幫助。
【編輯推薦】
- 2010年***的ERP失敗案例
- 企業(yè)ERP市場三大主力球員挨個看
- 好快省 企業(yè)ERP項目推進是一場變革
- ERP項目實施要未雨綢繆不要亡羊補牢
文章標(biāo)題:ERP開發(fā)平臺簡介
網(wǎng)址分享:http://www.dlmjj.cn/article/cojjpcs.html


咨詢
建站咨詢
