![基于微信的移动图书馆APP 服务系统设计与实现[J].doc_第1页](http://file.renrendoc.com/FileRoot1/2019-10/31/2b08da64-290d-418a-98f2-24a573517755/2b08da64-290d-418a-98f2-24a5735177551.gif)
![基于微信的移动图书馆APP 服务系统设计与实现[J].doc_第2页](http://file.renrendoc.com/FileRoot1/2019-10/31/2b08da64-290d-418a-98f2-24a573517755/2b08da64-290d-418a-98f2-24a5735177552.gif)
![基于微信的移动图书馆APP 服务系统设计与实现[J].doc_第3页](http://file.renrendoc.com/FileRoot1/2019-10/31/2b08da64-290d-418a-98f2-24a573517755/2b08da64-290d-418a-98f2-24a5735177553.gif)
![基于微信的移动图书馆APP 服务系统设计与实现[J].doc_第4页](http://file.renrendoc.com/FileRoot1/2019-10/31/2b08da64-290d-418a-98f2-24a573517755/2b08da64-290d-418a-98f2-24a5735177554.gif)
![基于微信的移动图书馆APP 服务系统设计与实现[J].doc_第5页](http://file.renrendoc.com/FileRoot1/2019-10/31/2b08da64-290d-418a-98f2-24a573517755/2b08da64-290d-418a-98f2-24a5735177555.gif)
已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于微信的移动图书馆APP服务系统设计与实现该论文为2012年广州市哲学社会科学规划课题广州移动图书馆之城建设研究的研究成果(项目批准号:2012GJ65);该论文为2011年西南政法大学重点项目图书馆移动信息服务标准规范研究的研究成果(项目批准号:2011-XZZD21)江波1,覃燕梅2(西南政法大学图书馆 重庆,401120;广东技术师范学院图书馆 广州,510665)Design and implementation of mobile library APP service system based on WeChatJiangbo,Qinyanmei(1. Library of Southwest University of Political Science and Law Chongqing,401120; 2. Library of Guangdong Polytechnic Normal University of Technology Guangzhou,510665)摘要APP服务是当前移动互联网服务的主要形式。微信已经发展成为了一个拥有海量用户的平台APP。基于微信构建移动图书馆APP服务系统具有灵活开放、功能强大、全平台支持等优点,可以极大地节约建设成本,提高图书馆移动服务水平。关键词微信 移动图书馆 手机图书馆 掌上图书馆 APP服务系统中图分类号G250.7 文献标识码AAbstract APP services are the main form of mobile Internet services. WeChat has developed into a platform APP with massive user. Based on WeChat build the mobile library APP service system has many advantages, such as: flexible, open, powerful, all-platform support, etc. It can save construction costs greatly and improve library mobile services.Keywords WeChat, Mobile library, Phone Library, Pocket Library, APP service system1. 移动图书馆APP服务系统1.1. 概念APP是Application的简称,指第三方移动应用程序。移动图书馆APP服务系统由图书馆APP应用客户端和对应的Server端构成。读者在移动终端(包括平板电脑、手机、电子书阅读器等)安装APP应用后,可以通过其便捷地获取图书馆原本通过互联网和Web方式提供的资源和服务1。1.2. 特点移动图书馆APP服务系统与其它常用的服务系统,如SMS(Short Message Service,短消息)服务系统、MMS(Multimedia Messaging Service,彩信)服务系统以及移动网站服务系统相比,服务更加稳定,功能更加强大,使用更加便捷。但是,APP客户端需要针对不同的移动终端操作系统平台分别进行开发,使用大量与操作系统相关的API,开发工作量大,版本更新困难,需要较大的、而且是持续的经费投入,因而当前提供该项服务的图书馆较少。目前,国内在Apple的APP Store中发布APP应用的仅有国家图书馆、上海图书馆和重庆图书馆。厦门大学图书馆在2011年曾经尝试构建和发布厦门大学iOS APP 应用mLib,但目前已在Apple APP Store中下架。最近,汇文软件、书生公司、超星公司推出了通用型的移动图书馆APP应用,用户通过在同一个APP应用中设置自己所属的图书馆,来获取某一图书馆对应的移动服务。三家的APP应用目前提供iOS平台和Android平台版本,安全性、稳定性、灵活性尚有待验证。1.3. 基本架构APP服务系统总体上分为客户端和服务器端,其基本架构如下图所示:图1 APP服务系统基本架构2. 基于微信的APP服务系统的特点2.1. 微信简介最初,微信是腾讯公司于2011年1月推出的一款即时通讯工具,可以通过网络快速发送语音、视频、图片和文字等。用户可以通过它进行形式上更加丰富的类似于SMS短信、MMS彩信等方式的联系。微信打通了传统电信通信和移动互联网的界线,具有零资费、多媒体、LBS、二维码、消息推送、跨平台等特点。截至2013年1月,微信用户数量已经达到3亿,而且仍在迅速增加2。目前,微信已经发展成为了一个“平台APP”和“智能App Store”,各种原生APP逐渐成为微信组件或蜕化为帐号之一。通过面向名人、政府、媒体、企业等机构推出公众平台服务,微信已经被大量应用到传媒、国学文化、旅游服务、机构推广等诸多领域。2.2. 基于微信构建APP服务系统的模式采用轻量级、松耦合架构,利用微信做为移动图书馆APP客户端,微信公众平台自定义接口作为I/O通道,构建后台APP Server端,负责逻辑和数据处理,以文字、图片、语音等方式,向用户推送消息和提供交互服务。APP Server通过API和开放数据库互连(Open Database Connectivity,ODBC)与各个业务系统、数据库进行通讯。2.3. 基于微信构建APP服务系统的优势2.3.1. 构建成本低微信APP客户端和上下行通道是完全免费的,利用它作为移动图书馆APP客户端,图书馆不必要再进行APP UI开发,只需要合理地调用接口来丰富APP功能和实现用户交互,可以极大节省APP服务系统建设的总体成本。2.3.2. 功能灵活,定制简单基于微信的移动图书馆APP服务系统是完全松耦合的,新功能上线不用重新开发APP客户端,并完全不会影响原有功能,所以图书馆可以根据读者需求和本馆规划,有计划地陆续上线相关功能,自由定制特色服务。2.3.3. 全平台支持微信APP客户端全面支持iOS、Windows Phone、blackberry、Android和Symbian平台的智能终端。如果参考计世资讯2012年5月的研究报告发布的智能手机操作系统市场占有份额,则覆盖了94%的终端设备3。2.3.4. 多语种支持微信APP客户端可以显示简体中文、繁体中文、英文、泰语、印尼语、越南语、葡萄牙语、阿拉伯语等界面。2.3.5. 节省流量微信APP系统对图片、语音和视频传递进行了专门优化,1M可发约1000条文字信息,1000秒语音信息,约1分钟视频信息4。2.4. 基于微信的APP服务系统的功能通过微信移动图书馆APP服务系统,可以实现当前国内各图书馆SMS短消息服务系统、MMS彩信服务系统和移动网站服务系统提供的大部分功能。例如:(1) 图书催还通知。(2) OPAC查询。(3) 借阅信息查询。(4) 图书预约(通知)。(5) 图书续借。(6) 图书荐购。(7) 通知、新闻等信息。(8) 读者指南:图书馆简介、开馆时间、使用手册、规章制度等。(9) 读者培训信息。(10) 读者问卷调查。(11) 新书通报。(12) 阅读排行榜。(13) 读者证事务:包括办理、挂失等。(14) 数据库检索。3. 系统的实践工作微信APP服务系统Server端具有相对的独立性,可以使用PHP、ASP、JSP等多种技术构建。本次实现,采用JSP技术搭建Server端,环境配置如下:(1) 操作系统: Windows 2003(2) 数据库:MySQL 5.6(3) Web服务器:Apache Tomcat 7.0 。使用80端口。3.1. 接口申请和接入首先,到微信公众平台(/)申请机构帐号,如swupl-lib。然后到指定页面申请消息接口,填写网址url和token,其中token可以任意填写,用作生成签名5。提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数,如下表所示:参数描述signature微信加密签名timestamp时间戳nonce随机数echostr随机字符串表1 微信校验参数Server端通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,原样返回echostr参数内容,接入生效,否则接入失败。3.2. 帐号绑定读者要获取相关的服务,首先需要将其使用的微信帐号与集成管理系统ILS读者帐号进行绑定。绑定时,需要按照“绑定 帐号 密码”的格式,发送信息到图书馆公众帐号。微信服务器将以XML格式,POST该消息到填写的URL上。如下所示: 1348831860 1234567890123456 各参数含义如下表所示:参数描述ToUserName图书馆注册的机构微信号FromUserName发送方帐号(一个OpenID)CreateTime消息创建时间 (整型)MsgTypetextContent文本消息内容MsgId消息id,64位整型表2 上行信息参数Server端获得该信息后,通过ODBC连接集成管理系统ILS数据库,对帐号密码进行校验,通过后将该微信号添加到指定读者记录,完成绑定,部分代码如下:String sql = select * from users where userid=? and password=?;String sqlupdate = update users set weixin=? where userid=?;ResultSet rs = db.getRs(sql, userid, MD5.md5(password);if (rs.next() stmt.executeUpdate(sqlupdate, WXnum, userid)Server端在操作成功以后,返回特定XML结构的响应包,对该消息进行响应,微信支持回复文本、图文、语音、视频、音乐等。例如,回复一条文字信息,如下: 12345678 0 各参数含义如下表所示:参数描述ToUserName读者帐号(收到的OpenID)FromUserName图书馆注册的机构微信号CreateTime消息创建时间MsgTypetextContent回复的消息内容,长度不超过2048字节FuncFlag星标刚收到的消息。表3 下行信息参数Server端的处理和返回信息需要在五秒内完成,否则微信服务器会断掉连接。3.3. 书目查询书目查询时,读者发送特定的检索词,Server端将检索结果列表返回读者APP客户端。读者点击列表中的某一本书,在新打开页面中查看该书的详细信息。例如,读者检索“围城”,Server端在ILS中获取检索结果后,按以下格式回复图文消息。 12345678 2 1 各参数含义如下表所示:参数描述ToUserName读者帐号(收到的OpenID)FromUserName图书馆注册的机构微信号CreateTime消息创建时间MsgTypenewsArticleCount图文消息个数,限制为10条以内Articles多条图文消息信息,默认第一个item为大图Title图文消息标题Description图文消息描述PicUrl图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致Url点击图文消息跳转链接表4 图文信息参数3.4. 菜单创建通过POST一个特定结构体到微信服务器,可以在APP客户端创建自定义菜单。例如,创建 3个菜单:新书推荐、借阅信息、续借图书。读者点击后,将分别查看新书推荐目录、查看本人借阅的图书以及到期时间、续借当前可续借的所有图书。获取到使用凭证后,Server端POST特定的菜单操作结构体到微信服务器(/cgi-bin/menu/create?access_token=ACCESS_TOKEN)。如下所示: button: type:click, name:新书推荐, key:M_NEWBOOK , type:click, name:借阅信息, key:M_MYINFO , type:click, name:续借图书, key:M_RENEW 各参数含义如下表所示:参数是否必须说明button是按钮数组,按钮个数应为13个type是按钮类型,目前有click类型name是按钮描述,既按钮名字,不超过16个字节,子菜单不超过40个字节key类型为click必须按钮KEY值,用于消息接口(event类型)推送,不超过128字节表5 菜单操作参数如果菜单创建成功,微信服务器以Json格式返回结果:errcode:0,errmsg:ok如果发生错误,微信服务器则以Json格式返回以下结果:errcode:40018,errmsg:invalid button name size4. 结语微信平台APP功能日益强大,运用日趋普及,已成为继QQ之后第二大移动互联网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全套工业激光设备安装调试及售后保障服务协议
- 互联网企业高校联合培养创新创业人才合同
- 专用新能源汽车电池租赁责任保险补充协议
- 金融信息安全电子数据备份与恢复责任保证协议
- P2P平台融资风险防控-洞察阐释
- 博物馆藏品种类拓展与展示空间优化设计合同
- 知识付费内容创作者合伙人收益保障协议
- 传统工艺与现代技术结合的文化遗产传承路径研究-洞察阐释
- 跨国项目承包协议
- 基于知识图谱的智能医疗实时数据分析与反馈研究-洞察阐释
- 岁月不负母亲时光留住温情 课件高二下学期母亲节(5月11日)主题班会
- 2025年公共卫生与预防医学考试试卷及答案
- 2024年四川公安厅招聘警务辅助人员笔试真题
- 网站联盟广告专题报告
- 广东入团考试试题及答案
- 2025年四川省成都市高新区中考数学二诊试卷
- 平安人寿代理合同协议
- 贵州烟草专卖局招聘笔试题库2025
- 高考数学总复习第九章概率9.1随机事件的概率
- 中国证券金融股份有限公司招聘笔试真题2024
- 钢琴艺术培训管理制度
评论
0/150
提交评论