快速软件开发平台产生的背景(.NET、JAVE)平台

          

1. 快速软件开发平台介绍

传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低。造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足企业对管理的要求,通用一款软件产品只能解决企业一项目业务70%的需求,或更少。要看企业的要求修改产品普通实施工程师根本无法完成,需求产品研发人参于项目的修改,这就造成项目成本大幅上升,同时也造成产品研发人员疲于应付项目,无法专心于产品的升级。没有新的产品适应市场,造成软件企业慢慢脱离市场,使软件公司进入一个恶性循环。

为了摆脱这个恶性循环,市场上慢慢形成为了提高开发效率的各种工具,后来又将这些工具按整个系统开发要求重新组合,形成了目前的软件开发平台。

2. 目前软件开发平台的现状

软件开发平台有两大阵营,一是基于JAVA,二是基于.NET的,这两个平台优劣是仁者见仁,智者见智。我们选择平台应更多的是关注平台本身的功能,目前软件开发平台从使用角度分为两类,一是开发工具的升级版,二是基于企业应用的支撑开发平台。

目前市场绝大部分的开发平台都是开发工具的升级版,在开发工具JAVA的Eclipse或.NET的Visual Studio上做了很好的插件,使用界面开发或逻辑开发基本实现可视化的操作,比代码级开发大提高了效率。开发环境还是要基于Eclipse或Visual Studio上。开发出来的产品还原来方式是一样需要生成源代码,做成一个安装包作为一个独立程序使用。

基于企业应用的支撑开发平台是一个全新的设计,放弃了传统的模式,是基于企业的应用为目标设计,企业应用支撑平台即是开发平台也是企业所有功能运行平台,不需要另再安装开发工具,直接在平台做的无限制扩展开发,为企业构建IT支撑平台,使企业的所有业务系统和业务需求按管理要求融为一体,真正实现企业完整的业务流和数据流。咨微SDP企业支撑平台就是基于此设计开发出来的。

3. SDP快速开发平台

SDP软件快速开发平台(从.net到java)

SDP 支持:(.NET、JAVE)平台

兼容:IE6、FireFox、Chrome、Safari、Opera

SDP软件快速开发平台适用对象:软件开发商、最终用户、程序开发员

各类软件定制开发  APP/微信平台/CRM/OA/ERP/MES/数据采集/教育教学系列/会员系列

记得2010年之前,公司的项目基本上都要用到报表,以前我们常用的方法就是针对客户的需求来定制化开发(基本上是死写代码)来实现,经常导致项目经常性的延期,因为客户的需求经常会变化,随着用户的使用认知度的提高,对报表的要求越来越高,导致程序员不停的修改代码来实现,效率不高、结束遥遥无期。。。非常的痛苦;当然市面上有很多报表开发工具可以实现,但是针对小公司来说采购一套这样的系统的成本也非常的高,所以我们决定自己来开发一套像目前的润乾、FineReport 这样的报表设计器,来实现快速的报表设计制作

 

