|
SaaS模式助力企业零件库系统设计与开发伴随着制造企业敏捷化和全球化的发展趋势,企业中更多的零/部件将由供应商提供。零件库能够通过零件信息的大范围共享,显著地提高零件的重用程度,企业能方便地利用标准件和通用零件快速设计和制造产品;专业化零件供应商能有效地推销自己的产品,扩大批量,降低成本。 5 系统关键技术及解决方案 5.1 零件命名规则及数据表关联 零件文件名由16位数字组成。文件名前8位数字对应零件的5个级别,用来标明零件种类;9~13位数字标明零件发布的企业,最后3位数字是该企业发布零件的自增号。 用户在Parts Library表中搜索合适的零件,通过Parts File Name字段来索引零件模型,同时,Parts Library表中的Parts Father ID索引零件供应商。零件文件名、Parts Library表和Providers表的关系如图8所示。 5.2 数据隔离 系统是面向多用户的,用户将零件和订单信息保存在服务器端,数据安全是用户非常关心的问题。数据安全中最主要的是数据隔离。 系统数据按重要性大致可分为两种:安全性要求较高的,如订单;安全性要求较低的,如零件库。对于安全性要求较高的数据,系统采用“共享数据库,分离数据架构”方式保存数据。每个用户享有一个单独的数据架构,这样就将用户数据进行了隔离。 对于安全性要求较低的数据,系统采用“共享数据库,共享架构”方式保存数据,将供应商零件保存在同一个表中,这样用户通过一个表就可以检索到不同供应商的零件,避免跨库检索的麻烦。两种数据隔离方式如图9所示。 图9 两种数据隔离方式 5.3 系统水平扩展性 水平扩展性是指通过增加硬件设备缓解平台访问压力,而不必修改系统架构水平扩展和数据层水平扩展。 5.3.1 服务器层水平扩展 服务器层水平扩展主要是通过负载均衡来实现的。系统将用户身份验证统一到身份验证服务器上,文件服务器和数据服务器采用服务器阵列的方式实现水平自展。用户登入系统后将产生用户状态,必须保证通过负载均衡分配到不同的服务器上后,用户的状态是一致的。本平台将用户状态集中到一台独立的用户状态服务器上,此服务器则来保存用户的状态信息——Session。 5.3.2 数据层水平扩展 系统通过数据库垂直切分来实现水平扩展。数据库垂直切分是指将不同的数据库存放在不同的物理数据库中,从而将数据访问压力分到不同数据服务器上。平台将不同用户的零件集中到个数据库中,即零件库,用户可从个库中检索到不同用户的零件;将订单信息放到另一个数据库,即订单库;用户信息统一到用户库中。将原本同一库中的数据分散保存到不同数据库中即可减少数据服务器的压力,但同时有可能使原本比较简单的数据库操作会变成跨库操作。数据垂直切分如图10所示。 图10 数据垂直切分 5.4 零件三维模型动态显示 为更好地展示零件,系统采用可扩展3D(eXtensible 3D,X3D)实现零件三维模型展示,用户可旋转和缩放零件。 X3D是Web3D联盟推出的新一代网络3D语言标准,它以国际标准VRML97为基础,结合了XML、Java和流技术,具有方便的扩展功能。 零件模型般都是使用工程软件建模的,如:AutoCAD、CATIA、UG等。一般三维建模软件都支持导出X3D格式。在HTML中加载X3D文件代码如下: 用户通过安装了X3D插件的浏览器查看零件三维模型,也可以旋转和缩放零件,零件三维模型显示效果如图11所不。 图11 零件三维模型显示效果 6 结语 鉴于中小企业难以承担建立零件库的费用,本文采用SaaS模式开发了面向多用户的零件库原型系统系统采用X3D直现显示零件三维模型,并且零件检索速度快。中小企业通过租用系统来宣传和销售零件,可以降低企业信息化的门槛。 责编:何先辉 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
专家专栏 |
|