平台网址:www.sdpsoft.com QQ:136846796 微信:candynext
1.1前言
在企业间的商业竞争越来越激烈的今天,如何快速实现客户需求,如何快速便捷的开发、修改、更新、维护软件系统功能,如何降低软件研发的成本,如何降低公司人员流动对软件开发项目造成的影响、如何提高团队开发效率、如何降低开发人员的技术水平要求、如何缩短开发周期、如何同时开发多个项目等等,在此目标基础上我公司研发了软件快速开发平台(SoftwareRapid DevelopmentPlatform)工具,简称SDP。通过软件快速平台能快速便捷的设计开发生成B/S架构项目软件。
1.2概述
SDP软件快速开发平台是一套面向对象的应用软件快速开发平台。通过图形化、可视化简单拖拉设置操作,快捷的设计出我们所需的表单、流程、报表,充分体现出所见即所得的效果;设计开发人员通过JS或类库可以实现复杂的业务表单、工作流及中国式报表。
软件快速开发平台主要有五部分组成:设计导航、参考文库、平台扩展、应用系统、平台设置;
各个组成部分的功能模块如下所示:
设计导航:软件主页、数据集合、页面设计、流程设计、报表设计、数据采集、
文件上传、模块设置、功能页面、编码规则、退出系统
参考文库:项目文库、内置函数、服务端JS、客户端JS、文案生成
平台扩展:扩展控件、扩展函数、扩展类库、扩展脚本、扩展工具、其他扩展
应用系统:组织管理、人事管理、职务管理、岗位管理、用户管理、角色管理、
用户分组、数据中心
平台设置:平台用户、版本控制、日常维护、密码修改
通过以上五大部分组成了我们的SDP软件快速开发的设计器端程序;通过此设计器端程序可以轻松快捷的生成HTML网页项目文件;基本可以满足日常软件项目的开发设计功能需求。通过设计端可以轻松完成日常的表单、输出、打印、列表、查询、权限等等功能的定义设置,应用端只要简单的写一些JS程序就可以完成项目的页面的开发。
1.3组成
SDP软件快速开发平台整体是有两大部分组成:设计端、应用端;设计端主要进行可视化的页面、流程、报表等的设计,通过设计器生成WEB端HTML网页文件;应用端主要是整个开发项目的WEB应用程序(通过IIS部署运行);
设计端:即平台设计器;如下图所示
应用端:即IE项目应用程序;如下图所示
1.4技术
SDP平台是一套基于Winform的C/S架构面向对象的软件快速开发工具;通过开发工具生成B/S架构的软件项目文件。
一、设计端
设计端:SDP软件快速平台设计器程序
开发工具:VisualStudio2010、Winform、C#、.NET Framework2.0
运行平台:WindowsXP/Windows2000/Win7及以上;.NET Framework 2.0 IE6.0及以上
二、应用端
应用端:软件项目程序,通过IIS部署运行
开发工具:.net2.0、javascript、htc、ajax、html、C#、CSS
服务器:Win2000server/win7/win8及以上服务器版 ;IIS6.0及以上;
.NET Framework 2.0
客户端:IE6.0及以上(如需报表直接打印,则需要安装.NETFramework 2.0)
报表直接打印控件是采用的C#开发的打印ActiveX控件;
局限性:WEB端应用程序本平台目前版本是基于.NET2.0采用C#开发的各种引擎类库,所以目前此版本只能局限于WINDOWS系统。后续更新版本可以支持JAVA版本,实现跨平台。
三、数据库
目前开发支持两种数据库:ORACLE、SQL
SERVER2000及以上。至于其它类型的数据库,用户可以自己后期进行扩展增加支持。
1.5目标
通过使用SDP软件快速开发平台可以实现如下目标:
1)快速开发系统
2)直接生成代码,节约人工,节约成本
3)设计操作简单易用,更新操作容易方便
4)支持多人协同开发,提高协同工作效率
5)减少程序员代码量,只需极少的JS代码就能实现复杂业务功能
6)可以根据客户需求、快速开发出DEMO版,尤其是在大型项目调研对接过程,针对文档性资料不够直观,通过快速生成的DEMO版(其实就是后续正式的程序)让用户非常直观的看到软件项目最终的效果,对项目的调研起到事半功倍的效果,后续只要再次针对业务进行复杂业务逻辑的处理就可以完成项目的开发,基本上项目调研完成,软件项目基本上定型开发就已经完成,效率和效果得到空前提高。
7)SDP节省开发成本,开发速度快,从而满足企业快速发展变化而带来的系统变化的需要。一般普通的刚毕业的程序员只要简单培训,就能开发出项目页面,只需要会简单的JS
程序,就能很快完成业务单据的正常的保存、修改、删除、列表、输出、查询等功能;经过多次检验,一般一个稍微熟悉一点的开发人员一天基本上能开发几十个业务表单及功能,效率得到空前提高;
8)SDP对开发人员要求不高,只需清楚企业管理需求,就可很快速将需求实现。开发人员需懂一定SQL语法,一般一周即可培训好。当然这只是说针对普通的业务来说的,如果
是非常复杂的业务逻辑更新,则还是需要技术高点的人来写DLL类库来执行更新,所以公司可以将开发人员的技术等级划分后,合理的分配任务,就能实现此目标。
9)SDP扩展性,适应性强,降低了企业重复购买软件的风险。企业可在此平台上开发各种系统,集成在一起,充分利用。
10)SDP设计器可以支持多个项目配置,针对不同的项目登录时选择不同配置即可进入不同系统,实现一套平台操作多个应用。所有系统操作方法相同,每上一个新系统时无需重新培训。
11)SDP实现每实施一个新系统或升级一个旧系统时,能快速部署更新,大大减轻了实施和维护人员的工作量。
12)SDP为开发人员开发好了大量基础性模块,开发人员无需重复开发,如组织管理、人事管理、个人事务、新闻管理、系统管理、权限管理等。如需修改,直接修改对应的文件就可以完成新的需求。
13)SDP提供了邮件发送功能,只需在WEB端配置一下邮件服务器就可以实现邮件发送;同时提供的内部消息和新闻通知功能基本满足日常的需求。