您的位置:首页 > 数据库

勤哲excel服务器开发实施管理系统的一点小结

2012-10-05 03:36 423 查看
     从第一次接触勤哲excel服务器到用这个工具给众多客户开发设计项目有7、8个年头了。一直有网友加qq和我探讨各类问题,今天得闲觉得有必要交流分享下使用勤哲开发、设计、实施项目的经验。以下主要结合几十个案例的心得归纳下:

    一 勤哲excel服务器只是工具,必先利其器 

    勤哲excel服务器只是工具,相比于delphi、.NET等开发工具,勤哲有其简单易用的特点,本人也经常用.NET等专业编程工具,勤哲与这些专业编程工具相比肯定功能要差些,但是勤哲能让毫无编程功底的人快速上手,并能迅速给他们带来成就感。我不想去过多探讨勤哲与专业编程工具的优劣。经过多年使用勤哲,我个人认为如果要用勤哲软件设计一套好用的管理系统,运用的人还是需要借助一些编程,不论是SQL,亦或是vba或c#。实事求是的说勤哲自带的功能有时虽然能解决一些问题,但是通过一定的sql语句或其他代码,可以让执行效率更高、更准确。

   

    以数据库表设计为例,没有数据库编程功底的,在勤哲中不会去考虑什么数据库范式、主外键、索引、约束等。这样做出的系统,即使看上去功能好像满足了,但随着数据库记录的增大,今后的效率不会很高。比如,一个几万条记录的查询可能就会让人等很久。

    设计的合理性也容易被无编程经验使用勤哲的人忽视。数据库类软件,各单据、报表基本都有关联,一个字段在某个单据中看似不重要,但这个字段可能会影响关联报表的查询统计,也或者会影响其他单据的填报准确性及合理性。比如,某个数量字段是否允许为空值,对其他统计查询的准确性会产生极大的影响。

    想真正利用好勤哲excel服务器这个工具,就必须利其器。这个“利其器”需要设计者们不单单研究勤哲自身的功能,你要真正把系统设计好,还需要掌握好数据库知识,懂一些sql代码。如果能了解vba则对客户端上的设计会有一定的帮助(不过我不太赞成在ES上用vba,有点影响效率);懂.NET的话,对于web端的开发设计基本的都能搞定了。这些综合来说,数据库知识以及sql是最重要的,其他你可以不懂,但这两个我一直建议朋友们深究下。

    对于一些对编程一知半解,但要设计的系统是比较复杂的朋友,我的建议是不妨建议单位将勤哲excel服务器的设计外包出去。专业化分工的今天,不是什么事情都要亲历亲为,将专业的东西交给专业的人去做,自己可以将有限的时间投入到更有意义的事情上去。

   二 真正了解你要做什么

  

    我在从前的文章中提出需求分析是勤哲excel服务器设计系统的重中之重。说到底就是你要真正了解你们单位究竟要用设计出来的系统做什么?

  

    从我近几年给客户做系统的实际情况来看,对需求认识清晰的客户,在设计系统的时候,时间上能节约一大把,最终提交给客户的软件也能贴合客户的需求。反之,有部分客户需求模糊,需求变化大,就会导致设计经常返工,做了不少无用功。

    对自己要做的系统一定要清晰,不能含糊。比如在给一个客户设计他们的薪资系统的时候,由于本身他们的制度就很完善,提交给我的文档、表单全面,需要实现的功能明确。因为客户的需求明确,虽然这个薪资系统十分特别,工资计算要判断的条件十分复杂,但客户提供的资料中各种计算条件、公式都涉及到了,因此在经过需求分析后很快就开发、实施完毕。再举一个反例,同样是一套制造业的计件工资管理系统,由于客户提交的需求在工资定额环节没有统计好各车间的特殊情况,导致提交给他们的系统返工了3次,做了不少无用功。

    也正是需求确认在软件设计中的重要性,因此在给客户设计系统前,都会严格要求客户提供详细的需求,没有详细的需求,这种开发订单我宁愿不接,一来开发出来的东西没有针对性,是很难满足客户的需要的,如果返工太多,时间投入与收入比就很大,说白了就是亏本买卖;二来客户花了钱也拿不到自己想象中的系统,也是一种损失。

    因此,不论你是要自己用勤哲设计系统还是委托外包给别人,都必须认真了解、分析你需要做的系统究竟要实现哪些功能,达到哪些管理目的。需求了解的好,以后的设计开发就成功了70%,并且大大提高设计开发速度。

  三 真实了解终端使用者的感受

    在进行相关软件系统设计的时候,我们大都考虑的是如何实现需求和功能。跟一些用户交流的时候,客户主要也只是要求我哪些功能要实现成什么样子。大多数时候,我们容易忽略终端用户的使用感受。例如,在某个案例中,库房的操作人员在qq上跟我诉苦:她每天的工作已经很繁琐了,真不喜欢再操作软件,并且她每天都要提交报表的,然后在原来的某个管理软件中还要录入一次,并且录入起来特别费劲,希望我在设计相关单据的时候能真正为她减轻些工作。的确,在本人开发实施过的管理软件中,像她这样的诉求并不是第一次。任何软件,如果实际操作者带着厌烦的情绪来使用,很难保证软件操作的准确性与实时性。

   如果你曾经没有过丰富的软件开发实施经验,就需要和基层的操作人员仔细沟通,了解他们的工作需要。有经验的开发人员就更加需要结合自己曾经做过的项目经验,再跟操作人员交流下,因为你之前遇到过的其他终端用户的感受,在另一个客户那里不一定他们能表述的出,这时候就需要你用经验去提点他们,这样虽然浪费了一点点聊天的时间,但是对整个项目的开发进程乃至实施都是百利而无一害。

   四 勤哲excel服务器开发实施企业管理系统的优势

   在第一点中,我已经阐述了勤哲软件只是个工具,并且跟传统的.NET、VB、delphi等编程工具相比,其功能都要弱很多。那么勤哲系统的优势在哪里?

   结合自己做过的勤哲excel服务器案例来说,可以归纳为两点。

   1、大多数企事业单位都在用excel。很多表单、报表都以excel的形式填报着,里面有许多数据,操作人员也已熟悉了excel的操作方式。这样,无论对于开发设计人员搜集整理需求,还是将来的操作人员使用勤哲excel服务器设计出来的系统,都能带来极大的方便。

   2、勤哲初步设计的简单性。在这里,我特别指出是“初步”设计的简单性,如果要深入,我在前面已经提及到,需要有一定的数据库编程基础。但是千万别小看这个初步设计的简单性。管理软件,尤其是对勤哲excel服务器感兴趣的客户或网友,他们很难在市面上买到成品化的适合自身需要的软件系统,他们的特殊需求很多都需要定制,而且个别功能会在以后又会有调整。在我用勤哲excel服务器设计开发的案例中,80%以上的客户,在以后的不是特别复杂的功能添加上都能自己胜任了,比如增加几个字段、报表内容再多加些内容、工作流的调整、乃至自己再添加些表单或统计查询报表,在我提供的模板上照着样子就能自己维护了。这样一个很大的优势就是,客户不用太为系统今后的扩展和更改再去麻烦软件开发人员,浪费不必要的财力。当然还有那20%的不愿配备人手或浪费时间在勤哲的学习上,连系统维护一并外包的客户,我想说的是,没有编程功底的人都能维护,有软件开发经验的人维护起来更花不了太多精力了。

  

  五 广而告之

    您所在的单位,如果没有找到合适的管理软件,需要定制,可以考虑下勤哲excel服务器,如果您想做的专业些,或者您不想花太多时间去研究勤哲可以外包给我们来设计开发,业务交流QQ: 534246681。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