Android实现天气课表的应用开发【毕业设计】.doc

上传人:文初 文档编号:3450136 上传时间:2019-05-30 格式:DOC 页数:66 大小:5.94MB
下载 相关 举报
Android实现天气课表的应用开发【毕业设计】.doc_第1页
第1页 / 共66页
Android实现天气课表的应用开发【毕业设计】.doc_第2页
第2页 / 共66页
Android实现天气课表的应用开发【毕业设计】.doc_第3页
第3页 / 共66页
Android实现天气课表的应用开发【毕业设计】.doc_第4页
第4页 / 共66页
Android实现天气课表的应用开发【毕业设计】.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、I本科毕业论文(设计)Android 实现天气课表的应用开发学院专业 信息管理与信息系统姓名学号II目 录目 录 .I摘要 .IVAbstract .V第一章 绪论 .11.1 研究背景及意义 .11.1.1 课题的研究背景 .11.1.2 课题的研究意义 .11.2 国内外研究现状 .21.2.1 国外研究现状 .21.2.2 国内研究现状 .21.3 研究工作 .41.4 论文结构 .4第二章 系统开发关键技术研究 .62.1 开发平台的发展现状 .62.2 Andriod 简介 .62.2.1 Android 的体系架构: .62.3 Wireshark 及 HttpWatch 简介 .

2、72.4 开发工具介绍 .72.4.1 Android Studio 介绍 .72.4.2 SQLite Expert Personal 介绍 .82.5 关键技术介绍 .92.5.1 HttpClient 介绍 .92.5.2 Jsoup 网页解析技术介绍 .92.5.3 SQLite 数据库介绍 .9第三章 系统需求分析 .103.1 可行性分析 .103.2 功能需求分析 .103.3 性能需求分析 .11III3.4 硬件需求分析 .123.5 数据流图 .12第四章 系统设计 .134.1 系统架构分析 .134.2 功能模块设计 .144.2.1 在线登陆模块 .144.2.2 离

3、线登陆登陆 .144.2.3 空教室模块 .154.2.4 天气查询 .154.2.5 自动短信发送 .154.2.6 成绩模块 .154.2.7 课表查询功能 .15第五章 详细设计 .165.1 用户界面设计 .165.2 数据库设计 .17第六章 系统实现 .206.1 开发环境搭建 .206.1.1 Android Studio 下载 .206.1.2 安装 .206.1.3 运行 Android Studio.216.1.4 选择安装更新 Android SDK .216.1.5 创建一个 Android Studio 项目 .226.2 HTML 数据解析的实现 .236.2.1

4、HttpWatch 抓包分析工具 .236.2.2 使用 Java 程序进行网页数据的抓取 .246.2.3 使用 JSOUP 解析 HTML 数据 .256.3 客户端的实现 .256.3.1 登陆功能的实现 .256.3.2 课表查询的实现 .266.3.3 天气查询 .28IV6.3.4 自动短信发送 .296.3.5 教室查询的实现 .306.3.6 成绩查询的实现 .31第七章 系统测试 .327.1 百度云测平台介绍 .327.2 国内外手机 APP 测试平台 .327.3 百度云测试优势极其介绍 .327.3.1 测试类型 .327.3.2 六种测试 .337.3.3 云审核 .

5、337.4 测试流程详解 .337.4.1 安装、卸载测试 .357.4.2 UI 测试 .357.4.3 图形测试 .357.4.4 内容测试 .357.4.5 兼容结论 .367.4.6 性能结论 .367.5 兼容性报告 .377.5.1 通过机型占比 .387.5.2 主要终端测试情况 .447.5.3 华为荣耀畅玩 4 .447.5.4 测试失败机型 小米 2s.45总结 .46展望 .47致谢 .48参考文献 .49附录 .51登陆模块代码: .51数据抓取代码: .56V摘要传统的校园查询系统通常是使用个人电脑通过网络接入服务器,从而进行相关的信息录入和查询,但是由于客户端通常便

