软件工程专业毕业设计论文内容模板.doc





《软件工程专业毕业设计论文内容模板.doc》由会员分享,可在线阅读,更多相关《软件工程专业毕业设计论文内容模板.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计论文模板(软件开发类)1 绪论 1.1研究背景(合并1.2)春天里来百花香,怎么会不让人沉醉呢?美丽的花自然好看,但人的创造力更是无边,花艺赋予了鲜花更多的话语表达,想不想接触甚至做出更多美好的花艺作品呢?花田小憩不仅仅是有专业的花艺教学内容,它还是一个活跃的百万花艺爱好者社区。在这里,你可以看到各式各样的话题讨论,不仅限于花艺,还延伸至家居、植物、杂物等生活美学领域。花田小憩还提供了众多高清花艺壁纸,供你下载换桌面,可以适配各种屏幕尺寸。手机的美观再也不愁了。花田小憩是一款花艺爱好者不容错过的生活应用。在这里,收获的不仅仅是花艺知识,还有同道中人与美的生活方式。让你的节奏,慢下来
2、,美下去。作为一个植物生活美学平台,花田小憩还提供跟花艺与生活美学相关的物品贩卖,如鲜花、器皿、干花、书籍等。你可以在这里寻找生活的美。花田小憩创办初衷是想为所有喜欢植物与美学的人们,通过花草与时间的叠加,营造一个小而美的精致生活。希望能让用户在繁琐的生活之中,享受一种静雅恬淡的生活之美,制造一份专属的美学生活态度。 1.2研究开发现状分析 (1)研发现状:现有系统解决领域问题及其技术运用现状的分类、分析,优缺点分析:总结现有成果的优缺点;(2)系统开发的必要性;在上述分析的基础上,阐明项目研究开发的必要性。1.3 主要研究内容. (1)技术路线:采用什么技术、方法、环境与工具;(2)系统特征
3、:解决的关键问题(解决什么问题)、达到什么目标,实现什么功能。 1.4本文的组织结构 此文的分为六部分,其中第一部分为绪论,主要介绍App的研究背景以及国内外形势,第二部分为相关技术与工具综述,主要分为Android技术的讲解、Android应用程序的介绍、Java开发方面的知识、C/C+开发方面的知识、硬件抽象层的概述、系统内核层的讲解、以及Android的安全权限机制的深入探讨、Android四大组件中Activity的理解以及Android应用程序的框架,还有Android系统维护方面的相关知识。2.相关技术与工具综述2.1 Android技术Android是一种以l i n u x为基
4、础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由谷歌收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的i o s以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。 Android的系统架构与其它操作系统一样,采用
5、了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层与l i n u x核心层。 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:
6、python、l u a、t cl、p h p等等),还有其他诸如:QT(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过Mon o Droid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,HTML5等等都已经支持Android开发。2.1.2 Android应用程序早期的Android应用程序开发,通常通过AndroidSDK(Android软件开发包)下使
7、用Java作为编程语言来开发应用程序,但通过不同的软件开发包,则使用的编程语言也不同。例如开发者可以通过AndroidNDK(AndroidNative开发包)使用C语言或者C+语言来编程语言开发应用程序。同时谷歌还推出了适合初学者编程使用的Simple语言,该语言类似微软公司的VisualBasic语言。此外,谷歌公司还推出了GoogleAppInventor开发工具,该开发工具可以快速地构建应用程序,方便新手开发者。2.1.3 JAVA开发方面Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化。考虑到Java虚拟机的
8、效率与资源占用,谷歌重新设计了Android的Java,以便能提高效率与减少资源占用,因而与J2ME等不同。2.1.4 C/C+开发方面早期的Android开发只支持Java作为编程语言开发应用程序,因而使得其他语言开发者只能望而却步。2010年4月,谷歌正式对开发者发布了AndroidNDK,NDK允许开发者使用C/C+作为编程语言来为Android开发应用程序,初版的NDK使得开发者看到了C/C+在Android开发中的希望。但是,当前版本的NDK在功能上还有很多局限性:NDK并没有提供对应用程序生命周期的维护;NDK也不提供对Android系统中大量系统事件的支持;对于作为应用程序交互接
9、口的UIAPI,当前版本的NDK中也没有提供。但是相对于初版的NDK,现在的NDK已经进行了许多重大的功能改进。由此可见,NDK仍然需要完善与发展,相信未来随着NDK的发展,NDK可以做得更多更好。2.1.5 硬件抽象层Android的HAL(硬件抽象层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Androidframework的开发能在不考虑驱动程序实现的前提下进行发展。HALstub是一种代理人(proxy)的概
10、念,stub是以*.so档的形式存在。Stub向HAL“提供”操作函数(operations),并由Androidruntime向HAL取得stub的operations,再callback这些操作函数。HAL里包含了许多的stub(代理人)。Runtime只要说明“类型”,即moduleID,就可以取得操作函数。2.1.6 系统内核Android是运行于Linuxkernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bi
11、onic取代Glibc、以Skia取代Cairo、再以 opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNUGPL 授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linuxdriver与Linuxkernel彻底分开。bionic/libc/kernel/并非标准的kernelheaderfiles。Android的kernelheader是利用工具由Linuxkernelheader所产生的,这样做是为了保留常数、数据结构与宏。2.1.7 安全权限机制Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一
12、的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求
13、如下的权限:拨打 、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取 状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。编辑本段系
14、统组件Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(ContentProvider):支持在多个应用中存储与读取数据,相当于数据库。2.1.8 ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity可以算是开发者遇到的最频繁,也是Android当中最基本的模块之一。在Android的程序当中,Activity一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Ac
15、tivity就相当于一个网页。在Activity当中可以添加一些Button、Checkbox等控件。可以看到Activity概念与网页的概念相当类似。一般一个Android应用是由多个Activity组成的。这多个Activity之间可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。与网页跳转稍微有些不一样的是,Activity之间的跳转有可能返回值,例如,从ActivityA跳转到ActivityB,那么当ActivityB运行结束的时候,有可能会给ActivityA一个返回值。这样做在很多时候是相当方便的。2.1.9 应用程序框架开发人员也可以完全访
16、问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务与系统, 其中包括;1. 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。2.内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据
17、库), 或者共享它们自己的数据3.资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,与布局文件( layout files )。4. 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。5. 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。2.2 系统维护为了清除系统运行中发生的故障与错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。 系统维护的任务是
18、改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的“正常运作”。这阶段的文档是软件问题报告与软件修改报告,它记录发现软件错误的情况以及修改软件的过程。3.需求分析3.1系统功能分析3.3系统非功能分析包括运行环境、系统接口、数据要求、主要性能、质量体系(可靠性、可用性、安全等)、其他需求等;运行环境:Mac OS X EI Captian 10.11.6系统接口: 1.专题页面:一级页面: 专题: 文章详情:http:/api.htxq/cactus/sysArticle/getArticleInfo?uId=&aId=文章ID本周精选
19、:专题分类:最新:http:/api.htxq/cactus/sysArticle/getCartArticleList?id=分类ID&pageIndex=0&type=new其他:http:/api.htxq/cactus/sysArticle/getArticleCartList?id=分类ID2. 发现页面:轮播图:POST请求参数:NameValueActiongetAdList轮播图详情页Html:POST请求参数:NameValuetokenF4D845028303F9A466B67EFF9C8C6BD6userIdd6e0ce4c-44c2-4b20-b07c-5cf9f21d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 毕业设计 论文 内容 模板

限制150内