基于安卓的新生助手系统的设计与实现——毕业论文.doc

上传人:滴答 文档编号:1253315 上传时间:2019-01-19 格式:DOC 页数:50 大小:3.50MB
下载 相关 举报
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第1页
第1页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第2页
第2页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第3页
第3页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第4页
第4页 / 共50页
基于安卓的新生助手系统的设计与实现——毕业论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、 毕 业 设 计中文题目 基于安卓的新生助手系统的设计与实现英文题目Design and Implementation of New StudentsAssistant System on Android Platform院 系: 计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号:指导教师:职 称: 年 月摘要I摘 要今天,无线通信技术得到了飞速的发展,智能手机也大面积的普及,人们的生活变得越来越离不开移动互联网。与此同时,安卓系统的手机被广泛的应用,基于安卓系统的应用程序也渗透到日常生活的方方面面,它极大提高了人们的生活、学习和工作的质量及效率。本课题完成了对基于安卓的新生

2、助手系统的设计与实现,该系统是专门为新生这个特殊而庞大的群体设计的实用校园助手系统。该系统旨在为新生提供便捷的校园及周边信息服务,具有简单实用,交互良好,贴近实际校园生活等特点。本论文将先介绍安卓系统的发展现状和新生助手系统的研究现状,以及本系统在实现过程中会使用到的一些相关技术。接着对系统的功能需求做细致的分析,并在此基础上进行系统的模块设计,对每个功能模块进行详细的分析、设计和实现,针对在系统开发过程中所遇到的问题提出相应的解决方案。关键词:移动互联网;安卓系统;新生;校园;学习生活ABSTRACTIIABSTRACTToday, wireless communication techno

3、logy has been rapid development, the popularity of smart phones has also been a large area, peoples lives become more and more dependent on the mobile Internet. At the same time, Androids mobile phone is widely used, applications that are based on Android system have penetrated into some aspects of

4、daily life, it improves the quality and efficiency of peoples life, study and work.This topic completed the design and implementation of new students assistant system on Android platform, this system is a practical campus assistant system designed specifically for the special and large group of new

5、students. This system aims to provide the convenient campus and surrounding information services for new students, with simple, practical, great interactive interface, close to the real campus life and some other characteristics.This paper will first introduce the development status of Android and t

6、he research status of new students assistant system, and some of the related technologies that will be used in the process of development. Then, the functional requirements of the system to do a detailed analysis, and I design modules of this system based on the last step, each module that is needed

7、 is analysed, designed and implemented in detail. According to the problems that arise in the process of system development, the corresponding solutions are proposed.Key Words: mobile Internet; Android system; new students; campus; study and life目录 III目 录第 1 章 引言 .11.1 研究背景及意义 .11.2 国内外研究现状 .11.2.1

8、安卓现状 .11.2.2 新生助手现状 .21.3 可行性研究 .31.4 组织结构 .3第 2 章 开发环境及技术 .42.1 安卓简介 .42.2 安卓体系结构 .42.2.1 Linux 内核层 .52.2.2 系统运行库层 .52.2.3 应用程序框架层 .52.2.4 应用程序层 .62.3 Activity 组件 .62.4 数据存储 .72.4.1 SharedPreferences 存储 .72.4.2 SQLite 存储 .72.5 Bmob 后端云 .72.6 HTML 解析 .82.7 开发环境搭建 .82.8 本章小结 .10第 3 章 新生助手系统的分析与设计 .11

9、3.1 系统需求分析 .113.2 系统总体结构 .113.2.1 系统用例图 .123.2.2 系统功能 模块 .123.3 系统概要 设计 .133.3.1 概要设计图 .133.3.2 系统开发环境要求 .143.3.3 系统目标 .143.4 系统详细设计 .153.4.1 部分功能逻辑图 .153.4.2 各模块功 能结构图 .153.4.3 数据库设计 .183.4.3.1 数据库逻辑设计 .183.4.3.2 数据库物理设计 .203.5 本章小结 .23第 4 章 新生助手系统的实现 .244.1 欢迎界面 .244.2 首页 界面 .25目录 IV4.2.1 我的课表界面 .

10、264.2.2 成绩查询界面 .284.2.3 讲座活动界面 .294.2.4 校园新闻界面 .304.2.5 天气预报界面 .314.2.6 图书查询界面 .324.3 攻略界面 .344.3.1 生活服务界面 .344.3.2 报道流程界面 .354.3.3 学长建议界面 .364.4 校园界面 .374.5 个人界面 .384.6 本章小结 .38第 5 章 系统测试 .395.1 测试环境 .395.2 测试内容 .395.3 测试结论与建议 .41第 6 章 结论与展望 .426.1 工作总结 .426.2 展望 .42参考文献 .43致 谢 .44第 1 章 引言1第 1 章 引言