6、携性差,在诸多场景均不适用,为了满足大学生信息查询的需求,改变大学信息查询不便的现状,设计实现了基于 Android 的信息查询平台。基于 Android 的移动平台具有开源,兼容性强,市场占有率高等特点。通过使用数据抓取、Cookies 的模拟登陆、Jsoup 网页解析、Json 数据解析、XML解析、SQLite 数据库等技术,实现了教务系统的接入,数据的解析、抽取和展示,通过模拟登陆教务系统获取数据,节省了数据库和服务器的运维成本,并且保证了数据的实时性和准确性。用户无需注册,只需要使用自己的学号、密码就能进行登陆,并可以方便的进行成绩查询、空教室查询、课表查询、天气查询等功能,为学生们

7、提供一个全天候、精确、方便的校园信息实时查问平台。关键词:校园助手,Jsoup 网页解析,Json 解析,XML 解析,教务系统;SQLite 数据库,Android StudioVIAbstractThe traditional campus query system is usually the use of personal computer through the network access server, in order to carry out the relevant information entry and inquiry, but because the client

8、is usually poor portability, in many scenarios are not applicable, in order to meet the needs of information of college students, to change the status quo of University information query inconvenient, the design and implementation of Android information query platform based on.Android based mobile p

9、latform has the characteristics of open source, strong compatibility and high market share. Through the use of data capture, Cookies simulation, Jsoup landing page analysis, Json data analysis, XML analysis, SQLite database technology, realize the access of educational system, data analysis, extract

10、ion and display of data accessed by the simulated landing educational system, saving the cost of operation and maintenance of the database and server, and guarantee the real-time and the accuracy of the data. Users need to register, only need to use the student ID, password will be able to own land,

11、 and to facilitate the conduct of query results, empty classroom inquiry, curriculum query, weather query and other functions, to provide an all-weather, accurate and convenient real-time query of campus information platform for the majority of students.Keywords:Campus assistant; Jsoup page analysis

12、; Json analysis; XML analysis; educational administration system; SQLite database; Android StudioAndroid 实现天气课表的应用开发1第一章 绪论1.1 研究背景及意义1.1.1 课题的研究背景随着科学技术的高速发展,智能设备开始融入了我们的日常生活,成为了我们日常生活的一部分。Android 系统作为市场上的王牌主力,其占有 60%的手机市场份额,是的更多方便快捷的应用被推广出来。移动网络的推广使人们不再满足于 PC 上网,而希望通过移动端随时随地获取网络的消息。使用手机软件,使日常生活变得更

13、加高效和快捷。系统通过结合移动互联网技术,改变传统的校园网访问方式,基于 Android 操作系统的终端设备,依托校园网,教务系统等信息平台,利用移动网络,实现对校园网资源的查询,为广大学生提供一个方便快捷、恰当准确的校园信息服务。 1.1.2 课题的研究意义大学学习方式不同于高中阶段的学习,同学们上课经常要去不同的教室,并且学校安排的课程常常变化,结课时间不统一。对此同学们经常会走错教室从而错过上课时间。而这款 app 正是在这样的背景下产生,目的是将这些课程数据进行整理分类,并通过 app 进行随时随地进行查询。同时 app 中也加入了成绩查询和空教室查询功能,成绩查询能在第一时间更新学生

14、考试成绩,随时查看学科情况。空教室查询功能则是查询当前未占用教室的位置,用于各种组织开会需要空教室作为会场,或在图书馆人数接近饱和的情况下需要寻找一个空教室自习等情况。Android 实现天气课表的应用开发21.2 国内外研究现状1.2.1 国外研究现状国外对于此类校园查询 APP 的研究开发也不重视。这类软件处于一种非常尴尬的地位收录数据工作量巨大,回报却几乎为 0。针对此类 APP 的开发一般是在校学生且录入数据范围仅限于本校,也有规模稍大一些,信息容量更大的软件。但最大也无法达到区域普及的程度。1.2.2 国内研究现状商业开发的 APP:随着近几年智能手机普及,APP 应用的不断发展,出

15、现了一些如“超级课程表” 、 “我要当学霸” 、 “365Days”等校园应用,为广大在校生提供了便捷的服务,赢得了一致好评,校园 APP 逐渐流行起来,各种功能的校园 APP 应用也应运而生。图 1.1 课表查询图但是在众多的应用中,总是存在着一些不足,例如“超级课程表”应用,拥有课表导人,查找空教室,倒计时等功能,但是这些功能都很强的依赖于学Android 实现天气课表的应用开发3校的教务系统的建设,在很多教务系统不完善,信息更新速度慢的学校,这些功能基本上都无法使用,而各学校根据自身需求和资源分布开发了 APP 应用,更加适应学生的需求和实际情况,得到了使用者的一致好评,被迅速推广。校园

