基于node.js的购物网站设计与开发开题报告

 2021-08-14 16:14:23

1. 研究目的与意义(文献综述)

1.1背景资料

进入21世纪,随着人们生活水平的提高和互联网的高速发展,购物网站已经成为人们日常生活中不可或缺的一部分。在如今互联网高速发展的时代背景下,互联网购物平台成为了it行业的支柱平台,其下又衍生了很多的业务,比如团购、网上订餐、二手等。再给人们带来极大方便的同时,购物网站也促进了其他行业的发展,成为了发展经济的中流砥柱之一。

购物网站也属于电商的一种,在上个世纪70年代就诞生了。相对于传统的线下购物方式,现在人们足不出户,通过电脑或者手机就可以买卖东西,买家卖家可以通过网络进行交流。对于买家而言,能够通过图文或者视频了解要购买的商品,可以查看其他买家对商品和卖家服务的评论,自己也可以发表评论,网上商店众多,商品也是比比皆是,甚至可以买到市场上都找不到的货物。对于卖家而言,无须租赁店面,随时随地上新商品,可以同时招待多个客户,提高了效率和收益。全新的购物方式给人们生活的方方面面带来了巨大的改变。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容与方案

.1 目标(开发的系统概况描述)

基于Node.js设计并开发购物网站。

2.2基本内容(系统要完成的功能,例如功能结构图,和详细的功能描述)

购物网站面对所有的用户,具备登陆、注册、修改密码、找回密码、交易查询功能,如图1所示。

图 1

图1概括了系统对所有用户提供的功能,协调处理系统功能,可以提高代码的复用率,降低代码冗杂度。

对于买家,具有浏览商品、购物、订单处理、发表评论,以及与卖家的实时通信功能,支持完整的购物流程,功能模型如图2所示。

图 2

图2展示了系统对于买家的基本功能,在实现基本功能的同时还需要考虑购物交易的安全性。

购物网站的卖家具有商品管理(包括商品发布、上架、下架、库存管理),实时通信,订单处理,如图3。

图3

图3展示的功能虽然只有三个基本功能,但是事务性很强(比如商品信息,交易管理),数据持久化在MySQL中。

购物网站支持完整的购物流程,在实现基本功能后,需要对整个系统进行压力测试和高并发测试。

2.3 技术方案及措施

Web系统基于Node.js平台下极速开发项目Express框架,使用MVC模型,分为五个组成部分:前端,后端,服务器,持久层,通信层。

·前端

使用基础的Html5,css3,JavaScript来实现视图。在前端的架构上拟采用流行的React框架,提高脚本效率,降低服务器和浏览器压力。整个前端项目使用媒体查询功能来实现响应式功能,自适应不同分辨率设备。

·后端

后端平台为基于Linux或Windows服务器搭建的Node.js环境,使用Node.js下web开发框架Express,采用标准化MVC模型。Express具有友好的API,丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件。Express 不对 Node.js 已有的特性进行二次抽象,拥有良好的性能。

·服务器

在研究各种Node多核方案的基础上,实现Node多核HTTP服务器。该服务器不仅可以发挥Node在高并发以及I/O性能方面的优势,而且可以解决由于Node单线程导致的多核CPU利用率的问题。

·持久层

为了给web系统带来最快的速度以及缓解高并发下服务器的压力,持久层将采用常规的关系型数据MySQL和NoSQL下的MongonDB协调解决持久化问题。

MySQL有它的不足之处,比如规模小,功能有限等,但对于一般的中小企业,MySQL的功能绰绰有余。购物网站将事务性强的数据持久化到MySQL,比如订单,购物等。

NoSQL数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。这使NoSQL产品广泛应用于各种大型门户网站和专业网站,大大降低了运营成本。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。将需要快速获取的数据持久化到MongoDB中,例如用户信息,商品信息,评论。

·通信层

前端后端的通信使用Ajax传送JSON数据。使用Node.js和web socket协议实现实时通信功能。

3. 研究计划与安排

经过仔细的分析和研究,现把毕业设计的进度做如下大概的安排:

(1)1-2周:理解毕业设计要求,收集、查阅相关资料。

(2)3-5周:根据软件工程学的方法,进行系统分析和设计,提交系统总体设计方案。并完成英文资料的翻译。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 参考文献(12篇以上)

[1]郭家宝.node.js开发指南[m],北京:人民邮电出版社,2012

[2]朴灵.深入浅出node.js[m],北京:人民邮电出版社,2013

[3]裘雪红.计算机专业毕业设计宝典[m],陕西:西安电子科技大学出版社,2008

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。