基于ASP模式的3D展示平台研究
李俊勇,吴 磊,陈新度,庄林远,何 波
*
(广东工业大学机电工程学院广东省重点CIMS实验室,广东广州510090)
摘 要:充分利用目前的互联网及宽带技术,结合ASP模式的企业信息化建设思想,采用嵌入JSP页面的Java
Applet方法,提出了WWW上基于ASP模式的3D展示平台方案。将每个产品目录下上传的所有图片及图片索引Index.xml打包成Jar文件,当从Web浏览器端访问时,直接读取这些Jar文件,大大降低网络传输的数据流量,从而减轻对带宽的依赖,解决了不具备IT实力的中小企业产品3D效果展示、宣传推广的难题。JSP上传组件技术的使用,实现图片与页面表单元素上传的有效集成。关键词:ASP模式;3D展示;图片上传;Applet
中图法分类号:TP319 文献标识码:A 文章编号:10013695(2006)03019603
Researchon3DDisplayingPlatformBasedonASPPattern
LIJunyong,WULe,iCHENXindu,ZHUANGLinyuan,HEBo
(KeyLaboratoryofCIMSofGuangdongProvince,FacultyofMechanical&ElectronicEngineering,GuangdongUniversityofTechnology,GuangzhouGuangdong510090,China)
Abstract:ByfullytakingadvantageofthepresentInternetandwidebandtechnology,combinesthethoughtoftheenterprise!s
informationconstructionundertheASPpattern,aprojectof3DdemonstrationplatformbasedonASPmodelisproposedintheWWWenvironmen.tPackallthepicturesuploadedundercertainproductdirectorywithafileindex.xmlintoJarfile,whenvisitedfromWebbrowser,thisJarfilewillbedirectlyread,whichdropdownthedatastreamofthenetworktransmissiongreatly,thusreducesthedependencetothebandwidth.ThisspeciallyprovidesashopwindowforthoseregisteredenterpriseswhohavenostrongITstrengthtodisplay,propagandizeandspreadtheirproductsin3Deffec.tWiththehelpofuploadgroupwareinJSP,theintegrativeuploadofthepicturesandelementsinthepageformcanberealizedeffectively.Keywords:ASPPattern;3DDisplay;PicturesUploaded;Applet 互联网的普及,宽带接入成本的降低,为ASP模式的企业信息化建设创造了良好条件。ASP(ApplicationServiceProviders)就是应用服务提供商,他是一种第三方服务公司。这一模式在目前我国中小企业信息化建设普遍不够完善的情况下具有很大的发展潜力。中小企业将非核心IT业务以优惠的价格外包给专业的第三方服务公司,把有效的资源投入到核心业务上打造其核心竞争力;而ASP服务商凭借其IT业务实力,开发通用的服务模块组件,根据企业需要进行合理配置,获取规模效益,两者各得其利。
网络的发展已经把Internet、网上购物甚至电子商务送至千家万户,与日俱增的网络用户群体成为各大中小企业竞相角逐的一块大蛋糕,利用网络来宣传推广产品,自然成为一种明智的选择。然而目前形势并不乐观,特别是构成我国工业产值和利税半壁江山的众多中小企业由于种种原因[1],在短期内完全依靠自身实力实现企业网络化举步维艰,很多企业网站徒有其门户,形同虚设,并没有起到企业产品网络化的实质作用。本文结合产品3D展示功能服务,来研究基于ASP模式的企业产品3D展示系统的研究与应用,为缺乏IT实力的中小企业搭建一个基于ASP模式WWW上的产品3D展示平台。ASP通收稿日期:
20050322;修返日期:
20050516
该3D展示系统以JSP+Oracle9i为主要开发工具,J2sdk1.4.2.05,Tomcat5.0.6搭建运行环境。产品展示的核心部分Applet文件My3DViewer用Java2语言开发。利用若干2D图片360∀手动拖曳连续旋转,实现产品面面观效果。产品3D展示系统架构如图1所示。
为确保企业数据的安全性,采用最新防火墙与数据物理隔离技术[3],实时监测并过滤所有内部网与外部网之间的信息交换。防火墙保护着内部网络敏感的数据不被偷窃和破坏,并记录内外通信的有关状态信息日志(如通信发生的时间和进行的操作等),有效避免商业机密数据外泄及网络黑客的恶意破坏。同时为了保证系统能够全天候正常运转,采用主从DBS服务器的双机热备份方式[4],实现故障转移功能。基金项目:国家863计划资助项目(2003AA414023);广东省科技攻关资助项目(2004A10405001)过与客户签署服务品质协议SLA,与客户就服务内容、范围与服务质量签订一定期限的服务合同,ASP严格按照合同的承诺交付服务。在这个领域,之前浙江大学吴访升博士所提出的家具3D虚拟展示与定制分布式原型系统[2]是针对具有一定IT实力的家具大公司,而且处理的产品只能限于事先定做好的家具模型,而本文试图面向所有不具备IT自主开发实力的所有用户,特别是产品制造业中的中小企业,展示的产品不受任何限制。
1 系统整体架构设计
第3期李俊勇等:基于ASP模式的3D展示平台研究# 197 #
24 上传用户操作界面
系统的上传用户操作界面有六个模块,依次具有创建产品、图片上传、图片管理、图片顺序调整以及产品3D展示效果浏览功能以及最后的打包管理(图4)。下面分别对其进行阐述:
(1)创建产品的过程就是向系统提交一个产品信息记录并要求系统根据企业的会员级别划拨出一定的物理空间。为了实现上传图片和通用表单元素的集成,这里使用了一个独立开发的上传组件以及Java内部封装的Enumeration类方法。
系统获取到该产品英文名称后,将在企业用户目录地址下面创
2 系统实现的相关功能模块
系统各功能模块流程如图2所示。
建该产品文件夹,这也就为下一步上传图片指定了路径。
(2)上传图片模块启动后就进入上一步创建的所有产品目录列表中,系统根据被选择产品标志自动读取该产品的数据库表信息,包括产品的目录地址、存储空间大小、剩余存储空间。当该产品已经达到额定图片空间时,系统自动提示;反之,可以继续上传。上传图片过程中,可以通过获取图片后缀名来限制图片的格式,图片大小可以借助JSP上传组件功能进行限制。上传的产品图片存到指定目录地址,同时系统自动统一为
21 企业用户注册
系统根据注册企业的会员级别在默认目录下自动生成企业产品父目录,注册信息存入数据库用户信息表,等候ASP系统管理员审核。22
ASP系统管理员的审核
ASP系统管理员定期查看注册的企业用户,当双方就一切服务条款及付款事宜达成协议后,ASP系统管理员赋予企业用户使用权限,同时系统自动根据该企业用户申请的会员级别分配产品存储空间(这里指每个产品可以上传的照片数)。反之,该用户无权进行后面的所有操作。23 企业用户管理界面
审核通过的企业用户有权维护更新注册信息,并根据需要创建本企业若干个上传用户,来专门负责产品图片的上传及管理工作。为便于管理图片,系统指针自动搜索该企业用户物理地址并创建其子目录地址亦即上传用户文件夹,以保证每位用户上传的图片全都保存在自己的目录空间,也避免了同一个企业内部不同上传用户之间上传图片的混乱。创建上传用户时,要求系统具有智能判断功能,当Request获取到密码栏和密码确认栏皆为空时,生成的密码与用户名相同;当密码栏和密码确认栏皆不为空且相同时,生成对应的密码,若两栏不同且有一个不为空,系统自动提示出错信息。安全起见,后面应提供更改密码功能。企业用户管理界面如图3所示。
其重新命名为1.jpg(1.gif),2.jpg(2.gif),...,其中的阿拉伯数字就是该图片在该产品中的序号,以便于后面的系统打包管理。
(3)图片管理模块提供基本的某个产品的某个图片删除操作,该操作将会自动把该图片及图片信息从系统目录地址及产品数据库表中删除。某一张图片被删除后,仍要求该产品的所有图片序号的连贯性,也不能因某次某一产品的图片上传行为中断而在下次继续上传操作时发生序号错乱。
(4)图片顺序调整模块提供调整每个产品目录下的图片在该产品中的序号功能,该序号就对应着3D产品展示效果的图片播放效果的次序。
(5)产品3D展示效果浏览模块以供上传用户浏览产品展示效果,以便及时发现导致3D展示效果不佳的某些因素。上传用户只需选中待浏览的产品,用鼠标点击该产品图片或用鼠标拖动该产品图片,便可以实现该产品的水平方向上的360∀的旋转效果。当然,会员级别越高,图片空间越大,图片旋转效果越连贯,产品展示的效果就越佳。
(6)待每个产品的图片全部上传完毕,3D浏览效果满意后,就可以进行最后的打包管理操作,系统将自动提交一个xml格式的Index.xml文件到指定产品图片文件夹中,生成一个Jar文件。其中Index.xml文件格式如下:
#198# ...
计算机应用研究
4 存在的问题及进一步的设想
2006年
本系统的产品3D展示效果的核心部分Applet文件My3DViewer采用一维数组加载产品图片,鼠标拖曳的3D展示的效果只能一条直线方向上实现产品的连续旋转展示,随着网络带宽的进一步解放,网络数据传输量的进一步提高,有必要采取二维数组来加载图片。其思路如下:将每个产品展开成一个二维坐标内的一张图,坐标上的每若干个点对应一张图片,通过Applet中获取鼠标点的函数方法对选取点进行相应的动态判断,可以真正实现产品3D任意角度旋转展示,能够取得更加形象逼真的效果。Applet加载图片对照图如图5所示。
3 系统实现的相关技术
(1)在上传图片时,调用Java中Image对象的方法img[i].geWtidth()及img[i].getHeight()来分别获取图片的宽度与长度,连同图片的另存文件名、在该产品内的序号、整个产品的文件夹路径等数据一同保存到该产品的数据库表中。
(2)系统采用嵌入JSP页面的Applet文件来实现产品浏览功能。当系统调用浏览模块时,JSP页面自动加载My3DViewer类文件,而该文件进一步动态的初始化生成若干Image对象数组,同时读取该产品数据库表中的路径记录及图片长宽尺寸,动态地加载图片到图像数组,并在JSP显示页面预留出该产品图片的展示空间,保证了图片按实际尺寸显示,避免了图像失真现象。
(3)产品形象照可以定期维护更换,上传新图片的同时使用Java内置的类方法image.delete()来删除旧的形象照。
(4)所有的用户登录信息都采用数据加密技术,以有效防止企业数据被黑客攻击。当上传用户上传工作完毕,企业用户回收其上传操作权限。
(5)Applet文件My3DViewer继承了JApplet类,同时添加了鼠标监听及移动监听动作事件的响应功能,并定义了一系列鼠标动作事件方法如:mouseClicked(MouseEvente),mousePressed(MouseEvente),mouseDragged(MouseEvente),所以当用鼠标点击或者拖曳产品图片时,图片能够实现连续翻转,实现动态展示效果,程序运行效果良好,不存在闪烁的问题。
(6)为了提高Web浏览器端读取访问图片的速度,采取将图片及其他文件打包成Jar文件格式,有效提高系统运行速度。JSP嵌入JavaApplet文件的核心代码如下:
<<<<<
appletwidth=paramname=paramname=paramname=/applet>
<%%>height=<%%>>\"Code\"value=\"My3DViewer\">\"file\"value=\"<%%>/pics.jar\">\"fileType\"value=\"jar\">
5 结论
随着信息时代的来临,网上购物、电子商务以及移动商务都日趋成熟和完善,势必对ASP的发展起到推波助澜的作用,ASP的现状及前景都很乐观,发展空间得天独厚,刚刚发展起来的ASP安全认证及审核处理机制[5],将为ASP模式的企业信息化建设提供更加强有力的保障。ASP的兴起不仅为企业的信息化工作开创了全新的局面,而且对整个软件产业起到重新洗牌的作用。本文设计了在WWW上基于ASP模式的产品3D展示系统,思路简洁实用,系统运行效果良好。目前3D展示系统的研究大都局限于产品的模型,而这些模型的获得只能事先开发定制,势必对3D展示系统的推广造成高门槛。本文通过2D图片方式得到产品3D效果,这些图片可以用数码相机拍摄,获取比较方便,势必给我国众多中小产品制造企业搭建一个全新实惠的产品展示平台,同时也可以进一步推广到服装业,网上餐馆等。对众多制造企业来说,采用ASP模式的产品展示平台便可以将公司的产品快捷形象地推广到购买客户群体,拓宽了销售渠道,无疑会增加企业自身竞争力。参考文献:
[1]
ASP的定价模式和商业模式[EB/OL].http://www.eworks.net.cn/ewkArticies/Categoryl41/Article5555.htm.
[2]吴访升.家具3D虚拟展示与定制分布式原型系统[J].计算机应
用,2003,23(3):7880.
[3]张震.物理隔离技术分析及其数据安全转发模型[J].微计算机应
用,2004,(1):3334.
[4]易大勇,邢桂芬,赵曦滨.基于应用服务商的轻量级企业OA的研
究与应用[J].计算机应用研究,2003,20(7):158160.[5]
ChoonSeongLeem,HongJooLee.DevelopmentofCertificationandAuditProcessesofApplicationServiceProviderforITOutsourcing[J].Technovation,2004,24:6467.
其中<%%>代表每个产品对应的动态数据信息。
本系统涉及的部分数据库表信息如表1和表2所示。
表1 产品信息数据库表
名称
productID
数据类型number
大小
10501010100
小数位0222
可否为空默认值表示意义
0产品唯一标志∃
∃∃∃
Null00NullNullNull
产品名称图片总数已上传图片数图片地址产品说明信息企业用户标志
productNameVarchar2totalPhotosnumberpicsUploadednumberphotosPathVarchar2productInfeUserID
number
Varchar2
2500025
表2 图片存储数据库表
名称photoID数据类型number大小1010501010101010小数位00∃2220∃可否为空默认值表示意义0图片唯一标志0Null0000Null产品唯一标志图片原名图片的长度图片的宽度图片的大小图片序号存储名productIDnumbersourceNameVarchar2photoLengthnumberphotoWidthphotoSizeNonowNamenumbernumbernumberVarchar2作者简介:李俊勇(1978),男,安徽泗县人,硕士研究生,研究方向为制造自动化网络与控制研究;吴磊(1978),男,教师;陈新度(1967),男,副教授,主要研究方向为CIMS及网络化制造技术;庄林远(1978),男,广东揭西人,硕士研究生;何波(1979),男,广东河源人,硕士研究生,研究方向为网络化制造与调度研究。
因篇幅问题不能全部显示,请点此查看更多更全内容