软件界面范文10篇

时间:2023-04-11 18:33:51

软件界面

软件界面范文篇1

关键词软件界面;同比例缩放;实现技术;VB;对象变量

1引言

界面是软件的脸面!软件是否好用、能否被用户所接受,界面起着很重要的作用。然而,在我们所使用的各类软件中,常常出现软件界面因窗口大小的调整而发生变化,以至于出现捉襟见肘、比例失调甚至“献丑”的窘境;也正因如此,许多软件开发者又采用较为保守的设计思想,将软件界面设计成Fixed,禁止用户调整大小;还有一些软件在改变显示分辨率后出现界面不完整的现象,如Windows的显示属性对话框,当显示分辨率从1024×768调整到640×480时,无法看到界面底部的三个关键按钮:“确定”、“取消”和“应用”;除非重新启动计算机!这一切均给用户带来诸多不便,究其根源还在于开发者只重视了软件初始界面的设计,而对软件窗口缩放后所出现的缺陷或估计不足或缺乏对策。能否让软件界面的大小随用户的需求自由改变,而界面中的各个对象随窗口同缩放,做到软件界面始终美丽如初呢?为此,笔者进行了有益的探索,并在VB中得以实现。

2实现技术

为了保证软件界面始终如一、自适应各种窗口大小,必须做到窗口中的各个对象以及对象的字号、图像等属性随窗口同缩放。为此,在软件启动时首先要用全局数组将原始窗口的大小以及窗口中各个对象的大小、位置及字号等记录下来。然后在窗口的Resize事件中进行判断和调整:当窗口宽度改变时,窗口的放大率K=现窗口宽度÷原始窗口宽度,为保证窗口的比例不变,窗口的高度应调整到原始窗口高度的K倍;反之,当窗口高度改变时,窗口的放大率K=现窗口高度÷原始窗口高度,同样需将窗口的宽度调整到原始窗口宽度的K倍;如果窗口的宽高同时改变,则视为窗口的宽度改变即可。最后,为保证窗口中的各个对象同比例缩放,对象的大小(Width、Height属性)、位置(Left、Right属性)及字号(FontSize属性)也应在其原始值的基础上乘以K。

为了实现上述功能,用一个二维的全局数组记录每一个对象的Left、Top、Width、Height和FontSize属性,然后以对象变量和二维数组的行索引为参数定义两个通用过程GetData和SetData,前者用于获取对象的原始属性值,后者用于设置对象的新属性值。

此外,还要注意以下几个问题:

(1)软件启动时,如果窗口的宽度大于屏幕的宽度或窗口的高度大于屏幕的高度时,应使其与屏幕同宽或同高,以避免出现类似于Windows的显示属性对话框在分辨率变化时所出现的尴尬局面。

(2)一般应用软件的窗口在最大化时会以屏幕的尺寸为依据进行双向调整,这样就会破坏原有窗口的比例。如果想让窗口最大化但又不想破坏窗口的比例,那么在最大化按钮被单击时,首先使窗口的左上角与屏幕的左上角重合,然后使窗口的一边与屏幕同宽或同高,另一边则按比例放大;究竟要将哪一边调整到屏幕的尺寸要看窗口的宽高比值:若窗口偏宽(窗口宽高比>屏幕宽高比),那么应以屏幕宽度为准作为窗口的宽度,否则应以屏幕高度为准作为窗口的高度;这样可以保证比例不变,而窗口尽可能最大化。

(3)当窗口的高度被调整到非常小,甚至只剩标题栏的高度时,应以窗口的最小宽度(有最大化等按钮时,其值约为1700Twip)为准调整窗口的高度。

(4)对于界面中所显示的图像,最好用图像控件Image作为对象,因为此类控件一般都有拉伸属性Stretch,只要将其设置成True后显示在其中的图像就会随图像框的伸缩而自动拉伸,始终呈现给用户的是一幅完整的图像。

3范例程序3.1界面设计

启动VB后在窗体中添加四个控件:一个图像框控件Img(先将拉伸属性Stretch设置成True,然后用Picture属性添加一幅图片)、一个标签控件Lab(将AutoSize属性设置成True,并设置好标题)、一个文本框控件Txt(将MultiLine属性设置成True,并设置好文本)和一个按钮控件Cmd(将标题改为“界面增幅10%”,单击此按钮时窗口及各个对象放大10%)。软件界面如图1所示。3.2编写代码

DimLastWidth%''''窗体上一次的宽度

Dima%(1To5,1To5)''''对象的原始数据

DimkAsSingle''''窗口的放大率

PrivateSubGetData(OAsObject,nAsInteger)

OnErrorResumeNext

a(n,1)=O.Left

a(n,2)=O.Top

a(n,3)=O.Width

a(n,4)=O.Height

a(n,5)=O.FontSize

Ifn=1Thena(1,4)=O.ScaleHeight:LastWidth=a(1,4)

EndSub

PrivateSubSetData(OAsObject,nAsInteger)

OnErrorResumeNext

O.Left=a(n,1)*k

O.Top=a(n,2)*k

O.Width=a(n,3)*k

O.Height=a(n,4)*k

O.FontSize=a(n,5)*k

EndSub

PrivateSubForm_Load()

GetDataFrm,1

GetDataImg,2

GetDataLab,3

GetDataTxt,4

GetDataCmd,5

IfMe.Width>Screen.WidthOrMe.Height>Screen.HeightThenMe.WindowState=2

EndSub

PrivateSubForm_Resize()

IfMe.WindowState=1ThenExitSub''''最小化

IfMe.WindowState=2Then''''最大化

Me.WindowState=0

Me.Move0,0

IfScreen.Width/Screen.Height>=a(1,3)/a(1,4)Then

Me.Height=Screen.Height

Else

Me.Width=Screen.Width

EndIf

EndIf

IfLastWidth<>Me.WidthThen''''宽度变化

k=Me.Width/a(1,3)

Me.Height=a(1,4)*k+395

Else''''高度变化

k=Me.ScaleHeight/a(1,4)

Me.Width=a(1,3)*k

EndIf

SetDataImg,2

SetDataLab,3

SetDataTxt,4

SetDataCmd,5

IfMe.Height<=a(1,4)/a(1,3)*1680Then

Me.Height=a(1,4)/a(1,3)*1680+395

EndIf''''保证最小窗口也成比例

LastWidth=Me.Width

EndSub

PrivateSubCmd_Click()

Me.Width=Me.Width*1.1

EndSub

3.3运行情况

程序运行后,不管是拉伸边框、单击放大10%按钮,还是单击最大化按钮,窗口中的四个对象同比例进行缩放,屏幕上始终看到的是一个如图1所示的完整的比例不变的界面。

4结束语

本文虽然给出的范例程序是基于VB编写的,但文中所谈的技术和方法同样适用于VC++、Delphi、C++Builder等面向对象的编程语言。

参考文献

软件界面范文篇2

关键词软件界面;同比例缩放;实现技术;VB;对象变量

1引言

界面是软件的脸面!软件是否好用、能否被用户所接受,界面起着很重要的作用。然而,在我们所使用的各类软件中,常常出现软件界面因窗口大小的调整而发生变化,以至于出现捉襟见肘、比例失调甚至“献丑”的窘境;也正因如此,许多软件开发者又采用较为保守的设计思想,将软件界面设计成Fixed,禁止用户调整大小;还有一些软件在改变显示分辨率后出现界面不完整的现象,如Windows的显示属性对话框,当显示分辨率从1024×768调整到640×480时,无法看到界面底部的三个关键按钮:“确定”、“取消”和“应用”;除非重新启动计算机!这一切均给用户带来诸多不便,究其根源还在于开发者只重视了软件初始界面的设计,而对软件窗口缩放后所出现的缺陷或估计不足或缺乏对策。能否让软件界面的大小随用户的需求自由改变,而界面中的各个对象随窗口同缩放,做到软件界面始终美丽如初呢?为此,笔者进行了有益的探索,并在VB中得以实现。

2实现技术