16、开发的 APP: 分宿舍查课:重庆的某一所高校发布的最新校园 APP,用户只需使用自己的身份证号码登入,就可以反馈出录取院校的信息,在线查询校园资讯,在线选课。 0 校园“淘宝:福建某学校,财经学院的几名学生开发的名为“菜园帮”校园应用则开发的更加人性化,招募了大量附近商家,达到互利共赢的目的。 0 校园通:南方某知名财经大学的几名大三男生,因为看到自己女朋友选课很麻烦、找自习室和申请宿舍,花了进两个月的时间开发出了一款校园应用,不仅方便了大家,在同学中进行推广,获得了大量好评。 0在众多的校园 APP 中,既有丰富多彩的商业 APP,如超级课程表、365Days 等,也有方便实用的学校专属

17、APP,如“学生帮” 、 “菜园帮” 、 “校园通”等。这些应用在我们的学习生活中提供了很多的帮助,帮助我们学习,提高学习的积极性和主动性,但是这些应用也有他们的不足之处,如商业 APP 应用主要针对的是整个学生群体,主张通用性,强依赖于教务系统。在数字化建设较为迟缓的高校显然不再适用。而校园专属 APP 这有着量身定制的特点,完美的契合学生们的需求,但是在众多的学校专属 APP 中,大多都片面的以学生为主体,缺乏监管,如有些校园 APP 的抢课功能,虽然一定程度上是方便了学生,但是也会给学校服务器带来不小的压力,容易造成系统阻塞,甚至瘫痪。“天气课程表”APP 则吸收商业 APP 的主流功能

18、,如课表查询、成绩查询,又有着学校专属 APP 量身定制的特点。通过“天气课程表”APP 在学生中推广,可以形成一个校方和学生之间交流的平台,学校的日常信息公布可以通过“天气课程表”APP 进行消息推送,而学生也可以通过“天气课程表”APP 进行意见反馈,第一时间反馈给学校,通过后期的平台的搭建,学生们也可以进行交流和探讨,学霸们可以传授自己学习的经验和心得,帮助一些学习上遇到困难Android 实现天气课表的应用开发4的同学。总之通过“天气课程表”APP 开发和推广,将实实在在的帮助学生们解决学习上遇到的问题,而通过“天气课程表”APP 后期完善,也将为学生和学校提供更多方便实用的功能。1.

19、3 研究工作论文研究了 Android Studio 开发环境的搭建以及此环境下的开发、SQLite数据库、Jsonp 网页解析技术,Xml 解析技术,Share Preferences、Service 等手机软件开发相关技术。在本软件中,首先使用 Android 的用户界面组件搭建软件的界面,其次应用 Android 内嵌的 SQLite 数据库实现完成数据的存取,为软件的各功能模块提供数据查询支持,最后利用 Service 构成软件的访问中心,进行网络资源的访问。由于校园查询 APP 的实现涉及到对网络数据访问和数据库读写,本文主要使用了两种 Android 常用的数据的存取方式。第一种方

20、式为 Android 内嵌的SQLite 数据库,类似于其他数据库,能够进行大量的数据存储,并且方便管理。第二种就是 Share Preferences,一种轻量级数据存储方式,用于暂存软件的所需要的相关信息,如用户名、密码。此款校园查询 APP 的最大特色是体积小,功能强大,软件大小仅 2M 多,却实现了很多实用功能。如今,校园查询 APP 没有专门从事其开发的项目,因此许多同类 APP 功能繁多,令用户眼花缭乱,其实很多功能对大多数使用者来说基本没用,既不方便操作,而且浪费资源,造成用户体验差,因此开发一个简单方便,并且功能强大的校园查询 APP 能极大的方便我们学生群体。1.4 论文结构论文共分九章,内容安排如下: 第一章概述:介绍基于 Android 平台 APP 开发的研究背景、研究现状、本文研究的主要内容和论文的结构。 第二章论述系统开发的关键技术:介绍 Android 平台的特征和应用构成,并与 ios 平台比较,体现 android 平台的优缺点。

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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