三个月的疯狂-topo图插件

来源:互联网 发布:淘宝搞笑评价 编辑:程序博客网 时间:2024/05/24 01:50
 
       干了3个月的活,现在终于有了一个小结了,虽然马上就有下一个活来了~~为了纪念这3个月的成果,我得作点小结,以防以后忘记了…..
       这个活是基于2个插件pro grapher和activeBar,利用这2个插件的相关功能,制作出一个具基本topo图管理功能的topo图插件,语言是原来是.net的c#,结果后来发现项目中有可能使用该插件的是vb项目,不得已我又匆匆苦学vb,还好有点垃圾底子,上手还挺快,由此可见这个topo插件也是可以基于.net语言制作的(目前搞定的基于vb语言的)。
       其实我所要求的任务就是将网管topo图中与业务无关的部分管理功能剥离出来,形成一个新的插件,以便以后开发topo图时不用重复开发,并且开发出一部分接口以便于与业务相关的管理功能的开发,现在回头看看,基本上是达到预期的目标了,并且也在某个系统上实现了,但是总是感觉哪些地方有点不对劲,也许是我接触到的topo图太少的原因把,有些功能我都没有想到。
       下面我得想想我的东西做出来的步骤,就跟做面包一样,总得先有面才有面包。一开始,到手头的有3个东西,2个插件的安装程序和一个需求文档。将近2个礼拜的时间,我都在摸索pro grapher这个插件的使用方法,因为这个插件有极大的缺陷,它只有几个可怜的例子,连基本的帮组文档都没有….寒死了◎#¥% 在我英勇的努力的搜索和强大的查找工具google的支持下,终于被我发现了这个插件制作的论坛,这个论坛的搜索功能实在做的不错,大部分关键字搜索,我都能得到我想要的结果。瓦咔咔~~天猪我也…
       搞定天书插件后,我就开始对需求文档进行分析研究…..(其实就是看了一遍又看了一遍)其实需求很简单:就是要求放大缩小移动选择图元和连接,并且能开发定位,状态变化,分层显示的基本功能。其中前面的这些功能其实天书插件已经都提供了,但是主要是图元包括一些文字信息,所以得做一个图元类和一个连接类(这里就显示我的基本功底太差了,我一开始都是面向过程的编程,实现一些功能后才深深的体会到,这是后话了,这里不提了)图元的信息包括一些图形和文字的基本信息,以及类似选择,隐藏等基本简单操作,连接也是类似的。
       接下来,就是开发数据库接口了,因为图元和连接的这些信息就存放在数据库里的,但是那~~我的topo图插件是需要一定的结构的,所以我得自己搞个结构出来。这里接受了前辈的一些指点,数据变化频繁的表项单独提出来新建一个表这样比较好,ms当前数据库中的几范式就是这样的?可惜我全忘了。一共搞了8个表,修修补补之后又对主键外键进行一番定义,后来发现这主键外键都没起到啥作用?因为我的表结构是用于视图构建时的参考结构,而视图建立时只要数据正确就可以了,ms外键都不起什么作用(因为视图好像没有外键,它只是一些查询结果而已)
       数据库搞完后就开始正式开发接口了,定位 状态变化分层都是简单的对选择,隐藏的多次操作,啊啊啊啊啊啊,写不完了,下班了~~归心四溅,未完待续
 
原创粉丝点击