CQ9电子·(中国)官方网站

CQ9电子软件设计与开发集锦9篇 | CQ9传奇
× 快速导航
新闻资讯
分类
CQ9电子软件设计与开发集锦9篇
发布日期:2023-11-06 10:46:12

  CQ9电子 CQ9电子游戏目前,我国平面设计软件的二次开发主要由两种方式。一种是通过 adobe 公司的官方授权,而软件开发企业进行开发。另一种是软件平面设计人员或软件开发人员为了自身使用便捷性等进行的私自开发。受不同开发方式的特点使得两种方式开发中都存在着诸多的不足。例如:软件开发企业受市场利润、开发人员对平面设计专业理解不深等因素影响,软件开发中存在诸多的不足。而平面设计人员针对平面设计工作需求进行的二次开发虽然具有较高的效果,但是由于不能进行市场运作,好的软件系统只能在自己或朋友间使用。针对,adobe photoshop 的友好界面以及允许用户二次开发的特点,现代平面设计人员越来越多的根据自身习惯以及使用需求进行二次开发。而商业企业也通过编程人员对平面设计工作了解的加深、网络调查问卷等形式为二次开发提供了基础需求信息。针对这样的环境,现代平面设计软件如何进行二次开发是软件开发企业面临的首要问题。笔者以自身开发编程经验以及对平面设计人员的调查走访等作为基础,对平面设计软件的二次开发进行了简要论述。

  现代软件开发企业在进行平面设计软件二次开发前,应加强对平面设计软件市场情况、应用需求等内容的调查与分析。以此为基础确定平面设计软件二次开发方向与重点。通过对市场情况、使用人群的调查使企业能够针对市场运营情况、平面设计人员使用需求等确定开发方向与重点。以此使二次开发后的平面设计软件能够更具市场竞争力、更加符合平面设计人员的需求,为提高平面设计软件二次开发市场价值、市场竞争力奠定基础。

  2.2加强平面设计专业应用的深入了解与理解,实现科学的平面设计软件二次开发

  加强平面设计专业应用的深入了解与理解是现代平面设计软件二次开发的关键。只有针对专业应用的、面向应用对象的二次开发才能够使二次开发后的平面设计软件符合专业应用需求,提高二次开发软件的市场竞争力。首先,平面设计软件二次开发企业应按照开发功能、开发方向等对平面设计工作、专业应用等进行深入的了解。并采用调查问卷、从业人员调查等方式对现代平面设计工作软件需求进行调研。在此基础上,分析平面设计软件允许二次开发的实际情况,开展软件二次开发。通过这样的方式能够使平面设计软件二次开发企业所开发的产品更加符合市场需求,促进企业产品市场竞争力的提高。

  2.3 以 photoshop 为例对平面设计软件二次开发流程、重点进行分析

  Photoshop 作为现代平面设计中最为常用的平面设计软件,从业人员对其功能需求、适用性等都有着较高的要求。虽然,adobe 公司通过不断地更新对软件系统进行了完善,但是,该软件的二次开发仍具有较高的市场价值。Photoshop 的开放体系结构是该软件获得全球平面设计用户认可与推崇的关键。通过允许用户和开发者采用高级编程语言进行扩充、修改等二次开发满足用户的特殊要求。首先,在软件二次开发过程中必须遵循一定的基本原则,使二次开发过程能够在基本原则的指导下有序的开展,实现平面设计软件二次开发的目的。在 photoshop 平面设计软件的二次开发中,应遵循模块化设计原则。以模块化设计原则使原有问题简单化、是复杂需求以模块方式逐个完成。通过模块设计原则使设计过程或测试过程中能够独立进行测试与优化,促进二次开发工作效率与工作质量的提高。遵循具有良好用户界面原则使减少使用过程工作量的关键,在photoshop 软件二次开发过程中应将良好用户界面的便捷操作、帮助等功能作为开发的重点,避免误操作等造成的损失。结构合理性是软件二次开发的重点。根据photoshop 原有结构为基础,在原有合理的结构基础上进行相应补充是现代 photoshop平键设计软件二次开发的主要方式。通过模块化设计将平面设计软件需求在原有合理结构下进行补充,实现二次开发的最终目的。

  以 photoshop 第三方插件二次开发为例,首先应了解调用插件的主程序,以此为宿主进行二次开发。然后根据二次开发滤镜的功能需求对滤镜行为的饱和度、亮度、滤波等进行模块设定与开发。在此基础上,通过模块与主程序的兼容性测试、模块稳定性测试等确定开发质量与效果,实现平面设计软件二次开发设计的目的。Photoshop 中的 SDK 提供了一些插件实例,这为photoshop 的二次开发提供了很好的基础。我们在进行插件开发与编写时,可以通过对实例的简单变更实现插件的制作。void PluginMain (const short selector,PISelectionParams *selectionParamBlock,long*data,short *result);这是 photoshop 的入口函数原型,如果想通过插件的编写实现区域的选择可以通过selectionParamBlock -documentInfo -selection-bounds来获取。根据插件程序编写的实际需求对实例中的相关函数参数进行改变即可以实现基本的插件编写。

  为了更好地对主机防火墙软件系统进行开发与设计,先对主机防火墙软件系统的组成进行分析。主机防火墙软件系统主要包括屏蔽路由器、双穴主机网关以及被屏蔽主机网关。这三个元器件组成了主机防火墙软件系统,在系统运行中具有独特的功能。

  主机防火墙软件系统最基本的组成原件就是屏蔽路由器。网络用户一般都是购买厂家生产好的屏蔽路由器,然后安装到主机当中实现保护功能。硬件和软件是屏蔽路由器的两个重要组成部分。报文的过滤功能一般的路由器就能实现,但是一般路由器的这个功能非常简单,为了更好地对报文进行过滤,屏蔽路由器被引入到主机中。因此,屏蔽路由器在很大程度上确保了主机系统的安全性能。

  网络接口是双穴主机的一个重要特点,双穴主机网关的工作原理是将堡垒主机当做防火墙,主机防火墙软件系统的运行就是靠堡垒主机来实现的。网络用户的管理人员可以通过双穴主机网关的部分功能及时发现网络安全问题,并及时解决网络安全问题。因此,双穴主机网关在维护网络系统的安全上起到了非常重要的作用。

  被屏蔽主机网关在主机系统中占据了非常重要的位置。被屏蔽主机网关的主要功能就是为了防止外部不安全信息对网络用户的入侵,被屏蔽主机网关在很大程度上保证了网络用户的安全。网络系统外部的用户如果没有得到网络系统管理者的进入许可,就不能进入网络系统。因此,被屏蔽主机网关在很大程度上确保了网络系统的安全性能。

  主机防火墙软件系统的3个重要组成部分在网络运行过程中的作用各不相同。3个组成部分的功能共同确保了网络运行环境的安全。近年来,防火墙技术发展飞速,在技术方面也不断成熟,但是随着科学技术的不断改革与创新,网络系统也在不断地更新换代。网络技术的不断发展给网络安全提出了巨大的挑战,随着网络技术的发展,几乎无时无刻都有网络用户的信息被窃取。因此,为了给广大的网络用户提供一个安全的网络运行环境,防火墙软件系统必须继续进行技术方面的创新。防火墙软件系统只有在技术方面获得突破之后,才能有效地保证网络用户的安全。主机防火墙软件系统相关技术的研究也因此变得更加重要。为了保证网络系统的安全,主机防火墙软件系统必须及时地加以更新。

  近些年来,主机防火墙技术在模式上发生了巨大的转变,主机防火墙软件系统以前的位置经常被设置在网络比较边缘的位置上。防火墙软件系统在网络的边界上进行设置的目的是为了对进入网络系统的数据进行分析,如果防火墙软件系统在数据分析的过程中发现数据存在不安全因素,那么数据则不被允许进入网络系统。然而,这种防火墙软件系统由于被动的防御方式,在应用方面受到了很大的限制。为了使得防火墙软件系统更能适应网络用户的要求,并更好地对网络系统进行安全保护,外网之外则成为防火墙软件系统安装的位置。当防火墙软件系统安装位置定在了外网之外,网络系统的安全性能也得到了明显的提高。

  目前,防火墙软件系统的主要功能是为了防止外部用户对网络系统的入侵。为了对防火墙软件系统的功能进行拓展以更大程度地满足网络用户的要求,防火墙软件系统在今后应该将杀毒功能也放到其中。杀毒技术在防火墙软件系统中的应用,将使得防火墙软件系统的防御功能变得更加强大。这将是今后防火墙软件系统的一个必然发展趋势。

  为了更好地对主机防火墙软件系统进行优化以最大限度地满足网络用户的需求,下面主要对主机防火墙软件系统中的关键技术进行分析研究。分布式防火墙的重要组成原件是主机防火墙,主机防火墙在整个网络系统中发挥了重要作用。主机防火墙软件系统是在主机上运行,以此来组织外界对网络系统的入侵。

  宿主机操作系统的内核是主机防火墙软件系统运行的具置。所以网络协议及主机操作系统与主机防火墙软件系统有着直接联系。主机防火墙软件系统的主要功能是为了对主机操作系统的网络协议进行分析,将拦截点设置在比较恰当的位置上。这些拦截点将会对所有进入网络系统的数据进行分析,进入网络系统的数据只有被拦截点审查通过之后才能进入网络系统。如果进入网络系统的数据存在安全方面的问题,则这些数据将被拦截点阻止在网络系统的外部。主机防火墙软件系统就是采取这种手段对进入网络系统的数据进行过滤,以此来保证网络系统运行环境的安全。

  包过滤是主机防火墙软件系统的一个核心技术。主机防火墙软件系统除了具有强大的包过滤功能外,还具有一些其它的功能。为了更好地了解主机防火墙软件系统,下面主要对主机防火墙软件系统的核心功能进行介绍。

  主机防火墙软件系统的核心功能主要有以下几个方面:第一,主机防火墙软件系统可以对策略中心所配置的一些相关安全策略进行接收,以此来增强数据的过滤功能;第二,主机防火墙软件系统为了对应用程度的联网动作进行一定程度的过滤,使得应用程序的访问策略变得尤为重要;第三,主机防火墙软件系统可以对一些网络活动进行及时监控,如果发现一些网络活动对网络系统具有破坏作用,那么主机防火墙软件系统则可以对这些网络活动进行阻止以保证网络系统的安全;第四,主机防火墙软件系统可以对一些网络活动进行记录,以便网络系统出现问题后能及时地对这些网络活动进行分析;第五,主机防火墙软件系统为了让策略中心知道防火墙软件系统处于运行状态,还可以定时发送消息给策略中心。以上五个方面的功能就是主机防火墙软件系统的核心功能,它们在主机防火墙软件系统中起到了非常重要的作用,网络系统运行环境的安全性就是靠这五项功能来实现的。

  主机防火墙软件系统设计思路的完善与否将直接影响到整个网络系统的安全。因此,为了确保整个网络系统拥有一个安全的运行环境,必须充分重视主机防火墙软件系统的设计。主控单元和网络处理单元是主机防火墙软件系统的主要设计内容。下面对主控单元和网络处理单元进行简单介绍。

  通用的中央处理单元是主控单元硬件经常采用的。主控单元硬件的主要功能是为了对网络处理板进行管理及配置。主控单元在保证网络系统运行环境的安全方面起着非常重要的作用。因此,为了保证网络系统能够拥有一个更加安全的运行环境,主控单元的设计工作必须引起设计人员的重视。主控单元在进行设计的过程中,要注重采用一些比较强大的组成原件,以此来增加主控单元的功能。

  网络处理单元设计的好坏直接影响到整个主机防火墙软件系统的功能,最终影响到整个网络系统的安全。因此,为了确保网络系统能够拥有一个安全的运行环境,网络处理单元的设计必须引起设计人员的重视。专用的网络处理器在网络处理单元中的应用是网络处理单元的一个显著特点,主控单元与专用网络处理器总线的连接是网络处理单元的外部设置内容。网络处理单元的主要功能是对来自主控单元的信息进行分析,这些信息只有被确认没有破坏性之后才能被传输到网络系统中,如果这些数据被发现具有破坏性,那么数据将会被阻止在网络系统的外面。网络处理单元是不被主机防火墙软件系统所控制的,其功能主要靠专用的网络处理器来决定。

  为了更好地对主机防火墙软件系统进行开发与设计,本文主要对主机防火墙软件系统的组成部分、主机防火墙软件系统的发展趋势以及主机防火墙软件系统开发设计中的几个关键问题等方面进行了分析研究。主机防火墙技术是确保网络系统不被外来用户入侵的一项技术保证措施,为了给网络系统营造一个安全的运行环境,必须对主机防火墙技术进行不断地改进与完善。

  [1]郝身刚.具有系统防御功能的新型主机防火墙系统设计[J].南阳师范学院学报,2011(12).

  [2]李晓.基于透明网桥的垃圾信息防火墙软件系统设计与实现[D].成都:电子科技大学,2008.

  [3]刘洁宇,任新华.分布式防火墙系统中主机防火墙的设计与实现[J].山西电子技术,2008(3).

  [4]芦志朋.深度包检测主机防火墙的研究与实现[D].成都:电子科技大学,2010.

  摘 要 本文介绍了TCP/IP协议和客户/服务器程序的基本原理,给出了利用Visual Basic6.0开发客户/服务器软件的设计方法;最后给出了应用实例。

  随着网络通信的兴起与迅速发展,TCP/IP协议已成为计算机网络中最主要的传输协议,TCP/IP传输协议也越来越为人所熟知。目前的Internet 网就是基于TCP/IP协议的互联网络。TCP/IP除了用于广域外,在局域网中也广泛应用。

  TCP是传输控制协议,它提供了一种可靠的、面向会话连接的数据流服务,它可以在一个分组可能发生丢失、破坏、重复、延迟和乱序的不可靠物理网络之上通过确认、流控、复用同步等自动纠错技术提供一种可靠的进程间通信机制,从而充分保证用户数据传送的可靠和有序性。使用TCP协议通信时,TCP建立并控制数据发送方与接收方的会话关系,当接收方正确收到数据后,必须向发送方发送确认信息。如果发送方在指定时间内未能收到确认信息,将重发数据包。

  IP指分组交换协议,是联网的主机之间定义数据包传送路由的规则,它的基本任务是通过网络传送数据报,各个IP数据报之间是相互独立的。IP本身没有连接协议,在交换数据前不会建立会话关系。IP收到数据后也不确认,发送方和接收方都不检测数据传输的正确性。所以仅有IP是不可靠的,不能确保正确传输数据。TCP与IP的组合则构成了功能完整的传输协议。

  在TCP/IP网络应用中,多数网络应用程序是使用客户/服务器模型方式,客户向服务器发出服务请求,服务器作出应答响应,服务器通常在一个众所周知的地址侦听客户向服务器发出的请求,服务进程这时一直是处于休眠状态,直到有一个客户程序提出连接请求。服务器作出应答,并为客户提供相应的服务。客户/服务器模型最重要的特点是非对等相互作用,客户与服务器处于不平等的地位。服务器拥有客户机所不具备的各种软硬件资源和运算处理能力,服务器提供服务,客户请求服务,这种模式适应了网络资源、运算能力、信息分布不均等现象,成为IP应用的主要模式。Internet中的、Telnet、E-mail等许多典型应用都是采用客户/服务器模型方式。

  在如今信息高速社会中,普通百姓的工作和生活都与手机及其他无线设备密切相关。但是作为传统手机,用户使用过程中存在以下问题:首先老式的手机出厂时,他所使用的硬件系统都被厂商固化程序,用户使用的程序不但不能增加、删除,甚至有的时候更加也不能更新、修改。其次,传统手机访问互联网是通过 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,进行解决。

  通过以上不同层次的测试,我所设计游戏软件基本上达到的预期要求,可以说软件的设计是比较成功的。

  在此款游戏制作过程中,由于时间比较紧张,很多游戏的设计并不是尽善尽美,所以还需要同行们的支持和帮助,使我的这款游戏更加的完美。

  互联网技术在不断地发展,远程教育、在线电影、网络电视等得到了广泛的应用。如何提高流媒体的服务质量已经成为社会关注的重点。流媒体服务对传输质量、传输时延、传输宽带的要求都很高。对等网络兴起并在短时间内成了互联网上最具影响力的应用。笔者在本文中介绍了NJUVOD的系统架构,分析了如何进行可视化监控软件的设计与开发工作。

  NJUVOD系统是一个缓存协作系统,支持交流式流媒体服务是NJUVOD系统的目标,用户可以利用NJUVOD系统对任一视频资源在任何时候发出服务请求。客户节点需要对收到的节点进行缓存,具体来说,一方面客户需要把数据传给其他邻居节点,另一方面客户需要从邻居节点下载数据并把这些数据提供给播放器。对于需要加入P2P网络的新节点,客户需要根据服务器获取邻居节点的信息,与此同时,客户应该向邻居节点发出请求将新节点成功连接到P2P网络中。

  客户子系统、监控子系统、跟踪子系统、流媒体服务子系统是NJUVOD的四个子系统,连接客户端的节点为流媒体提供数据是流媒体服务子系统的主要工作。启动流媒体服务器之后,设计人员应该先对列表管理模块进行调节,然后利用子系统删除或添加影片文件使影片文件与管理模块相匹配。子系统可以把相关的信息写入数据库,并生成节目列表。

  系统状态信息、用户信息、影片信息是监控系统采集数据的三大类。监控系统负责采集P2P系统中的影片信息,然后以数据库的存储方式将采集到的数据信息合理的存放。为了实现数据库方式的合理存放,工作人员应该利用聚合类算法对数据进行汇总分析。不同的用户宽带状况应该选择不同清晰度的影片版本。为了让相关工作人员在任意时间观看某一类型影片的人数,设计时应该提高用户行为的体验水准。

  可视化监控系统数据存储的中心环节是数据库,管理人员应该从客户端和媒体服务器采集数据,并对这些数据进行整理,然后把他们保存在数据库中,最后应用Web服务分析数据库中的数据,把它们以网页的形式展示给监控用户。

  NJUVOD可以在数据分析模板中通过聚类算法将任一个客户端节点与其他客户的端节点进行对比,还可以按照远近距离把对比结果进行排序。一般情况下,客户经常看的电影就是客户喜欢的电影,这时,监控系统就可以在客户端为客户安排一些客户喜欢类型的电影。NJUVOD应该根据实际情况采用可K均值算法,先在算法接受中输入k,再将n个数据对象划分为k个聚类,这样获得的聚类满足“不同聚类中的对象相似度较小;同一聚类中的对象相似度较高”的要求。

  将特征X映射到低维空间,保证观察点的距离一定是多维缩放的思想,采用多维缩放法可以指示出不同客户端对应的点,可以在二维空间内表示出数据集的聚类情况。多维缩放法有很多优点,它能够明确数据的几何意义,能够计算任意距离的函数,能够对距离矩阵进行针对计算,还可以明确的表明数据映射后的相似程度。具体来说,多维缩放的具体计算流程如下:1)确定目标距离,目标距离为各数据项之间的距离。2)工作人员应该随机地将各数据放在二维图上,并采用适当的方法计算出数据项在图上的实际距离。3)对比数据项的当前距离和目标距离,通过计算得出当前距离与目标距离的误差值。4)根据误差值的大小,按照一定的比例移动数据项的位置。5)对中心对象的均值进行新一轮的计算。6)移动相关的节点,减少总体上存在的误差。

  在Windows XP系统下,应该使用MSC软件进行串行通信,这样,能够方便的修改串行通信的参数。通信协议应该采用与整个网络的应用层协议一致的CAN应用层协议,这样能够实现CAN总线网络与监控结点的无缝连接。完成CAN协议与RS-232协议之间的转变可以让PC机对整个网络进行故障诊断工作和监控工作。

  缩放算法和聚类算法属于协作的过滤机制,管理人员通过分析NJUVOD系统中的系统状态、用户行为、拓扑结构,可以实现对Web可视化系统的监控。

  本文以P2P流媒体服务平台为背景,介绍了聚类算法和协同过滤机制,并利用它们设计了一个可视化监控系统,设计的可视化监控系统能够分析影片播放信息、系统信息和客户的行为,希望能帮助流媒体系统的管理员更好的进行可视化的监控工作。

  [1]张飞.多品种小批量机加车间生产任务执行情况可视化动态监控系统研究及应用[D].重庆大学,2012.

  [2]陈余才.自动气象站可视化监控系统与防雷电功能设计[D].南京信息工程大学,2012.

  [3]周泽伟,冯毅萍,荣冈.等离子体裂解煤工艺过程的三维仿真与可视化监控系统[J].化工学报,2011(8).

  [4]伍俊.基于Flash的自动生产线上位机可视化监控系统的研究[J].计算机应用与软件,2010(3).

  碳酸盐岩储层具有储层类型复杂,次生储集空间大小悬殊、形态复杂多变,储层非均匀程度高等特点,给测井评价带来极大困难。现在电成像测井技术已经成为识别和评价碳酸盐岩地层中裂缝和孔洞结构的重要手段,研究重点已由定性度量转向定量度量。但是对电成像测井资料的解释极大地依赖个人的工作经验,因此工作量大,工作效率较低。本文通过设计特征提取与匹配的软件,先建立电成像测井特征库,再将需要识别的井段的特征与库中数据进行匹配,快速地确定该井段的类型,减少了工作量,提高了工作效率,为电成像资料的处理解释带来了方便。

  该软件主要功能有库特征的提取、图像的特征提取与匹配两个方面。具体的功能分三个模块实现,每个模块对应一个操作界面,依次为:

  采用微软Visual C++作为主要开发语言,在VS2003平台上进行开发,设计了IM211类提取所有的特征,在用户界面、软件功能上达到实用、精确,以满足应用要求。图1为库特征提取界面;图2为单张图特征提取界面;图3为单张图特种匹配界面;图4为匹配结果显示界面。

  面向对象程序设计是一种程序设计范型,同时也是一种程序开发的方法。采用面向对象技术开发软件,具有易维护、质量高、效率高、易扩展的特点。简单来说,采用面向对象技术开发软件的基本目的和主要优点是通过重用提高软件的生产率。

  常见的图像匹配技术通常只使用某一类图像特征(如纹理特征或颜色-空间特征)进行匹配,为了提高匹配精度,同时提取图像的统计特征、纹理特征、颜色-空间特征以及电成像测井特有的电阻率谱特征等,匹配信息更加丰富、全面。

  电成像测井生成的静态和动态图像都存在空白道,很大程度上影响了匹配的精度。为了提高匹配结果的精度,本文通过基于图像融合的图像修复技术对动态图像进行修复,然后再对修复后的电成像图像提取特征从而进行匹配。

  基于电成像测井资料的碳酸盐岩特征提取与匹配软件充分利用了VisualC++可视化开发工具的灵活性、执行效率高、面向对象的特点,使得软件挂接到极睿平台上之后可以快速投入使用。其运行结果表明:软件功能符合要求,性能稳定,匹配精度达到预期标准。

  [1] 耿会聚,王贵文,李军,洪琪,秦民军,成像测井图像解释模式及典型解释图版研究[J],江汉石油学院学报,2000,24(1),26-29.

  [2] 李茂兵,电成像测井自动识别和定量评价研究[D],青岛,中国石油大学,2010.

  [3] 王龙,图像纹理特征提取及分类研究[D],青岛,中国海洋大学,2014.

  [4] 黄仁,胡敏,综合颜色空间特征和纹理特征的图像检索[J],计算机科学,2014,41(6A),118-121.

  [5] 王涛, 胡事民, 孙家广,基于颜色-空间特征的图像检索[J],软件学报,2002,13(10),2031-2036.

  【基金项目】西安文理学院“大学生创新创业训练计划”项目(项目编号:201250),陕西省教育厅2013年科学研究计划(项目编号:2013JK0427)。

  概念图教学作为一种教学方式和教学策略,不仅有利于一系列零星、细碎的知识变得整体化、有序化、结构化和系统化,还能充分揭示理论和实践的关系,揭示研究问题的方法和途径,揭示知识发现、更新和完善的全过程。可见,概念图教学对学生迁移能力、探究能力、普遍联系能力,以及解决实际问题能力的形成有很大的影响。

  现行中学化学课程标准中各个知识点纵横交叉,相互联系;点可连成线,线可连成面,面可结成网,形成一个立体网状的整体知识结构。通过知识的整体化,可以使看起来零星、细碎的知识变得有序化、网络化,从而充分揭示理论和实践的关系,揭示研究问题的方法和途径,体现知识发现、更新、完善的全过程。那么如何在课堂教学中形成知识的整体化?笔者认为解决这个问题比较有效的方法就是教会学生使用概念图知识。概念图作为一种学习的策略,能促使学生整合新旧知识,建构知识网络和知识结构,从而使学生从整体上把握知识。

  信息技术飞速发展为中学化学概念图教学创造了新的契机,利用信息技术完善概念图教学,开发中学化学体验式概念图学习软件,以促进学生的学习与发展。

  完整提出体验式学习理论的是美国学者大卫・库伯(David・Kolb),他根据经验形成的整体特征,构建了体验式学习模型――“体验式学习圈”,用四个节点建立起四阶段理论模型:具体体验、观察反思、抽象概念的形成以及在新情境中检验概念的意义[2]。体验式学习强调实践活动对个人发展的影响,重视角色体验在学习中的作用。在信息技术时代,体验式学习是一种以学习者为主体,在一定环境中使学生主动真实的亲历或虚拟的亲历、反思来获得知识、技能和态度的学习方式[3]。

  在信息时代和知识经济的条件下,其核心就是要求学习者转变自身的学习方式,由“学”走向“会学”,从而成为创新型的信息化人才。在新课程改革到实施的过程中,其中心同样是转变学习者的学习方式,而在计算机辅助教学到深层次课程整合的过程中,也是围绕转变学习者的学习方式而展开。新课程的实施通过加强科学探究,从而培养学习者的科学素养以及分析和解决问题的能力;深层次课程整合则是通过创设新型学习环境而培养学习者的信息素养和创新能力,这两方面的目的都是培养学习者成为创新型和信息化人才。加强科学探究和创设新型学习环境都可以通过体验式学习来实现,也就是说可以通过开发设计体验式学习软件实现对创新型信息化人才的培养。

  通过分析,笔者认为要能较好地服务于体验式学习,体验式学习软件应该具备以下四个方面的特点:

  体验式学习软件是以促进学习者主动探究为核心的,应尽可能做到有助于学习者保持独立的持续探究的兴趣,丰富其对学习的体验,养成合作与共享的个性品质,提高独立思考的能力,以及形成尊重事实的科学态度。

  进行软件的设计时应利用最常见的交互为学习者进行实践提供参与平台,以方便学习者在整个过程中亲身经历、主动参与和积极体验,力求学习者在学习过程的实践中能实现心理和生理的全方位多重投入和响应,使学习者在体验中逐渐掌握学习的一般规律和方法,这就要求为学习者提供能够进行自主实践的交互,也就是说在正常情况下基本上可以全方位的控制对象,如果出现操作不当的情况,程序会进行提示或反应出错误现象。在体验式学习软件中经常用到的交互形式大致就是鼠标随意拖放,鼠标拖放引起的冲突触发、鼠标点击、鼠标输入选取、键盘控制、键盘输入和弹出信息等七种形式。

  体验式学习软件的智能反馈性主要体现在软件智能化上。由于此类软件设计的主要目的是使学习者在交互中发现问题、提出问题、分析问题、得到提示和指导、解决问题,进行知识技能的自我主动建构。因此,软件在进行错误诊断的设计时采用事件机制,对实体的属性进行获取、判断和设置。在设计中考虑可能发生的反应现象以及满足什么条件可激发哪些事件,而不仅仅满足于作出提示和指导,对于具体的科学探究过程则完全由学习者控制,一切由事件机制向学习者反馈具体的实验细节。也就是说,学习者使用交互式操作,引发事件驱动,通过智能诊断机制判断学习者的学习水平,对学习过程中常见的错误,分析其产生原因,同时向学习者提出更改建议以及进一步的学习内容,使软件具备诊断和纠错的能力,体现出软件的部分智能化功能。与此同时,该软件还应对学习者的操作路径进行跟踪,并作出相应的反馈及评价。

  体验式学习软件的开放整合性包含开放性和整合性两个层面的含义。开放性是指体验式学习软件应该是结构和内容上不断丰富、完善和提高的计算机程序,只有这样才能保证其对于学习者体验科学探究过程的适应性,因此,此类软件可以是较为完善的大型软件,也可以是符合学习要求的一系列素材或元件,还可以是学习平台的核心要素。整合性使体验式学习软件应具有较强整合信息技术及其资源的能力,并能将教学结构或学习环境中其它各要素协调和组织好为体验式学习服务。例如,适当形式的链接可以将互联网上的相关信息或平台整合进来,或通过一定的平台可以超越时空将教师或学伴形成学习共同体,或围绕一个主题将不同形式的探究学习内容整合在一起。

  体验式学习软件在研发中按照面向对象的编程思想要求,将虚拟场景对象化,在对象化的原理中包含虚拟场景的相关属性,要求既能模拟学习内容的真实环境,又要体现该软件的各种特点。因此,笔者选择Macromedia公司开发的Flash软件作为开发平台。

  Flash丰富的图形处理功能,能保证图形图像在缩放后不会失真变形,十分适合制作学习者在体验科学探究过程中用到的各种场景、道具、动作等实物,完全可以满足体验式学习软件中对情景虚拟性的要求。

  ActionScript语言是利用Flash软件实现体验式学习软件的智能反馈性的基础。将这种编程思想变通后应用到体验式学习软件中,可以使将开发的体验式学习软件具有一定的智能性。软件的交互实践性则可以通过影片剪辑事件、组件事件和时间轴交互来实现。使用Flash软件开发的体验式学习软件中可能有多种交互事件,例如各种鼠标事件、键盘事件、数据交换等,通过对这些事件的处理,开发者可实现全交互的效果。另外,对于Flash软件开发的复杂应用程序,可以通过注册事件侦听器来实现。

  软件的智能型主要体现在两个方面:一方面是可以使用鼠标对实验进行操作。另一方面,学生可以选择不同的实验进行多次操作,以达到掌握知识的目的。用到的函数及其作用如图1:

  该软件的成功开发,可以大大增加学习者的参与课堂教学的机会,因此,很好的改变了传统教学中的授课模式,实现了教育软件与学生的交互性。用到的函数及其作用如图2:

  在未知溶液模块中,由于鉴别方法是多样的,学生可以自主选择试剂对未知溶液中的特征离子进行鉴别,这就锻炼了学生的自主探究能力。用到的函数及其作用如图3:

  Flash8.0制作出的教育游戏软件,可以根据笔者的需要,进行扩展,笔者只需添加相关链接即可。用到的函数及其作用如图4:

  当前有效利用于教学的学习软件在我国的研发领域尚处于起步阶段,在各种设计模型和设计理念指导下开发出的行之有效的教学软件极为缺乏。希望“体验式学习软件”的设计理念和开发方式以及教学应用实践,能为教学软件的设计领域探索一条较为细化的可操作之路。后续研究将在基于该理念进行实际的教学软件开发的基础上,通过调查和应用研究检验该理论的可行性和有效性,通过在实践中不断完善,创造出真正以学习者为中心,面向学习者的教学软件。

  [1]刘儒德,陈琦. 计算机整合于教育:作为学习对象、学习工具和教学工具[J]. 电化教育研究,1999,(11):42-44.

  [3]李芒. 信息化学习方式[M]. 北京:北京师范大学出版社,2006.

  [4]尚俊杰,庄绍勇,李芳乐,李浩文. 教育游戏的动机、成效及若干问题之探讨[J]. 电化教育研究,2008,(6):65-69,76.

  [5]马文礼,冉鸣. 一种新型化学课件在科学探究教学中的应用[J]. 化学教育,2008,(1):60-61.

  [6]吴海燕,刘源,冉鸣. 交互仿真智能性课件运用于气体溶解教学初探[J]. 化学教育,2008,(2):55-57.

  随着危险品运输量的逐年增多,危险品货物运输经营业户、运输车辆和从业人员逐年增加,危险品道路运输存在着较大的安全隐患,运事故时有发生。因此,为了提高危险品运输的安全性,加强对危险品运输的统一管理,笔者对危险品运输企业经营安全评价系统进行了研究,开发了模糊综合评价软件,软件的前台界面采用microsoft visual studio 2005进行设计,并采用发设计动态网页,软件的后台数据库采用microsoft sql server 2005,建立专用的数据库和数据表,可以很方便地与前台进行连接,响应前台的数据请求和操作,该软件能应用到现今危险品运输的管理中。

  结合危险品运输安全生产的现状,笔者在参考文献\[1\]中,将影响危险品运输安全的车辆、人员、环境、管理等

  4大因素综合分析,并以危险品运输的整个过程中所应面临的主要事件为主线,将危险品安全评价指标划分为运输车辆安全监测指标、运输过程监测水平、事故应急与救援、运输企业管理及制度4个1级指标,4个1级指标下再划分为10个2级指标,2级指标下再划分为40个3级指标。

  对于安全评价的方法,由于其涉及因素众多,而且各因素的描述方式也不同,有的可以定量描述,有的则只能采用半定量描述或定性描述。因此,多因素评价问题一直是人们研究的课题。目前,国内外常用的有层次分析法,灰色系统理论评价方法,神经网络评价方法等,本文针对危险品运输的动静态指标的特点,采用模糊综合评价法对危险品运输进行安全评价,安全评价系统程序的流程如图1所示。

  危险品运输安全评价软件提供给3种用户使用:①行业专家:主要负责指标体系的权重调查,各危险品运输三级指标分值的评定;②交通管理部门:相当于管理员的职责,负责指标的筛选及制定,下发调查问卷,收集统计调查结果,收集统计指标评分,统计各企业的评价结果;③企业访客:可以浏览评价网页,查看本企业的评分,打印评分报表,上传企业数据及资料。

  因此,该软件的特点是:所有用户均通过网络访问,软件具有windows操作界面,界面友好,用户操作方便。软件整体由前台界面开发设计和后台数据库开发设计两大部分组成。

  软件的前台界面开发环境采用microsoft visual studio 2005,采用asp.net开发设计动态网页,可以很好地实现b/s结构,面向用户,对数据的访问请求以网页形式展现,很好的人机交互界面,方便用户操作后台数据库开发环境采用microsoft sql server 2005,建立专用的数据库和数据表,可以很方便地与前台进行连接,响应前台的数据请求和操作。

  本文中,危险品运输安全评价系统采用b/s结构的web应用程序,b/s结构的程序和传统结果程序相比虽然具有无需客户端,部署方便等优点,但同时也具有一些不足之处,如用户界面的表现力不够丰富,网络传输自身上的一些安全性问题等等。因此,本系统的设计从web应用程序的特点出发,考虑到网络带宽,传输协议,安全性等各方面的因素,充分发挥结构应用程序的优势,并结合具体的技术在最大程度上克服其缺点。本系统采用三层结构。在系统内部采用层次表示层、业务逻辑层,数据访问层。如图2所示。

  危险品运输安全评价系统的使用人员有系统管理部门、安全评价专家、企业访客。系统管理部门具有最高权限,对整个系统负有全责。

  本系统分为以下几大模块:用户登录模块、监控管理模块、指标调查模块、指标筛选模块、权重计算模块、评价模块、政策浏览模块。

  (1)用户登录模块。本系统开放3类身份用户,管理员、专家和访客。不同身份限定不同的用户名和密码,用以识别身份进而进行不同权限的操作,另外附上验证码辅助验证登录。

  (2)监控管理模块。该模块对运输过程的动态数据进行实时监控,采集的数据加以管理,只有管理员身份可以访查该模块的数据,进而确定后面的评价指标数据。

  (3)指标调查模块。该模块面向专家,针对所开放的专家人群,一方面专家对评价指标重要性调查表进行详细填写,专家也可以根据自身对该行业和系统的认知,扩充评价指标;另一方面,专家参与企业指标的评定打分,管理员根据专家的评定,得出企业评分等级。

  (4)指标筛选模块。该模块面向管理员,管理员根据初始的评价指标和专家扩充的指标,进行合理的筛选,针对具体的危险品公司进行适当的筛选,以适应实际,筛选好的指标用来作为评价该公司安全程度的依据。

  (5)权重计算模块。该模块面向管理员,管理员对筛选好的指标进行权重计算,结合专家的调查结果,计算出每位专家对应的指标权重,并计算出最终综合权重,所得权重参与后续评价计算。

  (6)评价模块。本系统采用模糊综合评价方法进行评价,该模块划分成3个子模块,权重确定模块、模糊评价模块、后台管理模块,前2个子模块都同时面向专家和管理员,后台管理模块只面向管理员。权重确定模块要求请专家根据实际情况对三级评价指标进行重要性确定,从而得到各个指标的权重,同时要求请专家根据实际情况对三级评价指标进行等级评价选择,评价统计好之后,管理员根据等级评价结果生成模糊矩阵,结合指标权重,进行模糊计算,生成对应评价结果。

  (7)政策浏览模块。该模块面向所有用户,展示了本系统的法律依据,增强了可信度和严肃程度。

  软件是一种较为虚拟的东西,单纯的从理论上来研究软件,只能看到“冰山一角”。所以,在今后的研究工作中,必须结合实际的应用以及众多用户的调查问卷,将获得的资料、数据综合分析以后,才能下结论。软件开发过程中的设计与开发阶段的划分并不是很容易,两个部分的工作在一定程度上具有较高的相似度,而审核也不能一概而论,需要从多个方面来进行,避免“一刀切”的情况产生。现阶段的部分标准仍然不能达到一个较为理想的效果。本文就软件开发过程中的设计与开发阶段的划分及审核要点进行一定的讨论。

  对于软件开发过程中的设计与开发阶段来说,即使是开发人员也不一定能够非常具体的划分界限,从某种意义上来说,由于这两项工作都是为软件开发而进行的,因此只有很少的一部分人会深入研究。当然,深入研究的成果一定是积极的。在软件开发过程中,开发人员只要按照文档就可以进行编码和开发工作,虽然有时候开发人员会在人事上进行一定的变动,但是并不会对整体的项目造成太大的影响。从客观的角度来说,软件设计开发,其根本意义就是从需求分析到设计说明书输出的过程。而开发过程,包括编码,并不属于设计阶段。这只是设计完成后将其转化为产品的一个过程,相当于生产企业的产品生产过程。由以上阐述,我们可以非常清楚的看到,软件设计和开发阶段存在明显的区别,掌握好这些区别,就能够在划分的时候,找到关键部位。从而对日后的工作产生较大的积极影响。

  一般情况下,大部分的软件开发都存在一定的设计过程,因为设计能够帮助软件开发工作更好的进行,不仅可以少走弯路,同时能够最大限度的帮助开发人员完成任务。但是,也有一部分软件在开发的时候,没有设计过程。从现有的情况来看,部分具有软件外包业务的企业,并不存在设计这项元素。如果说客户的设计开发实现过程中存有一定的分歧,这种类型的企业只能是不断的与客户进行沟通,按照对方的要求进行修改和确认,而负责业务的企业只不过享有一定的建议权,最终的决定权在客户的手中。另一方面,现阶段的社会呈现出多元化的发展趋势,并不是所有的企业都没有主动权。有一部分企业是能够自主设计开发软件的,而且他们的水平较高,能够胜任较难的任务。在这种类型的企业当中,设计成为了重要的工作内容之一,同时也是审核工作的重点关注对象。所以,并不是所有的软件开发都有设计过程,要根据实际的情况来定夺。

  软件审核是软件开发、设计的重要工作,不仅如此,还能够对日后的应用产生很大的影响。从客观的角度来说,软件审核工作可以及时的检查出其中的问题,并且进行优化处理,避免因为任何一个漏洞对软件的整体应用和发展造成一系列的负面影响。本文在此就软件审核要点进行一定的阐述:

  一个优秀的软件开发企业应该对开发流程有一个较为完整的总体策划,这样不仅能够对软件起到较强的保障作用,同时可以简化整体的工作流程。本文认为,必须对开发的各个阶段有一个明确的定义,只有这样才能达到工作标准化。比方说所需要的模板可能有:项目立项报告项目开发计划书软件需求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、测试计划、测试用例、测试报告等。在这些具体的要求下,我们可以在很大程度上明确各个阶段的工作需求以及每一位工作人员需要负责的领域,在软件设计、开发的过程中融入制度化的元素,彻底杜绝隐患的发生。

  软件在现阶段的发展中,已经成为了必不可少的一样元素。从主观上来说,软件的出现,可以为人们的生活和工作服务,并且在最短的时间内达到最大限度的需求。现今的软件被划分的十分详细,所以在今后审核的过程中,需要对每个开发项目进行一定的策划,达到“化整为零”的目的。其实,我们完全可以根据实际的情况考虑某些阶段和文件的合并,这样不仅节省时间,同时还可以提高工作效率,为日后的其他工作做好准备。如果有外包,还应考虑从设计、开发、测试、安装调试、售后维护各阶段对外包方的要求、管理、接口、配合等问题。但这些策划也应经过评审,即不能随意删减开发流程。由此可见,对每个开发项目的策划能够对软件的开发、设计产生较大的积极影响,并且在一定程度上促进软件行业的发展。

  总结:本文对软件开发过程中的设计与开发阶段的划分及审核要点进行了一定的讨论。从现有的情况来看,划分工作越来越明确,很多的工作不仅能够利用较为简单的方式进行,同时在效率上也得到了很大的提高。另一方面,由于审核要点逐渐的被重视,因此审核工作也在有序的进行。当我们结合客户的实际需求以及企业的优势时,再加上两项工作的积极影响,未来的软件开发、设计能够获得一个更大的建树。

  [1]杨丽松,张大年,关忠良.铁路软件企业实施ISO 9001质量管理体系的思考[J].铁道运输与经济,2007(08).

  [2]吴学军,郭力兵,奚宏明,王玮,茅文浩.航天测控软件测试过程新模型的应用研究[J].遥测遥控,2011(04).

  [3]李德忠.基于项目管理的软件开发过程中要注意的几个问题[J].黑龙江科技信息,2010(10).