网站的视觉交互设计

2024-10-11

网站的视觉交互设计(共11篇)

网站的视觉交互设计 篇1

0 引言

产品交互平台是一种基于网络的综合多种媒体表现形成构建的信息平台,其丰富了产品的内容[1,2,3],具有较高的应用价值。虚拟现实是基于计算机技术和相关科学技术,将用户置身于一个虚拟三维的世界中,确保用户可与虚拟场景中的物体进行交互的行为。当前产品交互平台建模大都采用二维显示的方式,存在交互性较低、工作量过大以及难更新等缺陷[4,5]。而随着多媒体技术和虚拟现实技术的不断发展,产品交互方式呈现网络化和多样化趋势,因此,本文设计与实现了基于三维虚拟视觉的产品交互平台。

目前研究产品交互平台的方法较多,但都存在一定的问题。其中,文献[6]将设计的思维引入产品交互领域,该过程注重交互设计师与软件工程师间的沟通,局限性较高。文献[7]提出了在多声道环绕立体投影显示系统中,采用VR⁃Platform技术平台,实现产品的虚拟展示和交互,该种方法抗噪能力较差,交互效果不佳。文献[8]分析了基于投影动态捕捉演示设备和多通道环幕显示,实现产品交互,可向用户提供生动形象的产品信息,但是存在效率低和耗能高的弊端。 文献[9]基于FHG⁃IGD图形和计算机技术实现产品交互,该方法过于依赖产品的二维图形特征,敏感性较高,用户体验满意度较低。为了解决上述分析的问题,本文将三维虚拟视觉融入产品交互设计平台中,依据三维虚拟视觉技术塑造产品交互场景,通过三维数字建模模拟产品信息,实现了基于三维虚拟视觉的产品交互设计平台开发。分析了产品交互功能的实现过程,并给出产品交互平台的人机交互界面设计过程,以及实现产品外形三维虚拟视觉展示的主要代码。实验结果说明,所设计产品交互平台具有较高的认可度和可用性。

1 基于三维虚拟视觉的产品交互设计平台的开发与实现

本文分析的三维虚拟视觉交互技术,是在虚拟现实产品交互设计平台中的三维人机交互技术,其是一种多通道人机交互过程,是在计算机中塑造三维模型并通过交互软件设置交互程序。三维人机交互是在三维虚拟视觉空间环境中同虚拟三维物体交互对象进行交互的行为。

1.1 平台总体结构

本文设计的基于三维虚拟视觉的产品交互设计平台的总体结构如图1 所示,其关键部分是交互设计模块、三维虚拟视觉展示模块以及交互展示模块。

(1)交互设计模块。交互设计模块可实现企业对产品的虚拟交互平台的设计,该模块有模型和材质的导入、模型的重命名、模型运动的设定、模型分解展示的设定、备选模型和材质的关联设定和设计参数的存储等功能模块。交互设计模块依据采集的产品用户的交互操作信息,如点击鼠标、文本输入等执行不同的设计流程。

(2)三维虚拟视觉展示模块。三维虚拟视觉展示模块确保用户在产品交互平台中可随机调控观察点,全面了解产品特征。该模块由视点的变换和动态渲染两个模块构成。三维虚拟视觉展示模块同用户进行交互可获取该模块的运行参数。

(3)交互展示模块。交互展示模块的功能确保用户在设计的产品交互平台中同平台进行交互处理。该模块由产品展示方式的选择、产品不同部件的行为交互、交互采集产品组件的相关信息以及产品个性化定制等模块组成。交互展示模块可确保用户全面了解产品和相关部件的特征,为用户的个性化需求服务,提高用户的购买积极性。

1.2 基于三维虚拟视觉的产品交互功能实现过程

三维虚拟视觉作为产品交互平台的新的互动方式,可确保用户同产品交互平台间的沟通距离最小化,其实现主要包括如下4 个过程,如图2 所示。

(1)三维虚拟视觉建模。采集所交互产品的三维虚拟视觉数据,分析其结构层次,获取产品不同构件的建模方法,简化已建好的模型,并采用贴图纹理映射等方法设置模型的材质,使用3D Max,Auto CAD等建模软件,塑造产品的三维虚拟视觉模型。

(2)动画展示过程。动画是交互平台的关键部分,其是实现用户同产品间交互的关键,同时可对复杂产品的信息进行演示,向用户展示更为全面的产品信息。

(3)虚拟交互设计。完成交互平台中的三维产品模型和动画制作后,应对它们进行虚拟的交互设计,可确保用户对产品进行旋转、缩放等控制。 本文采用VRML(Virtual Reality Modeling Language),全称为虚拟现实建模语言设计产品模型的交互动作。

(4)平台发布。将设计完成的产品交互平台框架同交互设计的产品模型融合成为一个总体,并辅以图片和时频等因素,可生产一个完整的产品交互平台界面,用户通过该界面实现产品的交互。

1.3 基于三维虚拟视觉的产品交互平台人机界面设计

基于上述分析的产品交互平台功能实现过程,能够明确产品交互平台的用户界面应包含的因素如下:

页面导航:依据三维虚拟交互平台的交互流程,该平台的导航模块需要包括外观浏览、交互处理以及用户帮助三部分。用不同的图标描述不同的内容,用户点击相应的图标则可选择对应的服务。

页面布局:布置层叠状的标签卡,用户点击鼠标,则可打开标签卡对应的分类服务内容。

页面元素:用户选择相应的服务后,页面上显示对应的产品信息,并且页面上还有调控产品三维虚拟视觉展示的按钮和管理音量高低的按钮。

1.4 代码设计

本文设计的平台中实现产品外形三维虚拟视觉展示的主要代码如下:

采用以上代码,用户能够在场景视图中对鼠标进行变换操作,进而对产品特征进行综合观测。

2 实验分析

为了验证本文设计的基于三维虚拟视觉的产品交互平台的有效性,需要进行相关的实验。实验对本文设计的某手机三维虚拟视觉交互平台的学习程度、效率以及交互满意度三个方面进行评估。实验邀请10 名用户参加检测,采用的对比平台为手机购物超市,并通过调查问卷方式对用户操作产品交互平台过程中的交互感受进行量化分析。三维虚拟实景展示如图3 所示。

2.1 数据处理及分析

本文实验受试者为10 名,其中大学生5 名,互联网从业人员5 名。10 名被试者对本文设计的产品交互平台的主观评价采用评分制进行评估,评分标准为:1~5 分分别表示很不满意、不满意、一般、满意、很满意。评分的均值、标准差、均值的标准误差计算公式如下:

式中:n表示受试人数;x用于描述受试者对手机交互平台打出的分数。

2.2 实验结果分析

统计分析用户操作记录,结果为:

受试者对本文设计的手机三维交互平台的初次印象评分均值如表1 所示。分析表1 可得,10 名受试者对本文设计的手机三维交互平台的初次印象的平均分为4.65,说明大部分测试者对手机三维交互平台具有较好的印象。

受试者对手机三维交互平台的交互方式评分均值如表2 所示。分析表2 可得,平均分数为4.78,能够看出用户对本文设计的手机三维交互平台的交互方式具有较高的认可度。

实验对比分析受试者使用本文设计的手机交互平台和手机购物超市的界面可用性以及购物体验结果,分别如图4 和图5 所示。分析图4 和图5 可得,本文设计的基于三维虚拟视觉的手机交互平台的可用性和满意度都优于手机购物超市,具有较大的优势。

3 结论

本文将三维虚拟视觉融入产品交互设计平台中,依据三维虚拟视觉技术塑造产品交互场景,通过三维数字建模模拟产品信息,实现基于三维虚拟视觉的产品交互设计平台开发。该平台包括交互设计模块、三维虚拟视觉展示模块以及交互展示模块。

分析了产品交互功能的实现过程,主要包括三维虚拟视觉建模、动画展示过程、虚拟交互设计和平台发布。给出产品交互平台的人机交互界面设计过程,以及实现产品外形三维虚拟视觉展示的主要代码。实验结果说明,所设计产品交互平台,具有较高的认可度和可用性。

摘要:当前产品交互平台建模大都采用二维显示的方式,存在交互性低、工作量过大以及难更新等缺陷,因此将三维虚拟视觉融入产品交互设计平台中,依据三维虚拟视觉技术塑造产品交互场景,通过三维数字建模模拟产品信息,实现基于三维虚拟视觉的产品交互设计平台开发。该平台包括交互设计模块、三维虚拟视觉展示模块以及交互展示模块。分析了产品交互功能的实现过程,主要包括三维虚拟视觉建模、动画展示过程、虚拟交互设计和平台发布。给出产品交互平台的人机交互界面设计过程,以及实现产品外形三维虚拟视觉展示的主要代码。实验结果表明,所设计产品交互平台,具有较高的认可度和可用性。

关键词:三维虚拟视觉,产品交互设计平台,二维显示,产品信息模拟

参考文献

[1]王晓丹.商品展示的虚拟时代[J].消费电子,2013(10):133.

[2]唐磊.交互设计的发展现状与趋势[J].长春教育学院学报,2012,28(4):56-57.

[3]DDF.UXPA.用户体验百家谈[M].北京:电子工业出版社,2014.

[4]廖宏建,曲哲.基于Kinect体感交互技术的虚拟装配实验系统开发[J].实验技术与管理,2013,30(7):98-102.

[5]蒋松儒.交互技术应用趋势下的展示设计[J].天津美术学院学报,2013(2):79.

[6]董世海.人机交互的进展及面临的挑战[J].计算机辅助设计与图形学报,2004,16(1):1-13.

[7]廖祝华,刘晓平.EAST装配仿真的三维交互和用户界面设计[J].系统仿真学报,2004,16(10):2329-2331.

[8]陈卯纯,孙薇,赵小惠.物联网智能家居中的人机交互[J].包装工程,2014,35(2):64-67.

[9]刘要华,朱珍民,叶剑.协同人机交互机制的研究与设计[J].计算机工程与设计,2014,35(2):726-730.

网站的视觉交互设计 篇2

左图为相机拍摄效果,右图为人类视觉关注效果

正因为有如此特性,研究“视觉注意力”变得尤为重要。如何让用户更容易发现我们的产品?如何让商家更有效的广告?如何让我们的网页和软件更容易触动用户,更有萌点?… 在深入问题之前先简单了解三个概念。

视觉信息处理流程

