行业新闻

[宁波网站建设]设计和实现基于Android的校园网站客户端

发布时间:2019-06-16 06:58:51

  在没有提供校园网站服务器的开放平台环境中,设计并实现了基于Android的校园网站客户端,可以查询校园的即时和非即时信息,以及校园地图。系统使用HttpClient技术连接和访问信息门户,并使用多线程和jsoup技术从信息门户有效地捕获和检索来自教师和学生的信息并使用数据库。SQLite轻量级数据,用于存储和组合提取的数据。ORMLite持久性结构有效地添加,删除和修改数据库数据。Android的;校园网站的客户; HttpClient的; jsoup;持久性框架ORMLite 中图分类号:TP311文献标识码:A文章编号:1009-3044(2015)11-0044-03网络设计和实施客户校区AndroidLIANG香,王江平,徐后Jia-xiAbstract:没有校园网上的开放式服务器平台,设计并构建了基于Android的校园网客户端。以读取即时和非即时消息,可以使用金钱系统使用HttpClient连接和浏览门户系统,多线程和jsoup,以从门户系统,数据库中捕获和检索有效数据。于存储数据的SQLite数据和ORMLite框架。行CRUD操作关键词:Android,校园网客户端,HttpClient,jsoup,ORMLite持久性框架简介在中国,智能手机用户和互联网用户数量大幅增加。据“2013-2014中国移动互联网研究报告”,2014年6月,中国移动互联网用户数达5.27亿,占互联网用户总数的83​​.4% [1],2014年,本科市场智能手机的普及率达到98%[2]。智能设备使用日益增加的趋势下,学生也越来越倾向于使用智能设备来浏览网络信息。而,目前大多数校园网站都是为PC浏览器设计和开发的,这使得信息在智能设备的屏幕上变得混乱和冗长。此很难找到它们,甚至在某些情况下也难以找到它们。

设计和实现基于Android的校园网站客户端_no.20

  Android显示一个简单的校园网站客户端非常方便。基于Android的校园网站客户端中,用户可以高效,轻松地在校园网站上获取即时和非即时信息。些重要的即时消息(如注册和考试)可以发送到校园网站的客户端,以提高校园通知的速度。时,用户可以快速查询非即时信息,如课程表,笔记和借书。Android Campus网站客户以两种方式获取上面未提及的即时消息数据:一方面,校园网站帐户和密码可作为合法用户访问。一个是学校直接提供校园网站的服务器端开放平台,并在开发过程中直接调用平台的数据接口以获取数据。放平台是一个Web服务,它接收客户端提交的参数并根据参数[3]执行相应的业务逻辑,然后将请求的数据返回给客户端。而,由于这些系统通常不提供开放平台接口,因此基于Android的校园网站客户端将使用第一系统来获取校园网站数据并实现网站客户端。园。
  块设计由于客户应用程序的用户主要是学生,他们更注重学习成绩,学分,使用卡片和贷款。Android校园网站客户端将这些功能集成到以下四个专业中。模块中:用户功能模块,教学管理模块,卡模块和参数化模块。了确保合法用户可以安全地使用Android Campus网站客户端,用户功能模块具有登录和注销功能。人数据模块具有以下功能:个人信息,课程选择信息,等级信息,考试信息,借阅信息和读者信息,用户能够查询与教学有关的信息和通过模块的功能来预订。模块主要包括校园卡余额信息,校园卡基础信息,信用卡余额信息,校园卡消费信息,校园卡存储和密码更改功能。户可以通过模块的功能轻松地在智能终端上制作校园地图。常运作。置模块提供断开连接,数据删除,版本描述和警告。模块主要为用户提供本地用户的数据删除功能。园网站的客户端功能图如图1所示。1校园网站功能图客户端相关技术为了实现校园网站客户端的所有上述功能,必需的核心技术是HttpClient,jsoup和ORMLite。HttpClientHttpClient实现所有HTTP方法,例如常用方法GET,宁波网站建设POST,PUT,HEAD等。[4]。Android校园网站客户端中,GET方法主要用于获取验证码,而POST方法用于获取信息门户会话信息。话允许客户端和服务器交换使用HTTP请求和响应头数据的状态信息。
  术[5]连接到信息门户。问目标地址的文档对象的二进制数据流可以从HttpClient对象获得,校园网站的瞬时和非瞬时信息最终从文档流中提取并存储在本地SQLite数据库。Android Campus网站的客户端中,HttpClient技术主要用于从校园网站获取每页信息的源代码,并为检索上述页面的即时和非即时数据奠定基础。析jsoup。Jsoupjsoup是一个用于Java的HTML解析器,它提供了一个方便的API,用于通过文档对象模板,级联样式表和jQuery [6]类型操作来检索和操作数据。Jsoup使用两种主要方法来获取数据:第一种是通过解析网页标签和文档对象模型元素来获取数据,第二种是类似于jQuery方法,使用选择器选择元素位于jsoup包下。Android Campus Web站点客户端中,jsoup提供的选择器主要用于过滤文档对象中的有效数据,例如课程名称,课程时间,地点,时间段和时间。

