邢明钢 王浩 李娟*
(1. 新疆师范大学图书馆 新疆维吾尔自治区乌鲁木齐市 830054)
(2.新疆师范大学计算机科学技术学院 新疆维吾尔自治区乌鲁木齐市 830054)
国内应用于电子书阅读的软件有众多类型,其中业界接纳度较高的有“掌阅”、“起点”、“纵横”等,它们逐渐进入人们的生活并带来深刻影响。在国外影响较大的电子书阅读是亚马逊书城,其网点多,覆盖面广,用户基数大。但基于这些阅读软件的电子书阅读也存在较为突出的问题:
(1)用户使用环节繁琐;
(2)所提供大量电子书籍须交费阅读;
(3)需要用户下载专门阅读软件且占用内存较大;
(4)常有频繁的广告推送。
2011 年1 月,腾讯公司推出了一款即时通信软件—微信,并得到了快速推广与应用。2017 年,微信推出小程序功能,实现了以轻量化应用来支持丰富的场景化服务。基于微信小程序占用内存小,不需要用户单独下载的特点,可以在SSM 框架下设计研发类似的常用微信APP,实现用户在小程序里简单、便捷、高效地查找自己想要阅读的电子书籍,无需付费,实时加入自建电子书架,畅快遨游书籍的海洋,促进全民阅读的同时助力文化软实力的提高,满足用户需求的同时带给用户更感舒适的阅读体验。
在网络和信息化快速发展的时代,无纸化阅读越来越成为一种潮流,并不断促进全民阅读局面的形成。而无纸化阅读要适应用户的需求,阅读类软件应具备这样的特点:
(1)有足够多的电子资源,方便用户检索到自己想要阅读的书籍;
(2)免费的电子阅读,除必要的流量外不产生任何的支出;
(3)设计美观,用户在阅读中体验愉悦。
还应包括以下基础功能:
(1)全本搜索;
(2)电子书按内容分类;
(3)我的书架、书籍评论、用户反馈等设计在内。
整个电子书架小程序系统采用前后台分离的方式,管理员在后台管理数据,用户在前台操作使用,方便管理书籍和用户应用、反馈。
用户前台使用系统可分为如图1 所示的四个功能板块:书城首页、书籍分类、我的书架、个人中心。用户授权登录后进入书城首页,可搜索书籍、阅读推荐书籍。方便的是用户在书城首页、书籍分类、我的书架里面均可以点开书籍封面查看书籍详情(书籍简介、作者、评分、目录、评分)并进行阅读,还可根据个人阅读习惯进行个性化设置,如字体大小、阅读背景、屏幕亮度的设置。
图1: 用户功能板块图
后台管理员具备的功能有:登录、修改密码、注册会员管理、书籍管理、评论管理、留言反馈管理等。其中,书籍管理功能可以实现对书籍的分类及维护,留言反馈功能可以实现对留言的查看、回复及删除等操作。其具体功能如图2 所示。
图2: 管理员功能板块图
电子书架设计的目的是给用户提供一个操作简单、观感较好、免费使用的注重用户体验的阅读类小程序。系统的设计应遵循完备性、简洁性、可靠性、实用性原则。
电子书架系统设计的目标是呈现给用户一款界面美观简洁、操作简易上手、功能满足用户所需的阅读小程序,用户可方便进行个性化设置,故本系统亦可称为个人电子书架系统。
根据需求分析,可归纳出图3 所示个人电子书架系统的功能模块。
图3: 系统功能模块图
电子书架小程序的研发在windows 10 操作系统下进行,前端使用的工具是微信开发者工具。需在微信公众平台注册开发者账号,获取开发者测试号ID 和密钥。在设计后端时使用的工具是idea,第一步需要进行jdk 配置,第二步配置镜像,第三步新建项目。
系统使用SSM 框架进行开发,属MVC 模式,将系统分为view 层、controller 层、service 层、DAO 层四层。SpringMvc 负责请求转发和视图管理,Spring 负责实现业务对象管理,Mybatis 作为数据对象的持久化引擎,DAO 层负责数据库的联络。数据库工具选择Navicat,提供直观简明的用户界面,能更好地支持表格的查阅和管理。
3.2.1 个人中心板块实现
用户从微信端进入个人电子书架小程序,在授权登录后点击底部导航栏“个人中心”进入该模块查看个人信息或者退出登录。个人中心模块登录界面的实现如图4 所示。
图4: 登录界面图
3.2.2 书城首页板块实现
用户在授权后,点击底部导航栏“书城首页”,跳转到书城首页界面,用户会看到顶部自动的播放的书籍封面循环图,可以搜索想要阅读的书籍进行阅读,也可以阅读推荐书目。其实现界面如图5 所示。
图5: 书城首页界面图
3.2.3 书籍阅读板块实现
当用户点击书籍封面时可进入阅读,首先看到的是书籍详情页,可以使用的功能有:查看目录、上一章下一章、个人阅读设置(字体大小、屏幕亮度、阅读背景)。其实现界面和核心代码如图6 和图7 所示。
图6: 书籍阅读界面图
图7: 书籍阅读核心代码
3.2.4 我的书架板块实现
用户在点击书籍封面进入详情页后可以将喜欢的书加入到我的书架中,然后点击底部导航栏“我的书架”查看加入书架的书籍,其实现界面和程序流程图如图8 和图9 所示。
图8: 我的书架界面图
图9: 我的书架流程图
核心代码如图10 所示。
图10: 我的书架核心代码
3.2.5 管理员管理板块实现
管理员具备的功能有:管理员管理(删除管理员)、修改密码(修改登录密码)、注册会员管理(查看用户信息)、书籍管理(上传、删除书籍)、评论管理(查看、回复用户的评论)、留言反馈管理(查看、回复用户反馈)。因篇幅所限,管理员各模块的具体实现代码不再赘述。其实现的界面和程序流程图如图11 和图12 所示。
图11: 管理员界面模块图
图12: 管理员管理流程图
网络技术和移动互联设备的普及应用推动了电子书架的产生与发展,电子阅读领域发生了翻天覆地的变化。电子阅读即使不完全取代传统的纸本阅读,也在人们的获取资讯、悠闲娱乐乃至教育教学等场景中强力共存,未来无限。技术发展的历史,造就了市面上多种电子书格式并存的格局,常见的就有pdf、mobi、azw 和chm 等。这些差异巨大的电子书格式,不仅使得电子书只能局限于某种系统和阅读器,而且在市场竞争中还造成了资源重复建设导致的浪费。本研究根植于问题驱动,着眼于服务于实践,立足于可用易行的信息技术,构建了能在web 端打开EPUB 电子书的阅读系统,可为用户提供阅读器书城、书架、个人中心等应用服务。尤其重要的是,电子书架微信小程序能够记录用户从书籍搜索、收藏存储到电子阅读的全部行为,为大数据分析和个性化服务奠定了基础。而系统框架的搭建,UI 设计的技巧,都服从于系统的功能需求,最终服务于优化用户电子阅读体验这个根本。