人脑皮质有140亿-160亿个神经元,其中常用的不到1/10,而五感瓜分到的神经元则更少,所以在睁开眼睛,有大量视觉信息输入的时候做有机筛选变得非常有必要,这也是漫长进化的优化结果。某些医学著作提到,视觉信息处理需经24个以上流程,Colin Ware又将其归纳为三个阶段,大致是: 一、基本信息提取,并行处理多个特征; 二、根据目的需要,筛选关注内容; 三、保存关键目标,联想相关描述。(详细见《Visual Thinking For Design》)

被动关注和主动关注

“被动关注”又称“刺激引发”,按照Colin Ware归纳的三阶模型可以理解为:最基本的视觉元素,颜色、位置、顺序、轮廓等交织形成 ->过滤多余信息,有序构建复杂图像、塑造三维模型等->确认信息对象,并从“经验”获取更多其他信息来描述对象。可参考示意图:

例如网页右下角的弹出广告,我们眼睛先是看到右下角一个框,很多颜色在跳动,然后看清楚是一个人在跳舞,最后才是确认出原来是**公司的广告。视觉信息是一种生物电流脉冲信号,眼球神经被动感知事件传送到大脑,大脑主动确认事件后回馈,形成一个循环过程。但是“关注”事件并不一定由眼球发起,那种由大脑发起的“主动关注”也称“概念引发”。比如打开下载网页,我们去寻找“下载按钮”,就是“主动关注”的典型例子。

此类概念还有很多,有兴趣研究的朋友可以找几本医学著作或视觉理论自己研读,我这里也不班门弄斧了,

下面回归正题,如何让设计更容易吸引人?或者说影响视觉注意力促成视觉干扰的因素有哪些?

我们来看一下刚刚总结的三个阶段:“最基本的视觉元素、颜色、位置、顺序、轮廓等交织形成->过滤多余信息,有序构建复杂图像、塑造三维模型等->确认信息对象,并从‘经验’获取更多其他信息来描述对象”(主动关注则反行之)。可以发现一个问题,当第一阶段获取信息越少时,第二阶段的过滤和构建事件则越快,到达第三阶段形成“概念”的速度也更快,假设以1/10秒的速度获取一次信息,则在一秒钟时间里可重复10次,这样意味着可以对获取目标有更深刻的印象。我举两个例子。MUJI的设计崇尚简约实用、质朴又充满创意,统一的视觉标准和无装饰反而让用户更容易记住这个品牌。公车站灯箱广告也是如此,从公车进站到离开往往不过几十秒,在车上的我根本没有时间看完所有信息,这时简洁的设计更具优势。

MUJI设计(图片来自MUJI网站)

那么,如果第一阶段必须有比较多的信息怎么办?目前我们的设计确实遇到这样的问题,有大量的信息需要集中在一小张图片上,这时无序堆砌信息是致命的。我们来看一下这种图片:

APPLE设计(图片来自apple网站)

同样是非常多的信息,但是没有杂乱,可以快速找到我所关注的内容,非关键元素并没有过分分散我的注意力。怎么做到的?请重新阅读那个梯形图。

是的,大脑从一开始就会对基础元素进行挑选,所以优化设计无非有两种方式:一、减少基础元素信息;二、帮“用户”大脑先整理一次基础元素信息。当信息量过多的时候,“被动关注”的用户往往会有“逃跑”心理(实在看不完-_-),这时候被“设计”过的基础信息会吸引用户继续关注或引导用户重点关注特定信息,以期达到商家推广或者我们希望用户进一步操作的目的。再说得浅显一点,出现大量信息的时候,可以通过色彩、构图、光线明暗、闪动、符号导向、增强大小对比等方式强调重点信息(详细做法可以参考一下CDC其他同事的文章)。也许你还会问:“主动关注”的用户是否就不存在注意力分散问题??非也!回想一下大学上课的场景,我们在“主动关注”老师分享的知识时,心里是不是还常惦记着隔壁班的那个她(他)… 实际情况就是“主动关注”的用户比“被动关注”的用户更难伺候。具体分析得等以后有时间再续写了。

最后感谢Colin Ware,他的《Visual Thinking For Design》触发了我写本文的动机。也感谢大家耐着性子坚持看完这篇文章,希望在视觉理论基础上对大家有所帮助。

网站的视觉交互设计 篇3

关键字 交互设计 视觉设计 UC手机浏览器

中图分类号:TB472 文献标识码:A

对使用互联网设备的广大用户来说,浏览器是尽知一切的窗口,它可以显示文字、图片、动态影像等内容,能够与用户产生交互行为。随着移动互联网的快速发展,手机移动端的浏览器占有着日益重要的战略地位,而众多手机浏览器品牌中拥有最多用户数量的当属UC浏览器。

1手机浏览器的现状与概述

1.1手机浏览器的研究现状

手机浏览器从诞生到现在已有近20年的历史,从最开始的简单界面,复杂操作逐渐发展到了今天以用户为中心而设计开发的快捷、方便、互动性强的综合性平台,用户在产品体验感受也有了很大的提高。

目前对手机浏览器交互与视觉设计的研究还很少。截止2014年9月25日,在中国知网上关于“手机浏览器”相关文献有 231篇,主要为手机浏览器发展现状的概述及资讯。与用户体验设计相关的文献有9篇,其中《基于Android系统智能手机浏览器交互界面的对比研究》对当下Android平台多个手机平台从交互界面的行为架构、页面布局、视觉效果三方面进行了详尽的比较,分析总结了归纳了产品形态的不同之处、存在差异的原因及对用户行为的影响,并对未来手机浏览器交互界面设计的趋势进行了预想。

1.2UC浏览器概述

UC浏览器是目前全球使用量最大的手机浏览器,他凭借便捷快速的用户体验,技术的不断创新和庞大稳固的用户群体,成为了全球移动互联网产业的领军产品。截至2014年3月,UC 优视旗下 UC 浏览器 Android 平台全球用户已突破 3亿,全球用户已突破五亿,UC浏览器Android平台用户已超过 UC 整体用户数的六成,平台成为 UC 浏览器的第一大用户平台。

UC浏览器由优视科技自主研发,具有智能、极速、安全、省流量、云同步等优势。在最新版本中,论坛模式、极速模式、网址安全、小说模式是UC浏览器主要推出的功能模块,主要从简洁排版、急速省流量、安全无广告的用户角度考虑,设计出让用户用于最优的超快体验感的移动互联网产品。

2UC浏览器交互设计分析

2.1行为架构分析

根据《2013年中国手机浏览器用户研究报告》数据显示,用户在使用手机浏览器时使用的功能主要有:搜素、网址导航、快速访问。通过搜索查找访问网站的方式用户比例最高,其中搜索信息的比例为 79.4%,通过首页快速链接访问常用网站的用户比例为 58.7%,通过网址导航访问网站的用户比例为 49.2%。

因此根据用户使用的功能频率,手机浏览器行为架构最主要的作用是规划搜索、导航、快速访问等具体功能在哪些页面实现,从而定义整个浏览器产品的运作方式。同时,涉及到根据用户认知心理来确定浏览器产品的信息架构维度,以确保用户能够迅速理解和和易于使用。

2.2界面布局分析

在手机浏览器设计的历史经验中可以得出,设计师会将经常使用的主要功能放置在起始页,包括搜索栏、快速链接、网址导航以及菜单栏。以v9.7.5版本为例,其界面在这三个内容上的划分采取了双页面的形式,首页分为三个区域,即最上搜索栏,中间内容导航区,将快速链接放置在了第二页面,最下方为固定的菜单栏。

2.3交互体验分析

在v9.7.5版本中,有很多新鲜元素的加入,并运用了多种不同的交互方式。

(1)天气

在搜索栏的下方加入了天气的模块,当下拉页面时,天气模块会先将文字隐去,再下拉后的上方区域通过淡出的形式展示出当地天气的详细信息。这个模块可以通过快速简单的操作手势来达到同时展示当日信息与详细信息的目的。

(2)导航

在主页面的中间内容区,分布有网址导航、手机酷站、每日资讯、生活服务等分栏。在点开分栏后,相应的内容会向上展开,在这个交互设计上存在有一定不足,经过调查,有大部分用户会在关闭分栏时发生错误操作,而他们习惯的操作应是在以分栏为基准将内容向下展开。

(3)快速链接

快速链接位于主页的第二分页,以手机桌面图标分布的形式相同,添加、删除和移动的方式与用户习惯性操作相同,这是值得其他产品需要学习的地方。

3UC浏览器视觉界面设计分析

3.1视觉风格分析

如果说苹果iOS 7开辟了UI设计扁平化的先河,那么现在扁平化的UI设计则是一种潮流。在v9.7.5版本中,UC浏览器也顺应了这种扁平化的设计潮流,对主界面、设置、天气、输入、插件、浏览等页面的多个方面都进行了全新的设计改动,让浏览器页面更加扁平和简约,让用户在使用浏览器时候感觉更加清爽。

3.2颜色情感分析

颜色的使用直接影响着交互体验,不同色彩的运用及搭配可以引导用户的情感方向,可以向用户传达浏览器的交互信息,让用户在思想上与产品共鸣,情感沟通。

UC浏览器采用的主体色彩为蓝色,背景色为极浅的灰色,一直继承着最初版本的色彩系统。搜索框是个关键的浏览器控件,需要让用户集中注意力完成操作以提交数据,因此将搜索栏的颜色设置为醒目的蓝色,与整个节面其他部分进行了明显的分割。

3.3图标设计分析

在图标的设计上也符合了扁平化以及线条化的设计风格,总体呈现出时代性、个性化视觉符号形态,符合当下流行趋势。

4总结

网站的视觉交互设计 篇4

计算机视觉是一门技术前沿、应用广泛和获得重要研究的学科,但计算机视觉也是门槛非常高的技术,它要求开发人员具有较高的理论基础和实践动手能力,因而对于初学者和非理工科学生学习和应用难度较大,针对这一问题,已有研究者开发了一些通用的系统和应用库,如OpenCV[1]。OpenCV是由Intel公司资助的开源计算机视觉库。它由一系列的C函数和少量C++类构成,实现了图像处理和计算机视觉方面的许多通用算法。OpenCV还可以用于对图像进行一些高级处理,例如特征检测与跟踪、运动分析、目标分割与识别以及3D重建等。OpenCV在一定程度上降低了计算机视觉的应用门槛。但是用户必须十分熟悉C/C++编程,并且需要花费大量时间熟悉OpenCV的API,大大增加了系统开发的时间周期和工作复杂度。