4. SDP快速开发平台特点

 一:

  01)快速开发系统,直接生成代码,节约人工,节约成本

  02)可视化设计,操作简单易用,更新、维护、部署操作简单方便   

  03)支持多人多项目协同开发,提高协同工作效率  

  04)减少程序员代码量,只需极少的JS代码就能实现复杂业务功能  

  05)可以根据客户需求、快速开发出DEMO版,尤其是在大型项目调研对接过程,针对文档性资料不够直观,通过快速生成的DEMO版(其实就是后续正式的程序)让用户非常直观的看到软件项目最终的效果,对项目的调研起到事半功倍的效果,后续只要再次针对业务进行复杂业务逻辑的处理就可以完成项目的开发,基本上项目调研完成,软件项目基本上定型开发就已经完成,效率和效果得到空前提高。  

  06)SDP节省开发成本,开发速度快,从而满足企业快速发展变化而带来的系统变化的需要。一般普通的刚毕业的程序员只要简单培训,就能开发出项目页面,只需要会简单的JS程序,就能很快完成业务单据的正常的保存、修改、 删除、列表、输出、查询等功能;经过多次检验,一般一个稍微熟悉一点的开发人员一天基本上能开发几十个业务表单及功能,效率得到空前提高;  

  07)SDP对开发人员要求不高,只需清楚企业管理需求,就可很快速将需求实现。 开发人员需懂一定SQL语法,一般一周即可培训好。当然这只是说针对普通的业务来说的,如果是非常复杂的业务逻辑更新,则还是需要技术高点的人 来写DLL类库来执行更新,所以公司可将开发人员技术等级划分后,合理的分配任务,就能实现此目标。  

  08)SDP扩展性,适应性强,降低了企业重复购买软件的风险。 企业可在此平台上开发各种系统,集成在一起,充分利用。  

  09)SDP设计器可以支持多个项目配置,针对不同的项目登录时选择不同配置即可进入不同系统,实现一套平台操作多个应用。所有系统操作方法相同,每上一个新系统时无需重新培训。  

  10)SDP实现每实施一个新系统或升级一个旧系统时,能快速部署更新,大大减轻了实施和维护人员的工作量。  

  11)SDP为开发人员开发好了大量基础性模块,开发人员无需重复开发,如组织 管理、人事管理、个人事务、新闻管理、系统管理、权限管理等。如需修 改,直接修改对应的文件就可以完成新的需求

  12)SDP提供了邮件发送功能,只需在WEB端配置一下邮件服务器就可以实现邮件发送;同时提供的内部消息和新闻通知功能基本满足日常的需求。   13)SDP平台开发生成的项目,是纯HTML源码文件,用户可以轻松阅读修改。(软件项目是B/S架构)   

  14)通过可视化的页面设计,轻松实现复杂业务页面的功能设计  

  15)通过流程图设计模块,快速制作业务工作流。  

  16)通过报表设计工具,可以制作出符合逻辑的中国式复杂报表(包括图表、打印、输出等)

二:

1) 纯WEB可视化设计,不再需要安装开发环境,开发不再受环境、地点的限制,一条网线搞定。 

2) 开发完成的功能不需编译、生成代码和部署,通过解释引擎就可完成,支持动态更新、远程更新。

3) 在平台上开发的功能无需升级,升级只需升级平台就可,在平台开发的功能不要任何改变,没有升级之苦。 

4) 功能快速迁移,在SDP平台上开发好的产品一键式导出,再一键式导入到客户在用的SDP平台中,与客户平台中系统融为一体,新的功能自然使用平台用户、组织构架、权限体系和各引擎。

5) 对开发人员要求低,只需熟悉SQL语言和网页前台脚本语言。不再要熟悉对象、类、组件、继承这些复杂IT知识,开发和维护成本大幅降低。 

6) 强大流程定义功能,对于业务逻辑、业务流程梳理再造提供快速低成本的实现。 

7) 提供大量通用构件,用户可维护自己独有公共构件,提高构件重用性。

8) 海量用户的支持、集群服务器部署支持,支持大型企业复杂应用需求。 

9) 完美的将企业中业务系统和管理系统整合一起,实现企业级信息平台和构建企业IT战略。 

 

5. SDP快速开发平台功能介绍

5.1. 基础服务层

是SDP提供的底层框架服务,主要为一些公用和通用的功能,包括数据对象、消息服务、安全审计、备份服务、日志管理,加密服务、定时服务、语言管理一系基础功能。

1) 数据对象:平台集成访问和操作主流数据库的各种功能,支持的数据库有MS SQL、ORACLE、SYSBASE、MY SQL。

2) 消息服务:提供消息中心服务,所有需要提醒的事务写到消息中心,消息服务通过多种方式提醒到客户端,消息服务提供在线提醒、系统留言、短信、邮件、RTX集成。

3) 安全审计:提供安全审计功能,对关键数据操作日志、用户的登录日志、操作日志、错误日志。通过日志可以分析用户操作行为、问题追逆和错误排查。

