1.1 前言

在企业间的商业竞争越来越激烈的今天,如何快速实现客户需求,如果快速方开发、修改、更新系统功能,如何降低软件研发的成本等等,在此目标基础上研发了软件快速开发(SDP)工具。通过平台设计器快速开发生成B/S架构软件。SDP软件开发工具它采图形化可视化操作,所见即所得;通过拖拉即可完成表单、流程、报表页面的设计;用户通过编写JS文件,调用封装的单据的保存、查询、删除等方法,即可完成页面的功能设计。
 

1.2 简介

平台工具设计的所有的页面发布后,将生成HTML格式的源码文件,WEB系统采用HTML伪静态技术,通过javascript、htc、ajax、.net、html等实现WEB应用系统的功能运行;
通过SDP软件开发平台可以实现:
1)快速开发系统
2)直接生成代码,节约人工,节约成本
3)简单易用,容易操作
4)缩短了开发系统的周期
5)生成WEB系统
6)系统维护、升级方便简单

1.3特点

  1. 1、可视化设计
直接在平台上做出可视化的页面以及列表;通过拖动快速生成复杂多表头列表,通过勾选数据结合字段立即生成组合查询内容等;
2、轻松实现单表表单、主从表单
整合了单表表单、主从表单的功能;
3、强大的权限功能
平台权限通过简单操作设计就可以实现,权限控制到记录级、字段级;
4、可视化的流程设计
通过可视化的流程图设计,快速定义业务单据的工作流;
 
5、快速报表设计
通过平台报表设计工具,可以快速开发生成各种复杂的统计分析
6、快速设计导入报表
通过平台快速配置Excel表格数据的导入功能;
7、开发人员的技术要求大大降低
大量控件、页面新增修改保存等事件方法,都已封装成JS方法,用户直接调用就可以;开发人员可以无需了解底层代码,就能实现页面功能;
8、可视化开发,所见即所得
采用可视化开发,直接通过控件的拖拉,控件设计成什么样式,生成HTML源码后,显示就是设计时的样式;实现所见即所得的效果;
9、适合团队开发
平台支持多人协作开发;比如有的设计数据库,有的画界面,有的写事件的函数等,大大提高团队的开发效率。
10、稳定性高
平台基础事件是经过大量实际运行调整过的基础类库,性能和效率都有很明显的提高,如果用平台开发要新写的代码很少,则开发出错的概率很小。
11、轻松应对技术人员的流动
当前技术人员的流动往往让公司损失巨大,SDP平台开发的,一 个人设计的表单就很容易让其它人看懂和使用。因而能使技术人员离职造 成的影响变得很小。一般一个刚毕业的学生,熟悉平台基本上3天就可以设计完成90%以上的常用页面、功能(新增、删除、审核、等)的设计。
12、轻松维护升级
通过平台可以很轻松快捷的维护更新客户系统,比如在页面中增加几个字段等,通过平台几分钟就能成;一个人维护人员可以同时维护多家客户,并且响应效率将得到控件提高。

1.4实现目标

1、程序员少写代码就能实现业务功能(大部分仅仅拖拖控件)。
2、有了需求来,定制修改非常容易(特别适合快速原型开发模式)。
3、基于SOA架[3]  构,异构系统扩展方便。
4、SDP节省开发成本,开发速度快,从而满足企业快速发展变化而带来的系统变化的需要。
5、SDP对开发人员要求不高,只需清楚企业管理需求,就可很快速将需求实现。开发人员需懂一定SQL、JS语法,一般三到五天即可培训好。
6、SDP扩展性,适应性强,降低了企业重复购买软件的风险。 企业可在此平台上开发各种系统,集成在一起,充分利用。
7、SDP所有逻辑均设置在中间层或数据库里,登录时选择不同数据库即可进入不同系统,实现一套系统操作多个应用。所有系统操作方法相同,每上一个新系统时无需重新培训。
8、SDP实现每实施一个新系统或升级一个旧系统时,能快速部署,大大减轻了系统管理员的工作量。
9、SDP为开发人员开发好了大量基础性模块,开发人员无需重复开发,如组织管理、人事管理、新闻管理、消息管理、用户管理、权限管理等。