随着数字媒体技术的发展,计算机视觉技术被应用到数字媒体中[2],系统开发者越来越关注系统的友好性和交互性。研究者提出了一种可视化的编程方式,开发了一种无需代码编程的软件平台,如VVVV[3]。

VVVV是一个用于实时视频合成的软件平台,采用一种可视化编程方式,不仅适合程序设计者,艺术家也可以很容易使用VVVV进行创作。VVVV的主要特点如下:能够同时处理大量的对象;增加了基于DirectX的三维渲染功能;实时的物理模拟,可以模拟刚体动力学(带摩擦的碰撞检测);实时视频分析;VVVV的声音引擎能够播放绝大多数格式的音频文件以及对多个音频文件进行简单的混音;与各式各样的外部设备和协议交互的能力,比如DVD播放机、工业接口(用于照明和电气)、触摸屏、游戏设备、转盘、定位和定向传感器、MIDI设备、DMX接口、串行接口、键盘和鼠标等。VVVV的缺点是功能定位不够专业,缺乏计算机视觉处理的一些高级功能,如视频抠像,而且VVVV对一些应用的实现还不够方便,同时在可视化编程方面也显不足:操作方式过于繁琐,界面不够友好。

Harpia[10]是一个定位于计算机视觉领域的可视化编程软件,它只是针对专业人士进行计算机视觉系统的教育和培训。Harpia基于Linux平台开发,虽然已经发布了Windows平台的版本,但是安装非常繁琐,需要使用python脚本语言;此外Harpia的用户界面是采用gtk[11]开发,界面不够美观而且软件的人机交互设计也非常不友好。

本文专注于计算机视觉领域,开发出了一套新型的交互式计算机系统。本系统采用可视化编程方式封装OpenCV程序库,最大限度降低了计算机视觉系统的开发和使用门槛,使用开源库QT开发出一套美观、人性的软件界面,同时简化用户操作。该软件主要针对Windows平台用户。

1 系统构成

本文系统的结构体系如图1所示,从上到下分为三个层:可视化编程界面,多种形式的模块系统,系统的插件式结构。

1.1 可视化编程界面

我们采用了一种基于结点的可视化编程方式,力图实现编程工作的可视化,避免用户与代码的直接交互,比传统的代码编程更加友好。

图2中系统的图形用户界面基于C++开源库QT开发。用户界面的左边文件夹目录是结点列表,右边灰色区域是用户创作的工作区。工作区中圆角矩形物体就是本文所指的结点,结点的管理是基于QT的graphics-view框架[5],结点的绘制采用了QT的代理窗口技术[6]。结点两端的圆点代表端口,输入端口用蓝色表示,输出端口用红色表示。场景中一共有三种结点:只有输出端口的数据提供者,如提供文件路劲的FileLoader控件;只有输入端口的数据消费者,如显示图片的ImageDislayer控件;既有输入端口又有输出端口的数据处理者,这种结点的标题栏是绿色,如转化图片格式的CvImage2QImage控件。

用户可视化编程的工作流程是:在结点列表中选择所需的结点类型,在工作区创建结点对象;然后使用鼠标在具有相同数据类型的端口间挂接数据流,指定结点之间的数据依赖关系,从而形成一张图形化的流程图,结点是图的顶点而数据流是图的边;系统自动执行用户创建的场景图,产生相应的结果反馈给用户。

1.2 多种形式的模块系统

本系统开发了一套功能强大的模块工具箱。工具箱中的模块封装了OpenCV库中常用的算法函数,诸如导入图片、视频模块,连接摄像头模块,显示图像、视频模块,以及图像、视频分析、处理模块。基于本系统现成的工具箱,用户可以非常方便地进行图像处理、视频跟踪、轮廓提取、人脸检测等实验。

工具箱中的模块按照功能分为三种:输入模块、输出模块、处理模块[8]。他们分别对应1.1节中的数据的提供者、数据的消费者、数据的处理者。图3是系统和用户的数据交互示意图,交互流程为:用户通过输入模块将数据传给数据处理模块,处理模块将运行结果传给输出模块,输出模块将结果可视化反馈给用户。输入和输出模块支持整数、浮点数等基本数据类型,以及向量、矩阵、甚至图片文件、视频文件等数据类型。

1.3 系统的插件式结构

软件的工业化使得软件复用已经从通用类库进化到面向领域的应用框架,应用框架的重用已成为软件开发生产中最有效的重用方式之一。面对这种发展趋势,呼之欲出的便是一种全新的、开放性的、高扩展性的架构体系,即插件式架构[4]。

插件式架构的好处是把扩展功能从框架中剥离出来,降低了主系统框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布[7]。

一个通用型的计算机视觉系统,必须具有高度的开放性,方便用户开发面向应用领域的专业化系统,因此本系统采用了插件架构体系。如图4所示,系统的主程序只是一个开放的应用框架,该应用框架提供了插件的标准接口,插件以DLL文件的形式存在。用户可以调用系统开放的程序包,开发自己的输入模块、输出模块、处理模块,然后这些功能模块最终以插件的形式集成到系统的工具箱中。用户只需要把开发出的插件文件放到系统的资源目录下,在主框架运行时,插件就会被动态加载到系统中。可见本系统具有非常高的开放性和可扩展性。

2 关键技术介绍

2.1 可视化编程的数据协议

可视化编程实现了用直观的创作方式代替了繁琐的代码编写、调试工作[9]。用户无需写一行代码,即可在本系统中完成理想的功能。场景中用户直接操纵的有两类物体:结点、数据流。

数据协议定义了结点间的数据通信方式。主流的有两种方案:

方案1,采用面向过程的思想:数据流是数据的管理者,数据流负责数据的创建销毁。结点只是数据的处理者,结点的回调函数从输入端口的数据流中读取数据,最后把结果数据写到输出端口数据流中。

方案2,采用面向对象的思想,将数据的管理细节封装在结点类中,数据流的职责最大化地精简。

结点是数据的管理者。结点的每个输出端口都申请一个数据缓存区。回调函数每次执行完成以后,首先把结果数据写到输出端口缓存区,然后把缓存区的地址存放到挂接的数据流中。每次存放到数据流中的不是数据本身,而是数据缓存区的常量指针,这就保证了数据只能在其所属结点内部修改,其他模块只能读取而不能修改。

数据流是数据指针的载体而不是数据的载体。数据流中存储的不是实际的数据,而只是指向数据的常量指针。数据流对数据类型以及数据内容是透明的,数据的生命周期由所属结点管理。

OpenCV中数据主要以图像为主。在结点式编程中,结点一个输出端口可以挂接多个数据流,采用方案1, 数据流中存储数据则会产生多份相同的数据拷贝,数据流的拷贝成本和空间存储成本正比于所载数据类型大小,严重影响场景图的执行效率和整个系统的空间开销。而方案2中,数据流中存储的是数据的常量指针,在C++中任何类型的指针都只有四个字节,因为四个字节的拷贝成本和存储成本基本上可以忽略,所以本系统采用方案2。

2.2 结点的状态管理和场景执行机制

2.2.1 结点的执行机制

每个结点有若干输入、输出端口、一个回调函数。回调函数的主要功能是从输入端口获得数据,完成计算操作后将数据存放到输出端口,而结点状态管理主要是控制结点内部回调函数的执行行为。

结点内部有三种状态量:precondition,launched,exec。

1) precondition表示结点的回调函数执行的前提条件是否满足。对于数据提供者至少一个输出端口挂接了数据流,对于数据处理者至少一个输入和一个输出端口挂接了数据流,对于数据的消费者至少一个输入端口挂接了数据流。

2) launched表示结点的回调函数是否执行过,launched为true则表示回调函数已经执行成功一次,以后不再执行回调函数直到下一次launched被置为false,所以通过控制launched变量可以控制结点的回调函数是否执行。

3) exec表示结点回调函数是否执行成功,如果执行失败则返回执行错误。

图5为结点的状态管理流程图:先判断前提条件precondition是否满足,不满足直接退出,满足则继续判断launched是否为false,如果launched为false则需要执行回调函数,如果回调函数执行成功则置launched为true,最后退出函数。

2.2.2 场景执行机制

结点的状态管理是在单个结点内部进行,而场景执行是管理场景中所有结点。场景执行过程描述如下:

1) 首先判断场景中的连通分量个数。只有个数等于1的时候继续处理,连通分量大于1说明有些孤立结点还没有被挂接数据流,直接退出执行函数。

2) 判断场景图中是否有环。用户在挂接数据流的时候可能会导致环,当检测到环以后通知用户操作非法直接退出函数的执行,没有环则继续执行。

3) 对场景中所有结点进行拓扑排序,然后按照排序后的次序的依次执行结点的回调函数。由于结点之间有数据依赖性,当前驱结点的内部数据被更新以后,它的launched状态量被置为false,此时必须把它所有后继结点的launched也置为false,从而迫使后继结点更新数据。

场景的执行函数作为时钟函数轮询调用。OpenCV中的视频每秒约25帧,即每一帧有40ms的处理时间,为了保证视频数据处理操作的实时性,系统中时钟触发周期被设为10ms。这种时钟轮询机制也保证在整个创作过程中,用户对场景图的任何修改都能及时被响应。

3 结果分析

3.1 编程方式对比

使用本系统进行视频处理的效果如图6所示。场景中的所有结点构成一个连通图,结点按照拓扑排序的序列依次执行内部回调函数。数据源头WebProvider从摄像头获取视频的帧数据,输出数据有两路:一路把帧数据传给CvImage2QImage结点,转化为QImage直接显示到窗口;另一路传给CvContourExtractor结点进行轮廓提取。轮廓提取的结果图像也有两路:一路直接显示到窗口;另一路传给CvSmooth结点进行光滑处理然后显示。

如果使用传统的代码编程:程序设计者首先需要调用OpenCV的接口函数创建图像、显示窗口,程序结束设计者需要显式地销毁窗口和申请的图像资源。设计者使用OpenCV的代码直接操作的是指针,C/C++中的指针不论对于程序初学者,还是经验丰富的老手都是噩梦,野指针、悬空指针、内存泄露等指针相关问题都是程序设计中的难点。使用可视化编程方式,用户只需要在场景中动态创建、删除结点和数据流,根本不必关心结点内部的数据指针的申请和释放操作。

