吳 浩 李春培 劉 鵬 曾品一
(廣西師范大學計算機科學與工程學院/軟件學院 廣西桂林 541006)
隨著人們生活水平的逐漸提高,小說這一類娛樂信息在當下受到越來越多的歡迎,對小說閱讀的體驗也提出了更高的要求。為了方便小說的愛好者們能夠隨時隨地擁有良好的閱讀體驗,筆者開發(fā)了一個小說閱讀平臺,包括PC端和移動端[1]。
一個網站的開發(fā)中必不可少的就是后端服務器的搭建,NodeJS是最近幾年以高并發(fā)、非阻塞I/O等優(yōu)點在服務器開發(fā)中占據(jù)一席之地。NodeJS是一個基于Chrome V8引擎的JavaScript運行時環(huán)境,單線程,具有一套異步處理機制及事件處理模型,整個過程不會阻塞用戶的連接,理論上來說陸續(xù)到來的用戶請求都會得到響應,因此NodeJS擁有比其他語言更高的并發(fā)量[2]。
Express是一個基于NodeJS的輕量級的Web服務器框架,它其實是對NodeJS中提供的HTTP模塊更進一步的封裝,使得開發(fā)者可以更加簡便的創(chuàng)建Web服務。它的理念是極簡主義,利用最簡單的方式創(chuàng)建最強大的服務器功能。
Sequelize是當前應用最廣泛的基于NodeJS的輕量級ORM框架,具有強大的事務處理機制、預讀取以及延遲加載等功能。ORM框架實質是數(shù)據(jù)庫的一個對象關系映射,ORM框架可以根據(jù)查詢需求為開發(fā)者生成效率最高的查詢語句,極大的減少了人力成本。
MySQL是當前最流行的關系型數(shù)據(jù)庫之一,關系型數(shù)據(jù)庫將不同類型的數(shù)據(jù)存在不同的表中,極大的提高了查詢的效率。
該小說閱讀系統(tǒng)主要針對于青年學生,系統(tǒng)將提供登錄/注冊、小說瀏覽、小說搜索、小說推薦、小說下載、書架、閱讀歷史、個人中心等功能。
①系統(tǒng)架構設計
本系統(tǒng)采用B/S架構,即瀏覽器-服務器架構,這種模式的優(yōu)點在于可以適配不同的終端,不存在操作系統(tǒng)不兼容的問題。系統(tǒng)架構圖如圖1所示:

圖1 系統(tǒng)架構圖
②功能模塊設計
經過實際的需求分析之后,系統(tǒng)功能模塊如圖2所示:

圖2 系統(tǒng)功能結構圖
讀者通過瀏覽器進行訪問,并且讀者無需進行任何登錄操作即可進行相關小說的閱讀,為了提高讀者的用戶體驗,本系統(tǒng)不會強制進行注冊或者登錄操作。如果用戶需要進行評論或者獲取進入個人中心的權限,那就得進行登錄操作,登錄之后系統(tǒng)會自動記錄用戶的瀏覽記錄,用戶也可以將自己心儀的書籍加入書架,以便下次閱覽[3]。

圖3 PC端首頁

圖4 小程序端首頁
本篇文章分析設計了的小說閱讀平臺旨在提高小說閱讀愛好者們的閱讀體驗,服務器端采用NodeJS和Express,主要考慮到小說服務屬于I/O密集型應用,沒有太多的業(yè)務邏輯,因此選用該技術可以提高網站并發(fā)量,并利用現(xiàn)代化開發(fā)技術開發(fā)PC端和小程序端,進行合理的界面設計和引導,真正做到了讓眾多讀者隨時隨地享受閱讀。