为了保证软件界面始终如一、自适应各种窗口大小,必须做到窗口中的各个对象以及对象的字号、图像等属性随窗口同缩放。为此,在软件启动时首先要用全局数组将原始窗口的大小以及窗口中各个对象的大小、位置及字号等记录下来。然后在窗口的Resize事件中进行判断和调整:当窗口宽度改变时,窗口的放大率K=现窗口宽度÷原始窗口宽度,为保证窗口的比例不变,窗口的高度应调整到原始窗口高度的K倍;反之,当窗口高度改变时,窗口的放大率K=现窗口高度÷原始窗口高度,同样需将窗口的宽度调整到原始窗口宽度的K倍;如果窗口的宽高同时改变,则视为窗口的宽度改变即可。最后,为保证窗口中的各个对象同比例缩放,对象的大小(Width、Height属性)、位置(Left、Right属性)及字号(FontSize属性)也应在其原始值的基础上乘以K。

为了实现上述功能,用一个二维的全局数组记录每一个对象的Left、Top、Width、Height和FontSize属性,然后以对象变量和二维数组的行索引为参数定义两个通用过程GetData和SetData,前者用于获取对象的原始属性值,后者用于设置对象的新属性值。

此外,还要注意以下几个问题:

(1)软件启动时,如果窗口的宽度大于屏幕的宽度或窗口的高度大于屏幕的高度时,应使其与屏幕同宽或同高,以避免出现类似于Windows的显示属性对话框在分辨率变化时所出现的尴尬局面。

(2)一般应用软件的窗口在最大化时会以屏幕的尺寸为依据进行双向调整,这样就会破坏原有窗口的比例。如果想让窗口最大化但又不想破坏窗口的比例,那么在最大化按钮被单击时,首先使窗口的左上角与屏幕的左上角重合,然后使窗口的一边与屏幕同宽或同高,另一边则按比例放大;究竟要将哪一边调整到屏幕的尺寸要看窗口的宽高比值:若窗口偏宽(窗口宽高比>屏幕宽高比),那么应以屏幕宽度为准作为窗口的宽度,否则应以屏幕高度为准作为窗口的高度;这样可以保证比例不变,而窗口尽可能最大化。

(3)当窗口的高度被调整到非常小,甚至只剩标题栏的高度时,应以窗口的最小宽度(有最大化等按钮时,其值约为1700Twip)为准调整窗口的高度。

(4)对于界面中所显示的图像,最好用图像控件Image作为对象,因为此类控件一般都有拉伸属性Stretch,只要将其设置成True后显示在其中的图像就会随图像框的伸缩而自动拉伸,始终呈现给用户的是一幅完整的图像。

3范例程序

3.1界面设计

启动VB后在窗体中添加四个控件:一个图像框控件Img(先将拉伸属性Stretch设置成True,然后用Picture属性添加一幅图片)、一个标签控件Lab(将AutoSize属性设置成True,并设置好标题)、一个文本框控件Txt(将MultiLine属性设置成True,并设置好文本)和一个按钮控件Cmd(将标题改为“界面增幅10%”,单击此按钮时窗口及各个对象放大10%)。软件界面如图1所示。

3.2编写代码

DimLastWidth%''''窗体上一次的宽度

Dima%(1To5,1To5)''''对象的原始数据

DimkAsSingle''''窗口的放大率

PrivateSubGetData(OAsObject,nAsInteger)

OnErrorResumeNext

a(n,1)=O.Left

a(n,2)=O.Top

a(n,3)=O.Width

a(n,4)=O.Height

a(n,5)=O.FontSize

Ifn=1Thena(1,4)=O.ScaleHeight:LastWidth=a(1,4)

EndSub

PrivateSubSetData(OAsObject,nAsInteger)

OnErrorResumeNext

O.Left=a(n,1)*k

O.Top=a(n,2)*k

O.Width=a(n,3)*k

O.Height=a(n,4)*k

O.FontSize=a(n,5)*k

EndSub

PrivateSubForm_Load()

GetDataFrm,1

GetDataImg,2

GetDataLab,3

GetDataTxt,4

GetDataCmd,5

IfMe.Width>Screen.WidthOrMe.Height>Screen.HeightThenMe.WindowState=2

EndSub

PrivateSubForm_Resize()

IfMe.WindowState=1ThenExitSub''''最小化

IfMe.WindowState=2Then''''最大化

Me.WindowState=0

Me.Move0,0

IfScreen.Width/Screen.Height>=a(1,3)/a(1,4)Then

Me.Height=Screen.Height

Else

Me.Width=Screen.Width

EndIf

EndIf

IfLastWidth<>Me.WidthThen''''宽度变化

k=Me.Width/a(1,3)

Me.Height=a(1,4)*k+395

Else''''高度变化

k=Me.ScaleHeight/a(1,4)

Me.Width=a(1,3)*k

EndIf

SetDataImg,2

SetDataLab,3

SetDataTxt,4

SetDataCmd,5

IfMe.Height<=a(1,4)/a(1,3)*1680Then

Me.Height=a(1,4)/a(1,3)*1680+395

EndIf''''保证最小窗口也成比例

LastWidth=Me.Width

EndSub

PrivateSubCmd_Click()

Me.Width=Me.Width*1.1

EndSub

3.3运行情况

程序运行后,不管是拉伸边框、单击放大10%按钮,还是单击最大化按钮,窗口中的四个对象同比例进行缩放,屏幕上始终看到的是一个如图1所示的完整的比例不变的界面。

4结束语

本文虽然给出的范例程序是基于VB编写的,但文中所谈的技术和方法同样适用于VC++、Delphi、C++Builder等面向对象的编程语言。

参考文献

软件界面范文篇3

软件界面设计时不应以漂亮为第一要任,还需考虑其良好的运行状态,设计师设计软件界面系统是为了让人们能够通过对界面的操作来完成他们想要做的事情,而不是为了创造视觉上华丽的冲击感受。总的来说,一个优秀的软件界面应该拥有明确的视觉导视系统,能够快速的指导用户去完成他们的需求。微信的界情感化设计在软件界面设计中的应用文/张沛李义情感化设计主要通过分析人的情感,设计符合人喜好的产品。从心理学的角度挖掘人的情感表现并与软件界面的设计相联系,以提高用户对软件界面的即刻效果,达到最大限度提高软件效用,提升用户的工作效率。以实例来分析情感化设计层次在软件界面设计中的表现以及对软件界面设计影响,由此探讨软件界面情感化设计的具体应用方式及实现途径,为后续软件界面研究提供一个参考和借鉴。摘要面看起来特别的简单、不会给人一种视觉冲击的感觉但它特别实用,原因在于每一个图标的摆放位置和大小都是根据人的使用习惯和一些特殊的情感需求来设计的。

1.1软件界面的发展

软件界面伴随计算机技术和电子产品设计的发展而发展。人们把软件界面的发展大致分为三个阶段,即初期、发展期和成熟期。软件诞生初期,注重对目标功能的实现,界面美观和可操作性一般不做过多的考虑,相对于其他成熟软件的界面而言,诞生初期的软件界面往往显得简陋粗糙,此阶段的软件界面只要能实现引导用户顺利完成操作即可。发展期的软件,技术上趋于成熟,但变动较快,这一时期软件界面的布局和操作的合理性得到了充分的研究与发展。成熟期的软件,技术不是问题了,界面合理性设计成为了重点,按键大小、颜色使用等会被考虑以利于市场竞争。

1.2软件界面设计法则

用户在使用界面时会一直受自己的生理、心理、个人背景和使用环境的影响,因此用户会对软件界面倾注自己的情感。对于软件界面这种非物质性产品的产生,人们不单只注重其使用功能,更希望它具有情感寄托的功能。软件界面的设计注重功能追随着形式美法则。形式美法则是从人的认知、美学、色彩等方面的进行探讨,遵循用户愉悦、欢乐的情感趋势。使用方便、界面优美、指导性强、操作简单、标示可识别性强的界面,会让用户在使用过程中产生愉悦的感觉,从而产生一种积极的情感状态。长时间操作一个软件会让人产生反感枯燥的消极情绪,所以一个可以赋予用户积极情感的界面更利于用户减轻压力、产生新鲜感和学习动力、加强其工作能力。软件设计师应将艺术融入到科技,使软件不再是单纯的工具,让其成为人情感的寄托。如微信界面对话框可根据用户所发信息的内容改变背景颜色。如发送“生日快乐”时背景将出现一连串蛋糕。这不但让用户产生好奇的感觉,还会让用户觉得这款软件有了生命,可以与自己进行情感交流。

