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