3.2 可视化编程的效率分析

场景中所有结点的绘制由QT管理,因为UI渲染使用单独的UI线程[5],跟主线程是并行的,所以UI的渲染并不会影响主线程的效率。

式(1)为场景的执行代价公式,其中函数f1为连通分量检测,f2为环检测,f3为拓扑排序。exect为每个结点内部的OpenCV库函数。

E=f1(n)+f2(n)+f3(n)+in(exect) (1)

f1,f2,f3三个函数都跟结点个数成正比,经测试场景的连通分量计算、环检测、拓扑排序总耗时为1ms左右,因此整个场景的执行代价近似于所有结点的回调函数时间之和,结点的回调函数执行效率由所调用的OpenCV库函数决定。

如图6视频处理示例,根据式(1),场景的执行代价公式为:

Provider是所有数据提供者的执行代价,Displayer是所有数据消费者的代价之和。经测试图6场景的一次执行代价是15ms,其中CvImage2QImage模块最耗时,该模块把OpenCV的IplImage图片转化到QImage,耗时4ms;CvContourExtractor模块进行轮廓提取,耗时1ms;CvSmooth模块进行光滑处理,耗时1ms;Provider和Displayer的代价之和为1ms。

4 结 语

本文使用QT、OpenCV等开源库,开发了一套可视化的交互式计算机视觉系统。该系统克服了传统的计算机视觉系统的编程能力、算法能力高要求的缺点,采用基于结点的可视化编程代替直接的代码编程,在注重系统本身效率的同时兼顾用户与系统的交互性,开发了一套非常友好的用户界面。此外,本系统采用插件化的方式架构,具有高度的开放性。在应用领域上,不仅适合专业人士,方便其基于本系统的接口进行代码编程,开发自己的功能插件;而且适用于不懂编程的用户,让他们能够采用可视化编程的方式创作场景,从而完成想要的功能。总之,该系统具有良好的应用前景。

摘要:计算机视觉是计算机科学中非常重要的学科,与图形图像、模式识别、计算几何、统计推断等学科密切相关。但是现有的计算机视觉系统普遍存在一个问题:涉及算法难度大且数量多,数学基础和编程能力要求高,非常不利于初学者的学习。为了解决这一问题,开发了可视化的交互式计算机视觉系统。简单地介绍整个系统的设计以及一些重要的技术,重点描述基于结点的可视化编程的原理,功能模块的整合,以及系统的插件式架构。

关键词:计算机视觉系统,交互,插件式架构,基于结点的可视化编程

参考文献

[1]Bradski G,Kaehler A,于仕琪,等.学习OpenCV[M].北京:清华出版社,2009:1-15.

[2]冯广超.数字媒体概论[M].北京:中国人民大学出版社,2004:55-56.

[3]VVVV:a multipurpose toolkit[EB/OL].http://vvvv.org/tiki-index.php.

[4]Sommerville I.软件工程[M].程成,陈霞,译.北京:机械工业出版社,2003:150-156.

[5]Blanchette J,Summerfield M.C++GUI Qt4编程[M].闫锋欣,等译.北京:电子工业出版社,2008.

[6]Ezust A,Ezust P.C++设计模式—基于QT4开源跨平台开发框架[M].李仁见,战晓明,译.北京:清华大学出版社,2007:125-128.

[7]Gamma E,Helm R,Johnson R,et al.Design Patterns[M].Addison-Wesley Professional,1995.

[8]QuartzComposer,2000-2008[EB/OL].http://developer.apple.com/graphicsimaging/quartzcomposer/.

[9]Almada A,Lopes G,Almeida A,et al.YVision:A General PurposeSoftware Composition Framework[M].

[10]Harpia:a graphic environment[EB/OL].http://s2i.das.ufsc.br/harpia.

网站的信息架构交互设计 篇5

信息架构的主体对象是信息,由信息建筑师来加以设计结构、决定组织方式以及归类,好让使用者会用户容易寻找与管理的一项艺术与科学。它是一个整理信息,斡旋信息系统与使用者需求的过程,主要是要将信息变成一个经过组织、归类、以及具有浏览体系的组合结构。

这样的结构性设计将使得使用者对于信息的内容存取更直接,让使用者的任务更容易完成,它也可说是设计网站时,在结构与分类上的艺术与科学,可以帮助我们寻找信息并且予以管理。

关于收藏文章

最开始上网我在机房用软盘保存网页URL,自己有电脑后开始使用收藏夹;

随着数据量的增多,为了方便不得不想办法进行分类和分级;

当树型结构的收藏夹达到一定规模后,可用性的问题越来越暴露,异常麻烦而且不一定有效;

持续性的增长,最后我只能面对多年积累的近万条数据崩溃;

关于收藏图片

基本上从我上网开始就在收藏图片,从好看和好奇开始;

随着爱好和学习需要,图库数据日趋庞大,于是也开始进行不断细化分类和分级;

每天把顺手保存的图都放在temp内,准备抽空统一整理,但由于空于时间极少,于是经常会看到N个temp并存;

为了便于识别,我给temp加上日期编号,最后整理成本越来越大,而且定位目标非常困难;

信息建筑师对促进网络社会的信息组织和信息利用具有巨大的贡献,当今社会我们迫切需要信息建筑师,原因主要在于:

.. 信息环境的恶化

.. 信息焦虑普遍存在

.. 人们经常会面对陌生的信息环境

.. 信息的内容和结构同样重要

.. 简单明确的东西相对于复杂和晦涩的东西更受人们的欢迎。

.. 对复杂信息加以组织的情况普遍存在

.. 对化复杂问题为简单答案的渴求

.. 经济学规则的变化

信息架构与标记

在我举的收藏文章和图片的例子中,虽然我自己在不断的优化IA,但始终没有跳出圈子,根源问题得不到解决就只能尽量妥协,

电脑资料

Deliciou, Flickr组织文件都用了Tag机制,这种超目录和结构的分类个人觉得是IA的革命,所有包含的分类存在于平级空间内,同时各类别之间还可以有多种关系并存,等于是对信息进行标记,然后对标记进行重组,极大增强了数据之间的相关灵活性。

信息的种类包括文字、图片、下载、音频、视频等,比如我们在设计生于八十年代的信息架构时,我就想通过“魂斗罗”这个Tag直接筛选出相关的游戏介绍、ROM、截图、录音、录象等数据,只可惜局限于CMS实现不了这个需求。

信息架构与网站粘性

对我个人来说,离不开的三个网站是Google, Deliciou, Flickr。特别是Flickr,自从升级Pro后,给了我更多自由的空间,每个月不花完2G感觉在犯罪,于是迫使我想办法尽可能更高效有效的使用。如何更方便快捷的管理和获取成千上万张图片,事实上就是在考验自己的IA能力。对信息管理者和获取者都有着极强的粘性,这是SNS类网站的特点。

对于信息资讯类网站来说,优化信息架构,才能提升信息价值,在用户体验的角度才有更多的办法去粘住用户。比如关键字链接、相关信息筛选都是这方面的应用,至于其有效性就得看信息架构的质量。

用户都有获取信息的渴望,合适的信息出现在恰当的地方,会让用户觉得很方便、体贴,反之就会觉得很麻烦、干扰,也就是说信息架构会间接影响用户体验。

人大周晓英教授的“信息建筑师的现状和发展”

《美国信息科学和技术学会通报》第6期刊登了通过电子邮件对五位著名的信息建筑师的访问结果,从这些人所回答的众多关于信息建筑师工作的问题的答案中,笔者归纳:目前大部分信息建筑师的主要工作与网站的建设和管理有很大关系,其工作的主要类型是:

.. 为客户确定因特网、内联网和信息系统的发展战略

.. 设计、构建、开发和执行IA的解决方案

.. 进行信息构建的咨询和设计

.. 开发和管理网站

主要的工作内容是:

.. 对雇主的事业和要实现的目标进行分析

.. 对最终用户的信息需求、信息行为、信息目标和信息评价方式进行分析

.. 选择信息内容

.. 定义和确定功能性的、交互式的信息结构

.. 开发和维护网站和其他信息传输工具

.. 对内部用户提供信息产品和服务

.. 确保用户体验的一致性

© 一叶千鸟

网站的视觉交互设计 篇6

关键词:SNS社区网站 版式设计 视觉导向 用户体验

SNS社区网站的网页设计作为当下最流行的设计之一,对人们的日常生活起到了至关重要的作用,尤其是生活在城市中的人们,已经融入到了生活中的点点滴滴,每天刷微博上人人已经占据了都市青年们休闲娱乐的一大部分。社会不断的发展,网络科技日新月异,网站的数量也与日俱增。据统计,截止到2010年中国网页有600亿,全球网页至少有1万亿个网页。这一数字已经可以称为是天文数字了。而SNS社区网站也在美国Fackbook创立开始,在全球开始蔓延。中国的人人网、开心网、点点网接踵而至,目前呈现白热化的局面。在争夺网络用户的基础上,人人网与开心网等新社区网站展开了激烈的竞争,不断提高用户的体验和自身产品的服务过程中,网页中的版式设计越来越受到重视,加之网民对于看到的网页美观度和实用度有了更多的需求,也对网页设计师们提出了更高的要求及挑战。中国的SNS社区网站的网页设计本身有自己的特点,它不同于其他种类的网站,不会像资讯类的门户网站那样,拥有庞大的新闻信息量及专题,也不会像个性化的官方网站那样,丰富多彩。

由于SNS社区网站普遍建立时间短,例如人人网是2005年12月开始建立,开心网建立于2008年3月。我们可以看到,迅速的崛起和短时间的发展时间导致很多设计不够整体、不够专业,尤其是网页设计中的版式设计部分往往差强人意。在人人网建立初期,个人页面的“博客化”令人不得不联想到2000年左右互联网刚刚兴起时各式各样博客的网页布局,单调、死板的构图、毫无配色概念的窘迫,一直深深影响着社交网站的设计和发展。因为版式设计中各种元素的组织结构是否有效合理会直接影响到用户直观体验和产品功能的体现,当然也会影响到所有网站行业在网民中的形象。所以,为了净化SNS社区网站的设计环境,提高SNS社区网站的美观度和舒适度,特此调查研究它的版式布局,并根据研究举证说明怎样才能达到SNS社区网站设计的最优效果。

