文/江觅
分析
公司日常管理当中,用车管理是一个频率较高的一种,起初以为只是填一张表的事情,最近接触到关于车辆管理方面的内容之后,发现需要建立很多台账记录,而且车辆使用率高的情况下,包括维护和保养方面的管理也要及时跟上,还有保险、车检、费用、司机等等方面,数据记录还是较为多的。所以准备做下这方面的考虑,为提高办公效率做一些技术性的支持。
车辆管理的基本流程图
包括几方面:车辆信息、用车管理、规费管理、车辆保养、司机信息、系统设置,其中用车管理是这里使用频率较高的一个项目。
画完流程图就着手编制代码吧,没有特别的耐心还不要做这种事情,编程这种反人类的工作,就是为了让人活在另一个世界的折磨,看着这些字母,然后在大脑里翻译成可以理解的功能、图像、文字符号,真是很费心费力。不过也有点好处,大脑在高速运转的情况下,会把时间忘记,这种体验在沉浸的状态下特别明显,好几次工作下来,就忘记了吃午饭。
忘记吃饭,可能算是一个笑话,但是对于我来说是真实情况,为了完成一个功能,要不断调试,几十次不断试错,就是为了那唯一一次正确。这样下来,时间就流逝了。
系统设置
回到正题,首先做了设置项目表,不完善,但可以满足需求。
添加车辆信息
根据设置内容展开编程,首先了一个添加车辆信息页,页面简单,颜色不太美观,习惯性整体功能完成后再进行美工处理。其实对美工这一块不太擅长,做出来特别丑,于是在设置里加了颜色变量,以后用的时候,可以自定义颜色,这样因人而异各自选择,也是不错的。有些人喜欢红色、有些人讨厌,有些人喜欢黑色,还有些人偏喜欢绿色,绿色哦,对绿色。
车辆输入有些是下拉定义好的内容,有些是手动输入的,这个是前期设计字段的时候已经做了规定,一些简单的字母、数字长度、金额格式都做了容错限制处理。
基本代码
为了让程序具有通用性,做了模块式设计,有些代码可以重复调用,这样可以避免重复造轮子的过程,也节省了不少时间,同时也让代码维护性提高不少,这一点还是需要加大努力,不然重复做,真的没有意义,而且后续维护还不如重写来的快。
有时候写过去的代码,返回来再看一遍,真的怀疑当时的脑袋是怎么想的,只能用变态来形容,某些逻辑真的真的是山路十八弯。
个人习惯,比较喜欢流程化编程,所以对于面向对象也是有选择性地应用,用过代码插入窗体这样的方式,后来发现问题多多,也就不做这一步了,直接新建窗体,然后通过遍历表在窗体上插入控件(Contrls),然后对控件进行操作。虽然增加了代码量,但是用起来习惯,接触多一点底层代码,比面向对象做起来更有成就感。就像做PHP、和JS编程,没有所谓的对象,也一样的画饼。
做了一些功能性函数,大概试了一下,通用性比较方便,下一步做就省事多了,今天就写这些,做编程是一个无聊的过程,是自己和电脑交流的过程,是自己和自己较劲的过程。