2情感化设计在具体软件界面的应用

从情感层次考虑,一个优秀的软件界面应让用户忽略设计的存在,尽量让用户处于心情愉悦的状态去操作软件。图形加工软件PhotoShop的界面,其工具栏的各个命令都采用拟物化的方式来设计,比如“画笔工具”命令就设计为一个画笔,通过这种拟物化界面设计让用户在使用时可以根据自己大脑本能层次的认知来进行操作,使得界面变得具有趣味性和更强可操作性。在行为水平方面,PS软件界面经过许多年版本的更新,性能、效用方面都基本达到了顶峰,功能、易懂性、可用性这些方面都通过必要时文字提示方式得到表现。因为PS是一款使用相对广泛的专业软件,如果考虑用户的反思层面就会让功能得到减弱,并且因其使用量大,不能满足每个用户反思的效果。但有些软件界面特别注重用户的反思层面,并甘愿抛弃一些功能。盛大游戏在推出的怀旧版《传奇归来》游戏,其界面远远不能满足现今用户的本能和行为层的要求,但因为它能让大脑经过反思层处理信息后勾起玩家对原来事物的回忆,所以受到玩家喜爱。

3总结

软件界面范文篇4

关键词:Android终端;快递代取;软件开发

1引言

随着现代社会的飞速发展,网购在高校中十分普及,也使得校园创业环境进入了一个新的时代,大学校园里随处都可以看到去拿快递的同学,与此同时大学生对快递服务的要求也越来越高,但是快递员往往只能在学校门口或学校设立的快递点等候取快递的同学,部分高校学生宿舍距快递配送点较远,取快递十分不便。由于各个高校区域分布不均匀,校园物流配送的发展与校园师生的代取、代寄需求存在极大的瓶颈,导致校园快递服务也受到了一定的影响,最后一公里的市场需求量大,就目前校园的快递代取效率而言难以满足大学生的需求,校园内各式各样的小型快递代取群不够快捷、成熟,配送服务质量差,物流配送效率低,有着需要改进的地方,就西安市而言存在一定程度的市场空缺,需要进一步完善校园快递代取服务平台。同时为了响应大学生创业的号召,“极速源代取”平台由此成立,本软件针对校园最后一公里,建立专门服务于大学生的校园快递代取软件,大学生可通过网上下单,实时查看快递订单详情,更快取得自己的快递。

2软件的主要功能

在校园日常快递活动中,当收件人不在宿舍或其他特殊原因不能收取快递时,收件人可以根据自己当天的时间安排,确定让代取小哥在哪个时间段上门派送,用户使用Android终端智能手机进入页面,在下单界面进行选择【我要代取】或【我要代寄】进行下单,在订单界面上查看快递代取详情,实时知晓快递情况,并在消息界面可以与快递小哥进行信息交流,解答用户问题。本软件主要功能包括以下几个方面:下单、订单、消息和我的界面等功能。2.1下单。打开软件下单界面,用户可在此页面进行代取或代寄操作,填写信息,选择快递公司,选择物品类型,输入取货码,个人信息及宿舍楼号,如有其他需求可在备注栏进行备注。快递代取:系统会将下单人的相关快递信息保存至服务器,代取小哥打开软件,根据下单人的订单,完成接单任务,订单信息包含正常所需,软件提供对信息的便捷访问。快递代寄:下单人可根据用户版中的我要代寄选择相应服务,信息填好后,进行下单,在约定时间完成快递交接。2.2订单页面。本软件中内置数据库操作指令,当下单人打开本模块时,系统会根据相关指令查询快递最新状态,用户可查看快递代取订单详情。2.3消息界面。打开软件消息界面,用户可以和代取小哥进行沟通,可以咨询快递情况,以便用户更好地知晓快递代取动态。2.4我的界面。打开软件我的界面,用户可以进行用户基本信息操作,例如:关于软件的介绍、注销账户、退出界面等。

3总结

本文研究利用极速源代取App填补高校校园快递代取市场空缺,致力于校园最后一公里线上线下服务平台,用互联网连接代取、代寄和代取小哥,努力打造良好的校园快递代取服务平台,用户安装后即可切身体会到极速源代取的安全、方便、快捷。

参考文献:

[1]吴亚峰,苏亚光.Android编程典型实例与项目开发[M].北京:电子工业出版社,2010.

软件界面范文篇5

关键词:复杂地质体深度成像AVS/EXPRESS

1.引言

中科院与胜利石油管理局联合资助的国家自然基金委“九.五”重点项目“复杂地质体描述理论与方法研究”,已经进行了好几年了,其中的方法研究已经成熟,我们用该项目研究的偏移方法对桩西地区的资料进行了试处理,其处理效果可与西方地球物理公司和以色列的PARADIGM帕拉代姆公司的偏移软件相媲美。

因此,系统地将我们自己研制的复杂地质体深度成像软件包装起来,并尽快将其推向市场,是迫在眉睫的事情。从去年上半年开始,我们利用AVS/EXPRESS软件为开发平台,克服了一系列包装技术难题,终于完成了复杂地质体深度成像软件CGOD的试用版本1.0。

2.AVS/EXPRESS软件简介

美国AVS公司是享誉世界的可视化软件供应商,它的核心产品就是AVS/EXPRESS开发版,AVS/EXPRESS软件从1988年起,就一致处于可视化技术市场的前言。AVS开发版包括图形显示、数据可视化、图象处理、数据库管理和用户接口等五个软件包,每个软件包又有几十个功能模块,这样就形成了一个具有交互式开发功能的先进的可视化软件系统。

AVS在开放性、三维可视化和用户应用软件包装等三个方面,具有很大的优势,它已在气象、医学、油气开发、军事和工程分析等多个领域得到了广泛地应用。因此,以AVS/EXPRESS软件为开发平台,来完成复杂地质体深度成像软件的包装工作是一条行之有效地途径。

3.复杂地质体深度成像软件系统CGOD的总体设计

复杂地质体深度成像软件系统CGOD的总体设计共分四个子系统,这四个子系统既可独立存在,又可联合起来形成一个统一的软件系统。每个子系统又包括许多独立的功能模块,而且模块的数量可根据需要任意增加,当某功能模块需要升级时,只要将新的模块替换掉旧的模块即可,并不影响其他模块和其他子系统。这四个子系统分别是:

3.1模型建立:数据三维解释、数据网格化、数据光滑处理、速度深度模型的建立等,它共包括12个功能模块。

3.2速度分析子系统:常规速度分析、百分比扫描速度分析和波动方程速度分析等功能,旅行时计算、波动方程和Kirchhoff深度偏移等,它共包括16个功能模块。

3.3数据管理子系统:工区设置、数据格式转换等16个功能模块。

3.4三维可视化子系统主要用来质量监控,它主要完成各种地震数据的二维显示和三维地震数据体的显示、地震层位的显示、速度深度模型的显示、旅行时波前面的显示等,它共包括6个功能模块。

4.利用AVS/EXPRESS软件实现CGOD软件的全面集成

由于复杂地质体深度成像软件功能模块比较多,而且编写时所用的语言各不相同,所以要想将他们包装在一起,必须有一个好的软件平台。另外,复杂地质体深度成像软件还包括许多显示模块,特别是三维可视化模块,用一般软件实现起来比较困难。AVS软件不仅在这两方面功能强大,而且利用AVS软件开发用户界面也比较方便,因此我们确定了:以AVS软件为主,同时尽量吸收其他图形软件的长处来最大效率地完成此软件的包装工作的具体思路。包装工作分以下几步:

充分利用AVS的模块开发功能,实现CGOD软件的模块封装。

充分利用AVS的用户界面开发库,实现CGOD软件的用户交互界面。

充分利用AVS的数据可视化开发库,实现CGOD软件的三维可视化。

