计算机软件技术毕业论文开题报告

2017-03-06

伴随着新世纪的到来,信息技术已经逐渐成为了我们生活、工作、娱乐的重要工具,通过对计算机技术的运用以及计算机软件技术的开发能够为我们的生活提供较大的便利。下面是小编为大家整理的计算机软件技术毕业论文开题报告,供大家参考。

计算机软件技术毕业论文开题报告篇一

计算机软件开发中分层技术研究

摘要:在信息化建设水平不断提高的情况下,计算机软件在这一过程中得到了十分广泛的应用,此外,计算机软件开发在这一过程中也越来越受到人们的关心和关注。软件开发技术最近几年得到了很大的改进,这些技术当中分层的技术是非常重要的一个,所以,我们需要对其进行全面的分析和研究。

关键词:计算机;软件开发;分层技术

当前信息化时代已经悄然到来,网络技术的发展也使得人们越来越关注软件开发行业,计算机软件从原来的二元结构模式逐渐向多层结构模式发展,中间件也成为了应用层质量和性能非常重要的一个问题,此外,其也成为了计算机软件开发应用过程中非常关键的一个技术,其与数据库,操作系统共同形成了计算机基础软件。这一技术的应用能够使得软件系统扩展性更强,灵活性和适应性也在这一过程中得到了显著的提升,所以,分层技术也已经在现代计算机软件开发的过程中得到了越来越广泛的应用。

1计算机层次软件及其优点

计算机软件工程的最终目标就是研发质量和性能更好的软件产品,而在这一过程中基础构建和开发可以十分有效的为计算机软件的应用提供非常好的条件,构件是高内聚度软件包,其能够当作独立单元进行更加全面的开发处理,同时,其也为构件的组合提供了非常大的便利,对软件系统进行搭建可以很好的缩短软件开发的时长,同时还能十分有效的获得更多的质量保证。构件开发最为重要的一个目的就是广泛的应用,应用层次化软件结构设计方法的一个非常重要的目的就是可以更为科学合理的去应用构件技术。软件系统在进行了分解之后,形成了不同的构件模块,高层次构件通常被人们视为指定领域的构件。低层次构件只是与数据库或许是和物理硬件产生联系。层次划分是一个相对比较宽泛的概念,所以在层次关系方面并没有一个相对统一和规范的标准。不同构件内部的层次关系通常是上下层依附的关系。站在某个角度上来看,计算机软件的系统层次化就是指多层次技术的广泛应用,而根本原因是为了软件能够大范围的应用。采用分层模式可以非常好的展现出软件的可扩展性,系统某一层在功能上的变化仅仅和上下层存在着一定的关系,对其他层并不会产生非常明显的影响。分层模式也比较适合使用在一些标准组织当中,此外,其也是通过控制功能层次接口来保证其不会受到严重的限制。标准接口的应用能够使得不同软件可以自行开发,同时后期更新的产品也能够和其他软件具有良好的融合性。

2软件开发中多层次技术分析

2.1两层与三层结构技术分析

在两层模式当中,一般都是由数据库的服务器和客户端构成,其中,客户端能够为客户提供一个操作界面,同时,其还具备非常好的逻辑处理功能,同时还要按照指令去完成数据库的查询,而服务器主要是接收客户端的指令,同时还要按照指令对数据库完成查询,同时还要返回到查询结果当中。这种逻辑处理结构就被人们称作Fat客户,这种二层技术的客户端类型在应用的过程中能够完成非常多的业务逻辑处理工作,随着客户端数量的增加,其扩充性和交互作业以及通信性能等等都会受到影响,此外还存在着非常明显的安全问题及隐患。而计算机技术在不断的完善,传统的二层技术已经不能适应系统应用的具体要求。在这样的情况下就出现了三层结构技术类型,这种技术主要是客户端、应用服务器交换机和应用服务器构成。其中,客户端主要是用来实现人机交互,数据服务器可以让操作人员完成数据信息的访问、存储以及优化工作,服务器的应用主要是能够完成相关业务的逻辑分析工作,这样也就使得客户端的工作压力有了非常显著的下降,我们一般将这样的客户称作瘦客户。三层结构和二层结构相比其具有非常强的可重复性、维护方面更加方便,同时其安全性和扩展性也明显增强,但是在用户数量并不是很多的时候,二层结构的优势则更加的明显,所以,在软件开发的过程中,我们一定要充分的结合实际的情况和要求。

