基于Android的课程表系统设计与实现

 2022-01-17 11:01

论文总字数:21086字

目 录

1 绪论 7

1.1 Android简介 7

1.2 Android系统优点 7

1.3 Android应用软件开发现状和前景分析 8

1.4 本章小结 9

2 系统分析 10

2.1 开发环境 10

2.2 运行时环境 10

2.3 需求分析 10

3 相关技术支持 11

3.1 HTTP协议 11

3.1.1 HTTP协议介绍 11

3.1.2 HTTP在TCP/IP协议栈中的位置 11

3.1.3 HTTP的请求响应模型 12

3.1.4 HTTP协议的工作流程 13

3.2 网页抓取技术 13

3.2.1 Cookie介绍 13

3.2.2 HttpWatch介绍 15

3.2.3 jsoup简介 15

3.2.4 教务网站抓取流程 16

3.3 JSON简介 17

3.4 本章小结 19

4 系统的总体设计 20

4.1 系统界面与流程的设计 20

4.2 系统功能模块设计 21

4.3 数据库设计 23

4.3.1 SQLite数据库 23

4.3.2 数据表的设计 23

4.4 本章小结 25

5 系统的详细设计 25

5.1 界面设计 25

5.1.1 课程表主界面 26

5.1.2 登录界面 27

5.1.3 课程详细信息界面 28

5.1.4 设置上课提醒界面 29

5.2 系统功能设计与实现 29

5.2.1 网页抓取的设计与实现 30

5.2.2 HTML源代码解析 33

5.2.3 设置上课提醒设计与实现 36

5.3 本章小结 39

6 总结 40

参考文献 41

致谢 42

基于Android的课程表系统设计与实现

陆凯

, China

ABSTRACT:In the mobile information times, intelligent mobile phone have become a part of people's daily life with the rapid development of it and Android as an open source mobile terminal operating system has long been known, and it has also become a more convenient and helpful power of education information exchange in Colleges and universities. So in the light of the reality of the situation of many students and teachers at present can more quickly learn to know when and where to carry out the task of teaching and taking into account the computer itself is not mobile and the system itself, the login authentication, query operation, etc. we develop a smart phone platform, a simple function based on java and Android, can be used at any time of the wireless network query, notes, class reminders and other functions, for students and teachers to provide convenient, mobile and accurate service. This paper is mainly about the design and implementation of the curriculum table system based on Android. This system captures the cookie of the school's educational administration system website and monitor the dynamic of web pages to enter the schedule page, grab the web source and the course information, analysis character and finally present a complete schedule in the system. We can make a remark on each course in the course as well as through a similar Android alarm clock system to achieve class reminder function.

Key word: Android;Java;cookie;Mobile Curriculum Schedule System

1 绪论

1.1 Android简介

Android系统诞生至今不过短短数年的时间,同时也就在这几年中为世界所知晓,并且带来了移动信息时代的浪潮。Android在英语中的本意是机器人,它是Andy Rubin所创立的两个手机操作系统公司之一,并以4千万美元被Google公司所收购。在2007年11月5日,Google公司宣布了基于Linux平台的开源移动操作系统,并将该操作系统命名为Android,并且被外界称为第一个为移动终端而打造的,真正意义上的开源和完整的移动软件。

Android平台由操作系统、中间件、用户界面和应用软件组成,从软件分层的方向来看,则又可以分为应用程序、应用程序框架、Android运行时、库和Linux内核这5个部分。底层是以Linux内核为基础的,通过C语言的开发来提供基本功能;中间层则包括了函数库Library和虚拟机Virtual Machine,并且是由C 语言来进行开发;最上层则为各种的应用软件,是有各个公司自行进行开发。Android系统底层建立在Linux操作系统之上,使用了一种名为软件叠层的组成方法来将四层组成部分建立成一个系统,不同的层次在这种软件堆叠模式下能够相互之间分离,更加明确了各个层次之间的分工合作,这样明确的分工能够确保不同层次之间的巨涌较低的耦合,上层的程序并不会受到下层次内部变化而带来的影响。

1.2 Android系统优点

Android系统之所以可以在现在移动信息时代占有不可撼动的地位,是因为它相比于其他的手机操作系统有着自己独特的优点。具体优点可以分为以下几点:

  1. 系统的开放性:Android操作系统包含了底层的移动操作系统以及智能移动电话所需要的全部软件,在开发不存在专有权的障碍,同时,Android开发平台允许并鼓励任何终端开发商加入到Android的开发联盟中来,并且同样允许不同的公司可以根据自己的应用需求对平台进行个性化的定制和扩展,无需任何的权限授予与版权费用;
  2. 全部应用程序平等:在Android的操作系统中,系统的核心应用程序与第三方所开发的应用程序是完全平等的,在用户对智能移动手机进行使用时,可以根据自己的意愿对任意的应用程序进行替换和更改;
  3. 应用程序无界限交互:在Android平台进行开发时,开发人员可以结合web上的数据和本地的位置、日期时间、联系人等信息,并且可以声明供给其他的应用程序共同使用,在应用程序之间形成信息共用与信息交互;
  4. 应用程序开发方便快捷:Android平台中有大量的实用工具和库来节省开发人员大量的开发时间,可以让开发人员能够方便快捷的创建自己的应用程序。

1.3 Android应用软件开发现状和前景分析

自从Android系统推出以来就一直以飞速发展的姿态逐渐扩大自己的市场份额,就算时至今日,在移动操作系统竞争如此激烈的情况下,它依然占据着无法撼动的主导地位。无论是在国内还是国外,Android都有着大批成熟的消费者,全球各大移动信息公司以及运营商也纷纷投入到Android的开发中,这也是本次系统选择Android平台进行开发的原因。随着Android系统以及基于Android的应用程序的不断发展,选择Android系统的智能终端设备的用户会越来越多,同时它的市场霸主地位将会更加的稳固。2010年时,根据Statista的数据,IOS和Android两者共同占有的市场份额仅为38%,但是到了2015年就已经以惊人的速度攀升到了97.5%,逐年的市场份额比例如图1.3所示:

图1.3 2009年至2015年Android和IOS所占的市场份额

由此看来,已经有越来越多的用户和开发者加入到了Android的阵营之中。

1.4 本章小结

在第一章中,主要叙述了本次论文所介绍的系统开发的最基础的Android平台,从对Android系统的简要介绍,接着阐述了Android系统与其他开发平台相比之下所显示出来的突出优点,再从Android广为人知之后在移动终端开发系统中所占有的市场份额来展示Android在整个移动信息时代所占有的不可撼动的地位。最后通过这三点来说明了本次课程表系统选择Android作为基础开发平台的理由和前景。

2 系统分析

2.1 开发环境

本系统是使用了eclipse作为开发工具,在计算机中已经配置安装好了Java开发环境,在下载安装了Android SDK之后,下载Android ADT插件,通过在eclipse中集成ADT插件,之后就可以在eclipse中进行Android应用程序的开发了,这样Android开发环境就搭建完成了。

2.2 运行时环境

操作系统:Android 5.0

数据库系统:SQLite

剩余内容已隐藏,请支付后下载全文,论文总字数:21086字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;