zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

在浙江杭州快速开发公司内部办公自动化OA系统的经验总结(有成熟的后台配置工具、开发平台、程序员朋友圈还真不错,做软件项目还得靠积累才稳妥)

2023-02-18 15:37:27 时间

      最近有接近1个月没写博客了都在忙一个杭州的小型OA系统的开发工作,前些日子正在家里看孩子睡懒觉,突然来了一个电话说某某公司要定制一套OA系统,一听是OA系统就想本来就没多少辛苦费,再去维护几下来回跑跑,不是亏死了就拒绝去谈项目了。后来缓过神来一看,是杭州的公司,差点儿脑袋都大了,马上给客户电话打过去,认了一个错,这几年一直想开拓杭州本地的客户,我这不是脑子进水了不是,不想做外地的客户,杭州的客户总要做的呀。

  

      到了客户的公司,不大但是很精致,管理很规范,接待我的副总也思路非常清晰,他们设计了10页的设计文档,就说想要实现这10页上的功能,只要这些功能的OA,其中包括 公司公告管理、任务管理、文档管理、采购管理、考勤管理、通讯录管理、留言板、消息提醒等,想想这些功能也都不难,而且是最常用的功能,所以我就非常想做这个项目,但是正好之前参观过朋友的一家公司,自己开发了一整套的内部OA系统,功能也很强大,也很实在。我就给自己讲:“别太折磨自己了,把别人的拿过来修改几下然后满足客户的需求就可以了,不用什么都从头开始做,没啥必要,人太累了会活不长,学会跟别人合作才是硬道理”。

 

      其实这套系统本里不想自己开发,想直接拿朋友公司的现成的免费OA系统拿过去实施一下,但是由于以下几个原因没能达到直接拿现成OA的意愿。

   1:朋友公司的OA虽然是免费的,但是无法进行OEM,公司的标识,源码等都是不提供的,也无法进行个性化修改。

   2:由于OA是免费的,就不存在可以收费的问题,没费用可以收了,我只能喝西北风了,总不能把一个免费的东西拿给客户然后再收客户的费用,这个怎么也讲不通的道理了。

   3:虽然那套免费的OA,有很多功能是很不错,基本上可以满足客户的3/5的需求,但是剩下的2/5的功能是无法满足的,那这2/5的功能怎么办?我免费个朋友的公司做好?

   4:人家是做产品的,所以对小项目也没兴趣,真投入几个人去做,连成本也收不来,房租的开支、人员薪资成本、项目管理成本,远远超过这个小OA的项目预算,甚至亏本10倍。

  

      想来想去也没啥好办法,正好通用权限管理系统也正好缺少一套完整的小型应用,我自己也号称这个是一个快速开发平台,连自己的无法快速开发还怎么可以销售给其他开发人员同行呢,正好可以拿这次项目机会验证一下自己的开发平台是不是快速开发的,是否快速能满足客户的需求,是否真的能:“经受得起是骡子是马出来跑跑看?”同时也完善一下通用权限管理系统在B\S方面标准小型应用例子缺少的遗憾了。

 

      客户的软件使用水平也很厉害,能知道自己要什么什么功能,同时也有非常难过强的测试能力,表达能力,沟通协调能力,虽然这次给客户做项目很辛苦,赚得也不多,但是心里嗯爽,几乎没任何沟通交流的障碍,我的有些功能做都还可以的,客户也能接受,客户为什么想要改,我也能理解客户的意图,办事效率非常高,基本上每周都会向目标迈进一步。4周多下来,就基本达到最初的目标了。

 

      下面以流水账的方式,把整个项目耗费的时间罗列一下,给没有从头做项目做到尾的人,提供一个参考。

   这个项目是历史以来算开发做得最快的一个项目,前后值用了1个月就竣工了,以前是至少都需要3个月才能完成。

   01:由于客户在杭州南站旁边,我家是在杭州西不远,所以过去一趟来回,就需要半天了,路上有时候也堵车一些,过去了解一下客户的需求,算是一天就没了。

   02:与客户确认合同,确认功能范围,确认合同的条款,客户的内部合同审核等,耗费了2天左右。

   03:与客户真正签订合同,拿到首付款,也耗费了2天时间。

   04:安装客户的服务器,装数据库,装IIS,安装客户端等,耗费了1天时间。

   05:安装过程中遇到几台电脑上不顺利,调试,优化,测试也耗费了1天时间。

   06:程序的原型制作好,耗费了1周时间,接着优化细节耗费了1天时间。

   07:考勤统计优化耗费了1天时间,文档管理功能优化,耗费了2天时间。

   08:留言板同通讯功能优化耗费了1天时间。

   09:新闻公告管理优化耗费了1天时间。

   10:提交错误后,客户反馈了3批次的错误,耗费了3天左右。

   11:周报,工作任务安排优化耗费了2天时间。

   12:审批流程需要简化,可以自由提交,可以自由选择审核人,有权限的人随时可以审核通过,导致耗费了3天时间才优化,简化好审批流程。

   13:客户的文档管理需要有直接能拖拽文件的功能,所以只能做个C\S版本的文档管理,然后C\S里套用B\S系统的页面,看起来就一个系统一样,耗费了2天时间。

   14:客户觉得消息提醒功能界面不漂亮,消息提醒内容过于复杂,需要简化,满足这个要求,又耗费了2天时间。

   15:任务管理的评分,审核权限需要分得很细致,又耗费了2天时间。

   16:让系统后台同时支持B\S 菜单管理又能支持C\S 菜单管理,耗费了1天时间。

   17:所有功能页面的跳转,刷新等优化耗费了2天时间。

   18:客户觉得首页不够漂亮,首页进行了优化,耗费了2天时间。

   19:客户需要有日志,权限后台管理,这个几乎没花费时间,因为有现成的,就配置一下,算是耗费1天时间吧。

   20:这里面文档管理返工过一次,我们做了一套B\S的文档管理,结果客户要有拖拽功能,多做了一套B\S的文档管理。

   21:下达任务功能,做了过于复杂,重新返工了一次,客户只要更简化的下达任务功能。

   22:考勤功能,做了过于复杂的,请假单的审批流程,考勤的统计都过度设计,导致返工,客户要了更简化的考勤统计。

   23:审批流程返工了好几次,客户要的是最最灵活的审批流程,走自由审核,甚至直接有权限的人就可以审核通过,这部分简化了很多很多,使得审批流程程序更加灵活了,能适应各种需求了。

  

      在技术上几乎没耗费任何1天时间,每天都没怎么休息,连续奋战了1个月,才把这个小小的OA系统做好,其实做软件,就是做细节,嘴巴说说,就10来个功能点,一实现起来细节就多了去了,光客户测试出来的错误就100个以上,还有自己测试的问题,还有以前的现成功能的重复利用,几乎在系统的配置,权限的管理,数据库,代码生成方面,没耗费任何一天时间。

     客户觉得这么点儿的功能,要开发1个月,简直不敢相信,认为我们是故意拖延了客户的时间,真的很难给客户解释,有这么多细节处理好,真的要耗费1个月,而且是天天马不停蹄的改进,测试、完善。  

 

      这期间也没发生任何一次头疼脑热,身体不舒服的事情,几乎连续一周都是工作效率很高,唉,做软件吧,就是看看很简单,真做起来,能经得起用户考验,那就是需要投入很多人力,投入很多看不见成本,才能把一个小小的软件项目做好,客户用着还过得去。真要做精华,10个功能做1年也都可以有的做。

  

      我们做技术的往往有一个乐观估计项目的错误,毛病,以上流水账就是为了给刚开始当项目经理的人提供一个参考,那么多时间都耗费到哪里了?还好这个项目得到了2个通用权限管理系统客户的远程协助,帮忙解决了不少问题,否则真累死了。

      还好在整个开发过程中有3个通用权限组件的客户协助了我不少功能,我也支付了他们大概3000多元的兼职辛苦费,他们也赚回了投资,我也得到了别人的协助,同时他们3个人也拿到了这个项目的源码,大家都开心了,我的项目也及时完成了,整个开发过程自己也没熬夜过就搞定了。

 

      长传几个效果图,C\S B\S 结合的运行效果

吉日嘎拉,通用权限管理系统组件 

吉日嘎拉,通用权限管理系统组件 

吉日嘎拉,通用权限管理系统组件