钛生智能|OA扩展模块的定制开发(钛 生物)

OA = 工作流 内部信息发布与通讯 扩展模块,“工作流”和“内部信息发布与通讯”都具有较强的通用性;“扩展模块”则不然,有业务方面的,也有事务方面,每个单位需要的各不相同,侧重点也不同。OA做为一个全局性的软件系统,如果能为应用单位“量身定做”扩展模块,将有效完善应用单位的信息化程度。本文将从几个角度来探讨这一问题,试图让参与钛智能办公系统扩展模块开发的各方面人员有一个共识。

钛生智能|OA扩展模块的定制开发(钛 生物)

1、扩展模块的开发是“限定性开发”

扩展模块的开发是一种“限定性开发”,框架与技术已经限定,系统资源已经提供,复杂度也已经限定。

OA系统的架构已经是确定的,前端HTML5框架,后端JAVA Spring和Hibernate框架;无论扩展模块简单或者复杂,它都将在OA架构之内开发,与OA系统采用相同的框架与技术,具有相同的性能。也就是说框架与技术已经限定,无须再费心了。

OA系统已有的资源是扩展模块开发的基础,“组织机构”可用于权限分配和协作,“工作流”可用于流转审批,“短信”可用于提醒和通知;甚至基础数据中的“数据字典”、“流水号”和“打印模板”也都可用于扩展模块。这些资源将大大简化扩展模块的设计与开发。

一个扩展模块只解决一个方面的问题,不应该把多方面需求混杂到一个模块中,如果有多方面的需求应该分为多个模块。我们这里可以把扩展模块的复杂度定义为:“简单”或“中等复杂”,单纯和不复杂是其特点。

2、需求分析的方法

扩展模块的需求分析,应先从总体入手,再从各个角度分析细节,最后做到“开发之前已经完全清楚开发出来的模样”。

先总体,就是搞清楚为什么要开发这个模块,要解决哪一方面的问题,现在手工如何处理;模块需要什么功能,都有哪些人员使用,重点在哪里。搞清总体,后面的分析才有的放矢,才能设计出即满足需求又容易使用的软件。功能和易用性往往是一对矛盾,把握总体和本质,才能分清主要功能,次要功能和可有可无的;将重点放在主要功能和易用性上,没有易用性的软件,开发出来往往也没用。

细节上可以从以下几个角度进行分析:

(1) 人员与权限

使用人员可分为哪些角色,每个角色的操作权限。例如会议室管理模块:“管理员”可创建和维护会议室信息,“全体人员”可查看会议室状态和进行会议室登记。又如物品管理模块:每个仓库可设置“仓库管理员”,“全体人员”可查看物品目录并进行物品申领。

(2) 模块基础设置

将一些“变化的”或“可能变化的”数据和信息提取出来,做成可以设置的,解决软件的适应性问题。例如会议室管理模块:“可登记天使”和“会议室”。又如物品管理模块:“仓库设置”和“物品目录”等。

(3) 数据与逻辑

扩展模块都是一个信息处理模块,输入输出分析是最基本的分析方法,搞清都有哪些信息输入,什么时候输入,输出(显示)什么,输入与输出之间的逻辑关系。

(4) 画出界面,标出操作

在初步分析的基础上,就可以尝试画出交互界面。通常一个模块的界面由:导航器、视图(列表)、表单、弹出窗口、提示框等组成,OA系统中已有的模块和界面形式都是很好的参照。画界面可以从画草图入手,不用考虑多全面多完整,能说明问题就行;有了界面,相关人员就可以围绕界面分析问题,想象一下需要的软件是不是这样的,然后再不断修改和完善。画出界面,讲清操作,不断质疑和论证,这是模块需求分析的重点。

(5) 需要哪些查询和统计

最后列出必要的查询,列出必要的统计。这里要注意的是“确有必要”,不要增加“可有可无的”。

3、开发过程

扩展模块定制开发的过程可分为三个阶段:需求分析与确认、编码与测试、验证。需求分析与确认阶段,有赖于用户单位和软件公司相关人员积极参与,我们前面讲过扩展模块的开发是“限定性开发”,技术层面已经限定,重点在于业务层面和交互方式;要做出一个好的扩展模块,需要发挥每个人的专长和能动性,人人都是该模块的设计者,都应提出想法和质疑。

需求分析与确认阶段的成果是:画出界面,讲清操作,确定功能没有遗漏和多余,确定这就是最合适的交互方式,确定这就是需要的软件。这个时候软件虽然还没有编写,但在大家的头脑中已经有了,已经清楚开发出来的样子。