2.2四层结构技术

当前,计算机应用的环境在复杂性上有了非常显著的提升,客户对软件系统也提出了越来越高的要求,其主要表现在了软件开发周期不是很长,系统的稳定性很好,扩展性更强等方面,为了满足用户提出的更高要求,我们在开发的过程中将用户界面、业务逻辑个数据库服务器根据其功能模块进行全面的处理,将不同的模块分开,这样也就将相互之间的影响降到了最低水平。这个时候,如果使用三层分层技术就无法很好的实现这一功能,很多软件的开发人员会在数据库和逻辑层交互的过程中,增加一层数据库接口封装,这样也就实现了三层向四层的进化。四层结构体系主要包含web层、业务逻辑层、数据持久层与存储层。其中,web层可以使用模式1或模式2开发。在模式1中,基本是由JSP页面所构成,当接收客户端的请求之后,能直接给出响应,使用少量Java处理数据库的有关操作。模式1实现较为简单,可用于小规模项目快速开发,这种模式的局限性也很明显,JSP页面主要担当了控制器与视图View两类角色,其表现及控制逻辑被混为一体,有关代码重用功能较低,应用系统的维护性与扩展性难度加大,并不适合复杂应用系统开发。模式2主要是基于1vlvc结构进行设计的,JSP不再具有控制器职责,由Sen}let当作前端的控制器进行客户端请求的接收,并通过Java实施逻辑处理,而JSP仅具有表现层的角色,将结果向用户呈现,这种模型主要适合大规模项目的应用开发。业务逻辑层在数据持久层与web层间,主要负责将数据持久层中的结果数据传给web层,作为业务处理核心,具有数据交换的承上启下功能,业务逻辑层的技术依据业务及功能大小不同,能够分成JavaBean与EJB两种封装的业务逻辑,其中EJB简化了Java语言编写应用系统中的开发、配置与执行,不过EJB并非实现J2EE唯一的方法,支持EJB应用的程序器能应用任何分布式的网络协议,像JRMP.IIOP与专有协议等。

3结论

当前,我国计算机应用的过程中面临的环境越来越复杂,同时在客户的要求方面也有了非常显著的提升,为了更好的满足软件应用者的要求,在软件开发工作中,分层技术得到了十分广泛的应用,以往的两层技术模式已经无法适应当今时代的建设和发展,在对两层和三层结构优缺点的分析之后,多层结构系统在应用的过程中发挥了非常大的作用,这样也就使得软件开发技术得到了显著的提升,从而极大的满足了客户对计算机软件的各项要求。

参考文献

[1]金红军.规范化在计算机软件开发中的应用[J].物联网技术,2016(01).

[2]赵明亮.计算机应用软件开发技术[J].黑龙江科技信息,2011(26).

[3]林雪海,吴小勇.计算机软件开发的基础架构原理研究[J].电子制作,2016(Z1).

计算机软件技术毕业论文开题报告篇二

分层技术在计算机软件开发中的使用

【摘要】近年来,计算机技术和网络技术已经在人们的日常生活和工作中得到普遍应用。计算机开发技术已经得到了相关从业人员的普遍关注。笔者对计算机软件开发中分层技术的应用进行论述,以期提升计算机软件开发水平。

【关键词】计算机;软件开发;分层技术

1前言

科学技术快速发展,现代化进程逐渐加快,计算机软件开发也逐渐由传统二层结构开发模式转化为多层结构。其已经成为计算机软件开发过程中的重要内容和组成部分。近年来,网络环境日趋复杂,将分层技术应用到计算机软件开发中,能够提升软件系统的整体清晰度和辨识度,为人们提供一个灵活的软件应用环境,促进计算机研发技术又好又快发展。

2分层技术相关概述

