段玲玲,史文佳
(鄭州航空工業(yè)管理學(xué)院,河南鄭州450046)
全民閱讀背景下在線閱讀平臺的設(shè)計與實現(xiàn)
段玲玲,史文佳
(鄭州航空工業(yè)管理學(xué)院,河南鄭州450046)
全民閱讀已作為一項重要的文化工程多次在政府工作報告中提出,新媒體技術(shù)的飛速發(fā)展改變了用戶的閱讀行為,在線閱讀成為用戶閱讀的主要方式。該文基于B/S架構(gòu),使用MySQL、php、bootstrap等技術(shù)設(shè)計并開發(fā)了一個在線閱讀平臺,并對平臺的功能進(jìn)行測試,能夠?qū)崿F(xiàn)用戶在線檢索、閱讀、交流功能,為用戶創(chuàng)造方便、快捷的在線閱讀體驗,為促進(jìn)全民閱讀,構(gòu)建書香社會提供支持和服務(wù)。
全民閱讀;新媒體;在線閱讀;管理系統(tǒng)
閱讀是人類特有的文化傳播活動,它既是一種個人行為,更是一種社會行為,對個體、民族、社會的發(fā)展有著重要的作用[1]?!叭耖喿x”理念,于2006年由原國家新聞出版總署聯(lián)合中宣部等11部門聯(lián)合提出;2012年,黨的十八大指出“要開展全民閱讀活動”;2014年3月,“全民閱讀”理念在國務(wù)院政府工作報告中也被提到;2015年3月,政府工作報告中提到“倡導(dǎo)全民閱讀,建設(shè)書香社會”;2016年政府工作報告中再次提到“倡導(dǎo)全民閱讀,普及科學(xué)知識”;2017年政府工作報告又一次提到“大力推動全民閱讀,加強(qiáng)科學(xué)普及”的理念。由此可見,推動全民閱讀已作為一項重要的文化工程并納入到國家發(fā)展戰(zhàn)略層面上[2],成為提高國民基本素質(zhì),實現(xiàn)中華民族文化復(fù)興的重要組成部分。
全民閱讀的大力推廣為在線閱讀(reading online)的進(jìn)一步發(fā)展帶來了機(jī)遇,且隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)在線閱讀逐漸被越來越多的人們接受。在線閱讀平臺的開發(fā)迎合了新媒體時代用戶的閱讀行為,本文設(shè)計的在線閱讀平臺,以下簡稱“reading online”平臺,是一個集數(shù)字信息與文學(xué)藝術(shù)于一體的在線閱讀平臺,能夠同時滿足人們對時效信息和精神提升的要求。
“reading online”平臺是基于B/S架構(gòu)的web動態(tài)平臺,整個平臺分為用戶和管理員兩重角色。平臺的運行環(huán)境是WAMP,前端用了HTML5、CSS、jQuery、Bootstrap[5]技術(shù),數(shù)據(jù)庫使用開源語言MySQL,后臺語言為php,并使用thinkphp框架進(jìn)行平臺開發(fā)。
在平臺的建設(shè)開發(fā)過程中,需求分析是指在開發(fā)平臺前用于分析平臺的設(shè)計目的、功能等。需求分析需要充分了解用戶需要什么,通過查閱、觀察、溝通、分析和最后的統(tǒng)計的方法進(jìn)行。此階段的工作就是要確定此平臺需要設(shè)立哪些功能模塊以滿足各個用戶對平臺的要求,從而根據(jù)用戶需要來確定出此平臺的功能和內(nèi)容[3]
3.1.1 管理員對平臺的需求
管理員作為此平臺的后臺管理者,肩負(fù)平臺的所有維護(hù)和管理任務(wù),也擁有平臺的最高管理權(quán)限。實現(xiàn)的功能有:管理員登錄密碼的修改,防止密碼使用時間過長;對用戶的管理,查詢或刪除用戶注冊信息、用戶登錄情況、用戶訂單、用戶對圖書評論內(nèi)容、用戶參與的論壇討論內(nèi)容、黑名單用戶,其中,黑名單用戶是針對一些在圖書下方的評論上或論壇里的討論上有不當(dāng)言論的用戶,管理員將其拉入黑名單后成為黑名單用戶,黑名單用戶不能登錄,并且黑名單用戶參與過的圖書評論、論壇討論內(nèi)容也會被刪除,但保留此用戶的訂單,黑名單用戶被移除后,此用戶仍可恢復(fù)登錄;管理員可以查詢用戶給平臺管理員發(fā)送的反饋信息并給用戶回復(fù)信息;對平臺內(nèi)容的管理,包括平臺首頁的輪播圖、熱門圖書板塊、文學(xué)資訊等各個內(nèi)容的增刪改查;作為閱讀平臺,平臺的大部分都在閱讀瀏覽方面,而管理員就是對每本圖書進(jìn)行修改、增加圖書的重要角色和重要的管理員權(quán)限。
3.1.2 用戶對平臺的需求
作為平臺的使用者,用戶可以使用管理員給用戶設(shè)計的各種功能。游客在成為用戶前可以在平臺上瀏覽平臺各個頁面內(nèi)容,并能查詢圖書;游客通過注冊成為用戶后會獲得更多權(quán)限,游客可以在注冊頁面設(shè)置自己的用戶昵稱、密碼、郵箱和聯(lián)系方式等成為平臺用戶,其中,用戶的用戶昵稱互不相同,注冊完成后即可憑用戶昵稱和密碼登錄平臺,成為平臺用戶后不僅可以瀏覽平臺頁面的內(nèi)容和查詢圖書,還可以閱讀免費圖書、評論圖書,參與論壇討論;在用戶的個人中心頁面,用戶可以查收或刪除其他用戶或管理員發(fā)來的消息,還可以給其他用戶發(fā)消息并查詢或刪除發(fā)送的消息記錄;平臺有一些付費圖書需要下過訂單才能閱讀,用戶可以在個人中心查看下過的訂單記錄;用戶評論圖書的內(nèi)容和參與論壇的內(nèi)容也會在個人中心查閱和刪除;如果用戶需要修改注冊時填寫的各個信息,也可以在個人中心修改;個人中心還有反饋意見一欄,用戶可以通過給平臺管理員發(fā)送消息給平臺管理員提出一些平臺的意見或建議。平時用戶登錄平臺時,可以通過登錄頁面登錄,只需要在登錄頁面輸入用戶昵稱和密碼,若用戶忘記了用戶昵稱或密碼,可點擊頁面提示進(jìn)入其他相應(yīng)頁面,填寫注冊時錄入的其他信息實現(xiàn)登錄。
3.2.1 經(jīng)濟(jì)可行性
經(jīng)濟(jì)可行性分析是軟件或系統(tǒng)開發(fā)時的重要組成部分,它確定一個軟件或系統(tǒng)最終形成的市場定位。良好的經(jīng)濟(jì)可行性的分析,可對我們后面項目的實施和管理提供方便[4]
在平臺的開發(fā)過程中,編寫HTML網(wǎng)頁所使用的Bootstrap框架,以及Apache服務(wù)器、MySQL數(shù)據(jù)庫、SublimeText等開發(fā)工具,還有測試環(huán)境Windows10,都是模擬運營的WAMPSERV?ER集成環(huán)境下的,這些都是開源免費的。
3.2.2 技術(shù)可行性
3.3.1 平臺功能結(jié)構(gòu)分析
平臺面向大眾用戶和管理員,用戶方面有注冊模塊、登錄模塊、論壇模塊、圖書分類模塊、購買圖書模塊、個人中心模塊、查詢模塊、頁面內(nèi)容模塊等;管理員方面有登錄模塊、密碼修改模塊、用戶管理模塊、圖書管理模塊、查詢刪除模塊等。在線閱讀平臺模塊結(jié)構(gòu)如圖1所示。
圖1 在線閱讀平臺模塊圖
3.3.2 數(shù)據(jù)庫設(shè)計
平臺采用MySQL數(shù)據(jù)庫,主要的數(shù)據(jù)表有:圖書信息表(tb_book)、用戶信息表(user)、用戶日志表(login)、用戶訂單表(pay)、黑名單用戶表(blackuser)、圖書評論表(bookcomm)、論壇內(nèi)容表(luntan)、論壇評論表(pinglun)、文學(xué)資訊表(news)等。
用戶注冊模塊的目的是為了增加平臺用戶數(shù)量,增加平臺長期瀏覽量,增加平臺知名度。游客只能查詢搜索,瀏覽簡介,平臺的大部分功能只對用戶開放。
注冊設(shè)置的用戶昵稱是唯一的,信息存入數(shù)據(jù)庫時會有判斷語句;除了需要錄入登錄所需的用戶昵稱和密碼之外,還需錄入郵箱地址和聯(lián)系方式,所以,注冊頁面每一項都為必填項;注冊信息提交時會用JavaScript語句判斷表單的input里的值是否為空,為空則不能提交,還有密碼與確認(rèn)密碼是否一致、郵箱的格式是否正確都會在提交表單前用JavaScript語句先進(jìn)行判斷,提交到數(shù)據(jù)庫存入前PHP還會再判斷一下用戶設(shè)置的昵稱是否已經(jīng)被其他用戶注冊過,如果已被注冊則不能存入,需要用戶修改為不與其他用戶重復(fù)的昵稱;注冊信息時,錄入郵箱地址和聯(lián)系方式的目的,是為了用戶在忘記登錄用戶名或密碼時,仍可通過這兩個信息登錄平臺,登錄后可以到個人中心重新設(shè)置用戶名和密碼。
平臺基于保護(hù)用戶個人信息安全的原則,用戶的信息只有管理員可見,但用戶密碼不可見,只有用戶本人知道,密碼存入數(shù)據(jù)庫時使用MD5加密。
4.2.1 檢查登錄狀態(tài)
登錄模塊,為確保用戶在線人數(shù),而且平臺的一些功能如閱讀、下訂單、收發(fā)消息、查詢訂單、查詢評論和用戶反饋等只對用戶實現(xiàn),所以,平臺需要檢查用戶登錄的狀態(tài)來選擇是否實現(xiàn)這些功能。
平臺使用session語句判斷用戶的登錄狀態(tài),用戶登錄時,如果登錄成功,就把用戶昵稱存到session里,到網(wǎng)頁上將ses?sion的值取出來顯示在網(wǎng)頁上,如果登錄不成功就無法顯示,頁面上需要登錄才能實現(xiàn)的功能在運行前需要使用session里的用戶昵稱,如果session里沒有用戶昵稱,那么這些功能就不會實現(xiàn)。
4.2.2 用戶登錄
在用戶登錄模塊,如果用戶忘記用戶名或密碼可以點擊去其他頁面用注冊時錄入的郵箱、聯(lián)系方式登錄,數(shù)據(jù)庫將調(diào)取用戶填入的信息與注冊時的信息對照看是否相同,相同則實現(xiàn)登錄,用戶登錄成功后還會將登錄信息錄入login表作為用戶日志記錄用戶登錄的情況。
4.2.3 檢查是否為拉黑用戶登錄
為營造良好的平臺環(huán)境,管理員會對一些在評論區(qū)和論壇有不良言論的用戶進(jìn)行拉黑,將用戶信息復(fù)制到blackuser表中,blackuser表中的用戶將不能登錄;此外,平臺一次只能登錄一個賬戶,在登錄狀態(tài)下無法實現(xiàn)再次登錄,如果用戶在登錄狀態(tài)再次登錄,PHP會先判斷原網(wǎng)頁session是否已經(jīng)有值,有值的話將不能實現(xiàn)登錄。
4.2.4 退出登錄
用戶登錄后也可以執(zhí)行退出登錄,以便用戶登錄其他賬戶,實現(xiàn)退出登錄功能,執(zhí)行一句session_destory()語句即可結(jié)束登錄狀態(tài)。
論壇模塊是多用戶之間相互討論交流的平臺,用戶可以“發(fā)帖”、“看帖”、評論別人的“帖子”,用戶發(fā)表的內(nèi)容存放在luntan表里,網(wǎng)頁通過從數(shù)據(jù)表中提取數(shù)據(jù)把用戶發(fā)表的內(nèi)容展現(xiàn)到網(wǎng)頁上。用戶評論其他用戶的內(nèi)容存放在pinglun表里,網(wǎng)頁上通過在一個數(shù)據(jù)遍歷里嵌套一個while語句來展示出其他用戶的評論。
圖書分類模塊把圖書分為九個類別:名著閱讀、國外文學(xué)、歷史軍事、諾貝爾文學(xué)、古文觀止、讀者精選、職場小說、影視創(chuàng)作及其他。通過點擊不同分類的按鈕,后臺將相應(yīng)分類的圖書從數(shù)據(jù)庫取出后遍歷,并做分頁處理后呈現(xiàn)到網(wǎng)頁上,網(wǎng)頁展示在右邊的窗體里。用戶也可以通過“按點擊量從大到小”和“按價格從小到大”等把遍歷出的圖書進(jìn)行排序,更快得選擇用戶想閱讀的圖書。
平臺的圖書有免費閱讀的,也有付費后閱讀的,付費圖書只能看第一章,之后的章節(jié)需通過下訂單購買才能閱讀,用戶登錄后即可對圖書付費章節(jié)下訂單購買。下過訂單后訂單信息會存入pay表,下次閱讀時,程序會先判斷pay表中是否有相應(yīng)的訂單信息,如果有,就把圖書內(nèi)容呈現(xiàn)到網(wǎng)頁上,如果沒有下過訂單,pay表中就沒有相應(yīng)的訂單信息,就不能閱讀。
在個人中心可以實現(xiàn)用戶許多需求,用戶登錄后即可在個人中心接收消息、查看消息、寫信并發(fā)送、查看訂單、查看用戶參與的論壇討論、圖書評論等。
個人中心呈現(xiàn)的數(shù)據(jù)都是從相應(yīng)的數(shù)據(jù)表中取出后遍歷出來的,寫信功能是將用戶提交的信息分別存入massagere表和massagese表,通過相應(yīng)的字段調(diào)取信息。
平臺為用戶提供了查詢圖書功能,便于用戶迅速找到想閱讀的圖書,查詢語句使用like關(guān)鍵詞和通配符“%”來實現(xiàn)模糊查詢。
頁面是平臺主要呈現(xiàn)給用戶的部分,都是從數(shù)據(jù)庫里遍歷出來的。平臺主頁是十分關(guān)鍵的,需要第一時間抓住用戶的注意力,所以主頁最先呈現(xiàn)的就是一個鋪滿屏的輪播圖,輪播圖上是時下流行的文學(xué)作品宣傳圖,接著輪播圖下面,是兩排熱門圖書,接著是漫畫速遞、文學(xué)資訊,在線閱讀平臺會定期給廣大用戶朋友提供最新的熱門文學(xué)作品和實時文學(xué)資訊。
管理員會對個別對平臺有不良影響的用戶進(jìn)行拉黑處理,拉黑用戶將不能登錄平臺,數(shù)據(jù)庫中存儲的此用戶發(fā)表過的評論、參與的論壇等也將被刪除,不過此用戶的訂單依然保留不會被刪除,如果黑名單中的用戶被移除,此用戶仍可以恢復(fù)登錄。
“reading online”平臺完成后,就需要對平臺進(jìn)行測試。軟件測試的目的就是用來發(fā)現(xiàn)平臺缺陷的。對平臺測試的方法一般有兩種:黑盒測試法和白盒測試法[6]。白盒測試法又被稱為結(jié)構(gòu)測試法,即我們把平臺看作一個透明的白盒子,測試者可以看到程序內(nèi)部的結(jié)構(gòu)和各個模塊的算法,只要對程序內(nèi)部的邏輯進(jìn)行測試,看程序是否能夠按照正確的路徑執(zhí)行。而黑盒測試法則與白盒測試的方法互補,它要我們把程序看作一個不透明的黑盒子,測試者不需要知道程序的內(nèi)部結(jié)構(gòu),只需要對平臺的各個功能進(jìn)行測試。測試時,對每個部分輸入測試用的數(shù)據(jù),然后看是否能得到相應(yīng)結(jié)果。黑盒測試著重軟件的功能,所以又被叫做功能性的測試。
“reading online”平臺采用黑盒測試法,輸入數(shù)據(jù)后,平臺每個功能模塊均能正常運行,例如測試用戶注冊格式(正確的郵箱地址)、搜索查詢、論壇評論、訂單生成購買、移除黑名單用戶。
新媒體下的全民閱讀突破了時間、空間的限制,用戶可利用計算機(jī)、智能手機(jī)的設(shè)備,通過網(wǎng)站、手機(jī)APP、社交媒體等進(jìn)行在線閱讀,閱讀手段和方式比較豐富。本文中的”reading online”平臺能夠?qū)崿F(xiàn)用戶在線檢索、閱讀、互動交流等功能,接下來平臺努力方向?qū)⒅赜谫Y源建設(shè)方面,為用戶創(chuàng)造更多更新的全民閱讀服務(wù)。
[1]胡蓉,朱慶華,趙宇翔,等.基于全民閱讀理念的移動閱讀平臺三維服務(wù)框架構(gòu)建[J].圖書情報工作,2015(9):45-51.
[2]李婷,周仕參.新媒體環(huán)境下我國全民閱讀創(chuàng)新推廣策略探究[J].中國出版,2017(5):26-29.
[3]武權(quán),黃河.科研管理信息系統(tǒng)需求分析的內(nèi)容方法[J].廣東化工,2013(40):73-75.
[4]權(quán)治,宋晶晶.基于PHP的動態(tài)平臺研究與實現(xiàn)[J].計算機(jī)與網(wǎng)絡(luò),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]陳娓萍.網(wǎng)上書店系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)與網(wǎng)絡(luò),2012(12):54-56.
TP315
A
1009-3044(2017)24-0071-03
2017-07-15
段玲玲(1988—),女,河南沁陽人,助理館員,碩士,研究方向為數(shù)字圖書館、圖書館信息管理;史文佳(1988—),女,河南安陽人,助教,碩士,研究方向為教學(xué)軟件開發(fā)與應(yīng)用、教學(xué)與教育信息化。