谈到开发软件,很多人的第一感觉就是这是一个高技术的活,不懂程序的话肯定连想都不敢去想。其实随着各种创新开发工具的出现,软件开发不再是只有软件工程师才能做的活了,没有学过编程的人完全可以在短时间快速开发软件。不懂编程的我用实践证明了这一说法。

去年年底,公司领导让我负责搭建一家公司的内部办公和核心业务系统。这家公司不大,不可能去买几万几十万的现成系统,即便是买了现成的系统,他们也怕日后如果要调整系统或增加一点功能,只能求原软件开发商定制开发,那更是天价了。再说现成的系统也不适合他们小公司的实际情况,他们对软件功能要求其实很简单,务实够用就行,没用的复杂的东西不要,只想解决公司核心业务功能。

他们在网上搜索一些解决方案,看到不少公司有他们同样的苦恼,且也有这方面的解决方法了,那就是用一种叫做免编程的配置型快速开发平台。这种快速开发工具可以解决企业在不懂编程但懂业务的情况下开发真正符合公司实情的管理系统。而且,这种开发平台可以在日后公司业务或管理发生变化时随时调整功能模块,也可以根据按需增加其他模块。经过公司内部相关人员的讨论,他们达成了共识,决定采购这种快速开发平台进行开发。经过十几天的询价和评估,他们选择了我们天纵新智能开发平台,并外包给我们定制开发。

接到公司交给我的开发任务,我很快制定出软件开发计划和日程表。这是我多年养成的习惯,做事之前必须要有计划,这样才可以确保项目按时完成。

第一步:需求分析

我召集他们所有业务相关部门开了几次会议,将各部门的功能需求进行了整理和统一,写成的功能需求说明书,文中详细列出了软件要解决的实际问题及要达到的目标。他们要求软件要能解决他们的实际问题,带来真正的价值。比如直接给他们带来更多订单,帮助他们寻找客户并留住,同时在经营中节省人力成本及防止不必要的浪费,最终实现公司利润的增长。我认为,如果一个软件不能带来实质性的经济价值,仅仅只是用来装点公司门面,提高一点工作效率,那还不如不要。这也是他们为什么看不上有些成品软件,而要选择定制开发的原因。每个公司情况均不一样,成品软件商往往无法知道每个客户的痛处,所以做出来的产品无法真正适合客户。只有自己针对性的开发,才能真正解决问题。客户才知道他们公司最需要什么,他们的客户应如何获得和留住,业务流程应如何设计等等。有针对性开发一些实用功能,才是最适合的软件。

通过这个项目,我认识到编写软件需求说明书的过程非常重要,这决定了以后的开发过程是不是会走弯路,是否因为开发了不必要的功能浪费时间和金钱,是不是存在程序功能模块上的冲突。我在需求说明编写上花了较大精力,有种磨刀不误砍柴工的感觉。最后在所有人员一致通过这个需求说明书后才决定走下一步。

第二步:开发方案书

开发方案书是将功能需求说明书转化为可开发的具体行动方案,我根据开发平台的开发规则进行编写的,将软件需求说明书中的功能模块进行组合优化,分析出各个模块的数据结构及数据关系、运算逻辑,理清各模块之间的业务流程,最后根据各业务部门人员的实际情况规划各模块的界面样式。

我的开发方案书也写得很详细,不过相比功能需求说明书,感觉容易些,毕竟大方向已有了。开发方案书中我将数据结构中的表及字段全部规划好,并命名好,包括其数据类型、长度等,做成表格,并将各字段数据来源及编辑方式等均做好说明。前面忘记说明了,我虽然对编程不懂,但由于以前有过管理软件操作方面经验,对数据库还是有一定了解的,但也只是懂一些皮毛,不过用天纵快速开发平台开发,这点数据库方面的知识够用了,以后使用过程中如果需要更复杂的一些SQL语句再网上搜索一下吧。

开发方案书对后期的系统开发非常重要,下面的开发过程其实就是将开发方案书的内容在快速开发平台进行配置的过程。

