半岛官方新闻
半岛官方体育软件计划与开垦大全11篇
众所周知,模块化在过去很长一段时间里称为软件设计的主要方式。事实证明,采用这种方式不仅仅能够很好的规避软件系统开发中的复杂性,可以在一定程度上简化程序。通常情况下,在整个软件的设计过程中需要将程序进行分解,这样来行程模块化层次结构,从而提高程序设计的可操作性和可读性,加强开发效率。但是值得注意的是,在设计过程中由于试用的分解系统以及设计人员的思考方式存在一定的差异性,最终设计出来的软件自然也会不尽一致。那么,我们需要具体问题进行具体分析,进而找出科学合理的解决办法。
1、需求分析比较欠缺。通常情况下,在设计软件的过程中需要对设计标的物进行彻底分析,但是我们发现在很多时候会出现分析不清晰、有纰漏,或者是太笼统的现象,这样一来就会导致软件在设计过程中出现各种各样的问题。就这一点而言,设计人员必须保持一颗严谨认真的心态,不管是从宏观还是微观细节方面都要进行完整而且详细的分析,确保万无一失。
2、测试不够充分。这种情况的发生主要是由于在设计软件结束之后需要对其进行充分的测试与相对应的检验,通过这种方式来最大限度的避免其在运营过程中出现问题,但是事实上我们发现正是因为测试不够充分,在出现系统崩溃之前无人发现问题的所在。
3、规划不合理。在软件设计过程中有很多的程序需要编辑,而这些程序往往都是比较复杂的,有些设计人员在设计过程中并没有严格按照相关规范进行计划的制定,对于规模比较大的系统工程却只肯花费一小部分时间去完成,并未真正的研究透彻,这样一来设计质量当然也就无法保证了。鉴于此,设计人员需要耐心的来安排整个工程包括设计、规划、测试以及后期的维护等等。
4、新特性的不断增加。在过去我们会经常发现,在开发软件完成之后,在运用过程中通常会根据需要增加一些新的内容,这样就会使得软件运行程序很容易变得复杂而且混乱,从而影响软件运行的稳定性。就这一点而言,如果没有十分特殊的要求,设计人员不要轻易添加新的需求进去,实在是需要添加,五笔要将计划进行调整之后方可进行接下来的工作。
1、根据实际需要切实规划软件设计。具体地说,就是要在软件设计中精心组织好一支优秀的队伍,并且严格按照规范要求制定出一套切之可行的设计计划,要从中理清设计的重点在哪里,从而最大限度的避免人力物力财力上的浪费。真正意义上来讲,设计一个软件不仅仅要设计好它的内容,还要设计好软件设计的行程安排,清楚设计的重点之处,以最短的时间做出最有效率的事情,尽可能的减少在一些与软件本身无关的工作环节上浪费太多的人力物力的财力。
2、要对设计需求加以合理分析。这主要是针对纳西在计算机软件开发过程中对软件的内容设计存在纰漏,导致在软件开发过程中出现对原本想要设计的内容较为笼统化以及不可被测试的问题,那么我们应该要求设计人员在设计的前期要结合实际需要综合考虑软件的设计内容来制定出一套合理并且完整的设计计划。
3、提供一个良好的工作环境。首先需要让设计人员拥有一套正规化的开发工具,与此同时要给他们一个良好的外部工作环境,让这些设计人员在一个舒适的环境中开始软件的研发。与此同时还要提供给他们一些硬件上的服务,让他们的研发软件切实为设计人员带来实际收益,通过这种方式来提高他们的工作热情。
综上所述,在科学技术蓬勃发展的今天,计算机软件的设计与开发在整个社会发展过程中起到极其重要的作用,因为它在很大程度上直接决定计算机的工作性能,一个好的计算机软件能够很好的帮助计算机用友更好的工作水平,通过上面提出的一些建议希望能够真正帮助计算机软件设计者打造出完美的软件,从而为计算机事业提供更好的服务。
[1]郭玲.浅析计算机软件开发设计的难点和对策[J].计算机光盘软件与应用.2014,(04).
[2]任康.计算机软件开发设计的难点及解决措施[J].信息通信.2014,(09).
计量体系控制着企业的生产过程,其有效运行与否对于企业的运转是相当重要的。实验室内部的计量工具以及相关设备的有效管理,是准确检测数据,保证其可靠性的前提。长久以来,各企业和单位内部的计量工作都是通过人工的手工尽心,由于其工作效率低、过程繁琐、并且较容易出错、测量难查询等等,已经不足以满足目前的计量管理的需要。目前,应用计算机来解决并适应复杂的管理要求和计量认证是一种合理的发展趋势,形成管理的网络化和智能化更能很好的解决上述问题。鉴于此,相关部门对计量要求和工作性质都做了具体的修订和更新,以更满足现有计量检验工作。由于管理章程的实施,原有的计量管理系统或者程序需要更新,来提高工作质量以及效率,本文依此对系统进行设计。
计量管理学科作为计量学和管理学相互融合的一门新学科,计量学主要是来研究测量、保证准确和统一的一门科学,而管理学主要是研究系统活动的规律和基本方法的科学。管理学应用于企业日常生活的方方面面,它的存在产生以及发展适应了现代化社会大生产的需要,管理学本身就是一门交叉学科,具有综合的作用。计量管理学将两学科有机的结合起来,能够更好的提高企业的工作效率。
在计量管理系统的使用中,可将其分为两个层次,即数据采集和信息使用。然而数据采集又分为被检定计量器具的信息和设备本身的信息以及计量标准信息的采集,其中备件信息的采集主要根据不同人员的不同分工来共同完成采集,设备信息以及计量标准嘻嘻的采集主要是由相关设备管理部门的人员进行数据的录入以及设备的维护;以及快速的查询和统计功能使得信息得以高效的使用,使用者可以得到每一类的需求统计,并对这些统计数据及时分析,进而为相关决策提供可靠准确的依据。计量管理系统的应用在一定程度上提高了工作效率,建立了较好的社会形象,并得到了预想的效益和效果,已经成为现在日常工作中不可或缺的系统工程工具。
在阅读计量管理的工作流程和了解工作人员的职能基础上,可以将各工作人员的职能按如下方式来划分:(1)主要负责人员:主要来负责制定各种计划表、申请表、统计表等等。(2)计量人员:核对(1)中负责人员制定的检查检清册,根据实际工作中的具体情况来提交个工作过程的申请表,以及相关仪器的具体使用情况,并且及时如实填写清单以便录入和检测校核之用。(3)检定人员:检定仪器仪表,并将结果反馈给相关部门。(4)录入人员:将(3)中检测人员反馈的检测结果录入计算机中,并通过计算机传递给相关负责人。
本文中所述系统采用的模式是客户/服务器,这种模式的特点如下:(1)拥有数据管理系统,进行数据管理,便于实验操作。(2)系统内部客户端用来访问显示个更新各类数据。(3)用户提出申请,此类申请通过系统内部服务器来传输并且提交,客户端内部包括两方面,即用户可视界面和企业内部逻辑,现行网络上传输的各种数据是通过客户端向服务器提出并传送服务请求,同时客户端所显示的响应结果以及错误信息通过服务器发送并且传输。(4)具有双侧结构的数据库程序在一定程度上很好的分离了程序和数据,所以可以分两方面进行程序的开发和维护,与此同时也在很大程度上减少了工作量,降低网络流量的使用。(5)以服务器为桥梁,客户端接收到各类授权信息,这就决定了此类组合的框架具有良好的可靠性和较高的安全性,来满足不同种类的需求。
在充分了解计量管理系统的工作流程和性质的基础上。对于设计过程中的要求,提出以下几个方面:(1)应该根据自适应的检测设定周期,在用户所要求的计划区间内,得到计量工具的周检清册以及相关的年度计划表。(2)能够资识别相关程序,并且可以转换并且核对计量人员从上个工作环节提交的计量申请表。 (3)系统还应该适用于各类或者任何组合条件,来检测和查询计量工具的检测计划以及相关的检测记录等等。 (4)应该提供输入功能,用来输入计量工具的检测和校准记录,并且根据检测得到的结论等等,来自动记录和更新计量器具内部的记录已将相应的检测项目的内容,以便于下次检测和校核的准确,形成一种良性的循环。 (5)系统内部还应该设有计量工具的预警提示和超时报警功能,并且配有相应工具来打印预警提醒表和超时报警表,来保证系统安全高效的运行, (6)客户端通过服务器授权,在这个授权的范围内,计量人员有权限直接改变仪表仪器的位置以及查看加亮的数据,使用人员也可以直接查看仪表仪器的测量情况,以便于正常的简便的工作。
系统内部数据库的设置从以下几个方面来进行考虑,如数据可的可扩展性、规模、服务器的维护成本等方面,并且数据库的软件选为MySQL。此款软件完全符合最新的标准,并且将所有数据库关联在一起并使其具备应具有的基本功能,来满足计量工作中对于数据使用的全部要求。MySQL的特点主要是:安装过程较为方便简单,查询速度较其他软件来说较快,跨平台使用特性较好,并且能提供相关技术来支持储存过程和触发器。
1.用户组以及用户组权限划分。数据库内部的用户是广泛的,具有全局性的,并且是对内部所有数据表都有效地。然而,对于某一个数据表而言,通过管理只需要让给中类别的用户具有相应的权力即可,并非所有用户要掌握所有的权力,这样可以方便用户以及权限的管理。在该系统的数据库中引进用户组的概念,这样可以使用户的管理简单化。数据库中的对象以用户组的形式存放在数据库中,不同的用户组分别属于不同的数据库,依据实际需求的分析把数据库的用户以及用户的权限按着如下分类进行划分:第一,系统内部管理人员,主要负责数据库内部服务器的管理以及维护。第二,计量管理小组,主要负责日常的计量检定以及相关结果录入的工作。第三,计量负责小组,主要是从事核对、反馈、以及执行计量人员所提交的各类申请表,比如检定申请表等。第四,科室计量工作小组主要负责提交检测申请表,添加仪器仪表中的鉴定表中的设备,同时还负责管理并记录数据库的使用部位,并在科室内部做好备注。第五,科室技术人员工作小组,可以直接查询科室内部仪器仪表数据计量的情况。
2.数据结构。数据库的构成有以下几个方面,即器具状态记录表、检测表及其记录表、用户表和报废表。
客户端软件通过Delphi来开发客户端软件,软件的菜单和功能如下所示:(1)文件,文件菜单主要具备导入、输出、打印和退出的功能。软件菜单和功 (2)配置,配置菜单主要具备数据备份、数据导入、密码更改和周期的设置等功能。(3)查询修改,查询修改菜单主要具备简单查询和组合查询两方面的功能。 (4)报表,报表主要应该能够制定并能够传送如下表格如年度计划表、管理统计表、周期检定清册和科室仪表清册等。(5)计量审核,计量审核菜单主要具备仪器传送审核、新增仪器审核、仪器改级审核、一起延期审核、一起的封存、开封、报废的审核等功能。(6)帮助。
本文阐述了计量管理系统的基本框架和整体设计方案,以及客户端软件的开发应用,将整套系统投入运行之后,可以对仪器仪表的检测结果、有效使用率、使用寿命以及仪器的性能等等方面进行进一步的分析和统计,为以后仪表仪器的购买和检测标定提供了可靠的依据。另外系统的操作界面简单美观,易于操作,因此可以在短时间使工作人员掌握系统的使用方法,将系统应用于日常的工作中。自系统开始投入使用到现在,工作人员通过系统对于设备的信息等情况有比较清晰的了解,因此管理效率得到一定的提高,同时还保证仪器的周期性检定。在不断地使用过程中,系统还会不断地改善和提高,以适应更广泛的要求。随着该计量管理系统的逐步建成和完善,计量工作可以完全的拜托手工或者人工的计量工作模式,各设备以及各设备内部零部件的详尽信息都可以随时随地的通过网络来进行检索和查询。在仪器仪表的检测中起到了作用,在一定程度上提高了计量工作的效率并且真正的实现的工作的自动化和无纸化。
[1]郑建挺,范泽辉,潘光斌,李双军.知识化计量管理系统设计技术研究[J].中国计量,2006,(10):2-3
传统的ATS(Automatic Test System),即自动测试系统的软件设计方法中,要求测试人员面向测试仪器进行编程操作,测试软件则根据被测试的代码段的要求进行编程。这种软件设计方法有着层次分割不清的问题,容易将系统软件和测试软件的功能混淆,增大测试程序、测试仪器以及被测对象的关联性,严重降低了测试代码的可移植性。另外,传统的测试方法中,测试功能比较单一,由于测试代码已经被固化,因此测试功能得不到优化升级,缺乏灵活性。
目前,ATS得到了飞速发展,自动测试系统的单一、专用功能正在向通用的多元化功能方向发展。但是,如何实现测试软件的通用性仍然是一个急需解决的问题。本文以通用性ATS软件开发平台为研究对象,提出了通用型ATS软件开发平台的框架结构和设计方法。本文设计的通用性ATS软件开发平台能够有效地帮助测试人员提高维修以及测试工作,并且具有较高的推广价值。
通用性的ATS软件开发平台主要的功能,是提供给用户一个通用性的测试软件开发工具,通过该软件开发平台运行测试系统的开发过程。通用性的ATS软件开发平台的功能一般分为如下五类:第一类,能够对测试资源进行动态的配置和重构;第二类,能够对测试对象的硬件资源进行初始化、扫描以及初始化等功能;第三类,为测试程序提供完备的开发与调试的空间;第四类,给测试程序提供强大的数据处理功能;第五类,对系统的消息系统,例如中断、触发等等,而且还能够满足系统资源并行处理。
IEEE1232的标准是将ATS体系结构进行层次划分的标准。通用性ATS软件开发平台要求与NxTestATS的框架对接。如何实现接口标准的规范、组件技术、软件的统一开发过程以及UML技术均是设计通用性ATS软件开发平台的关键技术。另外,本文研究的通用ATS软件开发平台主要是基于STD标准。基于STD标准的开发关键技术,能够利用C和C++等通用的程序设计语言开发基于信号的组件。在测试的时候,这些基于信号的组件可以进行信号操作,并且这些组件为TPS提供了可移植性能。
本文针对基于信号组件的通用性ATS软件开发平台进行研究与设计。本文给出的通用性ATS软件开发平台主要由信号组件、接口框架、测试仪器信号驱动器以及资源管理器构成。其中,信号组件则作为独立的COM组件,并且COM组件作为资源管理器以及仪器信号驱动的父类组件。下面探讨了每个功能组件的功能描述。
信号组件中,每个信号组件与一种信号进行一一映射,信号的类型可以参考STD标准。具体的功能,首先是将客户程序的输入信号的信息进行存储,并储备为仪器信号驱动的调用参数。其次是能够存储测试的结果,测试的应用程序进行吊调用。
接口框架中的功能描述为,将面向信号的仪器驱动接口的方法与属性进行定义,为其他组件的调用做准备。
资源管理器中,作为应用程序与仪器驱动信号驱动的中间层次,能够利用检索仪器的XML文件,进行仪器的查询,并且能够创建具体的仪器信号驱动程序。
作为仪器信号的驱动功能是进行测试的实现,通过对底层仪器驱动函数的封装,实现具体仪器信号测试的功能。
本文首先针对传统的ATS以及当前的通用性ATS进行比较,深入分析了通用性ATS的优势,详细阐述了ATS软件开发平台的功能与结构,对通用性ATS的相关技术做了深入的探讨,最后给出了以面向信号为基础的通用测试软件开发平台的设计。该通用性ATS软件开发平台具有广泛的应用范围,并且能有积极的提高测试人员的维护以及测试工作效率。
[1] 叶海明,周绍磊,王昆平. 通用测试系统软件平台设计[J]. 国外电子测量技术. 2010(02):111-113.
交互式多媒体软件是一中运行较为复杂的软件。它需要在多个软件和硬件平台的支撑下,才能够将文本信息、图形信息以及图像等多种形式的信息进行比较科学合理的整合,这样才能形成双向交互功能强大的软件产品。交互性是交互式多媒体软件最本质的特征,这一突出的特征具有重要作用,它能够使用户信息接收的地位改变,由原来的被动者变成主动者,用户可以控制信息的流向和速度,满足用户参与信息接收的过程,也体现了用户的主体性,用户在使用软件产品时能够得到参与互动的体验。交互式多媒体软件的另一个重要特征是非线性,是指交互式多媒体软件没有线性的约束,用户可以根据个人情况接收信息,想了解什么,先了解什么,都由用户决定,使信息获取方式更加灵活。随着交互式多媒体软件的应用范围扩大,教育教学、电子出版以及商业展示等领域也渗透了这种软件,而其中教育教学领域的交互式多媒体软件运用是最为成熟的。交互式多媒体制作的课件,交互式教学平台的运用,使得交互式多媒体软件成为了辅助教学和远程教育的重要工具。在商业展示领悟,传统的利用实物图片或者视频的方式进行产品展示,这样的画面虽然真实,但消费者无法透过图片了解产品,也无法了解产品是否符合自身需求,这样的产品展示方式已然不满足发展的需求,而交互式多媒体软件的出现,打破了这一种场面,因为利用交互式多媒体软件,用户可以根据个人意愿了解产品的细节,激发用户的购买欲望。
交互式多媒体软件的设计,美观是要考虑的因素之一,但不能只考虑美观,那样只会华而不实,更重要的界面组件与布局的设计,要能够保证交互行为顺利进行。就软件设计而言,交互的界面不应过于花哨,尽量简洁大方,不要因为美观而影响使用,带入很多不必要的干扰信息,严重的会造成界面污染。对于软件进行内容设计之前,要对产品针对的消费人群进行调查研究,这样才能使设计的内容具有很强的针对性。摄像机交互演示软件具有很多功能,一方面它能够在教育领域作为摄像机学习的虚拟器材,另一方面,一种新型的摄像机在面世之前,要进行产品展示和用户体验,这时摄像机交互演示软件就能作为展示的工具。因此,这类软件的用户主要是一些摄像机的初学者和一些想要购买准备上市的摄像机的潜在消费者。通过软件,这些用户能够对摄像机产品的结构、功能进行了解,并进行虚拟操作,因而,该软件产品设计使,不仅要有结构和功能的介绍,还要带给用户虚拟操作的体验。三维模型是交互式多媒体软件的核心,其真实性与精细的程度对软件的整体效果和软件给用户带去的体验有直接的影响。因而,在软件设计时,这一部分的精细程度是考虑重点,要保证每一个细节的完美,这样才能给用户更真实的视觉感受,满足他们的探究欲望。交互是交互式多媒体软件的重点,交互功能是设计的关键。例如在摄像机交互演示软件的设计中,重点是要让用户了解产品的结构和功能,并能够带来操作体验。具体设计有如下步骤,通过键盘移动、旋转和缩放摄像机,实现摄像机结构的全方位展示。通过鼠标移动功能,介绍摄像机部件的名称和使用的方法,让用户对摄像机部件功能有所了解。通过鼠标点击功能,不仅可以对摄像机LCD显示器或镜头盖进行打开或关闭操作,还可以对其他部件进行操作,这一功能使用户能够对摄像机进行基本的运用,使消费者能够购买到符合自身需要的商品。
Maya是世界顶级的三维动画软件,它不仅能够提供完美的三维建模,还具有动画、特效以及渲染功能。Maya主要建模方式有三种,分别是Nurbs、Polygon和细分建模,方便不同建模习惯的开发者。例如摄像机模型的设计,利用Polygon可以保证精细程度,操作也比较简单。Virtools是三维开发的虚拟现实软件。它不需要代码编写,可以利用鼠标拖放实现交互,解决了开发软件难的问题。
摄像机拥有一个看似复杂的结构,但只要掌握它结构的特点,在建模过程中分解成小的部分,建模就会变得简单。在部件制作中,可以先做规则部件,不规则部件可由规则部件加工而成。所有部件完成后,要进行部件组合,最后组接在一起。摄像机模型建成后,还需要根据每个部件的材质特点进行属性编辑,例如机身材质为亚光塑料,镜头属玻璃材质,部件的材质特点要求的色调、亮度和反射率是不同的,因而要在属性中对应编辑。才能将部件材质特点表现出来。此外,部件纹理的添加也不能忽视。首先要导出需要贴图的部件,利用专业软件进行展UV,将得到的新物体重新放入模型取代同一物体,其次,可以确定部件的UV坐标,将坐标导入Photoshop软件中,绘制物体表面特征和细节。最后,将绘制好的纹理贴图给予该物体。这样才能是材质具有纹理的效果,充分展示材质特点,赋予模型真实感和立体感。
利用软件设计好模型之后,就要实现其交互的功能。实现交互功能要运用到很多的BB,BB安装之后,我们可以利用键盘按键或者是鼠标光标对模型进行操作,通过按键实现模型的移动、旋转和缩放,缩放过程中还可以控制速度。通过将鼠标的光标移到模型的部件位置,可以查看部件的简介和使用方式,此外,还可以利用鼠标点击功能,控制LCD显示器和镜头盖的开关,安装或者卸载电池过P2卡。可见,软件设计好以后,用户就可以通过鼠标和键盘进行产品了解和虚拟操作。此外,交互式多媒体软件的有两种方式,一是以·vmo格式保存,以·html格式导出,这种方式需要安装播放插件,而且只能以网页形式使用;另一种是利用Virtools Make Exe插件进行格式转换,并制作成客户端,安装在计算机中即可使用。
GreenHouse软件具有集成化的交互界面(图1),模型的建立、计算以及结果的显示都在同一个界面下进行。软件基于AutoCAD平台,可以直接使用CAD功能进行视图平移、缩放、模型旋转等操作。软件主要分为前处理、核心计算和后处理3大模块。前处理模块包括快速建模、构件编辑和荷载编辑,核心计算和后处理模块分别用来进行结构分析和计算结果的输出(图2)。
快速建模是GreenHouse软件前处理模块中至关重要的一步,它可以完成标准形式温室模型的轴网、构件及荷载信息的快速定义。对话框分为“拼接模块定义”“轴网定义”“总信息”3部分,依次设置完成后即可生成温室模型,实现步骤:①定义桁架及拼接模块的形式;②通过拼接模块的排列,定义X向轴线的立面形式;③定义X向轴线的间距(即Y向轴网尺寸)形成模型的轴网;④生成屋面构件,包括水槽、屋脊、屋顶条;⑤删除温室X向轴线最外侧立面桁架并在水槽下方布置立柱,在Y向轴线最外侧立面增加轴线间的抗风柱,布置墙梁构件,形成整体模型;⑥总体定义温室的荷载。
快速建模可显著提高建模效率。通过3个简单的对话框就可以确定模型的大部分结构设计信息,再通过对部分构件和荷载的编辑及荷载组合定义即可建立完整温室结构模型。GreenHouse软件的快速建模功能支持建立高低跨模型、变跨度模型以及带托架的模型,还支持铝合金材料的定义以及某些特殊钢材的定义。快速建模过程中,能够定义构件的材料、截面、屋顶条和墙梁的布置形式。温室结构的一些构件(如水槽、屋脊)常采用异型截面,软件能够通过直接获取CAD图形来定义异型截面并进行承载力验算,使得软件计算结果更加全面可靠。软件将桁架作为整体进行定义和编辑,大大提高了构件截面设置的效率。软件还对构件的连接方式进行了默认定义,如屋顶条两端为铰接、桁架中腹杆两端铰接、小立柱顶部为铰接等,用户可在快速建模之后通过“修改连接方式”功能对构件两端的连接方式进行修改。在属性编辑中,还可修改构件的材料、截面、方位角、计算长度系数以及柱的支座标高。
荷载定义关系到温室结构设计的安全性[4]。GreenHouse软件的“荷载定义”功能包括节点荷载、构件荷载和屋面荷载的定义,以及风荷载体型系数和荷载工况组合的定义。在节点荷载定义中,用户可以在模型的节点上施加集中力或集中弯矩。在构件荷载定义中,可以在柱、支撑、桁架上弦杆、桁架下弦杆上施加集中荷载或分布荷载。总体的屋面荷载和风荷载体型系数在“快速建模”中已经进行了设置,“荷载编辑”下的2项功能能够进行局部的调整。荷载工况包括永久荷载、屋面活荷载、作物荷载、运动设备荷载、施工检修荷载、雪荷载及4方向的风荷载,其中作物荷载以构件荷载的形式施加在桁架下弦杆上。各工况的组合定义支持按GB/T 51183-2016《农业温室结构荷载规范》及GB 50009-2012《建筑结构荷载规范》的组合生成,也可进行手动修改。
国内现行的GB/T 18622-2002《温室结构设计荷载》中的大部分内容,是引用自GBJ 9-1987《建筑结构荷载规范》,部分内容已不适用于当前温室结构的设计。GB/T 51183-2016《农业温室结构荷载规范》的规定更详尽明确,目前已有很多工程师将其作为温室结构的设计依据,GreenHouse软件在荷载组合上给出的多种选择可以更好地满足工程师的需要。
结构分析模块的主要功能是对前处理模块中建立的模型进行结构计算,主要结构计算模块包括荷载导算、有限元计算、构件验算(图3)。
在GreenHouse软件中,构件分为立柱、屋顶条、屋脊、水槽、支撑和墙梁,均为杆单元。而桁架在前处理模块中虽然是一个整体,但转化为有限元模型时,依然将桁架各杆件作为独立单元分析,类型为杆单元。所以在温室结构中,有限元分析模型的实质为杆系有限元模型。GreenHouse软件对建立好的有限元模型进行求解即可求得单元的变形和内力。目前对于温室结构的研究常采用平面结构的方法,将温室空间整体结构简化为由柱梁(忽略桁架的横向轴向变形)组成的平面排架结构[5],国内温室结构设计软件也均采用简化后的平面模型进行设计计算。但这种简化使得结构空间作用的效果无法体现,计算结果偏于保守。GreenHouse软件在进行内力计算时是按三维模型进行计算,这种计算方式会考虑不同榀框架之间的相互作用,尤其在结构竖向荷载分布不均匀[6]或纵向存在支撑时[7],其作用效果会非常明显。软件内力计算结果的正确性也通过与SAP2000三维模型进行内力对比得到了验证。
后处理模块的主要功能是对结构计算模块中计算所得的数据结果进行显示,方便用户快捷查看计算结果(图4)。
工程为浙江省嵊州市某Venlo型温室。温室跨度12 m,开间4 m,肩高5 m,顶高5.8 m,外遮阳高6.6 m;东西向4跨
2 mm,斜腹杆截面φ22×2 mm。材料为水槽、屋脊条、6061-T5铝合金的屋顶条,其他构件均采用Q235钢。场地类别B类,基本风压W=0.33 kN/m2,基本雪压S=0.44 kN/m2,吊挂作物荷载P=0.15 kN/m2。
采用快速建模方式分三步建模,即拼接模块定义、轴网定义和总信息输入(图5)。其中,拼接模块定义中包括了桁架的定义(图5a、图5b)。按照该结构的信息进行快速建模并布置柱间支撑后可建立(图6)。该温室的立柱采用平板支座,需将柱底连接方式设为铰接。运行计算之前,需要对荷载工况组合和计算参数进行设置。
计算得到构件的应力比(图7a)和各工况下构件的内力和位移等结果。计算书输出(图7b)中会得到结构的建筑总信息、单元内力、单元组合内力、单元验算结果、结构位移(图7c)以及柱底组合内力结果,同时软件输出材料统计表(图7d)。GreenHouse软件能生成较为详细的施工图,包括总信息图、立柱布置图、桁架及小立柱布置图、水槽布置图、墙梁布置图等,可以基本满足工程师的需要。
开发了一款针对新型温室结构的设计软件GreenHouse。软件具有以下特点:①人机交互界面友好,利用快速建模功能可以使用户快捷方便地建立新型温室结构模型。软件依托AutoCAD平台,模型编辑方便。②软件的设计考虑了更多特殊情况,如高低跨温室、带托架温室等。③软件实现了验算结果图形和文本的输出,也提供了自动生成材料统计表及施工图的功能。
[1] 齐飞,周新群.Venlo温室的荷载效应特征及其在工程中的应用[J].农业工程学报,2007(03):163-168.
[2] 齐飞,程勤阳.温室结构计算软件GSSV1.0(上)[J].农村实用工程技术(温室园艺),2005(09):28-29.
[3] 晋娟茹,马恩成,夏绪勇.温室结构设计软件的研究和开发[C].杭州:第十四届全国工程设计计算机应用学术会议,2008.
[4] 孙德发.连栋温室结构设计中风荷载取值方法初探[J].农机化研究,2004(4):78-80.
[5] 李成志,梁宗敏,剧锦三.异形温室结构的空间有限元分析[J].中国农业大学学报,2007,12(2):84-87.
[6] 孙德发,商彪,张兆强.连栋塑料温室结构计算模型的确定[J].农机化研究,2006(11):110-112.
无人机(UnmannedAerialVehicle,UAV)是一种组织程序控制智能型无人驾驶飞行器。这种飞行器的发展主要是在高新科技发展基础上发展而来,我国近几年无人机技术取得较大的进步,而且被广泛应用于各个领域中,特别是在军事领域中的应用比较大。比如特种作战、空中攻击、空中无线电以及电子干扰等任务中,另外在防灾救援和环境监测等领域的应用也比较广[1]。固定式无人机在实际应用中性能比较好,被广泛应用于各个领域的工作中。所以,必须要重视无人机飞行控制软件设计,提高其应用性能[2]。
无人机飞行控制技术系统是智能飞行器的一种,这种系统建立在高新科技技术上,利用嵌入式技术、GPS收稿日期:2016-09-26技术、传感器技术等等现代化的智能技术手段,构成一个完整的系统,实现飞行器的智能飞行,其结构采用的是双层PID控制,结构示意图见图1。飞行控制系统工作程序比较多,主要包含位置、加速度、高度以及空速等;另外还要实施信息处理、采集信号等任务。在此基础上系统还建立无线通信,主要用来控制信息的接收,实现数据传输和命令控制。
小型固定翼无人机飞行控制软件设计一般依据软件工程进行设计,依据相应的软件设计思想,将其分为控制层和设备驱动层等。结合各个部分的功能需求划分飞行控制软件:包括解码模块、故障处理模块、数据分析模块以及遥控检测模块等,系统设计中各个模块之间的关系为相互独立和联系的关系,而且他们之间也建立了相辅相成的关系,共同完成整个控制软件系统功能的实现[3]。图2是控制软件系统功能流程图,数据采集模块实时采集无人机当前位置和信息处理形式,从而经过数据处理系统更好的完成整个系统功能,另外通过对导航信息的控制进行偏转分析,实现无人机飞行控制。检测模块主要是无人机的状态进行实时控制和监测,在这个过程中如果无人机传感系统发生了故障可能会影响某些功能的实现,必须及时输入应急处理系统,以便能够很好的保障飞行器的安全飞行。
飞行控制系统设计的过程中,必须能够使软件及时、准确度的获取飞行信息,而且在飞行系统执行飞行命令的过程中必须要具有较好的动态分析性,这样能够比较精准的获取飞行器信息,加速器具有长期稳定性,但是加速器系统在飞行的过程中比较容易受到系统及速度的影响,所以在系统引入分析中可以适当的引入Kalman滤波器,校正系统中陀螺仪加速器信息,从而获取动态和静态双重特征,其算法实现如下:(1)读取陀螺仪数据信息u;(2)系统状态更新,并确定系统矩阵;(3)加速度数据读取;(4)计算过程更新;(5)计算协方差,噪声协方差分析;(6)计算卡尔曼增益;(7)更新状态估计;(8)预算误差值。
软件设计中,系统视频采集功能具有性能高、能耗低的特点,提高系统应用效率,同时促进系统扩展性能的提高,视频采集和实时传输能力比较强。视频采集设计中有一个比较高的编码效率,其音频编码算法传播速率要求比较低。能够利用较窄的带宽,结合帧重技术和压缩技能实现系统数据传输,同时以最小的数据分析获得最好的图像质量。实现信息的压缩编码处理,编码利用相邻信息的相关性,对图像空间信息进行关注,通过离散余弦变化,了解空间信息的相关性[4-5]。系统采用的开源Xvid视频编码解码器,视频采集流程图见图3,高清摄像头采用视频数据通过视频加码器压缩编码,而后选择大容量的储存。
测试系统性能主要是为了验证飞行控制软件设计的合理性。首先对其任务状态进行验证,验证的过程中,系统中有一种专门提供任务状态的工具,这种工具可以利用图像化的方式实现系统信息的记录[6-7]。表1是飞行控制软件负荷工作状态下任务运行情况。从表1中不难发现,系统优先级属于一种很好的任务类型,在分析的过程中首先设定周期,在周期上下波动的幅度中实现系统的修正处理,在系统发生微妙变化的过程中控制系统传感器信息处理,提高信息处理性能,减少资源的浪费。并且在此过程中系统优先级远高于其他上层任务,将这种系统维持这种分析级别中,这种做法能够很好的促进系统性能的保护。表1中所有任务的CPU占有率与系统工具实测的CPU最小空闲率基本吻合,所有说这种飞行控制软件的设计比较符合系统设计要求的,能够很好的提高系统可靠性,提高系统空间容量,为系统软件的开发带来较多的便利。
在实施仿真试验分析的过程中,首先我们将飞行系统看做是由PC机、计算机、主机、地面基站以及Fu-taba遥控器等构成一个整体的飞行系统,其飞行仿线。在仿真分析过程中,为了更好的满足系统需求,在系统软件设计过程中一般采用FlightGear飞行模型,并且在分析的过程中采用六自由度数字模型实施飞行模拟。在模拟分析的过程中将其传感器信息和六自由度信息通过串口发送给飞行控制机器,而后飞行控制器会将实时解算的控制信息传送给相关的系统软件中,以便能够形成很好的仿真回路系统。地面基站在处理的过程中采用的主要是无线电台,并且由此无线电台接收地面信息,并将地面信息显示在软件系统中,实现对人员的控制和操作,在仿真系统分析的过程中利用Tornado开发主机,并结合相关智能操作完成整个系统的调度工作,控制打印输出调试信息。半物理飞行仿真验证一般包含自主导航、指令控制和人工分析等模块,其中人工导航的主要目的是控制器对飞行器实施直接操作,实现形式比较简单。
无人机在执行任务的过程中,达到安全飞行高度后首先对无人机纵向飞行模式进行验证分析。无人飞行机纵向模态切换过程中,无人机接收到地面遥控监测软件,并将信息传送到快爬升指令,此时无人机立即做出相应的反应,介入纵向控制律。并在此过程中保持15度俯仰角,并实施快速爬行分析。在分析的过程中无人机收到慢爬升指令后,会快速的进入慢爬升控制律,在系统分型中能够很好的保持系统当前速度平稳飞行,这时系统大概处于3度的俯仰角状态。而后系统会自动执行慢下滑操作,进而系统随着这些操作程序进入系统内不同的控制律,促进系统中一些给定的测定目标实施飞行操作。
无人机飞行软件系统中飞行仿真试验是检验无人机系统是对其控制软件检验的主要方式,在操作过程中需要系统软件不同部门人员和物件的相互协调发展,在此过程中系统对软件实时性和可靠性的要求比较高。无人机软件控制系统在工作的过程中必须能接收到地面遥控信号,并将这些信息记录在相应的位置处。另外,在分析的过程中可以采用三维技术和景观动画技术显示目前无人机飞行状态。在分析的过程中实施航迹跟踪分析,从分行结果方面进行分析,系统飞行的高度差保持在软件飞行能够容忍的范围内,这个过程中各任务的调度频率属于正常,可以满足显示过程中各个系统软件的需求,从而达到飞行控制软件设计的目标。
小型固定翼无人机软件系统功能设计比较复杂,而且在飞行的过程中比较容易受外界环境的影响。所以必须对系统软件实施更好的优化设计分析,并且系统软件的优化必须从不同的方面进行分析,以便能够较好的实现固定翼无人机控制软件的设计,提高单元应用的优越性,扩大系统软件的应用扩展性,并结合高智能和系统功能将这个系统纳入无人机设计系统中,提高软件的应用性能。
[1]李俊.小型固定翼无人机飞行控制软件设计与开发[D].南京:南京航空航天大学,2011.
[2].基于DSP的微型飞行控制器设计研究[D].南京:南京航空航天大学,2013.
[3]彤.基于ARM的超小型无人直升机飞控系统设计与实现[D].哈尔滨:黑龙江大学,2015.
1.1系统需求本文所提出的系统是一个以Web为平台的建设项目招投标业务流程管理系统,它的具体作用是系统能够将建设项目中与招投标工作有关的各方联系起来,如甲方(建设方)、业务主管单位、招标机构、投标方、专家评委等,借助互联网的强大技术优势,构建起一个具备网上招投标功能的信息综合平台,该系统的主要需求体现在以下几个方面:一是该系统在开发设计阶段,需要采用目前较为先进且具有代表性的主流软件开发技术,开发出来的系统必须具备良好的可扩展性、可升级性以及可移植性,以此来确保系统的推广应用;二是该系统中可能会涉及一些商业机密,所以要求系统必须具有完善的安全解决方案,可以有效避免各种木马病毒、非法入侵等影响信息的安全性。同时,为进一步提高系统的使用安全,应具备身份认证和公开秘钥密码体制等功能;三是该系统应当具备数据备份与恢复功能,以及灵活方便的维护功能,从而保证系统的安全、稳定、可靠运行[1]。1.2系统实现的目标本次开发设计的系统需要实现的主要目标是“四个全程”,即全程无纸化办公、全程信息共享、全程受控以及全程数据安全,通过该系统的构建,促进建设工程项目招投标工作效率和水平的进一步提升。1)全程无纸化办公。标书以电子化的形式进行呈现,由此能够大幅度提升信息的传输速度,有助于相关工作效率的提高,同时全程无纸化办公,可以节约大量的纸张,为绿色环保目标的实现提供了可能。2)全程信息共享。系统对省内所有投标单位开放,可实现投标单位、评标专家的信息共享,招投过程中的相关数据信息能够一次性录入,并实现共享。3)全程受控。招投标业务的全过程都是以电子化的形式完成,由此能够在网络上留下痕迹,当存在异议时,可通过网络进行追溯和查询,确保了招投标的公正性。同时,一些关键节点可以进行自动预警提醒,避免了各种错误的发生。4)全程数据安全。系统可以实现数字证书身份认证,标书加密签名等功能,由此使得投标文件的安全性、合法性获得了有效保障。基于该系统的设计需求及其所要实现的目标,下面本文重点从系统硬件工作平台及软件的开发设计入手进行详细论述。
该系统面向的用户群体主要包括建设项目招标办公室、招标机构、投标单位、专家评委以及交易中心等,整个系统的维护管理工作由专门的部门负责。硬件是确保该系统稳定运行的基础条件之一,结合以往同类系统的设计经验,本系统的硬件架构采用了当前最为流行的双层结构体系,即Web服务器与DB服务器相结合的形式。2.1服务器的基本要求在本系统的硬件设备中,服务器是关键组成部分,因此,对它的要求相对较高,需要服务器具备镜像容错功能,并且还要支持2.0以上的HTTP网络通信协议以及SMTP、TELNET等协议,同时,服务器应当每天可以处理至少20万次的Web点击,能够同时响应并处理多个Web客户端发出的请求。此外,服务器还需要支持当前流行的开发品台及开发工具[2]。2.2系统硬件的选择与配置建设工程项目招投标具有一定的特殊性,基于这一前提,系统对实时性具有较高的要求,为了满足该要求,本系统在硬件设备配置的过程中,选择了功能和性能都比较强大且相对完善的服务器、交换机。系统硬件的具体配置情况如下:1)核心交换机。本系统中核心交换机的数量为1台,选用的是RG-S8606型,该交换机的基本参数如下:设备为高端框式,槽位数≥6,背板带宽≥4.8T,可以满足系统运行需要,交换容量≥3.8T,数据包转发率≥2880Mpps;交换机采用的是双引擎、双电源设计,配有12个SFP千兆接口和24个自适应接口,支撑双栈、万兆线速转发、虚拟化及各种路由交换协议。2)服务器。①机柜。按照服务器的数量,并充分考虑到空间问题,决定采用1台服务器机柜。通过技术经济性比选后,最终选定图腾A36042+睿讯AL1716N机柜,该机柜的基本配置如下:机柜自带KVM多电脑切换器,配有1U折叠式液晶显示器和专用键盘、鼠标,电源分配单元PDU等。②业务数据库服务器。为确保业务数据库的运行可靠性,采用了2台业务数据库服务器,以双机热备的形式进行设计,通过技术经济性比选,最终决定选用Dell-R920,该服务器的基本参数如下:2*XeonE7-4830v2的CPU;64GBDDR3内存;2*300G热拔插SAS硬盘;4U机架;冗余电源;LC接口、DVD光驱、HBA光纤通道和4G网卡等。③应用服务器。为确保兼容性,该服务器选用的是Dell-R720,它的基本参数如下:2*E5-2650v2/8GT/20MdeCPU;32GBDDR3内存;4*300G热拔插SAS硬盘;2U机架,冗余电源等[3]。
软件开发设计是本系统的核心部分,为确保应用的稳定性和操作的灵活性,决定采用MicrosoftWindowsServer2008作为操作系统,数据库系统采用的是与之相配套的MicrosoftSQLServer2008数据库,这样能够确保两者的兼容性。3.1数据库的开发环境本系统的数据库采用的是MicrosoftSQLServer2008EnterpriseEdition数据库管理系统进行建立,并由其负责对整个数据库的运行进行维护管理。数据库的登录模式为混合身份验证,端口号为1433。之所以选择SQLServer2008数据库是因为它可以给企业数据管理与分析提供良好的解决方案,其应用优势体现在如下几个方面:1)结果响应速度快。管理工具包、和VisualStudio2010共同运行环境的集成,使用户进行系统构建、错误排除以及应用系统操作等方面变得更加高效和快速。2)决策支持。该数据库系统相当于一个智能商务平台,它具备数据整合与分析等功能,由此可以为用户制定决策提供良好的技术支撑。3)安全性高。该数据库系统本身自带的数据加密、强制口令以及默认的安全设置等功能,使数据库的安全性获得了大幅度提高,确保了用户重要信息的安全[4]。3.2资源数据库规划业务数据库是数据中心的设计重点,在设计时要以项目为主线,根据业务系统的特点进行设计,实现对资源数据的统一规划。由于业务系统主要是针对工作流程、人员、信息方面的管理,所以可将其分为会员数据库、机构库以及专家库三类基础数据库。其中,会员数据库是对建筑企业、政府采购行为的相关数据进行管理;专家库是对招标、采购、评标、监管等方面的相关资源数据进行管理,可配合终端辅助设备进行使用。3.3数据标准接口设计在充分考虑异构系统问题的基础上,各类数据接口采用XML格式的设计标准传递数据,通过数据交换平台与各应用系统接口进行对接[5]。通过数据标准接口设计,可使整个系统提供WebService接口,设计时必须根据国家制定的相关标准确定该系统的数据标准,将数据标准的编定作为系统设计的重点。
综上所述,本文以建设工程项目招投标系统设计为依托,对其软件设计的相关问题及开发平台的应用进行了分析,目前,该系统已经进行了试应用,系统运行稳定,并未出现重大问题,它的应用为建设项目招投标工作的开展提供了良好的平台,大幅度提升了招投标的效率和质量,具有一定的推广使用价值。
[1]李犁.基于BIM技术建筑协同平台的初步研究[D].上海:上海交通大学,2012.
[2]李晔.算量软件在建筑工程上的应用及问题探讨[D].青岛:青岛理工大学,2015.
[3]王秋阳.解析电子招投标系统在建筑工程招标投标的运用[J].黑龙江科技信息,2015(15):125-127.
在如今信息高速社会中,普通百姓的工作和生活都与手机及其他无线设备密切相关。但是作为传统手机,用户使用过程中存在以下问题:首先老式的手机出厂时,他所使用的硬件系统都被厂商固化程序,用户使用的程序不但不能增加、删除,甚至有的时候更加也不能更新、修改。其次,传统手机访问互联网是通过WAP连接,所有网络资源必须接通网络才能在线访问,非常耗时、耗费。而利用J2ME技术不但可升级空间,而且还可以使我们生活中的网络变得更为实用,更为高效,因为我们需要的程序软件不但可以下载到我们使用的手机上,而且还可以在本地更为广泛的运行。总而言之,J2ME软件在手机中的运用,使我们将来手机的发展方向,是一种必然的历史趋势。
(1)由于手机游戏开发程序是需要相当高的精度,所以在创作过程中需要很高的代码利用率。
(2)为了使用游戏的使用效果更加美观,实用,我们需要从外部调用一些漂亮的图片和精美的花边,我们就可以利用MIDP2.0中的game包,能够方便的为我们提供静态或动态画面图片、美观的背景效果。
(3)这款游戏我们使用的背景设定为是一次赛车挑战赛,参加的5名赛手要根据难以层度进行挑战比赛,最终获得比赛冠军。
(5)游戏整体设计为闯关数目为8个,每个闯关分为5个小局,每场比赛由2个主角分别进行挑战。
游戏的整体结构是一款游戏的“支架”,它负责着整个游戏的设计和运行。在游戏设计过程中,我们主要依据包括如MIDlet类和Canvas类建立游戏的必要程序。Main类是MIDlet的子类,也是整个游戏的入口。在main类中维持着一个Game类的实例,Game代表珍格格游戏的画布,继承自Canvas。同时,Game类也维持着main的一个实例,主要目的是调回MID中的方法。
为游戏添加一个会运动的背景。为了使游戏体现完美效果,设计的背景的各个单元要分别以不同的样式进行移动,这就需要底层的单元需要慢慢移动,每一个单元覆盖其上的单元,同时增加速度,保证顶层的移动最快。
有了背景之后,下面继续为游戏添加主角。在游戏中,一共有3个主角,他们分别是普林斯、莎拉和蒙面人。这二个主角只是外形,长相不一样,而其他的动作相似,这样我们可以用一个来进行控制。
在游戏中,每个关卡的障碍物、工具、奖品和敌人的坐标都存放在一个特殊的类中,这个类就是地图类 Map.java。
我们所设定的障碍物要求在游戏中不动,因此我们只需要将障碍物显示在屏幕上,并且根据特定位置向左平移便可。
在MIDP2.0中,碰撞检测是非常容易做到的。但是在MIDP1.0中,这个工作要稍微麻烦一些,需要自己动手些碰撞检测的方法。
其原理为:将屏幕的X数轴和Y数轴各分成5份,即在X轴的5个范围内每个范围出现一朵白云,Y轴的每个范围内也只能出现一朵。所以的白云的起始位置在每次游戏开始时是固定的。
在软件生命周期的每个阶段都不可避免地会产生差错。调试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误。本系统主要使用最为先进的打包测试软件,测试结果为:
(1)利用Eclipse,根据WTK生成包(即jar和jad文件)完成游戏代码部分调试,整体调试为:利用WTK的创建一个新建项目,新的项目必须与Netbean工作区创建的项目名称和MIDlet类名保持完全相同。
(2)在新建的项目下,并且Netbean工作区下的.java文件复制到src文件夹,将.class文件拷入class新建的文件夹下,并且将pic文件夹复制到res文件夹,之后进行打包生成。同时生成的jar和jad文件存储在lzmmdy/band的根目录下,进行保存。
(3)同时Motorola SDK v4.2 for J2ME,结合MOTOA760进行手机游戏的测试。直接按Lanuch按纽,进入的用户界面,我们便可以使用游戏了。在调试过程中,不同的人使用游戏的效果不同,产生了不同的BUG。然后根据需求,进行逐个BUG,进行解决。
通过以上不同层次的测试,我所设计游戏软件基本上达到的预期要求,可以说软件的设计是比较成功的。
在此款游戏制作过程中,由于时间比较紧张,很多游戏的设计并不是尽善尽美,所以还需要同行们的支持和帮助,使我的这款游戏更加的完美。
[1]威尔斯,J2ME 游戏编程[M].北京:清华大学出版社,2005.
位置信息服务LBS主要是基于3方技术来共同完成的,它们是来自于移动终端的定位软件技术、网络通信技术以及安卓系统。以下就一一阐述这3方下的具体关键技术特点。
定位软件技术是LBS智能导游系统应用中的关键核心,一般起到功能作用的是Skyhook Wi-Fi定位系统和蜂窝基站定位系统,包括外部全球定位系统GPS。这几项技术都通过天线向外部发送信号,并寻求距离自己最近的复数基站,通过它们的信号转递进行信号定位。而Skyhook Wi-Fi则运用到了固定热点技术,它能直接与手机或其它智能移动终端的MAC地址相互绑定,实现对系统无线信号的接入,从而获取用户想要的地理定位信息。
另外,利用智能手机内部的微机电三轴加速传感器也能够实现对智能导游系统功能的应用。其功能实现原理是手机在空间坐标系中同时向3个方向轴上输出加速度分量,并通过这3个方向的加速度积分计算来推导出空间三维速度和位置,为用户提供准确的服务。
网络通信技术包含许多种,比如套接字通信,HTTP协议,增强现实技术等等。首先说套接字通信(socket),是网络通信技术的基础,能够支持TCP/IP协议获取最基本的网络通信包,从而实现对客户端服务器的连接,进一步获取本地IP,本地DNS,远距离IP及DNS。另外,安卓系统中的SDK、CFNetwork framewrok也能为基础网络通信接口提供网络通信服务,实现远程位置查询。
而HTTP协议则提供了简洁快捷的应用层技术,基于信息传输主体内容的实体、通信层与应用层之间的通信连接、HTTP所传输的消息内容、客户端向服务器发送的内容请求、接受客户请求时HTTP月艮务器端的响应以及由URI表示网络服务中的资源来为LBS提供更好的网络技术支持。
安卓系统出现相对较晚,主要采用了软件堆层的主题架构,并细分为3大部分,底层Linux内核、中间层函数库Library及虚拟机,还有上层具体app应用软件,它们都是由C语言、c++、JAVA等计算机语言所编写的程序。
针对LBS来说,安卓系统中的Linux和Application Framework则更加关键。Linux主要为安卓系统提供核心系统服务,是连接智能手机软硬件系统的抽象层,并将二者细化分层。所提供的服务也是统一的,能够屏蔽一些不相关层的信息,使各个信息层之间处于不关联状态。而Application Framework则是利用安卓系统中的开发应用程序来简化手机系统结构,并将LBS中所需要应用的视图、音频等组件集合起来,允许用户使用各个应用程序来访问其它数据,这在智能导游系统中是十分重要的,即通过对系统资源的共享应用来实现手机定位。
整体而言,基于LBS的安卓智能手机导游系统软件应该包括优化了的封装位置定位服务、高品质的网络通信服务、实时的数据缓存服务以及其它一部分交互展示功能。正是这些关键技术的加入才丰富和提升了手机定位软件的应用性能和运行效率。
BPLocation是LBS中一个较为重要的位置服务控件,它能够创建uIAccelerometerDelegate与CLLocationManagerDelegate接口,通过它们实现对GPS位置信息的获取。同时它也能计算GPS漂移数据量,实现对用户运动轨迹函数的推算、区域检测等等。近似于BPLocation类的相关函数种类众多,文中简单介绍3种:instance是典型的BPLocationManger类,它属于静态函数,能够根据系统应用来实现XCBPLocationManger变量的获得;LocationManager则通过设置DesiredAccuracy来获取用户的位置方向与具体信息数据;还有accelerometer,它是基于UIAcceIerometer抽象类的控件,它就是利用到了微机电的三轴加速传感器,可以在用户手机LBS软件客户端的x,y,z三个轴上实施加速度,进而计算用户手机设备智能导游系统的运行速度,起到纠正手机内部GPS定位误差的作用。
在具体应用中,LBS的相关控件会根据手机的位置实施运动轨迹的定位,可以实时记录用户的运行轨迹,一旦出现任何漂移,也能将这些偏差自动滤掉,这就是过滤偏移。过滤偏移共有2种方式:利用GPS历史记录确定偏移是否存在;再者就是利用计算机的运行速度和加速度来确定定位是否存在偏移,这种方法更加合理,而且精确度也有保证。
区域检测也可以通过手机安卓系统检测游客在所规定区域范围内的运动轨迹,这是智能导游系统所惯用的技术。当游客离开规定区域时,系统会发送消息通知用户,告知用户的运行轨迹,比如一些用户在跑步时会用到的计步软件,它的检测原理主要以规定区域中心点作为主要检测中心,当用户运动时,系统会为其与区域中心点做比较,所比较出的结果就是用户以中心点为轴心的运动轨迹。
就网络通信系统模块设计而言,主要将研究重心放在BPFormDataRequest和BPRequestQueue的设计上。BPFormDataRequest是BPHTTPRequest的子类,在扩展手机智能导游系统对POST的支持时,就要实现基于POST的所有位置数据请求参数设置和相关文件上传,这样才能发挥BPFromDataRequest的实际作用,明确数据24#的路径和网络通信模块的所有通信接口。
相对而言,BPRequestOueue则衔承于NSOperationOueue模块,它能够管理并实现BPHTTPRequest的实时复数请求,同时也允许其对象在网络环境中发送任何位置信息请求,它与普通的传输信息模块是不同的,它对位置信息的确定性更强,而且严重依赖于图像来定位如图l所示。
如果客户通过手机端创建BPHTTPRequest模块,并发送信息请求,所发送的信息将以队列形式等待响应处理,此时LBS也会监测定位信息的传送状态。当请求处理完毕,服务器端将会收到所返回的结果并做记录,同时释放用户所要求的请求资源。
手机智能导游软件要实现对视频图像的交互展示,就必须基于展示模块来设计UI。本文所介绍的是对定位软件系统中原始UIImageYiew的扩展,即BPImageView的应用,能够实现地图类型数据的可视化分析,为智能导游系统提供更多的位置空间数据和可视化功能,以地图和影像的形式展示出来。为了实现地图、影像等数据的可视化,需要通过ARView模块中的动态加载及流技术对地理位置信息进行强化。所以本文主要介绍了基于UI视频图像交互展示技术的系统设计,希望帮助手机实现对地理数据可视化信息获取的功能强化。
因为BPImageView是UIImageView的子类,所以应该实现其父类UIImageView对所有图片显示类以及图片存储数据的合理运用。这里采用的方法是利用BPImageView来接收setImageURL消息,然后引用基于BPImageLoader的可视化信息强化输出方法。此方法可以达到查看网络中缓存数据存在性的目的。如果数据存在,就说明它们可以直接以图片的形式载入。如果数据不存在,则表示要再次通过BPImageLoader类进行loadlmage For URL数据的调用,重新加载图片。
首先要说,ARView是具备2部分视图的,它们是兴趣点POI视图和实施传输视频流如图2所示。
2个POI点视图处于叠加状态,这就可以确定POI的兴趣点,如果以视图表示POI,就可以了解到用户对该POI点视图的兴趣度。这里采用一个叫做placesOfTnterestCoordinates的数组,通过四维向量来表示数组中用户所记录的兴趣点坐标,这样就可以利用系统来记录用户的位置信息,为用户导航。
网络化在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,国内外已经有很多计算机“程序设计”类考试的软件,它们大多具有上机考试和自动评阅的功能,但受考试题型限制很大,通常采用客观题的形式,并对程序设计类试题的评分方法很不完善,往往是“非对即错”,并不能真实的反映考生的项目开发能力。为了能够客观、真实、迅速的评价出一个人的项目开发能力从而缓解目前社会急切需要具有高水平的项目开发者的问题,开发一套能够定向评测软件开发能力的测试系统对网络发展具有重要意义。
通过试卷管理可以制定多种组卷方案,在进行考试参数设置的时候,管理员可以选择使用其中的一套组卷方案。可以建立、编辑、浏览和删除组卷方案,试卷的生成、编辑、删除和打印等功能。
考试参数包括考试标识、考试时间、监考密码、是否显示题号、是否显示成绩、设置考试场次等,可以对以上各项参数进行管理。
管理所有的考生的基础信息,包括考生信息的导入、导出、查看、编辑、删除等,导入功能提供从Excle表导入考生基本信息到系统数据库的功能,导出功能是将数据库中的考生导出到Excel电子表格文件中。
输入准考证号和密码进行登陆,登陆成功后跳转到客观题的说明页面,提醒考生答题规则。点击按钮可跳入答题页面,考生在答完一道题目后,单击“下一题”按钮,将会跳转到下一题目。单位时间内无论是否答完系统都会自动跳入下一题。答主观题时,考生在编辑代码的过程中,可以进行调试、编译、查看帮助文档等操作。在完成该题目后,点击按钮,该系统将会调用已写好的测试用例进行测试,并将得分情况提交到服务器,同时跳转到下一题目。
在全部题目完成后,点击提交,系统会对客观题目进行判分,对操作题目除了给出评分外,还会给出一份考生项目开发能力的评测报告。
经过对本系统的开发需求进行全面分析,总结出该系统实现的主要功能包括:管理子系统的试卷管理、题库管理、参数管理考生基本信息管理和考试子系统的用户管理、参加考试、自动评分及查看成绩。
根据需求分析,得出系统完成的主要功能包括:考官的试卷管理,参数设置,考生信息管理,题库管理;考生的用户管理,参加考试,评分及查看成绩。系统的总体功能结构图如图1所示。
本系统面向的用户主要是考生、和考官。对考生用户来说,最重要的是方便考生考试和成绩的查询。对于考官用户来说,最重要的是方便考试系统的管理和维护。这就要求数据库结构能够满足各种信息的输出和输入。在对考试系统进行系统设计的基础上,可以得到下面所示的主要数据项和数据结构:
包括的数据项有姓名、性别、身份证号、工作单位、工作岗位、工作证号、考试科目、专业、职称等。
包括的数据项有姓名、身份证号、考试科目、试卷编号、试题类型、试题卷面题号、考生答案。
包括的数据项有姓名、身份证号、试卷编号、试卷名称、考试科目、当前状态、开始时间等。
包括的数据项有试卷名称、试卷编号、考试科目、专业、单选、题数、单选题总分数、多选题数、多选题总分数、判断题数、判断题总分数、填空题数、填空题总分数、简单题数、简答题总分数半岛官方体育、考试时间、考试开始日期、考试结束日期、卷面总分、试卷难度系数等。
基于需求分析,本系统使用面向对象的方法进行设计,主要方法是分析动态模型,并进一步得出最终的解决方案—类图。
本系统采用vs2008开发平台,数据库使用的是Sql Server 2008,测试及源代码版本管理采用VS开发环境集成的TFS工具。为了保证系统运行的效率和可靠性,系统服务器应该具有较高的软硬件配置,对于客户端来说,要求不高。
试卷管理模块可以对组卷方案进行管理,也可以对试卷进行管理。题库管理模块可以对题型及试题进行管理。打开试题维护窗口,选择一种试题类型后,在试题维护窗口可以对试题添加、编辑、及查找。
输入准考证号,登录系统后即可参加考试,试题类型分为选择题、判断题以及主观题。选择题目主要是单选,考生答完后,系统会自动评分,客观题评分的主要依据是在数据库里把选项和正确答案保存后,用户的答案和题库里的正确答案比对,记录正确个数,根据每个题目的分值和正确个数评出选择题目和判断题题目的分数。为项目操作通过单元测试、UI测试、功能测试后,给考试出一份项目测试报告。点击“下载项目开发能力报告”按钮后,会下载一份word格式的能力评测报告。
以互联网为主要手段的现代远程教育己成为当今教育发展的趋势之一。在国内外,远程教育不断蓬勃发展。而题库系统更是远程教育的一大重要组成部分,因此,基于Web的题库系统的研究对于发展远程技术教育尤为重要。本系统还有许多新的问题需要解决,需要在实际应用中不断积累和完善。
(一)确定的目标与明确的规则。每一个游戏都有一个确定的目标和一套事先规定的规则,来说明游戏应该怎样玩,也就是:可以干什么,不可以于什么,能得到什么样的奖励,怎样才算胜利等等。
(二)不需要强制力,有较强的趣味性。大多数学生是出于自愿而选择玩计算机游戏的,并不是因为教师或家长要求他们那样做,这种没有外界强制力的教学效果比较好。要玩好计算机游戏,半岛官方体育学生需要付出极大的努力。工作与游戏之间的区别并不在于努力程度的差异,而在于这种努力给人以什么样的感受。优秀的教学游戏通常是有趣的而且具有娱乐性的。
(三)包含有竞争性和挑战性的因素。对于许多学生来说,是竞争和挑战才使得游戏充满乐趣和刺激。学生在通往目标的道路上,一方面要与对手(可以是计算机、游戏者自己或其他学生)竞争,另一方面还要克服困难、消除障碍,面临各种挑战。
(四)与其他CAI方法关系密切,可用于教学过程的多个阶段。实际上很多情景行为模拟都带有游戏的成分,而教学模拟可用于教学过程的各个阶段,因此教学游戏也可能起到类似的功效。例如,可以把练习设计成教学游戏。在教学过程中游戏的最简单应用是作为奖励学生的强化物。
(一)导入段设计。在导入段中,需要向学生说明教学游戏的目标和规则以及操作方法。游戏规则是人为制定的,但是在教学游戏软件中,用户是不能更改规则的。它规定游戏有的地位、所用的设备、所允许的过程以及可能受到的处罚。有些游戏专门设置一个下拉式菜单。说明游戏的规则。
规则告诉学生可做什么动作,而指导语指明与完成这些动作有关的细节。比如,如何输入每个游戏者的姓名;如何设定游戏的难度;如何获得有关信息。这些内容通常通过设置下处式菜单存放在“帮助信息”中。
(二)学生选择。在游戏正式开始之前,学生可以做很多选择。可供选择的内容通常包括:学生在游戏中所扮演的角色、游戏的难度和学生动作的速度(可看作难度的一个方面)。另外,有时还可以选择是否由计算机扮演游戏对手。
(三)终结段设计。当游戏过程行将结束之时,游戏系统将转入终结段。这时,系统的主要工作包括确认胜利者、授奖和提供善后信息等。
确认胜利者指的是系统按照既定的规则裁决胜负,并宣布胜利有的名字。有些游戏无胜负之分,系统只给出游戏者所获得的分数。有时还指出该成绩在以往的所有游戏者的成绩中所处的位置,即相对名次。但是,如果系统需要把这些数据存储起来,以供其他游戏者参考,那么就应当征得游戏者本人的同意。
对于获得胜利的游戏者,系统应给予精神鼓励。例如,奏一曲“凯歌”,或显示一段趣味性很强的动画。对于那些成绩超过自己以往记录的游戏者也应当给予适当的鼓励。
对于那些在游戏中未使用最佳策略的游戏者系统应告诉他个人成绩以及别人的最好成绩,使他明白自己的差距。有些游戏把成绩好的游戏者的游戏全过程存储起来,这样,成绩差的游戏者就可向系统提出显示该过程的要求,从而获得启发,改变自己的游戏策略。
最后,系统通常还应允许学生在继续玩游戏和退出游戏之间进行选择。如果学生决定退出,那么系统应当先给出游戏结束的明确信息,然后再退出以免学生产生系统出故障的误解。
(一)场景的呈现。游戏的场景是游戏者活动于其间的“世界”。同一个场景可服务于不同的教学目标,即可以教不同的教学内容。这时实际上是把场景当作设计游戏的模板。同一教学内容,可以与不同的场景相结合,设计成不同的教学游戏。游戏体与模拟体在场景设计方面存在很多相似点。尽管游戏体场景设计在很多方面类似于模拟体,但也有一些特殊的因素需要加以考虑。例如,情感与理智的关系。显然,教学游戏吸引入的很大原因在于它的趣味性,如果在游戏中理智方面的因素占绝对优势,那么就会显得平淡无奇,难以激起学生的动机;反之,如果游戏中包含过多情感方面的因素,学生就没有足够的时间理智地分析场景中的各种现象。因此,游戏设计者必须根据学生的年龄特点,在理智与情感之间做出权衡。
(二)学生动作。类似于模拟体,学生在游戏体中与系统之间有频繁的交互活动。在许多角色扮演尤其是与问题求解有关的游戏中,学生被置于一个陌生的环境中,面临着许多问题,必须利用现有的有限资源,获取信息,寻找解决问题的办法。如果玩一个游戏过程需要很长时间,那么很可能出现学生想暂时退出程序的情况。这时,系统应尽可能“冻结”游戏的当时状态,保存必要的数据,以便日后学生能继续该游戏过程。对于棋类游戏,只要游戏者双方同意,就可以实现“冻结”。当多个游戏者同时玩游戏时,他们之间存在交互活动,因此有时需要规定游戏者之间的动作顺序。
(三)系统反应。当学生做了某种动作之后,系统应能对该动作的性质做出评价,以某种形式反馈给学生,并对游戏场景进行适当的调整。当学生要求系统提供有关信息时,系统应当能立即满足要求。系统提供信息的方式包括图像、图形、文字和声音等。当游戏只有依靠正确的信息才能继续下去时,系统应提供准确的信息。