充分利用AVS的数据库管理软件库,实现CGOD软件的数据管理。

将AVS与其他开发软件的库函数连接在一起,实现地震剖面显示和并行算法等功能。

4.1实现CGOD软件的模块封装

AVS/EXPRESS软件的模块封装功能是十分强大的,它可以实现不同语言的混合编程工作。在CGOD软件的集成过程中,我们充分利用了AVS的混合编程优势,从而完成了五十多个功能模块的封装工作,这些模块的源代码分别用FORTRAN、C、C++、MOTIF和MPI等语言编写而成。

4.2实现CGOD软件的用户交互界面

AVS/EXPRESS软件的用户界面开发库,内容丰富,可满足各种应用软件的交互控制技术。在我们的CGOD软件中,交互控制界面有六十多个,包括软件主界面,功能模块交互接口等,我们全部是用AVS来实现的。

CGOD主菜单

模型建立子系统

SEGY输出交互界面

4.3实现CGOD软件的三维可视化功能

剖分和插值是三维可视化技术的基础部分。Delaunay剖分是剖分的最重要技术,它包括2D_Delaunay剖分和3D_Delaunay剖分等。

2D_Delaunay剖分,首先将一些离散点连成三角形网,然后给出每个三角形的相邻信息,并将这些信息用一个N*7的矩阵表示出来,当三角形三个顶点的顺序已经确定,则邻近三角形的序号也相应确定。这样便给出了已知离散点所在曲面的三角形网格描述。

3D_Delaunay剖分的原理与2D_Delaunay剖分基本相同,它首先将一些离散点连成四面体网,然后给出每个四面体的相邻信息,随后将这些信息用一个N*9的矩阵表示出来,当四面体四个顶点的顺序已经确定,则邻近四面体的序号也相应确定。利用这些四面体网格可形成一个凸多面体,找出凸多面体的外表面就可生成一个二维三角形网格,这些三角形网格便给出了已知离散点所在复杂地质体的形态描述。

离散光滑插值技术的基本原理如下:在一个建立了相互之间连接的网格内,如果网格上的点不独立,即它们满足某种约束条件,则其它结点上的值可以通过解一个线性方程组得到。

利用AVS/EXPRESS软件强大的三维可视化功能和上面所讲的Delaunay剖分以及离散光滑插值技术,我们实现了复杂地质体深度成像软件的三维可视化技术,此技术包括六个部分:

地震剖面的变面积、变密度和彩色显示

解释层位的立体显示三维数据体的立体显示,并可实现三维数据体的任意旋转、放大、切割和任意方向的剖面显示。

三维数据体和解释层位的综合显示

速度分析过程的综合显示(包括速度谱、道集和地震剖面)

地震电影的动态显示(包括任意方向的切片等)

地震剖面的变面积显示

三维数据体的立体显示

解释层位立体显示

三维数据体切片显示

4.4数据管理功能的实现

AVS/EXPRESS软件可实现与ORACLE数据库的连接和各种数据的管理功能。在CGOD中,我们充分利用了AVS在这方面的优势,实现了CGOD中各种地震数据的综合管理功能,这些数据包括三维地震数据体、速度分析数据、三维立体解释数据和各种中间结果等。

4.5AVS软件与其他开发软件的混合编程,并实现地震剖面显示和并行算法

通过AVS与其他库函数的连接,我们实现了变面积地震剖面、速度分析交互界面和MPI并行算法的编程,从而解决了AVS/EXPRESS软件与MOTIF软件、MPI软件的混合编程问题,为不同软件发挥各自的优势开辟了一条有效途径。

常规速度分析交互界面

沿层速度分析交互界面

三维交互解释系统

5.结论

通过上面的分析我们可以看出,复杂地质体深度成像软件经AVS继承之后,具有如下优点:

软件方法新颖,处理结果明显。

用户界面友好,全部实现图形用户界面。

软件结构灵活,可根据需要随时将功能模块进行替换、修改和升级。

三维可视化子系统功能强大,可实现三维数据体的任意切割和动态显示。

实现了MOTIF、MPI、C++等语言的混合编程技术,充分发挥了不同开发软件的优势。

因此,利用AVS软件来实现不同应用程序的集成是一种行之有效的途径,它不仅能够满足各种应用软件的集成需要,而且可以具有强大的三维可视化功能。另外,利用AVS软件实现应用软件集成效率极高,可以节省大量人力物力。

6.参考文献

BowyerA1981ComputingDiechletTessellation:TheComputerJournal24(2)

刘宏复杂地质体三维地质模型建立及显示

张剑秋地震层位信息三维可视化石油地球物理勘探Vol(33)

软件界面范文篇6

本套教学演示软件采用面向对象语言Python进行编写与开发,调用了Python自带的软件库及Numpy、WxPython、Matplotlib等对其进行设计,并使用wxFormBuilder、FlashCS6、pyinstaller、enigmavirtualbox等应用软件对程序进行辅助设计[8]。系统实现功能的重点包括:GUI布局、仿真程序的代码编写、素材的制作以及程序的易用性[9]。针对以上的功能实现,使用辅助工具wxFormBuilder和手动编写WxPython代码对整体GUI进行结构上的布局,使用Numpy和Matplotlib对仿真过程中的无耗传输线方程进行计算求解,以及传输线上电压和电流波形的动态演示,使用FlashCS6对素材进行整合和裁剪,利用pyinstaller和enigmavirtualbox对源代码文件和素材进行打包,并封装成单独可执行文件,以达到易用性的目的[10]。

二软件需求分析与设计流程

在电子信息类课程的教学中,电磁场与微波技术的教学是其中一个重点也是难点。目前的微波技术教学主要采用文字、静态图像资料或PPT来进行教学,从而导致教学过程中存在以下难点:(1)教学资源稀少,目前书本中提供的电磁场与微波图例较少且抽象;(2)图案不够形象,传统书本教材所提供的图例都为静态图片,如果没有对电磁学有一定深入的理解,很难从静态图片中体会到电磁学中物理量的动态变化,而这一缺点是采用书本教学无法避免的。(3)电磁学的理论较为抽象,并且复杂,单纯的使用图像和文本板书的形式不仅加大了学生对这些理论的认知难度,同时也难以提高学生的兴趣。采用多媒体技术辅助教学是有效提高教学效果的重要途径,通过播放电磁场与微波技术课程中的演示动画,理论与实践相结合,使学生自发地理解和掌握课本知识。同时,有利于提升学生的学习效率,深入理解课程内容。基于以上考虑,对电磁场与微波技术多媒体动画演示软件的开发需求就显得十分重要,通过整理微波技术的教学资源,并利用动态图像,动画,视频等多媒体资源来对枯燥的电磁学公式进行解释,把课本上一些复杂的理论知识,通过多媒体的形式表现出来,从而有利于加深学生对相关理论的直观感受,从而帮助学生对微波技术专业知识的理解,取得更好的教学效果。因此,基于多媒体技术的电磁场与微波技术教学软件的开发,具有十分重要的现实意义。(一)演示界面切换需求。在电磁场与微波技术多媒体教学演示软件系统中,主界面为微波技术理论中的传输线仿真界面。界面的按键主要分成三种:一种是转换传输线类型的按键,一种是显示和隐藏电压、电流波形的按键,另一种则是控制仿真程序启动和暂停的按键。软件具备的按键控制功能为:根据用户点击的转换按键分别展示不同的传输线电路图和不同的参数输入框;根据用户点击的显示和隐藏按键,分别展示所要求展示的波形;根据用户点击的启动和暂停按键,决定动态波形的演示和暂停。(二)参数输入输出控制需求。参数输入控制是结合按键控制功能中“传输线类型转换按键”来设计的。根据设定不同的传输线类型更换不同的参数输入控制,默认只允许用户自定义输入输出阻抗,并且选择性地根据传输线类型开放和锁定输出阻抗的不同输入框。默认锁定禁止用户定义传输线的特征参数的输出结果,并且初值为空。当输入参数完毕后,按下开始按键,软件会根据给定的输入参数计算得到输出结果,并将计算结果反馈到输出框上。(三)菜单控制需求。在该软件系统中,菜单的主要作用是控制Flash动画的窗口弹出,为下一步播放作准备。菜单内容主要分为五个部分:波导、波投射、极化波、其他应用及版权信息等。波导菜单用来演示不同波导形式内部电磁场分布的动态效果;波投射用来演示均匀平面波在不同介质中的反射、透射情况,以及平面电磁波在介质中的传播和衰减情况;极化波用来演示不同极化波的合成过程,及其在空间的动态传播过程动画;其他菜单用来演示电磁场与微波技术在现实生活当中的应用领域,以及展示软件的作者和版权信息。(四)图形图像需求及Flash动画需求。图形和图像抽象化程度相比于文字较低,它能通过丰富的图案和层次感表达出有用信息,具有能够反应客观世界的属性,并且能够承载更多的信息量。本文的目标是通过所设计软件的主界面电路示意图,能够清晰地确定正在仿真的传输线类型。Flash动画能够模拟客观事件的变化及运动过程,从而突出变化的事物在运动过程中的本质规律,更加生动形象地展示和传递信息。同时,使用Flash动画能够提高学生的兴趣,获得较好的教学效果。本设计中,Flash动画素材占据大多数的多媒体演示,包括波导的场分布,均匀平面波的投射,极化波的动态展示,以及微波技术在实际生活当中的应用等。基于以上需求分析,本文所采用的软件设计流程及思路如图2所示。

