船舶全文库在线产品设计说明

船舶全文库在线产品设计说明

by eattonton

《船舶标准全文库》是船舶设计的基础,它的内容涉及船用材料,设备等等。它是船舶设计者,采购者,供应商,建造者多方船舶参与者得依据。设计一套简便易用的标准查询手册是很有必要的。得益于TriWebMarine团队在海事数据领域的帮助,我们开发了基于微信,构筑图形一体的查询手册程序(微信公众号:TriWebMarine)。下面简要的介绍一下程序的设计过程和设计思路,以供参考。

1.前言

一次和舾装的李元工程师关于PDMS部件库交流,他抱怨说船舶设计的标准很多,标准更新很快。而且这些标准没有统一的查询平台。抱着学习的态度,我调查了一下。目前查询手册主要以文档的形式存在,也有一些团队在做这方面的工作。不过主要涉及机械,建筑行业。涉及船舶的基本没有见到。所以,觉得在互联网的当下。能不能脱离PC端,全新设计一款跨平台,已于操作的查询程序。

我们的程序是借鉴了Pipedata管道程序。Pipedata是一款电脑程序,它提供了一个广泛的管,管道,法兰,阀门和其它设计数据的数据库访问。Pipedata的检索方式直观,数据可以通过使用下拉菜单导航或者通过搜索工具找到。可惜这款老外的软件只有美标,没有我们想要的其他标准,而且只涉及管道方面的PC程序。

       有了思路下面就开始动手编写我们的程序。

2.检索方式

我们首先做的事情是对标准进行分类。船舶标准涉及面很广,从材料到各种设备。但凡人类创造的东西都有可能应用到船舶中。所以分类变的很麻烦。根据我们的程序主要是查设备,我们的目录设计如下:


下一步就是设计具体的标准的检索方式,标准绝大多数以数据表格的方式存在。这就设计很多的表格查询方式。我们按照检索数据源的多样性,和检索字段的方式,分类如下:

a).单一数据源,单一字段检索(iso_triweb_method1.js)


b).多数据源,单一字段检索(iso_triweb_method2.js)

c). 单一数据源,多字段检索(iso_triweb_method3.js)

 

d). 多数据源,多字段检索(iso_triweb_method4.js)

e). 含数据字典的多数据源,多字段检索(iso_triweb_method5.js)

因为程序是基于html5编写,所以控制逻辑都是js代码编写。

3.数据结构

有了软件的框架之后,程序就需要数据的支撑。这方面的工作量比我原先想想的要大很多。原先的数据格式有些凌乱,还涉及很多厂标,迭代标准等等。不过统一的底层数据存储方式,还是很有必要重新设计,这也是为了以后更深度的开发需要。

按照上面的检索方式,我们设计的数据结构也分为下面五类:

a).单一数据源,单一字段检索

{"title":"标准名",

"version":"标准",

"svg":"图形文件",

"sels":[{"field":0,"title":"字段1"}],

"unit":"单位",

"datas":[数据]}

b).多数据源,单一字段检索

{"title":"标准名",

"version":"标准",

"svg":"图形文件",

"dbdir":"数据存储目录<可选>",

"sels":[{"title":"字段1","vals":[内容],"texts":[内容]},

    {"title":"字段2","vals":[内容],"texts":[内容]}]}

c). 单一数据源,多字段检索

{"title":"标准名",

"version":"标准",

"svg":"图形文件",

"sels":[{"field":0,"title":"字段1"},{"field":1,"title":"字段2"}],

"unit":"单位",

"datas":[数据]}

d). 多数据源,多字段检索

{"title":"标准名",

"version":"标准",

"svg":"图形文件",

"dbdir":"数据存储目录<可选>",

"sels":[{"title":"字段1","vals":[内容],"texts":[内容]},

    {"title":"字段2","vals":[内容],"texts":[内容]}]}

e). 含数据字典的多数据源,多字段检索

{"title":"标准名",

"version":"标准",

"svg":"图形文件",

"sels":[{"field":0,"title":"字段1"},

{"field":1,"title":"字段2"},{"field":2,"title":"字段3"}],

"unit":"单位",

"dbdir":"数据存储目录<可选>",

"datas":[数据字典]}

4.图纸制作

目前,标准手册上面的示意图都是图片,很多标注也都不直观。这方面就降低了标准的使用效率和查询结果的准确性。为了能够到达在多平台上面显示,我们采用了SVG图纸标准。通过SVG标准设计的图纸可以很方便的控制图面上面的元素。从而实现动态的效果。制作SVG的软件也比较多。这里就不具体说明了。

5.网络发布

这个小型的网页程序已经做好了,相比于PC程序,它有太多的优点,免安装、动态更新、跨平台等等。只要发布到网上,全世界需要这个工具的工程师都能访问。得到TriWeb.cn团队的支持我们的程序使用https://iso.triweb.cn。而且申请了微信公众号:TriWebMarine

从而在访问和传播方面大大的利用了现有的网络资源。短短几个星期,已经有上百同行添加关注。初步达到了传播的效果。程序也在几个爱好者的努力下会做到定期更新。

 

6.展望

《船舶标准全文库》的在线版本不仅方便了我们的查询工作。也是我们设计,采购,建造的一个桥梁。随着程序的内容的丰富和用户的增多,也会越来越发挥这个工具的作用。

相比传统的PC程序,互联网的程序优势太多了。从业这么多年,不由的感慨,技术进步的太快,这真是一个全新的时代(互联网),旧的时代(PC时代)正在过去。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值