福州微信小程序制作,企業個人商鋪購物商城小程序

  • 福州微信小程序制作,企業個人商鋪購物商城小程序已關閉評論
  • A+
所屬分類:小程序制作

福州微信小程序制作,企業個人商鋪購物商城小程序

在福州,越來越多的企業需要除了建設自己的企業網站和推廣網站seo優化之外,還需要建設企業網絡購物商城,傳統的電子商務商城是必須建設的,還有就是現在最流行火爆的微信小程序購物,因為購物在人們的生活中越來越普遍, 隨著科技的發展, 手機中的購物軟件越來越多, 軟件占的的內存也越來越大, 軟件的一直維護使得人們不斷地被迫更新換代, 人們使用的軟件更多地趨于單一等原因讓用戶體驗感覺有所下降, 另一方面隨著互聯網的通信技術的不斷發展, 網購成為一個時代的特征, 但在淘寶, 京東等網購平臺上宣傳不容易, 宣傳成本高, 讓一些中小型商販有些吃力?;谝陨显驅⑽⑿判〕绦蚝唾徫锵嘟Y合, 能給人們生活帶來一定便利。

1 系統設計

本系統的框架主要分為服務端和客戶端, 客戶端分為cms端和微信小程度端, 主要負責與用戶實現交互也就是表現層。而服務端主要分成控制層、業務邏輯層和數據訪問層, 其中控制層首先進行參數校驗并進行異常處理, 然后將處理后的結果給控制器, 控制器根據具體要實現的功能選擇相應的模塊也就是傳遞到業務邏輯層, 業務邏輯層本系統根據業務的復雜層度將業務分成model和service, 其中model里處理簡單的業務邏輯, 而復雜的業務邏輯都在service中處理。最后是數據訪問層, 本系統選擇的Think DB, 是Think PHP框架自帶的處理數據與數據庫交互的模塊。在本系統中服務器端會和My SQL、緩存以及微信服務器發生通信, 客戶端中的微信小程序端也會和微信服務器發生通信。本系統的整體架構如圖1所示。

小程序端主要有用戶管理、分類顯示、購物車管理、訂單管理、商品查詢和詳情這5個大的模塊, 這幾個大的模塊分別又實現著多個小的功能。用戶模塊主要實現的功能有用戶的授權、Token令牌的生成和驗證, 分類顯示主要包括著查看商品的一級分類和每個分類中具體有的商品, 購物車管理模塊主要實現的功能有添加刪除商品、修改商品購買數量、是否全選商品、是否全選商品, 用戶購物車管理, 訂單模塊主要是生成訂單、歷史訂單、收貨地址管理和訂單支付, 商品查詢和詳情模塊中包塊分享當前商品、按照主題或者分類查找商品、商品詳細信息、商品購買數量的選擇。微信小程序端功能圖如圖2所示。

CMS端模塊主要分為用戶管理, 訂單管理和商品管理3大模塊。用戶管理模塊主要實現的功能有用戶登錄, Token令牌的生成和驗證、用戶退出, 訂單管理模塊主要實現的功能有查看所有訂單、訂單發貨、訂單缺貨、訂單分頁和獲取訂單信息, 商品管理模塊主要實現獲取商品信息、修改商品信息、下架商品和新增商品。CMS端功能圖如圖3所示。

數據庫的設計階段主要分為數據庫的邏輯設計和物理設計。在數據庫的邏輯設計段主要將需求分析中得到的數據存儲要求轉換為帶有屬性的實體模型, 并由這些實體模型及他們之間的關系構成實體—關系模型, 這就是E-R圖。由需求可知本系統的E-R圖如圖4所示。

數據庫的物理設計階段, 主要是針對系統所選擇的DBMS所具有的特性, 將數據庫邏輯設計階段所得到的實體轉換為表結構, 將實體的屬性轉換為表的屬性, 完成數據庫的物理結構設計。包括用戶表、商品、分類和訂單表等, 其中分類表的基本結構如表1所示。

2 系統實現

2.1 用戶管理模塊

用戶管理模塊主要分為用戶授權, Token令牌的生成、Token令牌的驗證, 本系統由于客戶端是微信小程序, 所以用戶可以不用自己來完成注冊功能, 直接通過微信服務器, 將微信號作為賬號, 用戶在第一次使用本程序的時候, 會收到提示, 是否授權本程序獲得用戶的公開信息。如圖5所示。

當用戶允許后, 客戶端會收到一個code碼, 然后客戶端將code碼傳遞給服務器然后調用服務器的token接口, 這時服務器會將code碼傳遞給微信的服務器, 微信服務器會根據code碼返還openid和session_key到服務器, 服務器根據openid是否在數據庫的用戶表里, 如果在則是老用戶, 否則是新用戶, 將openid添加到數據庫新增用戶信息, 生成token令牌返回客戶端存入客戶端緩存, 當作用戶身份的憑證, 注意token令牌的生命周期為7200s, 過期后需要從新生成令牌。