2.1分层技术的概念及应用计算机开发过程中要确保软件的灵活性和可靠性,实现软件的多功能应用。分层技术基于计算机软件内部结构原理,促进计算机软件应用过程中各种不同功能的实现。因此,将分层技术应用到计算机软件开发中具有一定的优势。同时,其能够改变传统的计算机软件单项业务处理模式,实现多层次技术的开发和应用[1]。

2.2分层技术的特点在计算机软件开发中应用分层技术具有相应的特点和优势。首先,分层技术能够依据相关功能需求,对计算机软件进行扩展和计算机系统进行分解,实现对计算机软件的改造和更新,并对系统中功能层和上下层进行变革和修改。其次,分层技术能够提高计算机软件的开发质量和效率,也能够提高其软件运行的可靠性。通过对原有计算机系统的改造和变更,缩短复杂软件的开发时间,提高新产品的质量。第三,在计算机软件开发中应用分层技术,能够让计算机软件得到充分利用,并对功能层次的接口进行定义,实现软件的自动化开发,促进标准接口的应用和其端口的无缝隙对接[2]。

3分层技术在计算机软件开发中的应用

近年来,随着生活理念的革新,人们对计算机软件开发普遍关注。同时,计算机软件开发也对传统计算机软件单项业务处理模式进行变革,使其向多层次计算机软件开发转变。目前,计算机软件开发技术已经由原来的二层和三层技术转化为多层技术。

3.1双层技术的应用

双层技术在计算机软件开发中的应用,能够提升计算机软件开发的质量和效率。双层技术是由客户端和服务器两个端点组成。客户端的功能是为用户提供相应的界面,并对计算机日常应用过程中的相关逻辑关系进行处理。服务器主要用来接受客户信息,并对用户相关信息进行整合,传递给客户端。

3.2三层技术的应用

三层技术是对计算机开发过程中的双层技术进行不断完善。相较于传统的双层技术,三层技术能够确保在一定程度上增加应用服务器,同时也能够提高用户数据存储质量和效率。在计算机软件开发过程中应用三层技术,能够提高计算机信息访问效率,也能够确保计算机与人之间构建和谐的共性关系,确保计算机整体运行质量的提升,为人们提供一个良好的计算机应用环境。三层技术包括业务处理层次、界面层次和数据层次。业务处理层次主要目的是了解用户的需求,并结合用户需求对相关数据进行处理。界面层主要是搜集用户的需求,并对其进行加工,将相关结果传递给业务处理层次。数据层次主要用来对业务处理层的相关请求进行审核,并应用数据库对相关信息资源进行查询和整合。加之科学的分析,将其传递给业务层。三层技术能够提升计算机使用性能,但其用户环境比较复杂,增加了信息和数据处理难度[3]。

3.3四层技术的应用

四层技术是基于三层技术进行完善的,其包括业务处理层、web层、数据库层和存储层。其在计算机软件开发过程中的应用原理是应用业务处理层分析用户需求,并将数据层处理结果传递给web层,应用数据交换和数据访问代码来反映数据库和计算机对象之间的关系。

3.4中间件技术的应用

中间件技术被作为面向对象技术进行开发。中间件主要以分布式计算环境为背景,以实现互通和互联及资源共享应用功能,其是一种独立系统软件。它能够对异构和分布集成所带来的各种复杂技术的相关细节进行屏蔽,以降低相关技术难度。在操作系统、数据库与应用软件之间应用中间件,能够缩短开发周期,提升系统和软件运行的安全性。中间件的种类比较多。结合其相关技术特性,能将其划分为DM、MOM、OOM中间件和RPC与TPM中间件等,其已经被普遍应用到计算机软件实际开发中。

3.4.1面向消息中间件信息同步传送和异步传送都可以应用MOM中间件技术。MOM能够实现异步通信、消息传递列队化和传递过程中的安全性和可靠性。MOM分层技术在计算机软件技术开发中应用很普遍。应用消息列队中间件进行应用编程,其主要通过中间件和对方实现间接通讯。同时,其能够应用队列管理器与远地或者本地应用程序进行通信。通信过程中,通信双方只需要将消息传递给队列管理器,不需要对消息的传递过程和传递安全性进行过多的关注,有利于软件开发过程的简化。

