樂淘商城
項目介紹
淘淘網上商城是一個綜合性的B2C平台,類似京東商城、天貓商城。會員可以在商城瀏覽商品、下訂單,以及參加各種活動。管理員、運營可以在平台后台管理系統中管理商品、訂單、會員等。客服可以在后台管理系統中處理用戶的詢問以及投訴。
功能模塊
1.后台管理系統:管理商品、訂單、類目、商品規格屬性、用戶管理以及內容發布等功能。
2.前台系統:用戶可以在前台系統中進行注冊、登錄、瀏覽商品、首頁、下單等操作。
3.會員系統:用戶可以在該系統中查詢已下的訂單、收藏的商品、我的優惠券、團購等信息。
4.訂單系統:提供下單、查詢訂單、修改訂單狀態、定時處理訂單。
5.購物車模塊:顯示被選擇的商品數量,單價,總價等信息,修改選中商品的數量,可跳轉到下單界面。
6.搜索系統:提供商品的搜索功能。
主要技術
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本編輯器)、CSS+DIV
Redis(緩存服務器)
Solr(搜索)
RSA(加密)
httpclient(調用系統服務)
Mysql
Nginx(web服務器)
Jmeter
項目話述
面試官您好,我這個項目是樂淘商城,我先介紹一下該項目的研發思路及大體的功能。淘淘網上商城是一個綜合性的B2C平台,類似京東商城、天貓商城。會員可以在商城瀏覽商品、下訂單,以及參加各種活動。管理員、運營可以在平台后台管理系統中管理商品、訂單、會員等。客服可以在后台管理系統中處理用戶的詢問以及投訴。
功能模塊有后台管理系統,前台系統,會員系統,訂單系統,購物車模塊,搜索系統。
我再來介紹一下該項目的主要業務流程。
第一個是前台系統,如果想購買商品並且獲得某些優惠,必須要先進行登錄,如果沒有賬號那就要先注冊,我們是使用手機號進行注冊。登錄之前用戶可以瀏覽商品,將選中的商品暫存於本地,登錄后用戶可以對商品下單,已進入購物車的商品存入redis。設置管理員權限和超級管理員,我們通過5張表用戶表、角色、權限表、以及用戶角色表和角色權限表兩張碼表,這樣就可以通過登錄的用戶來獲取權限列表,或判斷是否擁有某個權限。
第二個是后台管理系統,管理員可以管理品牌,上架或下架商品,改變訂單狀態,添加或刪除商品類型,錄入商品規格,商品信息內容發布,管理員可以對普通用戶進行管理,超級管理員可以修改所有賬號的權限,客服可以在后台管理系統中處理用戶的詢問以及投訴。
第三個是會員系統,普通用戶可以進行充值成為商城會員,用戶可以在該系統中查詢已下訂單的狀態、收藏的商品、我的優惠券、團購,購買記錄等。會員用戶每個月可以獲得一些優惠券,購買的商品達到優惠券的使用條件就可以使用優惠券抵消一部分價格。
第四個是訂單系統,用戶可以在把選好的商品投入購物車后對商品下單,下單完成后可以查詢訂單狀態,在一定時限內可以修改訂單要求(如送達地點,送達時間等),系統會自動處理訂單(如只保留前一千個訂單)。
第五個是購物車模塊,購買商品后會把商品暫存入購物車中,如果用戶已登錄,存入redis中,如果未登錄則存入本地。用戶使用購物車一起結算下單,顯示總價格。打開購物車時在購物車中自動顯示商品優惠信息,並且生成最優選擇推薦給用戶,隨時提示購物車商品價格變化,增加其他商品,查詢購物車,修改已選擇的商品的數量,從購物車中刪除商品。
第六個是搜索系統,無論是否登錄,用戶都可以進行商品的搜索,自由選擇篩選條件,如品牌,類型等信息。