基于Android教务信息管理系统--毕业论文.doc

上传人:博****1 文档编号:542458508 上传时间:2023-02-23 格式:DOC 页数:35 大小:922.50KB
返回 下载 相关 举报
基于Android教务信息管理系统--毕业论文.doc_第1页
第1页 / 共35页
基于Android教务信息管理系统--毕业论文.doc_第2页
第2页 / 共35页
基于Android教务信息管理系统--毕业论文.doc_第3页
第3页 / 共35页
基于Android教务信息管理系统--毕业论文.doc_第4页
第4页 / 共35页
基于Android教务信息管理系统--毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于Android教务信息管理系统--毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android教务信息管理系统--毕业论文.doc(35页珍藏版)》请在金锄头文库上搜索。

1、基于Android教务信息管理系统 摘 要:针对目前高校教务信息系统的不足,提出一种基于Android的教务信息查询管理系统,它不仅可以帮助师生查询常用信息,同时系统也提供学生选课、上课提醒等实用的辅助功能,为本校大学生使用教务系统提供便利。该系统充分利用Android平台的功能特点,采用Http请求方式完美实现手机端和服务器数据通信,利用jsoup和sax等方法进行数据解析处理,同时也对界面进行精心的设计,增强用户的体验。关键词:Android;教务信息管理系统;手机客户端;UIAcademic Information Management System based on Android A

2、bstract:For less than the current university educational information systems, the Senate proposed a Android-based information system, which can be used not only to help students and teachers query information, and the system also provides student enrollment, school reminders and other useful auxilia

3、ry functions, dean of the University Students use The system provides convenience. The system features full advantage of the Android platform, using Http request method to achieve the perfect mobile client and server data communication using jsoup and sax and other methods of data analysis processin

4、g, but also on the interface carefully designed to enhance the user experience.Key words: Android; Academic Information Management System; Mobile client; UI; 目录第一章 绪论11.1 课题背景11.2 安卓平台简介11.2.1 安卓平台特色介绍21.2.2 安卓系统编程语言21.3 安卓开发的现状3第二章 系统开发环境与相关技术32.1 系统开发的环境32.2 系统开发软件的简介42.2.1 Eclipse的简介42.2.2其他软件的简介

5、42.3安卓环境的搭建52.3.1 软件下载准备52.3.2 JDK安装52.3.3 Android SDK安装52.3.4 ADT安装52.3.5 创建AVD62.4 系统开发编程语言的简介6第三章 系统需求分析及概要设计83.1 系统需求83.2 可行性分析83.3 系统概要设计83.3.1 系统的功能模块说明83.3.2 系统功能结构图9第四章 系统详细设计104.1 登录功能与实现104.1.1 登录界面104.1.2 登录按钮监听器124.1.3 新开线程124.1.4 提交验证信息134.1.5 Activity响应判断134.2 程序主页面实现144.2.1 主界面的头部菜单栏1

6、44.2.2页面跳转154.2.3通过WebView显示信息184.3 选课功能实现194.3.1页面设计204.3.2开辟新线程214.3.3用handler更新UI224.3.4用户点击事件224.4 公共类234.4.1 XML文件解析234.4.2 下载服务器返回数据254.4.3 保存用户状态254.4.4 HTML文件解析27第五章 总结29参考文献31II第一章 绪论1.1 课题背景当今社会是信息社会,人们无论何时、无论何地都是在与信息打交道,您阅读的报纸是信息、看到的广告是信息、电视传播的是信息、上网浏览的是信息,当代人简直生活在“信息海洋”中。这么多的信息哪些是有用的,哪些是

7、无用的,人们在信息丰富的社会中,难免会忘记一些重要信息,有时会掉一个寻呼机,有时会掉一个电话本或笔记本什么的,这些“信息载体”也许包含着重要的个人信息。如何将这些有用的信息存储起来避免忘记或丢失,如何对这些有用信息进行有序地组织、管理以资对生活决策提供帮助,这正是信息管理软件要解决的问题。进入21世纪以来,无所不在的计算将打破传统意义上的计算机概念:使用更方便、移动更容易、功能更多样化的各种具有计算机功能的设备大量出现,并且在需要时,可以随时通过无线方式连接到移动数据通信网络中,以便高效地交换信息和获得各种服务。这种设备人们称之为无线设备。移动设备最根本的特征是移动性,即能够利用无线电波、微波

8、或红外线等传输介质允许通信中的设备在一定范围内自由移动,其位置不受束缚,从而实现通信双方至少有一方在移动中进行信息传输和交换的目的。移动设备从产生到现在的历史并不长,然而其发展速度却远远超出人们的预料。现如今,移动设备大行其道,全球有超过十亿部移动电话正在被使用,并且这个数目正在逐渐增加。在除美国之外的每个发达国家,拥有手机的人数比拥有计算机的人数更多。而目前,随着移动设备越来越普及及移动硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,Windows Phone 以及Android。如今国内外都有非常多的And

9、roid 系统的用户。自从2011年第一季度,Android在全球份额首次超过Symbian,跃居全球第一。截止2012年2月据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。1考虑到如今手机系统的发展现状,以及Android平台系统自身所拥有的优势。因此,基于安卓平台开发一款手机应用软件具有较大的意义和可行性。1.2 安卓平台简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移

10、动软件。目前,最新版本为Android 4.0 Ice Cream Sandwich (冰激凌三明治) 以及还在测试中的Android 5.0Jelly Bean(果冻豆)。1.2.1 安卓平台特色介绍1.开放性在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低

11、的价位购得心仪的手机。2.挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3.丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可

12、将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。4.不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。1.2.2 安卓系统编程语言在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(

13、qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。在Android系统底层方面,Android使用C/C+作为开发语言。而Android应用层的开发,基本上全部是采用Java开发。

14、但和我们一般互联网上应用的JAVA还是有些区别的。此“JAVA”是google自己做的一套实现来实现,和SUN的底层是不太一样的。不过对开发应用区别不大。1.3 安卓开发的现状目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market 销售)以及游戏开发(放到 Android Market 或者其他 App Market 销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用

15、。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google 的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。下图是开发者提交的应用和游戏的数目所占的比例图, 从中也可以看出应用开发数目远超游戏开发。图1.1 开发者提交应用和游戏比例图第二章 系统开发环境与相关技术2.1 系统开发的环境Android 的上层应用程序是用Java 语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够, 因为是使用 Java 语言进行开发, 还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在 Eclipse安装ADT,为 Android开发提供开发工具的升级或者变更,是Eclipse 下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建 And

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号