天天看點

SAAS結構技術的開源藥店管理系統-如何自己部署這種SOA/SAAS結構的應用

藥店系統案例以及案例所提供的SAAS部署技術是依賴于AgileEAS.NET平台提供的,這個案例是一個規格比較小,但卻很有代表性的一個案例,涵蓋了在企業應用系統開發中的一系列技術、比如Orm技術、平台加插入技術、分布式通信技術/WCF/WebService、SAAS技術、SOA思想等。

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201105/201105301126483449.jpg"></a>

之後很有多的朋友希望我在寫一篇文章向大家講一個怎麼使用這個源代碼包自己部署SAAS結構的藥店系統。

“藥店系統-釋出版本”結構如下:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201105/201105301126507612.jpg"></a>

第一步:編譯藥店系統源代碼

修改解壓後根目錄中的“build-all.bat”檔案如下:

執行build-all.bat,編譯全部源代碼并完成向釋出目錄的檔案複制。

第二步:建立/恢複資料庫

在壓縮包“藥店系統-資料庫備份”,包含資料庫的備份檔案、資料庫檔案和資料庫腳本:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/20110619114528424.jpg"></a>

在早先的版本之中,沒有提供SQL2000資料庫的支援,我随後補充了SQL2000的建庫、建表腳本,我們可以任選一種方式進行資料恢複,支援SQL2000/SQL2005/SQL2008,我在本例進行附加,本地安裝SQL2008R2資料庫。

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/201106191145359132.png"></a>

第三步:安裝業務/中間服務

修改“藥店系統-釋出版本\AppServer\Bin\install.bat,調整一下路徑:

執行install.bat腳本完成服務安裝,我們可以在計算機管理:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/201106191145402235.jpg"></a>

第四步:啟動業務/中間服務

在啟動業務/中間服務之前,請先修改服務配置檔案之中的資料庫連接配接資訊:

第五步:生成智能更新配置資訊

在本例之中,程式自帶了自動更新服務,下面簡單介紹一下伺服器上的配置:

用戶端程式的自動更新及更新配置資訊存放在應用服務程式的XClient目錄之下:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/201106191145433371.jpg"></a>

其中Files目錄之中存放用戶端程式運作所需要的所有程式集及其他檔案,config目錄之中隻包含用于控制程式集更新的檔案清單資訊,如下格式所示:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/201106191145464225.png"></a>

點選檔案右邊的浏覽按鈕選擇配置檔案儲存位置(Xclient\config\smartupdate.xml),更新檔案目錄選擇Xclient\Files,點選“掃描檔案夾”,然後“儲存”完成更新配置資訊的生成。

第六步:運作SAAS用戶端

在“藥店系統-釋出版本”目錄的Winclient目錄之中,包含了藥品系統SAAS運作的用戶端程式集及配置資訊,在運作之前,需要修改一下配置檔案中的兩個服務URL,一個是用于控制更新的服務、配置資訊存放于update.inf檔案之中:

另一個是程式的SOA分布式通信服務url,這個通過EAS.WinClient.exe.config檔案進行修改:

其中:&lt;service name="RMIService" service-type="WcfService" singleton="true" url="net.tcp://localhost:6688/EAS.RMIService" /&gt;即為服務位址。

完成以上修改之後,即可運作用戶端程式,使用0001,0002,0003登入,密碼都為空,管理者密碼為“sa”。

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/201106/201106191145545673.png"></a>

如果您在使用AgileEAS.NET開發平台中有什麼問題,請使用如下幾種聯系方式或者溝通方式。

1、官方網站:

2、AgileEAS.NET平台交流群:

AgileEAS.NET平台交流群:120661978(超級群)[建立] 

AgileEAS.NET平台交流群:125643764(進階群)[建立] 

AgileEAS.NET平台交流群:147168308(進階群)[建立]

3、系統架構交流群:

系統架構交流群:9105332(進階群)(已滿) 

系統架構交流群1:124825459(進階群)(已滿) 

系統架構交流群2:49124441(進階群)(已滿) 

系統架構交流群3:47025564(進階群)(已滿)

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/12/1824405.html">AgileEAS.NET平台開發指南-文章索引</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/09/1822530.html">AgileEAS.NET應用開發平台介紹-文章索引</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/15/1826870.html">AgileEAS.NET平台應用開發教程-案例計劃</a>

<a href="http://www.cnblogs.com/hegezhou_hot/archive/2011/03/30/2000180.html">AgileEAS.NET平台開發Step By Step系列-藥店系統-索引</a>

本文轉自 agilelab 51CTO部落格,原文連結:http://blog.51cto.com/agilelab/591995