论文部分内容阅读
随着移动互联网技术的快速发展与应用,移动终端应用层出不穷,科技馆服务与管理系统应用也在众多移动终端系统应用之中。但现有的科技馆服务与管理系统业务功能比较单一,且服务大多面向于科技馆游客。因此需要设计一套科技馆服务与管理系统,并设计实现一款面向不同用户的移动、便携式科技馆移动客户端。本文针对现有的科技馆移动终端应用存在的不足,结合当前的移动终端技术,在设计智慧科技馆服务与管理系统期间做了以下几方面的主要研究工作:1、针对用户不同,充分分析、总结了参观者与科技馆管理人员的用户需求。在此基础上,设计了基于C/S(Client/Server)架构的科技馆应用整体系统模型,并根据系统工作流程,设计了系统工作流程时序图。重点设计了科技馆移动客户端子系统与服务端子系统,对各子系统的功能进行编码、测试与实现。同时搭建了与服务器关联的MySQL数据库,并采用SQL语言编写了用户信息、展品信息等各种数据库表。2、深入分析科技馆服务端系统的功能,并根据服务端处理业务模块的不同,将服务端系统划分为基于HTTP(Hyper Text Transfer Protocol)请求的Web服务器和基于 XMPP(Extensible Messaging and Presence Protocol)协议请求的即时通信服务器。在设计服务端的准备阶段,对客户端与服务端之间采用的HTTP、XMPP网络通信协议的特点、工作机制与原理进行了研究。设计了 Web服务器模型,并划分和设计了 Web服务器的业务处理模块。同时改进了 LRU算法(Least Recently Used),来实现服务器端的缓存策略,优化服务器响应性能。设计了基于LRU算法的展品推荐业务,并对其进行了 Java语言的编程与业务功能实现。最后采用Servlet技术、Java编程语言对Web服务器的业务功能模块进行编程、测试,同时设计编写了 Web服务器接口文档。与此同时,搭建了基于XMPP请求的Open Fire服务器来处理即时通信功能模块请求。3、针对现有的科技馆移动客户端功能不足、用户单一的问题,设计了集首页用户指南、展品展示与语音导览、即时通信、管理员远程控制与管理、天气与出行路线查询等功能模块于一体的科技馆移动客户端子系统。在设计即时通信功能模块时采用Java的封装思想将其单独封装、设计成即时聊天SDK。采用MVC设计模式对SDK结构进行搭建,并对SDK运行模型的时序图进行设计与绘制。最后对即时聊天SDK进行代码分包设计,相关类、接口、方法进行Java语言的编写与实现。在展品详情展示模块,通过引用ShareSDK,设计实现了展品的社会化分享功能。在展品语音导览功能中,引用开源的TTS语音播放系统,编写了语音初始化与播放的工具类。同时为确保用户登录信息的安全,对用户个人数据信息进行MD5不可逆加密处理。本文设计的科技馆服务与管理系统经过编码、测试,实现了服务端子系统的各个业务处理模块以及客户端子系统的各个交互界面良好的功能模块。随着科技馆的日益增多,科技馆服务与管理系统移动客户端将有更宽广的应用市场和前景。