2.2分類顯示模塊

在頁面左邊顯示一級菜單商品的分類, 頁面的右邊從上到下顯示分類的頭圖和當前分類名稱和所屬當前分類的商品。所有的數據通過服務器端提供的api來實現。

微信小程序提供分享功能將當前頁面能分享給微信的好友、微信群和朋友圈等位置, 具體實現是調用微信小程序提供的on Share App Message函數, 分享效果

2.3 購物車管理模塊

購物車管理模塊主要是為了方便用戶結算以及方便用戶查看購買商品的基本、商品數量、商品單價, 用戶點擊商品圖片跳轉到商品詳情頁面, 查看商品的詳細信息。用戶可以在此模塊內, 進行商品的刪除、商品購買個數的增減、商品是否這次選擇購買、商品的全選、下單等功能。

本系統將客戶端的用戶購物車里的信息存入到客戶端的緩存, 這樣用戶打開購物車不用先向服務器提出請求, 減少服務器端的壓力, 另一方面能讓用戶的購物車不空可能激發用戶的購買欲。

2.4 服務端訂單管理模塊

用戶在購物車點擊下單后會觸發訂單的生成, 訂單需用戶提交收貨地址, 本系統實現收貨地址的獲取是調用微信小程序提供的用戶收貨地址的api將收到的返回結果在客戶端進行簡單的處理, 以及把地址信息傳回服務器進行存儲到數據庫。用戶可以通過微信支付來購買商品。

用戶能在我的頁面內查看歷史訂單簡略信息, 為了防止商品被修改成的歷史訂單出現修改的情況, 在每次用戶下單完成后會生成一個訂單快照存儲在數據庫來確保歷史訂單不會隨著商品的更新而更改。歷史訂單同時可以看到訂單狀態, 如果是未付款可以重新進去沒付款訂單節目進行付款。

2.5 商品查找和詳情模塊

用戶在主頁可以看到商品的宣傳, 分為3塊, 最上面是一個輪播廣告, 用戶可以點擊輪播廣告進入相對應的商品詳情頁面, 中間是專題, 用戶可以通過專題來找想要的商品, 最下面是最近新品, 通過商品的添加時間字段來對商品進行排序顯示添加最近最晚的15個商品, 按最晚添加的到最早添加的依次顯示。

商品詳情詳情頁面可以讓用戶查看商品詳情, 選擇一次購買數量, 添加到購物車, 本系統為了提醒用戶已經添加, 避免用戶多次點擊添加購物車導致添加數量過多, 加了一個添加購物車動態效果和在上端進去購物者圖片上會動態更新購物者已有商品數量,

2.6 CMS端用戶登錄模塊

CMS端登錄和微信小程序一樣會在用戶登錄的時候生成token令牌用來代表用戶身份, 不過CMS不像客戶端一樣用微信的用戶體系, 需要通過賬號密碼登錄, 和通常的軟件用戶登錄會首先用戶是否為空, 如果為空, 系統要求會重新填寫, 然后判斷密碼是否為空, 如果密碼為空, 則也要求用戶重新填寫。然后判斷用戶填入的賬號密碼傳給服務器端, 服務器端是否與數據庫里想匹配, 然后將返還給CMS端。

2.7 CMS端訂單管理模塊

CMS端現階段一般是管理員登錄可以查看全部用戶的訂單, 并顯示用戶訂單狀態, 用戶已經付款的商品可以選擇發貨, 用戶按下發貨的時候系統會調用微信模版消息功能向購買的用戶發送條消息, 提醒用戶已經發貨及快遞等一些信息, 發送消息的同時也會更改訂單狀態。訂單顯示方面如果訂單數量過多先只會顯示最近的20條訂單進行一個分野操作。

福州微信小程序制作,企業個人商鋪購物商城小程序

3 結語

基于微信小程序, 對個人商鋪系統的設計與實現進行研究。詳細設計分析了本系統的總體結構框架圖、需求分析以及數據庫設計。通過用戶管理模塊、分類顯示模塊、購物車管理模塊、服務端訂單管理模塊、商品查找和詳情模塊、CMS端用戶登錄模塊、CMS端訂單管理模塊等7個模塊完成了本系統的實現。然而, 系統設計中還有一些值得改進和探討的地方, 比如顧客的評價機制上, 目前只采用了顧客與商鋪主的直接聊天, 還可以設計出買家評價, 其他買家能看到別人的買家賣完后的評價等功能。這些可以在系統的使用過程中逐步完善, 使本系統成為一套更加完善的b2c的平臺。