電商購物網站 - 需求與設計

一、功能介紹

  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. 結算模塊:對購物車內已選擇商品進行結算。

模塊結構以下圖所示:

四、流程設計

此流程圖顯示用戶能夠進行登陸和註冊操做,若是用戶已經註冊,則能夠直接登陸,若未註冊則必須先註冊成功後才能進行登陸,登陸成功後能夠進入商品頁瀏覽商品,也能夠選擇相關商品並可加入購物車,在購物車頁面內能夠對購物車商品進行相關操做,最後結選擇相關商品進行結算。

其流程以下圖所示:

相關文章
相關標籤/搜索