天天看点

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