编码与测试通常由一名软件工程师就可以完成,这个软件工程师就像一个“全科医生”,从参与需求分析到编码测试都自己完成了。否则就需要好几个人协同开发,把一件小事当大事还不一定能做的很好。一般的扩展模块编码与测试在两周到六周就可完成。

编码完成后可部署在云服务器上,由各方人员进行验证;相关人员应及时进行验证,及时提出完善意见,使软件完工进入正式使用。软件开发有其特点,软件工程师编码时对需求和所写的代码都很清楚,一旦放下来去做别的,再要修改就需要预热,把原来的东西再完全搬到大脑中。

结语:

单位中一些个性的信息化需求,可以通过OA扩展模块的定制开发实现。OA是个框架和底座,为扩展模块的开发提供了基础,简化了扩展模块的需求分析与开发。扩展模块无须使用软件工程方法,重点在业务分析,“界面法”是最直接的分析和设计方法,“画出界面,讲清操作”就是设计,参与者都是设计师。

原文出处:OA扩展模块的定制开发 钛生智能

相关文章:

钛生智能|一句话说清楚OA是什么:OA就是工作流

钛生智能|OA工作流之“流程定制”

钛生智能|OA工作流之“表单定制”

钛生智能|OA组织机构设计的三个要点

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月27日 上午9:51
下一篇 2023年4月27日 上午10:07

相关推荐

  • 项目施工进度管控措施

    项目施工进度管控措施 随着工程的进展,项目施工进度对工程的质量,安全和成本都有着至关重要的影响。因此,项目施工进度管控措施是确保项目顺利实施的关键。本文将介绍一些项目施工进度管控措…

    科研百科 4天前
    12
  • 合同管理有智慧——这个太方便啦(合同管理智能化)

    企业在正常的生产经营中,往往要签署各式各样的合同——租厂房设备要签署租赁合同,物资采购要签署采购合同,商品销售要签署销售合同,企业融资要签署借款合同……如果参照企业已签署的合同拟定…

    科研百科 2022年8月5日
    128
  • 嵌入式开发(嵌入式开发是干啥的)

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE、ucos、vxworks、linux、android等。另外,用c,c 或汇编开发;用高级处理器,arm7,…

    科研百科 2024年5月2日
    52
  • 农民专业合作社制度大全(农民专业合作社制度大全最新)

    XX县ZZ养殖专业合作社“三会”制度 第一条 为了保护合作社社员的合法权益,规范理事会、监事会行为,依据《中华人民共和国专业合作社法》和本社章程规定,特制定本制度。 第二条 社员(…

    科研百科 2024年5月10日
    68
  • 记账软件简介(记帐管理软件)

    记帐管理软件概述 随着商业的发展,人们越来越需要一款高效的记帐管理软件来帮助他们管理财务。这种软件可以帮助用户自动记录和汇总各种财务信息,例如收入、支出、库存、订单等等,从而提高财…

    科研百科 2024年6月6日
    39
  • 科研项目工作报告心得体会怎么写

    科研项目工作报告心得体会怎么写 在完成一项科研项目后,撰写工作报告是一种很好的总结方式,可以帮助我们更好地了解自己的科研工作,并为未来的工作提供指导。在撰写工作报告时,我们需要注意…

    科研百科 2024年8月12日
    27
  • 常用的项目管理工具有哪些

    常用的项目管理工具有哪些 项目管理是组织中非常重要的一项任务,它可以帮助团队有效地协调工作,提高工作效率。在日常工作生活中,常用的项目管理工具有哪些?本文将为您一一介绍。 1. 项…

    科研百科 2024年8月19日
    19
  • 5分钟内找到你的完美录制软件!(完美录屏下载软件)

    5分钟内找到你的完美录制软件!(完美录屏下载软件) 大家好,我是温柔芸妹儿。在阅读此文之前,麻烦您点一下“关注”,既方便您进行讨论和分享,又能给您带来不一样的参与感,感谢您的支持!…

    科研百科 2024年3月28日
    58
  • OA系统——考勤管理功能设计(oa考勤系统功能介绍)

    在现代企业管理中,人力资源管理是其中的核心环节。其中,考勤管理作为人力资源管理的重要组成部分,对于保障企业正常运行,提高员工工作效率,以及维护企业合规性起着关键作用。为了提高企业的…

    科研百科 2024年3月12日
    54
  • 智慧党建新阵地 孕育发展新动力(智慧党建引领)

    方便的操作、精美的界面、丰富的资源……最近,中国航天科技集团有限公司所属中国运载火箭技术研究院(以下简称“火箭院”)“智慧党建平台”正式上线试运行,给人以耳目一新的感受。 习近平总…

    科研百科 2023年6月24日
    164