三软件设计的功能实现与效果展示

软件界面范文篇7

关键字:人机界面(HIM),液压试验台,ET组态软件,数据采集

一、行业背景:

液压马达作为整个液压系统的执行元件,其性能的好坏直接影响着液压系统的可靠性,进而影响生产设备的正常运行。根据液压马达型式试验标准其系统简图如图1所示。

图1液压马达试验台系统简图

在工业测控软件中,组态软件能充分利用Windows的图形编辑功能,方便地构成监控画面,以动画方式显示控制设备的状态,具有报警窗口,实时趋势曲线等功能。并可运用PC机丰富的软硬件资源进行二次开发,方便地生成各种报表,为应用程序的开发提供了十分方便的平台,因此它在工业控制中运用越来越广泛。

LEODO人机界面是由32位嵌入式微处理器、操作系统和组态软件构成的新颖的人机界面产品,适用于工业现场环境,安全可靠,可广泛应用于生产过程设备的操作和数据显示,与传统的人机界面相比具有信息处理和网络功能等特点。字串1

在液压马达综合测试系统中,利用ET组态软件构成监控画面。通过串行口与PLC和数据采集模块进行通信,这样可实现对各个开关量的控制以及试验数据的采集和处理。

二、系统配置:

本液压马达试验台控制系统由32路开关量和7路模拟量组成,开关量的控制由人机界面与三菱FX2N系列PLC通过人机界面上的串口COM1口连接实现通信,模拟量由人机界面与研华智能模块ADAM4017+通过人机界面上的COM2口连接实现通信。系统整体配置如图2所示。

ADAM4017+是16位8通道双端模拟量输入模块,本测试系统共有七路模拟量信号需要采集,来自压力变送器和转速转矩仪的模拟量信号为0~5V直流电压信号,来自流量变送器的模拟量信号为4~20mA电流信号,利用相应软件将其中两路通道设置为电流量输入,另外四路通道设置为电压量输入,然后在ADAM4000模块设置程序中设置好模块的地址、校验和、波特率及各通道的模拟量输入范围。

图2系统配置简图字串2

在ET组态软件中定义两个串口类设备FXNPLC和P4017,分别代表三菱FX2N系列PLC和ADAM4017+模块,串口号为COM1和COM2。设备定义结束后,定义七个I/O实型变量,分别与设备P4017智能模块的模拟量输入寄存器AI连接,实现模拟量的采集。定义32个I/O离散变量,分别与设备FXNPLC的输出寄存器Y连接,实现开关量的控制。

三、系统特点

本系统具有实时数据采集与监控显示功能。对来自现场试验台的马达压力、马达流量、马达转速、转矩、温度和操作控制开关信号等进行实时监控,通过数值或图形来实时反映生产现场的信号变化情况,并通过相应处理可存储于数据库,利用网络开发送到其它站点。

本系统具有数据运算、保存及打印等功能。可将结果按照制定的格式保存到ET组态软件的内部数据库中,也可以将数据传送到外部通用数据库中。用户可利用历史曲线形式查询数据,并打印查询结果。

本系统可通过加密、设定用户权限等形式对一些操作进行限制,系统将自动记录操作员的操作过程。

四、画面功能介绍:

在ET组态软件中编制本测试系统的组态界面。根据本测试系统的特点及实际使用情况,试验台由左右两套完全相同的系统组成,界面设计由系统登陆画面、左系统监控画面、右系统监控画面三部分组成。字串7

登陆画面如图3所示,画面中设置用户登陆权限,加强系统的安全性。左右监控画面如图4所示,主要由历史趋势曲线、实时趋势曲线、泵及阀的开关按键及各个模拟量输出窗口构成。历史趋势曲线显示系统当前运行前一个小时六路模拟量数据的变化趋势,以便于了解系统的历史运行情况。实时趋势曲线显示了系统运行时各个模拟量数据的变化趋势,并可与历史趋势曲线进行对比。设置画面转换按键,可进行左右系统的同时监控。

图3系统登陆画面

在系统开始运行后,ET组态软件读取PLC和智能模块监测到的设备运行状态、模拟量采样数据等信息,根据这些实时数据,在屏幕上动态显示整个液压系统的运行情况、包括整个系统的泵及阀门的开关状态、模拟量示值、历史趋势曲线及实时趋势曲线等,系统以数值及曲线两种方式反映数据的变化,LEODO人机界面内置硬盘,使得触摸屏在画面显示的同时还可以保存历史数据,方便了现场应用,并可以定时、实

时打印数据或者整个画面。

字串2

图4监控系统主画面(左)

软件界面范文篇8

关键词:组态软件;智能温室;系统设计

智能温室是现代农业的重要组成部分,早在20世纪70年代,国外就开始对智能温室环境监控技术进行研究,其中日本、荷兰、以色列、美国等发达国家智能温室监测技术发展的最快。国外智能温室最早采用模拟式的组合仪表,采集温室环境因子参数,并通过相关设备进行指示、记录和控制。随后又出现了分布式监测系统以及计算机数据采集监测系统的多因子综合监测系统。温室产业在我国农业中的比重不断增加,加快了我国现代化农业发展的速度。“组态”的概念是伴随着集散型控制系统(DistributedControlSystem,DCS)的出现,才被广大自动化技术人员所熟悉的。在监控技术的不断发展和应用过程中,组态软件因为界面直观、便于二次开发、使用方便而一直占据着非常重要的地位,因此,基于组态软件设计了一套温室监控系统。

1系统总体设计

农作物的生长受到各种不同环境因子的影响,这些环境因子对作物生长发育的影响各不相同[1]。目前,科学家分析影响植物生长的环境因子达52种,其中空气温度、空气湿度、土壤温度、土壤湿度、光照强度、二氧化碳浓度是影响植物生长最主要的几种环境因子。根据系统监测与控制需求分析,确定系统结构如图1所示。

2系统硬件设计

2.1传感器选型

要实现对温室环境因子参数的监测,必须选择适合系统的传感器[2]。为了便于电路设计,系统土壤温湿度传感器选择上海搜博公司生产的SLHT5温湿度传感器。该传感器内置SHT10器件,主要用于土壤温湿度测量。光照度传感器选用ROHM公司的BH1750传感器。该传感器是一种用于两线式串行接口的数字型光强度传感器,内部包含一个16位模数转换器,直接输出数字信号。因此,该传感器使用时不需再进行复杂计算,使用非常方便。二氧化碳传感器选用MH-Z14NDIR红外二氧化碳传感器。该传感器利用非色散红外(NDIR)原理对空气中存在的二氧化碳进行检测,是一款高分辨率、高灵敏度的传感器,无氧气依赖性,寿命长,供电电压为4~6V,提供UART、模拟电压信号、PWM波形等多种输出方式。该传感器内置温度传感器,可进行温度补偿,具有良好的线性输出能力。几种传感器外形如图2所示。

