电商购物网站 - 需求与设计

一、功能介绍

  1. 用户能够完成注册、登陆,登陆后对商品进行浏览。数据库

  2. 登陆以后,用户能够对相关商品进行选购并添加到购物车。编程

  3. 用户能够对购物车里面的商品进行增长、减小、删除操做。后端

  4. 用户可对购物车商品进行结算操做。浏览器

二、技术选型

本项目涉及使用到NodeJSExpress框架MongoDB数据库Mongoose对象模型库,详细介绍以下:网络

NodeJSNode.js采用Google Chrome浏览器的V8引擎,一个后端的Javascript运行环境,提供不少系统级的API,如文件操做、网络编程等。框架

Express:一个简洁、灵活的基于Node.jsWeb应用开发框架, 支持Ejs、jade等多种模板,而且提供一系列强大的功能,好比:模板解析、静态文件服务、中间件、路由控制等等。分布式

MongoDBMongoDB是一个基于分布式文件存储的一个高性能,开源,无模式的文档型数据库,数据以BSON文档的格式存储在磁盘上。性能

Mongoose:一个针对MongoDB操做的对象模型库,封装了MongoDB对文档的的一些增删改查等经常使用方法。spa

三、结构划分

项目主要分为如下几大模块:注册模块登陆模块商品模块购物车模块结算模块设计

  1. 用户注册模块:填写用户名、密码、确认密码后,实现成功注册,而后进行登陆。

  2. 用户登陆模块:填写已注册的用户名称,填写正确的密码,进入商品展现页面。

  3. 商品模块:用户选择相关产品加入购物车。

  4. 购物车模块:对相关商品进行增长、减小、删除操做。

  5. 结算模块:对购物车内已选择商品进行结算。

模块结构以下图所示:

四、流程设计

此流程图显示用户能够进行登陆和注册操做,若是用户已经注册,则能够直接登陆,若未注册则必须先注册成功后才能进行登陆,登陆成功后能够进入商品页浏览商品,也能够选择相关商品并可加入购物车,在购物车页面内能够对购物车商品进行相关操做,最后结选择相关商品进行结算。

其流程以下图所示:

相关文章
相关标签/搜索