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

上传人:mg****2 文档编号:122613963 上传时间:2020-03-06 格式:DOC 页数:45 大小:332KB
返回 下载 相关 举报
毕业论文 客户端阅读软件与阅读平台通信的实现_第1页
第1页 / 共45页
毕业论文 客户端阅读软件与阅读平台通信的实现_第2页
第2页 / 共45页
毕业论文 客户端阅读软件与阅读平台通信的实现_第3页
第3页 / 共45页
毕业论文 客户端阅读软件与阅读平台通信的实现_第4页
第4页 / 共45页
毕业论文 客户端阅读软件与阅读平台通信的实现_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《毕业论文 客户端阅读软件与阅读平台通信的实现》由会员分享,可在线阅读,更多相关《毕业论文 客户端阅读软件与阅读平台通信的实现(45页珍藏版)》请在金锄头文库上搜索。

1、.论文题目:客户端阅读软件与阅读平台通信的实现 摘 要随着3G技术的不断发展,真正的无线互联网时代也随之而来。无线互联网的诸多应用不仅具有独特的优势,同时满足了用户获取信息、娱乐、商务等需求,成为未来无线业务发展的重要方向。目前,与3G应用相关的各种产品和项目备受科技行业的关注,搜索引擎,电子商务,音乐,游戏等各类软件的开发推动着无线互联网应用领域的创新与发展。其中,各应用软件与提供其业务能力的平台的交互通信也成为开发中的重点。在对客户端(手机)软件与其平台通信的研究中,通过实践,以阅读软件业务为基础,接口消息基于HTTP协议,消息体使用XML格式,实现了阅读软件与其平台的在线阅读模块的交互通

2、信。本论文将讨论客户端阅读软件与平台的交互流程及其接口的定义;并以在线阅读模块为例,描述该模块的设计与实现;并说明开发过程中使用的关键技术。关键词:客户端(手机)阅读软件,接口消息,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

3、users 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, ga

4、mes and other kinds of software drive the innovation and development in the field 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 st

5、udy 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

6、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

7、online module, key methods目录1引言- 4 -2阅读软件与平台的接口的相关定义- 4 -21 术语- 4 -22 终端和平台的交互流程及其接口定义- 4 -221 终端和平台的交互流程- 4 -222 请求和响应的HTTP Header定义- 5 -223 XML消息体的约定- 6 -3阅读软件与平台通信的实现- 8 -31 在线阅读模块需求分析- 8 -311书签管理需求分析概述- 8 -312收藏管理需求分析概述- 9 -32 在线阅读模块设计实现- 9 -321 活动图- 10 -322 类关系图- 26 -323 数据库设计- 27 -4关键技术解决- 28

8、-41 请求消息及响应消息- 28 -42 JDOM: XML消息体的解析与生成- 29 -43 持久层框架Hibernate- 30 -44 缓存管理jcs- 31 -5结束语- 32 -附 录- 32 -参考文献- 33 -致 谢- 34 -1 引言在人们的生活已离不开手机的时候,各种手机软件纷纷入世,阅读软件即为其一。目前,较受人们喜欢的阅读软件有百阅,V8书客,熊猫看书等。友好的界面,便捷的操作,强大的网络应用等等都是软件赢得人们青睐的地方,也是开发者追求的目标。然而不管是客户端软件何种功能的使用,都少不了与平台服务器的通信。在经过实际开发客户端阅读软件与阅读平台的通信后,本文将介绍双

9、方通信的接口定义,并以在线阅读模块为例,描述其设计实现,并说明使用的关键技术。阅读软件与平台通信的开发使用java语言,JDK 6.0,采用工具MyEclipse6.5,服务器使用JBOSS,数据库使用Oracle,持久层框架使用Hibernate3.2。开发成功实现了阅读软件与平台的通信,但不足的是经测试信息交换使用的时间较长,使用缓存管理jcs仍未达到指定标准,且并发性能不高,未对系统进行性能优化,仅实现通信功能。2阅读软件与平台的接口的相关定义21 术语(1)客户端阅读软件/手机阅读软件/终端:安装在手机终端上通过与阅读平台进行数据交互,实现电子书下载和展现等功能的客户端软件。(2)阅读

10、平台/平台:指提供阅读软件核心业务能力的部分,提供电子书管理,下载控制,用户管理,计费等功能。(3)下发包:自定义的响应消息对象,保存要返回客户端的数据、状态码、数据长度等信息。(4)用户书签:用户在阅读过程中主动加入的书签。(5)系统书签:系统在用户退出阅读时自动记录的书签。22 终端和平台的交互流程及其接口定义双方的消息交互接口都承载于HTTP协议之上,请求消息使用HTTP GET和 POST 两种方法,GET 方法通过HTTP URL传递参数,POST方法通过HTTP 的消息体传递参数。响应消息通过HTTP状态码及消息体将平台返回的结果传给客户端。终端首先同手机阅读平台建立会话,平台在消

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

12、2 请求和响应的HTTP Header定义 客户端请求消息时需要在HTTP Header 中增加以下字段信息: 表1:请求消息Header字段 请求消息字段名称是否必选描述Client-Agent必选终端类型,由客户端版本号、终端屏幕大小(宽*高)和厂商自定义信息三部分组成,三部分之间用“/”分割,如:Symbian_S60_V3/240*320/OtherInfomationx-up-calling-line-id必选用户手机号码user-id可选用户唯一标识,客户端首次启动时通过客户端注册接口获取APIVersion必选消息协议版本号,以本规范版本号定义为准,如:1.0.0Content-

13、Type可选消息体类型,使用POST方法上传数据时指定:application/xmlAcept-Encoding可选支持的数据压缩传输格式,如:gzipCookie可选传递客户端和平台会话ID客户端和平台未建立会话时,该字段不存在;客户端和平台建立会话后,后续消息交互客户端必须携带该字段参数上报会话IDAction必选调用接口名称具体见 附录1接口名称Action定义 平台在应答的HTTP Response Header 中包含以下字段信息: 表2:响应消息Header字段应答消息字段名称是否必选描述Content-Encoding可选如果客户端支持压缩传输,平台返回内容的压缩格式Resul

14、t-Code必选客户端请求的响应结果码,其中0表示成功,其他结果码表示对应的错误信息具体见 附录2 响应结果码定义Content-Type可选消息体类型 application/xmlContent-Length可选应答消息长度Set-Cookie可选如果客户端请求中没有会话ID或者会话ID过期时,平台重新指定会话IDAPIVersion必选消息协议版本号,以本规范版本号定义为准,如:1.0.0TimeStamp必选平台当前系统时间时间格式:yyyy-MM-dd HH:mm:ss 如:2010-4-19 15:14:04223 XML消息体的约定(1)请求消息体(HTTP POST请求)和响应消息体采用XML编码方式,XML格式采用W3C的1.0规范,字符编码采用UTF-8。每个XML消息格式都是以起始。(2)消息体格式采用XMLSchema来定义,遵循http:/www.w3.org/2001/XMLSchema的国际标准。(3)请求消息体以作为根节点,应答消息体以作为根节点。(4)对响应消息的XML内容中包含复杂信息的字段,则使用CDATA语法表示。2231 请求消息体例客户端发送给平台添加系统书签的请求消息体。所添加系统书签的内容id为2010040005,章id为6,书签保存的位置相对于章首字的字数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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