2.2主控制器设计

系统主控制器性能的好坏直接影响系统可靠性。本系统采用基于ARMCortex-M3内核的STM32系列单片机[3]。系统选用STM32F103VE作为主控芯片,主频72MHz,内部含有256K字节的FLASH和64K字节的SRAM,LQFP100封装。操作系统选用了μC/OS-Ⅱ嵌入式实时操作系统[4]。主控制器结构框图如图3所示。

3系统软件设计

软件是整个系统的灵魂,对于系统的运行来说至关重要,各个操作都是在软件的协调下进行的。系统的软件设计包括温室控制系统的软件设计、通信接口驱动程序设计、上位机管理软件的设计等。本系统上位机软件因选取组态软件,此处不再赘述。

3.1系统主程序

系统的主程序是软件设计的核心环节,对整个程序架构起关键作用。系统上电后,将进行初始化,随后进入主程序。系统可以进行模式选择,分为手动和自动两种方式。在进入相应的子程序后,将逐步完成按键的扫描和服务、控制方式设置、环境参数采集、通信接口驱动和执行处理控制等程序,主程序流程图如图4所示。

3.2CAN总线通信协议

CAN总线有其自身的特色,传送的报文没有目标地址,采取全网广播方式,每个节点通过反映数据性质的报文标识符筛选报文,能够实现即插即用,可在线上网下网,增强了数据的安全性,满足控制系统及其他较高数据要求的系统需求。CAN总线通信软件设计包括CAN总线的初始化、报文发送和报文接收3个模块[5]。本系统所使用的芯片因其有专门一整套为其设计的固件驱动程序,因而大大简化了编程过程,为开发者省去了许多时间,可以将更多的精力放在实现系统功能上。

4组态监控系统设计

本系统上位机软件选用组态王组态软件。组态王(Kingview)是由北京亚控自动化软件有限公司开发的一款具有易用性、开放性和集成能力的通用组态软件。使用组态王的基本流程为:设计图形界面、构造数据库、建立动画连接、运行和调试。上位机是系统与用户直接对话的窗口。组态王提供了丰富的系统界面设计资源。本系统分别设计了登录界面、温室状态与控制界面、参数修改界面、实时与历史曲线界面、报警与事件界面,实现了系统相关功能[6]。

5结语

系统完成设计后,配合硬件试验资源,在杨凌农业示范园进行了实地测试,系统测试运行界面如图5所示。测试结果表明,基于组态软件的温室智能监控系统能够实现系统预期功能,操作简单、使用方便,系统运行情况良好。

作者:冯春卫 闵卫锋 单位:杨凌职业技术学院

参考文献

[1]肖乾虎.基于ZigBee/GPRS的作物生长环境因子远程监测系统研究[D].海口:海南大学,2014.

[2]杨少春.传感器原理及应用[M].北京:电子工业出版社,2010.

[3]王丹丹,宗振海,陈慧珊,等.基于STM32的智能温室远程控制系统的设计[J].浙江农业学报,2014,26(3)791-796.

[4]朱琳,郭永.基于STM32的工业通用控制器的研究和实现[J].化工自动化及仪表,2012:224-227.

软件界面范文篇9

系统界面是指用户和计算机之间相互作用的面,是人与信息交互的媒介[1].与多数软件相似,管理系统的界面主要由色彩、图像、符号、文字等视觉要素构成.单一要素传达的信息是局限的,界面的各个要素共同呈现信息的总和.人机界面设计是一门集多种研究领域的边缘交叉学科.用户界面的存在为操作者提供与计算机进行传递和交换信息的服务,有助于优化产品管理者的体验过程[2].目前,尽管界面设计的相关研究不少,但是没有专门针对管理系统的界面提出设计理论.结合威邦云平台管理系统的界面设计项目,本文提出面向管理系统的三大界面设计原则,并阐述理论应用于实践的主要过程.

2管理系统的用户界面设计准则

2.1用户界面的整体一致性

界面的一致性包括信息架构的统一、操作方式的趋同、设计样式的相似,例如控件具有相关的特征或性质.对于使用频率高的管理系统来说,用户界面的一致性准则是至关重要的.2.1.1信息架构的统一.信息架构是有效组织信息的展示形式,包含内部元素及其外部可见元素之间的关系,为信息传达和用户认知之间搭建一座畅通的桥梁.在管理系统的界面设计中,梳理好内在的逻辑层次后,将大量的信息以统一的方式组织起来.如果管理对象是零散式分布的,较之就纵深式的架构,优先选择平行的架构来搭建信息.2.1.2操作方式的趋同.管理系统通常包括用户管理、资源管理、监控管理、终端管理等模块,不同的完成路径可以达到相应的目标任务.例如对用户的创建和资源的删除属于不同功能模块下的子功能,但是二者皆可以分别直接点击界面的某个快捷图标,或者右击图标来选定子功能,能有效提高管理系统界面操作的可用性.2.1.3设计样式的相似.人们倾向于简化、整体化知觉对象,容易把形状相似、位置接近的事物看作一体.管理系统不同功能的模块设计成一致的样式,则有助于用户的理解和操作.界面风格属性的区分是样式设计最明显的特征,主要分为拟物化和扁平化两大类.管理系统重在为用户提供高效的服务,所以轻描淡写的扁平化风格比逼真的拟物化风格更适合其界面设计.

2.2用户界面的交互易用性

交互过程的易用性是指产品对用户来说是否容易学习和使用,优化用户的记忆任务,提高使用产品的满意度等[3].管理系统界面的交互易用性主要包括引导用户操作、减少记忆负担和提供系统反馈这三个方面.2.2.1引导用户操作.管理系统主要有管理、搜索和监控等功能模块,一张操作流程全景图提供便捷检索的服务.无论用户处于界面的任何位置,导航能让用户迅速到达目标.管理系统有诸多信息需要查询,例如资源使用率,通过简化结构层级,用较少的点击操作即可找到所需内容,以最简单直观的方式解决管理的问题.2.2.2减少记忆负担.过多的视觉元素会给系统管理者带来困扰,因此界面的视觉信息要控制在合理的范围内.创建条理清晰的结构层次,将相关信息组合在同一列表里,或适当隐藏不频繁使用的功能图标,都可以有效减轻用户的记忆负担.2.2.3提供系统反馈.及时的反馈让用户了解管理系统的运行状况、操作过程与结果的正确性[4].延长反馈会造成用户焦虑、失落的情绪;无反馈机制则容易引发错误的判断,进而对系统产生更多消极态度.以高亮方式显示选中项目、适时在输入框附近给出引导标注等,能提高产品的可用性.

2.3用户界面的信息可视性

视觉化是管理系统与用户交流的一个重要属性,信息可视化是图形用户界面形式与内容的统一.采用隐喻的图标和生动的数据,将有效提高管理系统的信息可视性.2.3.1隐喻的图标.为了更好的解释某些难懂的概念,以隐喻的手法将一事物暗示另一事物,将深奥的信息由浅显的图标表现出来,使操作界面美观又高效.主要有基于客观存在事物的隐喻、基于事物功能性的隐喻和基于事物内在道理的隐喻这三种方法.2.3.2生动的数据.管理系统涉及许多分类、零散或统计的数据,通过形象生动的表格、图示和拓扑图等将数据可视化.由于成分、频率分布、排序、时间序列等属性不同,数据的显示方式可以进一步细化为饼图、柱状图、散点图和条形图等类型.

3威邦云平台管理系统的界面设计实践