1、视觉因素在SNS社区网站网页设计中的重要性

认知SNS社区网站非常重要,以人人网为例,人人网的前身是校内网,始建于2005年,蓝色的校内标志一直深深地被网民,尤其是大学生们所记忆,迎合当时大学生社交需求的平台迅速搭建,个人信息化和新颖的呈现形式被大家津津乐道,但是众所周知,初期的校内网结构非常零散,产品很单一,没有形成整体的模式,页面很难被人们记忆,这一过程持续了将近四年的时间,校内网一直没有找到突破口。直到2009年8月4日,著名的校内网更名为人人网,社会上所有人都可以来到这里,从而跨出了校园内部这个范围。根据人人网在百度百科中的解释我们能看到,人人网的宗旨是为整个中国互联网用户提供服务的SNS社交网站,给不同身份的人提供了一个互动交流平台,提高用户之间的交流效率,通过提供发布日志、保存相册、音乐视频等站内外资源分享等功能搭建了一个功能丰富高效的用户交流互动平台。视觉体系再次受到人们的关注,新标志的使用,使得人人网重获新生,网页中的版式设计也有了很大的变化,在老用户习惯的基础上有了稍微的变化,布局更加合理,色彩更加和谐。

根据上述对于人人网的介绍,我们知道标志和网页设计的变化是显而易见的,网页设计中的视觉表达元素会引起人们对具体信息内容的关注,可以使网页中的各种产品获得最大的大众关注度。这就需要网页设计师充分了解用户的上网习惯和大众视觉认知的心理和生理特点。从而去深入研究各个元素之间的关联性和影响力等多重因素,这样才能建立一个用户体验好、视觉色彩明亮的网页。人类自身视觉特性促成了视觉传达的形成。我们知道人是视觉动物,视觉语言的好坏直接决定了网站的生存与发展,人们在浏览SNS社区网站的时候,一般都会带有轻松或者愉悦的心情,所以视觉上一定要保持清新,给人以舒适的视觉感受,这样才能关注到本身的诸多产品,例如人人网中的整体视觉以蓝白为主,清新的设计风格让用户体验者的网页黏度高,喜欢停留在人人网上,从而关注了网站本身的内容,好友留言、照片评论、视频分享、状态更新等等功能才会受到关注,进而对网站的其他盈利产品产生兴趣,如人人农场、VIP会员专区、应用程序、人人逛街等。我们能看到,网页的版式布局和设计是否合理美观,直接影响着用户体验和视觉享受。

2、人人网网页设计中的视觉设计流程

人人网的整体网页视觉以清新明快为主,内容充实、结构清晰、色调统一、符合大众的审美需求,以内容为主导的SNS社区网站最大的特点就是图文并茂,高清图片配以简洁文字非常迎合大众的口味,使人阅读起来非常顺畅,整个网页没有太多多变图形和繁杂色彩的装饰堆砌,视觉化表象语言的合理利用是整个网页成败与否的关键,通过字体、图标、图片的疏密关系和组织搭配,我们不难看出,人人网对于重视视觉感受的用户非常具有凝合力,只有把网页整体布局把控住,才能衬托出网站高质量的内容,尤其是在点线面的处理上,字体和图标作为点,一定不要过于丰富和抢眼,做到舒适有度即可。

3、人人网网页设计中具体视觉要素的分析

网页设计就是通过对各种构成元素的设计来使信息内容有效的传达出去。网页的构成元素主要包括标志、文字、图形图象、色彩、图标、图片等造型元素及标题、导航条、正文、弹框等内容要素。

3.1文字的设计

文字算是网页版式设计中最为关键的元素,没有字体的版式是不完整的。作为传达内容最主要的手段,它的主要功能是传达各种信息和内容,而要达到这种传达的有效性和实用性,文字编辑非常关键,要综合整体效果,避免页面繁杂零乱,减去不必要的文字装饰变化,使人易认、易懂、易读。网页文字编排与设计,重要的一点在于要服从信息内容的性质及特点的要求,其风格要与内容特性相吻合而不是相脱离,更不能相互冲突。虽然现在可供选择的字体字库非常多,但在同一种网页上,最多不要超过三四种字体,标题字、正文字、链接字、注释字等。而且,由于浏览器兼容性的问题,很多字体是不能被显示的。只要字体符合内容,能在视觉上产生一定的美感,就能赢得用户的青睐。

nlc202309022154

3.2色彩的设计

版式中的色彩设计是非常重要的,如果说字体是基石,那么色彩就是灵魂了。色彩能促使用户对网站兴趣度和认知度的提高,在一定意义上说也是对网站整体印象的一个评定。一个失败的网页,色彩一定不会美观。我们看到人人网这点做得很理想,整体色彩以清新淡雅为主,浅颜色的背景让人更加关注了深颜色的文字和图片,内容至上。这样用户在浏览网站的时候,非常清晰、流畅、直观,突出了网站和页面的重点内容,这也有利于整体的配色,另外浅颜色的网页背景单纯,可以配以一些同色系的装饰来丰富背景。

3.3图片的设计

图片是网页中最有魅力的视觉元素,图文并茂地向用户提供信息,更直观的增加内容的信息量。人们喜欢看图片,因为图片和文字相比更直观更有趣味,增加了版式设计中“面”的成分。

网络图片的主要特点:一个特点是图片要尽量小。网络页面的图片用于网络的传输,受到带宽的限制,其文件尺寸在一定范围内越小越好;还有一个特点是图片质量不需要很高。一般来说,分辨率为72dpi是大多数图片最佳选择。当然,想人人网这种用户可以自己上传图片的网站,高质量和高清图片比比皆是,所以这条法则也是可以改变的。

人人网作为全球最大的中文SNS社区网站,有着其自身的优势和实力,在网页的版式设计上一直推陈出新,顺应时代的潮流。旧式博客网站布局正在悄无声息地变化,以时间轴式的版式结构模式逐渐取代大陆板块模式,新形式的网页设计更加富有创造性和实用性。社区网站对用户体验相当重视,用户决定网站的命运。怎么更好的服务用户,带给大众更多的形式和惊喜是产品经理和网页设计师们的当务之急。

时间轴的视觉要素以一条生命线为基准,从用户开始注册网站开始一直到当前用户在网站活动所发生的一切,都在生命线的左右相互交织,形成一条以时间为基础,以内容为核心的生命之网,对于用户来讲既新鲜又便捷,唯一的缺点就是和原先的版式设计模式大相径庭,这会对一部分老用户造成困扰,所以目前此模式还在推广之中。新模式和旧模式没有所谓的好与坏,只有适不适合。只要能经受得住大众用户的考验就是出色的设计,当然任何优秀的网页版式设计都逃不出准确的运用色彩、字体、图形等视觉元素。尽管中国目前SNS社区网站相对国外的同行业网站还有一段距离,但我们要相信,在不久的将来,一定会探索出条富有中国特色的网页版式设计之路。

网站的视觉交互设计 篇7

一、电商是未来经济发展的趋势

数据表明, 2011年, 美国网民中网络购物人数达到1亿4千万人, 电子商务使用率70%多。根据专业调查机构的数据, 2011年美国电子商务市场规模为1664亿美元。呈现强劲增长态势。根据CNNIC的报告, 2011年中国网络购物人数为1.94亿人, 电子商务使用率37.8%。根据艾瑞报告, 2011年中国电子商务市场规模达到7736亿元人民币。根据日本政府报告, 2011年日本B2C电子商务市场规模为84590亿日元。

据调研数据显示, 希望通过电子商务购买的消费者比例, 3个国家都超过8成。有电子商务渠道购物3年以上经验者, 日本、美国均超过6成, 中国达到5成。由此看出, 电子商务市场都具有巨大的潜能。

二、建设电商网站是企业文化建设的重要一环

中国互联网的网速越来越快, 服务越来越多, 上网普及率越来越高, 手机客户端带动消费必然是一种趋势。现阶段, 众多企业在传统销售模式的基础上, 进入互联网平台进行营销, 成为高效率发展的有效途径。但前提是企业必须先建立自己的企业网站, 进行营销和产品宣传推广。互联网电商网站如今浩如烟海, 多如牛毛, 如何在web上进行有效的宣传, 提升公司品牌的影响力, 对企业文化建设来说, 成为一个必不可少的内容。可访问性、交互性、可用性、标准化、搜索引擎等成为网站设计、网站推广的必备需求和特征。

交互性等是web-based产品独有的, 对一个数码设计网页设计师来说, 不光是美工界面设计, 还要体现程序所能支持的动画设计, 交互设计, 后台数据库的了解和简单的修改。

三、建设交互性网站的基本技能

本人曾经在济南电信公司从事官网美工界面设计师多年, 按照多年的设计经历和理解, 美工设计师最初的职能只是美工界面设计, 但是一个综合素质人才的要求, 按照企业的需求, 要求你掌握更多的技能。软件要求是photoshop图片处理技巧, Dreamweaver网页编辑器, Flash动画制作, Html语言代码, PHP编程语言等, 都要有所接触并学会使用。在今天的电商网站平台需要而言, 要精通大量的图片处理技巧, 比如要熟练掌握抠图、磨皮等最常用的技巧, 以及产品摄影、人物摄影和后期处理的技巧。

四、电商网站建设的实践案例和建设步骤

前段时间, 本人帮助广州雪贝儿美妆用品有限公司设计网站, 这是一家专门从事美妆用品研发、生产和销售的民营企业, 坐落在花都工业园区, 经过多年的发展, 公司有自己的工厂、车间、办公大楼, 员工三千多人, 年营业额上亿。有固定的分销商, 在全世界建立了自己的销售管道。为了在电扇时代扩大营销, 公司决定建设自己的形象网站, 展示产品, 扩大影响。因为电商人员配置相对不足, 网站定位为产品展示, 形象宣传。销售产品部分加入天猫销售平台试水。经过多次沟通, 网站分为如下三个阶段进行设计:

1. 策划阶段——网站目标、用户需求、功能规格、内容说明

广州雪贝儿美妆用品有限公司网站是生产批发美妆用品的, 出口全世界多个国家和地区, 以日本系列的产品系列风格为主。之前在阿里巴巴网站, 淘宝都做过网站, 因为风格不够统一, 导致形象设计有些混乱。趁着夏季淡季, 管理层想认真理顺一下公司形象设计, 借助网站宣传, 进行品牌形象推广。前期沟通阶段, 我拿到详细的构思和网站架构图。