4) 备份服务:平台提供数据库、数据文件和程序的备份服务,设置备份策略。

5) 传输服务:SDP平台支持远程分布式部署,传输服务用于分布式部署时数据的同步。

6) 加密服务:平台提供对重要数据进行加密存储和加密传输,保证数据的安全性。

7) 定时服务:是为系统提供任务调度能力,可以在某个时间点或周期重复执行一个任务。

8) 语言管理:平台提供多语言管理功能,用户可以自增加一个种语而不需要修改程序和重新开发。

5.2. 解释引擎层

5.2.1. 集成引擎

业务集成整合引擎是咨微SDP提供本系统和外部系统集成整合的开发引擎,通过该引擎可以整合企业内部现有的应用系统,把各应用系统集中统一在企业内部平台上,同时建立各系统之间的数据交互,整合各系统业务数据,实现应用功能和数据的完全整合方式。打破内部信息系统的信息孤岛和内部应用系统的“各自为政”情况,把信息资源统一在一个总体平台上,实现内部管理信息的互连互通、层层利用、资源共享,避免信息系统的重复建设。业务集成整合从功用和集成度分为单点登陆、功能整合和数据整合。

系统集成整合过程使用平台中集成工具、流程工具、开发工具和企业门户,通过这些工具可实现B/S和C/S程序的集成和数据整合。集成工具实现系统的单点登陆和功能整合;流程工具实现跨系统的数据审批和业务数据逻辑的处理;开发工具实施通过各种接口、数据库、文件的数据交互、数据展现和数据的操作;企业门户实现业务信息数据在门户的展示、提醒和用户的订阅功能,通过门户用户可以设定自己想要看到的信息。

 

1) 单点登陆:通过集成引擎实现对各业务系统的安全验证,将外业务集成到SDP平台,实现单点登陆方式。针对不同外部系统的特点,提供不同的单点登陆实现方式。

2) 功能整合:在业务系统中多个功能按业务需求组合一起,为企业提供一个更加方便和完善功能,这就需要整合各业务系统功能,实现系统间数据按业务规则流转和控制。

3) 数据整合:数据整合也是公司业务逻辑的梳理和优化,SDP平台将通过业务流程和开发工具进行业务系统数据整合梳理,实现流程再造。

5.2.2. 流程引擎

提供可视化流程、表单统一的设计工具,以有向图方式设计各种类型的表单,控制各节点数据采集和流程的处理,实现包括公文、业务的各种过程控制;提供标准的组件开发接口;使用二次开发函数实现与业务系统的数据动态交互。该流程引擎覆盖了符合中国用户特点的政府、企业事业单位和专业领域工作流业务系统的需求。基于平台无关性和XML的工作流引擎适合不同行业用户、不同类型的应用系统。流程设取设计原理如下图:

 

 

特有的流程引擎设计,使工作流的设计变得非常简单,在流程设计过程中不需要用户再设计表,不用与数据库打交到,在流程设计过程分为四层:流程图设计、数据表单设计、权限设计、流程数据定义。

流程图设计:

通过流程图来展示事物的办理过程,流程的节点类型分为四种:开始节点、步骤节点、条件节点和结束节点。再复杂的流程都是通过这四种节点类型组合完成,如下图:

 

每个步骤的收件人可选择、指定、角色,单人、多人处理,在多人处理时可设置会签模式、按人员顺序流转、并发处理;可设定每步骤的处理时间、过期处理、报警提醒和移动处理的设置。一个流程模型支持多个子流程、嵌入其它流程和启动外问流程。

表单设计:

通过图形化的方式设计流程的审批表单,表单可以有多张,表单上的元素有图片、文本框、单选框、多选框、下拉框、文本、按扭、时间控件、表格控件、角色控件、意见控件、签名控件、声音控件、嵌入平台定制页面或外系统界面。

