毕业论文客户端阅读软件与阅读平台通信的实现完整版

  • 格式:docx
  • 大小:95.26 KB
  • 文档页数:24

毕业论文客户端阅读软件与阅读平台通信的实现HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】论文题目:客户端阅读软件与阅读平台通信的实现摘要随着3G技术的不断发展,真正的无线互联网时代也随之而来。

无线互联网的诸多应用不仅具有独特的优势,同时满足了用户获取信息、娱乐、商务等需求,成为未来无线业务发展的重要方向。

目前,与3G应用相关的各种产品和项目备受科技行业的关注,搜索引擎,电子商务,音乐,游戏等各类软件的开发推动着无线互联网应用领域的创新与发展。

其中,各应用软件与提供其业务能力的平台的交互通信也成为开发中的重点。

在对客户端(手机)软件与其平台通信的研究中,通过实践,以阅读软件业务为基础,接口消息基于HTTP协议,消息体使用XML格式,实现了阅读软件与其平台的在线阅读模块的交互通信。

本论文将讨论客户端阅读软件与平台的交互流程及其接口的定义;并以在线阅读模块为例,描述该模块的设计与实现;并说明开发过程中使用的关键技术。

关键词:客户端(手机)阅读软件,接口消息,HTTP,XML,在线阅读模块,关键技术ABSTRACTWith the continuous development of 3G technology, the real wireless Internet era followed. Many applications of wireless Internet not only have unique advantages, but also meet the user’s needs of information, entertainment, business and so on, as an important future direction of the wireless application. Currently, various products and projects related with 3G applications attract the attention of the technology industry. The development of search engine, e-commerce, music, games and other kinds of software drive the innovation and development in thefield of wireless Internet application. Among them, the interactive communications of the application software and its platform which provides the operational capacity have became one of the focuses of development.In the study of the communication of the client (mobile phone) software and its platform, through practice, based on the business of the reader software, interface messages are in the form of HTTP+XML, accomplish the interactive communications of the reader software and its platform. This paper will discuss the interactive process and interface definition of the reader software and its platform. Take the reading online module for example, describing its design and implementation. And show the key methods in the development process.Key Words: client software reader, interface message, HTTP, XML,reading online module, key methods目录1.引言在人们的生活已离不开手机的时候,各种手机软件纷纷入世,阅读软件即为其一。

目前,较受人们喜欢的阅读软件有百阅,V8书客,熊猫看书等。

友好的界面,便捷的操作,强大的网络应用等等都是软件赢得人们青睐的地方,也是开发者追求的目标。

然而不管是客户端软件何种功能的使用,都少不了与平台服务器的通信。

在经过实际开发客户端阅读软件与阅读平台的通信后,本文将介绍双方通信的接口定义,并以在线阅读模块为例,描述其设计实现,并说明使用的关键技术。

阅读软件与平台通信的开发使用java语言,JDK ,采用工具,服务器使用JBOSS,数据库使用Oracle,持久层框架使用。

开发成功实现了阅读软件与平台的通信,但不足的是经测试信息交换使用的时间较长,使用缓存管理jcs仍未达到指定标准,且并发性能不高,未对系统进行性能优化,仅实现通信功能。

2.阅读软件与平台的接口的相关定义2.1 术语(1)客户端阅读软件/手机阅读软件/终端:安装在手机终端上通过与阅读平台进行数据交互,实现电子书下载和展现等功能的客户端软件。

(2)阅读平台/平台:指提供阅读软件核心业务能力的部分,提供电子书管理,下载控制,用户管理,计费等功能。

(3)下发包:自定义的响应消息对象,保存要返回客户端的数据、状态码、数据长度等信息。

(4)用户书签:用户在阅读过程中主动加入的书签。

(5)系统书签:系统在用户退出阅读时自动记录的书签。

2.2 终端和平台的交互流程及其接口定义双方的消息交互接口都承载于HTTP协议之上,请求消息使用HTTP GET和POST 两种方法,GET 方法通过HTTP URL传递参数,POST方法通过HTTP 的消息体传递参数。

响应消息通过HTTP状态码及消息体将平台返回的结果传给客户端。

终端首先同手机阅读平台建立会话,平台在消息应答中通过Cookie返回会话ID,客户端在Cookie中携带会话ID继续进行其他接口消息交互。

2.2.1 终端和平台的交互流程插图1:终端和平台的交互流程流程说明:(1)终端启动时,向手机阅读平台发起登录鉴权请求(终端首次启动时发起注册请求);(2)手机阅读平台进行终端和用户合法性校验,验证通过后平台生成响应的会话信息;(3)平台将鉴权结果(Result-Code字段)和会话信息(Set-Cookie字段)返回终端;(4)平台保存会话信息用于后续其他信息的交互;(5)终端携带会话信息(Cookie字段)和平台进行其他消息的交互。

2.2.2 请求和响应的HTTP Header定义客户端请求消息时需要在HTTP Header 中增加以下字段信息:表1:请求消息Header字段平台在应答的HTTP Response Header 中包含以下字段信息:表2:响应消息Header字段2.2.3 XML消息体的约定(1)请求消息体(HTTP POST请求)和响应消息体采用XML编码方式,XML格式采用W3C的规范,字符编码采用UTF-8。

每个XML消息格式都是以<?xml version=“”encoding=“UTF-8”>起始。

(2)消息体格式采用XMLSchema来定义,遵循的国际标准。

(3)请求消息体以<Request>作为根节点,应答消息体以<Response>作为根节点。

(4)对响应消息的XML内容中包含复杂信息的字段,则使用CDATA语法表示。

2.2.3.1 请求消息体例<?xml version="" encoding="UTF-8"><Request><AddSystemBookmarkReq><Bookmark><contentID></contentID><chapterID>6</chapterID><position>280</position></Bookmark></AddSystemBookmarkReq></Request>2.2.3.2 应答消息体例<?xml version="" encoding="UTF-8"><Response><AddSystemBookmarkRsp><BookmarkList><Bookmark><bookmarkID><bookmarkID><contentID></contentID><chapterID>3<chapterID><position>45<position></Bookmark><Bookmark><bookmarkID><bookmarkID> <contentID></contentID><chapterID>6<chapterID><position>280<position></Bookmark></BookmarkList></AddSystemBookmarkRsp></Response>3.阅读软件与平台通信的实现3.1 在线阅读模块需求分析在线阅读模块包括书签管理功能和收藏管理功能。

书签管理实现添加,删除和获取用户书签或系统书签;收藏管理实现添加,删除和获取用户收藏的内容。

3.1.1书签管理需求分析概述客户端通过HTTP请求消息Header中的Action字段,调用平台书签管理的指定接口,平台处理客户端发送的请求,并将操作结果返回给客户端。

插图2:书签管理用例图(1)添加用户书签:用户在阅读电子书时主动设置当前阅读的位置为用户书签。

客户端通过HTTP POST请求,在消息体中以XML格式传入要保存书签的书签名称,内容id,章id和保存位置相对于章首字的字数偏移。