2. 设计阶段——信息架构、交互设计、界面设计、导航设计、信息设计、视觉设计、界面设计

根据我对美妆产品的理解, 网站一定要给人以清新、透气、轻松、愉悦的感觉, 以适应时下年轻人对时尚的追求, 和简洁凸显功能的浏览习惯。为了宣传公司的品牌形象, 设计企业形象页面, 设计Flash动画形象广告作为欢迎页。

3. 制作阶段——完成网站制作、交互设计

购物的完成以视觉、听觉、触觉为需求满足为前提, 交互性是体验营销的重要特征, 但对于产品设计公司来说, 在版权保护、专利保护还不健全的中国, 企业之间还是要“防止盗版”, 有些商家, 可以看, 但不允许拍照, 放上网上、宣传册的产品, 并不是最新的产品。

根据客户的要求, 图片不能被下载以防盗用。鼠标移动到小图标上显示产品的大图。据此, 研究了相关网页特效, 寻找java代码, 完成了此项功能设计。

留言板:用户在看了网站后随机留言给网站管理员, 以收集用户的意见和建议。如果有购买下单的用户和商家, 会留言给公司, 进入传统销售渠道进行洽谈订货。留言板也是交互性的重要交流特征, 在今天, 留言板的功能体现有多种形式完成:QQ客服, 微信, 微博, 联系电话等。

界面创意获得认可后, 洽谈合同, 工期1个月, 进行忙碌的内容制作和上传, 边做边修正。充分运用ps图片处理、网页编辑软件、动画制作软件、动态网站制作等技巧, 网站完整的网站设计。

五、结语

电商行业的迅猛发展, 对网页设计人才和美工设计人才求贤若渴。把握机遇, 找准位置, 就能把握未来。数码网站设计作为广告设计的重要课题, 在今天的设计生活和社会发展中, 发挥着越来越重要的作用, 电商人才急缺的摄影人才、美工人才、后台编程等, 好多公司求贤若渴, 工资薪酬也节节攀升。急需我们顺应市场需求, 调整专业建设思路, 以市场就业为导向, 培养更多的适应社会发展的电商设计人才。

参考文献

[1]傅晶.网站设计的艺术性与可用性[J].2004年工业设计国际会议论文集, 2004 (11) .

教学网站视觉动线设计 篇8

随着计算机的普及与互联网的不断发展, 网络成为人们获取知识与信息不可或缺的重要平台, 也是现代教育技术发展的大趋势。教学网站作为主要的网络教学平台可以为用户提供实时的教学资讯与内容, 集成教学管理功能, 发挥网络优势, 实现远程教育, 支持终身继续教育。用户通过教学网站实现教与学, 从而使网站主办单位将提升教学质量从师资水平、教学方法、硬件设施等方面拓展到网站的规划与设计。

“动线”原指人在建筑物内外移动的点所联合起来的线。“视觉动线”是指用户在浏览教学网站时, 视觉形成的线路, 也就是将视觉不同关注程度的点根据时间顺序联接起来形成的一条清晰的线, 其运行时间与流畅程度直接影响着用户对网站信息的有效接收。本文将从网站结构、页面布局等方面, 结合用户使用目的对教学网站的视觉动线进行研究。

2 教学网站特点与分类

教学网站与各大门户网站相比有明确的用户群指向, 主要针对有教学需求的用户, 并根据不同的资源类型其用户的知识层次也不尽相同。教学网站从信息内容主要分为四类, 第一类是教学资讯网站, 主要由教育行政机构主办, 发布各类教学信息;第二类是教学机构网站, 主要用于传播机构日常教学、管理与合作信息, 也兼有课程的相关内容;第三类是教学资源网站, 主要为用户提供学习的课件、资料、题库等内容;最后是网络教学平台, 利用网络进行教学。如, 远程教育、精品课程或名师名家公开课、在线辅助教学。

3 教学网站用户使用目的与网站结构

不同的用户群对教学网站有不同的使用目的。教学机构网站是教学网站中用户类型较多的一类, 尤其是大学网站, 包含了学生、学校教职工、学生家长、考生、校友、项目合作者、新闻界等各色用户。学校网站可以根据用户群与使用目的的不同设置不同的入口, 以德国柏林艺术大学的网站为例, 网站不仅设有常规的信息导航菜单, 同时也根据使用者的需求归划了有针对性的导航, 设有申请者、在校学生、学校工作者、出版、项目、校友、资金, 以及各专业的导航。用户可以根据自己的身份与需求选择网站链接, 缩短了搜索的时间。

4 教学网站视觉动线设计原理

世界Web可用性方面研究的领军人物Jakob Nielson在《用眼动追踪提升网站可用性》中提到中央凹视觉与周围视觉的概念, 说明了人眼的视觉中心区域是有限的, 所以在观看网页时无法同时顾及整个页面的内容, 需要通过有序的视线移动来阅读页面, 从而形成一定的视线轨迹。对于网站的浏览视线是一条延续的流动线, 体现出用户整个视觉活动。

教学网站中的视觉动线因不同的用户或不同使用目的会有所差别, 尤其是对主动线的影响比较大。本文将主动线定义为在各网页间流动的视线, 而单个页面阅读形成的视觉动线称为次动线。主动线的流向受网站结构的影响, 次动线的流向受页面设计的影响。我们以浙江大学城市学院网站为实验材料进行眼动仪实验, 对教学网站中兴趣区、注视轨迹、注视热点, 以及目的明确的用户视觉主动线轨迹的分析, 结合国内外相关研究成果得出教学网站视觉动线设计原理。

4.1 可见性

相对于购物中心动线设计对各商铺可见性的要求, 在教学网站中也应该在首页展示所有内容模块的导航, 以便用户在首页就能快速掌握目标所在。刘杰、饶培伦在《针对网页视觉设计的视觉搜索能力研究》中指出页面信息密集程度较高会影响用户搜索信息, 增加搜索时间。虽然, Halverson和Hornof在研究中发现用户对任务执行的满意程度及任务结果的错误率不会影响用户视觉搜索的效率。但网站首页作为重要的导航页, 在界面设计时应该以简洁为主, 对信息进行归类形成不同的模块, 利用页面的优势区域, 自上而下、由左向右设置重要链接信息。

4.2 易达性

易达性是网站视觉动线的重要评价指标, 教学网站的设计应该在满足信息传达的基础上建立相对浅的结构。教学网站应该让用户能较快的进入目标页面, 过深的网站结构是对用户耐性的考验, 影响使用效果。每一个网页前后链接成一个网站, 网站构建有扁平结构、树形结构、网型结构之分。扁平结构虽然结构层次少, 但是在信息量巨大的教学网站中很难应用;树形结构清晰, 制作方便, 但对用户的体贴度不高;根据用户的身份与目的规划的网型结构, 由于针对性强可以形成较浅的访问结构, 但又能保证较大的信息量, 能更好的服务用户。

4.3 导向性

视觉动线具有一定的导向性, 不论是链接的按钮、图形、文字还是色彩都可以具有导向指示的功能。格式塔心理学家研究表明, 人的视觉在一个界定的范围内, 其注意力价值是不均衡的, 是存在差异的, 并且这些差异随着画面的视觉因素的变化而受到影响。所以, 与建筑中的动线一样, 教学网站的视觉动线一方面可以规范用户阅读的轨迹, 帮助用户尽快找到目标;另一方面设计师也可以通过对页面中的色彩、图形、文字、动态元素等的设计与编排对视觉动线进行规划, 促使用户根据主办单位的意愿阅读相关信息。

4.4 回路

购物中心的动线设计都会为顾客设置相应的回路, 尽量避免让顾客走回头路, 教学网站的视觉动线也要为用户设计相应的阅读回路, 不仅可以方便用户重复阅读, 也能实现快速回转至不同层级的选择页面, 方便用户切换信息模块。Jakob Nielson团队通过实验得出用户将81%的时间用于注视第一屏, 19%的时间用于注视第一屏以后的内容。所以要充分利用第一屏的优势, 对于过长的文本可以采用固定页首导航栏的方法, 使用户在滚动页面阅读的过程中, 随时进行重新选择, 或设置快速跳转页首的回路。

4.5 均衡性

在为用户设置专门的入口时, 要充分考虑潜在用户的特点与使用目的, 从各用户群的数量有计划的进行首页链接规划与设计。视觉是具有选择性的, 通过实验表明用户会根据自身阅读目的、需求、任务等对界面进行有意注意形成特定的视觉动线。而无意注意是用户在不经意的情况下获取信息的方式, 主要依赖于界面视觉刺激物的刺激强度与意义来影响视觉动线的走向。所以, 在首页链接的设置时应该根据信息的主次来安排不同层级的链接, 以确保不同模块信息的均衡性。

5 结语

在这个信息化的社会中, 开发教学信息资源, 促进教学成果的输出, 实现教学的社会服务职责, 都对教学网站建设提出了更高的要求。本文将应用于建筑设计中的动线原理引入到教学网站的规划与设计中, 从人性化的角度强调网站用户使用目的, 结合网站结构与页面设计总结了教学网站视觉动线设计原理, 以提高网站的使用率、实用率与人性化, 从而提升教学质量实现社会价值。

摘要:随着数字化与互联网技术的不断发展, 教学也摆脱了传统的物理课堂局限, 向网络化与数字化方向发展。各类教学网站成为人们实现终身学习的重要平台。为了更好的实现网站教与学的功能, 在提升教学质量的同时也对教学网站规划与设计提出了更高的要求, 本文从用户目的出发, 结合“动线”原理阐述了教学网站视觉动线设计的原则。

关键词:教学网站,动线,网站结构,设计原则

参考文献

[1]王洪涛, 何宁.网页设计中的人的视觉搜索因素[J].社会心理科学, 2009.

[2]王丽佳.动线——书籍设计的视觉轨迹研究[D].新疆:新疆师范大学, 2008.

[3]徐卫卫.基于视线规律的教育网页结构设计研究[D].宁波:宁波大学, 2012.

[4]王一斐, 马岩.从商业价值创造谈购物中心的人流动线设计[J].山西建筑, 2011.

网站的视觉交互设计 篇9