第三步:开发及测试

有开发方案书,接下来的开发就非常容易了,其实就是将开发方案书的内容配置到开发平台上的过程,这就是我前面说的为什么找这样一个开发平台开发这个系统的原因。

用配置型开发平台开发软件相当简单快速,一般的模块三步就可以搞定了,第一步设置模块信息,第二步设置表单属性,第三步设置表中每个字段。也许我这样说你还是不太相信,那好吧。上图!

天纵快速开发平台分开发后台和应用前台。顾名思义,开发后台是供开发者使用的,应用前台是开发好的系统进行使用的地方。好了,进入开发后台吧,如下图:

点击模块设计,就可以开始配置模块了。

选择模块类型是这一步的关健,就是你要开发的功能模块属性什么类型的模块,开发平台内置了很多功能模板,你要做的是分析你要开发的模块属于哪种模板,选中模板就可以将你的模块界面及功能实现了。模块类型有很多,包括了常用管理软件的方方面面,有专门的模块功能模板介绍及操作手册,你在开发时看下操作手册就知道了。模块定义好后,就可以定义模块中的表了,一个模块可能有多个表,一一定义下来,并建立好他们之间的关系。如下图:

表单定义过程中会要求设置表单编辑界面样式,及一些数据规则。表单设置好后,就是设置每个表的字段了。如下图:

通过这三步的配置,一个功能模块基本完成了。是不是非常简单快速!整体开发过程是不是全部是通过配置来完成的。当然上面提到的是一些最基本的配置,对于复杂功能要求的模块,可能还要进行更详细的配置。

配置型开发平台由于省去代码编写,开发速度大大提高,由于界面是由开发平台中间件根据配置的业务参数自动生成,不用每个界面均去编写一套代码,因此出错率大大降低,软件的性能和稳定性自然也就有了保障。

第四步:编写操作手册

系统开发好后,有一个收尾工作是不能省的,那就是编写操作手册。好在我平时没事就喜欢写点博客,对写作没有畏惧心。操作手册是供使用者学习和操作时用的,在操作手册中我将系统操作过程及其注意事项详细列出,事后我才知道,操作手册也是这个系统正式能使用起来的重要因素之一,因为我写的操作手册有声有色,条理清晰,操作这个系统的同事很快就能理解并上手了。

我得出的经验是:操作手册越早编写越好,最好是在开发的同时就进行编写,开发过程中一些重点内容要立即记录下来,提醒以后的使用者,时间一长了,就算是开发者本人也可能都忘记了,最后导致使用者走弯路。

第五步:上线试运行

折腾了半个多月,一个共有50多个模块的内部管理系统基本算是大功告成了,请客户的几个部门领导一起演示操作走了一遍,大家十分满意,总算没辜负老他们板的期望。他们老板一高兴,批准买一台服务器专门运行这个系统。我花了一天时间,部署到服务器上,开始上线试运行。

第六步:正式运行

经过了半个月的试运行,调整了其中出现一些小问题,就开始召集所有部门相关人员进行几天的操作培训,开始正式在公司内全面运行。

现在这个系统已正式运行一年多了,各项功能均达到了预先设想的目标,现在可以说这个项目成功了。下一步他们还计划在平台上加上更多功能。他们老板也再次购买这个平台的移动端套件、微信端套件、钉钉接口套件,将这个系统部署到移动端,让我们同事可以在家中也可随时随地处理业务。不过我个人感觉利用员工业余时间为公司创造利润是不是有点……

通过这个系统的开发,我体会到其实开发软件真不象想象中那么难,只要肯花心思,谁都可以开发自己想要的软件,而且是随时都可以,不需要去学几年编程语言。下来我准备利用业余时间将我这些年来的行业管理经验好好总结一下,开发一套商品化的行业管理软件,部署到云服务器上供客户租用,说不定以后可以以此为生,给我的生活带来新的亮点。