表单上每个元素可以设置风格(颜色、大小、字体),每个元素需要绑定一个表头属性,每个录入框可以添加前台事件,对前台数据进行控制处理,也可以动态从后台获取数据,执行业务运算。下拉框、单选框和多选框数据项可以来源其它数据库。

数据定义:

流程数据包括正文、附件、表头属性、角色。

正文:要审批的主要内容,一个流程可以绑定多个正文模板,要启动时可选择那个正文的模板。正文内容支持笔迹留痕。

附件:添加附件模板,可添加多附件,附件支持版本控制。

表头属性:定义流程表单中所有要用到的数据和隐藏的数据,可以设置数据的初始值和来源于二次开发函数,也可以绑定指定表的字段数据。

角色:流程中的角色用于本流程,用于步骤节点中收件人。角色可以来源于二次开发函数的动态计算所得。

权限定义:

权限定义是流程中定义的一个个权限集合,权限定义后与步骤节点绑定,绑定后步骤节点就有对流程中表单、流程数据的操作权限。权限集合包含的权限有:

u 正文、附件修改、删除、查看权限

u 流程的查看和动态修改权限

u 数据表单的浏览权限

u 表单元素的不可见、只读、可操作、必操盘权限

u 角色中二次代码的执行时间设置

u 表头属性中二次代码的执行时间设置

u 二次开发函数的执行时间设置,共有16种执行时间,有服务器端与客户端执行之分。

u 批示意见的查看权限,对敏感批示意见设置是否能查看

 

二次开发:

流程中二次开发功能是对复杂业务流程的重要支持,函数的语法同.NET。二次开发中可以实现调用外部接口交互数据、对流程数据的运算处理、流程的流向控制和其它想要的功能。

 

5.2.3. 开发引擎

使用全新的开发思路,独创的解释引擎,最大化的简化了程序的开发,放弃只有IT专业人员才能理解对象、类、组件、继承和复杂多层程序架构。SDP平台提供纯WEB开发环境,IE就是开发环境。学习使用SDP开发工具与学习EXCEL的难度是基本相同,真正意思上的配置性开发,开发完就可上线使用,不再需要编译、生成代码和部署,开发功能实现动态部署、动态维护,使业务不间断运行。

开发引擎按照程序开发流程分为需求分析、系统设计、系统开发、系统试运行、维护管理控的全生命周期的管理,如下图所示。在需求分析和系统设计环节除了对文档的控制外,按系统业务需求和设计要求建立完成功能模块和数据库表的设计。

 

(系统开发流程)

系统开发工具分为两大类用户操作层和业务规则层,用户操作层就是给使用者提供的各种操作界面和数据展示界面,通过操作界面调用业务规则完成用户所需要的功能。业务规则层分为前台和后台,前台业务规则也就是界面业务规则;后台业务规则有数据操作规则和复杂数据运算;业务流程设计是包含了前台、后台和人机交互,是最为复杂的业务规则。

界面业务规则:是用户可见界面上的业务规则,有对输入数据的规则校验(如日期数据、手机号、邮箱等检验)、界面数据的运算、与后台数据的动态交互。

数据操作规则:是对数据库的表、视图、存储过程、触发器、函数的各种操作,是对数据文件的上传、下载、修改、版本控制的各种操作。所有这些操作标准化并与用户操作界面融为一体。

复杂数据运算:定义业务中复杂数据的运算,如生产排成、薪资计算、仓库存盘点等。

业务流程设计:业务流程是最为复杂的业务规则,涉及到多人多部门参于,涉及到多数据源多数据表,还可能涉及到各业务系统的数据交互,详细介绍参考流程引擎。

 

5.2.4. 文档引擎

知识文档引擎提供了一个管理平台,用户根据自己的需要定制知识文档的分类、权限,每个分类可以指定不同的用户群。权限分为查看权限、录入权限和管理权限,权限最细可以控制到某篇文档指定查看用户,分类的管理者可以再建子分类。

文档引擎特点及功能

u 提供了全面的知识文档管理的框架,对知识进行完全规范化的组织,并允许用户在任何地点和时间编辑、存储和创建任何类型的文档; 