威邦云平台管理系统是为大中型单位提供基础设施的管理平台,在电子教育云、企业云、园区云、政务云等都有应用.威邦云平台管理系统整合与优化IT资源,实现计算、存储和网络资源的虚拟化,采用动态分配资源的方式来提高服务器的利用率.与仅仅对单独的资源进行管理不同,威邦云以用户为单位、用户组为集合的方式在很大程度上降低管理难度.当用户模式的呈现载体是用户时,即全部信息以目前用户所获得的权限范畴来显示;当资源模式的呈现载体是资源时,即用户直观看到以资源形式显示的模式.威邦云平台管理系统的专业术语多数是生僻的词语,甚至有部分词汇易于混淆,为了能更好地传达文本信息,界面图形则是有效的辅助形式.表示同一功能的文字与图标之间应保持较小的距离,在视觉统一性上给予用户引导.威邦云软件的语言对象在现实中难以有相匹配的实物,又不属于计算机常见的类别,所以,此管理系统更加适合扁平化的界面设计风格.依据用户在现实生活或者计算机中固有的概念和经验[5],威邦云软件的界面设计为用户创造容易理解的系统.由于微软的操作模式与界面风格的普及度已经很高,因此,可以借鉴其相关设计要素应用于威邦云的软件.色彩是最早且最持久地给用户影响的要素,色彩与版面的合理应用,既增加页面的艺术魅力又能有效分布功能模块.威邦云管理系统注重体现高科技感、安全稳定和节能环保的性能.由于蓝色和绿色对用户的长时间浏览不容易引起视觉疲劳,是种符合大众生理舒适的颜色,所以威邦云采用该两种颜色作为主色调,并添加有少许蓝的冷灰色,使整体界面有种低调稳重的感觉.色彩是界面设计的关键表达形式,也是视觉审美情趣的主要因素.搜索功能是管理系统频繁使用到的模块,针对威邦云软件的计算节点、存储、资源池、终端和集群等的搜索过程,尽量采用操作相同或类似的方式.比如,在指定的输入框内填选基本的搜索条件,缩小筛选范围后,最终的结果显示在特定的文本框里.搜索方式的趋同,可以减小用户的软件学习难度,同时提升使用系统的自信感.为完成某一个任务,有几种不同的操作方式和路径供选择.比如,需要编辑存储时,直接用鼠标左键单击快捷图标或者右击弹出子功能.同样操作方式的遵循,既保持系统界面的一致性,又提供多样变化的使用方式.此外,系统要提供适当的反馈,让用户得知软件的运行状况.例如,增加局部半透明的效果来突显反馈的信息;常态和按压等不同状态的图标及文字有不一样的显示方式.界面的反馈缩短了用户与处于暗箱状态的威邦云管理系统的距离,提升用户对产品的好感度;系统存留已输入的信息,减少用户重复执行重复的操作.系统自动提示相关备选项目,而无需完全输入字符.这些不仅减少用户的记忆内容,而且提高其工作效率.管理系统的数据信息千变万化又错综复杂,如何将抽象的内容转化为形象的设计颇为重要.难以理解的图标设计要在符合用户的认知习惯基础上加以艺术化,比如系统审计的图标设计是文本与齿轮系统的结合.此外,增强信息图像化的审美效果和趣味性,是图形与图表优于枯燥的数据及文字表达的显著特征.拓扑结构图是威邦云软件联接众多信息的纽带.单击拓扑图的父节点,系统会自动展开显示子节点.例如,点击“信息中心”节点,可展开其子系统的虚拟机.若把鼠标移到节点上一会儿,页面会显示此节点的基本信息.

4结语

在前人理论的基础上,结合威邦云平台管理系统的具体设计实践,提炼出针对管理系统用户界面设计的三个原则,分别是包括信息架构的统一、操作方式的趋同和设计样式的相似的整体一致性原则,涉及引导用户操作、减少记忆负担和提供系统反馈的交互易用性原则,及包含隐喻的图标和生动的数据的视觉可视性原则.望此理论对管理系统的用户界面设计实际研发有指导作用,并在实践中得到进一步提升.

作者:余娜 单位:泉州师范学院

参考文献:

〔1〕罗仕鉴,朱上上,孙守迁.人机界面设计[M].北京:机械工业出版社,2002.25-33.

〔2〕李清.见微知著Web用户体验解构[M].北京:机械工业出版社,2010.82-93.

〔3〕[美]艾伦.库伯,[美]罗伯特.瑞宁,[美]大卫•克洛林.AboutFace3.0交互设计精髓[M].北京:电子工业出版社,2008.

软件界面范文篇10

1界面设计

1.1潜油电泵选井选泵软件界面设计。软件包括基础数据、气体计算、产能预测、机组选型设计等多个部分(图1)。本文介绍产能预测部分设计功能,基础参数设置见表1。1.2产能预测界面设计。在产能预测功能区,设置1个Frame控件、7个Label控件、2个ComboBox控件、5个TextBox控件。其中,分离器配用可选,油井渗流类型包括纯液硫、油气两相渗流、油气水渗流三种类型可选,设计泵吸入口气液比由“气体计算模块”得到,预测结果包括泵吸入口压力、油层中部流压、预测油井产能三项2)。各控件的属性及参数值设置如表2所示。摘要:当前在区域小气候观测项目中,随着社会发展的需要出现了不同主题的小气候站;典型的代表有农业气象,交通气象,空气质量,湖泊生态监测等;这些小气候站的构成一般包括支架地基、供电系统、传感器组合、采集系统、传输模块及应用软件等;随着科技的发展,这些小气候站硬件方面不断采用新技术,结构和传感器也朝着一体化趋势演进;但是应用软件却没有跟随软件开发技术的更新而升级换代,还普遍停留在较旧的技术体系;软件整体功能性不强,扩展性较差,无法兼容其他厂家的设备;数据结构也缺少规范统一;针对区域站应用软件的建设情况,结合实际项目情况,充分利用分层设计、软件复用、插件开发等设计模式提出了一种架构合理、功能规范、数据统一、兼容性强的基于区域自动气象观测站的应用软件架构设计。

2应用软件的架构设计

