APP下载

基于微信公众平台的博物馆数字化系统的实现

2018-09-28何佳怡

文艺生活·中旬刊 2018年7期
关键词:微信公众平台博物馆

何佳怡

摘要:本文主要根据博物馆数字化系统需求的分析和设计,对博物馆微信平台的功能界面进行展示,并对核心功能模块的实现方法和过程进行阐述。

关键词:微信公众平台;博物馆;数字化系统

中图分类号:G265:G206 文献标识码:A 文章编号:1005-5312(2018)20-0281-01

一、服务器的申请

微信公众平台的操作模式主要分为是用于初级者的编辑模式和是用于高级开发者的开发模式。由于编辑模式过于简单,本文不做赘述,只要是通过开发模式实现本系统的研究。微信公众号的开发模式一旦启用,只能在自己的服务器上进行自定义菜单的开发、并创建数据库。现在很多第三方网络应用开发平台都能提供云服务器,供使用者进行PHP、JAVA、Pythond等应用的开发、发布和调试,并提供了大量的feth url、task queue、SQL等服務,并且不需要开发者进行服务器维护。本文注册了百度BAE平台。在获取服务器URL后,要在微信公众平台开发后台进行服务器配置,设定token。成功接入第三方平台后,就可以充分利用第三方平台强大的服务功能进行公众号的开发。

二、系统主界面介绍以及菜单响应

通过微信扫一扫功能或者搜索本微信公众号,成功关注后,即可进入数字博物馆微信公众号的首页。系统主界面包括三个一级菜单:场馆信息、藏品信息和其他服务作为本文数字化博物馆微信平台的主要三个功能模块。当用户关注后,平台自动向订阅者推送欢迎的文本信息。订阅者主要通过两种途径来与微信平台进行信息沟通和交互从而得到平台所提供的服务:(1)订阅者通过点击主菜单及下拉菜单下的子菜单来应用该微信平台的多种功能;(2)通过在主界面下方的输入框,输入关键字与微信平台进行直接的文字交流,微信通过识别文字内容做出相应的响应。菜单的按钮如果设置成click类型,点击后会根据事先设定好的url地址进行跳转,返回给用户事件响应。

三、菜单的创建

每个一级主菜单下都有二级子菜单。主菜单下最多只能设置5个二级子菜单,每个二级子菜单的名称仅限于7个字节,超过7个字的部分将会以“……”代替。

1.博物馆概况。点击博物馆概况按钮后,系统会向用户会自动推送一条介绍博物馆概况的图文信息。继续点击显示界面弹出消息框后,系统会调用微信内部浏览器跳转到指定的url并且显示博物馆的基本信息,提供给订阅者了解。

2.展讯与活动。订阅者点击展讯与活动自定义菜单后,用户会接受到平台推送的一条关于博物馆近期展讯与活动的介绍。该信息是一个多图文消息的集合,点击消息框中的指定展讯与活动后,系统会自动跳转到指定的url,用于显示博物馆的该展讯和活动的详细信息。

3.藏品展示。藏品展示模块是本系统核心模块,该模块主要针对博物馆所有的藏品为用户提供了详尽的图文介绍,以及语音讲解,起到了电子资料库和电子导览的作用。

4.藏品信息。用户通过点击菜单中的藏品菜单,会出现一个详细的藏品名录。当用户进一步点击藏品名称或图片,客户端会发送查阅请求到关联的服务器,调取数据库信息,在响应成功后,客户端页面会自动跳转到指定的页面,展现藏品的详细信息。该模块主要是实现藏品数据库的创建,并建立微信后台与云数据库之间的链接。由于本文申请了BAE平台,在BAE应用中使用云数据库十分简单,可以直接使用标准的PHP Mysql访问和扩展数据库。

5.扫一扫。首先要对所有藏品创建一对一的二维码。本文借助于第三方二维码生成平台,注册账户后,将文物信息输入到网页编辑框内,即可快速便捷的生成并获取文物的二维码,再把每个文物对应的二维码下载打印,贴在展馆文物的展柜上,供参观者扫码,可以起到电子导览的作用。

四、其它服务

其他服务包括我的信息与网上预约。如果要进行网上预约,首先要进行实名注册,并登陆系统。用户在页面中填写需要采集的姓名,年龄,联系方式等需要采集的数据,在用户提交绑定请求后,你只需要检查sesslon中有没有你设置的openiD,没有自然无效,有的话就是要绑定的OpenID了,此时你可以把这个OpenID从session中删除了。当验证了用户基本信息并通过了密码校验,微信会将此OpenID与系统用户名称绑定起来,并将用户基本信息保存至用户基本信息数据库中。

为确保网上预约的真实有效性,进行预约之前必须实名制登陆本系统,当点击网上预约菜单时,如果没有登陆系统,后台程序会通过校验程序进行用户信息的判断,当前存在的OpenID会被当作参数带入到校验方法中,页面会被指定跳转到注册页面,如果已经绑定过系统用户,则会跳转到区别注册页面的用户登录页面,用户登录成功后,则会出现预约活动列表,用户点击选定的活动图片,系统即会跳转到预约页面。这个页面是使用了Bootstrap的前端开发框架开发的JSP页面,并在JSP页面中导入多种jar包及文件,并使用了Bootstrap的渲染效果效果。只需要通过标签上添加date-target和data-toggle=“col-lapse”和就可以自动变成可折叠的。

对于可以预约的活动,用户在点击预约后,系统提示预约成功,同时设有取消预约按钮,支持取消操作。

五、结语

本文主要介绍基于微信平台开发的数字化博物馆系统的功能模块,根据模块划分描述各模块得具体实现及功能样式展示,根据需求设计的功能模块,进行模块化开发,完成核心代码及语句的编写。

猜你喜欢

微信公众平台博物馆
博物馆
基于微信公众平台的高校综合素质社团建设
基于微信公众平台的阅读推广案例研究
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
媒体融合背景下出版社微信公众平台发展研究
微信公众平台在高校图书馆信息服务中的应用研究
露天博物馆
影像·博物馆
博物馆