目前,互联网上的图形仍以2D图形为主流,但是,随着互联网的内容提供商和商业网站不断使用新的工具与技术使网站更具吸引力,一种交互式3D图形技术,即WEB3D正在取得新的进展,基于WEB3D的虚拟现实技术也被广泛地应用于网络三维产品的交互与展示、电脑游戏、模拟训练等。有教育教学中,采用WEB3D技术,我们也可以实现网上的虚拟三维零件的展示和虚拟实验等功能,如同身临其境,使学生不用去实验室就到看到各种各样的零件,乃至可以在网上进行虚拟实验。

1 三维显示实现技术的选择

随着计算机技术和网络技术的快速发展,网络三维化必将成为今后网络多媒体的主流发展方向,现在的三维显示技术也很多,这些三维技术在实现的技术、使用的语言心脏的适用的情况上也各有不同,主要的技术就是OpenGL、Direct3D和Java 3D。

OpenGL是业界最为流行也是支持最为广泛的一个底层3D技术,几乎所有的显示的厂商都在底层实现了对OpenGL的支持和优化。Direct3D是Microsoft公司推出的三维图形编程API,它主要应用于三维游戏的编程,众多优秀的三维游戏都是由这个接口来实现的。不过对于一个非计算机专业的人员来说,利用OpenGL、Direct3D编写复杂的三维应用程序几乎是可能的,且不说C(C++)语言难以入门,非常繁锁的编程过程令每个人感到头疼,对OpenGL、Direct3D是编程高手发挥才能的最佳之选,对于非专业人士,Java 3D可能是比较好的选择。

Java 3D适用于网络环境跨平台的三维图形开发工具包,是Java2 JDK的标准扩展,Java的最大特点在于它的平台无关性,这使其特别适合于互联网环境下编写应用程序。Java3D属于面向对象的语言,Java 3D封装了流行的3D开发工具OpenGL和DirectX,提高了编写三维图形程序的层次,编程时不再需要考虑光照、着色、碰撞等极其复杂的图形学问题,编写Java 3D程序时,大多数情况下只需找到所需的类加以应用,相对于OpenGL和DirectX,Java 3D更容易牚握,编程效率更高[2]。

2 基于虚拟现实的三维产品交互展示网站的设计与实现

开发基于虚拟现实的三维产品交互展示网站时,我们可以采用JSP技术,服务器软件用Tomcat,并且在网页中嵌入Java Applet,采用SQL Server 2000为网站的后台的数据库管理系统,三维产品的展示和交互采用Java 3D技术。

2.1 Java 3D的三维显示技术

Java 3D是Java语言在三维领域的扩展,包含了一系统标准的类供Java编程者对形体、动画和交互进行控制,同时对渲染和输入设备等很多方面进行控制。使用Java 3D API,开发人员能够方便地在基于Java的应用程序和小应用程序中集成高质量、可伸缩、平台无关的三维图形。

Java 3D是从OpenGL的基础上发展起来的,因此其数据结构也和OpenGL一样,是采用场景图的数据结构,但是Java 3D为了易于实时处理以及特殊三维效果显示的需要,根据Java语言编程的特点,又增加了一些新的内容。Java 3D的场景图是DAG图(Directed_acyclic Graph),具有方向的不对称性,类似于一颗大树,一个典型的Java 3D场景如图1所示。

在Java 3D场景图中,最底层(根部)的节点是Virtual Universe,每一个场景只的一个Virtual Universe,其就好象一个大树的树根。Virtual Universe的下面是Locale节点,每个程序可以有一个或多个Locale,但是在同一时间只能有一个Locale处于显示状态。一个Locale对象我们可以理解成是一个原始的坐标系,这个坐标系的所有对象都是这个Locale的子节点,其相对位置就是该Locale对象的引用点。每一个Locale下面拥有一个或多个BranchGroup节点,BranchGroup对象是子场景图的根结点,根据内容的不同,可以分为二类:一类是内容子图,包含虚拟场景的内容对象(如几何特性、外观、行为、位置、声音、光源等);另一类是视野子图,包含虚拟场景中Viewplatform对象,其定义了观察者的位置、方向等。

2.2 三维产品交互展示网站的实现

2.2.1 产品三维模型的创建和导入

我们可以直接调用Java 3D提供有Utility里面的Geometry Classes来生成基本几何体,目前主要有Box、ColorCube、Cone、Sphere、Cylinder可以调用,这些基本体只提供形状,而没有指定头颜色,这就给我们提供了更多的灵活性,我们可以使用不同的Appear-ance节点组件的引用而形成各种不同的形体,这种方法可以满足基本形状三维可视化的需要,但是我们在开发三维产品交互展示网站时,产品的三维模型往往是很复杂的,想通过产品的三维模型来构造复杂的几何形体,其困难和难度是可想而知的,那么如何要通过程序来构造复杂的几何图形怎么办呢?Java 3D提供了一组可以用来导入一些常用3D图形的接口。我们可以用强大的建模工具如ProE、3DMax等来建模,然后再把这些模型的数据格式通过接口转化为Java 3D可以识别的数据结构。进而提高Java 3D程序的编程效率。

3DMax是Autodesk公司的产品,国内使用比较普遍,其建模和动画的功能都比较优异,生成的3DS格式图形众多,这就为Java3D应用程序提供了很好的图形资源,所以我们一般采用Java 3D和3DMax协同工作来完成产品模型的创建,这种方法直观可视,并且还可以给模型赋予材质和贴图,这样就不用在Java 3D来编程设置,既减少了工作量,又降低了难度。模型建好后,就可以利用Loader将建好的模型倒入到场景中。Java 3D和3DMax共同支持的文件格式有obj、3ds、wrl三种,3ds文件不易控制,在导入3D图形的时候经常会遇到由于3D图形文件中3D物体大小、位置的不合适导致程序的观察效果很差,需要在程序中动态调整物体的大小和位置。Obj文件不包含材质信息,使用obj文件时要附带相关贴图文件,这样就容易造成信息的丢失,造成可视化的不正确。Wrl是VRML97的图形文件,wrl文件数据信息完整,文件的大小远小于obj文件,且用VRML进行了优化,最终选择了wrl文件作为模型文件。SUN公司为我们提供了一个VRML97的Loader,我们在其网站上下载Vrml.jar文件,并将拷贝到相应的JRE目录下,这样在Java 3D利用它,就可以方便地调入wrl文件。调用程序的主体部分如下:

2.2.2 与用户的交互的实现

我们刚才构造的模型放在网页上是一幅幅静止的3D场景,要想使网页更生动有趣、引人入胜,我们还必须加入交互。在Java3D中,交互是指程序的输出根据用户的行为而产生预期的变化,我们可以通过Behavior类来实现。

Behavior它在Java 3D中所描述的就是3D场景在程序运行时的行为,Behavior类是一个抽象类,它定义了所有Behavior对象的公共属性,Behavior类的运行机制是这样的:程序运行的时候,向场景中安装特定的Behavior对象,该对象只接收特定的激励(比如键盘、鼠标、定时器等);然后对这一激励作出反应(比如改变物体的位置、颜色以及观察者的视角等)。Java 3D提供的Behavior方面的Utility有四组:1、interpolators(用于生成物体的曲线运动);2、keyboard(用于处理键盘输入的内容);3、mouse(用于处理对坐标变换的控制);4、picking(用于处理对象的点击拾取)。在网站中,我们一般都是鼠标来进行交互,这种交互由MouseBehavior类来完成,MouseBehavior类的对象有三个:MouseRotate、MouseZoom和MouseTranslate,通过相应的鼠标输入,完成三维模型的旋转、缩放和平移。步骤一般是先创造目标TransformGroup对象,并允许其有读写能力,然后是创建MouseBehavior对象,并设置MouseBehavior对象的目标控制是TransformGroup对象以及MouseBehavior对象的作用范围,最后将MouseBehavior对象添加到场景中。鼠标实现场景旋转的程序的主要代码如下:

2.2.3 在网上发布Java 3D程序

用Java 3D编写的程序可以作为Applet程序嵌入到HTML中运行,由于Java 3D是对Java的扩展,Applet嵌入HTML时需要作一个特殊转换,变成以方式定义的页面。具体步骤是编写如下的HTML文件。

再进行转换,这个转换由Sun提供的HTMLConverter工具来完成。当这个HTML页面被浏览的时候,会自动检查客户端是否具有Java和Java 3D的运行环境。如果该环境未安装,将自动从指定的网站下载并安装。这就解决了可视化环境的安装问题[3]。

3 结束语

本文详细地描述了一种基于虚拟现实的三维产品交互展示网站的设计与实现,Java 3D作为Java的三维图形API,它继承了Java语言的优点,具有可交互性、支持多媒体、健壮性、安全性和可移植等特征,适用于开发基于网络的虚拟场景,在未来的网络三维虚拟现实的开发与应用中Java 3D技术将会越来越重要。

摘要:Java 3D是一种基于场景结构图的新一代三维图形API,继承了Java语言的优点,同时具有交互性、支持多媒体和节省网络带宽等优点,具有很好的应用空间。鉴于此,在研究Java 3D构建交互式三维虚拟场景的过程、方法和相关技术的基础上,我们以网络技术和数据库技术为支持,以Java 3D为构建平台,采用JSP技术开发了一个基于虚拟现实的三维产品交互展示网站,取得了良好的效果。

关键词:虚拟现实,Web3D,Java3D,OpenGL,Direct3D

参考文献

[1]汤跃明.虚拟现实技术在教育中的应用[M].北京:科学出版社,2007:69.

[2]顾雷,刘鹏,房冰,等.Java 3D编程实践网络上的三维动画[M].北京:清华大学出版社,2002:22.

网站的视觉交互设计 篇10

而基于AJAX的背单词网站交互聊天室则大不相同。采用AJAX技术不必刷新整个页面, 只需对页面的局部进行更新, 这样不仅节省了网络资源, 而且会给用户一个很好的应用体验。

本文研究的系统采用了ASP.NET AJAX技术, AJAX全称Asynchronous Java Script and XML, 中文含义是“异步Java Script和XML”, AJAX不是一种新的编程语言, 而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。采用AJAX技术不必刷新整个页面, 只需对页面的局部进行更新, 节省了大量的网络资源。本系统利用ASP.NET、IIS技术以及SQL Server数据库技术, 对常用单词建立数据库, 使Web与数据库紧密联系起来, 实现了系统的动态管理, 方便了用户之间的交流。更重要的是该系统可以对用户的聊天内容进行检索, 检查单词的拼写是否正确。下面介绍本系统的两个主要模块设计与实现方法。

