一、前言
AgileEAS.NET SOA 中介軟體平臺是一款基於基於敏捷並行開發思想和Microsoft .Net構件(元件)開發技術而構建的一個快速開發應用平臺。用於幫助中小型軟體企業建立一條適合市場快速變化的開發團隊,以達到節省開發成本、縮短開發時間,快速適應市場變化的目的。
AgileEAS.NET SOA中介軟體平臺提供了敏捷快速開發軟體工程的最佳實踐,通過提供大量的基礎支撐功能如IOC、ORM、SOA、分散式體系及敏捷併發開發方法所支撐的外掛開發體系,以及提供了大量的實體、資料模型設計生成工具、程式碼生成工具,用於幫助中小軟體開發商快速成長。
AgileEAS.NET平臺充分把握目前軟體行業快速發展的新趨勢,基於敏捷並行開發、快速適應市場這樣淳樸的軟體工程實踐,採用業界廣泛使用的Microsoft .Net構件(元件)開發技術實踐了這種開發思想,幫助軟體企業實現“敏捷變化、快速適合”的目標,從而幫助軟體企業在激烈的市場競爭中贏得先機並獲得更高的回報。
二、關於SmartERP.NET
SmartERP.NET 是一套簡單的電腦耗材分銷ERP系統,其實說是ERP系統還有點誇張,但是最初的開發者都已經這麼叫了,那麼我們也就也就這麼理解吧,SmartERP.NET 原本是我們的一個客戶在2011年為其一個客戶/朋友開發的一套軟體,當時客戶人員的開發都是以VB6.0進行開發,客戶打算把開發語言換到C#上,基於我們平臺進行技術預研,並且打算基於AgileEAS.NET SOA中介軟體平臺進行應用開發,正好當然有一個朋友是做某品牌電腦大區經銷的,雙方雙有所需,正好就基於我們AgileEAS.NET SOA中介軟體開發了這套簡單的ERP系統,其目的有兩個,一個是解決客戶的需求、另一個是鍛鍊一下自己的開發人員。
以下是系統主介面:
什麼是ERP:
ERP是Enterprise Resource Planning(企業資源計劃)的簡稱,是一種主要面向製造行業進行物質資源、資金資源和資訊資源整合一體化管理的企業資訊管理系統。
ERP是一個以管理會計 為核心可以提供跨地區、跨部門、甚至跨公司整合實時資訊的企業管理軟體。
參見百度百科: http://baike.baidu.com/subview/109408/7177679.htm
SmartERP.NET貨物採購入庫流程
SmartERP.NET 貨物銷售流程
三、系統客戶端及服務端配置
有關程式如何配置請參見 魏瓊東的文章
AgileEAS.NET SOA 中介軟體平臺 5.2 釋出說明-包含Silverlight及報表系統的開原始碼下載
AgileEAS.NET SOA 中介軟體平臺5.2版本下載、配置學習(一):下載平臺並基於直連環境執行
AgileEAS.NET SOA 中介軟體平臺5.2版本下載、配置學習(二):配置WinClient分散式執行環境
AgileEAS.NET SOA 中介軟體平臺5.2版本下載、配置學習(三):配置ActiveXForm執行環境
AgileEAS.NET SOA 中介軟體平臺5.2版本下載、配置學習(四):開源的Silverlight執行容器的編譯、配置
四、完整的應用-實現完整的ERP
本文我們將實現一個類似電腦城的貨物ERP系統,主介面如下:(登入賬戶:erp-admin 密碼為空)
五、下載原始碼編譯配置執行
本案例原始碼請通AgileEAS.NET SOA中介軟體官方網站的最新下載中的欄目進行下載或者從SVN中獲取最新版本的原始碼:
下載或者SVN-OUT得到程式碼之後我們來看一下程式碼文建構:
一級目錄 |
二級目錄 |
說明 |
Code |
程式原始碼 |
|
SmartERP.Entities |
實體(ORM)程式碼 |
|
SmartERP.BLL.Contracts |
業務契約定義程式碼 |
|
SmartERP.BLL.Host |
資料實現程式碼 |
|
SmartERP.Common |
公用類庫 |
|
SmartERP.WinUI |
介面層程式碼 |
|
db |
使用者資料庫檔案,SQL Server資料庫 |
|
Documents |
文件,使用者模型文件 |
|
Bin |
引用程式集及編譯輸出 |
用VS2010或者VS2012開啟Code目錄之中的SmartERP.sln解決方案進行編譯,編譯成功之後我們開始進行配置。
開啟Bin目錄之中的SmartERP.Main.exe.config進行客戶端配置:
修改紅色部分連線字串
六、統計報表
SmartERP示例中使用的是Gird++ 報表程式
開發管理 -- GR報表管理
資料包表就是寫SQL語句查詢資料庫 獲取結果
物件報表就是通過查詢記憶體物件 獲取結果
報表的製作:為了降低入門的難度,本編介紹的是用資料包表也就是寫SQL語句查詢資料庫的方式,物件報表將在以後的文章中介紹。
1.新建-資料包表-查詢語句中 寫入要查詢的報表sql語句
2.報表設計介面
3.設定要顯示的是哪張報表,根據GUID
4.編寫查詢語句 並設定過濾條件
5. 報表預覽效果
由於時間倉促,程式難免會有Bug,望大家諒解。
截止這裡 我們的教程就已經寫完了,表結構及相關說明請參閱SmartErp.NET下載包裡面的相關文件。
最後感謝SmartErp.NET的原始作者陶虎剛同學,也感謝對原始程式碼、文件進行整理升級,以及本文的作者計文析同學。
七、聯絡我們
為完善、改進和推廣AgileEAS.NET而成立了敏捷軟體工程實驗室,是一家研究、推廣和發展新技術,並致力於提供具有自主智慧財產權的業務基礎平臺軟體,以及基於業務基礎平臺開發的管理軟體的專業軟體提供商。主要業務是為客戶提供軟體企業研發管理解決方案、企業管理軟體開發,以及相關的技術支援,管理及技術諮詢與培訓業務。
AgileEAS.NET SOA中介軟體平臺自2004年秋呱呱落地一來,我就一直在逐步完善和改進,也被應用於保險、醫療、電子商務、房地產、鐵路、教育等多個應用,但一直都是以我個人在推廣,2010年因為我辭職休息,我就想到把AgileEAS.NET推向市場,讓更多的人使用。
我的技術團隊成員都是合作多年的老朋友,因為這個平臺是免費的,所以也沒有什麼收入,都是由程式設計師的那種理想與信念堅持,在此我感謝一起奮鬥的朋友。
團隊網站:http://www.agilelab.cn,
AgileEAS.NET網站:http://www.smarteas.net
官方部落格:http://eastjade.cnblogs.com
QQ:47920381,AgileEAS.NET
QQ群:113723486(AgileEAS SOA 平臺)/上限1000人
199463175(AgileEAS SOA 交流)/上限1000人
120661978(AgileEAS.NET 平臺交流)/上限1000人
212867943(AgileEAS.NET研究)/上限500人
147168308(AgileEAS.NET應用)/上限500人
172060626(深度AgileEAS.NET平臺)/上限500人
116773358(AgileEAS.NET 平臺)/上限500人
125643764(AgileEAS.NET探討)/上限500人
193486983(AgileEAS.NET 平臺)/上限500人
郵件:james@agilelab.cn,mail.james@qq.com,
電話:18629261335。