SDP开发的更多相关文章

  1. SDP开发平台试用版上线!提供源码!!!!

    SDP开发平台提供试用版!! SDP软件快速开发平台是一套面向对象的应用软件快速开发平台. 1.SDP 设计端--页面设计 通过简单的拖拉控件,或者快速生成控件,可以在几分钟快速制作一个页面:如图 通 ...

  2. 低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议

    SDP的全称是Service Discovery Protocol,中文是服务发现协议.SDP(服务发现协议)是蓝牙协议体系中的核心协议,是蓝牙系统重要组成部分,是所有用户模式的基础.在蓝牙系统中.客 ...

  3. Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计

    Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计 1.1. software development methodology (also known as SDM 1 1 ...

  4. C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表

    记得2010年之前,公司的项目基本上都要用到报表,以前我们常用的方法就是针对客户的需求来定制化开发(基本上是死写代码)来实现,经常导致项目经常性的延期,因为客户的需求经常会变化,随着用户的使用认知度的 ...

  5. Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

    本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...

  6. iOS 直播类APP开发流程分解:

    1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1.数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机:CCD.C ...

  7. 九、SDP

    1.      SDP 1.1       服务概述 SDP, Service Discovery Protocol,服务发现协议. 1.1.1    概念 SDP提供了一种用于发现服务及这些可用服务 ...

  8. RTP/RTCP/RTSP/SIP/SDP 关系(直接看总结)

    RTP/RTCP/RTSP/SIP/SDP 关系   RTP(实时传输协议,传输层) Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议 ...

  9. Appium-001-测试开发环境搭建(Android - Win7)

    随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习( ...

随机推荐

  1. MySql分库分表总结(转)

    为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表. 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗? 其实是可以处理的大表的.我所经历 ...

  2. Ecplise插件安装方法

    eclipse3.5以前: 安装Eclipse插件无非两种方式: 1.直接copy插件到features/plugins目录 2.在links目录下创建链接文件 eclipse3.5及以后版本: 1. ...

  3. A* a=new B ,会不会产生内存泄露了,露了B-A的部分?

    A* a=new B ,delete a;会不会产生内存泄露了,露了B-A的部分.其中B为A的子类 析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时:2.delete指向对象的指针时,或 ...

  4. 使用canvas进行图像编辑

    前面的话 本文将分为几个小功能的形式来详细介绍canvas图像编辑 缩放 下面是一张分析图,假设默认情况下,图片和canvas宽高相同.图片的缩放(scale)范围为0.5到3,缩放时改变的是图片的大 ...

  5. 8.13.2 TreeSet实现Comparable接口的两种方式

    推荐使用第二种方式,编写比较器可以使数据类的程序耦合度降低,同时比较器也可以重复利用! 第一种方式:数据类实现Comparable接口,实现其中的compareTo方法 创建对象时,使用TreeSet ...

  6. js获取ip地址,操作系统,浏览器版本等信息,可兼容

    这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...

  7. JDBC获取数据库Connection的工具抽取

    使用JDBC获取数据库的连接,大字分为三个步骤 1.获取驱动包名,定义URL,database_username,database_password 2.获取Connection对象 3.利用Conn ...

  8. thinkjs—控制器方法名不能大写

    async updateInfoAction(){ ... } 上面的接口如果通过ajax访问,就会报404的错误.原因似乎在于访问updateInfo时,会自动转化成小写,而小写的updateinf ...

  9. Be the Best of Whatever You Are

    If you can't be a pine on the top of the hill, Be a scrub in the valley—but be The best little scrub ...

  10. python基础教程(九)

    python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...