软件架构也称为软件体系结构,是一系列相关的抽象模式,用于指导软件系统各个方面的设计[15-17]。首先,可将软件在功能上分层,各层在逻辑上可以保持相对独立,使得整个系统逻辑更加清晰,能提高系统和软件的可维护性和可扩展性。其次,在各层中遵循软件设计的基本原则即信息隐蔽性和模块独立性,设计出独立性比较强的高内聚低耦合的模块。最后,通过使用设计模式,在模块中进行逻辑设计和编码实现。设计模式包括创建型模式、结构型模式和行为型模式三大类几十种模式,常用的模式有模板方法、抽象工厂方法、策略、装饰者、观察者、访问者和组合等模式[11]。抽象工厂模式,是一种面向对象的设计模式,指提供一个创建一系列相关或相互依赖对象的接口,而无需在编码阶段指定具体实现它们的类[18-20]。本文即以分层及模块化思想为指导,采用抽象工厂设计模式,利用插件控制器等方法实现通用区域自动气象观测站系统的设计和实践应用。按照分层思想,从低往高将软件功能分为基础服务层、业务服务层、用户界面层等3个层次。按照模块化思想,在各个层次中将功能分成功能独立的模块。其中,基础服务层包括设备交互、质控警示、统一存储等3个模块;业务服务层包括统计分析、系统监控、数据交换等3个模块;用户界面层包括统一API、显示、文档知识等3个模块。如图1软件整体架构图所示。图1中的层次划分充分考虑了区域站的观测业务需要。基础服务层主要面向观测设备和主程序,是连接设备和主程序的纽带。通过该层主程序可以控制设备,与之交互,接收设备上传的数据。然后对数据进行分析和质控处理,对异常进行警示,然后提供统一的存储方式进行存放。可以看出基础层虽然仅仅实现了设备的交互和数据的处理与存储,但这是整个系统的基础部分,而对数据的进一步加工处理就由业务服务层实现。业务服务层主要完成三个工作:一是对数据加工形成统计分析报表;二是对异常数据及系统异常进行监控;三是将加工后的观测数据及系统异常对第三方进行交换分享。业务服务层立足业务需求,同时起到承上启下的作用,为用户界面层提供数据。用户界面层首先通过统一接口服务(API),可以为不同的应用类型提供数据支持。如可以是窗口桌面程序(Windows),也可以是网站应用(WebSite),还可以是移动应用(APP),不管哪种应用都可以通过该API进行数据的显示和。其次,可以将观测业务常用的小工具、小常识、经验总结等知识,文档化,格式化存储和展示给用户查看。以上,通过3个逻辑层次实现了从设备接入到基础数据解析再到数据加工和异常监控,最后再通过API的集中控制,实现了包括常见软件类型的观测数据显示和功能。2.1基础服务层基础服务层包括设备交互、质控警示和统一存储三大模块,是应用软件的基础模块。1)设备交互:面向各气象设备,采用有线或无线的方式实现软件与设备的交互,可向设备发送命令,也能接收原始数据,并将数据初步解析和转换为格式化的数据。2)质控警示:对格式化的观测数据进行气候学阈值检查,缺值处理,异常值人工订正干预,利用业务预警模型对观测值进行分析和发出报警。3)统一存储:对原始数据、订正后的格式化数据及其它加工后的数据提供统一的管理,主要包括统一数据存储,统一数据访问,统一数据缓存。存储形式可以是文件、关系型数据库等。在本层还有其它辅助类、公共操作类,方便软件复用。本层可以作为独立程序运行,推荐以服务方式运行,不需要提供界面即能完成气象设备的数据采集和处理及存储功能。其数据流程图如图2基础服务层数据流程图。从数据流程图中可以看出,设备交互模块是系统获取数据的第一入口,担负着数据接收和设备交互的工作,是此类系统的关键模块。为提高系统稳定性、适应性和可扩展性,需要此模块具备各种气象设备数据接收和处理的能力。此处采用抽象工厂模式,将与设备交互的各种方法抽象为一个设备工厂类接口,交互方法主要有建立通讯连接、接收数据,数据格式化操作,发送数据,向设备发送命令等。农业小气候站、能见度站等设备分别继承并实现这个接口,在接口内部分别根据自身数据协议实现相应方法。在软件运行阶段,程序主体即可以根据配置参数实例化不同的工厂子类,从而完成不同类型设备的通讯连接,数据接收,数据格式化及其它交互操作。抽象工厂模式实现了在编码阶段已经确定的设备类型的接入,采用插件式开发方法,可对未知设备类型的动态接入提供便利。插件式开发方法由一个插件控制器完成,插件控制器可以将系统内部实现了抽象工厂接口的设备类加载编译[21-23]。当系统中增加新的气象设备类型时,如大气电场仪,只需新建大气电场仪类实现抽象工厂接口,在主程序中增加参数配置项,重启主程序后,大气电场仪类就会被插件控制器加载然后动态编译为一个整体类库,抽象工厂实例化时就能选择到大气电场仪设备类型进行后续操作。图3中IDeviceFactory为抽象工厂接口,假设已有农业小气候站和能见度观测站,并分别实现了该抽象工厂接口。PlugController为插件控制器,当主程序运行后,会调用插件控制器,该控制器就自动把实现了抽象工厂接口的各种设备工厂类动态编译到主程序中,从而作为主程序的一部分被调用。通过插件控制的方法,可以很方便地将诸如大气电场观测设备(ElectricDevice,如图3中虚线框内所示)等设备的工厂类动态加载到主程序中。2.2业务服务层面向区域气象观测业务实际,提供切实可行的统计分析、系统监控及数据交换功能。主要包括以下三个模块。1)统计分析:提供小时、日、月极值统计,月报表分析等功能。2)系统监控:提供系统运行日志、业务日志、硬件运行情况、传感器状态、网络通讯状态等监控功能。3)数据交换:对外提供统一接入接口,可以快速接入其它外部系统的观测数据或集成设备。对外提供统一访问接口,用通用且规范的方式向外部传输数据。气象观测业务需求并不完全统一,需要根据实际情况进行开发,此处也是整个系统中变化较多的部分。但是,在系统初始建设阶段,可以考虑依据气象法规,形成标准地面气象观测规范中建议的报表格式。这样后续系统只需对规范外的特殊需求做少许改动即可。2.3用户界面层用户界面层主要面向使用用户,是联系用户与主程序的桥梁,向用户展示软件功能的窗口。在逻辑上分为以下三个部分。2.3.1显示即用户看到的最终界面。按照不同的软件技术体系可以有不同的实现方式。目前无外乎桌面应用程序、网站、移动应用及微信公众号等形式。但不管采用哪种表现形式,一般都包含以下功能要求:1)提供多种监测界面,显示实时数据、状态数据、警示信息及观测时间;2)可以查询历史数据、历史数据趋势图;3)可以查询数据统计和分析结果等;4)通过电脑屏幕、电视墙、手机或者现场显示设备显示数据功能。2.3.2统一APIAPI服务层是一组定义好的功能接口类库,通过该接口类库,可以为不同的应用界面提供功能统一、数据一致、访问规范、安全可控的数据服务。2.3.3文档知识:一个好的软件设计,不仅软件的功能强大,易用性较好,而且软件相关文档的完整性和帮助手册的易用性也要求较高。因此,在业务功能之外,强调文档知识模块很有必要。文档模块包括软件使用手册、常见问题问答。知识模块包括业务观测知识、观测技巧等知识汇总显示。与之前的基础服务层和业务服务层不同,用户界面层直接面向用户,除了实现用户需求,满足用户要求外,界面是否炫酷,操作是否易用直接影响用户的使用感受和对软件的印象评价。因此,本层除了实现以上三个模块,还采用主题技术、模版技术、开源框架等方式为用户提供风格统一,支持皮肤定制等功能。

3实验结果与分析

近年来,针对农业生产经营特点设计的区域自动气象监测站(农业小气候站)被越来越多地建设和使用。农业小气候站不仅监测要素齐全,而且还能实现实地监测和远距离数据监测。主要监测传感器有温度、湿度、风向、风速、雨量和气压等6种常规传感器,以及土壤湿度、光照度、叶面湿度和土壤水分等多种专业传感器,另外还会配置显示屏(多为发光二极管LED显示屏)以在实地实时显示采集的数据。在用户界面方面,多以GIS地图方式展示观测数据[24]。本次实验通过以下步骤和方法进行该系统设计的可行性验证。首先,通过分析农业小气候站的功能需求,确认可以采用上述方法,在该系统上通过增加“农业小气候站”工厂类,实现农业小气候观测数据的接入和分析处理。其次,参照图3,编码实现农业小气候站工厂类(Agricul-tureDevice),该类与“能见度站”(VisiDevice)工厂类类似,都继承自接口工厂类(IDeviceFactory),通过实现接口工厂类中定义的格式化数据方法和命令交互等方法即可对该代码进行编译,形成农业小气候站工厂类静态类库。然后,将编译后的类库放入主程序执行文件夹内,启动主程序后,新增加的农业小气候站工厂类即可被插件控制器自动识别和加载。当农业小气候站建设完毕,采用无线通讯方式接入到主程序中。在通电后设备会主动向主程序发起连接,主程序通过设备标识,识别出该设备。然后利用工厂实例自动找到农业小气候工厂类进行数据的解析及与设备的交互工作。自此,实现了农业小气候站的数据接入和交互。针对农业小气候站的业务应用,可以直接利用之前的用户界面实现数据的展示等功能。最后,根据前文所述软件设计架构方法,系统软件整体结构图如图4所示。图4软件整体结构图相比图1,图4给出了设备层的概念,其它从低到高依次为基础服务层、业务服务层、用户界面层。提出设备层是为了方便将硬件与软件功能整体展示,设备层不仅可以是不同厂家的农业小气候站,还可以是不同类型的监测设备,可以是一台设备独立监测,也可以多台设备进行组网监测。基础服务层实现农业小气候站的数据接入和交互,然后形成格式统一,质量完整的基础数据,并存入数据库等文件中。业务服务层从数据库中取出基础数据,然后对基础数据加工分析得到统计数据和监控等数据,最后存回数据库中备用。用户界面层利用统一API服务将各种加工后的数据提供给中心站软件、Web客户端网站及移动APP应用等使用。通过本次实验,仅需增加一个“农业小气候”工厂类,即可快速实现农业小气候观测数据的接入和处理。极大地提高了工作效率,不但降低企业的开发成本,还因为功能高度集成、功能模块化、软件复用等优势,保证了软件的开发质量和软件的稳定性,这将有利于降低软件的维护成本,同时提高企业履约能力和盈利能力。

4结论