商信互联

企业信息管理平台

开源项目CIIP(企业信息管理系统框架).2018.1.0910版更新介绍-上周工作总结

又狂撸了一周的代码.简化了0904版本的多数操作.

上一次更新时,总共需要10步,这次简化成3步.嗯嗯,自我感觉不错.

 

重要的:在创建项目时,可以选择常用模块啦!

 

第一步:启动CIIP.Designer

第二步:创建Customer业务对象.

第三步:点击生成按钮.出现登录界面,按下确定按钮.

好了,这就是结果,数据是为了方便理解,我录入的.

 

另外,还有一步创建子表:

生成看结果:多出了一个Order子表.

 

 

<完>

开源项目CIIP(企业信息管理系统框架).2018.0904版更新介绍

源码:

https://github.com/tylike/CIIP

https://gitee.com/ciip/CIIP


 

一,CIIP的目标是什么?

更加简单,快速的建立信息类管理系统.让实施人员可能承担多数工作,降低开发人员的劳动强度.

二,CIIP改动了哪些?

2016年到本次更新之前,CIIP的开发范围很大,本次策略更改为小版本快速更新.但去掉了很多以前的功能.以前的功能虽然存在,但有很多BUG.后面将小功能的快速增加.

今天CIIP只有一些基本功能.

三,支持Web版本吗?

支持,当前没有一个明确的时间表.

另,有任何问题欢迎提出.


名词

CIIP.Designer:是指CIIP的设计器,当前用于完成业务模型的构建过程.CIIP.Designer可以生成dll文件.供CIIP.Client来运行.

CIIP.Client:是指CIIP的运行时,当前仅有Windows版本,后面会逐步增加.


 

使用说明:

 

本次主要将设计功能与运行时分成了两个程序,当前的工作重心仍为Windows版本.

1.运行CIIP.Designer后,第一次启动时,将会提示没有项目,需要建立项目:

2.按下确认后:

3.输入名称如:CRM

进入系统后,点击 工具->数据初始化

4.这里,可以看到下图所示.如果之前打开了用户业务列表,则此时需要按下刷新按钮.

5.按下新建按钮:按下图提示填写相同的内容. 注:基类接口处可以按下空格弹出下拉框.

6.按下生成按钮,会启动目标项目,要求输入用户名,这里键入默认用户名admin,无密码.

 

7.确认后,开始建立默认的数据库,第一次时间稍长.成功后,找到如下界面.按下新建按钮.

8.查找CIIP.Designer编译的dll文件.路径是在ciip.designer的安装路径下面,   %CIIP%\CRM\WIN\CRM.DLL

其中:%CIIP%是CIIPDesigenr的路径

CRM是建立项目时的名称

WIN是指Windows版本的程序

CRM.DLL是使用项目名称+.dll组成的.

9.按下保存并关闭后,关掉CIIP.Client.

再CIIP.Designer中选择:

10.这次选择运行.输入用户名后,确认.

 

这时,就看见了我们定义的Customer的增删改查功能了.

Q:为什么第8步中,需要关掉CIIP.Client然后再重新进入才行?

A:第一次使用时,只有CIIP.Client只有一个初始的环境,需要做一个初始设置.CIIP.Client是一个通用程序.需要个性化设置才能生效.配置完成后,配置文件是保存在目录下面的,以后不需要得新配置.只需直接点生成运行即可.

商信互联源码运行相关问题

1.请安装vs2015,同时一定要装自带的数据库.

2013行吗?也行,最好2015中间有c#6.0的语法.vs2013可能有问题.

【路人】15:50:18
这个VS2015安装默认值就行了吧
【宗师】牧码人-花满楼(4603528)  15:50:29
是的

2.请安装devexpress application framework 15.2.9版本.

商信基于这个版本开发,要用16.x编译的话,可能会有问题.有能力改的话就可以试试:D

NEW:16.1.4版本已经可以编译了,由群友[广州-bell],处理,需要修改部分文件,请到群共享中下载:

方法:

