如何开发OA办公系统?
具体步骤如下:
第一步:需求分析
我召集他们所有的业务相关部门开了几次会,把各个部门的功能需求进行了梳理和统一,写了一个功能需求说明书,里面详细列出了软件要解决的实际问题和要达到的目标。他们要求软件能够解决他们的实际问题,带来真正的价值。比如直接给他们带来更多的订单,帮助他们寻找和留住客户,节约人力成本,防止经营中不必要的浪费,最终实现公司利润的增长。在我看来,如果一个软件不能带来实质性的经济价值,只是用来装点公司门面,提高工作效率,还不如不用。这也是他们不喜欢一些成品软件,而选择定制开发的原因。每个公司的情况不一样,成品软件商往往无法知道每个客户的痛点,所以做出来的产品并不能真正适合客户。只有自己有针对性的发展,才能真正解决问题。只有客户才知道自己的公司最需要什么,如何获取和留住客户,如何设计业务流程等等。最适合的软件就是开发一些实用的功能。
通过这个项目,我认识到编写软件需求说明书的过程非常重要,它决定了以后的开发过程会不会走弯路,会不会因为开发不必要的功能而浪费时间和金钱,程序功能模块会不会有冲突。需求陈述的准备上花了不少精力,有磨刀不误砍柴工的感觉。最后,在全体员工一致通过这个需求声明后,我们决定进行下一步。
第二步:发展提案。
开发计划是将功能需求规范转化为可以开发的具体行动计划。我按照开发平台的开发规则来编写,优化了软件需求说明书中的功能模块,分析了各个模块的数据结构、数据关系和运行逻辑,明确了各个模块之间的业务流程,最后根据各个业务部门人员的实际情况规划了各个模块的界面风格。
我的开发计划也写的很详细,但是和功能需求说明书比起来,感觉更容易。毕竟大方向已经有了。在开发计划中,我对数据结构中的所有表和字段进行规划和命名,包括它们的数据类型和长度,制作表格,说明每个字段的数据来源和编辑方法。前面忘了解释,虽然我不懂编程,但是因为之前有管理软件操作的经验,对数据库还是略知一二的,只是一知半解。然而,这些数据库知识对于使用我们的快速开发平台进行开发来说已经足够了。如果以后需要一些更复杂的SQL语句,请上网搜索。
开发计划对于后期的系统开发非常重要。下面的开发过程其实就是在快速开发平台上配置开发计划内容的过程。
步骤3:开发和测试
有了发展规划,接下来的发展就很容易了。其实就是把开发计划的内容配置到开发平台的过程,这也是我找了这样一个开发平台来开发这个系统的原因。
用组态开发平台开发软件相当简单快捷,一般模块三步就能搞定。第一步是设置模块信息,第二步是设置表单属性,第三步是设置表中的每个字段。也许我这么说你还是不信,好吧。以上!
我们公司的快速开发平台分为开发背景和应用前景。顾名思义,开发后台是给开发者用的,应用前台是开发出来的系统用在哪里。好了,我们进入开发后台,如下图:
点击模块设计,可以开始配置模块了。
选择模块类型是这一步的关键,也就是你要开发什么样的模块。开发平台内置了许多功能模板。你需要做的就是分析你要开发的模块属于哪个模板,选择模板就可以实现你的模块接口和功能。模块的种类很多,包括常用管理软件的方方面面,还有专门的模块功能模板和操作手册,开发的时候你就知道了。定义模块后,可以在模块中定义表。一个模块可能有多个表,逐个定义,建立它们之间的关系。如下图所示:
在表单定义过程中,需要设置表单编辑界面风格和一些数据规则。表单设置好之后,就是设置每个表的字段的时候了。如下图所示:
通过三步配置,一个功能模块基本完成。是不是很简单快捷!整个开发过程是靠配置完成的吗?当然,上面说的都是一些最基本的配置。对于具有复杂功能需求的模块,可能需要更详细的配置。
由于组态开发平台省略了代码编写,大大提高了开发速度。由于接口是由开发平台的中间件根据配置的业务参数自动生成的,不需要为每个接口编写一套代码,因此错误率大大降低,软件的性能和稳定性自然有了保证。
第四步:编写操作手册。
系统开发出来后,有一项收尾工作是不能省的,那就是写操作手册。还好平时没事就喜欢写点博客,不怕写。操作手册是供用户学习和操作的。在操作手册中,我详细列出了系统的操作流程及其注意事项。事后我才知道,操作手册也是这个系统正式使用的重要因素之一,因为我写的操作手册生动清晰,操作这个系统的同事很快就会理解并上手。
我的经验是操作手册越早写越好。最好是和开发同时写。开发过程中的一些关键内容要马上记录下来,提醒以后的用户,时间长了连开发者自己都可能忘记,最终让用户少走弯路。
第五步:在线调试
经过半个多月的奋斗,一个拥有50多个模块的内部管理系统基本完成。我们请客户的几个部门领导一起演示操作,大家都很满意。最后,我们没有辜负老董事会的期望。他们的老板一高兴,就批准购买一台服务器来运行该系统。我花了一天时间把它部署到服务器上,开始在线试运营。
第六步:正式运营。
经过半个月的试运行,我们调整了一些小问题,开始召集各部门相关人员进行几天的操作培训,开始在公司正式运行。