如何用天纵快速开发平台快速开发办公系统相关推荐

  1. 快速开发平台快速开发程序

    快速开发平台快速开发程序 1.数据字典如下图: 2.界面设计器代码如下 1 <object name="" assembly="System.Windows.For ...

  2. 企业应用软件开发平台|软件开发平台有那些?

    企业应用软件开发平台|软件开发平台有那些? 一.关于企业应用软件 企业应用软件是指可以在系统软件之外的所有应用软件,为满足企业应用需求而提供的软件. 企业应用软件它不单单是软件,更是根据企业管理的理论 ...

  3. 基于bboss开发平台eclipse开发工程生成工具介绍

    为什么80%的码农都做不了架构师?>>>    基于bboss开发平台eclipse开发工程生成工具介绍 一.工具简介   bboss开发平台发布出两个资源包:  war部署包  数 ...

  4. 基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码

    源码介绍 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率.基于SpringBoot+Mybaits框架开发的OA自动化办公系统Java源码,基 ...

  5. 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建

    开发指南专题四:JEECG微云快速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

  6. 《盟威软件快速开发平台》开发

    来源:http://www.accessoft.com/rdp/tutorial/main.html 因此在使用<盟威软件快速开发平台>时,会有一些特别的讲究,如数据和程序分离(分为后台数 ...

  7. ​.NET快速开发平台,开发效率倍增神器

    力软快速开发平台,基于.NET的快速信息化系统开发.整合平台,为企业或个人快速开发系统提供强大的支持,平台自身提供了强大的函数库和开发包,开发人员只需集中精力专注于业务部分的开发,大大提高了开发效率. ...

  8. 开发指南专题四 JEECG微云快速开发平台--JEECG开发环境搭建

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开发指南 ...

  9. 引迈携JNPF快速开发平台开启新型办公模式

    JNPF是引迈信息从事多年软件研发和产品服务的一次时代性的技术革新产物,是集SaaS服务.工作流引擎.一站式低代码开发.支持多端使用于一体的快速开发平台. ◆ 强大易用 JNPF 将 Excel. A ...

最新文章

  1. MySQL的几个概念:主键,外键,索引,唯一索引
  2. UI 设计:如何做到理性?
  3. 使用View的getWidth(),getHeight()方法返回0的问题
  4. centos65安装RabbitMQ3.6.5
  5. 复试计算机网络与软件工程,2018华南理工大学软件工程复试经验贴
  6. centos 删除crontab_centos下crontab的使用
  7. Hive报错:Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000)
  8. MaxCompute技术人背后的故事:从ApacheORC到AliORC
  9. Objective-C ---JSON 解析 和 KVC
  10. hive sql脚本学习
  11. c语言编程定积分sinx,C语言用辛普森公式求sinx在0到π上的定积分的源程序
  12. 赛狐ERP「价格利润试算」——精准定价 保证利润最大化
  13. CSDN:2020年度CSDN博客之星评选竞赛——180号【一个处女座的程序猿】,感谢您,投上的宝贵一票,感谢!感恩!
  14. scrapy模拟登陆强智教务系统
  15. python截取图片中的圆形区域
  16. 前端安全 - 信任的iframe也有隐患
  17. Mysql单表查询和多表查询
  18. python3 中文手册Python 入门指南
  19. 币圈最全java入门教程+实战项目!
  20. Python 经典面试题汇总之框架篇

热门文章

  1. 【USACO】2009 Open Ski Lessons 滑雪课程
  2. (保姆式教学) Win10 + Ubuntu 20.04——双系统安装方法 + 配置显卡 + root权限 + flash调配
  3. 跆拳道拳击馆健身运动小程序开发制作功能介绍
  4. 自力更生 12种方法禁用USB端口
  5. sybase 设置默认值_SYBASE性能优化
  6. PQMagic调整磁盘分区容量大小【非格式化硬盘调整】
  7. 深度学习--前馈神经网络、反馈神经网络
  8. java解析压缩文件,支持zip,rar,7z压缩格式
  9. Google勇敢新世界,互联网营销
  10. 资料汇编:关于VR眼镜的参数