1.使用DevExpress的Project Converter 16.1升级项目Admiral.ImportData和CIIP的项目文件和相关文件的版本号;
2.重新编译Admiral.ImportData,拷贝新的Admiral.ImportData.dll、Admiral.ImportData.Win.dll到CIIP\lib目录下;
3.把CIIP.Module.Win项目里面的目录Editors下的文件:DefaultDiagramShapePainterEx.cs、DiagramControllerEx.cs、DiagramControlViewInfoEx.cs删除掉;
4.用我发的文件替换CIIP.Module.Win项目里面的目录Editors下的文件:DiagramerPropertyEditor.cs、DiagramShapeEx.cs、DXDiagramControl.cs;
5.上述修改在Win下编译通过并可以运行发布

 

3.下载源码 https://github.com/tylike/CIIP 有人反应github很慢,那可以直接下载zip文件.反正只是想先看看对吧!

 

这些都完成后,打开ciip源码中的ciip.sln文件即可.

1.windows版本,如何修改连接字符串?

如图所示,方框中的内容就是连接字符串,当前默认是集成身份验证,也就是不需要用户名和密码的.

<add name="ConnectionString" connectionString="user id=sa;password=1234;Pooling=false;Data Source=(localdb)\mssqllocaldb;Initial Catalog=IMatrix.ERP.R2" />

可以这样写带用户名和密码的.IMatrix.ERP.R2是库名称,可以随便写.自动建库.

连接到mysql/oracle的方式还需修改程序,过几天支持这个特性.

这步完成后,登陆到程序成功后,一定会自动建立数据库的,没看到库的同学刷新之后再看.

2.web如何配置

与上图完全一样,只是要看CIIP.Web\web.config文件.

3.删除每个项目下面的properties下面的licenses.licx文件.

4.win下面有不能创建一些测试数据?

有这个功能,产品,客户都内置了几条,可以测试.

运行win版后出现如下画面.

点击后就好了.

5.先运行了win版本,又运行了web版本,没有看到内置系统,比如采购订单这些东东.

按上图步步骤把版本号加1即可.并设置了WEB为起动项目.

然后按下F5.

 

 

WEB版本安装包已出

经过几天的努力,《商信》WEB版本已经初步完成,WEB版本分为两种模式:

1.PC专用风格模式,这种模式下,在PC商能得到最好的体验。全屏显示,有14种主题可供选择。

2.自适应响应式布局模式(NewStyle),这种模式下面只有一种皮肤,但是可以自动适应PC,平板,手机,等不同屏幕尺寸的设备。

当前安装包只有一个,只需要在web.config中做个配置即可以实现上述两种模式的切换.值为true时,则为第二种模式,为false或为空时,则为第一种模式。

下载web版本的文件后,与在IIS中新建站点,机器上需要安装.net Framework4.5版本.

注:web版本是配合win版本使用的,即在win中可以设计系统,在web中使用系统。win版的的数据库与web版的连接字符串保持一致,即可以在win中设计,在web中全名用了。

先发些图片预览一下吧!

 

技术人员简单的使用说明-业务逻辑相关

 

接下来看看业务逻辑的填加方法:随便找一个用户业务,点击业务逻辑按钮.

然后会出现这样一个界面:左侧列表处有个新建按钮,点击后如图所示.选中对象创建.

如果你有XAF开发基础,可以理解为,给"销售出库"这个BusinessObject,override了一个AfterConstruction方法.这里,通常会写默认值初始化的代码.

接下来,隆重登场的就是我的代码编辑器模块的耀眼功能展示了.

这个模块是让我开发得死去活来的模块.这个模块也是潜力无限的模块.有人说他太技术化了,没关系,有一天你一定能看到这个模块经过个性化之后的无数个光环,和所带来的革命性创新,广告完毕.:D

之前这个模块已经在单据转换过程中出现过一次了.

TA使用的是开源项目roslyn,Microsoft的开源项目,VS2015的编译器功能就是用的这个.

展示控件用的是AvalonEdit,sharpdevelop的编译器用的就是这个.现在让这两个小强联手.