3.4.2远程过程调用中间件在客户和服务器计算层面应用远程过程调用的中间件,其更加具有先进性和实用性。程序员可以结合客户的实际需求对相关应用进行编制。RPC比较灵活,其也能够适应于复杂的计算机环境中,并支持跨平台应用,对远端子程序进行调用,以满足编程过程中的相关细节。但是其在应用过程中仍然存在相应的缺陷,其采用同步通信方式,不利于在大型范围内进行使用,需要对网络故障和流量控制等诸多因素进行考虑。

3.4.3面向对象的中间件基于组件技术在大型应用软件中的使用比较广泛,分布系统对各个节点中不同系统平台的新组件和老版组件进行集成应用。由于其面临各种问题,使用过程中具有一定的局限性,并不能够充分发挥其作用。基于对象技术和分布式技术,面向对象的中间件提供了全新通信机制,能够在异构分布的计算环境中对传递对象的相关请求进行满足。其来源主要是本地或者远程服务器。

4结语

计算机的应用环境越来越复杂,用户的相关要求也逐渐提高,增加了软件开发的难度。在计算机软件开发中应用分层技术,并对其进行不断地优化,能够实现其安全性和拓展性,缩短开发周期,提升其整体处理能力,有效满足了客户的日常应用需求。

参考文献:

[1]李大勇.关于分层技术在计算机软件中的应用研究与分析[J].计算机光盘软件与应用,2014,(20):78~79.

[2]杨博宁.浅谈计算机软件开发中分层技术[J].科技风,2015,(08):95.

[3]贾辉.刍议分层技术在计算机软件开发中的应用[J].中国高新技术企业,2015,(30):59~60.

计算机软件技术毕业论文开题报告篇三

安卓操作系统软件开发策略

摘要:目前,安卓手机已经十分普及,由于其开发性高,安卓的应用软件也十分多样。电脑和安卓手机的结合成为了未来安卓手机应用软件开发的趋势,必将对我们的学习、生活和工作产生巨大的影响。本文从安卓操作系统的结构出发,分别论述了手机PPT播放软件、手机分享PC视频软件和手机远程控制PC软件的开发和应用。

关键词:安卓操作系统;应用软件;开发

嵌入式硬件技术的发展促进了电子产品应用范围和功能地扩展,给人们带来了更加便利和丰富的体验。尤其是PC与智能手机的结合,不仅科技含量高、价位合理,受到了青年使用者的喜爱,成为了他们学习、工作和生活中不可缺少的一部分。随着人们对科技要求的提高,安卓应用的将朝着与PC互动的方向发展。

一、安卓操作系统概述

1、安卓的起源和发展

2003年,安卓股份有限公司成立于美国加州,2005年8月17日,谷歌将其收购。安卓是一个开放式、标准化的操作平台,它以Linnux为出的半开源操作系统,主要搭载与便携设备。安卓的版本更新速度快,目前最新的版本是5.0,它为用户提供了更加清新的视觉体验,提高了系统的安全性。在国内,多数智能手机多使用安卓操作系统,它免费使用,节约了大量的研发经费。相信在未来,安卓系统将会有更加广阔的发展前景。

2、安卓开发平台架构

安卓开发平台的构建方式为软件叠层方式,即该平台由操作系统、中间件、用户界面和应用软件组成,它们相互分离,分工明确。①应用程序层,包括系统的核心应用,有浏览器、日历、谷歌地图等,开发者可以通过Java设计和编写应用程序。②应用程序框架,它是应用程序开发的基础,在一定的约定条件下,该模块的功能能够被其他应用程序所使用。③系统库,开发者通过对上层应用程序框架的条用使用系统库,系统库包括九个子系统,有界面管理、媒体库、SQLite等。总得来说,安卓开发平台的结构清晰、规则明确,各子层之间互相分工合作,工作效率较高。

3、安卓应用的基本组件主要有Activity、Service、BroadcastReceiver、ContentProvider、Intent。Activity主要负责与用户交流,它的代码有一定的表现形式,减少了系统内部的负担;Service也是一个单独的组件,它运行与后台,使用者看不到其运行状态,它不需要与用户交流,但时时刻刻在为用户服务;用来接受广播通知,监听其他组件的信息;ContentProvider为其他应用程序提供了数据集,并且保存在SQLite中;Intent是各个组件连接的纽带。

