软件开发机器人
产品白皮书
使用说明书
模块名称:软件开发机器人 |
模块编号:12 |
项目负责人:王金斗 |
所属部门:技术中心 |
文档编制: |
编制日期:2018-02-02 |
文档审核:王金斗 |
审核日期: |
文档批准: |
批准日期: |
版 本 号:4.0 |
修 正 号:01 |
修改记录
日期 |
版本 |
修改说明 |
修改者 |
|
0.1 |
创建文档。 |
王苗 |
|
0.2 |
补充文档 |
刘艳 |
2018-02-02 |
0.3 |
调整文档 |
王金斗 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目 录
使用说明书... 2
修改记录... 3
一、 引言... 1
二、 产品概述... 2
2.1产品架构... 2
2.2技术优势... 3
2.3产品功能概述... 4
三、 产品价值... 29
3.1降低成本... 29
3.2提高软件质量... 30
3.3易扩展伸缩性好... 31
3.4优秀的客服平台... 32
四、 系统搭建环境... 33
五、 软件安装部署... 34
一、 引言
随着中国经济的飞速发展,企业的发展速度也是惊人的。但是在飞速发展的背后,同时又涌现出大量生产和管理上的问题。此时企业的管理者迫切需要一款或多款软件工具来梳理企业的流程对经营、销售、生产、质量、内控、财务等诸多方面采用精细化管理。
在这种大环境下,国内的诸多软件公司嗅到了商机,短短几年在国内涌现出大量软件产品。OA、ERP、CRM、HR、MES、电子政务等诸多软件产品充斥每一个企业的决策者周围,然而当企业购买这些表面被无数光环笼罩着的软件产品以后,突然发现他们并不是十分吻合企业的现状,如需定制升级费用随之大大增加升级,改造时间也是一拖再拖,耽误企业的发展影响商机。
费用、工期问题责任不全在软件生产商,软件工程本就是一门复杂的科学,在传统的开发模式下软件的成本是很高的,升级改造需要大量的时间去分析、设计、开发、测试、集成后再测试、打包。
为了解决软件高成本和改造周期长的问题,SNF软件开发机器人诞生了,他对软件的各个层次进行深度抽象和封装,让研发人员应对不断变化的需求得心应手甚至不用写一行代码便可以搭建出高质量的软件产品,它的流程引擎、规则引擎、图表报表引擎、权限引擎、表单引擎等核心服务使企业开发人员更专注业务而非技术,更关心流程和逻辑而非软件的架构和算法,SNF软件开发机器人大大缩短了软件的研发周期和实施周期,大大减少了软件的投入成本,大大降低了软件定制改造中的种种限制,是软件生产商不可多得的工具,是高质量软件产品的坚实后盾。
同时也是工厂信息部门强有力的兵器,用好了可以大大节省费用和时间成本。用好了是一把所向披靡的工具。
二、 产品概述
2.1产品架构
SNF软件开发机器人基于SNF快速开发平台Spring.Net.Framework,为企业或个人在.NET环境下快速开发系统提供了强大的支持。SNF快速开发平台Spring.Net.Framework,是各种信息管理系统开发中彻底的必备武器。本组件支持多种主流数据库(Sqlsever、Oracle、db2、mysql),功能强大,使用方便,代码简洁,思路严谨,被广大支持者称为功能最全、最具友好性的快速开发平台。精心维护SNF快速开发平台组件(SNF-Spring.NetFramework)有6年多,还有前辈10年的心血,50万行经典的业务逻辑积累,经过上万次的调试修正, 公司的实战开发,组件越来越好用、越来越稳定成熟了。
图2-1
SNF软件开发机器人采用CS和BS架构,基于.NET的快速信息化系统开发、整合框架,适用于搭建绝大部分企业管理信息系统。满足小企业的低成本需求同时兼顾大中型企业的个性化定制和大数据的处理及分析。
ü 支持系统协同开发方式
ü 适应多种系统部署模式
ü 稳定的审核流体系
ü 强大的表单快速开发工具
ü 强大的扩张集成能力
ü 支持 PC端设备
2.2技术优势
SNF软件开发机器人基于SNF快速开发平台Spring.Net.Framework,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只须集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。经测试一个新毕业的计算机系本科生,经过2天的培训即可上手做些简单的功能,经过2周的培训即可上项目工作,经过2月的摔打磨练就能熟练掌握平台的使用方法。一个熟手平均每10分钟就可以完成一个简单功能(单表增删改查,权限分配,查询)的开发工作、1到2个小时就能完成一个常规复杂模块(主细表结构,有审核流,有图形汇总,打印)的开发工作。
框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持WinForm与Web(用的是现在主流的MVC框架)。使用Spring.Net.Framework能提高管理类软件系统的整体质量、提高模块与模块之间的兼容性、提高代码的重复利用率,使软件系统架构更加合理、质量更加过硬,使得劳动成果最大程度上重复利用。框架基础模块包括:强大灵活的权限控制组件,统一的模块分配与管理组件、集中的数据字典管理组件(列表和树型基础数据统一管理),自动升级组件,各种常用的商业控件(针对数据字典的通用选择组件,分页控件、日期范围选择、导入、导出、自动补全等),丰富的基础类库与开发辅助工具等各基础常用功能组件。可复用开发,节省开发成本,加快开发速度,在软件开发上更好的做到多快省。
2.3产品功能概述
2.3.1资源表管理
“表”是系统中最核心的部分,绝大部分功能全要从表的创建开始。系统中表、视图的创建无需使用数据库 IDE 也无需理会底层是使用何种数据库直接使用平台提供的资源表功能即可完成,除了具有数据库操作功能平台还提供很多人性化的功能例如:添加树形表、字典辅助添加字段、表辅助添加字段、原子辅助添加字段、表的复制粘贴等特性功能。
■表的创建
图2-2
■图形化的形式在平台中创建视图
图2-3
■特色工具一、三种形式辅助添加字段
图2-4
图2-5
图2-6
■特色工具二、修改留痕。
图2-7
■特色工具三、表类型的人性化展示。
图2-8
2.3.2子系统管理
2.3.2.1列表
列表是对数据最直观的展现,SNF软件开发机器人 的表格进一步封装支持诸多特性例如:表格内快速编辑 、复杂表头、合并单元格 、树形表的维护、单元格穿透、汇总统计 、快速查询、组合查询、高级查询 、查询策略、无数据提示 、上下排序 、多选过滤模式 、表格设计器。
■表格内快速编辑
图2-9
■复杂表头、合并单元格
图2-10
■树形表
图2-11
■单元格穿透、汇总统计
图2-12
■快速查询、组合查询、高级查询
图2-13
■查询策略
图2-14
■无数据提示
图2-15
■上下排序
图2-16
■多选过滤模式
图2-17
■Grid Designer
图2-18
2.3.2.2表单
SNF软件开发机器人的表单是功能的一部分,他们承载着大部分数据库的展示和写入的界面。每个节点全可以控制对应单据中字段的隐藏、只读、必填、权限、控制等功能特性。
图2-19
2.3.2.3参照
用于数据流转的参照功能让您处理流程得心应手。人性化的流程CS版设计器让不懂程序的人员也可以设计出专业的流程功能,流程运转过程采用版本控制做到新数据新流程老数据老流程使流程升级工作更轻松。
图2-20
图2-21
2.3.2.4打印引擎
只要是平台支持的“表单”,“列表”平台全部同样支持打印规划。
■表单,列表打印规划和打印效果
图2-22
■打印设计器
图2-23
2.3.2.5按钮
平台默认支持 3 种按钮形式“列表展示形式”,“表单展示形式”,“Action 展示形式”。按钮可以通过平台前台编码器直接注册相应的事件用以扩展按钮的动作。
图2-24
■事件绑定器
图2-25
■按钮样式的设定“普通按钮”,“大按钮展示”。“Action 按钮”。
图2-26
2.3.2.6子功能
所有的主子表全可以利用平台配置成主子功能,JEPF3 提供 7 种有关子功能的摆放设置。主子功能可以根据主外键来设定,也可以通过其他的关系条件来设定。
图2-27
■一个主功能可以挂接若干子功能
图2-28
■每一个子功能全有独立的挂接方式配置
图2-29
2.3.2.7数据权限
用户可以控制数据的一些权限例如:某个数据字典有 10 个项那么可以设置那几个项适用于那些角色而另外几项适用于另外几个角色。还可以智能的设置“本人看本人数据”,“领导看全部数据”,“本部门内可见”,“本人删除本人数据”,“本人修改本人数据”等诸多方便的权限设置。
也可对字段进行权限赋值,例如表单中有 10 个字段我们可以设置 A 用户可以看到 9 个,而 B 用户可以看到 10 个。
图2-30
2.3.2.8帮助
支持对每个功能书写在线的操作手册这样产品的说明书就和功能绑定了,便于随时随地的查询使用。并可导出操作手册省去不少的文档编写工作。
■帮助文档撰写
图2-31
■帮助文档使用
图2-32
2.3.3图表报表引擎
无论是单轴曲线 、双轴曲线 、条形图 、柱形图 、饼图 、组合图 、雷达图 、锥形图 、仪表图 、怕雷诺直方图。图表引擎全能为您轻松实现。您只需要 3 步操作(数据源准备,设计图表,挂接到您想要展示的位置)便可完成 BI 的设计。
无论是普通报表、交叉报表 、复杂分组统计报表 、填报报表 、表单报表全可轻松实现,并且拥有单元格合并、单元格穿透 ,自定义的查询功能、导出 word,导出 Excel,导出 PDF 等特性,当然报表打印和报表套打也是报表引擎的强项。
■强大的报表引擎是 BI 的基础
图2-33
■图表案例展示→雷达图
图2-34
■图表案例展示→环形饼图
图2-35
■图表案例展示→柱形堆积图
图2-36
■图表案例展示→折线图
图2-37
■报表案例展示→普通列表报表
图2-38
■报表案例展示→分类合并报表
图2-39
■报表案例展示→交叉统计复杂报表
图2-40
■报表案例展示→填报报表
图2-41
■报表案例展示→套打报表
图2-42
图2-43
2.3.4数据字典引擎
把核心数据封装成字典在系统任何地方就可以方便的调用了,对应下拉框、单选框、树形选择器、复选框等全是数据字典的展示载体。
■把元数据用列表或者树的模式进行组态,以备其他功能所用。
图2-44
例(1).表单需要一个用于选择月份的单选框组件
元数据:1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12月 。
■几种可调用数据字典数据的组件
图2-45
2.3.5审核流引擎
引擎支持诸多具有中国特色的流程特性,会签 、收回 、退回 、挂起、分支、判断、页面推送提醒等诸多特性让您处理流程得心应手。
图2-46
图2-47
三、 产品价值
3.1降低成本
您在 SNF软件开发机器人上所花费的费用还不如您在一名员工身上花费的费用高,但是平台给您带来的工作效能绝对不是十个八个员工所比拟的。
原本 5 个人 6 个月开发周期的项目变成 2 个人 1 个月这之间的成本节省量是相当可观的,时间成本降低了更多的机会和机遇随之而至这是良性循环的开始。
平台提供软件打包升级功能,让您员工没必要动不动就飞往客户现场节省下来的差旅费和交通费积少成多久而久之您就会发现这也是不小的数目。
原本紧紧张张的加班工作变成了轻轻松松想必员工的忠诚度也高了不少离职人员少 HR 不用天天发愁招聘新员工的问题招聘成本自然也就下来了,原本非要雇佣几个高级程序员才能完成的项目现在一个老程序员带着几个初出茅庐的小伙就搞定了。这节约下的成本是也显而易见的。
3.2提高软件质量
①平台的本身经过若干项目的考验硬伤 BUG 已经少则又少。
②平台采用标准化的开发模式,每一个程序员做出来的产品质量几乎是一致的。
③平台提供软件生产系统从需求到设计到开发测试一整套的管理模式使软件质量得到保障。
④公司提供强大的技术后盾业界一流的程序员在您遇到麻烦的时候给您提供最优的解决方案。
⑤平台提供代码辅助编辑器即便是有同事离职您也不会担心因为每一行代码就像一个人写的一样因为他们会整齐的摆到您的面前可读性非常出色,新员工接受起来也毫不费力。
3.3易扩展伸缩性好
平台全部采用业界标准接口书写规范和 SOA 面向服务的设计模式,使平台与生俱来具有良好的扩展性。您自己写的程序可以无缝植入也可以对手机应用提供良好的数据支撑,可以通过标准的接口提取任何传感器的数据。平台提供对外的组织权限接口和审核流接口可以与现有业务系统进行标准化业务对接。经过简单的配置还可以实现 SSO 单点登录功能。
3.4优秀的客服平台
产品的用户我们全会提供一个专门与公司内部进行沟通的客服平台,在这个平台,里面有各种丰富的教学资料,您还可以与产品的架构师进行一对一交流。 您可以提交您的问题,问题和需求在公司内部的每一次流转过程客户全可以进行图形化现场监控。
有关产品的最新动态例如:最新的升级包,最新的科研方向全会在这个平台公布。下面这张图是问题监控的一个流程图。
这是我们日后要建立的,目前我们有机器人交流群,可以在这里完成沟通反馈。还可以把问题整理到word文件里,发给我,我们统一进行回复答疑。
图3-1
四、 系统搭建环境
一)管理端:
本系统以微软的C#.NET编程语言开发设计,所以需要在微软的网站下下载最新的.NET Framework4.0运行环境,管理程序需要运行在Windows操作系统上。
下载微软的.NET Framework运行环境请连接下面的网址http://msdn.microsoft.com/zh-cn/netframework/aa569263.aspx
如果是Windows7系统可省去这一步。
二)后台数据库:
本系统支持多种数据库系统,例如SQLServer、Oracle、MySql,可以按用户的使用习惯,任意选择其中一种数据库系统。
目前提供 SQLServer 版本的数据库,其他版本的数据库需要用户自己通过导入导出脚本语言的方式进行处理。
三)系统开发:
我们采用傻瓜式的开发,无需编码情况下完成整个系统的开发。包括创建数据表都不需要写脚本。配置型开发,快速完成系统建设。
五、 软件安装部署
一)软件安装:
1、 首先安装Sql Server2008R2或者更高版本。把用户中心数据库、业务数据库、审核流数据库还原上。
2、 运行环境与系统环境搭建一样,要有.NET Framework4.0.
3、 Config.xml文件要配置好数据库连接。
如果只有用户中心库,就修改节点<add key="UserCenterDbConnection"
如果还有项目数据库,把这个节点<add key="BusinessDbConnection"配置成你自己项目地址,当然如果你把项目都放在一个数据库中可以忽略这个。