劉杜娟
(山西師范大學教育科學學院,山西臨汾041004)
伴隨著移動互聯(lián)網(wǎng)的快速發(fā)展,人們的生活方式發(fā)生了變化,閱讀方式也逐漸從紙質書轉變成電子書[1].據(jù)統(tǒng)計,2015年,我國成年人參與數(shù)字化閱讀方式的比例為64.0%,亞馬遜中國聯(lián)手新華網(wǎng),對數(shù)字閱讀人數(shù)進行詳細調查,報告顯示,電子書閱讀方式特別受讀者的歡迎,在2013年受訪者中閱讀過電子書的比例是67%,2014年的比例是78%,2015年達到了84%,這些數(shù)據(jù)都表示電子書開始進入更多讀者的生活[2].到了2020年電子書的發(fā)展趨勢更是越來越好.越來越多的讀者喜愛用電子書的方式來閱讀書籍.正是在這樣的背景下,“墨閱”在線閱讀平臺應運而生.在電子書越來越興起的時代,它可為廣大閱讀愛好者提供在線觀看書籍、寫作以及與作家和讀者交流的機會,提供更加優(yōu)質的讀書平臺,拓展了文化交流渠道,豐富了文化產品內容形式[3].
在線閱讀平臺主要是為廣大讀書愛好者提供閱讀書籍、作家創(chuàng)建書籍、以及讀者和讀者、讀者與喜歡的作家交流的平臺[4-5].在線閱讀平臺的設計與開發(fā)應具備三大模塊:
(1)讀者模塊,讀者可以搜索和觀看網(wǎng)站上的所有免費書籍,可以對書進行加入書架和移出書架,可以對章節(jié)添加/刪除書簽,對個人信息進行修改.通過支付寶掃碼充值虛擬幣,可以對作者、書進行評論和打賞.
(2)作家模塊,作家可以創(chuàng)建自己的作品,在線寫章節(jié),可以不定時的上傳最新章節(jié).可以更改已創(chuàng)建的作品的設置,申請已創(chuàng)建的簽約作品.
(3)管理員模塊,管理員可以對用戶、書籍、書籍類型、標簽、敏感詞進行增刪改查,可以上傳整本書,管理背景圖片.
系統(tǒng)采用傳統(tǒng)B/S三層架構(數(shù)據(jù)層、業(yè)務邏輯層和Web層)開發(fā)[6],實現(xiàn)了數(shù)據(jù)顯示與數(shù)據(jù)處理、數(shù)據(jù)處理與數(shù)據(jù)存儲的分離,增強了系統(tǒng)的靈活性、可擴展性和安全性[7].本系統(tǒng)根據(jù)具體的角色功能,將整個系統(tǒng)分為三個大模塊:讀者模塊、作者模塊以及管理員模塊,在每個模塊下都有自己特有的功能,各模塊之間通過設計的數(shù)據(jù)庫表結構中某一字段關聯(lián)起來,所有功能組合在一起就構成一個完整的書城用戶生態(tài)和后臺管理運營系統(tǒng),如圖1所示.
圖1 系統(tǒng)架構Fig.1 System architecture
本系統(tǒng)定義的入口位于網(wǎng)站首頁[8],根據(jù)登錄用戶屬性的不同分別進入讀者模塊、作者模塊和管理員模塊,最后可以在不同的流程上終止.本系統(tǒng)提供了完善的書城體驗和作者平臺創(chuàng)作,管理員可以對整個系統(tǒng)的資源進行管理.讀者可以在不登錄的情況下對網(wǎng)站展示的排行榜、精選、新書上架等模塊進行訪問,也可進行基本的閱讀體驗,瀏覽其他人的評論;在注冊或者登錄已有賬戶后,用戶可以查看自己瀏覽記錄、添加書架、添加書簽、賬戶充值及購買、對書籍進行評論、修改密碼、更換綁定郵箱、手機賬號,也可申請成為作者.作者頁面的入口在讀者頁面進入,對已創(chuàng)作書籍進行管理,也可創(chuàng)建新書,進行寫作,對已創(chuàng)作書籍進行簽約操作.管理員身份擁有最高權限,可以對系統(tǒng)內所有用戶、書籍、類型標簽、敏感詞進行管理,對用戶提交的審核請求進行回復和反饋,為方便系統(tǒng)資源的快速積累,管理員還可以上傳指定格式的書籍,并直接生成可供用戶閱讀的資源,如圖2所示.
圖2 系統(tǒng)流程Fig.2 System flow
2.3.1 讀者登錄注冊模塊流程 讀者登錄注冊模塊流程如圖3所示.
圖3 讀者模塊流程Fig.3 Reader module flow
(1)賬戶分為三種,管理員有特殊的申請渠道,而讀者賬號以及作家賬號都是需要申請才能得到正規(guī)的官方確認.在注冊頁面,用戶填寫其基本信息,并使用郵箱驗證確認其身份,通過與數(shù)據(jù)庫里的所有信息進行比對后,發(fā)現(xiàn)無重復后,用戶方能進行申請賬戶,成為合法讀者.
(2)根據(jù)注冊時的信息,用戶可采用賬號、手機號、郵箱號三者之一登錄,使用戶的登錄不再局限于一種.
(3)當用戶忘記密碼或要修改密碼時,均可通過該頁面進行修改.經(jīng)過對用戶注冊時填寫的郵箱驗證,填寫正確的驗證碼后,方能進行密碼修改.
(4)為了保證用戶的預存信息能夠更改,特此做出了安全中心模塊.在個人中心點擊安全中心進入后,即可對自己注冊時的預留信息進行更改,以及密碼管理、綁定第三方賬號等操作.
(5)在用戶進行登錄后,點擊書籍詳情頁的加入書架,可將喜歡的書籍加入自己的書架,便于往后的繼續(xù)閱讀,書架在每個頁面都有顯示,點擊后可直接進入個人中心,進行一些操作,如查看瀏覽記錄、消息中心等.
(6)加入書架后的書籍顯示在此頁面,可對書架里的書刪除處理,在書架的上方還有用戶推薦,根據(jù)用戶加入書架的書籍,給予類似書籍的推薦,讓用戶更快的找到自己喜歡的書籍.
(7)當用戶非常喜歡某一本書時,可以對其做出一些贊譽的行為.比如對這本書或這個作者進行打賞.這不是一種強制性的付費方式,打賞完全出于用戶自愿,不影響用戶體驗.支付系統(tǒng)為“墨閱”幣,用戶可進行充值獲取.打賞的記錄也會被系統(tǒng)實時記錄,用戶可在個人中心的財務管理進行查看.
(8)用戶在打賞以及訂閱書籍時,都需要“墨閱”幣進行支付,當在某些頁面點擊充值時,或者在支付時余額不足時,都會進入充值頁面,由用戶確認是否充值.充值后,用戶可在個人中心查看充值記錄,進行充值記錄的刪除,對用戶的隱私進行保護.
(9)在書籍處點擊閱讀進入閱讀頁面,在此頁面,用戶可對章節(jié)文本進行設置,如文字大小、頁面寬度等.用戶在不進行閱讀時,可對閱讀的位置加入書簽,便于往后的繼續(xù)閱讀.如果用戶想要評論此書籍,也可點擊右側評論按鈕進入書籍評論區(qū),與共同喜歡此書籍的讀者進行閱讀心得分享.在用戶每閱讀一本書時,系統(tǒng)會自動加入書單,形成一個用戶閱讀的歷史瀏覽,保存用戶在系統(tǒng)的足跡,用戶可在個人中心頁面點擊我的書單進行瀏覽.
2.3.2 作家模塊流程 作家模塊流程如圖4所示.
圖4 作家模塊流程Fig.4 Author module flow
(1)用戶在登錄后點擊寫作,即可進入作家頁面,創(chuàng)建屬于自己的書籍、新申請的書籍、系統(tǒng)會自動在首頁上進行推薦,使得每位新生作家新寫的書都有被大家看到的權利.用戶在創(chuàng)建書籍時需要按照頁面的內容依次進行填寫,否則將會創(chuàng)建失敗.
(2)創(chuàng)建書籍完成后,作為一個作家則需要進行寫作,按時更新,才是對讀者的最大負責,如果一本書籍長時間不更新.則會被自動評判為完結狀態(tài),不能繼續(xù)進行寫作.作家在進行寫作時,需要避免敏感詞,如果章節(jié)中被系統(tǒng)評判為含有敏感詞,則不能繼續(xù)上傳.
(3)在網(wǎng)站中書籍分為vip和免費兩種類型,vip書籍是作家與本網(wǎng)站進行簽約后的書籍,簽約的書籍在經(jīng)過前三十章免費書籍后,需要讀者對其購買、訂閱后方能查看.如果作家想讓自己的未簽約書籍成為vip書籍,需要向本網(wǎng)站管理員發(fā)出申請,由管理員進行確認后,方能簽約成功.
(4)在作家進行寫書后,會有一個專屬頁面,在自己創(chuàng)作的書籍處,均可點擊作者名稱進入作家的頁面,其中涵蓋了作家所有的書籍,使得用戶能夠更快的查看到作家所寫的全部書籍.
2.3.3 后臺管理模塊流程 后臺管理模塊流程如圖5所示.
圖5 管理員模塊流程Fig.5 Flow of administrator module
后臺管理系統(tǒng)只能由管理員進行登錄操作,后臺管理模塊使用頻率以及使用人數(shù)較少,主要負責書籍管理和審核管理,后臺管理模塊涵蓋了本網(wǎng)站所有的數(shù)據(jù),是十分重要的系統(tǒng),作為管理員,也不能輕易的進行更改數(shù)據(jù).
(1)在后臺的用戶管理頁面,可直接看到所有的本網(wǎng)站用戶,可以對用戶進行刪除、信息更改等一系列操作,防止有違規(guī)現(xiàn)象發(fā)生.
(2)后臺的書籍管理內容為網(wǎng)站所有的書籍,按照作家的名稱進行排布,管理員可查看書籍基本信息,并進行更改.如果發(fā)現(xiàn)某本書籍違規(guī),也可以直接進行刪除處理.
(3)在作者發(fā)起申請,想要把自己的書籍成為簽約狀態(tài)時,需要管理員進行審核,此頁面分為已審核與未審核,點擊后即可查看相應的頁面.在未審核中,頁面分為已查看與未查看,管理員在查看后,可以對書籍進行審核,如果不給予通過,需要發(fā)送不通過理由,以便作家進行及時的改正,如果審核通過,那么會自動的向作家發(fā)送作品審核通過字樣,作家的作品簽約,成為vip書籍.
(4)所有的書籍都有自己的類型,在書籍管理頁面匯總了所有的書籍類型,包括父類型子類型等.每一個父類型還有一張背景圖片需要添加,背景圖片會在此類型的書籍的詳情頁顯示.管理員也可以對書類型進行管理,如新增父類型、新增子類型、刪除等一系列操作.尤其要注意的是在新增一個類型時要注意上傳圖片,及時添加其子類型.
(5)標簽是書籍大致結構的體現(xiàn),擁有標簽也是十分必要的,對此,特別在后臺添加了一個標簽管理的頁面.在此頁面,管理員同樣可以進行增刪改操作.
(6)為了方便管理,大部分網(wǎng)站、平臺都進行了敏感詞的設定.在本平臺中,敏感詞指的是帶有暴力傾向、敏感政治傾向、不健康色彩的詞語或者不文明用語,當然有些敏感詞的設定需要根據(jù)自身實際情況,如僅僅適用于本網(wǎng)站的特殊詞匯.在敏感詞管理頁面,管理員可根據(jù)網(wǎng)站的規(guī)定進行對敏感詞的刪除與添加.
(7)上傳書籍有兩種途徑,一種由作者直接創(chuàng)建書籍,還有一種就是由后臺直接上傳.后臺上傳支持txt文件直接上傳,若直接有寫好的文件,可直接通過后臺上傳書籍.
2.3.4 在線閱讀平臺主頁內容模塊流程
(1)排行頁面是在后臺進行精密計算后,給予出的各類書籍的排行,并且每天會進行更新,保證榜單的最新狀態(tài)[9].目前此頁面顯示的有四個榜單,分別為收藏榜,點擊榜,銷量榜,綜合榜.收藏榜里的是按照讀者加入書架的次數(shù)進行排序;點擊榜則是讀者點擊的次數(shù)進行實時排布;銷量榜是本系統(tǒng)里的vip書籍的專屬榜單,已簽約的書籍在經(jīng)過前三十章免費閱讀后,剩下的章節(jié)按字數(shù)進行收費,針對于不同的讀者,vip書籍也會有相應的打折處理,在此榜單里,許多都是精品書籍,很值得讀者觀看.綜合榜則是依據(jù)書籍所有數(shù)據(jù),經(jīng)過精密算法后遍歷的榜單.在各榜單上點擊更多則可以進入榜單的詳情頁,里面涵蓋了榜單的所有書籍,不止前面看到的十本.
(2)在首頁點擊作品分類后以及點擊全部作品進入此頁面.在此全部作品頁面其內涵蓋了本系統(tǒng)所有的書籍,讀者可以在其內進行高級檢索,快速找到自己喜歡的類型,并即刻進行閱讀.
(3)免費頁面包括限時免費和免費書籍.我們在考慮用戶為普通用戶的情況下,用戶也想要去閱讀vip書籍,特此我們推出了活動書籍板塊,在此板塊的書籍均為vip書籍,在特定的時間內進行不收費處理,使得普通用戶也有閱讀vip書籍的權利,增大讀者的閱讀書籍的興趣.
如圖6所示,為系統(tǒng)的概念設計實體關系圖,圖中標明了讀者、作家、管理員等實體之間的屬性關系[10].
圖6 系統(tǒng)E-R圖Fig.6 E-R diagram of the system
總數(shù)據(jù)流圖見圖7.
圖7 總數(shù)據(jù)流圖Fig.7 Total data flow diagram
細化數(shù)據(jù)流圖見圖8.
圖8 細化數(shù)據(jù)流圖Fig.8 Flow diagram of refined data
3.3.1 用戶表 主要記錄用戶的基本信息,結構如表1所示.
表1 用戶表Tab.1 User table
3.3.2 書籍/章/節(jié)信息表 主要記錄書籍/章/節(jié)的詳細信息,結構如表2所示.
表2 書籍/章/節(jié)信息表Tab.2 Book/Chapter/Section information table
在線閱讀平臺是一個能夠很好地為讀者提供閱讀和交流的平臺,如果系統(tǒng)不能正常運行,將會給讀者、作家?guī)砗艽蟮牟槐?對于軟件的穩(wěn)定性、軟件數(shù)據(jù)正確性、以及對錯誤數(shù)據(jù)的處理能力都有很高的要求,因此要嚴格測試系統(tǒng)的各個功能,把出現(xiàn)錯誤的機率降到最小,同時發(fā)現(xiàn)與現(xiàn)實中不相符的地方加以改正.
本系統(tǒng)測試目的在于制定測試階段的測試計劃以及分析預期的測試結果[11].根據(jù)該被測軟件的需求分析、概要設計說明、用戶手冊等輸入條件擬制系統(tǒng)測試的說明,并在此基礎上設計詳細的測試用例.
基于不同的立場,存在不同的測試目的[12].從用戶角度出發(fā),希望通過軟件測試暴露軟件隱藏的錯誤,從而考慮是否接受該產品.從軟件開發(fā)者的角度出發(fā),希望表明軟件產品不存在錯誤和缺陷,驗證軟件能正確地實現(xiàn)用戶需求,確立人們對軟件質量的信心.從軟件管理者角度出發(fā),希望花費有限的資源達到該軟件的質量要求,經(jīng)費和進度是考慮的焦點.
測試的目標就是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷,證明軟件的功能和性能與需求說明相符,此外,實施測試收集到的測試結果數(shù)據(jù)結果也為可靠性分析提供了依據(jù).
GB/T 16260-2006軟件工程產品質量
GB/T 18905-2002軟件工程產品評價
CSTCJSBZ02應用軟件產品測試規(guī)范
CSTCJSBZ03軟件產品測試評分標準
系統(tǒng)測試從功能、性能、可用性、操作性等方面運行測試,涵蓋單元測試,集成測試,系統(tǒng)測試[13].
4.5.1 測試環(huán)境 軟件環(huán)境見表3.
表3 軟件環(huán)境Tab.3 Software environment
硬件環(huán)境見表4.
表4 硬件環(huán)境Tab.4 Hardware environment
4.5.2 測試內容 功能測試見表5.
表5 功能測試Tab.5 Functional tests
非功能測試見表6.
表6 非功能測試Tab.6 Non-functional tests
4.5.3 測試方法 系統(tǒng)的功能測試選用的是手工測試,測試的重點在于功能的實現(xiàn)上,運用黑盒測試中的等價類劃分、邊界值分析、錯誤推測、因果圖法.系統(tǒng)的界面方面的測試包括:易用性測試、規(guī)范性測試、合理性測試、美觀與協(xié)調性測試、快捷方式組合測試[14].系統(tǒng)的安全性、兼容性、配置測試也是手工測試.
單元測試采用白盒測試的方法進行測試,檢測程序的內部結構.主要采用靜態(tài)測試是在不執(zhí)行的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷.
4.5.4 測試用例設計 測試用例包含登錄功能測試見表7.
表7 登錄功能測試用例表Tab.7 Login functional test case table
讀者/作家/管理員功能測試見表8.
表8 讀者/作家/管理員功能測試用例表Tab.8 Reader/Writer/Administrator functional test case table
界面導航功能測試見表9.
表9 界面導航功能測試用例表Tab.9 Interface navigation function test case table
4.6.1 測試概要 性能測試的目的是做大程度地模擬真實業(yè)務場景,來驗證系統(tǒng)的性能指標,并發(fā)現(xiàn)可能存在的性能瓶頸.性能測試包含以下幾個方面的測試.負載測試檢測系統(tǒng)隨著工作負載增加時的性能.壓力測試的目標是檢測軟件的穩(wěn)定性.耐力測試評估軟件性能如何在長時間執(zhí)行正常工作的,目標是檢查系統(tǒng)問題.可擴展性測試是用來確定軟件是否有效的處理日漸增長的工作負載.容量測試確定軟件在大量、預期數(shù)據(jù)量下的執(zhí)行效率.
4.6.2 測試內容 依據(jù)在線閱讀平臺的關鍵功能及功能的使用頻率,制定以下功能點為本次性能測試范圍,以及對應需滿足的性能指標,如表10所示.
表10 性能測試范圍Tab.10 Performance test range
4.6.3 測試預期結果 以系統(tǒng)中的用戶管理、課程管理、學習者中心查看、學習資源管理、課程學習等重點模塊進行性能測試,測試預期結果見表11.
表11 性能測試預期結果Tab.11 Expected results of performance tests
在線閱讀平臺突破了時間、空間的限制,用戶可以利用計算機、智能手機等設備,通過網(wǎng)站、手機APP等進行在線閱讀,閱讀手段和方式比較豐富[15].平臺能夠實現(xiàn)用戶在線檢索、閱讀、互動交流,打賞作者,申請成為作者等功能,但平臺很多細節(jié)還有待優(yōu)化,接下來將完善細節(jié),著重建設豐富資源,為用戶創(chuàng)造更多更新的在線閱讀服務.