二、Java多线程编程

1、多线程

多线程是指一种允许程序中有多个指令流的机制,各线程之间相互独立、拥有各自的运行空间,由系统的需要调配,但他们没有各自的存储空间,都共享一个存储空间。在逻辑上,多线程的执行可以是同时发生的,但在物理上,由于CPU的运行速度较快,用户感觉不到线程的物理并发效果。因此,多线程一般共同执行,并且也没有顺序。

2、Java多线程的实现

第一种方法,Java多线程的实现主要依靠Thread类的子类实现,必须覆盖方法run(),将执行代码加入到run()中。第二种,依靠Runnable接口,以运行命令的形式重写命令,然后传达到命令执行部分,运行效率较高。

三、基于安卓操作系统的手机遥控PPT播放软件的开发

软件开发有一定的步骤,要从实用性、系统设计、程序设计等方面综合考虑。

1、实用性

PPT演示的应用范围十分广泛,从教师讲课、公司会议到工作报告,都能够见到PPT的身影。与传统的演示方式相比,它制作简单、图文并茂。然而,由于PPT的播放需要手动控制,因此,演示者被限制在了电脑旁,虽然激光笔的出现弥补了这一缺点,但需要写绘时,仍需要通过电脑操作。随着安卓智能手机的出现和发展,手机遥控PPT的操作已经实现,它不仅能够保存PPT,同时也能显示手机上的PPT,同时也能够在手机上写绘。随着智能手机的发展,大屏幕、高频CPU提高了手机软件的运行速度,使得PPT在手机上的显示方便,实用性更强。

2、系统设计和实现

PPT播放软件采用了C/S结构,即客户端-服务器,客户端是指电脑上的PPT程序,而服务器是指数据库服务器和Socket服务器端。C/S结构的结构完善,与其他系统的连接方式多样,开发环境较好。该系统主要有服务器子系统和终端子系统连个部分组成,各个部分的任务不同。服务器子系统主要负责PPT文件的接受、解析以及命令的接受、执行等,主要有登陆模块和页面展示模块;终端子系统则负责发出命令、接受解析后的PPT叶面以及画板功能,主要有登陆模块、文件选择模块和播放模块。在服务器端安装自行设计的手机遥控PPT播放软件,让其能够与子系统实现命令交互,保证其对手机遥控的控制。

3、软件测试

在设计编程完成后要测试其运行状态,监测其实用性,对软件的运行效果进行评价。通过同移动数据终端与服务系子系统连接,测试了连接的安全性;在手机上进行文字、图片的输入,电脑页面都给予了高速的反应。客观上可以认定,该应用软件的开发和运行的成功,有一定的实际意义。

四、基于安卓操作系统的手机视频点播软件的开发

1、需求性分析

目前,视频点播软件多为本地视频播放或在线视频点播,而如今很多蓝光视频少大都以G为单位,对手机视频用户来说,内存成为了不小的负担。对在线视频点播来说,如果没有Internet,也不能观看。考虑到这两方面的限制,在局域网的环境下,将电脑中的视频文件推送到手机中进行播放,不仅能够减少手机内存的负担,同时也能够使用户在局域网范围内的任何地方都可以观看,并且不影响电脑的正常工作。安卓手机发展迅速,CPU对视频处理速度显著提高,同时高分辨率的屏幕为用户带来了良好的视频观看体验。另外,安卓系统的丰富为视频点播软件的开发提供了良好的操作平台。

2、系统设计和实现

该应用软件也采用了C/S构架,电脑服务器方面采用了Tom?cat服务器,终端子系统为通过socket来相应用户操作,然后通过安卓系统的播放器实现视频的解码和播放。该软件同样有服务器端和手机客户端两部分,服务器主要负责Tomact的开启和关闭、向客户端发送视频文件、接受客户端的命令等;手机客户端主要负责接受视频、选择视频、发送选择命令,等服务器响应后进行视频的解码和播放。

3、软件测

