李昊楠 刘雅莉 陶世旭 李昌帅 王琴
摘 要:微信公众平台具有使用便捷、开发简易和服务针对性强等特点,其为许多组织的多样化形象呈现和信息传播提供了新方式。本文基于微信公众平台,结合ASP.NET,jQuery Mobile和数据库等知识背景,借助微信的功能来简化操作,从而实现图书馆座位的查询,预约,签到,取消预约等功能。
关键词:微信公众平台;座位管理系统;jQuery Mobile
中图分类号:G250.7;TP311.56 文献标识码:A 文章编号:2096-4706(2019)02-0006-03
Abstract:WeChat public platform is characterized by convenience in use,simple in development and service targeted in service,which provides a new way for the diversified image presentation and information dissemination of numerous organizations. Based on the public platform of WeChat,combined with the knowledge background of ASP. NET,jQuery Mobile and database,this paper simplifies the operation with the help of the function of WeChat,thus realizing the functions of querying,booking,checking in and canceling the booking of Library seats.
Keywords:WeChat public platform;seat management system;jQuery Mobile
0 引 言
近年来,高校图书馆的占座现象越来越严重,其从最初的异常行为逐渐转变为“正常”行为。利用书籍、同学、小纸条以及其他物体进行占座的方式层出不穷,其在导致图书馆一些座位闲置的同时,使之后进入图书馆的同学无座可坐,从而造成了图书馆资源和学生时间的浪费,并给图书馆管理带来了诸多不便,长此以往,这种现象容易使学生与学生之间以及学生与图书馆管理员之间产生大量矛盾[1]。
微信是腾讯推出的基于智能手机终端的即时通讯软件。通过此软件,用户可以与好友进行文字、语音、图片的交流。公众平台是微信在现有功能的基础上开发的一对多交互功能模块,公众平台设置了许多高级功能接口供开发者使用。通过“开发者模式”访问公众平台的公众帐户,当用户和公众号码之间发生信息交换时,微信服务器将使用HTTP协议与开发者成功访问的URL交互消息。开发服务器可以响应微信特定的消息结构,实现用户与第三方之间的通信。
微信公众平台是腾讯在微信的基础上,于2012年8月为名人、政府、媒体、企业等推出的综合信息服务平台。其除了可以维护微信推送文本、图片、语音、视频、图形和短信、一对一通信、群发消息、LBS定位等功能外,还可以进行背景编辑和开发,设置自动回复,实现信息自动咨询,为相关用户提供更方便、快捷、全面、及时的通信服务。微信公众平台吸引了媒体、文化、教育、金融等众多机构的关注和投入,许多高校图书馆对微信公众平台这一新的服务模式持乐观态度,并且开辟了微信公众账户,拓展了新的服务空间,提高了服务水平[2]。本文对高校图书馆微信公众平台服务状况的调查和分析,旨在为高校图书馆的信息服务提供参考。
1 系统概述及模块设计
1.1 系统概述
以微信公众平台为基础的图书馆座位管理系统的目的就是把图书馆座位管理在手机微信客户端实现,借助微信的一些功能来简化管理操作,如微信提供的扫一扫功能,此系统在微信客户端的实现需要一个微信公众账号,以在手机上实现一对多交互目的。基于理论和已实现的相关系统,笔者初步设计了系统的基本服务功能:座位查询、座位预约、取消预约、扫描签到。
1.2 模块设计
座位查询:学生打开微信公众号,并将微信号作为登录账号,登陆成功后进入图书馆座位查询页面,可以查询各个图书馆座位占用情况。
座位预约:学生选定一个未被占用的座位进行预约,预约分三个时段,分别是上午,下午,晚上。时间依据图书馆开放时间。
取消预约:学生可以查看个人主页来查看自己的预约或取消预约。取消成功后,系统将自动放空该位置以供其他人预约,这一功能使用的前提是用户已成功预约某个座位,否则将进行提示。
扫描签到:图书馆的每个座位都会配有与座位信息相匹配的二维码,当学生落座后可扫描二维码进行签到。
后台管理:后台管理功能将不在微信客户端实现,而以网站的方式进行登录,后台的功能有:添加或删除座位,对管理员账号进行管理,将预约未签到的学生给予警告,若三次警告后仍然不改,则将此账户拉入使用黑名单。
以上设想的系统功能模块如图1所示。
2 系统的技术背景
2.1 ASP.NET
ASP.NET是一种效率非常高的开发技术。其实际上是一个已编译的并且基于.NET的开发技术,其可以将运用通用语言编辑成的程序放在服务器上运行。服务器端首次运行程序时,将对其进行编译,相比于ASP即时解释程序,其在速度方面要快很多,而且任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET)都将被允许进行应用程序的创作。ASP.NET还可以对托管的CLR、代码类型访问安全、继承等进行运用,并与所见即所得编辑器或者其它编程运行工具搭配运行良好。这不仅节省了开发时间、人力、物力,也节约了很多开发成本,实现了所用工具价值的最大化,其中包括研发者运用GUI将服务器控件运行在全球广域网页面上和支撑完全集成的调试技术[3]。
2.2 jQuery Mobile
jQuery Mobile是为所有类型的智能手机和计算机创建移动Web应用程序的框架。其可以应用于大部分移动平台,如Palm webOS、BlackBerry、Nokia、Android、Apple i0S等移动操作系统。通过使用超文本标记语言和层叠样式表语言第三代升级版本,脚本尽可能少的使用jQuery Mobile布局页面。支持针对移动平台浏览器的事件,其中有设备事件(水平和垂直翻转事件)、屏幕触摸事件、上下滑动事件、页面事件如显示、隐藏、加载、未加载,jQuery Mobile是基于jQuery技术和jQuery-UI技术开发的,属于HTMLS的轻量级用户界面框架,以页面转换方式来满足异步Asynchronous JavaScript And XML(AJAX)导航,同样准备了大量基础组件以方便用户使用。为了分享更多原有技术,目前jQuery Mobile正在对JavaScript网页用户界面代码库代码进行调试与整合。
广泛的移动开发者因jQuery Mobile的良好特性而将其接受。其最突出的特性:框架简单,方便使用,标记便捷,无需繁杂的JavaScript代码,对于超文本5.0、层叠样式表3.0的高端设备,不支持JavaScript的低端设备都能支持与兼容,同时,优雅的降级开发,为用户提供了完美体验。
基于jQuery Mobile跨浏览器框架,开发真正的全球性网站,为所有主流浏览器提供统一的体验,所有组件设计成100%兼容模式,增强响应宽度设计。jQuery Mobile优先运行于移动设备,但又不只限于移动设备,在无法随身携带的设备上也同样适用,例如桌面电脑[4]。
2.3 数据库方面
数据库设计的基本原则是简单性和非冗余性。没有重复的属性、记录和文件。也就是说,后台数据库支持系统必须直观、清晰,以便于用户理解和人员维护,节省服务器数据存储空间[5]。根据数据库需求,获得的系统数据库概念模型E-R图,如图2所示。
3 系统、技术及用户的可行性分析
3.1 系统方面
高校图书馆占座现象由来已久,其在造成学习资源利用效率低的同时,也会导致学校图书馆管理与服务功能瘫痪。虽然有许多基于互联网运作的座位管理系统,但很少将之建立在微信公众平台上。通过合理利用微信的扫描功能和双跨特性(跨运营商、跨操作系统),可以简化用户操作,深入优化用户体验[6]。
3.2 技术的可能性
在开发微信公众平台和建立微观服务模型的过程中,暂定的基础功能包括群发推送信息,消息的自动恢复以及简单的交流方式。设计环节主要是对编辑模式与开发模式进行处理,且这两种模式的性质相反。编辑模式具有进行菜单自定义、自动回复的属性,可实现简单的功能,并不需要其他编辑设计,编辑模式是公众运营商提供的简单界面。而开发模式则可以进行个性化的设计,实现多功能的互动,通过配置信息接口进行信息数据的收发与处理[7]。而我们的系统应不仅仅局限于群发推送等功能,而应实现自定义,一对多的功能。首先,开发此系统需要一个公众平台的ID,此ID通过申请即可得到;其次,使用ASP.NET网络开发工具,并从万网申请云服务器;最后,微信公众号的高级权限通过测试号可以获得。
3.3 用户使用方面
随着科学技术的普及和人民生活水平的提高,智能手机已经成为人们生活中不可或缺的一部分,图书馆预约系统利用智能手机中“装机必备”的软件——微信,使得系统操作更简单快捷。对于后台操作人员而言,系统类型较为简单并易于操作,如需对数据进行管理只需对数据进行增、删、改即可。
3.4 可能存在的问题
(1)在习惯传统方式在图书馆学习的人群中,可能存在排斥新系统,不愿尝试的现象。(2)图书馆使用高峰期可能会出现网络拥挤甚至瘫痪的现象。
4 结 论
“读者第一,服务至上”是图书馆的服务宗旨[8],在科技高速发展的今天,我们有必要将图书馆管理模式与现代科技相结合,尽可能提高图书馆的服务水平,提升用户图书馆使用体验。结合微信公众平台设计理念的图书馆座位预约管理系统,充分发挥了微信使用率高,易于操作和跨平台的优势,并充分利用了教育教学资源,为教师及学生提供了更加便利的工作和学习方式。
参考文献:
[1] 李盼.高校图书馆自习室占座现象归因及对策研究 [J].开封教育学院学报,2017,37(8):214-215.
[2] 王洪波.高校图书馆微信公众平台服务探略 [J].情报资料工作,2014(5):79-83.
[3] 李正淳.基于ASP.NET的在线选座票务系统设计与实现 [J].软件导刊,2012,11(10):54-56.
[4] 郭涛.基于JQuery Mobile的公安系统微信公众平台的设计与实现 [D].长春:吉林大学,2015.
[5] 周耀,蒋天民.基于微信公众平台构建图书馆座位管理系统 [J].现代情报,2016,36(12):114-119.
[6] 周瑶,刘畅,李建东.图书馆微信座位预约应用开发——以西北民族大学为例 [J].现代图书情报技术,2015,31(7):155-159.
[7] 郁丽玲.图书馆微信公众平台的开发及微服务模式构建 [J].现代营销(下旬刊),2018(8):113.
[8] 黄宗忠.服务是图书馆的永恒主题——兼评国外图书馆服务的新理念、新方法 [J].图书馆论坛,2005(6):22-29.
作者简介:李昊楠(1997-),女,汉族,辽宁朝阳人,学士,研究方向:自动化控制;通讯作者:刘雅莉(1988.06-),女,汉族,云南人,助教,硕士,研究方向:智能控制算法。