C/S快速开发框架旗舰版CSFrameworkV5.1 - VS开发环境配置
C/S结构快速开发框架/软件快速开发平台
CSFrameworkV5.1旗舰版
原创软件@csframework.com
目录
1. VS解决方案说明
1.1 开发框架基础架构(CSFramework.ClientFoundation)
1.2 开发框架客户端演示程序(CSFramework.ClientDemo)
1. 3 电子邮件附件说明
AutoUpgrader版本自动升级软件 V1.2
软件介绍:https://www.cscode.net/archive/autoupgrader/1630589770.html
2 安装VS开发工具
运行 程序,按照操作步骤完成Visual Studio开发工具安装。
3 安装第三方控件
关于DevExpress控件安装请参考:
http://www.csframework.com/archive/1/arc-1-20110718-1744.htm
关于FastReport for .Net 1.X安装请参考:
http://www.csframework.com/archive/1/arc-1-20110822-1803.htm
4 编译解决方案
打开CSFrameworkV5.ClientFoundation目录,
双击 解决方案文件,自动运行VS开发工具。右键弹出菜单,点【重新编译解决方案】。编译时若出现错误“licences.licx文件不存在”,解决方法:
http://www.csframework.com/archive/1/arc-1-20110331-1255.htm
5 配置数据库&附加数据库
打开SQL Server Management Studio,附加三个数据库,如下图:
CSFrameworkV5_New:业务账套模板数据库,复制此数据库建立新账套。
CSFrameworkV5_Normal:业务账套例子数据库(演示账套)。
CSFrameworkV5_System:系统数据库。
(使用sa账户忽略以下步骤)
在SQL Server内建立用户csframework, 密码:test。
建立用户映射(User Mapping), 给csframework用户分配系统数据库(CSFrameworkV5_System)和帐套数据库(CSFrameworkV5_Normal),勾选db_owner,public两个角色权限,如下图:
在 CSFrameworkV5_System数据库修改tb_DataSet表,指定帐套连接方式。
定义帐套的数据库服务器,需要配置IP、数据库、用户、密码。
参考:tb_DataSet表(账套数据库配置表)详解
https://www.cscode.net/archive/NewDoc/1637328679.html
字段说明:
【isid】:序号,自增字段。
【DataSetID】:账套编号,必须唯一。
【DataSetName】:账套名称。
【DatabaseType】:数据库类型,SqlServer\MySql\Oracle。
【RemoteServerIP】:远程数据库服务器公网IP地址,如没有公网IP与LocalIP一致。
【RemoteServerPort】:远程数据库服务器端口号。
【LocalServerIP】:本地数据库服务器IP地址。
【LocalServerPort】:本地数据库服务器端口号。
【DBName】:数据库名称。
【DBUserName】:登录SQL用户。
【DBUserPassword】:加密的密码,使用CSFrameworkV5.Tester.exe工具加密。
【Remark】:备注。
【PermissionInherited】:Y/N,Y: 该账套启用继承权限。
【IsVisible】:Y/N,是否可见,Y: 登陆界面可以选择。
6 配置系统连接
开发平台提供两种连接策略:
1- ADO-DIRECT
直连模式,基于标准三层框架,通过BLL层直接访问DAL层存取数据。
2- WCF
WCF模式,BLL层调用WCF客户端代理层访问WCF服务,服务端再调用DAL层存取数据。
user.ini文件说明
打开.\debug\config\user.ini文件,找到 [BridgeType] 部分
BridgeType= WindowsService //启用WCF模式
BridgeType= ADODirect //启用ADO-DIRECT模式
IPType=LAN //连接局域网IP
IPType=WAN //连接广域网IP
运行 SQL连接工具
选择【数据库类型】,支持SqlServer\MySql\Oracle三种数据库连接。
输入【服务器IP】、【端口】、【数据库名】、【用户】、【密码】,点【连接服务器】。
若选择【ADO-Direct模式】以及【本地连接】,连接IP对应tb_DataSet表LocalServerIP。
若选择【ADO-Direct模式】以及【外网连接】,则连接IP对应tb_DataSet表ServerIP。
若选择【Windows Service模式】,客户端通过BLL层调用远程WCF服务器。
上面配置成功后,打开db.ini查看配置信息。
[Connection Settings]
SystemConnection=2GfHmrz6w4TB1PwsT0XFkt/zJUeZ1S67z+4tU0zjMOaer5Sz+LKwzrXWfEpGbfoy8eFUh9RqoQpJWP+vEQYnXQlJOHKZlGAObv1Ob+Sf1vJJ4ATjfcmXX8kafsSueuH2Usn2BRtWOomL7ibH+6MMaMdag931D1iCFHnldZu9XYs=
(系统数据库连接字符串,使用CSFrameworkV5.Tester.exe工具加密后粘贴)
DatabaseType=SqlServer (数据库服务器类型)
ServerName=. (数据库服务器IP)
Port=1433 (数据库服务器端口)
DatabaseName=CSFrameworkV5_System (连接的数据库名称)
UserName=sa (账号)
Password=3H0hVJsk1255KgahWKTyGA== (密码,明文请使用CSFrameworkV5.Tester.exe工具解密)
[BridgeType]
BridgeType=ADODirect (后台连接类型,ADODirect/WCF)
IPType=LAN (网络连接类型,LAN/WAN)
7 WCF模式服务端配置
若使用ADO-Direct模式,请跳过此部分。
打开CSFrameworkV5.Server\CSFrameworkV5.WindowsService目录下的app.config文件,配置SystemConnectionString,参考:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
<appSettings>
<clear/>
<!--SQLServer系统数据库连接配置-->
<!--Server=.;Database=CSFrameworkV5_System;User ID=sa;Password=test;Pooling=true;Max Pool Size =1024;-->
<add key="SystemConnectionString" value="IgckikV8yaU7EEYXcpGllNd3CBi6rLDWkAlr+EMVxt6+WTP2xYvBpOCTWg1BTNtulZ0P6DHC2iN3rqGRBNDlbxO8i0x0fidsSNb8uA0XxtXFw/xvgFml5GqMZQSYHlWb317JDppfAOaYh0r4gssarA=="/>
<!--是否检查客户端恶意攻击-->
<add key="AttackValidation" value="false"/>
<!--数据库类型(SqlServer,Oracle,MySQL)-->
<add key="DatabaseType" value="SqlServer"/>
<!--WCF服务地址-->
<add key="AccountModuleService" value="net.tcp://localhost:8585/AccountModuleService"/>
<add key="CommonService" value="net.tcp://localhost:8585/CommonService"/>
<add key="DataDictService" value="net.tcp://localhost:8585/DataDictService"/>
<add key="InventoryModuleService" value="net.tcp://localhost:8585/InventoryModuleService"/>
<add key="MessageCenter" value="net.tcp://localhost:8585/MessageCenter"/>
<add key="PurchaseModuleService" value="net.tcp://localhost:8585/PurchaseModuleService"/>
<add key="SalesModuleService" value="net.tcp://localhost:8585/SalesModuleService"/>
<add key="SystemSecurityService" value="net.tcp://localhost:8585/SystemSecurityService"/>
<add key="HR" value="net.tcp://localhost:8585/HR"/>
</appSettings>
</configuration>
8 使用sa账号连接账套
说明:tb_DataSet表的DBUserPassword字段的值,是连接账套数据库的密码,采用Rijndael对称加密算法。
如下图所示,3H0hVJsk1255KgahWKTyGA== 的值是:test,是作者SQL数据库sa的密码。
使用CSFrameworkV5.ClientDemo\Debug\CSFrameworkV5.DemoTester.exe 工具,可以加解密密码。
首先,请使用CSFrameworkV5.DemoTester.exe工具加密您自己的sa密码,然后把加密后的密码替换 tb_DataSet 表 DBUserPassword 字段的值即可。
参考:tb_DataSet表(账套数据库配置表)详解
https://www.cscode.net/archive/NewDoc/1637328679.html