下面小编给大家整理离心鼓风机设计软件的开发论文(共含15篇),希望大家喜欢!同时,但愿您也能像本文投稿人“健身宗旨”一样,积极向本站投稿分享好文章。
离心鼓风机设计软件的开发论文
采用Visual Basic编程软件开发运行于Windows操作系统下的离心鼓风机设计软件,介绍了软件的编程思想、主要功能、应用范围及发展前景。
本文通过对风压、空气、制造材料等条件的分析,介绍了风机设计软件系统的结构、原理与功能,展示了如何依靠计算机进行风机的辅助设计。应用设计软件系统,可以降低风机制造成本,缩短工期,提高经济效益。
在设计条件下,风压为15kPa~200kPa或压缩比ε=1.15~3.5的风机称为鼓风机,鼓风机输送介质以空气、煤气、二氧化硫及其他惰性气体为主。也可按需生产输送其他易燃、易爆、易蚀、有毒及特殊气体。因而能广泛适用于冶金、石化、食品、矿井、纺织、煤气站、气力输送、污水处理等各工业部门。在鼓风机产品设计中,传统的鼓风机气动性能计算借助于计算器进行手工简单计算,随着计算机技术的发展,采用高级计算机语言如Basic、FORTRAN等编制的程序逐步代替了低效率的手工计算,这种程序一般运行于DOS操作系统下,界面操作非常繁琐,功能比较单一,很多常用计算仍需手工计算。
在WINDOWS 以上的系统下会显示乱码、经常出现循环死机等,这样难免会出现一些非人为的设计错误。本论文介绍了在Windows下开发的基于WINDOWS操作系统下的鼓风机设计软件。
1 软件的编程思想
离心鼓风机设计软件的开发不仅要满足一般产品设计的气动计算功能,而且应集成一些常用的计算,并实现数据连算以提高设计效率。在编程工具方面,一种是面向过程的,如:FORTRAN、BASIC、C语言等;另一种是面向对象的可视化编程,如:Visual Basic、Visual C++等。面向过程的是不稳定的,一是软件代码的重用性很差,即使重用,也是简单的复制和拷贝,代码数量急剧增加,而不能直接继承和应用。二是面向过程的方法将数据和过程分离,不方便数据管理,使得数据的改变很可能带来代码的变化。为使软件的功能多元化,提高程序的实用性,编程工具选择了面向对象的运行效率较高的Visual Basic。
2 设计软件的功能
2.1 软件主要结构(图1)
图1 软件主要结构图
2.2 软件的界面设计
软件界面采用了windows对话框窗口形式,方便设计者与计算机的数据交互、管理。软件的任务指令采用工具栏按钮与菜单共用的形式,通过工具栏按钮或菜单命令均能快速的找到相应的计算任务指令。
2.3 软件的主要计算功能
(1)实现离心鼓风机计算各子程序的数据输入、数据保存、计算结果输出、打印功能。(2)物性参数计算中介质组分包含了常规的52种气体。(3)实现从物性参数输入到所需气动参数输出的连算功能,中间不需任何手算。(4)增加气动性能的五级叶轮连算,性能参数逐级输出。(5)在进行计算之前对输入数据加以合理性验证,以减少计算过程中的`死循环。(6)强大的ADO数据库功能,支持SQL数据库查询,并可随着新产品的数量增加对数据库进行更新。(7)叶轮几何参数可方便的从叶轮数据库中直接读取,高效的利用现有图纸以节省资源。
2.4 软件的查询功能
(1)单位换算查询。(2)饱和水压力查询。(3)叶轮几何参数的查询。(4)轴承耗油量及功率损失的查询。
2.5 软件编程中数据输入及计算报告的优化
图2 软件的数据输入窗口部分截图
图3 叶轮的主要几何参数
(1)“介质组分体积比率”在相应的组分处填入体积百分比,填入0~1的小数或0~100的百分比,程序均能识别各组分体积比之和是否等于1或100,如果大于或小于1或100程序会加以提示。(2)进口参数中“流量”为不考虑余量的值,“流量余量”另输入数值。流量的输入值的干、湿状态由“□湿”的复选框选择与否来确定。如:输入的流量为湿气体,则将“□湿”选中。流量单位选择scfm时,“□湿”不用选择,这时的标准流量对应于标准状态2(psi、°F、%)。(3)“入口压损”为鼓风机进口压力损失。
程序计算时自动将进口压力换算到进口法兰处。(4)“相对湿度”为鼓风机运行状态下的相对湿度,填入的数值范围为0~100。(5)“出口压力”为鼓风机的实际要求的压力,压力余量在程序计算过程中计算。(6)“叶轮几何参数”为流道的几何尺寸,叶轮各参数如图3。(7)进口直径D1取叶片进口的平均中径。(8)“变速机 / 耦合器功率损失系数”为原动机功率的百分比,程序自动计算功率损失并考虑在轴功率内。(9)“叶轮数据库”为已设计存档的叶轮数据,可直接将选中的叶轮几何参数读入到对话框中供计算用,如果对话框中已经填入数据,程序会作出是否替换的提示。(10)“计算结果分析”包括计算报告和参数分析,计算报告包括三部分内容:计算日期(自动取系统日期和时间)、输入数据、计算结果。参数分析根据设计规范的要求做以下主要参数的判定:出口压力、相对速比w1/w2、叶轮冲角、叶轮流量系数、扩压器冲角、出口流速。
如果出现不合理的数值以红色字体在计算报告右侧加以提示供设计者参考。(11)如果计算完毕输入数据没有保存,程序会在窗体的标题栏名称尾部以“*”号标识,并在窗体关闭时给予提示。(12)计算完毕点【打印】既可将计算报告输出到指定的打印机。(13)计算报告的一些说明:中 “压力余量”为升压ΔP的百分比,“出口压力”为考虑压力余量后实际能达到的压力。“轴振动设计值”程序根据API617-计算出数值。
3软件部署及加密
为严格保守商业秘密,保护企业知识产权,防止未经授权而擅自复制或传播本软件,特将软件打包成标准的windows installer 安装程序,并采用了硬件序列号加密,实现一机对应唯一序列号。
4设计软件的外部接口
随着本行业的新技术的进步,软件也在不断的更新和优化,在程序内部预留的CAD的绘图接口,可输出CAD绘图软件可读取的数据,以实现自动绘图功能。在计算报告输出中可与Excel连接,在Excel中对计算结果再处理,完成更多的设计需求。
5设计软件开发总结及展望
通过Visual Basic编程工具开发的离心鼓风机设计软件,不仅实现了离心鼓风机产品设计的详细气动计算,而且集成了很多常用的设计计算子程序,并对计算过程、计算方法、软件操作进行了优化,大大提高了鼓风机的设计工作效率,为鼓风机制造厂间接的提高了经济效益。随着科学技术的发展,软件的版本、功能也在不断的更新中,在未来的发展中,该软件还应结合商业CAD软件做一些二次开发,提供更为便捷的设计工具。
软件开发多元化设计论文
本文主要对软件开发管理系统的多元化设计目标及其特征进行了分析,并对该系统所依托的核心技术和基本框架进行了探讨,以及能够对软件开发管理系统的多元化设计提供一定的理论指导。
随着软件开发技术的持续进步,软件功能需求变得越来越复杂,这对软件开发管理系统提出了新的要求,而现阶段软件系统的开发还多着眼于局部问题,能够从整体上解决软件开发管理的多元化设计备受关注,现阶段,探讨软件开发管理系统的多元化设计有着重要的现实意义。
1 软件开发管理系统概述
软件开发管理系统可通过加强生产计划、改进软件开发过程,解决企业管理、项目管理、软件工程一体化管理,并通过研发或整合等手段,为广大软件企业提供一站式服务。软件开发管理系统主要包括项目管理、软件自动化管理和企业管理三大功能,项目管理主要体现为配置管理,软件自动化管理包括设计管理、需求管理以及测试自动化,企业管理则涉及到客户管理、合同管理、过程管理等内容[1]。
2 浅析软件开发管理系统的多元化设计目标及其特征
多元化的软件开发管理系统能够实现软件开发管理测试自动化,把软件开发管理方法论和ERP(企业资源规划)思想有机结合起来,从而起到了一种强化软件开发管理效能的作用。
2.1 软件开发管理系统的多元化设计的目标
软件开发管理系统的多元化设计的目标围绕着系统需求管理、过程管理、项目管理、配置管理以及设计管理等内容展开。软件开发管理系统的多元化设计,主要涉及到软件工程、项目管理以及企业管理三条主线,在项目管理和企业管理结合过程中,软件工程起到的是辅助作用,主要为软件开发管理实施过程的优化提供有效途径,为软件开发企业的.规模化生产提供技术支持。基于软件开发管理的特点,进行多元化设计,能够满足不同规模、多种类型的软件企业的开发需求。
2.2 软件开发管理系统的多元化设计的特征
随着网络应用技术的不断进步以及网络分析程序的持续完善,分析软件所具备的应用功能也在不断拓展,在此背景下,软件开发企业越来越关注和重视软件开发管理系统的研究和多元化设计。从功能层次角度来看,多元化设计是基于系统的基本功能和分析功能,即模拟基础工作流程,通过建立数学模型生成预测功能,增加项目管理功能,以期提高系统的兼容性,实现在线管理。随着软件开发的日益深入,软件开发管理系统的多元化设计的重要性也逐渐显现出来,其在资源管理、进度控制、质量监督、项目跟踪等方面都将发挥更为积极的作用[2]。
3 软件开发管理系统的多元化设计所依托的核心技术与基本框架
3.1 研发软件开发管理系统所需的技术支撑
软件开发管理系统的研发,尤其是多元化设计,需要一定的技术支撑。其一是基于SOA技术,运用该技术可实现对系统的分解,并能够对服务进行重新编排,利用该技术进行多元化设计,促使软件开发管理系统的功能和规模有所扩展,从而解决了系统面临的可扩展性和灵活性的问题;其二是基于Webservices技术,该技术主要是对SOA进行辅助。
以扩展系统的兼容性,实现SOA架构的构建;其三是XML技术,运用该技术规范Web服务,为系统的建立提供标准,借助该技术的自描述功能,能够更好地发挥系统间数据转换的作用;其四是基于RUI技术,作为一种富用户界面,其在外观上与应用程序界面并无显著差别,但是借助其服务功能。
可实现系统架构的人机交互功能,降低系统使用难度,使人机界面更便于操作;其五是基于J2EE标准,该标准用于设计系统的分布式结构,有助于保持系统基础软件运行方面的独立性,增强系统基础软件部署方面的灵活性,并能够降低系统运行和维护的成本[3]。
3.2 基于多元化设计方案的软件开发管理系统及其生命周期
软件开发管理信息系统的多元化设计方案包括开发技术支持、数据库设计、安全性设计和运行环境设计四方面内容:首先,采用B/S网络结构模式,这种开发技术是目前的主流技术,无需安装客户端软件,为软件开发项目提供了更具模块化的设计方式;
其次,数据库设计,建议采用大型数据库,在设计中应力求逻辑关系简单,简化连接操作程序,确保系统数据表的完整性和整体运行性能;再次,安全性设计,系统在具备开放性的同时,其安全也更容易受到威胁,为此,应对用户进行分层分级管理,通过加密、权限访问等防护手段来增强系统的安全性;最后,运行环境设计,保证客户端和软硬件的先进性,以及应用程序和数据库服务器的良好性能,创建良好的系统运行环境,提高其生命周期。
3.3 在多元化设计内容基础上的软件开发管理系统的架构及其功能
在多元化设计内容基础上的软件开发管理系统的架构,共分为四个层次,从上至下依次为交互层、应用层、支撑层和基础设施层,交互层即用户,基础设施层即信息,应用层即系统的核心部分,主要包括项目管理功能模块、软件功能自动化模块和企业管理功能模块,此外,应用层还需要一些支撑组件,支撑层就是由这些组建构成,软件开发管理系统的多元化设计,其功能内容集中体现在应用层的三大功能模块中[4]。
对于项目管理功能,根据项目计划模型和实际需求,通过过程管理和条目化任务设置,实现项目审核、预览、发布等功能,并完成配置管理;对于软件自动化管理功能,根据系统开发原型和文档生成模型,定制设计模式和范例,对设计状态及文档质量进行管理,实现设计化零为整的转换,并利用各技术路线,实现测试自动化;对于企业管理功能,根据企业需要和合同信息,对软件过程定义,对标准子系统和标准模块进行设置,对客户信息进行综合分析和跟踪管理,使系统的自动回访和自动报警功能得以实现。
4 结束语
多元化软件开发是一个系统且复杂的过程,涵盖的内容比较广泛,主要包括需求、分析、架构、设计、测试、运行等多项活动。在信息技术的推动下,软件开发项目的需求正在持续增长,基于多元化软件开发的管理系统,备受国内外关注,其在软件开发项目设计以及流程管理等方面都取得了一定的突破,并在实际应用中显现出强大的优势,是软件开发企业实现软件开发项目管理信息化的重要途径。
摘要:科学技术的进步对于信息产业发展具有直接推动作用,特别是基于信息技术的软件产业更是得到长足发展,从国内外软件产业的发展情况来考量,针对软件系统的开发均将局部问题作为着重点,当前市场上,对开发管理整体解决的产品还较少,因此,针对软件开发管理系统来讲,应从多元化角度予以设计。
关键词:多元化;软件开发;管理系统;设计
中图分类号:TP311 文献标识码:A 文章编号:1009-304434-0069-03
在社会经济高度发展的大背景下,各种软件的实际需求及所存在复杂程度不断提升,然而一些软件在可靠性方面也随之显现,导致原来的开发设计,对当前人们的现实需求,不能给与较好的满足。针对软件开发管理的最终目的来讲,实质为促使润健能够依据原来计划相应进度、成本及质量顺利运行及完善。随着软件开发技术的不断提升,在软件开发进程中管理学细想也开始慢慢渗入,并且二者之间存在联系越来越密切的状况,人们自身的当前需求也就是在多元化软件开发管理系统的主要需求。
1多元化需求下的软件开发管理系统的研究现状分析
1.1国外技术研究现状
国外软件开发管理系统研发起步较早,种类较多且产品线也比较长,然而其中所存在的主要问题多为注重局部问题的解决,现就IBMRational系列产品为例进行探析,该产品生产公司为IBM,在当前相关软件当中,算为一款在整体上较为完整的产品,可将其划分为五部分,即:其一,需求分析。从本质上来讲,其为一种对文档进行管理的工具,主要为UML建模给与相应支持;其二,设计与构建。从实质上来讲,其为UML建模的工具;其三,软件质量保证。其用处为实施代码分析,并应用在产品测试中;其四,软件配置管理。主要用于配置管理及工单的实现;其五为项目及过程管理,主要用于项目管理及过程管理。另外,除此产品之外,还有BorlandStarTeam及Sablime系列产品等。对上述产品综合分析可知,如果软件产品在具体的集成度方面存在较高状况,则其覆盖面与之成正比关联,但是,从软件开发管理框架角度来考量,其仅仅对其中的局部问题及环节予以涉及,在各个产品之间始终处于独立状态,不能及时、有效地进行结合,项目则在软件开发及设计中,扮演着重要角色,其中,开发管理方面则很少进行设计,这些产品仅能在一些较大规模企业中得到运用,虽然功能严谨,但是在灵活性方面则相对缺乏,国内一些企业运用上述产品,在具体使用过程中出现较多问题,至此,诸多软件产品在国内很难得到广泛应用和推广。
1.2国内技术研究现状
随着近些年来技术水平的不断提升,国内软件企业在具体的软件开发管理领域进行了更为深入、全面的研究及探索,代表企业有北大青鸟及背景视锐达等,相比与国外企业,国内企业对配置管理方面作为研究出发点,但是在设计软件开发管理方面的内容则比较有限,实质上以多元化软件开发相应管理系统在国内仍然处于一定空白状态,现就JBRM需求管理系统予以考究,此产品顾名思义与需求管理相关,主要作用为,对辅助于软件开发管理系统,可实施五部分划分,即:其一,需求信息管理。主要运用文件夹等方式,能够为用户验证和查找提供更多便捷;其二,需求动态管理。通过对软件需求实施动态查询,为管理人员对项目风险进行评估及软件开发人员就项目进度进行掌握等提供便利;其三,需求变更管理。通过对项目范围扩展进行控制,以按需分配的形式实现资源合理利用,并对准确文档予以提供;其四,需求追踪。其方式主要有逆向或正向,通过控制需求,以此达更好利用需求之目的。针对软件开发管理,不管管理方式还是相应管理对象,其与国外同种类型的辅助工具相比较,在本质上并没有较大差距,但是从辅助的效果来考量,均存在比较明显的局限性。
2多元化软件开发管理系统具体内容及技术路线分析
2.1管理系统具体内容
该系统在覆盖面较广,其中主要对软件管理涉及较多,通过结合企业管理和项目管理,并有效运用项目管理相应辅助作用,以此,实现企业开发管理目的,在软件开发当中,对其过程进行优化,研发自动化程度更高的软件,从而为实现企业规模化生产,在技术方法提供更好支撑。针对该管理系统,其功能模块为三部分,除了在项目管理功能模块当中,其所涵盖的项目管理及配置管理外,还有软件功能自动化模块当中,其所包含的测试自动化、需求管理及设计管理,除上述内容之外,还有在企业管理功能模块当中所涵盖的过程管理、合同管理及客户管理,这些功能模块相比于企业管理软件、项目管理工具及独立运行的系统辅助工具,多元化软件开发管理系统当中针对软件开发管理所应该具备的相应特点给与和充分考虑,其将企业管理作为研究的出发点,通过有机结合项目管理功能,并充分运用软件工程所具有的辅助功能,提供一种具备系统化和全方位的解决方案。
2.2多元化软件开发管理系统研究的技术路线
该系统以六大技术路线应用状况下予以完成,第一,以SOA技术为基础,由于多元化软件开发管理系统在具体的规模及功能上均得到有效扩展,因此,针对软件的应用来讲,其也应具备相应的灵活性和可扩展性,SOA能够实现分解系统的作用,重新编排服务,针对系统所遇到的灵活性及可扩展性方面的问题能够给与有效解决。针对运用SOA架构来讲,其将软件企业的'实际需求融入其中,针对软件开发管理系统相应伸缩性及实用性,利用服务的定制及装配予以完成,对软件企业实际需求予以充分满足。第二,Webservices为基础,采用SOA予以辅助,兼容不同类型系统,实现SOA架构构建;因此,在实际应用在中,能够将系统间数据进行转换,并能实施数据解析;第三,以RUI技术为基础,其主要以浏览器为基础所设计的一款富用户界面,就其外观来讲,形同于应用程序界面,然而却能够实现系统在服务功能方面的增强作用;第四,以J2EE标准为基础,运用该标准对系统的分布式结构进行设计,在对系统软件在独立性方面得到保证的状况下,对系统基础软件部署相应灵活性给与增强,不仅能够将软件研发及系统维护方面的成本给与有效降低,还可达到系统质量不断提升的效果。第五,以数据库为基础,系统平台需要将大量的数据进行收集,此外,还需要管理在系统开发当中所产生的大量数据,有效的数据能够实现系统研发成本降低的效果,因此,为了促进性价比的最大提升,可在研发当中运用大数据,以此针对软件开发管理当中相应需求给与适应。
3.1架构设计
多元化软件开发管理系统在架构方面主要划分为四层,从顶层至底层分别为交互层、应用层、支撑层及基础设施层。交互层主要为用户;基础设施层内容主要为为信息,在各种设备、服务器及系统的作用下提供相应信息,该层不仅要有网络设备和主机,还需要相应的储存设备,以此达到对应用服务器及数据库系统提供信息的效果;在应用层当中包含有整个系统的核心内容,也就是上述中提到的企业管理功能模块、软件功能自动化模块及项目管理功模块,在各个功能模块当中还具有诸多内容;除此之外,应用层需要相应的支撑组件,且在组件的共同作用下最终形成相应应用支撑层,不仅需要管理权限及用户,还需要针对配置管理将适配器予以提供,此外,在应用层当中的各种功能的辅助下,才能达到将服务及引擎予以提供的效果比如工作流引擎及文档引擎等,针对系统技术体系架构来考量,其与总体架构存在相对应状况,主要也分为四层,从顶层至底层分别为展现层、业务逻辑层、数据访问层及信息服务层。针对系统总体架构来讲,其针对应用层的相应设计更为注重。见图1、图2所示。
3.2功能实现
就多元化软件开发管理系统功能实现而言,其在具体的功能内容上,在具体的企业管理功能模块、软件功能自动化功能模块及项目管理功能模块上予以集中体现,项目管理功能模块当中给与集中体现,针对项目管理功能模块来讲,其在具体的设计上主要分为三个环节,即其一,以项目计划模型为基础,利用建模分解项目计划,并实施相应预警及跟踪操作,利用系统管理程序,实现项目计划评审自动化;其二,结合项目自身实际需求,对条目花任务进行设计,依据自动化功能任务来实现相应更新,从而达到醒目审核、预览及进度审核及发布等功能得以实现的目的;其三,依据具体的配置状态记录,将储存站予以生成,最终实现配置管理完成的目的。针对软件功能自动化模块来讲,其在具体的设计上也分为三个步骤,其一,将调研模块进行设置,就需求调研计划进行制定,对系统开发原型进行管理,对调研记录进行管理,描述各个功能点,将在需求更换当中的审核、评估、确认及申请等予以完成;其二,将设计模型及范例进行定制,以文档生成模型为基础,管理文档质量及设计状态,最终实现设计的转换;其三,测试系统功能及软件功能,对各技术线路进行广泛应用,并就测试自动化予以实现。针对企业管理模块来讲,其在具体的设计上也同样分为三步骤,分别为,其一,依据企业实际需要,就软件过程进行定义,对过程展现、执行任务及配置给与完成,重点设置标准模块、彼岸准子系统及部门等;其二,依据具体的合同信息,管理合同的关系人、附件、状态及条款等;其三,依据客户对应资料及类别,分析和跟踪管理客户信息,实现系统的自动报警及回访功能。可利用黑盒测试法,分析系统的运行效果,针对那些已经实现的预设功能,可通过将相关异常数据输入,以此对其可靠性进行测试,对系统是否出现异常进行观察。针对系统功能的实现来讲,其主要在需求管理界面、项目管理界面及系统初始界面当中予以体现,通过对这些界面进行观察,便可从中将比较详细的信息予以获取。
4系统测试及运行效果分析
4.1系统测试
系统测试运用黑盒测试法予以操作,采用手工形式,针对系统预设功能给与确认。通过将异常数据输入,进行系统可靠性测试,就当输入异常数据系统是否会出现中止及对用户错误能否屏蔽进行检验。采用loadrunner工具对系统性能进行测试。
4.2系统界面实现及效果
4.2.1系统初始界面开发完毕后,其初始界面在视觉效果方面较好,且界面在色彩上也十分丰富,方便操作。见图2所示。4.2.2系统管理界面该功能模块对公司各阶段的管理、项目生命周期管理及各个中心予以实现,针对员工的质量的管理、工时及任务等得以实现,此外,还有各种相应参考表格;利用信息化达到管理效率提升的目的。见图3。4.2.3需求管理界面该界面主要对需求变更、需求分析及需求调研等方面管理予以实现,如图4所示。本功能模块实现了电子化文档,在需求管理上可划分为FPA五要素、条目级和例级,实现依据需求而相应变更追溯的目的,并为需求分析提供相应依据支撑。根据具体的需求管理,以此达到对软件版本管理予以管理的目的,还可实现版本之间的比对,以产出物、任务及需求之间相应自动关联的作用,达到需求跟踪自动化得以实现的目的,还能够实现统规模估算差异的比对的目的,依据FPA五要素,实现更为准确的系统规模估算,因此,达到软件开发效率提升的效果。
5结束语
基于我国当前软件开发管理系统应用状况及发展状况综合考量可知,目前在高融合性方面还比较缺乏,此外,还应对功能更为全面的管理软件进行不断创新及研发,以多元化角度框架下,对软件开发管理系统进行设计,不仅要达到企业软件开发管理自动化的实现,还要提升我国管理软件的国际领域竞争力,更好地促进国内软件产业的跨越式发展。
参考文献:
[1]吴晓慧.软件开发管理系统的面向多元化的设计[J].计算机光盘软件与应用,(6):256-257.
[2]王雪竹.软件开发管理系统的多元化设计分析[J].硅谷,2015(3):53-53.
[3]朱德润.行政机关绩效考核平台的设计与应用[J].电子技术与软件工程,2014(24):61-61.
[4]徐燕.一体化多种收费账务平台系统在电费管理中的应用[J].企业改革与管理,2014(11):137-139.
[5]李英.探索分析计算机软件应用与发展[J].计算机光盘软件与应用,2014(12):79-80.
[6]张颖.基于SOA体系结构软件开发研究[J].青年科学月刊,2014(8):167-167.
[7]李抒泽,贾志淳.软件开发管理系统的面向多元化的设计[J].电子制作,2014(19):256-257.
科研软件开发中UI设计探讨论文
软件作为一种技术载体和计算实体是科研成果有形化的有效途径,是应用和推广科技成果的重要手段。但在科研项目软件开发过程中,对于科研软件的UI设计重视不足、投入不够、资源缺乏等因素,往往导致软件在开发完成后由于较差的用户体验被束之高阁。文章探讨了科研项目中软件UI设计的常见问题,提出改善用户体验的策略和方法,并结合实例进行了分析说明,以期更好地提升软件质量、推广软件产品。
1 前 言
当前,网络信息技术的飞速发展正在深刻地影响着人类社会的变革,计算机技术已经渗透至政治、经济、社会以及日常生活的方方面面。在科研工作中,使用计算机技术,以软件为载体将科研成果有形化是应用和推广科技成果的有效途径,但由于科研工作的固有特性,在软件开发中,对于用户体验、人机界面的投入较之软件功能、软件性能要少得多,这使得科研软件在开发完成后由于其较差的用户体验往往被束之高阁,本文探讨了科研项目中软件界面设计的常见问题,并对改善用户体验方面提出解决策略,从而达到更好地推广科研软件、应用新技术的目的。
2 界面设计概述
用户界面(User Interface,简称UI)是指人(使用者、用户)通过敲击键盘、滑动鼠标、触摸屏幕等方式向计算机输入指令,而计算机通过声音、图像或震动反馈信息,这样一种人和计算机相互交互的系统即为UI[1]。
UI设计主要是指对软件的人机交互、操作逻辑、操作界面的整体设计。国际权威的人机交互专家Norman博士强调,一个完好开发的、有凝聚力的产品,应该看上去美观,用起来舒心,使用户能够愉悦的欣赏,快乐地使用,同时增强心灵和思想的感受[2],良好的用户体验是用户界面设计的最终目标。
2.1 UI设计与用户体验
用户体验(User Experience)是指人机交互过程中建立起来的心理感受[2]。它要求以用户为中心进行组织设计和提供服务,通过创造性的工作来体现独特的个性和价值,是用户获得最大的成就和满足感。用户体验是艺术、交互和技术的统一[3]。
对于设计师而言,用户体验应该贯穿UI设计的'整个流程,UI设计的最终目标就是良好的用户体验,虽然用户体验是纯主观性的感受,但是对于一个界定明确的用户群体,可以通过把握用户体验的共性达到设计良好的效果[4]。
2.2 UI设计流程
用户界面设计同时也遵循软件工程的基本思想,通过流程化、规范化实施将为软件界面的持续改进提供保障。用户界面设计主要分为以下步骤[5]:
(1)需求整理及分析。作为一项软件产品,需求整理及分析是设计师获得产品设计目标的重要途径,通过需求分析确定软件界面需要具备的基本条件和必备元素,弄清楚用户人群特征、客户喜好、使用环境和使用方式。
(2)方案制定及选型。在明确目标后,设计师着手设计几套不同风格的界面方案以供用户选择,可以通过目标人群的自然选择结果作为选型依据。然后收集用户反馈,比如对各设计方案的第一印象、综合印象等,对方案的结构、色彩搭配、文字排版、内容展示的满意程度等,选出用户认为最佳的排列。
设计师通过不断改进和反复推敲最终交由用户确认最优方案。
(3)产品开发及测试。方案选型结束后就进入产品开发阶段,软件界面设计是一个功能开发和测试交互的过程,通过不断调试和测试从而开发出功能完备的软件产品;
(4)产品交付及跟踪。软件产品的交付并不意味着软件生命周期的终结,对于软件而言进入另一个生命周期,在这个周期中,设计师仍然需要对软件的用户体验进行跟踪,收集信息,为后续的升级和改版做好准备,具体流程见图1。
3 UI设计常见问题
当前,以软件为载体将科研成果有形化已经成为科研工作的重要组成部分,软件往往成为科研项目推广和新技术应用的关键手段。
但是由于科研项目的固有特性,在软件产品的UI设计中,经常出现以下共性问题,具体有:
(1)科研过程的严肃性和不确定性,往往导致软件开发人员重视软件基本功能实现,忽略软件UI设计这一重要环节,有的甚至认为科研项目软件产品的UI设计无足轻重。
(2)在软件产品UI上的投入远远小于软件功能实现方面,有的软件产品往往缺少UI设计师或专业设计人员,这就导致UI设计乏力,很难设计出具有专业水准的软件产品。
(3)缺乏美观、大方的用户界面,不注重UI结构设计,文字排版粗糙,即使软件功能再强大,但是界面呆板、颜色单调、输入困难等导致用户难以上手,对特定用户来说甚至形成使用障碍,这样的软件产品在短时间内难以吸引用户形成凝聚力,从而阻碍了软件产品的进一步推广和应用。
(4)功能复杂,UI设计晦涩难懂,用户需要专业培训方能掌握使用技巧,此类软件产品可能在UI的界面设计方面具有特点,但往往由于复杂的操作方法导致软件推广困难,这也属于不注重用户体验的产品类型。
4 改进策略及应用实例
4.1 改进策略
针对以上常见问题,结合笔者所参与科研项目中软件开发的实际经验,提出以下解决办法,主要有:
(1)树立UI意识,重视用户体验对于软件产品的作用,对于科研类软件产品开发,除满足基本功能需求外,必须考虑到特定用户群体的使用喜好和体验感受,对UI设计进行整体规划,根据软件产品特点分析UI设计具体需求,并制定设计方案,以目标人群的选择结果作为改进的方向。
(2)加大UI设计的投入力度,通过配备专业设计师或者设计团队在软件产品开发初期通盘考虑UI设计,优秀的UI设计将为软件产品的推广起到事半功倍的作用。 (3)软件产品交付后,软件进入新的生命周期,这个阶段的主要工作就是密切跟踪用户反馈,收集用户使用信息,通过不断改版和升级完成软件产品的更新换代,从而保证软件的可持续发展和用户体验的不断提高。
4.2 实例分析
以下根据笔者所参与的“标准编写软件”开发项目进行实例分析。“标准编写软件”用于辅助标准起草人编写符合标准规范(标准化工作导则最新版)要求、结构要素完整的标准文档,主要包括:文档模块、要素编写模块、段落样式设置模块和综合应用模块。该软件化繁为简,通过减少重复编辑和繁琐的样式设置,提高标准编写的质量和效率。本项目在软件开发前对需求进行了分析,主要UI设计要点如下:
(1)目标群体及运行环境。软件的目标用户群体为标准起草和制修订人员,用户主要特征有:具备良好的标准制修订从业背景,具有一定的英语读写能力,能熟练操作计算机和常用的办公软件等,该软件运行于Windows Xp/Vista/7(32位、64位)等系统,使用MS Office文字处理软件进行标准编写。
(2)软件风格。软件需要具备的基本风格要素有:简洁、工整、实用,具体就是用户界面简洁大方,结构排版工整规范,功能布局实用美观。
(3)配色方案。在UI设计中,颜色是最重要的设计元素,而配色方案的选取直接决定了软件风格和用户感受。目前,很多在线网站提供配色方案选型,主要方法有单色、类比、互补色、复合等色彩衍生方法,在本软件中采用Adobe公司的kuler网站实现以下颜色搭配方案,配色板见图2,配色板RGB值见表1。
该软件发布后,通过不断跟踪用户的使用反馈对相关功能进行了删减和重新排列,目前已经从V1.0发展到V2.3,并成为相关专业标准起草人员日常工作的必备软件。
5 结 语
本文对科研软件开发的UI设计中常见问题进行了归纳整理,提出了改进UI设计的方法和策略,将其应用于“标准编写软件”的开发中收到了较好的效果。目前,随着信息技术的不断完善,新技术的不断发展为良好的UI设计提供了技术上的保证,如Ajax、Silver light的出现为用户体验的进一步提高提供了可能,同时,加强UI设计对于改善用户体验的作用越来越明显,软件的UI设计也应遵循循序渐进的策略,不断收集用户反馈,通过改版和升级做到软件产品功能和UI设计从数量到质量的转变。
摘要:就软件开发管理平台进行了多元化的分析和设计,并根据相关技术和基本框架分别进行了探讨,希望在软件开发建设方面可以提供一定的借鉴和指导作用。
关键词:软件开发管理平台;多元化;设计;基本框架
中图分类号:TP311 文献标识码:A 文章编号:2095-130202-0073-02
0引言
近些年来,软件开发管理系统方面的技术有比较稳定的发展,在逐渐完善的同时功能需求也越来越大,因此为了满足功能需求软件开发管理平台必须进行进一步的发展和升级。在目前我们主要研究的软件开发管理平台还存在局限性,从整体出发进行多元设计是我们现阶段必须掌握的技术。
1软件开发管理的相关内容
在现阶段对软件开发管理可以通过多种途径进行优化,例如加强生产计划、改进软件开发过程等,可以使软件开发管理达到一体化的标准,促进企业的融合和发展,并且可以为企业的自动化和一站式服务提供技术支持。提升企业管理和项目管理两大基础功能。项目管理和企业管理分别从配置管理和设计管理等出发,完成测试自动化进程。质量一直是软件开发企业追求的目标,也是一个企业赖以生存和发展的根本。对于软件企业而言,鉴定软件的质量问题往往需要专门测试的软件,这是最为关键的部分。因此测试软件也是一项比较困难的问题,要采用先进的技术确保测试结果的准确性,合理的方法和工具是测试成功的重要保证。在我国现阶段市场中已经出现了关于测试过程管理的工具,这在很大程度上能够在大企业中发挥一定的作用并取得良好的效果,但是针对小公司来说还缺乏定制一个测试管理平台来提高工作效率和自动化水平。
2针对软件开发管理系统的多元化分析
多元化软件开发系统中最为关键的部分就是关于软件开发管理的自动化,要以此为设计目标和方向,不断的有机结合软件开发管理和企业资源规划两种资源,从整体上形成高效管理模式的软件开发管理平台。
2.1软件开发管理平台的初始化目标
在软件开发管理平台中要发挥多种管理的能力和潜能,充分调动各个部分的作用,例如系统需求管理、设计管理、项目管理和配置管理等多方面内容。在多元化方面主要体现在关键的位置上,一般存在于软件工程、项目管理和企业管理三个主要方面。充分促进企业管理和项目管理的相互协调,互相配合,可以使软件开发管理更为科学、提高效率。为了满足不同规模的软件企业需求必须对软件开发企业进行足够的技术支持和资金支持,才能为多元化的设计提供可行性条件。
2.2软件开发管理平台的`概况和特征
网络技术在当今社会的普及程度越来越强,同时在软件开发管理平台的应用也越来越多。网络技术在软件开发中起到拓展功能的作用,在此基础上,软件开发企业的工作中心在于对开发软件的多元性方面,主要体现在基础功能和分析功能两个方面的拓展。在数学模型的基础上建立模拟基础工作流程,提高预测的准确性和开发更多的项目管理功能,以达到兼容能力更强、在线管理更健全的目的。在目前的研究水平下,我们更应该注意软件开发管理系统的多元化设计,应该投入更多的精力和资金,这样会有益于资源方面的控制力,还能实时监控进度和质量问题,全方位的对项目进程进行跟踪和指导。
3软件开发管理平台的多元化技术依托和基本结构
在实际操作中针对多元化设计一般最需要的就是先进的技术支撑。最为普遍的技术就是SOA技术,这项技术的最主要用途在于对系统的分解作用,不仅如此,还可以按照一定的序列对服务进行编排,在此基础之上能够扩大软件管理平台的功能和规模,并且大大增强了软件管理平台的可扩展性和灵活性两种性质。另一种比较常见的技术是基于WebServices技术,这种技术的主要作用是辅助SOA,对软件开发管理系统的兼容性有所扩展,并且同时构建SOA架构。第三种技术是XML技术,这种技术的主要作用在于能够规范Web服务,平台的建立需要此种技术作为标准,而平台中数据的相互转换则需要自描述功能。第四种技术是RUI技术,这种技术的界面采用富用户,但在外观上分辨不出和普通应用程序的差别,但是要想构建人机交互的功能则必须要有服务功能,平台系统更容易进行操作,并且界面更加简洁。第五种技术是J2EE标准,平台系统要保持在运行过程中不依靠其他运行程序则必须采用分布式结构,可以大大加强系统软件的灵活性,减少平时的维护费用和运行成本。在多元化方案的设计环节应该注意系统的生命周期,在软件开发管理平台多元化设计中最关键的部分就是通常要采取B/S网络结构模式,在我们现阶段的研究当中大多数都采取这种技术,这种技术最为简便的地方就是可以在不安装客户端的情况下进行运行,可以体现出更加模块化的技术特点。另外数据库的规模应该扩大,这样有利于逻辑关系的简洁化,操作系统也更加方便快捷,在数据的完整性方面有更多体现。系统的安全性和开放性也应该有所约束,让系统的安全性有一定的技术保证,针对不同用户采用分级管理模式,并以加密和访问权限两种手段来提高软件开发平台的安全性。另外平台在平时的运行过程中,要时刻注意到客户端和软硬性的先进性,并且要注意日常应用程序和数据库服务器的运行状况保持良好,保证在正常生命周期内保持良好的运行状态。软件开发管理平台在多元化设计的框架构建方面一般分为四个层次,分别是基础设施层、交互层、支撑层和应用层,在一般情况下交互层、基础设施层和应用层分别代表用户、信息和系统的核心部分。主要代表模块分别是企业管理功能、项目管理功能和软件功能自动化三大模块。除这些外还需要一些支撑层把组件进行合理构建,用于软件开发管理平台的多元化设计。三大主要功能模块涵盖了以上相关内容。项目功能主要体现在两个方面,一是项目计划模型,二是实际需求。在项目进行审核发布之前,需要根据管理和条目两种手段对项目进行预览,这样能形成最优化的配置管理模式。在对软件的功能管理方面要采取自动化手段,在原始模型和文档的基础上形成新的模型,并且要单独为其设计模式和范例,不断优化升级文档质量的管理,在设备的运作过程中要优化各技术路线相互配合作用。在目前的企业管理中,要深入考虑企业的需求内容,履行合同上的信息要求,针对子系统和标准模块进行自定义的程序设置,及时对客户信息进行回访和自动报警两种功能,这两种功能要根据客户信息才得以实现。
开发的软件必须具有通用性强、适用范围广、提高工作效率等一系列优势,这样可以协助工作人员把项目中的软件开发管理平台做到更好。因此要求所开发的软件应具备以下功能:(1)能够在各种环境下运行,适应性要强。任何软件都需要一定的运行环境,而软件的适应性强弱将直接影响着软件的使用效果和稳定性。(2)能够积极协助指导项目开展相关工作,运用开发制约和方法学等手段构建软件架构,这样的好处是可以潜移默化的影响使用者的开发方式和风格,开发出来相似的项目间可以很通畅地进行协作和交流。(3)要做好项目的设计、开发和再测试的相关工作,能完成项目成果各方面数据的转换和协作,这就体现出最关键的衔接作用。其中最主要的部分就是关于程序设计和数据库设计向开发阶段的代码程序生成的过程。另外的作用就是在进行单元测试的过程中要把大多数相似的测试代码由辅助程序员把它们筛选出来。(4)在开发软件的相关工作中比较重要的就是常见功能组件,有很多数据需要进行操作和整理,例如字符串的操作、数字操作等,不仅如此,还会涉及到文档读写、上下载等一些相关问题。在一般情况下出于对灵活性的考虑,很少会设置这些功能组件,需要在实际工作中由程序员针对需要来分别写出代码。所以软件架构平台需要有这些协助程序员的相关功能组件才能大大提高工作效率。(5)分层结构和框架技术支持是我们软件开发管理平台需要的两种技术。根据项目需要,项目的开发人员要制定不同的框架来提供选择的余地。要改变框架去适应实际项目需要,这样更容易开展开发工作。(6)要考虑不同业务人员的需要,尽量提供一些底层业务组件。在普通的业务系统中,配置管理、用户管理、角色权限管理所涉及到的功能区别不明显,而底层平台可以在提供底层应用模块的同时起到减少项目重复开发量的效果,是一个非常科学合理的设计。(7)性能和安全是必须考虑的两大要素,因此在构建平台时要平衡性能和安全两者的关系,在确保安全的前提下尽可能的保证性能,这样也能给后续关于技术指引、工具和方法的建立提供良好的基础,例如权限控制组件和缓存组件等。(8)方便操作也是我们需要考虑的一个方向,平台应该能在业界的大多数人中使用,因此要方便理解和操作,简单的操作流程是能够提供便捷功能服务的前提。还可以节约使用平台的学习费用和节省学习精力。在进行编码实施的过程中,关于程序编码的设定要采取统一标准,并且符合相关的编写要求,能够保证可读性和运行的连贯性,方便日后的维护工作。在平台框架完成以后,还要不断的进行系统测试,保证使用效果和最初的设计效果相符合,测试出现问题后,要根据设计的框架找出问题原因,运用相关技术进行修改,并达到预期效果。
5结语
目前针对多元化软件的开发是一项比较艰巨的任务,其结构复杂、信息量较大。该软件分为很多不同的部分,故要把需求、分析、测试、设计、运行等诸多因素考虑进来。在目前比较常见的业务系统中,基础底层软件架构不但能够提高工作效率,还可以节约开发所需要的投入,提高利润。在提高质量方面则可以采取严格的规范约束和框架设计技术两种手段。在信息技术不断发展的前提下,软件开发管理平台取得飞快的进展,然而多元化软件的开发不仅在我国受到格外关注,国外也正积极针对这一方面展开研究工作,并且运用到实际运行当中,软件开发管理平台也显示着其强大的生命力,为我国的软件开发项目管理信息化做出了较大的贡献。
参考文献
[1]吴晓慧.软件开发管理系统的面向多元化的设计[J].计算机光盘软件与应用,,12(6):256-257.
[2]王珊珊,赵青.浅谈软件项目在软件开发管理中的作用[J].有色金属设计,,30(1):55-59.
[3]曹键.软件开发管理平台的构建[J].电信工程技术与标准化,(12):46-50.
[4]黄若儒.基于软件架构技术的系统开发基础平台分析与设计[D].广州:华南理工大学,2014.
[5]张清兰.面向目标识别应用的算法开发管理平台的设计与实现[D].西安:西安电子科技大学,.
关于软件开发信息管理系统的设计研究论文
摘要:随着信息时代的到来,信息技术在各行各业的广泛应用和快速发展,软件开发信息管理系统也在各大企业得到了广泛的应用,本文针对软件开发的信息管理系统的设计和实现方式进行研究,以便大家能够清楚的了解到相关的知识。
关键词:软件开发论文;信息管理
随着我国经济社会的不断进步和发展,信息的管理也越来越得到人们的重视,因此拥有一个完善的信息管理系统就显得尤其的重要,然而信息管理系统是基于计算机中的一门复杂的课程,如何利用一些软件来开发相应的信息管理系统,以更好更高效的解决在实际生活工作中遇到的问题,是当下信息管理中的重要问题之一。随着社会的发展和人们需求的越来越高,信息管理系统要能够实现智能化、自动化、高效化,这也已成为一种发展趋势,也是检验信息管理系统是否进步的参考量,本文在研究软件开发信息管理系统的设计与实现中主要从XML技术的角度出发进行探讨。
1、软件开发信息管理系统设计分析
对于软件开发信息管理系统在进行设计的时候,要对其整个过程进行分析,分析的角度主要是从核心设计层、插件层和服务这三个方面出发,具体的分析内容有:2.1核心层的设计当软件开发在对核心层进行设计的时候要考虑到设计addin树的合理性,要能够保证到addin树的数据结构可以很好地满足软件开发的需求,因此,在进行设计时要对节点和路径进行分析。翻阅addin树的知识点可知,在addin树的特征中addin是一个比较标准化的XML文件,它可以利用W3C来对文件进行拓展,而且还能够以W3C的语言来进行文档的操作规范,由于XML这个子集被SGML所包含,因此XML可以更有效的实现数据的共享。当使用XML技术来进行信息管理系统设计时,我们首先要对XML的接口访问节点的设计进行分析研究,然后将XML的相关的特性应用到系统中,以此来确保addin树有相应的必要的资源文件,同时,addin树在应用的过程中会涉及到两个主要的节点,它们分别是ConditionFactory和XMLNodeFactory两个对象。2.2插件的设计虽然插件的设计不是软件开发信息系统的核心技术,但它也有非常重要的辅助功能,插件的设计在开发应用的过程中能够有效的保证XML文档和XML技术在应用中的DLL定义能够发挥巨大的作用,它可以确定addin树可以以怎样的形式存在于系统中,并且插件可以为addin提供一些相应的代码,使系统更完善,功效更大。在addin树中,相关的节点会对插件的属性有一些相应的反应,而这些反应的插件里包含了程序的一些信息,总的来说就是,插件在进行设计的时候,它需要设置一个可以对文件的类型进行定义的程序集列表,这个程序集列表跟一些相关的子节点有关联,而这些子节点又包含了系统中的相应的功能模块,因此,我们可以将这些功能模块设置在插件的某些路径上,这样addin树在使用插件来进行程序的加载时会按照反射原理将这些加载出来的程序进行识别,然后令插件在相应的路径范围内运行。程序集列表是继承了程序框架的标准接口,它可以对插件里的信息及功能进行相应的拓展,使插件接收信息后能够做出相应的反应。2.3服务的设计服务是指软件开发信息管理系统应用过程中的一些基本的服务,它是在程序运行的框架中必不可少的一部分,它表示对系统内部的资源信息进行合理的整合,从用户的实际应用需求出发,打开用户指定的.文件,并对程序的运行状态做出相应的动作,在程序的运行过程中,一些程序动作等操作要加载到相应的服务中,二而在加载过程中,加载的形式会以插件加载的形式进行添加,这样就可以对框架资源进行更好的分离。一般情况下,XML技术定义下的服务的有SystemRunData,它是用来记录用户的登陆身份密码等信息,还有DataAccessService,它是用来发送数据等信息的,还有ToolbarService是对操作状态和工具条资源的反应,还有MenuService具备一些相应的管理权限,可以对菜单进行相应的控制。
2、软件开发信息管理系统功能实现
对于以XML技术为基础的软件开发信息管理系统,要实现系统的各项功能,就需要以NETFrameWork为框架,并合理的应用VisualStudio.NET开发工具,加上以C++语言来进行编程。系统设计好以后,在进行应用时,会包含主程序、核心层、业务层、基础层、Web服务等相关的内容。同时信息管理系统在应用过程中会通过应用层和逻辑层来进行分析管理,将数据进行合理化整理,这样就可以在用户的操作层来简便有效的解决相应的问题。因此,对于像该软件开发的信息管理系统在全国的人口资料管理,学校企业的学生员工档案管理,产品数据管理等发挥着巨大的重要作用。
3、软件开发信息管理系统架构设计
对于软件开发信息管理系统的框架设计,一般会有其实现的所需层级数,以XML为例,在利用XML技术来设计信息管理系统的这个过程中可以分成5个主要的层级,分别为用户的操作层、应用层、核心层、业务逻辑层以及数据层,其中用户的操作层是指用户的对应业务系统;应用层则是指各种为用户提供的系统服务,包括那些管理权限、工作台和操作界面自定义等各项服务;核心层主要指addin树、插件的管理等;业务逻辑层是包括一些相关的业务及逻辑、数据的访问和web服务等;数据层是指系统运行时相关的和存储区里的所有的数据,包括系统和业务的数据等。因此在基于XML技术进行软件开发信息管理系统时要以这基本的5个层次出发,以最高效最大程度的利用这些层级功能。
4结束语
总的来说,设计软件开发信息管理系统是一个全面的过程,它涉及了相应的软件开发系统,还有计算机信息管理论文的特征,以此为基础,本文是以XML技术为研究着手点的,先对软件开发信息管理系统的架构的设计进行探讨和分析,然后对于系统功能的实现进行研究,以此来提高完成信息管理系统的开发,它有助于一些机构和企业能够更好的解决问题,提高管理效率,将信息管理系统的巨大优势展现出来。
参考文献
[1]张绍缔.通用信息管理系统开发平台的设计与实践[J].信息技术与信息化,:32-33+81.
[2]张俊,徐杰,王秀徽,周正,杨宝祝.基于国产基础软件的农产品质量安全溯源管理系统的设计与实现[J].中国农学通报,:297-301.
[3]吴楠,杨永崇,高佳.数字化城市部件信息管理系统的设计与实现[J].西安科技大学学报,2013:319-324.
[4]李抒泽,贾志淳.软件开发管理系统的面向多元化的设计[J].电子制作,2014:74-75.
软件开发管理平台的分析与设计论文
就软件开发管理平台进行了多元化的分析和设计,并根据相关技术和基本框架分别进行了探讨,希望在软件开发建设方面可以提供一定的借鉴和指导作用。
0 引 言
近些年来,软件开发管理系统方面的技术有比较稳定的发展,在逐渐完善的同时功能需求也越来越大,因此为了满足功能需求软件开发管理平台必须进行进一步的发展和升级。在目前我们主要研究的软件开发管理平台还存在局限性,从整体出发进行多元设计是我们现阶段必须掌握的技术。
1 软件开发管理的相关内容
在现阶段对软件开发管理可以通过多种途径进行优化,例如加强生产计划、改进软件开发过程等,可以使软件开发管理达到一体化的标准,促进企业的融合和发展,并且可以为企业的自动化和一站式服务提供技术支持。提升企业管理和项目管理两大基础功能。项目管理和企业管理分别从配置管理和设计管理等出发,完成测试自动化进程。
质量一直是软件开发企业追求的目标,也是一个企业赖以生存和发展的根本。对于软件企业而言,鉴定软件的质量问题往往需要专门测试的软件,这是最为关键的部分。因此测试软件也是一项比较困难的问题,要采用先进的技术确保测试结果的准确性,合理的方法和工具是测试成功的重要保证。在我国现阶段市场中已经出现了关于测试过程管理的工具,这在很大程度上能够在大企业中发挥一定的作用并取得良好的效果,但是针对小公司来说还缺乏定制一个测试管理平台来提高工作效率和自动化水平。
2 针对软件开发管理系统的多元化分析
多元化软件开发系统中最为关键的部分就是关于软件开发管理的自动化,要以此为设计目标和方向,不断的有机结合软件开发管理和企业资源规划两种资源,从整体上形成高效管理模式的软件开发管理平台。
2.1 软件开发管理平台的初始化目标
在软件开发管理平台中要发挥多种管理的能力和潜能,充分调动各个部分的作用,例如系统需求管理、设计管理、项目管理和配置管理等多方面内容。在多元化方面主要体现在关键的位置上,一般存在于软件工程、项目管理和企业管理三个主要方面。充分促进企业管理和项目管理的相互协调,互相配合,可以使软件开发管理更为科学、提高效率。为了满足不同规模的软件企业需求必须对软件开发企业进行足够的技术支持和资金支持,才能为多元化的设计提供可行性条件。
2.2 软件开发管理平台的概况和特征
网络技术在当今社会的普及程度越来越强,同时在软件开发管理平台的应用也越来越多。网络技术在软件开发中起到拓展功能的作用,在此基础上,软件开发企业的工作中心在于对开发软件的多元性方面,主要体现在基础功能和分析功能两个方面的拓展。在数学模型的基础上建立模拟基础工作流程,提高预测的准确性和开发更多的项目管理功能,以达到兼容能力更强、在线管理更健全的目的。在目前的研究水平下,我们更应该注意软件开发管理系统的多元化设计,应该投入更多的精力和资金,这样会有益于资源方面的控制力,还能实时监控进度和质量问题,全方位的对项目进程进行跟踪和指导。
3 软件开发管理平台的多元化技术依托和基本结构
在实际操作中针对多元化设计一般最需要的就是先进的技术支撑。最为普遍的技术就是SOA技术,这项技术的最主要用途在于对系统的分解作用,不仅如此,还可以按照一定的序列对服务进行编排,在此基础之上能够扩大软件管理平台的功能和规模,并且大大增强了软件管理平台的可扩展性和灵活性两种性质。另一种比较常见的技术是基于WebServices 技术,这种技术的主要作用是辅助SOA,对软件开发管理系统的兼容性有所扩展,并且同时构建SOA架构。第三种技术是XML技术,这种技术的主要作用在于能够规范Web服务,平台的建立需要此种技术作为标准,而平台中数据的相互转换则需要自描述功能。第四种技术是RUI技术,这种技术的界面采用富用户,但在外观上分辨不出和普通应用程序的差别,但是要想构建人机交互的功能则必须要有服务功能,平台系统更容易进行操作,并且界面更加简洁。第五种技术是 J2EE标准,平台系统要保持在运行过程中不依靠其他运行程序则必须采用分布式结构,可以大大加强系统软件的灵活性,减少平时的维护费用和运行成本。
在多元化方案的设计环节应该注意系统的生命周期,在软件开发管理平台多元化设计中最关键的部分就是通常要采取B/S网络结构模式,在我们现阶段的研究当中大多数都采取这种技术,这种技术最为简便的地方就是可以在不安装客户端的情况下进行运行,可以体现出更加模块化的技术特点。另外数据库的规模应该扩大,这样有利于逻辑关系的简洁化,操作系统也更加方便快捷,在数据的完整性方面有更多体现。系统的安全性和开放性也应该有所约束,让系统的安全性有一定的技术保证,针对不同用户采用分级管理模式,并以加密和访问权限两种手段来提高软件开发平台的安全性。另外平台在平时的运行过程中,要时刻注意到客户端和软硬性的先进性,并且要注意日常应用程序和数据库服务器的运行状况保持良好,保证在正常生命周期内保持良好的运行状态。
软件开发管理平台在多元化设计的框架构建方面一般分为四个层次,分别是基础设施层、交互层、支撑层和应用层,在一般情况下交互层、基础设施层和应用层分别代表用户、信息和系统的核心部分。主要代表模块分别是企业管理功能、项目管理功能和软件功能自动化三大模块。除这些外还需要一些支撑层把组件进行合理构建,用于软件开发管理平台的多元化设计。三大主要功能模块涵盖了以上相关内容。
项目功能主要体现在两个方面,一是项目计划模型,二是实际需求。在项目进行审核发布之前,需要根据管理和条目两种手段对项目进行预览,这样能形成最优化的配置管理模式。在对软件的功能管理方面要采取自动化手段,在原始模型和文档的基础上形成新的模型,并且要单独为其设计模式和范例,不断优化升级文档质量的管理,在设备的运作过程中要优化各技术路线相互配合作用。在目前的企业管理中,要深入考虑企业的需求内容,履行合同上的信息要求,针对子系统和标准模块进行自定义的程序设置,及时对客户信息进行回访和自动报警两种功能,这两种功能要根据客户信息才得以实现。
4 软件开发管理平台的相关软件内容
开发的软件必须具有通用性强、适用范围广、提高工作效率等一系列优势,这样可以协助工作人员把项目中的软件开发管理平台做到更好。因此要求所开发的软件应具备以下功能:
(1)能够在各种环境下运行,适应性要强。任何软件都需要一定的运行环境,而软件的适应性强弱将直接影响着软件的使用效果和稳定性。
(2)能够积极协助指导项目开展相关工作,运用开发制约和方法学等手段构建软件架构,这样的好处是可以潜移默化的影响使用者的.开发方式和风格,开发出来相似的项目间可以很通畅地进行协作和交流。
(3)要做好项目的设计、开发和再测试的相关工作,能完成项目成果各方面数据的转换和协作,这就体现出最关键的衔接作用。其中最主要的部分就是关于程序设计和数据库设计向开发阶段的代码程序生成的过程。另外的作用就是在进行单元测试的过程中要把大多数相似的测试代码由辅助程序员把它们筛选出来。
(4)在开发软件的相关工作中比较重要的就是常见功能组件,有很多数据需要进行操作和整理,例如字符串的操作、数字操作等,不仅如此,还会涉及到文档读写、上下载等一些相关问题。在一般情况下出于对灵活性的考虑,很少会设置这些功能组件,需要在实际工作中由程序员针对需要来分别写出代码。所以软件架构平台需要有这些协助程序员的相关功能组件才能大大提高工作效率。
(5)分层结构和框架技术支持是我们软件开发管理平台需要的两种技术。根据项目需要,项目的开发人员要制定不同的框架来提供选择的余地。要改变框架去适应实际项目需要,这样更容易开展开发工作。
(6)要考虑不同业务人员的需要,尽量提供一些底层业务组件。在普通的业务系统中,配置管理、用户管理、角色权限管理所涉及到的功能区别不明显,而底层平台可以在提供底层应用模块的同时起到减少项目重复开发量的效果,是一个非常科学合理的设计。
(7)性能和安全是必须考虑的两大要素,因此在构建平台时要平衡性能和安全两者的关系,在确保安全的前提下尽可能的保证性能,这样也能给后续关于技术指引、工具和方法的建立提供良好的基础,例如权限控制组件和缓存组件等。
(8)方便操作也是我们需要考虑的一个方向,平台应该能在业界的大多数人中使用,因此要方便理解和操作,简单的操作流程是能够提供便捷功能服务的前提。还可以节约使用平台的学习费用和节省学习精力。
在进行编码实施的过程中,关于程序编码的设定要采取统一标准,并且符合相关的编写要求,能够保证可读性和运行的连贯性,方便日后的维护工作。在平台框架完成以后,还要不断的进行系统测试,保证使用效果和最初的设计效果相符合,测试出现问题后,要根据设计的框架找出问题原因,运用相关技术进行修改,并达到预期效果。
5 结 语
目前针对多元化软件的开发是一项比较艰巨的任务,其结构复杂、信息量较大。该软件分为很多不同的部分,故要把需求、分析、测试、设计、运行等诸多因素考虑进来。在目前比较常见的业务系统中,基础底层软件架构不但能够提高工作效率,还可以节约开发所需要的投入,提高利润。在提高质量方面则可以采取严格的规范约束和框架设计技术两种手段。在信息技术不断发展的前提下,软件开发管理平台取得飞快的进展,然而多元化软件的开发不仅在我国受到格外关注,国外也正积极针对这一方面展开研究工作,并且运用到实际运行当中,软件开发管理平台也显示着其强大的生命力,为我国的软件开发项目管理信息化做出了较大的贡献。
基于CAD辅助包装设计的软件开发和实现的论文
文章首先对软件系统的结构进行分析,从系统结构设计与软件功能两方面来进行。其次重点介绍软件开发期间的主要功能,以及功能实现的具体方法,并对基于CAD辅助包装设计中可能会遇到的相关现象进行探讨,为工作计划开展创造可行性,提升软件使用期间的功能安全性。
1 软件系统结构设计
CAD界面中,具有人机交换功能,这样在操作系统过程中,既可以手动完成,同时也能借助计算机辅助设备来实现自动化控制功能,软件开发的技术方法有很多种,CAD辅助包装技术也是其中的一种,在此环境下所遇到的相关问题中,可能由于系统操作不当或者功能异常导致,也可能受系统的内部环境影响,并不能达到理想化的使用效果,也能促进工作任务快速发展。在软件系统结构设计期间,常常会出现一些使用安全性下降的问题,这可能是由于数据库漏洞导致的,在系统中存在一些风险隐患内容,不利于建设计划的开展,也增大了系统的.风险性,需要快速的提升管理效果,并在辅助技术应用期间探讨现场可能会发生的质量不达标情况。
2 软件主要功能模块介绍
(1)人机交互界面。软件开发期间主要的功能界面包括人机交换界面,能够将现场所遇到的问题通过功能交换来进一步解决,并促进工作任务在基层中快速的完善,达到理想的使用效果。人机交换功能中,能够通过参数设计来帮助实现系统功能之间的切换,并快速的提升使用效率,一旦现场出现质量下降现象,也能第一时间通过技术方法来解决,达到理想的运行使用状态,帮助实现功能交换,并在交换过程中将重要的信息数据保存,避免接下来将要进行的管理计划受到影响,长时间处于使用状态下,管理任务开展的能力将会受到不同程度的影响,尤其是基层常见的问题,也能够通过这种技术手段来进一步解决,CAD包装技术能够承载数据库的运行,并且对数据库存储能力的提升也有很大帮助。使用状态下的软件也可以通过数据库完善来进一步增加一些功能,达到更加理想的使用状态。
(2)数据库。数据库是软件功能实现最基础的部分,同时也是最重要的,数据库中的数据信息会与常用的参数分析软件配合使用,这样能够达到更理想的使用状态,并帮助提升管理任务的完成质量,在接下来将要进行的软件功能使用环节中,数据库之间会建立不同的联系形式,在功能上会有明细的增多,功能实现也更加理想化。软件开发期间,CAD仅仅是以辅助技术的形式来投入使用的,在此环境下所遇到的相关任务中,大部分都关系到系统最终功能的实现,并且功能中还存在一些需要结合使用需求优化的内容,在开发时要作为重点研究对象。
(3)缓冲设计及校核。在网络状态下,数据更新速度难以满足使用需求,会通过缓冲来帮助解决这一问题,缓冲对数据库的稳定性要求极其严格,在此环境下所进行的管理研究也是十分理想的,设计时可以通过功能的完善来进一步提升现场设备安全性,并避免发生安全性不足的现象,设备投入使用后,对软件的运行稳定性也要定期的检查,缓冲过程中产生的参数能够快速的保存到系统中,在接下来的使用中发现设备安全性不足也能快速提升稳定性,帮助解决数据使用阶段的传输问题。缓冲设计对软件开发使用能够起到一个保护作用,短时间内所遇到的问题中,大部分都能通过技术方法来进一步解决,并帮助实现更理想化的使用标准,发现数据中的误差问题后,也能在设计系统中快速的实现完成操作技术,为接下来将要进行的管理任务创造有利环境,并促进软件之间能够相互联系,在同一操作运行平台中共同运行,满足操作者的使用需求,并避免发生质量不稳定的现象。辅助包装设计开展期间,软件功能实现与安全性保障需要同时得到完善,一旦运行状态受到影响,包装环节的功能也不能正常发挥,要帮助提升运行使用的稳定性。
(4)Simulink仿真。最后是软件开发阶段的仿真处理,通过这种技术研究方法,能够在设计阶段轻松实现管理任务,各项需求之间也能达到理想化的运行标准,促进管理计划在基层中进一步提升,保障软件的运行使用安全,在功能上也能因此得到充分的完善,这种方法是十分有利的,具有长期发展潜质。
结语
包装CAD系统为产品缓冲衬垫和瓦楞纸箱的设计及校核、以及缓冲包装动态特性分析提供了一种有效的方法。通过反复修改模型参数、优化缓冲包装结构及尺寸即可获得良好的设计效果。由于被包装件形状各异,数据库和模型库建立的合理与否将影响到设计结果,因此应建立基于知识库的专家系统,以及可靠性设计与评价系统。
云平台能够实现更多数据库的整合使用,在软件开发阶段可以充分的调动这些数据库,实现更高效理想化的使用效果,并且随着管理计划的进一步开展,也能在现场形成高效稳定的使用形式。传统的软件开发技术中,需要对操作平台的功能进行进一步完善,并帮助提升运行使用效率,现场所存在的问题中,都能够通过数据库的调动使用来解决,避免数据受到进一步的影响,也能帮助提升管理安全性。通过云平台下的包装设计,软件开发所面对的平台更大,技术实现不会再受到影响,也能在基层中达到理想化的运行使用效果,促进管理任务能够进一步提升。基层中常常会出现的.一些问题,在云平台的调动作用下,都得到了充分的解决,同时也能避免发生严重的质量不达标现象,进一步提升运行使用的安全性。对于平台的管理,也能借助云平台来实现远程控制。
1.1 云平台的三种主要服务模式
首先是资源整合功能,能够根据使用者发出的请求,在网络环境中快速的找到相关运行使用参数,并通过技术性方法来进一步解决,当系统进入到设计阶段时,云平台还能够为设计人员提供相关的参数,达到更理想化的使用效果,同时也能避免风险隐患问题再次发生,为基层工作任务开展创造合理的运行环境。
其次是平台的自身服务功能,在现场遇到不合理的现象时,能够通过技术方法来进行现场的调控,云平台自身也具有控制能力,所进行的软件开发会充分利用平台中的资源,达到理想化的使用标准,并针对常见问题探讨有效的解决方法,为接下来将要进行的管理任务创造可行性方案。
最后是软件服务,在云平台的调动作用下,各个平台之间能够形成稳定的运行体系,在功能上也能够互相补充,共同完成系统平台的操作任务,当基层中出现不稳定的使用状态时,才能进一步提升设备的参数运行标准,帮助提升工作内容方面的安全管理依据。
严格按照使用功能对各个模块进行划分,并体现出技术方面的可行性研究结果,当系统被投入到使用环节后,在软件内部能够根据所接收到的请求调动各项运行使用需求,达到更加理想化的使用标准,并通过技术手段来进一步完善,实现对运行中软件功能的进一步更新,并促进使用效果能够进一步的完善提升的,达到理想化的运行使用效果。在所进行的软件开发任务中,还要严格按照包装技术实现各个模块之间的相互配合,严格按照功能系统来实现软件内部控制模块的区分,避免在使用控制中出现混乱的现象,影响到功能的具体实现。
云平台强大的数据整合技术也要配合使用,筛选出对软件开发有利的参数,其中存在的不合理现象也能得到控制,充分发挥云平台的先进性以及促进作用。
3.1 软件系统设计及实现
软件系统设计可以参照已有平台的经验来进行,但更要注意的是使用期间是否会出现一些不合理的内容,观察在现场可能会出现的相关问题。将软件开发以及系统设计与云平台紧密配合,达到最理想的运行使用效果,软件功能实现与插件设计也有很大的关系,通过插件技术也能完善后期对软件功能的补充,达到更理想化的使用效果。目前常用的主流技术包括AJAX,该种开发技术能在基层中形成稳定的运行使用体系,通过技术方法来实现控制功能,发现在技术中存在一些不稳定的情况,此时需要通过技术完善来进一步提升系统的参数检测效率。通过这种技术方法来避免实用效果受到严重的影响。其次是模拟技术的运用,软件开发以及使用都存在很大的不适应性,其中比较明显的一项是使用功能方面存在很大的不足,短时间内这一功能很难快速的完善。
3.2 系统架构设计
基于云平台的系统技术架构可以分为云端和客户端两部分,其框架层次两端有所不同。在云端,可以分为四个层次,由高层到低层依次是应用层、应用支撑层、数据管理层、网络服务层。应用层提供功能模块的应用;应用支撑层为系统提供技术支撑;数据管理层由元数据、基础数据、业务数据和决策数据构成,实现数据的分类存储;网络服务层则是云平台作为一个网站所必须具备的功能。系统构架设计关系到最终功能实现,因此要得到高度重视。
云计算环境下软件开发架构应用与设计论文
光纤通信、多媒体技术、大数据存储等技术的快速改进为云计算的应用和发展提供了强大的基础。云计算可以将软硬件资源虚拟化,实现信息分片存储和计算处理,能够为人们进行自动化、智能化、信息化办公、学习和生活提供多种功能,分别是应用软件部署功能、中间件通信功能、基础硬件实施按需出租功能,并且利用云计算环境的C/S架构、B/S架构,实现用户多种接入方式,提高软件的运行性能,具有重要的作用。
1 引言
光纤通信、多媒体、大数据等计算机技术的快速改进和普及,为云计算的诞生和应用提供了强大的基础,利用云计算技术可以实现数据的分片存储、并发计算、虚拟化硬件资源等功能。目前,云计算技术已经在电子商务、金融证券、电力通信等领域得到了广泛应用,比如天猫商城利用云计算可以容纳数以亿计的用户同时访问;支付宝利用云计算技术可以实时的.统计用户转账消费记录,保障支付宝金额数据的准确性;证金公司开发的结算系统利用云计算技术可以收集分布于全国各地的证券交易数据,实时的进行交易结算;铁路售票采用云计算技术可以满足数以亿计的用户同时访问系统,实时更新每一列客车的出票情况、余票情况等。云计算环境下软件系统需要采用一个强大的软件架构实现数据通信、资源共享,目前常用的架构主要包括C/S架构和B/S架构,其可以将软件系统划分为多个逻辑独立层次,每一个层次都可以使用接口相连,实现业务处理、数据存储等,并且具有良好的可扩展性、可移植性和可维护性。
2 云计算信息系统功能设计
与传统通信技术相比,云计算可以采用矩阵的连接方式将数以千万的服务器、终端等计算机设备连接在一起,为用户提高更强大的数据通信、计算能力。云计算信息系统功能主要包括三个方面,分别是应用软件部署功能、中间件通信功能、基础硬件实施按需出租功能。
2.1 应用软件部署功能
应用软件部署功能可以为用户提供多种软件系统部署功能,为应用软件分配存储空间、接入接口、云端管理接口,用户只需要输入云端账号和密码,就可以进入到应用软件进行操作,并且访问数据资源。
2.2 中间件通信功能
云计算可以将硬件服务资源虚拟化,并且利用中间件实现通信功能,利用接口提供数据上下通信、资源调度、服务器负载均衡、用户访问管理、应用服务管理、计费管理和安全管理等功能,便于提高性能服务水平,实现多种应用软件与软硬件资源通信。
2.3 基础硬件实施按需出租功能
云计算环境下,其可以为用户提供按需定制服务,不需要独占硬件资源,仅需要占据逻辑的服务资源即可完成业务操作,保证足够多的用户并发访问基础硬件资源,能够实现逻辑业务处理。
3 云计算信息系统架构设计
3.1 C/S架构设计
云计算环境下,软件设计师最常用的架构就是两层的C/S架构,该架构包括客户端和服务器端两个关键组成部分。基于云计算的分布式管理系统采用C/S架构进行开发,其需要安装一个客户端应用程序,为用户提供一个逻辑业务请求输入交互界面,并且客户端可以通过互联网与服务器端进行连接,传输逻辑业务处理流程。服务器端是系统的核心组成内容,服务器承载了逻辑业务处理、数据业务处理两个关键功能,可以将用户发送过来的功能处理任务进行有效地解析,进而可以实现数据的插入、修改、删除和查询。
3.2 B/S架构设计
云计算技术的应用使得软件系统积累了海量的而数据资源,保存了成千上万的用户信息,为了提高分布式软件的交互性能、处理速度,许多计算机学者提出了一种三层的B/S架构,该架构包括表示层、业务功能处理层和数据功能处理层。
3.2.1 表示层
表示层是B/S系统与客户进行交互的界面,用户在IE浏览器中输入系统的网络链接地址,就可以登陆到系统进行操作。表示层可以通过Web页面接收用户的功能任务请求,并且可以把业务功能处理和数据功能处理结果反馈给用户,并且反馈模式采用Web Format模式,更加形象、条理的展示处理结果,便于用户查看处理结果。
3.2.2 业务功能处理层
业务功能处理层是B/S架构的核心。业务功能处理层部署于Web服务器,其作为连接数据库、用户的纽带,承担着功能任务封装、数据业务解析、处理结果整合等关键功能。目前,业务功能处理层采用JavaBean接口、ADO .NET接口等程序实现上通、下达的功能,并且能够识别多种数据库处理语言,比如关系数据库、对象数据库等,采用Format格式反馈处理结果给表示层。
3.2.3 数据功能处理层
数据功能处理层主要负责接收数据处理任务,其可以根据Web服务器解析出来的数据库操纵语句,比如SQL语句、关系代数语句等,根据这些语句的操作意义与数据库管理系统进行交互,数据库管理系统启动数据库操作引擎,可以对数据库中的数据实现查询、插入、修改和删除等,并且把数据操作的结果反馈给Web服务器,由其将处理结果整合在一起反馈给用户。
B/S体系架构可以将云计算信息系统划分为三层,每一层之间负责处理相关的业务流程,并且能够通过接口进行通信,具有较强的逻辑独立性、可移植性、可扩展性。
4 结束语
随着计算机技术的快速发展,云计算、大数据等在分布式管理系统中将会得到更多的应用,设计一个良好的系统架构可以提高软件执行效率,进而提高用户访问、资源调度、负载均衡能力,满足软件操作需求。
探讨安卓系统的手机定位软件开发与设计论文
位置信息服务即Location Based Service,简称LBS。通过由运营商所提供的无线通讯网络或GPS等外部定位方式来获取移动终端用户的具体地理坐标信息,并在GIS等地理信息系统平台的支持下,为用户提供智能终端定位、智能导游等增值服务。具体来说,地图定位、自动触发景点多媒体信息、游览轨迹信息和周边服务设施信息都应该是LBS所涉及的服务范围。利用信息化技术将游客、旅游实体、旅游实体管理者这3方联系到了一起,并达成了交互的目的。也正是基于此系统,游客可以在出行期间得到更好的信息化服务。
1.安卓系统下LBS智能终端导游系统的关键技术阐述
位置信息服务LBS主要是基于3方技术来共同完成的,它们是来自于移动终端的定位软件技术、网络通信技术以及安卓系统。以下就一一阐述这3方下的具体关键技术特点。
1.1定位软件技术
定位软件技术是LBS智能导游系统应用中的关键核心,一般起到功能作用的是Skyhook Wi-Fi定位系统和蜂窝基站定位系统,包括外部全球定位系统GPS。这几项技术都通过天线向外部发送信号,并寻求距离自己最近的复数基站,通过它们的信号转递进行信号定位。而Skyhook Wi-Fi则运用到了固定热点技术,它能直接与手机或其它智能移动终端的MAC地址相互绑定,实现对系统无线信号的接入,从而获取用户想要的地理定位信息。
另外,利用智能手机内部的微机电三轴加速传感器也能够实现对智能导游系统功能的应用。其功能实现原理是手机在空间坐标系中同时向3个方向轴上输出加速度分量,并通过这3个方向的加速度积分计算来推导出空间三维速度和位置,为用户提供准确的服务。
1.2网络通信技术
网络通信技术包含许多种,比如套接字通信,HTTP协议,增强现实技术等等。首先说套接字通信(socket),是网络通信技术的基础,能够支持TCP/IP协议获取最基本的网络通信包,从而实现对客户端服务器的连接,进一步获取本地IP,本地DNS,远距离IP及DNS。另外,安卓系统中的SDK、CFNetwork framewrok也能为基础网络通信接口提供网络通信服务,实现远程位置查询。
而HTTP协议则提供了简洁快捷的应用层技术,基于信息传输主体内容的实体、通信层与应用层之间的通信连接、HTTP所传输的消息内容、客户端向服务器发送的内容请求、接受客户请求时HTTP月艮务器端的响应以及由URI表示网络服务中的资源来为LBS提供更好的网络技术支持。
1.3安卓系统
安卓系统出现相对较晚,主要采用了软件堆层的主题架构,并细分为3大部分,底层Linux内核、中间层函数库Library及虚拟机,还有上层具体app应用软件,它们都是由C语言、c++、JAVA等计算机语言所编写的程序。
针对LBS来说,安卓系统中的Linux和Application Framework则更加关键。Linux主要为安卓系统提供核心系统服务,是连接智能手机软硬件系统的抽象层,并将二者细化分层。所提供的`服务也是统一的,能够屏蔽一些不相关层的信息,使各个信息层之间处于不关联状态。而Application Framework则是利用安卓系统中的开发应用程序来简化手机系统结构,并将LBS中所需要应用的视图、音频等组件集合起来,允许用户使用各个应用程序来访问其它数据,这在智能导游系统中是十分重要的,即通过对系统资源的共享应用来实现手机定位。
2.基于LBS的安卓智能手机导游系统软件设计
整体而言,基于LBS的安卓智能手机导游系统软件应该包括优化了的封装位置定位服务、高品质的网络通信服务、实时的数据缓存服务以及其它一部分交互展示功能。正是这些关键技术的加入才丰富和提升了手机定位软件的应用性能和运行效率。
2.1基于LBS的相关定位控件设计
2.1.1控件设计
BPLocation是LBS中一个较为重要的位置服务控件,它能够创建uIAccelerometerDelegate与CLLocationManagerDelegate接口,通过它们实现对GPS位置信息的获取。同时它也能计算GPS漂移数据量,实现对用户运动轨迹函数的推算、区域检测等等。近似于BPLocation类的相关函数种类众多,文中简单介绍3种:instance是典型的BPLocationManger类,它属于静态函数,能够根据系统应用来实现XCBPLocationManger变量的获得;LocationManager则通过设置DesiredAccuracy来获取用户的位置方向与具体信息数据;还有accelerometer,它是基于UIAcceIerometer抽象类的控件,它就是利用到了微机电的三轴加速传感器,可以在用户手机LBS软件客户端的x,y,z三个轴上实施加速度,进而计算用户手机设备智能导游系统的运行速度,起到纠正手机内部GPS定位误差的作用。
2.1.2设计应用
在具体应用中,LBS的相关控件会根据手机的位置实施运动轨迹的定位,可以实时记录用户的运行轨迹,一旦出现任何漂移,也能将这些偏差自动滤掉,这就是过滤偏移。过滤偏移共有2种方式:利用GPS历史记录确定偏移是否存在;再者就是利用计算机的运行速度和加速度来确定定位是否存在偏移,这种方法更加合理,而且精确度也有保证。
区域检测也可以通过手机安卓系统检测游客在所规定区域范围内的运动轨迹,这是智能导游系统所惯用的技术。当游客离开规定区域时,系统会发送消息通知用户,告知用户的运行轨迹,比如一些用户在跑步时会用到的计步软件,它的检测原理主要以规定区域中心点作为主要检测中心,当用户运动时,系统会为其与区域中心点做比较,所比较出的结果就是用户以中心点为轴心的运动轨迹。
2.2基于网络通信系统的相关模块设计
就网络通信系统模块设计而言,主要将研究重心放在BPFormDataRequest和BPRequestQueue的设计上。BPFormDataRequest是BPHTTPRequest的子类,在扩展手机智能导游系统对POST的支持时,就要实现基于POST的所有位置数据请求参数设置和相关文件上传,这样才能发挥BPFromDataRequest的实际作用,明确数据24#的路径和网络通信模块的所有通信接口。
相对而言,BPRequestOueue则衔承于NSOperationOueue模块,它能够管理并实现BPHTTPRequest的实时复数请求,同时也允许其对象在网络环境中发送任何位置信息请求,它与普通的传输信息模块是不同的,它对位置信息的确定性更强,而且严重依赖于图像来定位如图l所示。
如果客户通过手机端创建BPHTTPRequest模块,并发送信息请求,所发送的信息将以队列形式等待响应处理,此时LBS也会监测定位信息的传送状态。当请求处理完毕,服务器端将会收到所返回的结果并做记录,同时释放用户所要求的请求资源。
2.3基于UI视频图像交互展示技术的系统设计
手机智能导游软件要实现对视频图像的交互展示,就必须基于展示模块来设计UI。本文所介绍的是对定位软件系统中原始UIImageYiew的扩展,即BPImageView的应用,能够实现地图类型数据的可视化分析,为智能导游系统提供更多的位置空间数据和可视化功能,以地图和影像的形式展示出来。为了实现地图、影像等数据的可视化,需要通过ARView模块中的动态加载及流技术对地理位置信息进行强化。所以本文主要介绍了基于UI视频图像交互展示技术的系统设计,希望帮助手机实现对地理数据可视化信息获取的功能强化。
2.3.1基于BPImageView模块的网络图片加载设计
因为BPImageView是UIImageView的子类,所以应该实现其父类UIImageView对所有图片显示类以及图片存储数据的合理运用。这里采用的方法是利用BPImageView来接收setImageURL消息,然后引用基于BPImageLoader的可视化信息强化输出方法。此方法可以达到查看网络中缓存数据存在性的目的。如果数据存在,就说明它们可以直接以图片的形式载入。如果数据不存在,则表示要再次通过BPImageLoader类进行loadlmage For URL数据的调用,重新加载图片。
2.3.2 ARView视图功能UI强化的设计
首先要说,ARView是具备2部分视图的,它们是兴趣点POI视图和实施传输视频流如图2所示。
2个POI点视图处于叠加状态,这就可以确定POI的兴趣点,如果以视图表示POI,就可以了解到用户对该POI点视图的兴趣度。这里采用一个叫做placesOfTnterestCoordinates的数组,通过四维向量来表示数组中用户所记录的兴趣点坐标,这样就可以利用系统来记录用户的位置信息,为用户导航。
3.结语
基于安卓系统的手机定位软件的开发与设计应该是全方位的,LBS位置信息服务的多角度设计理念也恰好迎合了这一点发展需求,让手机智能系统更加人性化、系统化和精确化,特别是可视化与智能定位的巧妙设计应用也体现了它对于目前无线通讯服务的重要性。而且这种位置信息服务技术也切实地运用到了诸如旅游这样的人类大型产业中,为社会发展赢取了一定的效率和效益。所以说,LBS技术是一种具有巨大潜能的,前景无限美好的现代化技术,也希望它可以应用到除旅游外的其它各个领域,发挥它的科技智慧,为人类造福。
★ 软件开发总结报告
★ 软件开发口号
★ 软件开发协议书
★ 软件开发协议书
★ 软件开发计划表
★ 设计论文