用户能够完成注册、登陆,登陆后对商品进行浏览。数据库
登陆以后,用户能够对相关商品进行选购并添加到购物车。编程
用户能够对购物车里面的商品进行增长、减小、删除操做。后端
用户可对购物车商品进行结算操做。浏览器
本项目涉及使用到NodeJS、Express框架、MongoDB数据库、Mongoose对象模型库,详细介绍以下:网络
NodeJS:Node.js
采用Google Chrome
浏览器的V8
引擎,一个后端的Javascript
运行环境,提供不少系统级的API
,如文件操做、网络编程等。框架
Express:一个简洁、灵活的基于Node.js
的Web
应用开发框架, 支持Ejs、jade
等多种模板,而且提供一系列强大的功能,好比:模板解析、静态文件服务、中间件、路由控制等等。分布式
MongoDB:MongoDB
是一个基于分布式文件存储的一个高性能,开源,无模式的文档型数据库,数据以BSON
文档的格式存储在磁盘上。性能
Mongoose:一个针对MongoDB
操做的对象模型库,封装了MongoDB
对文档的的一些增删改查等经常使用方法。spa
项目主要分为如下几大模块:注册模块,登陆模块,商品模块、购物车模块、结算模块。设计
用户注册模块:填写用户名、密码、确认密码后,实现成功注册,而后进行登陆。
用户登陆模块:填写已注册的用户名称,填写正确的密码,进入商品展现页面。
商品模块:用户选择相关产品加入购物车。
购物车模块:对相关商品进行增长、减小、删除操做。
结算模块:对购物车内已选择商品进行结算。
模块结构以下图所示:
此流程图显示用户能够进行登陆和注册操做,若是用户已经注册,则能够直接登陆,若未注册则必须先注册成功后才能进行登陆,登陆成功后能够进入商品页浏览商品,也能够选择相关商品并可加入购物车,在购物车页面内能够对购物车商品进行相关操做,最后结选择相关商品进行结算。
其流程以下图所示: