基于WebService和Android的C/S+B/S结构手机电影系统
发布时间:2021-10-17 13:15
针对各个电影系统数据资源有限且不能共享、人们通过智能手机访问最新影视信息效率低下以及手机客户端多任务访问服务端时易出现未响应错误,提出一种基于WebService和Android的C/S+B/S结构手机电影系统实现方法。系统总体由Android手机客户端、Java EE服务器端和基于WebService的分布式异构数据库三部分组成。在手机桌面主屏上采用AppWidget组件方便用户以多角度快速浏览最新影视信息从而增强用户独特的视觉体验。手机客户端访问服务器端时客户端采用线程池方法避免手机出现ANR错误。后台管理系统采用SSH2+JQuery+JSON组合框架使得展示层、业务层以及数据持久层三层分离,降低了系统各模块的耦合性,提高了系统的可维护性和可重用性。为更好地实现电影数据共享,系统中心数据库采用触发器与日志表法、API法相结合的变更数据捕获方法实现了分布式异构数据库的同步操作。通过实验证明了该系统的可行性及实用性。
【文章来源】:计算机应用与软件. 2015,32(09)CSCD
【文章页数】:6 页
【部分图文】:
系统总体设计
更新UI。但手机电影票客户端有很多功能如获取影院、影视信息,购买大通票、在线支付以及在线播放等功能都需要访问服务器,即一个手机客户端可能会创建多个新的线程处理这些功能的联网请求与响应,当新的线程数达到一定的数目后而又未对未使用的线程进行有效管理就会影响系统的性能。线程池技术为创建和销毁线程所带来的时间和空间上的浪费问题以及系统资源不足问题提供了很好的解决方案,能有效地提高系统响应速度和整体性能[14]。本文针对此问题提出在手机客户端采用线程池方法联网请求服务器端数据,其流程图如图2所示。该方法算法如下:(1)定义一个用于存放客户端联网请求服务器端数据的线程池Vector,并初始化线程池中的线程最大值MAX_THREAD。(2)当有新的联网线程时,首先判断线程池对象是否为空,如果为空则实例化线程池对象。(3)判断当前线程池的大小是否小于MAX_THREAD,如果小于MAX_THREAD,则将当前联网线程加入线程池,并启动此线程进行联网操作。否则判断线程池中是否有空闲线程,如果有则启动空闲线程进行联网操作。如果没有,则只能将当前联网线程放在另外的线程队列中等待,直到线程池中某个线程终止并被移出线程池,再执行第(3)步。(4)Vector线程池中的线程进行联网操作后,将获取服务器端的数据返回给手机客户端。(5)手机客户端解析并显示服务器端数据,流程结束。图2客户端联网请求服务器端的线程池流程图2.2服务器端实现2.2.1SSH2+JSON+JQuery组合框架调用JSON(JavaScriptObjectNotation)是一种能够替代XML工作的轻量级数据交换格式,它可以在不同平台间进行数据交换[15]。与XML相比,它能减少解析数据时带来的性能和兼容性问题,同时能提高数据在网络中的传输效率[16]。Ajax(Asynch
ut-ref="afterReturnAdvicePointcut"method="afterReturning"/></aop:aspect></aop:config>3实验及分析本次实验主要对android手机客户端联网请求javaEE服务器端时采用的普通联网请求和采用线程池方式的联网请求进行性能对比。实验采用测试工具iTestin,它是全球首款移动App真机自动化云测试客户端工具[17]。客户端:HTC纵横(S610d)2.3.4。服务器端:Windows7操作系统,Web服务器Tomcat6.0,数据库Oracle11g。服务器端电脑CPU双核2.27GHz主频,2GB内存。测试步骤:(1)点击手机桌面的电影票Widget如图3所示,联网请求服务器后进入正在热映界面如图4所示;(2)点击以Coverflow形式展示的正在热映的电影图片后联网请求服务器进入影视详情界面如图5所示。实验结果如表1所示。图3手机电影票Widget图4正在热映图5影视详情
【参考文献】:
期刊论文
[1]利用JSON降低XML数据冗余的研究[J]. 陈玮,贾宗璞. 计算机应用与软件. 2012(09)
[2]JSON数据传输效率研究[J]. 高静,段会川. 计算机工程与设计. 2011(07)
[3]异构环境下数据库增量同步更新机制[J]. 王玉标,饶锡如,何盼. 计算机工程与设计. 2011(03)
[4]基于J2ME平台的电影票预订系统的设计与实现[J]. 陈轶,邓世荣,刘云. 计算机与现代化. 2009(07)
[5]分布式异构数据库迁移系统的设计与实现[J]. 熊辉,刘彦峰,郭大庆. 计算机工程. 2008(04)
[6]异构数据库迁移的设计和实现[J]. 罗林球,孟琦,李晓,苏国平,张澄澈. 计算机应用研究. 2006(12)
[7]线程池技术研究与应用[J]. 王华,马亮,顾明. 计算机应用研究. 2005(11)
[8]复制的移动数据库系统事务级同步处理策略[J]. 丁治明,孟小峰,王珊. 软件学报. 2002(02)
硕士论文
[1]Android系统中Widget的设计与实现[D]. 罗淑元.北京交通大学 2012
[2]Android移动终端影院购票系统开发[D]. 冯少莉.武汉理工大学 2012
[3]基于SSH2架构的电子商务系统设计与实现[D]. 张磊.黑龙江大学 2011
[4]江西电信电子影票系统的设计与实现[D]. 廖文欢.电子科技大学 2010
本文编号:3441825
【文章来源】:计算机应用与软件. 2015,32(09)CSCD
【文章页数】:6 页
【部分图文】:
系统总体设计
更新UI。但手机电影票客户端有很多功能如获取影院、影视信息,购买大通票、在线支付以及在线播放等功能都需要访问服务器,即一个手机客户端可能会创建多个新的线程处理这些功能的联网请求与响应,当新的线程数达到一定的数目后而又未对未使用的线程进行有效管理就会影响系统的性能。线程池技术为创建和销毁线程所带来的时间和空间上的浪费问题以及系统资源不足问题提供了很好的解决方案,能有效地提高系统响应速度和整体性能[14]。本文针对此问题提出在手机客户端采用线程池方法联网请求服务器端数据,其流程图如图2所示。该方法算法如下:(1)定义一个用于存放客户端联网请求服务器端数据的线程池Vector,并初始化线程池中的线程最大值MAX_THREAD。(2)当有新的联网线程时,首先判断线程池对象是否为空,如果为空则实例化线程池对象。(3)判断当前线程池的大小是否小于MAX_THREAD,如果小于MAX_THREAD,则将当前联网线程加入线程池,并启动此线程进行联网操作。否则判断线程池中是否有空闲线程,如果有则启动空闲线程进行联网操作。如果没有,则只能将当前联网线程放在另外的线程队列中等待,直到线程池中某个线程终止并被移出线程池,再执行第(3)步。(4)Vector线程池中的线程进行联网操作后,将获取服务器端的数据返回给手机客户端。(5)手机客户端解析并显示服务器端数据,流程结束。图2客户端联网请求服务器端的线程池流程图2.2服务器端实现2.2.1SSH2+JSON+JQuery组合框架调用JSON(JavaScriptObjectNotation)是一种能够替代XML工作的轻量级数据交换格式,它可以在不同平台间进行数据交换[15]。与XML相比,它能减少解析数据时带来的性能和兼容性问题,同时能提高数据在网络中的传输效率[16]。Ajax(Asynch
ut-ref="afterReturnAdvicePointcut"method="afterReturning"/></aop:aspect></aop:config>3实验及分析本次实验主要对android手机客户端联网请求javaEE服务器端时采用的普通联网请求和采用线程池方式的联网请求进行性能对比。实验采用测试工具iTestin,它是全球首款移动App真机自动化云测试客户端工具[17]。客户端:HTC纵横(S610d)2.3.4。服务器端:Windows7操作系统,Web服务器Tomcat6.0,数据库Oracle11g。服务器端电脑CPU双核2.27GHz主频,2GB内存。测试步骤:(1)点击手机桌面的电影票Widget如图3所示,联网请求服务器后进入正在热映界面如图4所示;(2)点击以Coverflow形式展示的正在热映的电影图片后联网请求服务器进入影视详情界面如图5所示。实验结果如表1所示。图3手机电影票Widget图4正在热映图5影视详情
【参考文献】:
期刊论文
[1]利用JSON降低XML数据冗余的研究[J]. 陈玮,贾宗璞. 计算机应用与软件. 2012(09)
[2]JSON数据传输效率研究[J]. 高静,段会川. 计算机工程与设计. 2011(07)
[3]异构环境下数据库增量同步更新机制[J]. 王玉标,饶锡如,何盼. 计算机工程与设计. 2011(03)
[4]基于J2ME平台的电影票预订系统的设计与实现[J]. 陈轶,邓世荣,刘云. 计算机与现代化. 2009(07)
[5]分布式异构数据库迁移系统的设计与实现[J]. 熊辉,刘彦峰,郭大庆. 计算机工程. 2008(04)
[6]异构数据库迁移的设计和实现[J]. 罗林球,孟琦,李晓,苏国平,张澄澈. 计算机应用研究. 2006(12)
[7]线程池技术研究与应用[J]. 王华,马亮,顾明. 计算机应用研究. 2005(11)
[8]复制的移动数据库系统事务级同步处理策略[J]. 丁治明,孟小峰,王珊. 软件学报. 2002(02)
硕士论文
[1]Android系统中Widget的设计与实现[D]. 罗淑元.北京交通大学 2012
[2]Android移动终端影院购票系统开发[D]. 冯少莉.武汉理工大学 2012
[3]基于SSH2架构的电子商务系统设计与实现[D]. 张磊.黑龙江大学 2011
[4]江西电信电子影票系统的设计与实现[D]. 廖文欢.电子科技大学 2010
本文编号:3441825
本文链接:https://www.wllwen.com/kejilunwen/wltx/3441825.html