怎样开发OA办公系统?
2019-03-29 · 专注软件快速开发平台、竞赛活动软件研究
自己开发办公自动系统,无论你是懂编程还是不懂编程,都建议你采用快速开发平台进行开发,这类开发工具不用编程,配置业务参数搭建系统,速度快,成本低。有些开发平台(如天纵智能开发平台)本身就带有OA办公系统标准模块,你可以直接在上面进行个性化修改成自己的办公系统,速度更快,成本更低。一次开发,同时生成WEB网页+移动端APP+微信端+钉钉端,多种方式均可以操作。
具体步骤如下:
第一步:需求分析
我召集他们所有业务相关部门开了几次会议,将各部门的功能需求进行了整理和统一,写成的功能需求说明书,文中详细列出了软件要解决的实际问题及要达到的目标。他们要求软件要能解决他们的实际问题,带来真正的价值。比如直接给他们带来更多订单,帮助他们寻找客户并留住,同时在经营中节省人力成本及防止不必要的浪费,最终实现公司利润的增长。我认为,如果一个软件不能带来实质性的经济价值,仅仅只是用来装点公司门面,提高一点工作效率,那还不如不要。这也是他们为什么看不上有些成品软件,而要选择定制开发的原因。每个公司情况均不一样,成品软件商往往无法知道每个客户的痛处,所以做出来的产品无法真正适合客户。只有自己针对性的开发,才能真正解决问题。客户才知道他们公司最需要什么,他们的客户应如何获得和留住,业务流程应如何设计等等。有针对性开发一些实用功能,才是最适合的软件。
通过这个项目,我认识到编写软件需求说明书的过程非常重要,这决定了以后的开发过程是不是会走弯路,是否因为开发了不必要的功能浪费时间和金钱,是不是存在程序功能模块上的冲突。我在需求说明编写上花了较大精力,有种磨刀不误砍柴工的感觉。最后在所有人员一致通过这个需求说明书后才决定走下一步。
第二步:开发方案书
开发方案书是将功能需求说明书转化为可开发的具体行动方案,我根据开发平台的开发规则进行编写的,将软件需求说明书中的功能模块进行组合优化,分析出各个模块的数据结构及数据关系、运算逻辑,理清各模块之间的业务流程,最后根据各业务部门人员的实际情况规划各模块的界面样式。
我的开发方案书也写得很详细,不过相比功能需求说明书,感觉容易些,毕竟大方向已有了。开发方案书中我将数据结构中的表及字段全部规划好,并命名好,包括其数据类型、长度等,做成表格,并将各字段数据来源及编辑方式等均做好说明。前面忘记说明了,我虽然对编程不懂,但由于以前有过管理软件操作方面经验,对数据库还是有一定了解的,但也只是懂一些皮毛,不过用我们快速开发平台开发,这点数据库方面的知识够用了,以后使用过程中如果需要更复杂的一些SQL语句再网上搜索一下吧。
开发方案书对后期的系统开发非常重要,下面的开发过程其实就是将开发方案书的内容在快速开发平台进行配置的过程。
第三步:开发及测试
有开发方案书,接下来的开发就非常容易了,其实就是将开发方案书的内容配置到开发平台上的过程,这就是我前面说的为什么找这样一个开发平台开发这个系统的原因。
用配置型开发平台开发软件相当简单快速,一般的模块三步就可以搞定了,第一步设置模块信息,第二步设置表单属性,第三步设置表中每个字段。也许我这样说你还是不太相信,那好吧。上图!
我公司快速开发平台分开发后台和应用前台。顾名思义,开发后台是供开发者使用的,应用前台是开发好的系统进行使用的地方。好了,进入开发后台吧,如下图:
点击模块设计,就可以开始配置模块了。
选择模块类型是这一步的关健,就是你要开发的功能模块属性什么类型的模块,开发平台内置了很多功能模板,你要做的是分析你要开发的模块属于哪种模板,选中模板就可以将你的模块界面及功能实现了。模块类型有很多,包括了常用管理软件的方方面面,有专门的模块功能模板介绍及操作手册,你在开发时看下操作手册就知道了。模块定义好后,就可以定义模块中的表了,一个模块可能有多个表,一一定义下来,并建立好他们之间的关系。如下图:
表单定义过程中会要求设置表单编辑界面样式,及一些数据规则。表单设置好后,就是设置每个表的字段了。如下图:
通过这三步的配置,一个功能模块基本完成了。是不是非常简单快速!整体开发过程是不是全部是通过配置来完成的。当然上面提到的是一些最基本的配置,对于复杂功能要求的模块,可能还要进行更详细的配置。
配置型开发平台由于省去代码编写,开发速度大大提高,由于界面是由开发平台中间件根据配置的业务参数自动生成,不用每个界面均去编写一套代码,因此出错率大大降低,软件的性能和稳定性自然也就有了保障。
第四步:编写操作手册
系统开发好后,有一个收尾工作是不能省的,那就是编写操作手册。好在我平时没事就喜欢写点博客,对写作没有畏惧心。操作手册是供使用者学习和操作时用的,在操作手册中我将系统操作过程及其注意事项详细列出,事后我才知道,操作手册也是这个系统正式能使用起来的重要因素之一,因为我写的操作手册有声有色,条理清晰,操作这个系统的同事很快就能理解并上手了。
我得出的经验是:操作手册越早编写越好,最好是在开发的同时就进行编写,开发过程中一些重点内容要立即记录下来,提醒以后的使用者,时间一长了,就算是开发者本人也可能都忘记了,最后导致使用者走弯路。
第五步:上线试运行
折腾了半个多月,一个共有50多个模块的内部管理系统基本算是大功告成了,请客户的几个部门领导一起演示操作走了一遍,大家十分满意,总算没辜负老他们板的期望。他们老板一高兴,批准买一台服务器专门运行这个系统。我花了一天时间,部署到服务器上,开始上线试运行。
第六步:正式运行
经过了半个月的试运行,调整了其中出现一些小问题,就开始召集所有部门相关人员进行几天的操作培训,开始正式在公司内全面运行。
2024-01-02 广告
1、需求分析
需求分析是整个软件开发的第一步,是软件系统定制开发的目标和内容。使用定制开发平台可以在此阶段快速的构建一些原型并和目标使用者进行交互,这样可以降低需求阶段的风险;同时由于节省了需求阶段后续其他环节的时间,在不延长整体开发时间的情况下,需求阶段可以投入更多的时间确保系统的质量。
2、系统设计
在整个系统设计中由于考虑到使用平台进行定制开发(包括使用平台提供的系列接口进行快速开发),这样设计上和一般开发就完全不一样了,不仅降低了设计的难度同时减少了系统设计的时间。
需熟悉定制开发平台的使用和系列接口(接口仅限于深度的开发),并在此基础上进行设计。
3、代码编写
掌握代码开发的难度大大高于使用平台的难度,大部分的功能可以使用平台的非编码方式的定制开发,这样在开发团队中可以是以下组成(低级/非开发人员和高级开发人员结合):
A、界面设计人员进行界面的设计和处理,在html实现中需考虑到导入到平台时的一些特殊的处理。
B、大量部分功能使用熟悉平台的低级/非开发人员进行定制开发,节省时间、节省成本,使用平台定制的软件质量非常高、错误率低。
C、高级开发人员编写基于平台接口的代码开发或完全的代码开发,检查低级/非开发人员定制开发的功能。
D、测试人员进行功能测试
4、测试修改
通过平台测试修改,速度快、模块之间的耦合性低,方便更新和维护,大大提升了对问题反馈修改的响应速度。
软件系统最终用户如果熟悉平台使用,也可以直接进行一定程度的修改维护。
5、系统升级
OA办公系统平台的扩展性和集成性非常强,为后需的升级提供良好的保障。
对于有一定开发能力的用户,后期的修改升级维护可以自己直接进行,这样也降低了对软件厂商的高度依赖。
2021-09-13
怎样开发OA办公系统
对于企业开发oa办公系统,成本高,周期长。有些企业花高价购买,购买后受制于软件商,很多功能只能按原来设计需求走,无法升级或者升级慢。
这些由于软件商的开发效率低难以及时地响应企业的需求变化,所以就有可能出现:实现了业务和管理的信息化,在需求发生变化时,企业的效率不提升反尔下降,企业苦于没有自主信息化的能力,难以解决随需应变、随时应变的难题!
这些由于软件商的开发效率低难以及时地响应企业的需求变化,所以就有可能出现:实现了业务和管理的信息化,在需求发生变化时,企业的效率不提升反尔下降,企业苦于没有自主信息化的能力,难以解决随需应变、随时应变的难题!
那么如何快速开发OA办公系统,开发后的升级优化如何?
基于java和ASP.NET
Core类型,是一个可以二次开发的软件开发框架,操作简单,上手快,不需要编程通过拖拽设置即可设计出业务功能、流程、报表、app、小程序等应用。不用专业架构师、前端、美工、APP开发人员,只要你把业务逻辑这块梳理透彻,一两个程序员可以在短期内轻松开发出OA系统。
一方面帮助解决了开发人员不足、成本高的问题,xjr快速开发平台提供源代码,可根据业务需求做定制化的开发,从而满足企业不断变化的需求。
怎么快速搭建一套OA系统
OA系统平台部署好以后,做通知公告型的功能直接有现成的。需要修改的话可以直接用代码生成器可视化生成。
2。其次是准来开发OA系统:最好的情景是企业内部的技术人员/业务人员配合起来开发(因为业务人员最明白自已的需求是什么,而企业的内部技术人员--(2个人足矣)能很快将需求转化为系统功能,这样的好处是:需求理解最准确,业务人员与技术人员之间沟通快速无障碍!
3。其次是选用采用什么技术、选用什么工具来开发OA系统:前面两点是开发一个好OA的前提,接下来就可以选取实现OA系统的技术框架、开发工具(它们是实现好OA的具体手段而已)。技术框架现在主要有四种J2EE / .Net / IBM Domino / PHP (J2EE在于扩展、开放、免费、自由 --开源的东西较多 | .Net的OA系统你仅能安装在windows服务器上了,可扩展但不开放、开发受限制自由度不够。 | IBM Domino 是早期最成功邮件服务器,随着IBM的开发,适于OA办公中的信息、邮件传送,现阶段可以与IBM DB2数据库整合了. 但它在扩展、开放、免费、自由几个方面显著不够 | PHP 巧灵活,但不太适于大型企业应用, 开放、免费、自由几方面还行。
-----现在多数商业应用、电子商务应用都选用了开放的、自由的J2EE技术架构.
至于开发工具方面可选的较多了,这里将我公司用来开发OA办公系统的开发平台介绍一下:
我公司开发OA办公系统用的是 "深圳市天盈软件" 提供Biz COA-协同应用开发平台(他们是专注于商业BPM应用的开发的,Biz COA开发平台是在Biz BPM -商业流程开发平台的基础上发布的,所以开发协同的流程式那是太强了),该平台中有两个java版本的套件:业务流程建模工具与业务展现建模工具。
业务流程建模工具可以让用户自已来定义业务流程:支持自动流、嵌套流程、子流程、同步流、异步流,并可以调用外部程序以扩展业务逻辑,对人工交互的流程实现快速定义。
业务展现建模工具可以让用户自已来灵定义展现界面,精确定义界面中每个编辑域的权限:定义组织模型权限与流程环节权限相接合的复合矩阵权限,呵呵,其它这个很实用的,也正符合我公司的功能需求(精确控制第个输入框的可编辑、只读、密码式隐藏、不可见等四级权限,技术经理也赞了一把)。
该开发平台还提供应用集成框架,在该框架中可以灵活集成各业务系统的功能模块并配合严格的权限控制,这样一来可以将公司的其它业务系统集成到一个管理系统中并实现单点登录,我公司用它来一个旧的业务管理系统并实现单点登录,觉得快速实用。
以上是我使用过的体验,如果你需要体验该平台,需要到 深圳市天盈软件 的官网上去自行下载。