上图中,故意输入了一个错误的情况,var x=10/0;被除数为0,按下回车时,下面的消息中显示出错误.双击,即可以转到出错的位置.

假设现在要给"下单日期"设置默认值:

智能感知的功能和VS中是一样一样的,当然有些地方还没有那么强大,会慢慢尽量向全宇宙最强大的IDE看齐的.

如果只是要写this.下单日期 = DateTime.Now这样的表达式,就弄个编辑器到应用中是有些大材小用.但是现实世界中的表达式远远没有这么简单.

有时要有逻辑判断.....写过代码的同学们都是知道的.所以,用这个做无限扩展吧.

有人说,这样做太难了,但请相信,随着商信的完善,可以内置进去很多方法,直接供大家调用.

你可以看到,上面的操作中,修改的代码并没有public class ....这样的字样,是因为此处只允许修改一个方法中的代码.

有些时候,只在事件中写代码也不能满足某些功能的实现.这时你需要分部逻辑来帮忙:

这里就很熟悉了,和VS中开发是一样的,可以看到使用了partial分部类的使用.

就是说,自己写的代码将会和"销售出库"中的代码进行合并编译,当然也会加上之前的"业务逻辑"代码.

这里可以写比如只有get没有set的属性,这属性的值是计算出来的.熟悉XAF的开发者就很容易理解了.

业务逻辑的简单介绍就写这么多吧!

 

 

技术人员简单的使用说明

首先,整体上来张流程图:

接下来看如何在系统中操作:

 

一,建立用户业务:打开系统后,输入用户名admin没有密码.下图中,顶部的快捷按钮与视图Tab中的技术支持是同一个.点击即可.

点击后出现:

新建菜单

注:第二步中的订单<明细>在"常用基类"这个分类下面:

按上图操作,建立出采购订单,完全一样的方法,可以再建立销售订单.

主表设置\子表设置中,都有表个子列表,那里是填写"字段"的地方.为了简单,先不要填加了.

但由于你选择了基类,"订单<明细>",所以将来会有一堆内置的字段的.

再然后,点击这个"生成业务模型",不出意外的话,系统开始重新起动了.

再次起动后,可以看到:

上面的操作是选择了"表单".

"用户业务"是单个表的情况,操作上稍复杂一些,可以用多个用户业务组装出来"表单".此篇就不详细介绍了.

接下来看看单据转换流程:

在home的tab下面有个新建,点击.

接下来,在设计区域空白处,点击"右键",此时变为画线模式,从采购订单拖动到销售订单处,将会生成一条线.

这条线代码的是一个"按钮"这个按钮点击后,就会执行从"采购订单"的数据,生成"销售订单"的数据.

弹出的窗口中,上部的内容先不多做解释.

有两个tab,主表映射和明细映射:

这里面是代码编辑器,图中已经有了一些代码.

这里使用的是C#代码,并有智能感知功能.一行代码输入完成后,按下回车键时,如果输入的是错误,也会马上看到错误.

在消息中,双击错误条目,可以转到出错的行.

完成后,按下OK并保存关闭当前的流程设计界面.打开采购订单列表.

新建一个采购订单:在这里,可以看到下推按钮显示,点击下拉,可以看到生成销售订单的界面.

下面再来看看状态机的使用:

按上图操作后:又弹出了一个设计界面

这样操作完成后,即创建了一个"新建"状态,用同样的方法,新建出几种状态:

同样的,在空白处,右键,可以画线了,画线仍然是要创建按钮的意思:拖完后,自动跳出一个窗口.

依次画出连接线.并按下确定键,保存关闭单据转换流程.

就可以看到状态机工作了.

先写这么多吧!

2016.1.0.153版本体验说明

1.这个版本基于.net framework 4.5版本编译.请确保机器上安装了.net framework 4.5.

2.解压后,CIIP.Win.exe.config中可以修改连接字符串,请连接到自己的数据库.

如遇一些莫名其妙的问题,可以先尝试以下解决方式:

1,关闭360,或将应用加入信任,以前用clickonce时发生过类似问题,360会误报应用为有木马。

2,以管理员身份运行应用程序。

