一个计算机爱好者的不完整回忆(四十九)终极之作1

来源:互联网 发布:川大网络教育作业答案 编辑:程序博客网 时间:2024/04/29 18:29

  随着在工厂工作年头的增加,我做了很多辅助工作的小软件,但这些都不是我最想做的,我最想做的就是一个能够统一管理全部工作中文档的软件。最开始我是叫它工作信息平台的——没啥实际意义,从以前做的一个游戏平台中沿用过来的,后来改成了一站式办公平台,再后来又改名,为了叙述方便还是沿用办公平台这个名称吧。我记得当初曾经在软件介绍中写过,这个软件是我这么多年工作和编程的一个集大成者,所以我才会用终极之作来作为我这几篇博客的小标题——大牛们不用理会,这个终极只针对我自己而言。这个软件到底带给我了什么,不好说,也许负面影响更多一些。后面我估计会用几篇博客来写这个软件以及其相关的事情,这里面我会提到我的一些观点,也许我无法继续彻底实现我的想法,但是我希望将来有开发相关软件的人能够做出真正让基层使用者满意的管理软件。对于管理类的软件来说技术不是问题,如何既能方便的进行管理而又方便底下人工作才是最重要的。
  
  在08年,我开始真正使用VS.net。从微软提出.net开始,我就一直琢磨是不是要转到.net,虽然一直关注.net,但还是从VB转成了Delphi,并用Delphi一直到09年。我从VS2002 beta版开始买(盗版,下同),然后是2003,2005,2008(下载),2010(下载)。虽然都买了或者下载了,但只是在07年的时候才开始用VS2005尝试了一下。08年下半年,真正开始用VS.net,做了几个小程序后,开始做我自己一直希望做出的一个软件,这就是我的终极之作了。这个软件我好多年前就有想法,但是一直都没能真正开始写,直到2008年才开始写,一是我终于经过这些年的工作彻底把这个软件应该做成什么样子,怎么样去实现全部想明白了,二是微软的Visual Studio已经成熟,简直就是在最合适的时间出现的最适合我开发这个软件的工具了,于是,我开始开发了。
  
  还是先从头开始说吧,在入厂两三年后,我就开始尝试简化文档的编制、登记等工作,但都不够极致。我所指的极致是什么,简单的来说就一句话,所有能由计算机自动完成的工作全部由计算机完成,任何数据绝不能由用户在计算机中输入第二遍。于是,我针对我们工作中最常用通知单开始开发,用Delphi开发了一套通知单编制发放管理系统。仅就这一个类型的文档来说,它实现了我所希望的极致。
  在造船厂的施工过程中,通知单是最常见的一类文档,在我们工厂,通知单中要包括:通知单编号、工程号、名称、原因、有关图号、发放单位、日期、科室、编制、审核、审定等等十数个字段吧,这些字段大部分要在登记本中登记,并且除了三个签字外,所有的字段都是要体现在Word文档中的。最开始标准的工作流程是这样的,首先到登记本上(后来改成一个共享的excel文件)查找到某类通知单编号到什么数字了,然后登记好各种项目,再回到自己电脑上编制这份通知单,所有的内容都要重新输入一遍,然后打印进行发放。缺点很明显,大家要查找通知单只能先找到登记本(后来可以找到那个excel文件),根据登记本上的信息来判断可能是哪张通知单,而且通知单的电子版文件都在每个人的计算机上,没有统一汇总到一起,大家一般都只能去找纸质版来完成查看通知单内容的操作。
  后来公司采用了PTC的Winchill来进行文档管理,这简直就是一个反人类的软件。大家仍然要完成前面所有繁杂的工作,然后打开winchcill,把前面的所有字段重新在这个系统中输入一遍,然后再把word文档链接进去。明白了吧,为了发一个通知单,我们需要把很多项目输入三遍(登记一遍,通知单word文档中一遍,在这个winchill中输入一遍),而且这破玩意设计的那叫一个差,毛病多多,我就不说了,反正上头领导一直要求大家使用这个系统来管理文档,结果好几年都没推动成功,完全没法用。
  我做的通知单管理系统很快就推行开了,因为方便快捷,并且支持全文检索。使用我这个软件,用户只需要输入通知单名称、原因、有关图号,选择发放单位,剩下所有的内容都是由程序自动完成的。用户只需要专注于写通知单的具体内容即可,软件自动根据用户所在的科室和所发的通知单类型生成编号,自动将所有的项目录入到数据库,没有任何一个字段数据需要用户输入两次。并且整个软件的使用流程也是极度简化用户操作,作为一个懒人,任何一个能方便操作的地方都进行了优化。我并不夸张的说,没有任何一个其它软件能够比我这个软件更适合我们的工作。
  
  应该说这套通知单管理系统很完美。实现所有数据一次录入到处使用的方式有很多种,我经过很长时间思考才选择了当时那种模式。就以发通知单为例,至少可以有下面两种方案:1、用户在登记列表处输入数据,然后根据这些数据生成word文档。2、用户直接用Word编写文档,然后用软件提取word中的信息输入数据库并且填写登记列表。我使用的是一种类似于混合完成的,用户直接在我的软件中填写数据(好处就是我的软件可以帮助用户填写大部分数据),然后当用户选择保存后自动将这些数据放入数据库,并且自动生成word文档,在指定位置填写指定内容,然后打开word让用户编写具体的文档内容。用户编写完成后,程序自动将该word文档保存到用户电脑上的指定位置,然后将word内容自动提取送入数据库。后来又增加了直接将word文档保存到数据库,方便其他有权限的人进行查阅。总之,通过使用这个系统,不但让用户编写通知单的工作量大大节省,还完成了数据入库、支持各种检索等管理功能。
  
  大概在07年还是08年,所里忽然大发善心,搞了一个工作中开发的软件评奖,我随便拿了几个参加,其中包括这个通知单管理系统,最后我毫无悬念的拿了第一名,给了我5000块钱的奖金,这是我唯一一次在单位开发获得的奖励。

原创粉丝点击