开篇:润墨网以专业的文秘视角,为您筛选了八篇界面设计的优缺点分析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
关键词:互联网站;用户界面;人机工程学
互联网站是现代信息技术发展的产物,其丰富的资源要为广大用户所利用,其利用的好坏除信息资源及软硬件设施外,很大程度上取决于系统是否为用户提供一个功能强大的用户界面。要达到这种目的的关键在于用户界面的设计是否符合用户的认知和行为特征,满足用户的思维、阅读方式和查询习惯,所以从人机工程学的角度对互联网站用户界面的用户查询行为进行研究。
1 用户界面的人机工程学研究
人机工程学是研究人、机和环境以及它们之间关系的学科,其任务是在人――机――环境之间实现最优配合,充分发挥人与机的各自作用,环境尽可能舒适,使整个人机系统安全、高效、可靠。
用户界面的人机工程学设计的主要原则是:
(1)确定用户:确定使用应用系统的用户。不同的用户会有不同的经验、能力和要求。
(2)减少用户的负担:在设计人――计算机系统来完成一定的任务时,应该让计算机更积极主动、做更多的工作,而让人尽可能少做工作。
(3)应用程序和用户界面分离:数据的存储、查询、管理由专用软件即数据库管理系统完成,应用程序不处理与数据管理相关的工作,而集中实现应用功能。
(4)一致性:主要体现在输入、输出方面,即是在应用程序的不同部分,甚至不同应用程序之间,具有相似的界面外观、布局、人机交互方式以及信息显示格式等。
(5)提供反馈:用户从计算机一方得到信息,表示计算机对用户的动作所作出的反应。
(6)及时的纠错和帮助功能:系统设计应该能够对可能出现的错误进行检测和处理。出错信息应清楚、易理解,其内容应包含出错位置、出错原因及修改建议等方面的内容。
2 互联网站用户界面的人机工程学评价
(1)评价目的
①用人机工程学原则对国内外互联网站用户界面进行一次综合分析和比较研究,以了解当前国内外互联网用户界面的设计水平。
②总结国内外互联网站用户界面人机工程学设计的优缺点,吸取其中的成功经验,为开发我国互联网站友好界面提供参考。
⑧通过评价对制订我国互联网站用户界面的人机工程学评价标准提供依据。
(2)选择评价对象的原则
①在Internet上已投入正式运行,并能提供全面信息服务的互联网站。
②互联网站的用户界面主要为图形用户界面,纯字符型界面不予选用。
③对象的资料较齐全,页面规模较大,以便于以后的综合分析和比较研究。
(3)互联网站图形用户界面的人机工程学评价标准
①对话:对话应简单、自然、友好。用用户熟悉的词、短语、句子和图形表示,不应该用系统的专业术语。对话内容只包括常用信息,所有信息都应该按照自然的逻辑顺序进行编组,动作顺序应分成开始、中间和结束三组。任务完成后应有信号提示,以便用户确定一切正常。
②记忆负担:用户不需要记住操作命令,无论是文本形式还是编码形式的信息,只要用户提出请求,即可得到系统的指令。显示应简明扼要,窗口长度要小一些,这样可以减少窗口的运动频率。
③一致性:对于相同的事物应使用相同的记号、相同的操作命令和相同的图符,在相似的情况下,应采用一致的动作系列。
④反馈:通过采用适当的反馈机制,系统应通过用户在操作过程中所发生的事情,对操作人员的每一个动作,系统都应有反馈。
⑤捷径:对于有经验的用户,应提供更直接、更快捷的操作方式,而不需频繁调用菜单或窗口。
⑥防错:系统提供一种一开始就能预防问题发生的措施。动作尽可能是可逆的。必要时,出错信息应用一种简明易懂的语言表达出来,并指明问题的性质及解决的办法。
⑦防“迷航”措施:其一是向用户提供总览功能,按层次或分类体系显示互联网站的馆藏内容,这种总览功能层次体系应作为结点直接与查询内容相连接。其二是提供历史信息,告诉用户曾经查询或浏览过的内容。
⑧标准化:如美国国家宇航局的《人――计算机界面设计指南》、微软公司的《图形用户界面设计指南》及《窗口开发指南》等。
3 对我国互联网站用户界面设计的思考
(1)加强对用户界面重要性的认识
互联网站信息表达方式相对单一,网站设计者必须站在用户的角度思考,利用好用户界面这一唯一的表现工具,更好地向受众传送资讯。网站的开发人员必须树立用户界面至上的观点,从建设网站之初就着手,充分利用各种编程语言实现界面的优化。
(2)加强图形用户界面的人机工程学研究
用户界面的设计之所以缺乏一个相对统一的国际标准,一个很重要的原因就是文化的差异造成受众心理的歧化,从人机工程学的角度来说,东西方人种的特性是不完全一样的,差距集中体现在心理认知上。因此,这也就为我们提供了一个比较合适的突破口。从人机工程学的角度优化一个网站的外壳是比较理想的。
(3)开展访问者的需求调查
不同的访问群体,由于层次、年龄不同,对于界面的需求是不一样的。应具体情况具体分析。
关键字:人机交互;课程改革;教学方法;教学手段
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)01-0222-02
人机交互技术作为信息技术的一个重要组成部分,已成为21世纪信息领域亟需解决的重大课题,许多高校把人机交互课程作为软件工程类专业的必修课。本课程可以使学生掌握人机交互设计的基本理论与技能,提高学生的分析问题、动手实践能力,为以后的学习与研究打下坚实的基础。因此提高该课程的教学质量,对学生能力的培养和教育目标的实现有重要的意义。笔者根据多年的教学实践,分析了该课程的特点,从教学内容、教学方法、教学手段几个方面进行了总结。
一、教学目标和课程特点
“人机交互技术”课程的教学目标是使学生通过学习交互理论,建立正确的认识论和方法论,通过设计调查(包括用户需求调查)、用户操作实验等,建立用户模型,设计具体的技术方案并加以实施等实践环节,理解和掌握在人机交互与界面设计中各个方面的知识与技能,更好地培养实践能力。该课程的特点是内容比较宽泛而且多数理论抽象不易理解。需要先修的课程包括数据结构、操作系统、多媒体、计算机图形学、程序设计等专业课程,此阶段的学生已具有一定的交互设计基础,采用传统的讲授法,往往难以激发学生的学习兴趣,教学效果甚微。因此我们从教学内容、教学方法和教学手段三个方面进行了改革。
二、教学内容
根据“人机交互技术”课程的目标,教材的选用方面,我们目前主要采用了普通高等教育“十一五”国家级规划教材。该教材在第1版人机交互技术――原理与应用基础上进行了改进,注重了基础知识,包含了丰富实例,内容体系比较符合学生的认知规律,难度上也便于学生接受和掌握。与此同时,我们参考国外的一些经典教材如“交互设计:超越人机交互”,和一些好的人机交互方面的书籍,并取其中的部分章节内容以补充和扩展教材中的知识点,加深理解和拓宽知识面。
根据以上教材和参考书目,课程内容大体包括绪论、认知心理学基础、交互设备、常用交互技术、一般界面设计、界面表示模型和实现、信息结构设计、web/移动界面设计、可用性分析和测试。由于内容涉及知识面广、跨度大,而且很多理论比较抽象。为了更好地实现教学目标,我们在该课程的教学中,灵活采用多样的教学方法,收到了不错的效果。
首先,我们把这些内容重新组织为三个模块:交互技术(包括交互设备、常用交互技术、web/移动界面设计)、设计理论(认知心理学、一般界面设计、界面表示模型和实现、信息结构设计)、可用性(可用性分析和测试)。根据这些内容的不同特点,选择不同的教学方法。
三、多种教学方法的应用
(一)启发式教学
对于交互技术为主的内容,我们采用启发式教学。作为一项发展中的技术,“人机交互技术”课程内容中有一些新的技术在不断变化和发展中,有的还没有形成一个标准,或者由于技术的限制,有些应用还不能大众化。因此在具体的教学过程中,在进行这些前沿技术教学的时候,采用启发式教学方法,引导学生利用所学的基本理论和方法,自己去探索和理解这些技术,或者提出不同的见解。
例如,在讲授交互设备这部分内容时,对于比较前沿的设备,就可以引导学生从人的认知和人机工程学的角度去解释这些设备是如何符合人的认知规律和体现人机工程学原理的。这样,可以使学生在学习完认知基础和人机工程学之后更加深入地理解所学的原理,又提高了其利用基本原理分析问题、解决问题的能力,同时对新技术、新设备有了更深的印象,正所谓一举多得。
同时,作为一个发展中的学科,新技术的出现是日新月异的,有的尚未包括在教材中,教师可以经常关注该领域的发展动向,适当地向学生介绍当前一些新技术,启发学生进行讨论。例如,在SIGGRAPH2010展现的“香味传感器”作为一种典型的虚拟现实技术,学生普遍感到新奇,充满了探索的兴趣,经过启发,举一反三,学生自然理解了虚拟现实的思想。
(二)案例教学法
案例教学法在课程交互设计理论为主的内容中应用非常普遍。因为相比其他专业课程而言,人机交互的一些理论是比较抽象的,学生理解起来比较困难。教师仅仅依赖教材上的理论讲授,内容显得枯燥无味,不利于学生学习兴趣的培养。为了避免这种情况,在教学过程中,结合合适的案例来实施,能够使课堂生动,也便于学生接受。
比如,在界面设计理论中,为了使学生深入理解OVID的设计过程,教师可以围绕一个学生熟悉的案例来讲述。例如围绕“学生注册课程管理系统”,第一步,建立对象的模型和分析对象的关系,根据分析的结果画出对应的分析结果图。第二步,根据对象模型图设计抽象视图。需要先确定系统的视图可能有哪一些,然后分析视图显示的信息包括哪些,作为抽象视图设计的根据。第三步,视图的粗略设计,即是根据第二步的结果,结合具体的系统和平台,设计一个粗略视图。第四步,视图的关联性设计,进一步分析系统视图的关系,画出系统视图关联性的网状结构。最后,视图的全面设计,确定基本的设计风格等。因为学生在学期末都有过选课经历,因此对系统的运行比较了解,对这几个关键步骤的理解不仅仅停留于文字表面,而是掌握真正的设计过程。这样一个案例下来,学生对该设计方法的思路有了深入的了解,具体方法就容易掌握了。
这样的案例讲解时,教师要采用通俗、生活化的语言。学生在接受知识点的时候,不再是枯燥的文字,而是一个生动的解决方案和设计过程,效果会更好。这样的案例可以作为课前预习的题目留给学生,让学生根据自己的想法进行设计,之后抛出正确的设计理论。虽然有的案例可能需要较多的课时,但确实能起到很好的教学效果。
(三)讨论式教学
主要用于“可用性分析与评估”内容模块。这部分内容的理论知识点比较多,但又区别于一般的专业课,其中概念和方法的介绍比较多,而理论和算法的推导少。因此使用传统的教学方法,显得内容散而杂。不利于学生对课程整体思路的掌握。我们本着提高学生分析问题和实践能力为主要目标,进行讨论式教学。
举例来说,对于支持可用性的设计原则,有3个大原则,包括14个小原则。这些条目对于学生而言,死记硬背显然不是办法。在教学过程中,首先抛开书本,由学生们自行分析一些现有的系统的可用性,由教师事先指定一些常用软件如系统软件、办公软件,手机软件等,然后讨论这些系统在使用中的优缺点,再讨论这些好的方面实际是符合哪些原则的,而不好的可用性又是违背哪些设计原则的。最后总结和评价这些原则,这样学生对该知识点很容易就掌握了,而且可以活跃课堂气氛,提高教学效果。
这样的讨论教学,锻炼了学生运用知识分析问题的能力,巩固了相关的理论知识,而且提高了学生学习的兴趣和积极性,实践能力得到很好地锻炼。
以上教学方法都极大调动了学生的积极性,改变了传统教学过程中学生只能被动接受的局面。但需要说明的是,任何教学方法都不是孤立的,也不是一成不变的,由于内容之间千丝万缕的联系,教师在实际操作过程中可以灵活掌握。例如遵守交互理论设计的产品其可用性必然好,因此在进行“可用性”的讨论式教学时,对交互理论的内容起到很好的巩固作用。在利用多媒体教学过程中,穿插一起讨论设备或界面的可用性设计等环节,这些做法都极大地提高了学生的学习兴趣。
四、教学手段的多样化
在“人机交互技术”课程教学过程中,我们使用了多媒体课堂、实验室教学、调查学习等教学手段。现代教育技术和多媒体的使用,可以更好地使课堂内容的表现形式生动和多样化,图像、语音、视频等多媒体形式同时也是该课程涉及的交互内容,也有助于我们在实践中学习。对于需讨论或设计型的内容,我们强调在实验室的教学过程,使得每个学生能够亲手实践和体会相应的过程,从而强化理论的接受和能力的提高。对于一些前沿的技术使用、用户调查等环节,我们则实施调查学习,使得学生通过设计调查问卷、网上调查等手段,获取真实可靠的资料,从而分析或总结得出结论。
五、教学效果
通过近几年的教学改革实践发现,通过对内容的合理组织、教学方法的灵活应用、多样化教学手段的使用,在“人机交互技术”课程的教学中,学生的兴趣与积极性有很大提高,教学质量有明显提升。学生对各类设计和软件开发的兴趣有很大提高,在设计水平上也大大提高,表现在一些设计比赛中,如学校组织的科技学术节、齐鲁软件设计大赛、大学生电子设计大赛、嵌入式开发大赛等,参与和获奖的人次显著增多,获奖的等级也逐年提高。
六、总结
以人为本,深化教学改革,充分调动学生和教师的积极性,精心组织教学内容,灵活采用合理的教学方法,采用多样的教学手段,以更好地提高教学质量,实现教学目标。唯有如此,才能培养出适合社会发展需要的人才。
参考文献:
[1]孟祥旭.人机交互基础教程[M].北京:清华大学出版社,2010.
[2]孟祥旭,李学庆.人机交互技术:原理与应用[M].北京:清华大学出版社,2004.
关键词:信息图形化 移动设备 统计学 平面设计
一、信息图形化设计的产生与发展
所谓信息图形化设计,又叫做信息可视化设计。信息图形化设计涵盖了人机交互设计、计算机科学、图形学、视觉设计、心理学和商业理论等领域学科,同时,作为一个关键的组成部分广泛应用于科学研究、数字图书馆、数据挖掘、金融数据分析、市场研究、制造生产控制和医药研究等领域。也就是通过图形化的表达方式,让需要传达的信息更加直观的呈现,便于信息的理解与分析,让阅读和使用更加合理。
(一)信息图形化的出现
信息图形化设计作为一门现代新兴的学科是随着计算机图形的诞生而开始研究的。一开始主要是用来研究科学方面的问题,威廉,普莱费尔在他1786年出版的《The Commercial and Political Atlas》书中首次使用了大量的条状图和直方图来描述当时18世纪时期的英国所呈现出的经济状况。而由于早期的计算机缺少图形能力而限制了信息图形化设计的发展。在二十世纪八十年代后期,随着计算机图形处理技术的发展,信息图形化设计开始被重视。从那之后,IEEE计算机学会和美国SIGGRAPH盛会便开始联合承办了几个研讨会和工作室。他们主要致力于的数据可视化、信息可视化和科学可视化,以及更加具体的领域例如体视化技术。
50年前,Ivan Sutherland向美国麻省理工学院提交了自己的博士论文中介绍了——Sketchpad,这是由他自己编写的也是世界上第一个图形化计算机程序,因此,他也被认为是图形界面的开山鼻祖。图形界面和位图显示最早是由施乐公司帕乐奥图研究中心(Xerox Palo Alto Research Center,简称为Xerox PARC)提出。现如今,我们使用的电脑桌面操作系统的图形界面,无论是苹果公司的Mac OS x操作系统(图1)或者是微软的Windows操作系统(图2),以及一部分Linux操作系统,例如Canonical公司的Ubuntu等,他们都使用的是图形界面的操作系统,并不断完善优化而这些图形界面的操作系统最初都是由施乐公司帕乐奥图研究中心开发设计的。
信息图形化设计方面的先驱人物爱德华,塔夫特(Edward Tufte)是美国的统计学家和设计师,同日,-j-~是耶鲁大学政治科学、统计学和计算机科学学院的荣誉退休教授。他因为信息设计方面的著作和作为信息图形化设计方面的先锋人物而闻名于世。在2006年,他在信息图形化方面的著作《Beautiful Evidence》也获得了最革新的设计书籍的赞誉。而早在爱德华·塔夫特之前,奈奎尔霍姆斯便开创了信息图表的商业化应用——“解释性图表”。奈奎尔·霍姆斯作为英国平面设计师和理论家,他同时也是信息图形化设计方面的专家,主要致力于信息图表和信息设计。
(二)信息图形化设计在移动设备中的现状
随着科学技术的不断发展,移动设备不断在人们的生活中扮演着不可或缺的角色。现在移动设备主要包括手机、平板电脑、掌上游戏机、智能手表等。五年内,地球人口总数将达到76亿人,同时根据Cisco的预测报告中指出,五年内人们的移动设备将超过世界人口总数达到103亿部。
近年来,国内关于信息图形化设计在移动设备中的研究主要体现在网络信息的分析与呈现上,而信息图形化在移动设备中的设计并没有得到很大范围的研究,仅在一小部分的设计团体和机构范围内进行研究。但由于现代社会的需求量的不断扩大,致力于研究移动设备的信息图形化设计的社会团体、政府、公司、机构、设计师等越来越壮大。大家都在寻求更好的方式来完善这一领域的交流与研究。
而在国外,信息图形化设计在移动设备中的研究拥有跟多的视觉设计师和设计团队已经融入到该领域中。他们与计算机网络框架结构设计师共同合作,将信息以更加合理与人性化的方式呈现在用户面前。比较有名的团队有来自荷兰的多学科性的设计工作室——“图录树(Catalogtree)”,他们主要的工作有独立媒介设计、编制程序、字体设计和把量化的复杂数据转化为简洁明了的图形。
(三)信息图形化设计在移动设备中的发展趋势
移动设备的性能的不断更新换代,无论是图形处理能力亦或是显示效果都得到了飞跃性的进步,对于信息图形化设计的要求也在不断的提高,不仅仅是静态的信息图形化设计,实时更新的信息也要求图形化设计实时同步的更新显示以及需要满足人们交互性的需求。这就要求信息图形化设计与用户体验设计协同合作。现在各种移动操作系统带来了不同的用户体验,但是在这个生态系统中只有稳定成熟却不断创新的才能够存活下来。在不同的设备间的信息无缝连接与转换也必定是一大趋势,在这个过程中不应该花费更多的学习成本来熟悉不同设备间的用户体验。在手机上和平板电脑上以及智能手表等移动设备上的体验正趋于成熟,而在不久的未来,移动设备不再依赖于某一个介质存在,墙面、桌面、镜面、玻璃等都能够成为移动设备的操作显示媒介,这是随着科技的进步,信息图形化设计也被不断的要求革新,例如不断完善的全息投影技术、NFC近场技术以及各种介质显示技术等等。试想一下,当你每天早晨阳光透过窗户洒落在卧室床上的同时,窗户的玻璃上能够显示当天的天气、温度、新闻、交通等等信息;当你步入盥洗室洗漱的时候,镜面上显示着你的邮件、短信或者电话留言,你通过镜面就可以浏览并回复这些信息;当你把手机放在桌面上的时候,桌面又能够成为手机的另外一个屏幕,你可以在桌面这一个比手机屏幕更大的界面上进行一系列的功能操作;而在工作中你又能够直接在墙面上对你的工作报告进行汇报演示。因此,信息图形化设计的的局限性将会很快被打破,这便要求信息图形化设计既能够适应现有的移动设备,同时具有自动适应在不同设备间的自主学习适应能力,灵活且自适应性强的信息图形化设计将是在移动设备上的发展趋势。
二、信息图形化设计在移动设备中的应用
信息图形化在移动设备中的应用主要表现在信息设计、图形界面设计、操作系统设计等。在移动设备上所谓的信息设计就是针对移动互联网信息和本地信息本身进行设计,将复杂的信息转化为图形化的表达方式能够更直观简洁地呈现在人们面前。图形界面设计主要针对软件应用的进行有效且直观舒适的人机交互界面进行的设计,如用户界面设计(User Interface Design)等。而现如今,移动操作系统作为移动互联网和本地移动设备的入口,已然成为了主要的用户界面设计的平台,与用户体验设计(User Experience Design)的协同合作是现在的一大趋势。
(一)信息图形化设计在移动设备中的情感化设计
根据马斯洛需求理论(Maslow’s Hirearchy of Needs),人的需求从生理需求、安全需求、社交需求、尊重需求和自我实现需求由低到高,另外两种需求——求知需求和审美需求,则居于尊重需求和自我实现需求之间。因此,信息图形化设计便是将这两者需求结合以便满足人们对于求知和审美的满足。
但伴随着科技高速发展的还有信息的泛滥,尤其是移动设备,移动设备能够随时随地的接收与传播信息,信息超载导致人们无法轻松快速的筛选出对自己有用的信息以至于人们产生信息焦虑。信息的实用性和可用性是影响信息图形化设计的情感化设计中至关重要的因素。信息图形化设计在情感化设计中的特点是不仅能够起到快速识别的作用,同时利用生动的视觉设计具有强烈的感染力,更容易引起人们的认同感,而具有良好的引导作用,也能够将枯燥的信息化为愉悦的图形,让人们得到更好的体验。
唐纳德·诺曼在其著作《情感化设计》中提出了人本性的三个特征层次:本能层、行为层和反思层。在信息图形化设计中,这三个层次的特征应该是连贯的,所谓本能层即视觉外观的设计,人是视觉动物,视觉的观察和理解是出自本能的;行为层则是延续本能层所带来功能上的高效的和充满愉悦感的用户体验;而反思层则是通过长期的交互感受建立在设计产品和用户之间的情感枢纽,使设计产品成为自身情感的载体。
(二)信息图形化设计在移动设备中的一致性和连贯性
目前众多的移动设备由于硬件设备、操作系统等各方面的原因导致各设备间的使用感受都有所区别。因此,解决信息图形化设计在移动设备中的一致性和连贯性的问题,是影响用户体验至关重要的。一致性和连贯性是直接影响人们在各个设备间转换使用的重要因素。保持良好的一致性和连贯性能够有效降低用户的学习成本,在人们的反思层上建立起更加良性的情感维系循环体系。而学习成本就直接影响了用户是否愿意或是否能够轻松的了解设计的意图,当自己的本能反应不能够和设计师的意图达成一致的话,那么就需要增加更多的学习成本,从而导致用户产生困惑,以至于最后用户放弃。但另一方面,正是由于目前技术的限制,各个移动操作系统间不同的特性,也导致了在各个平台上都有不同的优缺点。信息图形化设计在移动设备中的一致性和连贯性的体验,是伴随着移动操作系统这一生态环境的适者生存不断完善的。
(三)信息图形化设计在移动设备中的交互性
关键词:MATLAB 有限元 混合编程
一、引言
matlab是美国Mathworks公司推出的一种以矩阵为基本单位的高效数值计算语言,是一个集科学计算、图像处理、声音处理于一体的高度集成系统。在编程效率、程序可读性、可移植性和可扩充性上matlab远远优于其它的高级编程语言,而且编程易学、直观,代码非常符合人们的思维习惯。另外matlab为用户提供了丰富的windows图形界面设计方法,使用户能够在利用其强大的数值计算功能的同时可设计出友好的图形界面,它受到了越来越多的用户的欢迎,成为当今国际上最流行的计算机辅助设计软件。
近年来,在国内matlab已在许多工业部门,设计单位和科研机构特别是高校得到广泛的应用。它主要应用于自动控制系统、数字信号处理,时间系列分析等方面,在工程有限元数值分析方面应用甚少,也鲜见报道。
有限元方法是利用计算机求解数学物理或工程实际中的微分方程问题,主要是偏微分方程问题的一种系统化的数值计算方法。有限元法是将物体划分成有限个单元,这些单元之间通过有限个节点相互连接,单元看作是不可变得刚体,单元之间的力通过节点传递,然后利用能量原理建立各单元矩阵,最后组成总刚矩阵,求解线性方正组。
二、Matlab在有限元分析中的优势与不足
进行有限元分析,若用其他高级语言开发,如c,c++,frotran等,编程的工作量十分浩大,开发周期很长,而利用matlab进行有限元设计有以下优点:
(1)语言简洁紧凑、使用方便灵活、库函数及其丰富,几乎包括有限元编程中的所有基础程序。
(2)可视化及强大的图形功能。
(3)程序代码公开
(4)程序可移植性好。Matlab几乎可以在各种机型和操作系统上运行,所以在可移植性和可扩充性上,matlab远优越于其他的高级编程语言。
Matlab语言具有强大的数值计算能力和视图能力,其偏微分方程工具箱(PDEToolbox)提供了有限元求解的一个强大而灵活的环境,并且有限元网格可做精细划分以满足要求。但是,和其他的高级语言相比,matlab程序的执行速度较慢。
VC++是当前Windows 下的主要编程语言之一, 它能方便地形成应用软件中所需要的各种用户界面和工具并直接与系统及底层硬件交换数据。用VC++开发的系统具有容易维护、升级、界面友好、代码效率高、执行速度快等一系列优点,因此已成为目前应用软件开发中广泛采用的主要工具之一
三、Vc++与matlab混合编程
因此,将Matlab 与VC++进行有效的混合编程,不仅能更好地发挥Matlab 强大的功能,还能快速地进行软件开发,尤其是当软件开发中需要实现复杂的数学算法、图形处理时,更加高效。
(1)将Matlab 程序编译成C/C++源文件并嵌入VC++;
(2)在C/ C++程序中利用Matlab engine 调用Matlab 函数;
(3)在C/C++程序中直接使用Matlab C/C++ Math Library;
(4)将.m文件编译成*.dll文件嵌入到VC++的程序中。
其中matlab引擎是一组函数,通过这组函数,用户可以在应用程序中实现对matlab的控制。采用matlab引擎,可以在非matlab为主的应用程序中使用matlab功能。
Matlab采用mcc命令可以将大部分.m程序编译成动态连接库供matlab调用;通过mex命令,可以将C语言程序编写成MATLAB可执行程序。这两种方式中,前一种方式是在vc应用程序中调用matlab,后一种方式是在matlab程序中调用vc编写的程序。这两种方式都不能脱离matlab环境,所有操作都是基于matlab实现的。
与matlab引擎应用程序和matlab可执行程序相比,vc调用matlab数学库和图形函数执行速度快, 内存需求少,可以给没有matlab的用户使用。但也有其不可避免的缺点:
(1)用户不能够在基于matlab数学库和图形库的应用程序中使用matlab的函数eval()和input();
(2)不能调用图形句柄系统的函数;
(3)Matlab中的一些方法在c/c++中得不到支持,如“;”,”[]”.
四、通过在vc++环境中调用matlab引擎实现有限元分析
本文采用matlab引擎的工作方式,在vc++6.0开发环境下,调用MATLAB引擎函数,绘制求解区域,进行有限元分析,得出结果的工作,并将结果保存到MAT文件中。
1.准备工作
(1)vc++环境编译文件设置。通过菜单 Tools/ Options,进入 Directorie页面。为Include Files和Library Files添加以下路径
D:\Matlab6p5\extern\include(在Matlab的安装路径下)
D:\Matlab6p5 \extern\ lib\win32\ Microsoft\ msvc60 (在Matlab的安装路径下)
(2)添加库文件:通过菜单 Projects|settings,进入 Link 页面,添加文件名libmx.lib 、libmat.lib 、libeng.lib
(3)在使用 engine 函数的程序头文件中包含如下两个头文件: #include "engine.h" #include
2.在应用程序中添加调用Matlab引擎的程序代码
(1)打开引擎
Engine *ep;
if(!(ep=engOpen(NULL)))
MessageBox(NULL,"CAN NOT OPEN MATLAB ENGIN","engine demo",MB_OK);
(2)求解区域
按照pde工具箱中区域变量gd的格式,定制一个多维double类型数组m_dbG最终根据m_dbGd中的内容绘制区域
mxSetPr(mxArGd,m_dbGd[0]);
engPutVariable(ep,"gd",mxArGd);
engEvalString(ep,"g=decsg(gd);");
(3)按照如上方法,根据数组m_b等中的内容确定边界条件b,pde方程系c,a,f
engPutVariable(ep,"b",mxArB);(其他参数方法确定方法相同)
(4)给求解区域划分网格,得到参数p,e,t得到结果如图1
engEvalString(ep,"[p,e,t]=initmesh(g)");
图1
(5)求解方程,得到结果u
engEvalString(ep," u=assempde(b,p,e,t,c,a,f) ");
3.将结果变量u用mat文件保存起来
pmat=matOpen("fem.mat","w");
//打开/创建一个mat文件
mxArray *mxArGd= mxCreate DoubleMatrix (1,n, mxREAL);
//n为节点个数
mxArray= engGetVariable(ep,"u");
//将数据从matlab工作空间中取出
matPutVariable(ep,"u",mxArray);
//将数据放入mat文件中
五、结论
通过上述对Matlab在有限元分析中的优缺点,本文指出了vc++与matlab混合编程的必要性。在对vc++与matlab混合编程的各种方法进行比较后,本文选择了在vc++环境中调用matlab引擎的方式来来现有限元分析。从本文最后的实例以及其程序片断可以看出,通过调用matlab引擎,vc++程序可以方便的操作matlab工具箱函数进行有限元分析。
参考文献
关键词 投资项目 财务评价 评分系统 设计 功能
1 系统开发的背景
1.1 现状
目前一些软件公司及科研院所设计了多款投资项目经济评价软件,如广西某公司的cod-1xp.exe等,它们给研究人员带来了便利,提高了工作效率。但它们大多是参照《建设项目经济评价方法与参数》(第二版)设计的,且大多缺少对财务表现进行综合评价,不利于方案之间的科学比选。基于以上考虑,参照《建设项目经济评价方法与参数》(第三版),作者设计开发了投资项目财务综合评分系统,作为经济评价软件的补充。
1.2 开发工具
(1)编程环境的选择。微软公司的Visual Studio .net 2003是Windows应用程序开发工具,是目前极为广泛的、易学易用的面向对象的开发工具。它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效地提高了应用程序的运行效率和可靠性。故而,实现本系统VS.net是一个相对较好的选择。
(2)关系型数据库的选择。关系数据库是目前应用最广泛的数据库类型,能汇集各种信息以供查询、存储和检索。关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。目前流行的关系数据有IBM DB2、IBM UDB、Oracle、SQL Server、SyBase、Informix、Access等。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
正因为本系统为小型应用程序,本文选择了Access这个桌面数据库作为该系统的存储数据库。
(3)二者的结合(ADO.NET)。ADO.NET是微软的Microsoft ActiveX Data Objects (ADO)的下一代产品,是在微软的.NET中创建分布式和数据共享应用程序的应用程序开发接口(API)。ADO.NET能被用在任何用户的应用程序,需要和OLE DB-compliant的数据源连接和通讯,例如Microsoft SQL Server、Access。
2 系统简介
2.1 系统的设计思路
本文认为评分系统应该具有以下基本功能:只需用户输入相关数据,程序就能自动生成项目财务综合评价所需的结果,计算各财务指标并进行综合评分。
在系统的设计上,为增加系统的可维护性,本文将整个系统分为三个层次:表示层、业务逻辑层、数据访问层。
表示层,主要用于接受用户的输入以及向用户显示计算结果。表示层接受用户的输入数据后,将用户输入传递给它的下一层。
业务逻辑层,该层主要用于处理评分系统中的计算逻辑。
数据访问层,该层主要用于将数据存入Access数据库,以及从Access数据库获取所需要的数据。
2.2 系统实现的功能
(1)项目记忆功能。本系统可以自动保存曾经评价过的项目,同时通过开始界面或数据输入界面的“系统”按钮可以对不同的评价项目进行切换提取,方便用户进行比较和参数更改。
(2)自动生成结果功能。通过关系型数据库,用户只需将计算或整理好的数据按系统要求的格式正确输入,系统将自动生成结果,主要包括各指标计算值及综合评分表。
(3)变动评分标准功能。用户可以根据自己的评价需要,对系统里面的参数、权重及取值区间进行改动。这样可以方便用户对不同类型或行业的项目进行评价,同时可以适应经济的发展,对相应的参数进行重新调整。
2.3 系统的特点
(1)评价模型的选用。该系统选用的评价模型是本文建立在对新时期项目财务评价的全面把握上,借鉴沃尔评分法的评价方法,参考杜邦分析体系的评价思想、层次分析法的思路设计的,并用国际标准值、实用值、经验值对指标进行完全量化处理以便于计算机生成。
(2)开放式的设计。考虑到不同用户的多方需要,以及为了更好地适应经济的发展,更多地为用户着想,将系统设计成开放式的系统,也就是系统实现的功能里面所提到的,用户可以对系统里面的基础数据根据需要进行更改。
2.4 系统的使用简介
由于系统是基于Visual Studio .net 2003开发的,所以需要在电脑中安装Microsoft .NET.Framework1.1后,系统才能运行。本系统是免安装版,直接点击FinanceEvaluation.exe文件即可启动该系统,它的评价过程如图1所示。
(1)开始进入。启动系统后会弹出开始界面,在此需要选定或输入项目名称,以便随时调用各项目的数据及结果,然后点击“进入”就可进入下一步,如图2。
(2)输入相关数据。打开这一界面后,用户需要在相应的空格输入一些用来计算各指标的数据,总共有五大类一级评价指标,每大类里面又包含若干二级指标,在全部输完整后点击“计算”即可进入下一步,如图3。
(3)输入有关参数。不同的投资者对投资项目的期望不同,因此有些参数需要使用者自行输入,如折现率、投资回收期、还款期限等,在这一步就是需要输入这些参数,然后点击“下一步”即可,如图4。
(4)输出指标值。接上一步,系统会自动生成各指标值的计算结果界面,从中可以看到各指标结果,然后按“下一步”,如图5。
(5)输出最终结果。接上一步动作,系统会弹出自动生成的最终评分结果,在这一界面,用户能清楚地看到各种分数是怎样的,如图6。
3 结论
现在,运用计算机辅助项目经济评价在各计划部门、投资咨询机构、高等院校已十分平常,但如何能使经济评价做得更快、更简便,数据更准确,这仍然是值得研究的课题。该系统作为对前人研究的补充和发展,也做了一些尝试,尤其是开放式的设计思想。
该程序的基本功能是自动生成各指标值及综合评分结果,能在一定程度上提高经济评价工作的效率;同时它具有简单明了、使用方便的优点。但是由于时间与水平的关系,程序还存在种种缺陷,如界面不够美观、功能不够齐全等,今后会设法使之更为完善,同时评价模型的科学性也有待检验。
参考文献
1 《投资项目可行性研究指南》编写组.投资项目可行性研究指南[M].北京:中国电力出版社,2002
2 国家发展改革委,建设部.建设项目经济评价方法与参数(第三版)[M].北京:中国计划出版社,2006
3 李芸,邵颖红.建设项目财务评价程序设计简介[J].石油化工技术经济,1999(1)
4 韩明亮.项目财务评价软件的开发与应用[J].中国民航学院学报,2004(2)
5 刘学权,李军.投资项目财务评价体系构建与模型实现[J].工业技术经济,2007(2)
关键词: ;MVC ;WebFrom
中图分类号:TP311.10 文献标识码:A 文章编号:1007-9599 (2012) 15-0000-02
1 WebForm 、MVC、 MVC各自特点:
从.net 平台诞生伊始,.net平台就提出WebForm的计算机程序设计理念:
1.1 WebForm是微软推出的针对web开发的一套网页开发机制。
通过从逻辑上对代码进行横向切割,将显示(view)和控制(controller)组件封装在一起,避免了开发者对底层程序流转机制的理解。WebForm的出现降低了Web开发的难度,带动了组件开发热潮。
WebFrom下的组件封装特性虽然降低了开发难度,但却带了两个主要缺点:代码执行效率低下和深度开发难度提高。代码的封装是靠牺牲代码的运行效率来提高开发效率,牺牲的运行效率通过提高硬件性能来补偿。然而在网络开发中,网络硬件由于要考虑兼容性且是国家基础设施的一部分,因此其更新的灵活性远不如单机系统。网络硬件的瓶颈和WebFrom组件对运行效率的要求之间存在的矛盾难以解决。
在WebFrom控件封装机制下,由于开发者普遍对程序底层流程缺乏了解,而WebFrom控件的开发过程却较为复杂。这就造成了使用WebFrom开发模式入门容易,精通难的现象。
此外,WebFrom编程中,逻辑与显示的分离并不彻底,代码与页面具有较高的耦合度,造成前后台开发难以配合、单元测试不易进行的问题。
1.2 MVC是在Smalltalk-80的GUI设计中使用的一种软件设计模式。MVC 模式把数据处理、程序输入输出控制以及数据表示分离开来,并且描述了不同部分的对象之间的通信方式,使它们不必卷入彼此的数据模型和方法中,从而使程序结构变得清晰而灵活。
MVC强制性的使应用程序的输入、处理和输出分开。使用MVC的应用程序被分成三个核心部件:模型、视图、控制器。MVC组件的功能和相互关系如图1所示:
MVC本来是用于桌面应用程序的,但由于MVC模式在Web应用中组件化开发的优势十分明显,近几年被广泛的应用到Web开发中。对传统的Web应用程序来说,视图就是由HTML元素组成的界面。使用MVC的重要优势就是能为Web处理很多不同的视图,从而增加显示的灵活性。
传统的Web应用程序大都是使用像ASP这样的过程化技术来创建的。它们将数据库查询语句这样的数据层代码和HTML这样的表示层代码混合在一起。即使对于经验丰富的开发者,将数据从表示层分离也不容易做到。使用MVC可以从根本上强制性的将它们分开,尽管构造MVC应用程序需要一些额外的工作,但是它带来的好处是无庸质疑的。
(1)低耦合性:视图层和业务层分离,这样就允许更改视图层代码而不用重新修改模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。(2)高重用性和可适用性:随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码。(3)快速开发能力:使用MVC模式可以使程序员集中精力开发业务逻辑而界面设计人员则集中精力于表现形式上,从而实现系统前端和后端的并行开发,可以大大缩减系统开发时间。(4)可维护性。分离视图层和业务逻辑层使得两者之间只通过接口相互联系,因此对任何部分内部的都不会影响到其他部分。这就使得基于MVC模式开发的Web应用具有更高的可维护性和可扩展性。(5)有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
在原有的WebForm体系如果想按照MVC的思想构建是没有什么问题。但是WebForm体系按照MVC思想构建会带来几个问题:
代码的增加。在MVC下的涉及的文件数量较原有webForm多很多。
显示层和控制层较难分离。Webform体系下后台代码和前台耦合很强。很难做到精细的分离。
层次构建的需要前期进行大量工作量的准备工作。
控件的问题。WebForm有着大量的服务器控件,这对于web开发有着较大的性能消耗。这会带来效率和开发速度的问题。
1.2 MVC
MVC的出现就是微软为了应对webForm开发在以上问题的软肋,在传统webForm开发方式下提供了另一种web开发方式的选择,它的出现并不是为了替代原有成熟的webForm开放模式,而是针对纯粹的Web开发。 MVC的出现就是为了web开发而诞生。他的view层对应原来的模式webForm下的模板,Controller对应后台代码。而且,view层和Controller的耦合程度较低,有利于web开发的分工合作。
2 从webForm方式开发转向 MVC 方式开发的成本考虑
MVC 对于web开发来说有着诸多优势:
View层和Controller的分离性,对应web开发的两大方面。前台效果和后台逻辑、数据控制。View和Controller的分离有利于web的分工开发。从使用HTML控件的方式来看, webForm开发时的控件在 MVC中仍可使用(微软的建议是不要用)。这样就兼顾了程序开发效率和程序运行效率的平衡,为开发这提供了较高的灵活性,也降低了从WebFrom模式转向 MVC架构的成本。 MVC提出了便捷的数据显示模式。webForm时期,显示动态的内容用的更多的是服务器控件,在不使用服务器控件的情况下这种模式下的显示就很不方便。MVC下,提出了更加有效和灵活的数据显示方法。这有利于开发便利性和系统效率的平衡。 MVC 的优点不少,但从webForm转到MVC的开发,其成本体现在以下几个方面:MVC本身结构固有的问题,导致文件数量的增加,项目管理的难度和成本随着上升。而由于MVC体系较为复杂,MVC的入门难度和学习成本比起webForm体系来说大了很多。从 MVC本身来说, MVC是微软已经创建的一个基本web项目框架。在基于默认的 MVC进行开发时,可以获得较高的效率和较低的成本。但如果需要对默认框架进行改写,虽然系统提供了重写的途径,但无疑将会付出巨大的成本。
3 结语:
WebForm开发模式经过十余年的发展,已经较为成熟,基于WebForm的程序开发仍有其强劲的需求。而 MVC模式是对web开发的另一种选择,目前正处于快速发展的过程中。由于 MVC的开发方式相对于原有的WebForm模式发生了巨大的变化,开发模式的转变将开发周期和开发成本产生较大的影响。这可能是阻碍 MVC大范围普及的一个重要因素。
相对于WebForm, MVC在Web开发领域更加专业化,对Web开发的效率提升非常明显,尤其是对于开发存在大量用户界面,并且逻辑复杂的大型应用程序,MVC将会使软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC模式框架时会花费一定的工作量,但从长远的角度来看,它会大大提高后期软件开发的效率。
参考文献:
[1]MVC http:///wiki/MVC.
[2]JesseLiberty著,刘基诚,李瑜胜,刘卫卫,译.Programming C#中文版[M].电子工业出版社.
[3]杨晓军,琴方著.MVC web 开发学习实录[M].清华大学出版社,2011,07.
[4]加洛韦(Jon Galloway),Phil Haack、Brad Wilson,K.Scott Allen MVC 3 高级编程[M].清华大学出版社,2012,06.
[关键词]全国计算机等级考试 无纸化 Access
我国计算机等级考试始于1994年,分设四个等级,在校大学生以参加二级考试为主,随着计算机应用越来越广泛,学生们越来越重视计算机课程的学习,特别注重实践操作能力的培养。多年来我校在计算机等级考试科目的教学与考试组织中投入的了大量的精力,高效地组织了三十余次全国计算机等级考试。吉林省全国计算机等级考试即将在部分科目上进行较大的改革,作为指导教师和即将参加考试的考生,须认真分析考试改革方式,及时调整应试策略,以期使教与考更加顺利。
一、 考试形式改革,部分科目实行无纸化考试
从2012年9月起,吉林省全国计算机等级考试进行部分改革,主要为:二级VB、VFP、ACCESS三个科目实行无纸化考试取代传统考试模式,即把原笔试部分移植到计算机上操作,并与传统的上机操作部分合并为一套试题,统一在计算机上作答。实行无纸化考试后,原考核内容和考核要求不变,考试时间为130分钟,满分100分,其中选择题40分,上机操作题60分。总分达到60分且上机操作题达到36分,方能取得合格证书。以上三个科目实行无纸化考试后没有取得合格证书的考生,下一次考试需重新以新考生身份报名参加考试。
二、 无纸化考试的优缺点分析
1.无纸化考试的优点
无纸化考试是计算机发展的必然结果,是今后发展的趋势,优点归纳起来主要有以下三点:①对考生做到公平、公正合理,避免了传统的作弊现象。②无纸化考试与试题库相结合,提高了试题的科学性。考试时,同一个考场中,学生的考试题目不同的,这为维持考场纪律提供了方便,有效制止了各种作弊。③无纸化考试大大减少了人力,使教师从繁重的出题、阅卷中解放出来。考试出题、阅卷都是通过计算机来完成的,大大降低了出错的概率,提高了阅卷质量。
2.无纸化考试存在的问题
无纸化考试在纳入全国计算机等级考试的初期,肯定有许多不完善的地方,随着计算机软硬件的不断发展,特别是国内软件行业的突飞猛进,这一考试方法将日渐成熟。目前看来存在几个问题:①学生不熟悉无纸化考试,考前需进行专门的讲解说明。学生在考前应知道如何得到试题,怎样在计算机上作答,如何正确有效地保存结果。从每场考试都会有学生因将所做题目的正确结果错误存储而不能得分的情况来看,考前进行环境模拟的讲解是非常必要的。②考试范围受限制,题库建设的难度大。新考试大纲中有选择题和操作题两类,去除了原笔试中以公共基础知识占主体的填空题。对公共基础知识部分的考核难度有所降低,考点覆盖范围有所缩减。对原笔试中程序分析题也将失去考核意义,考生完全可以在所考软件环境中运行程序得到结果,而不通过理论上的逻辑分析来进行。
三、参加吉林省全国计算机等级考试的一些对策
针对无纸化考试的题目形式,我们透彻分析考纲,虽然原考核内容和考核要求不变,但是考试时间和题型的变化指导我们及时调整教与学的侧重点和方法。
下面我们以Access为例进行分析。Access的界面风格以及在日常工作中的广泛应用使得它倍受考生的青睐。Access提供了表、查询、窗体、报表、页、宏、模块等七种用来建立数据库系统的对象,是考试中的主要考点;提供了多种向导、生成器、模板,使数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得用户不必编写代码就可以完成大部分数据管理任务。其存储方式单一,所有操作对象存储于一个.mdb文件中,无须单独保存查询、窗体等对象;界面友好、易操作。在以往的笔试+上机的考试方式中,很多考生因为笔试或上机单科通不过而不能取得考试合格证书,近几年的成绩分析表明笔试通过率相对较低,而上机考试一次性通过率相对很高,其原因主要在于:上机考试侧重点是对表对象的各种操作能力,如建立关联、设计查询、窗体及报表等,考生们通过ACCESS软件的大量操作练习,能够熟练掌握其基本对象的使用。
无纸化考试的主要变化为:原笔试时90分钟完成100分的35道选择题和15个填空题,改为在机器上作答的40分选择题,原90分钟完成的100分上机题改为60分(及格分为36),且不再限制笔试和上机各自答题所用时间,而统一计时为130分钟。从这些数据中可见,原笔试的比例缩减了,而上机题的比例加大了,由原来的理论与上机1:1,调整为2:3,并且单独对上机考试做了60%的及格率的要求,这样就要将答题时间按照比例很好的平衡,更要在复习应试时有所侧重。我们可以看出新形式下更加注重上机操作能力考核。
结束语
无纸化考试方式真正做到了理论与实践相结合,提高了学生对实际操作能力及运用理论解决实际问题能力的重视程度,并且提高了考试组织的效率和考试的公平性,契合我国当前全面推进素质教育理念的需要。因此,无纸化考试在某些科目试行后,将在全国计算机等级考试的各级别、各科目中推广开来。
参考文献:
[1] 张桂杰,张晓贤.大学计算机等级考试教学分析与思考[J].吉林省教育学院学报,2012,(05):87-88.
网络经济发展突飞猛进,电子商务一日千里,网页制作是网络时代学习信息技术需要掌握的基本技能之一。早期的网页主要是静态的,后来由于有了CGI、NSAPI、ISAPI、WSAPI、IDC、ASP、JSP、DHTML、PHP、等技术的发展,使得WEB页面可以方便地传播动态信息。对于网络普及的现状,气象网络系统也更加关注这方面的发展和应用。气象数据的存储,刚开始是直接的文件存储,到现今是关系型的数据库存储,数据的存储量在不断地增加,对于这些数据的使用也越来越繁琐。现就自己在使用ASP开发气象动态网页,在网页中实现实时显示、查询数据库数据等功能过程中遇到的一些问题谈谈自己的看法。
2ASP简介
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP文件就是在普通的HTML文件中嵌入VbScript或JavaScript脚本语言,当用户用浏览器查看ASP网页时,客户请求一个ASP文件,服务器就把该文件解释成标准的HTML文件发过去。
3开发工具的选择
选择合适的工具对开发可以起到事半功倍的效果。基于类工具的优缺点,开发者可以综合考虑,选择适宜的工具。一般地,对于初学者来说,记事本是个不错的选择。它对界面没有太高的要求,并且在输入过程中对每行代码有一定的感性认识,对程序的层次结构有一个总的了解。对于有一定基础的开发者,可以根据个人需求来选择适合自己的工具,只要能发挥这些开发工具的特色,就都可以编写出好的网页来。
4数据库
4.1数据库的选择数据的存取方式一直是应用程序开发模式的一个重要论点,在以往的环境中,选择最有效率的数据库服务器一直是最重要的考虑。小型网站的开发可以选择Access、Foxpro这样的小型关系数据库,而Sybase、Oracle、Informix、SqlServer适合进行大型数据库的开发。
4.2数据库结构的确立数据库结构的确立,对于ASP动态网页设计是非常重要的一部分。动态网页的主要任务如查询、添加、删除、修改、分页等都集中在对数据库的操作上,特别是进行大型系统开发时,数据库结构直接影响其设计技术路线和使用效率。现在的数据库绝大多数是关系型的数据库,确定各个数据的关系亦至关重要。气象数据包含很多内容,有风速、风向、雨量、气温、湿度、气压、地温、能见度等等很多要素。在开发气象数据动态网页显示时,首先要了解数据库的结构,对数据进行仔细分析,从中剔除数据冗余,使各个数据之间的关系合理。如果数据库的结构不合理,入库和查询时会出现问题,并给开发带来很多麻烦。
4.3数据库的连接要对数据库进行操作,首先要连接数据库,这就要用到Connection对象,具体连接方法有两种。
(1)利用数据源的连接方法此方法需要通过“ODBC数据源管理器”设置数据源。
(2)不用数据源的连接方法使用数据源的连接方式尽管简单,但是需要在服务器端设置数据源。如果希望把程序从一个服务器移植到另一个服务器上,还需要在另一台服务器上设置数据源,比较麻烦。这时可以直接通过程序代码书写连接语句,利用OLEDB的方法直接连接数据库。Server对象的Mappath方法可以将虚拟路径转化为物理路径,使用此方法以后,如果将程序从一个服务器移植到另一个服务器,既不需要设置数据源,也不需要修改数据库文件的物理路径,非常方便。
5开发的基本流程
5.1HTML静态页面设计动态页面是将程序镶嵌在HTML静态页面中,所以必须在添加程序之前完成静态页面的设计,这样在编写和调试程序时才可以使开发过程更顺利。
5.2编写Web应用程序根据Web应用程序的需求,构建应用程序中的数据结构,这是在整个程序编写过成中非常重要的环节,只有数据结构合理才能使程序的编写省时省力。
5.3调试应用程序在编好的程序中总会出现这样或那样的错误,这就需要用户运行Web应用程序,从浏览器中找出其中的错误,然后再对应用程序进行修改,最终改正错误。普通的HTML页面不用服务器就可以显示,而动态的页面必须有服务器的编译才能显示。
5.4开发实例目前,大连气象网站的编写采用Dreamweaver与Editplus相结合的方式进行开发,使用Dreamweaver来进行界面设计,然后用Editplus来完成动态网页的脚本开发;使用SqlServer数据库作为网站的数据支持;利用数据源的连接方法连接数据库。大连气象自动站小时数据查询动态页面中主要利用了JavaScript编写其中的查询控件,该内容里的JavaScript查询代码过长,这里就不列出了。