新发现的问题将陆续补充到这blog中.

 

商信平台预览版发布

经过三个月的努力,商信平台终于推出了第一个用户预览版本,下面请跟随我一起了解一下TA吧!

一,商信平台是做什么用的?

 商信平台是帮助企业快速构建信息管理信息的快速开发配置平台,包含但不局限于以下系统:

 

二,商信平台优势

 三、系统的生命周期

有过软件实施经历的企业都能理解上图的每个环节,在一次软件实施过程中,业务变更环节是最难处理的环节,如果这个变更发生的系统设计早期,及时与开发方沟通,结果往往比较乐观。但如果业务变更发生在软件开发中后期,开发方往往需要做出很大变更,投入时间、人员代价增大,同时会要求甲方付费,这时就开始考验项目参与的双方,成功与失败上线的分岐比较容易在此时产生。

我们不想讨论孰是孰非,在一个发展中的公司业务变化是常态,而软件项目能常是要求需求较为固定,当前阶段需求修改也是被软件设计实施公司成为最多槽点的话题。

也就是说,这本来是个尖锐的矛盾。商信平台,对这些问题做了深入的思考,并给出了成熟的解决方案!

四、模块介绍

商信平台提供全系列的模块支持,包含系统的业务建模,业务逻辑设计,表单设计,布局设计,流程设计,商务智能平台,报表设计。

建模时,可以指定继承模型,使用面象对象软件设计方法中的精华思想。高级用户甚至可以使用泛型概念。

提供了快速创建表单的功能,在这里,表单是指业务中由主、子两张表构成的业务对象,主子表也就是通常所说的表头信息和明细信息。

业务逻辑、分部逻辑可以个性化定制。

业务逻辑就是指在不同的“事件”发生时,将会执行哪些代码。如图所示,代码编辑器支持关键字高亮显示。

支持智能感知功能,这里的智能感知功能使用了微软的roslyn项目,也就是说与现在的vs2015使用的智能感知功能是一样的。

当录入代码,按下回车时,编辑器就会检查代码中是否有错误,如图所示,录入了被除数为0的表达式,下方消息处立即显示错误。

双击错误消息时,还可以定位到出错的位置。

分部逻辑是指将使用表单设计器、业务设计器产生的业务对象与分部逻辑的代码进行合并,共同构成整体业务。

 

在使用了表单功能将业务描述完成后,可以进行单据转换流程设计,如图所示,设计好了采购订单、销售订单后,设计采购订单到销售订单的单据转换任务。

系统允许配置转换动作,其中具体的映射部分,还是使用了代码编辑器,这意味着,映射过程可以做到最灵活,比如,需要有达式才以描述的内容,在这里可以轻松的实现。

单据转换设置完成后,还可以使用状态机设计器,进行设计单据、业务的状态变化。用过XAF的用户都知道配置状态机过程是有些麻烦的,有些地方忘记了,需要反复修改。

通过界面配置更为直观,快速,出错机率降到了最低!

 另外商业智能与数据分析是一个非常强大的模块,我们先直观的发布一些效果图,后续将新开章节重点讲述这个模块。

 

欢迎与我联系, 微信:admiralcn 网站:www.uims.top 微搏:InfoMatrix QQ:460-3528

技术群:336090194

 

商信互联企业信息平台专用博客上线

商信互联企业信息平台2016.1 CTP 1版本即将发布,其相关信息将陆续在本博客、新浪微博、微信朋友圈、QQ空间等网络媒体上展现。

《商信》平台服务于中小微企业,为企业快速搭建高质量信息系统平台(业务系统)。目标是替换企业中多处流转的Excel文件,解决信息共享、权限、流程、业务改进与系统改进问题。

ERP是企业管理人员熟悉的词汇,如今ERP已经成为了一个广义用语,企业中用的信息系统都叫ERP^_^.事实上ERP是一套复杂的系统,并非所有的系统都叫ERP。《商信》平台具备Excel的灵活性,同时又具备软件系统的严谨,对业务流程,权限,数据分析等全面控制。后续将详细介绍《商信》平台,欢迎关注!