一、前言 |
在企业间的商业竞争越来越激烈的今天,如何快速实现客户需求,如何快速便捷的开发、修改、更新、维护软件项目系统功能,如何降低软件研发的成本,如何降低公司人员流动对软件开发项目造成的影响、如何提高团队开发效率、如何降低开发人员的技术水平要求、如何缩短开发周期、如何同时开发多个项目等等,SDP软件快速开发平台(Software Rapid Development Platform)工具应运而生,简称SDP。通过平台可以快捷开发B/S架构WEB/APP等软件项目。目前平台经过不断的完善更新,现已升级到V4.0版。 |
二、概述 |
SDP软件快速开发平台是一套面向对象的应用软件快速开发工具。通过图形化、可视化的简单拖拉设置操作,快捷设计出我们所需的表单、APP、流程、报表等,充分体现出所见即所得的开发效果;SDP是一款企业级应用的软件快速开发平台,通过它企业或软件公司或开发人员均可以非常便捷、快速、高质量地开发复杂的业务系统,包括EIP(企业信息门户)、ERP、HR、OA、CRM、EAI(企业应用集成)、MIS、JXC、电子政务平台、信息资源管理系统、数据挖掘分析报表等软件系统。通过报表引擎,用户可以集成企业内分散的业务数据,制作各类复杂的WEB报表(统计、图形分析、数据钻取等);通过工作流引擎用户可以快速设置制作各类业务操作流程等,通过强大的页面设计功能,可以快速制作各类复杂业务表单设计;通过简单的几步操作可以定义设计完成权限的开发设计(功能、元素、数据;可以达到页面元素级权限,对数据权限精确到横向、纵向、列、单元格控件);开发平台支持用户二次开发各类业务类库,同时支持于其他的系统的业务集成等。SDP开发生成的业务单据全部采用HTML文件,所有的基层类库及样式功能都是采用最低版本的要求实现,有效的完成浏览器的兼容性。 (A)、SDP 设计端--登录 ![]() (B)、SDP设计端--设计 ![]() (C)、SDP运行端--项目 WEB项目我们提供了六套皮肤主题,供用户选择使用。 IIS 部署项目示范: ![]() TOMCAT 部署项目示范: ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
三、特点 |
01)快速开发系统,直接生成代码,节约人工,节约成本 02)可视化设计,操作简单易用,更新、维护、部署操作简单方便 03)支持多人多项目协同开发,提高协同工作效率 04)减少程序员代码量,只需极少的JS代码就能实现复杂业务功能 05)可根据客户需求快速开发DEMO版,尤其是在大型项目调研对接过程,针对设计文档资料不够直观,通过快速生成的DEMO版(其实就是后续正式的 程序)让用户非常直观的看到软件项目最终的效果,对项目的调研起到事半功倍的效果,后续只要再次针对业务进行复杂业务逻辑的处理就可以完 成项目的开发,基本上项目调研完成,软件项目基本上定型开发就已经完成,效率和效果得到空前提高。 06)SDP节省开发成本,开发速度快,从而满足企业快速发展变化而带来的系统变化的需要。一般普通的刚毕业的程序员只要简单培训,就能开发出项目 页面,只需要会简单的JS程序,就能很快完成业务单据的正常的保存、修改、 删除、列表、输出、查询等功能;经过多次检验,一般一个稍微熟悉 一点的开发人员一天基本上能开发几十个业务表单及功能,效率得到空前提高; 07)SDP对开发人员要求不高,只需清楚软件需求,就可很快速将需求实现。 开发需懂一定JS、C#/JAVA,一般一周即可培训好。当然这只是说针对普 通的业务来说的,如果是非常复杂的业务逻辑更新,则还是需要技术高点的人 来写DLL类库来执行更新,所以公司可将开发人员技术等级划分后, 合理的分配任务,就能实现此目标。 08)SDP扩展性,适应性强,降低了企业重复购买软件的风险。 企业可在此平台上开发各种系统,集成在一起,充分利用。 09)SDP设计器可以支持多个项目配置,针对不同的项目登录时选择不同配置即可进入不同系统,实现一套平台操作多个应用。所有系统操作方法相同, 每上一个新系统时无需重新培训。 10)SDP实现每实施一个新系统或升级一个旧系统时,能快速部署更新,大大减轻了实施和维护人员的工作量。 11)SDP已提供软件项目的基础性模块,开发人员无需重复开发,如组织管理、人事管理、个人事务、新闻管理、系统管理、权限管理等。如需修 改,直接修改对应的文件就可以完成新的需求。 12)SDP提供了邮件发送功能,只需在WEB端配置一下邮件服务器就可以实现邮件发送;同时提供的内部消息和新闻通知功能基本满足日常的需求。 13)SDP平台开发生成的项目,是纯HTML源码文件,用户可以轻松阅读修改。(软件项目是B/S架构) 14)通过可视化的页面设计,轻松实现复杂业务页面的功能设计 15)通过流程图设计模块,快速制作业务工作流。 16)通过报表设计工具,可以制作出符合逻辑的中国式复杂报表。 17)通过APP设计工具,开发WEB 类型的APP软件。 |
四、适用 |
SDP软件快速开发平台适用对象:软件开发商、最终用户、程序开发员 (1)、软件开发商 对于软件开发商而言,可以将整个项目基于SDP软件快速开发平台上进行开发,降低调研、设计、开发、维护成本。通过开发平台轻松快捷的实现 各类定制化的软件应用项目。同时支持公司内部员工的多人多项目的开发。大大提高软件的开发效率。 (2)、最终用户 最终用户例如生产型企业等,如果最终用户有一定的开发能力(或有IT开发团队),可以自己分析业务需求,根据企业内部的实际情况,定制化开发 符合公司日常使用要求的业务系统(例如:ERP、CRM、订单管理、售后管理、人事管理、薪资管理、绩效管理、生产管理、分析报表等等);开发人员 那么完全可以利用SDP软件快速平台进行自主地开发业务系统。 (3)、程序开发员 如果程序开发人员自己有些项目,可以自主通过平台来开发项目,轻松实现项目的开发、部署、安装、维护。 SDP软件快速开发平台可开发应用型软件: EIP(企业信息门户)、ERP、HR、OA、CRM、EAI(企业应用集成)、MIS、JXC、WebApp、电子政务平台、信息资源管理系统、数据挖掘分析报表等等应用型软件 |
五、组成 |
SDP软件快速开发平台主要有三部分组成: 一、设计端(Winform C/S架构) 1、主要功能:数据集合、页面设计、流程设计、报表设计、APP设计、数据采集、模块设计、权限设计 (1)、数据集合 制作设计数据库表、视图对应的数据集合,用于后续的页面设计、流程设计、APP设计等 ![]() (2)、页面设计 制作设计业务单据表单,支持单表表单、主从表单、流程表单、列表表单、查询表单、选择表单、图表表单等,控制支持自定样式。 ![]() (3)、流程设计 通过拖拉流程节点元素,来配置各流程节点参数,绘制制作业务流程图,通过流程引擎来自动实现业务单据流转。 ![]() (4)、报表设计 通过类似Excel表格设计控件,结合强大的单元格表达式来实现复杂的中国式报表的制作于设计。支持二维码、图表、分页打印、输出Excel等 ![]() (5)、APP 设计 设计WebApp UI Html5页面,支持,支持自定义APP 控件样式设计(渐变、rem、px),支持控件模版。 ![]() (6)、数据采集 实现Excel数据导入参数的配置设计。 ![]() (7)、模块设计 定义设置软件项目的功能模块菜单,支持系统、模块、功能定义;支持节点图标自定义设计 ![]() (8)、权限设计 通过简单的页面权限方案定义,快速实现单据页面的权限(功能、元素、数据(横向、纵向)权限可以精确到页面的字段级) ![]() 2、辅助功能:文件上传、编码规则、应用基础、平台管理等 二、应用端(Web项目:.NET/JAVA) 应用端根据运行部署环境WEB环境不同分:.NET 和 JAVA 版本;两个版本的功能完全一致。 A)、.NET:IIS部署环境,核心类库采用C#开发。 B)、JAVA:TOMCAT部署环境,核心类库采用JAVA开发。 三、数据库(SQLserver\ORACLE\MySql) 系统软件项目支持SqlServer、Oracle、Mysql三种类型数据 |
六、技术 |
SDP平台是一套基于Winform的C/S架构面向对象的软件快速开发工具;通过SDP开发工具开发生成B/S架构(HTML)的软件项目。 一、设计端 设 计 端:SDP软件快速平台设计器程序 开发工具:Visual Studio2010、Winform、C#、.NET Framework 2.0 运行平台:WindowsXP/Windows2000/Win7及以上;.NET Framework 2.0 二、应用端 应 用 端:软件项目程序,通过IIS/TOMCAT部署运行 开发工具:VS、Eclipse、jquery、javascript、html、CSS、.Net4.0、Java 服务器端:Win2000server/win7/win8及以上服务器版 ;IIS/TOMCAT 客 户 端:通过浏览器直接访问,浏览器支持 IE9+、FireFox、Chrome、Safari、Opera 三、数据库 目前平台支持三种数据库:Oracle、SQLServer、MySql。至于其它类型的数据库,用户可以自己后期进行扩展增加支持。 |
七、部署 |
SDP软件快速开发平台(C/S) 设计工具部署非常简单,通过简单的项目参数配置及数据库连接配置,就能完成开发工具平台的部署(针对不同类型的项目IIS/TOMCAT,需要先部署WEB项目,部署后,在设计工具中配置相关参数)。 |