试该软件的测试主要内容有登陆、服务器的启动、PC和手机的连接、视频播放等。通过测试发现,登陆程序比较流畅,服务器的启动速度也较快;但在PC和手机的连接方面,信号不太稳定,但不影响播放;用户从视频列表中选择时,会调动视频播放器进行视频播放,在该测试中使用了QQ影音播放器,手机会调用此播放软件。总得来看,该程序运行稳定、各项功能均能够实现,播放画面流畅。

五、基于安卓操作系统的手机远程控制PC软件的开发

1、需求性分析

远程控制是一种PC与PC之间的控制,它给人们的学习、生活和工作带来了极大的便利,如QQ的远程协助。随着安卓智能手机的发展,它也能够实现远程控制的一些功能,手机控制PC成为了未来智能手机的的发展方向。手机控制PC与QQ远程协助的方式类似,原理简单,即利用TCP通信协议,将屏幕截图压缩,然后发送给控制端,控制端解压后显示,传送对应的位置及操作,被控制端对控制端的鼠标和键盘进行操作。目前,远程控制大多采用这一方式,但受到延迟的影响,用户的体验大多较差。但微软的远程桌面使用了多通道协议,它传输的只是显示对象属性的变化,控制速度更快。因此,在实现手机远程控制PC的应用软件过程中,应使用第二种控制原理。

2、系统的设计与实现

该系统利用了PC中自带的远程连接和手机客户端通信,需要PC开启“允许远程连接”选项。在客户端使用freeedp核心源码,将其编译后倒入Eclipse后进行NDK编程。远程桌面协议(RDP)是一种能够实现远程访问和控制的应用程序,它由客户端、用户界面传输协议、服务器端组成,通过用户界面传输协议使服务器与客户端连接,实现数据的交换。NDK是多种工具的集合,包括交叉编译工具、辅助开发者开发C或C++的工具、mk文件修改工具。NDK是SDK的补充,它能够用来编译应用中的原生代码,提高了代码的复用率,加快了程序运行速度。该软件的实现以freerdp的核心码源为基础,在对其进行编译后得到.so文件,然后在eclipse中进行DNK开发。3软件的测试该软件中的键盘模块的测试包括普通键盘、数字键盘、功能键盘,要求其能够准确无误地进行响应。

六、结语

目前,安卓智能手机已经深入到了人们的学习、生活和工作中,几乎人手一部,它不仅能够实现通信功能,同时由于其CPU处理速度的加快、屏幕分辨率地提高,它的功能也得到了极大地扩展,成为了人们生活中的第一大智能电子设备。由于安卓操作系统的手机市场份额高,用户众多,因此也成为了很多应用软件开发者的必争之地,从娱乐到办公再到学习,应用软件层出不穷。随着科技的发展和人们要求的提高,安卓智能手机与PC的互动结合已经成为了现实,在文件互传、PPT播放等方面已经有了一定的成果,在未来,两者的结合将会有更加广阔的前景。但在开发的过程中应注意一下几个问题:一方面,要保证软件各个功能的正常。另一方面,要满足用户个性化操作的需要。第三,在PPT播放软件的开发过程中,使用了POI工具包进行解析,但他对中文的兼容性较差,应积极寻找解决办法;另外,安卓智能手机中多有传感器,它能够感受到用户的肢体操作,在未来的开发中要积极利用这些传感器提高软件使用的便捷性。

参考文献:

[1]李杨,冯刚,李亮,罗拥华.基于Android的多媒体应用开发与研究[J].计算机与现代化.2011(04)

[2]郭宏志,编著.Android应用开发详解[M].电子工业出版社,2010

[3]张琳.基于Android的MP3播放器的设计与实现[D].吉林大学2014

有关计算机软件技术毕业论文开题报告推荐:

1.关于计算机软件的毕业论文开题报告范文

2.软件技术毕业生论文开题报告范文

3.计算机软件毕业论文开题报告

4.计算机专业毕业论文开题报告范文

5.关于计算机毕业论文开题报告范文

6.计算机应用毕业论文开题报告范文

7.计算机应用毕业论文开题报告

更多相关阅读

最新发布的文章