11、1.1 研究背景及意义随着大学开学,学子们告别封闭的高中生活,走向开放自由的大学校园,开启一段新的征程。然而,现实并不一定都是美好的,一头是相处了三年的高中校园,另一头是更大更复杂的大学校园。初入大学校园的新生们来到这样一个完全陌生的新环境里肯定会有些手足无措,对于周边的事物会感到陌生和恐惧,等待他们的是一个硕大的校园,此刻的新生就像无头苍蝇一样乱飞乱撞。对于高年级的同学来说自然是轻车熟路,但是对于初来驾到的新生就不一样了,他们将会遇到各种各样的问题。大一是大学四年里面最基础也是最重要的一年,如果新生没有顺利度过大一阶段,这将会影响到他们后面的学习和生活,有很多新生就是因为刚进入大学校园的时候

12、适应不了新环境导致他们对大学生活产生畏惧心理,每天宅在宿舍里面混日子,曾经那个令他们魂牵梦萦的大学圣地,这个时候对于他们来说就是煎熬人的监狱。因此我们需要给新生足够的关注和重视,我们应该想办法用便捷的方式去引导和帮助他们认识新校园,适应新环境。如今随着移动通信与互联网技术的迅猛发展,智能手机已成为人们工作生活必不可少的通讯及信息获取工具 1,同时现在的新生基本上都人手一台安卓智能手机,为了能够更好的给他们带来便利,协助他们解决一些基本的问题,迫切需要我们开发一款专门针对这样一个特殊而又庞大的群体使用的校园助手系统基于安卓的新生助手系统。新生助手系统给新生提供了一个传递信息的快捷平台,作为学校和

13、新生之间的一个桥梁 2,在该平台上新生可以详细查询到学校及周边的各方面信息,以及办理一些入学事务的手续等等,它给新生提供了极大的便利。借助于该平台提高了学校的办学效率,最关键的是它促进了新生对新校园、新生活的快速适应,使他们可以尽快融入到新的校园生活里。1.2 国内外研究现状1.2.1 安卓现状安卓是目前最流行的移动操作系统,据报告 2014 年的时候安卓的销售量就已经占到全球移动操作系统份额的 81,首次达到 10 亿部,其余如苹果、微软、黑莓等则远远落在后面,到如今安卓系统仍然是最占比最高的手机操作系统。安卓平台第 1 章 引言2和其他平台比起来有很多的优势,这也是为什么现在国内外越来越多

14、的应用程序选择在该平台上开发 3。开放性是安卓系统最显著的一大优势,因为它的开放性我们才可以更加深入的了解它,良好的开放性让它拥有了更多的开发者,随着用户和应用程序数量的不断增多,该平台也日益完善和成熟 4。而且安卓平台支持丰富的硬件设备,我们不用担心开发出来的应用程序换到别的设备上就不能运行了,不管用户使用什么千奇百怪的设备,只要该设备支持安卓平台我们的应用就可以顺利运行起来,这一点还是与安卓平台的开放性相关。对于用户来说,安全性是必须考虑的第一要素,尽管安卓平台是开放的,但是它也是足够安全的 5。安卓系统拥有一套完整的安全机制,它是在 Linux 操作系统的安全机制基础上所制定的,安卓系统

15、使用进程沙箱的机制来隔离系统的进程资源,安全高效的实现了进程之间的通信处理 6,保证了应用程序的安全运行。安卓本身就是很优秀的平台,加上全球无数开发者的共同研究和完善,今天的安卓系统已经越来越完善了,不管是在流畅性还是在安全性上都直逼苹果的 IOS,而且安卓的开放性使其拥有无限的可能性,相信在不远的将来安卓系统会全面赶超苹果的 IOS。1.2.2 新生助手现状在如今这个信息飞速膨胀的时代,校园的信息量也变得异常庞大,校园的管理方式开始走向科技化和数字信息化 7,越来越多的学校开始走智慧校园、数字校园的路线,将传统的校生互动和信息传达转移到了智能手机上,通过智能设备为学生和老师提供便捷的服务,在

16、提高学校办学效率的同时,也给师生们带来了极大的便利。如今国内外已经有很多手机应用程序用于教学事业 8,在这些应用程序里面比较出名的当属校园助手系统了。但是,通过互联网和各大应用市场的搜索,我们发现很难找到专门针对新生这个群体开发的助手系统或者是相关的文献资料,基本上都是与校园助手系统有关的。尽管一部分校园助手系统拥有为新生设计的一些功能,但是基本上都是比较鸡肋的功能,只是作为系统充数的功能,对于新生来说根本不实用,该系统对于新生来说并没有什么用处。甚至很多校园助手系统直接弱化新生这个群体,根本没有考虑到新生群体的使用,在他们的系统中找不到新生适用的功能,他们的用户对象主要是针对老生群体。我们发