一、发布聊天信息模块设计

发布信息模块的主要功能是使用户发送聊天信息。具体实现流程如下:

1. 插入1个Txt Box控件, 用于用户发布聊天信息。

2. 插入1个Update Panel控件和一个1个Script Manager控件, text属性分别设为Send Update Panel、Send Message Script。通过Update Panel控件和Script Manager控件, 实现页面的局部刷新功能。

3. 插入2个Button控件, 其text属性分别为立即发送和删除聊天记录。用户登录成功后, 进入聊天室, 输入信息, 点击发送即可将信息发布出去。同时用户也可以将页面存在的聊天记录删除, 只需点击‘删除聊天记录’这个Button按钮即可。

发布信息页面同时使用了Session、Application这两个对象。用户信息存储在Session对象中。Session对象就是服务器端给客户端的一个编号。当一台Web服务器运行时可能有若干个用户正在浏览服务上的网站。当每个用户首次与这台Web服务器建立连接时, 客户端与这个服务器端建立了一个Session对象, 同时服务器端会自动为其分配一个Session ID用以标识用户的唯一身份。Session对象的变量只是对一个用户有效, 不同的用户信息用不同的Session对象的变量存储。在线用户列表和聊天信息的清除则运用了Application对象。Application对象可以提供对所有对话应用程序范围的方法和事件的访问, 还提供对可用于存储信息应用程序范围缓存的访问。

二、信息显示模块设计

聊天室的信息显示模块的主要功能是提供用户提供聊天表单, 并实现用户间的聊天处理。该页面主要运用Label控件、Timer控件、Update Panel控件和Script Manager控件, 其中Labe控件的ID属性设为lbl Message、Script Manager控件的ID属性设为Show Message Script Manager、Timer控件的ID属性设为Syt Timer。

聊天室的信息显示模块同样通过Update Panel控件和Script Manager控件这两个AJAX控件实现页面的局部刷新, 并运用Timer控件, 用于实现定时刷新聊天页面的信息, 从而使用户获取最新聊天信息。需注意的是, Label控件和Timer控件须置于Update Panel控件中, 从而实现页面的局部刷新。此外, 这一模块依然采用了Session对象, 用于用户聊天信息的存储和显示。在用户USER聊天过程中, 出现单词拼写错误, 系统会给予提示。

本文研究的系统, 针对聊天室的特点, 为了满足用户需求, 系统多次使用了AJAX控件, 包括Script Manager控件、Update Panel控件、Timer控件, 力求页面的快速响应和局部刷新, 从而节省网络带宽, 提升网页加载速度, 缩短用户等待时间, 有效地改善了用户操作体验。

参考文献

[1]谭贞军.深入体验ASP.NET项目开发[M].北京:清华大学出版社, 2011:135-178.

[2]李春葆, 喻丹丹等编著. ASP.NET动态网站设计教程——基于C#+SQL Server[M].北京: 清华大学出版社, 2011:1-15.

网站的视觉交互设计 篇11

关键词:ASP.NET,Access,企业网站

1 引言

信息时代来临, 企业建立自己的企业网站已经成为一种生存的必要手段, 它能树立企业形象与企业文化, 展示企业所经营的业务, 综合展示企业的实力, 拓宽顾客市场, 增加企业与客户之间的联系, 缩短二者之间的距离, 提高企业知名度, 为企业找到了自己的一个永久的广告发布平台。利用网上购物实现电子商务, 完成金融、物品、服务、信息等价值的交换, 是快速而有效地进行各种商务活动的最新方法。建成检索迅速, 查找方便, 可靠性高、存储量大、保密性好、寿命长、成本低、维护简洁、信息实时性强的功能完善的企业网站, 能够极大地提高企业效率, 也是企业走向科学化、信息化与世界接轨的重要条件。本文以安康市公路咨询有限公司为例, 阐述了企业网站系统的开发过程。

2 网站的主要功能

该企业网站提供了一个网上交流、咨询平台, 它可以共享企业资源和企业信息等。它主要包括公告板、专家答疑、咨询论坛、下载模块以及网上调查等。

具体而言, 网站实现了下述功能:

(1) 公告功能:企业能够随时更新公告板内容, 发布企业信息, 包括工作安排、会议通知、工作进度, 并在网上布置工作任务等等。

(2) 下载中心:网站管理员在网上发布最新常用软件、企业相关的文件等资料。浏览者通过下载中心可以下载这些资料。

(3) 专家答疑:客户咨询时经常遇到的难以解答的疑难问题, 专家做逐一论述, 然后在此发布。

(4) BBS交流论坛:客户可以在论坛中发表、浏览文章, 寻求帮助;专家可以在论坛里解答疑惑。论坛采用ASP.NET+ Access数据库的方式, 通过后台管理论坛。论坛采用分级制度, 注册用户的权限为浏览帖子、发帖、回复、投票等功能;管理者的权限由管理者的级别所决定。

3 系统实现及关键技术

安康市公路咨询有限公司的网站架设在Windows XP操作系统之上, 以ASP.NET为开发工具, Access为后台数据库, 采用基于Browser/Server模式和多层结构设计思想相结合的系统构架。网站的首页如图1所示:

3.1 系统安全性和用户权限设计

因为系统采用B/S模式, 所以系统的安全性非常重要, 为了提高系统的安全性, 除了ASP.NET、IIS、Access自身数据安全, 身份验证和授权机制外, 本系统从用户级和数据库级对系统进行多重保护。

用户级:对系统用户进行明确的权限划分。将用户划为三个级别, 系统管理员Administrator负责系统的维护, 以及各种数据库的管理工作, 主要在后台进行。会员客户 (登录注册的客户) 允许对部分数据的修改, 特别是需要咨询的问题和自身信息数据, 具有数据上传权限。一般客户是所有通过Web访问本网站的人员, 可以进行一般信息的浏览、查询等。

数据库级:数据库的备份和恢复。采用增量备份的数据库策略, 并定期对重要数据进行转储, 在系统受到破坏时, 能够及时恢复数据到正常运行状态。

3.2 通过AdRotator控件展示广告

AdRotator控件用于随机展示广告集中的某一广告图片, 广告集由一个基于XML的广告文件指定。XML 文件中可以包括下列属性:

ImageUrl: 要显示的图像的URL。

NavigateUrl: 单击AdRotator控件时要转到的网页的URL。

AlternateText: 鼠标移动到该广告图片上时浮动提示窗口显示的文本或者在广告图片不能显示时出现的提示文本。

Keyword:可用于筛选特定广告的广告类别关键字。

Impressions: 一个指示广告的可能显示频率的数值 (加权数值) 。如果同时存在很多条广告需要发布, 则频率值大的将会得到更多的显示机会。在XML文件中, 所有Impressions值的总和不能超过2, 048, 000, 000-1。

Height: 广告的高度 (以像素为单位) 。此值会重写AdRotator控件的默认高度设置。

Width: 广告的宽度 (以像素为单位) 。此值会重写AdRotator控件的默认宽度设置。

在展示广告图片过程中, AdRotator控件自动循环处理文件中的广告, 当页面刷新时, 页面就随机更改展示的广告。

3.3 XML控件的应用

XML控件是用于在Web页面上显示XML代码的专用控件, 而在ASP.NET Web窗体中, 原始XML代码不会被显示, 只有借助于XML控件才能显示XML代码。该控件把XML文件和转化样式文件作为输入, 然后把结果代码发送给浏览器。XML控件可以从字符串URL或XML Document对象读取XML。

3.4 利用ADO.NET访问数据库

对数据库进行操作, 首先必须与数据库取得联系, 接着发出SQL命令或存储过程告诉数据库打算进行什么样的工作, 最后由数据库返回所需的数据记录。整个结构如图2所示:

ADO.NET有两个核心组件:DataSet和.NET数据提供程序, 每个组件都包含很多对象, 下面对一些主要的对象进行探讨。

Connection对象主要用于开启程序和数据库之间的连接。不利用连接对象将数据库打开, 是无法从数据库中取得数据的。这个对象在ADO.NET的最底层, 编程时可以动态产生这个对象, 也可以由其它的对象自动产生。

DataSet (数据集) 对象是ADO.NET的核心, 专门用来处理从数据存储中读出的数据, 并以离线方式存在于本地内存中。DataSet使用相同的方式来操作从不同数据源取得的数据, 不管底层的数据库是SQL Server还是Oracle。在DataSet中可以包含任意数量的DataTable, 且每个DataTable对应数据库的一个table或view。DataTable会负责维护每一笔数据行, 保留它的初始状态和当前的状态, 以解决数据库的并发访问问题。

DataAdapter对象用来建立、初始化数据表, 和DataSet对象结合起来在内存中存放数据。DataAdapter对象能隐藏和Connection, Command对象沟通的细节。DataAdapter对象允许将DataSet对象中的数据保存到数据源, 可以从数据源取出数据, 也可以对底层数据保存体进行数据的添加、删除或修改操作。DataAdapter对象包含4个不同类型的Command。SelectCommand:用来取得数据来源中的记录。InsertCommand:用来添加记录到数据来源。UpdateCommand:用来更新数据来源中的记录。DeleteCommand:用来删除数据来源中的记录。

本网站在访问数据库时, 首先通过Connection对象完成了连接数据库, 然后, 使用Command对象操作数据库, 并将结果由数据库取回放置到DataSet对象中;最后, 利用控件辅助ADO.NET将结果输出。

4 结语

随着信息时代的到来, 企业利用自己的网站展示企业形象和进行电子商务活动, 日益显得迫切和必要。具有交互性的企业网站是一种新型的企业管理模式, 它架起了消费者和经营企业之间的信息桥梁, 有利于企业了解顾客的意见、掌握顾客的需求、提高企业服务质量, 必将成为今后企业的主要经营方式。

参考文献

[1]丁钰.企业网站的设计与实现[J].商场现代化, 2007, (4) .

[2]许学舜.企业信息网的建设[J].商场现代化, 2007, (8) .

[3]朱志宇.基于ASP和ADO技术的动态交互式教学网站[J].实验技术与管理, 2006, (7) .

[4]赵丽娜.利用ADO.NET数据访问技术访问数据库[J].电脑开发与应用, 2003, (3) .

上一篇:更正说明及补充下一篇:电磁辐射污染防治