从七月一号到今天,两个月了,在这两个月的实习期里,对公司的基本情况也有了初步了解,熟悉了所在部门的日常工作情况;工作上,能够独立完成部门领导分配给我的任务;在经理和其他同事的热心帮助下,解决了很多工作上的棘手问题;另一方面,公司有着良好的工作环境,能够激发一个人的工作热情。
以下是对实习期间自己工作的进一步总结:
1)来公司后的第一个任务就是接手了陈工那边的UI设计器;这个对我来说并不陌生,以前在做农村所有权的时候用过宏图的表单设计管理软件,给我的感觉就是功能很强大,在不需编写大量的代码条件下,就可以实现大部分的入库、查询、排版打印与图形交互等功能,现在自己通过工作来深入了解设计器的内部运行、实现机理;
2)设计器是通过使用BCGtoolbar这个控件库来构建的;以前只在vs2008sp1中使用过这种框架,给人的感觉是界面很美观,可以选择不同的风格,其中最大的优点就是我们可以做成visual studio 的框架模式,这样让系统的各项功能更加紧凑;通过对UI设计器的进一步修改,对BCG中的部分控件也算比较了解了;
3)接手时UI设计器可以已经做好了框架,封装了基本的控件(edit、button、static、groupbox、combox、radiusbox、checkbox),已经基本满足了日常的设计需要,在接口方面可以实现插入功能,这个对我后来的编写更新、查询、删除等操作有了很大的帮助;
4)随着对UI设计器的进一步开发,在和振把的多次讨论下,发现UI设计器的版本兼容性存在一个很大的问题;在后期版本升级后,早期的设计文件就不能解析;原因在于使用的是c++自带的序列化与反序列化方法,就需要按照不同的版本进行解析,为了在前期解决这个问题,通过开源xml库进行设计界面相关信息的序列化与反序列化,避免了版本问题,使程序得以自由扩展。
5)对数据绑定部分,振把和刘经理一致认为需要通过视图方法进行数据绑定,这样就可以解决多表问题;通过一段时间的努力,现在可以通过输入sql语句进行视图解析,然后进行数据绑定操作,大大减轻数据绑定操作的复杂性;
6)通过视图绑定方法也解决了枚举数据的绑定问题,对combox中枚举信息进行了重新解析,可以实现基本的枚举功能;
7)下一步工作是进行Tab页、listcontrl控件的封装,再对各个控件重新按照接口方式进行封装,通过编写脚本进行驱动,这样就可以基本完成一套功能强大的ui设计器系统。