忙了两天,把妈妈统计凭证要用的小工具做好了。
      
      前天妈妈在拿计算器做统计凭证,由于凭证很多,要一张一张的统计,而且总账科目又有30多个分类,很容易统 计错,于是妈妈问我能不能搞个小工具,可以做到录数据进去之后,就可以做统计。于是我就开始做这个小工具。
      由于考虑到以后还需要查询凭证,于是想到了配一个ACCESS数据库,记下录入的数据。于是花了十多分钟,列了 一下需要有的功能,然后开始根据要求,开始设计数据库,由于是个小工具,数据表也不用很多,两张就够了,一张放总账科目的科目编号和科目名称,另一张放凭证的内容。
      接下来开始着手编码,这里用的工具和语言还真的考虑了一下,开始想用VC6,一来想多使用一下C++,再来VC6编写出来的程序不需要安装.NET框架,使用起来方便,程序体积也小,但是开发速度,比不上用.NET的开发快,试了一下个上午,就连接了ACCESS数据库,感觉这样速度比较慢,而且只有基本控件,如果用于深入的开发,自己写一些控件,V C是不错的选择,但是现在是想尽快把工具完成,可以让妈妈把数据录入,试一下程序是否有很大的漏洞之类的,因为我回学校之后,要修改,就必须用邮件发过来,改完再发回去,这样不如在家里改方便,但是用.NET有个不好的地方,因 为我手提装的是VS2008,用的是.NET3.5框架,这样如果家里的电脑重装系统的话,就没有了.NET3.5框架,必须重装框架程序才可以使用。不过最终我还是选择了用.NET来开发。
  
       功能有基本的增删查改,还有预览统计数据,以及输出到EXCEL中,输入到EXCEL中,是输入到一张资金平衡表,这张表分成12个月,是大一的时候,用EXCEL做的,有个不好的地方是,每年一月都要新建一次,而且EXCEL的公式就写在单元格中,这样很容易被修改,一旦被修改,输入的数据,就不能自动计算了,于是这次我想修补一下这个缺陷,于是我做到可以利用现在做好的小工具把数据直接输出到资金平衡表的相应月的位置上,这样就像打印机的票据打印一样不需要人工把本月发生额的借贷数据输入资金平衡表,只要每年一月把期初的数据输入EXCEL,就可以完成手工工作,其他的工作就可以让电脑自动去完成,而每月需要做的就是把凭证录入电脑。
       根据功能,开始实现,分成了四个部分,数据录入、数据查询、数据导出、科目操作。通过一天多的时间,完成了基本的编码,由于这个是会计用的工具,所以对数值的正确性要求比较高,因此在录入的时候,要设置录入的凭证是否资金平衡的,如果不平衡,则不能录入,数值要精确到分,需要添加凭证编号等,还要考虑一张凭证有几个总账科 目,但是并不是每个总账科目都是有借贷两个数据,有些只有借,有些只有贷,有些是借贷都有,只要总借和总贷平衡,就可以录入。
       做完后,开始录入数据,由于是第一次录入数据,就由我来录入,妈妈就把凭证的数据念给我听,这个月有100 多张凭证,输着输着,我就把数据给输错了不少,哈哈,一些是应付账款,我就选了应收账款,还有一张凭证,没输小数点,结果做统计凭证的时候,应付账款,银行存款,应交税金几项就错了,总计差了两百多万,差这么远,当然要赶紧查错,要看看究竟是程序出了问题,还是输入出了问题,由于只是几项的统计出错,其他的正确,看得出应该是输入错误,于是开始查凭证,看看哪张输错了,于是又一张张的核对,这样是把问题找出来了,但是觉得效率很低,于是我又把查询加多了查询的方式,可以根据总账科目把凭证分类,这样就可以看看哪个数据项出错,就找相关的科目,这样就可以不用重新核对全部,减轻工作量。此外,修改了一些用户体验方面的问题,刚刚开始我设计的是要在下拉框点到相应的凭证,再点击查询才可以实现查询功能,但是这样在凭证很多的时候,是很麻烦的,后来改成点击下拉框就立即进行查询,这样就方便很多了。
       花了差不多两天时间,把小工具搞好了,测试了一个月的凭证的统计,效果还比较满意,从这个小工具,看到了一些很现实的问题,我们平时做开发,都是做完给用户用,写一堆用户手册,但是用户究竟喜不喜欢,或者用的时候是不是觉得很好用,就很少管,或者是等用户去反馈这样用不好用,才去改,但是这次做这个小工具,由于是给妈妈用的,目的就是想减轻她做凭证统计时候的工作量,所以想得就比较周到,而且自己也真正试了一下使用这个小工具,只有自己去使用过这个工具,才知道这个工具,原来有一些功能确实是不够人性化,你才会去主动修改。尽量让用户满意你的工具,才能体现程序价值。也体会到会计师也不好当啊,要做这样那样的统计,录凭证,做总账之类的,真的是要行动才能体验行业的辛苦,赚钱的辛苦。