项目小结

最初接手该项目时,我只是作为下手帮工的。项目需求功能模块很少,密码键盘密钥下载、POS机刷卡缴费、冲正反交易以及附属的票据管理功能。项目领头人提议底层采用VC++进行数据组包以及TCP/IP传送,界面层采用VB实现基本的C/S模式。整个项目的关键就是密钥指令的发送。幸而他对此有一定的了解,并通过现有的资料顺利实现,那时的我处于见习学习的阶段。

密钥下载基本实现后,项目领头人离职了,只剩下我和另外一个同事两个人合作。可是在初步完成后,客户又提议增加新的功能,该功能需要通过Web Service服务SOAP/HTTP协议进行数据的传输(当初给定的测试和正式的Web Service服务都是外网连接),查看WSDL文档又是接口又是对象,完全是不曾接触过的新领域。在海扫了一番资料后,决定通过C#实现此功能,以控件的形式在界面层调用。也终于顺利OK了。

而后在一次次的验收过程中,增加了一个又一个新的功能模块。很让人无语,若是当初就将大体的需求完整的告诉我们,那么我们将直接使用C#做为主要开发语言,而不是在后期的需求扩充中一个个的控件调用。毕竟个人认为,vb调用C#控件、vc调用C#控件都不是很理想的模式。

再然后,预备装机的第一天,发现使用点无法连通指定的内网服务端IP端口,于是客户要求我们新增一个外网版本,通过TCP+SSL协议进行通讯。SSL对我们又是一个全新的概念,而且要求第二天改好第三天就马上使用。。。真的很感谢网上那么多的资料,在我们失望的时候给了我们希望,成功找到了一个可以参考的示例,但悲剧的是,服务端开发人员说他们的证书是过期的,让我们忽略该证书的验证,问了有限的认识的同行人,都无法给我正确的解答,一度处于绝望中。。。迷茫的在网上扑风捉影,幸运的是,在我几乎放弃的时候终于找到方法了!那一刻真的很激动。一切又处于调试安装状态。

正式装机时,以为能够开门红,结果装机点是内网的,但无法PING通TCP/IP协议的服务端,而TCP+SSL协议的服务端的http链接得动态加载。又是一轮调整中,在动态加载中我选择了最简单的URL从配置文件中获取。

目前外网的装机点已大体安装完成,而内网的通讯顺畅却在服务端接收数据过程中出现异常。

在初步完成后的新功能增加、测试环境的蹲点测试、生产环境的蹲点调试、各点的安装配置,几乎都是我一个人完成的。这是一个我完全参与跟进的项目。这次的整体感觉就是累,反而没多少成就感。测试环境的开发条件限制、客户需求的断续增加、正式环境蹲点时客户的催促、安装点的不顺畅,一言难尽啊。很羡慕另外一个同事早早的放手这个项目。想到接踵而至的二期开发,唉。。。。。。。。。。

posted @ 2012-12-07 18:24  水星人已隐匿  阅读(317)  评论(2编辑  收藏  举报