全民阅读背景下在线阅读平台的设计与实现
2017-09-28段玲玲史文佳
段玲玲,史文佳
(郑州航空工业管理学院,河南郑州450046)
全民阅读背景下在线阅读平台的设计与实现
段玲玲,史文佳
(郑州航空工业管理学院,河南郑州450046)
全民阅读已作为一项重要的文化工程多次在政府工作报告中提出,新媒体技术的飞速发展改变了用户的阅读行为,在线阅读成为用户阅读的主要方式。该文基于B/S架构,使用MySQL、php、bootstrap等技术设计并开发了一个在线阅读平台,并对平台的功能进行测试,能够实现用户在线检索、阅读、交流功能,为用户创造方便、快捷的在线阅读体验,为促进全民阅读,构建书香社会提供支持和服务。
全民阅读;新媒体;在线阅读;管理系统
1 问题的提出
阅读是人类特有的文化传播活动,它既是一种个人行为,更是一种社会行为,对个体、民族、社会的发展有着重要的作用[1]。“全民阅读”理念,于2006年由原国家新闻出版总署联合中宣部等11部门联合提出;2012年,党的十八大指出“要开展全民阅读活动”;2014年3月,“全民阅读”理念在国务院政府工作报告中也被提到;2015年3月,政府工作报告中提到“倡导全民阅读,建设书香社会”;2016年政府工作报告中再次提到“倡导全民阅读,普及科学知识”;2017年政府工作报告又一次提到“大力推动全民阅读,加强科学普及”的理念。由此可见,推动全民阅读已作为一项重要的文化工程并纳入到国家发展战略层面上[2],成为提高国民基本素质,实现中华民族文化复兴的重要组成部分。
全民阅读的大力推广为在线阅读(reading online)的进一步发展带来了机遇,且随着互联网技术的飞速发展,网络在线阅读逐渐被越来越多的人们接受。在线阅读平台的开发迎合了新媒体时代用户的阅读行为,本文设计的在线阅读平台,以下简称“reading online”平台,是一个集数字信息与文学艺术于一体的在线阅读平台,能够同时满足人们对时效信息和精神提升的要求。
2 平台开关键技术
“reading online”平台是基于B/S架构的web动态平台,整个平台分为用户和管理员两重角色。平台的运行环境是WAMP,前端用了HTML5、CSS、jQuery、Bootstrap[5]技术,数据库使用开源语言MySQL,后台语言为php,并使用thinkphp框架进行平台开发。
3 平台总体规划分析与设计
3.1 需求分析
在平台的建设开发过程中,需求分析是指在开发平台前用于分析平台的设计目的、功能等。需求分析需要充分了解用户需要什么,通过查阅、观察、沟通、分析和最后的统计的方法进行。此阶段的工作就是要确定此平台需要设立哪些功能模块以满足各个用户对平台的要求,从而根据用户需要来确定出此平台的功能和内容[3]
3.1.1 管理员对平台的需求
管理员作为此平台的后台管理者,肩负平台的所有维护和管理任务,也拥有平台的最高管理权限。实现的功能有:管理员登录密码的修改,防止密码使用时间过长;对用户的管理,查询或删除用户注册信息、用户登录情况、用户订单、用户对图书评论内容、用户参与的论坛讨论内容、黑名单用户,其中,黑名单用户是针对一些在图书下方的评论上或论坛里的讨论上有不当言论的用户,管理员将其拉入黑名单后成为黑名单用户,黑名单用户不能登录,并且黑名单用户参与过的图书评论、论坛讨论内容也会被删除,但保留此用户的订单,黑名单用户被移除后,此用户仍可恢复登录;管理员可以查询用户给平台管理员发送的反馈信息并给用户回复信息;对平台内容的管理,包括平台首页的轮播图、热门图书板块、文学资讯等各个内容的增删改查;作为阅读平台,平台的大部分都在阅读浏览方面,而管理员就是对每本图书进行修改、增加图书的重要角色和重要的管理员权限。
3.1.2 用户对平台的需求
作为平台的使用者,用户可以使用管理员给用户设计的各种功能。游客在成为用户前可以在平台上浏览平台各个页面内容,并能查询图书;游客通过注册成为用户后会获得更多权限,游客可以在注册页面设置自己的用户昵称、密码、邮箱和联系方式等成为平台用户,其中,用户的用户昵称互不相同,注册完成后即可凭用户昵称和密码登录平台,成为平台用户后不仅可以浏览平台页面的内容和查询图书,还可以阅读免费图书、评论图书,参与论坛讨论;在用户的个人中心页面,用户可以查收或删除其他用户或管理员发来的消息,还可以给其他用户发消息并查询或删除发送的消息记录;平台有一些付费图书需要下过订单才能阅读,用户可以在个人中心查看下过的订单记录;用户评论图书的内容和参与论坛的内容也会在个人中心查阅和删除;如果用户需要修改注册时填写的各个信息,也可以在个人中心修改;个人中心还有反馈意见一栏,用户可以通过给平台管理员发送消息给平台管理员提出一些平台的意见或建议。平时用户登录平台时,可以通过登录页面登录,只需要在登录页面输入用户昵称和密码,若用户忘记了用户昵称或密码,可点击页面提示进入其他相应页面,填写注册时录入的其他信息实现登录。
3.2 可行性分析
3.2.1 经济可行性
经济可行性分析是软件或系统开发时的重要组成部分,它确定一个软件或系统最终形成的市场定位。良好的经济可行性的分析,可对我们后面项目的实施和管理提供方便[4]
在平台的开发过程中,编写HTML网页所使用的Bootstrap框架,以及Apache服务器、MySQL数据库、SublimeText等开发工具,还有测试环境Windows10,都是模拟运营的WAMPSERV⁃ER集成环境下的,这些都是开源免费的。
3.2.2 技术可行性
3.3 平台结构设计分析
3.3.1 平台功能结构分析
平台面向大众用户和管理员,用户方面有注册模块、登录模块、论坛模块、图书分类模块、购买图书模块、个人中心模块、查询模块、页面内容模块等;管理员方面有登录模块、密码修改模块、用户管理模块、图书管理模块、查询删除模块等。在线阅读平台模块结构如图1所示。
图1 在线阅读平台模块图
3.3.2 数据库设计
平台采用MySQL数据库,主要的数据表有:图书信息表(tb_book)、用户信息表(user)、用户日志表(login)、用户订单表(pay)、黑名单用户表(blackuser)、图书评论表(bookcomm)、论坛内容表(luntan)、论坛评论表(pinglun)、文学资讯表(news)等。
4 平台功能模块详细分析与设计
4.1 用户注册模块设计
用户注册模块的目的是为了增加平台用户数量,增加平台长期浏览量,增加平台知名度。游客只能查询搜索,浏览简介,平台的大部分功能只对用户开放。
注册设置的用户昵称是唯一的,信息存入数据库时会有判断语句;除了需要录入登录所需的用户昵称和密码之外,还需录入邮箱地址和联系方式,所以,注册页面每一项都为必填项;注册信息提交时会用JavaScript语句判断表单的input里的值是否为空,为空则不能提交,还有密码与确认密码是否一致、邮箱的格式是否正确都会在提交表单前用JavaScript语句先进行判断,提交到数据库存入前PHP还会再判断一下用户设置的昵称是否已经被其他用户注册过,如果已被注册则不能存入,需要用户修改为不与其他用户重复的昵称;注册信息时,录入邮箱地址和联系方式的目的,是为了用户在忘记登录用户名或密码时,仍可通过这两个信息登录平台,登录后可以到个人中心重新设置用户名和密码。
平台基于保护用户个人信息安全的原则,用户的信息只有管理员可见,但用户密码不可见,只有用户本人知道,密码存入数据库时使用MD5加密。
4.2 用户登录模块设计
4.2.1 检查登录状态
登录模块,为确保用户在线人数,而且平台的一些功能如阅读、下订单、收发消息、查询订单、查询评论和用户反馈等只对用户实现,所以,平台需要检查用户登录的状态来选择是否实现这些功能。
平台使用session语句判断用户的登录状态,用户登录时,如果登录成功,就把用户昵称存到session里,到网页上将ses⁃sion的值取出来显示在网页上,如果登录不成功就无法显示,页面上需要登录才能实现的功能在运行前需要使用session里的用户昵称,如果session里没有用户昵称,那么这些功能就不会实现。
4.2.2 用户登录
在用户登录模块,如果用户忘记用户名或密码可以点击去其他页面用注册时录入的邮箱、联系方式登录,数据库将调取用户填入的信息与注册时的信息对照看是否相同,相同则实现登录,用户登录成功后还会将登录信息录入login表作为用户日志记录用户登录的情况。
4.2.3 检查是否为拉黑用户登录
为营造良好的平台环境,管理员会对一些在评论区和论坛有不良言论的用户进行拉黑,将用户信息复制到blackuser表中,blackuser表中的用户将不能登录;此外,平台一次只能登录一个账户,在登录状态下无法实现再次登录,如果用户在登录状态再次登录,PHP会先判断原网页session是否已经有值,有值的话将不能实现登录。
4.2.4 退出登录
用户登录后也可以执行退出登录,以便用户登录其他账户,实现退出登录功能,执行一句session_destory()语句即可结束登录状态。
4.3 论坛模块设计
论坛模块是多用户之间相互讨论交流的平台,用户可以“发帖”、“看帖”、评论别人的“帖子”,用户发表的内容存放在luntan表里,网页通过从数据表中提取数据把用户发表的内容展现到网页上。用户评论其他用户的内容存放在pinglun表里,网页上通过在一个数据遍历里嵌套一个while语句来展示出其他用户的评论。
4.4 图书分类模块设计
图书分类模块把图书分为九个类别:名著阅读、国外文学、历史军事、诺贝尔文学、古文观止、读者精选、职场小说、影视创作及其他。通过点击不同分类的按钮,后台将相应分类的图书从数据库取出后遍历,并做分页处理后呈现到网页上,网页展示在右边的窗体里。用户也可以通过“按点击量从大到小”和“按价格从小到大”等把遍历出的图书进行排序,更快得选择用户想阅读的图书。
4.5 购买图书模块设计
平台的图书有免费阅读的,也有付费后阅读的,付费图书只能看第一章,之后的章节需通过下订单购买才能阅读,用户登录后即可对图书付费章节下订单购买。下过订单后订单信息会存入pay表,下次阅读时,程序会先判断pay表中是否有相应的订单信息,如果有,就把图书内容呈现到网页上,如果没有下过订单,pay表中就没有相应的订单信息,就不能阅读。
4.6 个人中心模块设计
在个人中心可以实现用户许多需求,用户登录后即可在个人中心接收消息、查看消息、写信并发送、查看订单、查看用户参与的论坛讨论、图书评论等。
个人中心呈现的数据都是从相应的数据表中取出后遍历出来的,写信功能是将用户提交的信息分别存入massagere表和massagese表,通过相应的字段调取信息。
4.7 查询模块设计
平台为用户提供了查询图书功能,便于用户迅速找到想阅读的图书,查询语句使用like关键词和通配符“%”来实现模糊查询。
4.8 页面内容模块设计
页面是平台主要呈现给用户的部分,都是从数据库里遍历出来的。平台主页是十分关键的,需要第一时间抓住用户的注意力,所以主页最先呈现的就是一个铺满屏的轮播图,轮播图上是时下流行的文学作品宣传图,接着轮播图下面,是两排热门图书,接着是漫画速递、文学资讯,在线阅读平台会定期给广大用户朋友提供最新的热门文学作品和实时文学资讯。
4.9 用户管理模块设计
管理员会对个别对平台有不良影响的用户进行拉黑处理,拉黑用户将不能登录平台,数据库中存储的此用户发表过的评论、参与的论坛等也将被删除,不过此用户的订单依然保留不会被删除,如果黑名单中的用户被移除,此用户仍可以恢复登录。
5 系统测试
“reading online”平台完成后,就需要对平台进行测试。软件测试的目的就是用来发现平台缺陷的。对平台测试的方法一般有两种:黑盒测试法和白盒测试法[6]。白盒测试法又被称为结构测试法,即我们把平台看作一个透明的白盒子,测试者可以看到程序内部的结构和各个模块的算法,只要对程序内部的逻辑进行测试,看程序是否能够按照正确的路径执行。而黑盒测试法则与白盒测试的方法互补,它要我们把程序看作一个不透明的黑盒子,测试者不需要知道程序的内部结构,只需要对平台的各个功能进行测试。测试时,对每个部分输入测试用的数据,然后看是否能得到相应结果。黑盒测试着重软件的功能,所以又被叫做功能性的测试。
“reading online”平台采用黑盒测试法,输入数据后,平台每个功能模块均能正常运行,例如测试用户注册格式(正确的邮箱地址)、搜索查询、论坛评论、订单生成购买、移除黑名单用户。
6 结论
新媒体下的全民阅读突破了时间、空间的限制,用户可利用计算机、智能手机的设备,通过网站、手机APP、社交媒体等进行在线阅读,阅读手段和方式比较丰富。本文中的”reading online”平台能够实现用户在线检索、阅读、互动交流等功能,接下来平台努力方向将着重于资源建设方面,为用户创造更多更新的全民阅读服务。
[1]胡蓉,朱庆华,赵宇翔,等.基于全民阅读理念的移动阅读平台三维服务框架构建[J].图书情报工作,2015(9):45-51.
[2]李婷,周仕参.新媒体环境下我国全民阅读创新推广策略探究[J].中国出版,2017(5):26-29.
[3]武权,黄河.科研管理信息系统需求分析的内容方法[J].广东化工,2013(40):73-75.
[4]权治,宋晶晶.基于PHP的动态平台研究与实现[J].计算机与网络,2015(41):52-55.
[5]Ichard O.Mason.A Program for Research on Management Infor⁃mation Systems[J].Journal of High Energy Physics,2010,38(7):47-55.
[6]陈娓萍.网上书店系统设计与实现[J].计算机与网络,2012(12):54-56.
TP315
A
1009-3044(2017)24-0071-03
2017-07-15
段玲玲(1988—),女,河南沁阳人,助理馆员,硕士,研究方向为数字图书馆、图书馆信息管理;史文佳(1988—),女,河南安阳人,助教,硕士,研究方向为教学软件开发与应用、教学与教育信息化。