张生财
摘 要:针对多数高校目前已有教务信息系统无Android开发接口,提出一种基于Android的教务信息管理系统。本系统在不对现有系统做任何改变的情况下,充分利用Android平台的功能特点,采用Http请求方式完美实现手机端和服务器数据通信,利用Jsoup和Sax等方法进行数据解析处理,同时也对界面进行精心的设计,增强用户的体验度。
关键词:Android;教务信息管理系统;手机客户端
引言
在当今这个信息量呈爆炸性增长的高度信息化时代,随着智能手机的逐渐普及,手机在人们的日常生活中所扮演的角色也在发生着变化。我国4G网络的迅速发展也使得手机在移动互联网上的应用也越来越丰富,上网看视频,查阅资料,听歌,甚至于移动电子商务,几乎所有机上的互联网应用,都可以移植到手机上。目前国内最常见的移动开发平台有Android,IPhone, 以及Windows Phone, 而80%以上的大学生使用以Android系统为代表的移动智能终端系统。因此开发基于Android的教务信息管理系统,为本校大学生使用教务信息管理系统提供便利尤为必要。
1 系统开发平台及环境
1.1 安卓平台简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 5.0Jelly Bean(果冻豆)。安卓平台具有开放性、挣脱运营商的束缚、丰富的硬件选择、不受任何限制的开发商等方面的特色。
1.2 系统开发的环境
Android 的上层应用程序是用Java 语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够, 因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在 Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android 开发环境,从而进行Android应用程序的开发。
2 系统设计及实现
2.1 系统功能及设计
结合本样实际情况,得出本程序的功能模块结构图,如图1。根据需求,程序流程设计如下:用户登录后加载主框架,通过框架加载常用查询页面与服务器授权才能使用的查询页面,如选课,选课查询,考试查询等。
2.2 关键实现技术
2.2.1 XML文件解析技术
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。SAX解析器的优点是解析速度快,占用内存少,非常适合在Android移动设备中使用。
2.2.2 HTML文件解析技术
由于校服务器返回数据一般都为生成好的HTML页面,现在通过http请求来完成程序功能必须得将返回的HTML文件解析成可用的数据,这样才能使用。在这里使用Jsoup做为HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML 文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。
3 软件测试
以甘肃政法学院教务信息管理系统为例,开发的系统主界面如图2所示,对成绩查询、已选课程、课表查询、学籍信息、考试信息5个模块进行了系统测试,测试结果表明软件运行正常,用户体验良好。
4 结束语
文章针对多数高校目前已有教务信息系统无Android开发接口,开发了一种基于Android的教务信息管理系统采用,Android操作系统的多线程技术和开源的SAX解析器与Jsoup解析类库保证了客户端的流畅性和友好性,结合本地的轻量级数据库功能,该移动客户端可以很好地满足日常学生对教务来管理信息获取的需求,经过测试,各项功能都可以实现,并且具有良好的可扩展性。
参考文献
[1]余志龙,郑名杰.等.Google.Android.SDK开发范例大全(第2版)[M].北京:人民邮电出版社,2010.
[2]墨菲,李雪飞,吴明晖.Android开发入门教程[M].北京:人民邮电出版社,2010.
[3]李宁.Android开发权威指南[M].北京:机械工业出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陈芝荣.基于Android和NFC的智慧校园系统开发[J].科技创新与应用,2013(35).endprint
摘 要:针对多数高校目前已有教务信息系统无Android开发接口,提出一种基于Android的教务信息管理系统。本系统在不对现有系统做任何改变的情况下,充分利用Android平台的功能特点,采用Http请求方式完美实现手机端和服务器数据通信,利用Jsoup和Sax等方法进行数据解析处理,同时也对界面进行精心的设计,增强用户的体验度。
关键词:Android;教务信息管理系统;手机客户端
引言
在当今这个信息量呈爆炸性增长的高度信息化时代,随着智能手机的逐渐普及,手机在人们的日常生活中所扮演的角色也在发生着变化。我国4G网络的迅速发展也使得手机在移动互联网上的应用也越来越丰富,上网看视频,查阅资料,听歌,甚至于移动电子商务,几乎所有机上的互联网应用,都可以移植到手机上。目前国内最常见的移动开发平台有Android,IPhone, 以及Windows Phone, 而80%以上的大学生使用以Android系统为代表的移动智能终端系统。因此开发基于Android的教务信息管理系统,为本校大学生使用教务信息管理系统提供便利尤为必要。
1 系统开发平台及环境
1.1 安卓平台简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 5.0Jelly Bean(果冻豆)。安卓平台具有开放性、挣脱运营商的束缚、丰富的硬件选择、不受任何限制的开发商等方面的特色。
1.2 系统开发的环境
Android 的上层应用程序是用Java 语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够, 因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在 Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android 开发环境,从而进行Android应用程序的开发。
2 系统设计及实现
2.1 系统功能及设计
结合本样实际情况,得出本程序的功能模块结构图,如图1。根据需求,程序流程设计如下:用户登录后加载主框架,通过框架加载常用查询页面与服务器授权才能使用的查询页面,如选课,选课查询,考试查询等。
2.2 关键实现技术
2.2.1 XML文件解析技术
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。SAX解析器的优点是解析速度快,占用内存少,非常适合在Android移动设备中使用。
2.2.2 HTML文件解析技术
由于校服务器返回数据一般都为生成好的HTML页面,现在通过http请求来完成程序功能必须得将返回的HTML文件解析成可用的数据,这样才能使用。在这里使用Jsoup做为HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML 文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。
3 软件测试
以甘肃政法学院教务信息管理系统为例,开发的系统主界面如图2所示,对成绩查询、已选课程、课表查询、学籍信息、考试信息5个模块进行了系统测试,测试结果表明软件运行正常,用户体验良好。
4 结束语
文章针对多数高校目前已有教务信息系统无Android开发接口,开发了一种基于Android的教务信息管理系统采用,Android操作系统的多线程技术和开源的SAX解析器与Jsoup解析类库保证了客户端的流畅性和友好性,结合本地的轻量级数据库功能,该移动客户端可以很好地满足日常学生对教务来管理信息获取的需求,经过测试,各项功能都可以实现,并且具有良好的可扩展性。
参考文献
[1]余志龙,郑名杰.等.Google.Android.SDK开发范例大全(第2版)[M].北京:人民邮电出版社,2010.
[2]墨菲,李雪飞,吴明晖.Android开发入门教程[M].北京:人民邮电出版社,2010.
[3]李宁.Android开发权威指南[M].北京:机械工业出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陈芝荣.基于Android和NFC的智慧校园系统开发[J].科技创新与应用,2013(35).endprint
摘 要:针对多数高校目前已有教务信息系统无Android开发接口,提出一种基于Android的教务信息管理系统。本系统在不对现有系统做任何改变的情况下,充分利用Android平台的功能特点,采用Http请求方式完美实现手机端和服务器数据通信,利用Jsoup和Sax等方法进行数据解析处理,同时也对界面进行精心的设计,增强用户的体验度。
关键词:Android;教务信息管理系统;手机客户端
引言
在当今这个信息量呈爆炸性增长的高度信息化时代,随着智能手机的逐渐普及,手机在人们的日常生活中所扮演的角色也在发生着变化。我国4G网络的迅速发展也使得手机在移动互联网上的应用也越来越丰富,上网看视频,查阅资料,听歌,甚至于移动电子商务,几乎所有机上的互联网应用,都可以移植到手机上。目前国内最常见的移动开发平台有Android,IPhone, 以及Windows Phone, 而80%以上的大学生使用以Android系统为代表的移动智能终端系统。因此开发基于Android的教务信息管理系统,为本校大学生使用教务信息管理系统提供便利尤为必要。
1 系统开发平台及环境
1.1 安卓平台简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 5.0Jelly Bean(果冻豆)。安卓平台具有开放性、挣脱运营商的束缚、丰富的硬件选择、不受任何限制的开发商等方面的特色。
1.2 系统开发的环境
Android 的上层应用程序是用Java 语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够, 因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在 Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android 开发环境,从而进行Android应用程序的开发。
2 系统设计及实现
2.1 系统功能及设计
结合本样实际情况,得出本程序的功能模块结构图,如图1。根据需求,程序流程设计如下:用户登录后加载主框架,通过框架加载常用查询页面与服务器授权才能使用的查询页面,如选课,选课查询,考试查询等。
2.2 关键实现技术
2.2.1 XML文件解析技术
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器。文章采用SAX解析器。
SAX(Simple API for XML)解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。SAX解析器的优点是解析速度快,占用内存少,非常适合在Android移动设备中使用。
2.2.2 HTML文件解析技术
由于校服务器返回数据一般都为生成好的HTML页面,现在通过http请求来完成程序功能必须得将返回的HTML文件解析成可用的数据,这样才能使用。在这里使用Jsoup做为HTML解析工具。
Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML 文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。
3 软件测试
以甘肃政法学院教务信息管理系统为例,开发的系统主界面如图2所示,对成绩查询、已选课程、课表查询、学籍信息、考试信息5个模块进行了系统测试,测试结果表明软件运行正常,用户体验良好。
4 结束语
文章针对多数高校目前已有教务信息系统无Android开发接口,开发了一种基于Android的教务信息管理系统采用,Android操作系统的多线程技术和开源的SAX解析器与Jsoup解析类库保证了客户端的流畅性和友好性,结合本地的轻量级数据库功能,该移动客户端可以很好地满足日常学生对教务来管理信息获取的需求,经过测试,各项功能都可以实现,并且具有良好的可扩展性。
参考文献
[1]余志龙,郑名杰.等.Google.Android.SDK开发范例大全(第2版)[M].北京:人民邮电出版社,2010.
[2]墨菲,李雪飞,吴明晖.Android开发入门教程[M].北京:人民邮电出版社,2010.
[3]李宁.Android开发权威指南[M].北京:机械工业出版社,2011.
[4]Jonathan Hedley.jsoup: Java HTML Parser[EB/OL].http://jsoup. org/,2011.
[5]陈芝荣.基于Android和NFC的智慧校园系统开发[J].科技创新与应用,2013(35).endprint