u 严格的安全限制和完备的日志功能,保证文档的读取和操作的安全性; 

u 提供强大的文档维护功能,自定义文档分类的属性,支持在线二次开发功能;

u 文档分类属性自定义功能,支持160多个推展属性;

u 支持文档显示和录入界面的设计;

u 提供强大的在线编辑功能,支持OFFICE文档的导入。

5.2.5. 企业门户

企业门户就是一个联接企业内部和外部的系统,它可以为企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户、合作伙伴和供应商等等都可以通过这个门户获得个性化的信息和服务。企业门户可以无缝地集成企业的内容、商务和社区。首先,通过企业门户,企业能够动态地发布存储在企业内部和外部的各种信息;其次,企业门户可以完成网上的交易;此外,企业门户还可以支持网上的虚拟社区,网站的用户可以相互讨论和交换信息。

企业门户可以为企业的信息系统提供稳定的、可伸缩和可靠的基础和框架结构。为每个用户提供具有个性化的功能,因此可以为最终用户提供更加直观、易用的界面,并且能简化用户的使用并节省时间。

根据单位的特点和需要,轻松建立起适合自己办公、业务和行政管理的综合信息平台,使单位无需专业技术支持就能方便地调整框架设置,以适应不断变化的需求。 用户可以增加各种信息资源、确定信息的可见性、进行菜单、版面、配色自定义等,形成每个用户各自“数字仪表板”风格的个性化办公平台。为了达到这此功能门户的后面还需要集成引擎、文档引擎和基础服务构件的支持,门户的工具有:门户设计工具、系统CCS管理、门户插件管理、门户权限管理。

  

5.3. 应用框架层

平台应用层是平台提供给管理应用软件所必须的权限管理、组织架构、模块管理和平台配置,还有平台流程工具、开发工具、报表工具、集成工具。应用架构层是SDP平台的组成部分,它是面向应用管理员和开发管理。

1) 权限管理:提供了包括业务权限,数据权限,管理权限等权限管理内容.可严格控制应用系统中人员对业务功能执行及数据的查看能力,控制到菜单和数据列一级的权限。权限管理提供从功能模块维护的维度和从用户角色管理的维度。

2) 组织架构:提供了以部门组织、角色(岗位)、用户及工作组构成的组织架构体系。可实现一人多岗等多种组织模型。

3) 模块管理:管理平台系统的所有菜单、菜单权限定义和受权管理。

4) 平台配置:是配置平台基础数据和运行环境,配置有系统参数、系统流水号、系统提醒、应用策略。

5) 应用工具:平台为开发人员提供了流程工具、开发工具、报表工具、集成工具、门户工具、文档工具,通过这些工具完成所有功能的开发。

 

 

5.4. 平台案例

SDP平台产品已经广泛应用于国内市场的供水行业、燃气行业、政府、大型企业等客户的核心业务中。客户通SDP平台构建的企业应用产品有通用的产品、行业专业软件。

5.4.1. 通用产品

u 协同办公系统

u 资产管理系统

u 项目管理系统

u 人力资源系统

u 渠道管理系统

5.4.2. 行业专业软件

1) 为城市供水行业定制的专业软件

u 营业收费系统

u 客服管理系统

u 工程管理系统

u 数据采集管理

u 抢修管理

u 设备管理

u 水质管理

u OA办公系统

u 经营管理系统

u 计财管理系统

u 企业BI系统

2) 为城市燃气行业定制的专业软件

u 营业收费系统

u 客服管理系统

u 工程管理系统

u 数据采集管理

u 抢修管理

u 设备管理

u 仓库管理

u 气量管理

u OA办公系统

3) 为医药行业定制的专业软件

u 销售管理

u 费用管理

u 分销管理

u 药品流向

u 商务管理

u 招商管理 

u 仓库管理 

u OA办公系统 

转载于:https://my.oschina.net/u/3639254/blog/1506485

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值