17、现也有少数学校有研究和开发过专门针对新生群体的助手软件,但是基本上都没有成功,要么界面丑陋,要么功能单一,可见新生助手系统的发展前景是非常光明的,它拥有广阔的市场等待我们去挖掘和开发,这对于开发工作来说既是机遇也是挑战,需要颠覆传统校园助手系统的束缚,开发出真正适用于新生的系统。第 1 章 引言31.3 可行性研究本系统是基于安卓平台,以及网络资源和第三方提供的服务器端进行开发的,在使用到网络开放资源的部分,用户通过安卓客户端发送 Get 和 Post 请求,通过抓取和分析网络资源,将需要的数据经过处理和加工后呈现给用户。在使用到服务器端的部分,通过使用第三方服务器端提供的 API,完成客户端

18、与服务器端的连接,然后在两者之间进行数据的传输,客户端对这些数据进行处理和加工后呈现给用户,客户端同样使用第三方提供的 API 将用户的数据传输到服务器端进行存储。1.4 组织结构经过前期充分的调研和细致的分析,对比传统的学校管理模式以及其他校园助手系统,并结合实际的情况后,本论文的整体结构将分为 6 个章节。第一章节主要分析了新生助手系统的背景、意义以及该系统的相关现状。第二章节主要介绍了安卓平台的相关知识以及本系统开发过程中会使用到的一些关键技术。第三章节主要是系统的分析与设计方面的内容,包含的内容比较多,分别是系统的需求分析、总体结构、概要设计和详细设计。第四章节是在第三章节分析与设计的

19、基础上对新生助手系统的实现做详细的描述。第五章节主要是与系统测试有关的内容。第六章节是对毕业设计整个开发过程的总结与展望。第 2 章 开发环境及技术4第 2 章 开发环境及技术2.1 安卓简介安卓系统源于谷歌公司,是一种基于 Linux 内核开发的手机终端操作系统,它由操作系统、应用程序、用户界面和中间件 4 层构成。从 2007 年 11 月发布以来就备受全球无数开发者的喜爱,因为是采用非常流行的 Java 语言开发,所以安卓的受支持程度在短期时间内迅速扩大。到目前为止可以说安卓系统是世界上最流行的系统之一,相对苹果 IOS 的封闭性来说,安卓的开放性为它的发展创造了很好的基础9。安卓采用叠

20、层的形式来构建系统,该形式使得系统的层与层之间可以相互的分离开来,明确了各个部分的分工,保证了各个部分的低耦合性 10,当下层发生改变的时候,上层应用程序无须做任何改变,这就保证了安卓系统在不断升级完善的过程中最大程度的降低了对应用程序开发的影响。2.2 安卓体系结构安卓系统采用分层架构,如图 2.1 所示,该架构分为 4 层,从底层到高层分别为 Linux 内核层,系统运行库层,应用程序框架层和应用程序层 10。第 2 章 开发环境及技术5图 2.1 安卓系统体系结构2.2.1 Linux 内核层安卓系统是基于 Linux 内核 2.6 系列版本开发而来的,它是连接设备硬件和软件之间的抽象层

21、,它为安卓设备的各种硬件提供底层的驱动,如显示驱动、Wi-Fi 驱动、音频驱动、照相机驱动等。2.2.2 系统运行库层系统运行库层可分为系统函数库和安卓运行时。系统函数库含有可以让不同组件使用的 C 和 C+库的集合,安卓开发者不能直接使用这套库集,但是可以使用上一层的应用程序框架来调用这些库。系统函数库主要包含了以下几个核心库,分别是系统 C 库、媒体库、Surface Manager、LibWebCore、 SGL、3D libraries、Free Type 和 SQLite。安卓运行时由两部分组成:安卓核心库集和 ART,其中核心库集提供 Java 核心库使用到的绝大部分功能,这样就能

22、够允许开发者使用 Java 来编写 Android 程序了。2.2.3 应用程序框架层应用程序框架层是安卓应用程序开发的基础,当我们在开发安卓应用程序的时候,就是面向底层的应用程序框架进行的,通过该框架与系统底层进行交互,开发人员可以对框架的源代码进行修改,实现个性化的扩展,开发出想要的功能。该层包括以下几个部分:(1)Activity Manager :活动管理器,负责管理 Activity 之间的交互和生命周等。(2)Windows Manager:窗口管理器,负责管理所有的窗口程序,包括相关属性设置等。(3)Content Provider:内容提供者,它是不同应用程序之间数据通信的桥梁,实现不同应用程序之间的数据交换。(4)View System:视图系统,它是构成应用程序用户界面的基础。(5)Notification Manager:通知管理器,它可以让应用程序在状态栏中显示通知信息。(6)Package Manager:包管理器,负责管理应用程序中的包。(7)Telephone Manager:电话管理器,负责管理移动设备的通讯功能等。(8)Resource Manager:资源管理器,允许非代码资源在应用程序中的使用,如图片资源、颜色资源等。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。