基于Express框架的小说阅读平台设计与实现

2021-11-06 06:34李春培曾品一
科学咨询 2021年35期
关键词:框架服务器小说

吴 浩 李春培 刘 鹏 曾品一

(广西师范大学计算机科学与工程学院/软件学院 广西桂林 541006)

随着人们生活水平的逐渐提高,小说这一类娱乐信息在当下受到越来越多的欢迎,对小说阅读的体验也提出了更高的要求。为了方便小说的爱好者们能够随时随地拥有良好的阅读体验,笔者开发了一个小说阅读平台,包括PC端和移动端[1]。

一、系统开发相关技术

(一)NodeJS

一个网站的开发中必不可少的就是后端服务器的搭建,NodeJS是最近几年以高并发、非阻塞I/O等优点在服务器开发中占据一席之地。NodeJS是一个基于Chrome V8引擎的JavaScript运行时环境,单线程,具有一套异步处理机制及事件处理模型,整个过程不会阻塞用户的连接,理论上来说陆续到来的用户请求都会得到响应,因此NodeJS拥有比其他语言更高的并发量[2]。

(二)Express

Express是一个基于NodeJS的轻量级的Web服务器框架,它其实是对NodeJS中提供的HTTP模块更进一步的封装,使得开发者可以更加简便的创建Web服务。它的理念是极简主义,利用最简单的方式创建最强大的服务器功能。

(三)Sequelize

Sequelize是当前应用最广泛的基于NodeJS的轻量级ORM框架,具有强大的事务处理机制、预读取以及延迟加载等功能。ORM框架实质是数据库的一个对象关系映射,ORM框架可以根据查询需求为开发者生成效率最高的查询语句,极大的减少了人力成本。

(四)MySQL

MySQL是当前最流行的关系型数据库之一,关系型数据库将不同类型的数据存在不同的表中,极大的提高了查询的效率。

二、系统分析与设计

(一)功能需求分析

该小说阅读系统主要针对于青年学生,系统将提供登录/注册、小说浏览、小说搜索、小说推荐、小说下载、书架、阅读历史、个人中心等功能。

(二)系统设计

①系统架构设计

本系统采用B/S架构,即浏览器-服务器架构,这种模式的优点在于可以适配不同的终端,不存在操作系统不兼容的问题。系统架构图如图1所示:

图1 系统架构图

②功能模块设计

经过实际的需求分析之后,系统功能模块如图2所示:

图2 系统功能结构图

三、系统开发实现

读者通过浏览器进行访问,并且读者无需进行任何登录操作即可进行相关小说的阅读,为了提高读者的用户体验,本系统不会强制进行注册或者登录操作。如果用户需要进行评论或者获取进入个人中心的权限,那就得进行登录操作,登录之后系统会自动记录用户的浏览记录,用户也可以将自己心仪的书籍加入书架,以便下次阅览[3]。

图3 PC端首页

图4 小程序端首页

四、结束语

本篇文章分析设计了的小说阅读平台旨在提高小说阅读爱好者们的阅读体验,服务器端采用NodeJS和Express,主要考虑到小说服务属于I/O密集型应用,没有太多的业务逻辑,因此选用该技术可以提高网站并发量,并利用现代化开发技术开发PC端和小程序端,进行合理的界面设计和引导,真正做到了让众多读者随时随地享受阅读。

猜你喜欢
框架服务器小说
有机框架材料的后合成交换
框架
服务器组功能的使用
理解Horizon 连接服务器、安全服务器的配置
那些小说教我的事
PowerTCP Server Tool
计算机网络安全服务器入侵与防御
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对