一、前言 |
在企业间的商业竞争越来越激烈的今天,如何快速实现客户需求,如何快速便捷的开发、修改、更新、维护软件项目系统功能,如何降低软件研发的成本,如何降低公司人员流动对软件开发项目造成的影响、如何提高团队开发效率、如何降低开发人员的技术水平要求、如何缩短开发周期、如何同时开发多个项目等等,在此目标基础上我公司研发了软件快速开发平台(Software Rapid Development Platform)工具,简称SDP。通过软件快速平台能快速便捷的设计开发生成B/S架构 html项目软件。 |
二、概述 |
SDP软件快速开发平台是一套面向对象的应用软件快速开发平台。通过图形化、可视化的简单拖拉设置操作,快捷设计出我们所需的表单、流程、报表等,充分体现出所见即所得的开发效果;SDP是一款企业级应用的软件快速开发平台,通过它企业或软件公司或开发人员均可以非常便捷、快速、高质量地开发复杂的业务系统,包括EIP(企业信息门户)、ERP、HR、OA、CRM、EAI(企业应用集成)、MIS、JXC、电子政务平台、信息资源管理系统、数据挖掘分析报表等软件系统。 通过报表引擎,用户可以集成企业内分散的业务数据,制作各类复杂的WEB报表(统计、图形分析、数据钻取等);通过工作流引擎用户可以快速设置制作各类业务操作流程等,通过强大的页面设计功能,可以快速制作各类复杂业务表单设计;通过简单的几步操作可以定义设计完成权限的开发设计(功能、元素、数据;可以达到页面元素级权限,对数据权限精确到横向、纵向、列、单元格控件);开发平台支持用户二次开发各类业务类库,同时支持于其他的系统的业务集成等。SDP开发生成的业务单据全部采用HTML文件,所有的基层类库及样式功能都是采用最低版本的要求实现,有效的完成浏览器的兼容性。 (A)、SDP 设计端--登录 |
(B)、SDP设计端--设计
(C)、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)通过报表设计工具,可以制作出符合逻辑的中国式复杂报表(包括图表、打印、输出等) |
四、适用 |
SDP软件快速开发平台适用对象:软件开发商、最终用户、程序开发员 (1)、软件开发商 对于软件开发商而言,可以将整个项目基于SDP软件快速开发平台上进行开发,降低调研、设计、开发、维护成本。 通过开发平台轻松快捷的实现各类定制化的软件应用项目。同时支持公司内部员工的多人多项目的开发。大大提高软件的开发效率。 (2)、最终用户 最终用户例如生产型企业等,如果最终用户有一定的开发能力(或有IT开发团队),可以自己分析业务需求,根据企业内部的实际情况,定制化开发符合公司日常使用要求的业务系统(例如:ERP、CRM、订单管理、售后管理、人事管理、薪资管理、绩效管理、生产管理、分析报表等等);开发人员那么完全可以利用SDP软件快速平台进行自主地开发业务系统。 (3)、程序开发员 如果程序开发人员自己有些项目,可以自主通过平台来开发项目,轻松实现项目的开发、部署、安装、维护。 SDP软件快速开发平台可开发应用型软件: EIP(企业信息门户)、ERP、HR、OA、CRM、EAI(企业应用集成)、MIS、JXC、电子政务平台、信息资源管理系统、数据挖掘分析报表等等应用型软件 |
五、组成
SDP软件快速开发平台主要有三部分组成:
一、Winform C/S软件设计器
1、主要功能:数据集合、页面设计、流程设计、报表设计、模块设计、权限设计
(1)、数据集合 制作设计数据库表、视图对应的数据集合,用于后续的页面设计、列表、查询、保存、修改等
(2)、页面设计 制作设计业务单据表单,支持单表表单、主从表单、流程表单、列表表单、查询表单、选择表单、图表表单等