设计和实现基于Android的校园网站客户端_no.215

  程选择的结果形式中的其他数据。ORMLiteORM(对象/关系映射)是一种用于解决关系数据库和面向对象数据库之间差异现象的技术。Android Campus网站客户端主要使用ORMLite对象关系映射。Java面向对象的关系数据库和SQLite之间转换数据时,请避免繁琐的SQL语句并提高开发效率。Android校园网站客户端实现了部分根据功能图设计的移动客户端界面:如图2所示,主页界面主要提供个人数据,有关的信息选择课程,考试信息,贷款信息和读者。漫画界面中,主要提供校园卡余额信息,校园卡基础信息,信用卡余额信息和校园卡消费信息。2移动客户端界面组件Android Campus网站的基本客户技术是从校园网站获取有效数据,包括从HTML文档获取数据,提取有效数据以及从网站检索数据。问此数据。3校园Web客户端获取数据流图获取HTML文档数据必须使用HttpClient对象获取HTML文档数据(获取过程如图4所示) 。
  4 HttpClient获取一个HTML文档数据流图,以连接到门户系统为例。过HttpClient获取HTML文档数据的主要代码是:HttpPost httpPost = new HttpPost(“request_url”); httpPost.setHeader(“Cookie”,“JSESSIONID =” cookie); List nvps = new ArrayList(); nvps.add(new BasicNameValuePair(“username”,params [0])); httpPost.setEntity(new UrlEncodedFormEntity(nvps)); DefaultHttpClient httpClient = new DefaultHttpClient()httpResponse = httpClient.execute(httpPost); HttpEntity entity = httpResponse.getEntity(); String response_string = EntityUtils.toString(entity,“utf-8”);在上面的代码中,HttpPost对象的主要功能是使用来自Android手机的数据(NameValuePair对象被提交到Web应用程序服务器[8] .request_url参数是请求链接登录用户名和密码,cookie参数是指访问链接所需的会话ID,params [0]是params中的用户名,用户名表是密钥对/值,密钥必须与校园网站关联。称在表单中具有相同的值,否则校园网站无法验证客户端的请求.DefaultHttpClient是类HttpPost发送请求。旦服务器已经完成处理请求,将其发送到客户收入的响应,必须由的HttpResponse类被接收。ntityUitls方法的的toString的字符串转换响应,响应的HTML字符串。效数据提取jsoup提供了一种分析方法(HTML String),它将HTML字符串转换为可供jsoup使用的文档对象模型。提取数据,必须使用jsoup提供的select元素选择器。现代码是:Document doc = jsoup.parse(response_string); doc.getElementById(“studentNumber”)。Val(); doc.select(“div [tabid = 01] table tr.t_con”);第一种方法:选择idN属性为studentNumber的页面的源标签,并使用方法val()获取标签下的值,该方法对应于学生编号。二种方法:复杂元素选择器,在文档对象模型中选择tabid属性值为01的div标签,选择div下的table元素,然后选择所有tr元素。class属性值为t_con的表。校园网站客户端中,上述两种方法主要用于捕获个人信息,课程选择信息,结果信息,考试信息,贷款信息和其他信息。者在校园网站上,从而避免直接访问该页面。问不方便或无法访问。据访问ORMLite提供了许多方法,可以在SQLite数据库中轻松添加,删除,修改和检查数据。用ORMLite需要执行以下步骤:)介绍ORMLite jar包:复制jar包在项目的libs目录中。
  造一个持久化实体类,主要使用@DatabaseTable批注将Entity类映射到数据库的Entity表,使用@DatabaseField批注将成员属性映射到Entity表字段,以及非别名字段的名称以成员的名称命名。建DatabaseHelper类,基本上继承OrmLiteSqliteOpenHelper间接继承SQLiteOpenHelper类,主要用于创建诸如数据库和表基本操作的数据库。建CAD类并使用ORMLite提供的方法来访问数据。校园网站的客户端,ORMLite技术主要用于存储和检索从门户网站提取的数据。加,删除,修改和检查ORMLite提供的数据的方法具有方便快捷的特点,开发过程中的记录。时候设计繁琐的SQL语句了。结基于Android的校园网站客户端是在无服务器开放平台上设计和实现的,使用FireFox的FireBug调试工具和Fillder [9]包捕获工具来捕获网站。园,分析其请求标头及其响应结果。后使用jsoup从页面中提取有效数据并通过ORMLite访问它。推送消息方面,采用了百度推云平台。系统可以使在移动智能终端中的最实用,最迅速的校园网站的信息,解决了校园网站是在智能终端上不便或无法访问的问题,并且用户还可以进行存储校园卡在客户端上。时,校园卡系统移动方便。时,它还为大多数Android开发人员提供了一个解决方案,可以开发一个无需Web服务器的开放平台客户端。
  本文转载自
  宁波网站建设 http://www.leseo.net
  补充词条:宁波seo排名  宁波网络seo  宁波网站排名优化  宁波网络seo公司  宁波谷歌优化