我们公司是本地公网运营商(仅限于本地),有若干机房,机房内有若干ODF架和若干ODB盒,盒内有若干法兰。领导的意思是做个资源管理系统,尽量能模拟真实的机房环境,最好能画出机房、机架、配线盒、法兰和跳纤的真实走向,不是简单的以列表形式呈现。要求系统的维护和管理使用B/S方式,系统的浏览和应用使用C/S方式。我从网上搜索可以用vb+mapx实现,但是本人目前的技术水平有限,如果用VB+mapx实现哪里有教程?或者请各位推荐更简单方便的实现方式。

解决方案 »

  1.   

    Delphi + GLScene
    或者
    XE下FireMonkey
    +RemObjects网页部分用jQuery就可以!
      

  2.   

    我们曾为一家大型集团公司做过资源管理系统。简单描述下,仅供参考。所涉资源主要是楼房、设备、人员/设备配置等,包括各楼房示意图,楼层和房间平面图,设备示意图,包括机房、电脑、通信设备、家具等等。软件初始界面是全国地图,点击城市进入各子公司所在城市地图,然后依次进入办公地点、楼房、楼层、房间。这种大型系统必须调动这家公司内部职员参与,初始数据由他们自己完成,包括资源调查、数据录入和作图这些基本作业。数据录入采用 Excel,作图采用 MS Visio(经过简单培训他们就能使用)。Excel 数据框架由我们事先做好,他们填充数据。图形由我们做好示例,培训后他们照葫芦画瓢就行。Visio 图是保存成 EMF 格式,这样可由 Delphi 程序自动处理。Excel 数据也可以自动转移到数据库。C/S 查询系统只需用 Delphi 做个框架,数据和图形都是自动整合。如果数据更新,重新整合一遍就成。系统还没完成,那家公司领导就急于使用,让下边人很为难。在我们工作小组指导下,他们用 Visio 打印出图纸,用 Excel 查询数据,就此交差,领导很满意。这时他们才真正明白我们为什么要这样设计方案。其实他们已经自己完成基本系统,公司的信息管理水平也上了一个台阶。
      

  3.   


    (1)delphi自动处理emf图是怎么做的?
    (2)“如果数据更新,重新整合一遍”是不是说,每次更新设备,都得重新画图?
      

  4.   

    wuwenzhe,Delphi 不仅能显示 EMF 图形,还能调用 Windows API 分析其中的图元。作图时可以用特定颜色画出热点区域,形成链接关系。这样,查询系统可以自动找出热点,循着链接一层层走下去。这是自动处理的关键。要是用程序代码直接写链接,那就惨了。平面图中的设备只表示其所在位置,位置不变就不用修改图形,只修改 Excel 中的设备说明就行。
      

  5.   


    (1)你所说的自动处理的原理是什么?
    (2)重新画图是不是还是visio画图?
    (3)能否简单讲讲delphi如何和excel、visio合作的?或者指引我看哪些东西入门?
      

  6.   

    如果要模拟实际环境, 而且环境会发生变化的话, 考虑基于AutoCAD的delphi插件, 展示直观,而且支持编辑.
      

  7.   


    DevExpress控件组中有TdxFlowChart控件应该能满足需要有
      

  8.   


    delphi中控件如何使用,有没有相关书籍或者教程?
      

  9.   

    据我的了解现在很多都用svg的。
      

  10.   

    nsn设备BTS设备里面配置就是SVG的,通过浏览器就可以操作了。
      

  11.   

    像这种按图索骥式查询系统,基本操作就是点击一个画面调出另一画面,或点击画面调出文字数据。这需要一套链接体系。当然可以像网页那样用代码一次性建立链接,但图形一旦修改,你就要修改程序代码。图形也可以用程序代码来实现,但那样很不直观,而且作图的人必须会写程序。你要想打印图形,也得自己去写程序。更好的方法是用绘图工具制图。Visio 是微软 Office 的一部分,廉价且易学易用。Visio 和 AutoCad 一样,包含众多现成图元。像你们机房里那些东东,差不多都可以找到现成图元,把图元组合起来就成。制图时要把某些图元设置成热点(hot spot)。例如,把图中一台电脑设置成热点,点击电脑就能调出要查的数据。上面讲的自动处理就是让程序自动找到图中的热点区域,用户点击热点区域时,程序知道是点击的是哪台设备,调出相应数据。Delphi 的 TImage 构件不仅能显示图像,也能显示 MetaFile 这样的矢量图形(WMF 或 EMF)。Windows 有一套专门处理 MetaFile 的 API 函数集,可用来找出 MetaFile 中的图元,从而自动找出作图时设置的热点区域,自动建立链接体系。Delphi 可以很方便地调用 Windows API 函数。有了这些就能实现自动处理。Delphi 帮助有详细讲解,网上也能查到类似中文资料。如果电脑安装了 Excel,可以用 Delphi 调用其中的 COM 功能来读写 Excel。更好的办法是借助第三方程序模块,例如 NativeExcel (网上很容易找到)。这样无需安装 Excel 就能读写 Excel 文件,而且比前一种方法速度要快很多。NativeExcel 自身带着 CHM 帮助文件。
      

  12.   


    回答的太细心了,我决定b/s使用J2EE,c/s就用delphi,先把列表做出来,以后再用图形化界面锦上添花
      

  13.   


    你所说的nsn和bts还有svg我完全不懂诶,一点儿直观的印象都木有哇
      

  14.   

    领导的意思是维护和管理使用c/s,因为考虑到b/s不安全(sql注入等等),b/s只负责查询和显示。
    领导还说c/s面临数据修改提交时更新不同步的问题,也很头疼。
    我想如果我能解决好b/s数据安全性问题的话,全部使用b/s来做,大家对于b/s和c/s的系统结构能否提些自己的建议和看法?
      

  15.   

    领导还说c/s面临数据修改提交时更新不同步的问题,也很头疼。
    -------------------------------------------------------
    如果是更新到数据库, 可以统一采用数据库服务器时间我想如果我能解决好b/s数据安全性问题的话,全部使用b/s来做
    --------------------------------------------------------
    B/S的安全不好控制, 除非有足够的时间和技术
      

  16.   


    你的意思是维护和管理使用c/s,浏览和查询使用b/s呗?
    能否对c/s的架构提出一些意见呢?这个对于我来说很重要,因为领导想听听我对c/s程序的见解,而我对这个领域的经验基本为0。
    你认为这个项目里是c/s工程量大还是b/s工程量大呢?
    我现在已经把数据库表建好了,因为之前了解b/s,所以先做b/s程序部分。