商鵬
山東理工大學計算機科學與技術學院 山東 淄博 255049
網上購物已是人們日常生活必不可少的購物方式,現在的網上商城已經從滿足人們自主挑選喜歡的商品進行購買的方式,升級為拍攝日常生活中看到的商品,利用系統的圖像識別技術識別物品,獲取商品的購買渠道及價格等相關信息的形式。這樣的網上商城弱化商家的供給功能,強調用戶的個性選擇體驗,具有界面簡潔、操作簡單、管理直接等優勢,用戶通過智能終端可方便購買自己中意的產品。
(1)技術分析。網上購物商城采用B/S模式,主要包括用戶界面的開發、后臺管理功能的實現以及數據庫的建立和維護。前端主要是一些基本功能的實現,可通過ajax技術無須重新加載整個網頁,就能更新和比對數據,配合JavaScript的使用,使人機交互更流暢。后臺開發使用MVC架構,并建立數據完整性強、數據安全性高和數據穩定性高的數據庫,系統對商品信息的獲取采用爬蟲技術,通過正則表達式對比實現[1]。
(2)功能分析。通過對用戶需求和現有平臺的分析,系統基本功能包括系統管理員的信息管理功能、用戶的注冊登錄功能、用戶的購買功能和用戶個人中心功能等。
根據需求分析,前臺功能主要包含用戶注冊登錄、搜索框搜索商品、拍照或上傳圖片搜索商品、查看商品、下單、查看訂單、查看和修改個人信息、修改密碼和修改收貨地址等功能;后臺主要包含管理員登錄、管理員管理、訂單管理、商品管理以及用戶管理。管理功能根據模塊的不同也有不同功能設計。
網上商城系統分為用戶功能模塊和管理員功能模塊,其具體功能設計如下:①用戶功能模塊。用戶的主要功能為通過智能終端利用系統前端對系統進行一系列的操作,包括注冊、登錄、商品搜索、查看商品詳情、下單、查看訂單、修改個人信息、修改密碼以及修改收貨地址等模塊。②用戶注冊模塊:新用戶需要注冊賬號才能進入系統進行相應的操作。按照頁面提示需要昵稱、手機號、密碼等信息,若手機號未被注冊、密碼比對無誤則注冊成功。③用戶登錄模塊:用戶登錄時需要根據輸入手機號和密碼,若比對成功則用戶進入系統。④用戶購物模塊:從商品名稱搜索和圖片搜索兩種方式中選擇一種搜索商品。搜索商品成功,系統將用戶搜索的商品返回到頁面上供用戶瀏覽,用戶選擇相應的商品可以查看商品詳情。如果需要購買,點擊下單鏈接進行下單。若系統沒有搜索到用戶需要的商品,系統會返回上傳超時或者搜索結果為空等提示信息。⑤個人中心模塊:用戶可在個人中心模塊進行查看訂單、修改密碼、修改收貨地址和退出操作。
(2)管理員功能模塊。管理員通過后臺對系統進行必要的調試與信息維護,主要功能包括登錄、管理員的管理、用戶的管理、訂單的管理以及商品的管理。對管理員和用戶的管理中,主要包括對管理員和用戶的添加、修改、查找和刪除;對訂單的管理中,主要包括對訂單信息的查找、修改、查看詳情、刪除和更改訂單信息;對商品的管理主要包括對商品信息的維護、通過關鍵字搜索相關商品和對商品的刪除。后臺系統包括管理員管理模塊、用戶管理模塊、訂單管理模塊和商品管理模塊。
①管理員管理模塊:對管理員的添加、修改、查看詳情和刪除等操作。管理員賬號不能通過個人注冊的,只能在后臺進行添加。可以查看管理員的姓名、密碼以及郵箱等信息;可以對密碼進行修改。②用戶管理模塊:管理員可以對用戶進行查看、修改和刪除等操作。管理員可以查看用戶的基本信息包括昵稱、手機號和密碼,可以對用戶信息進行修改。③訂單管理模塊:管理員可以對訂單進行查找、修改狀態和刪除等操作。管理員可以查看所有用戶所購買的訂單信息,包括商品名、用戶、商品數量、價格以及目前訂單狀態;可以通過訂單狀態搜索框對訂單進行分類搜索,可以修改訂單當前狀態。狀態信息可以在用戶端實時更新,用戶通過前端界面可以實時查看訂單的最新狀態。④商品管理模塊:管理員可以對商品進行添加、修改、查找和刪除。商品管理界面顯示商品的名稱和單價,可以對商品的名稱、簡介、價格和圖片進行編輯修改,也可以在搜索框中輸入想要查詢的商品名稱,從而達到快速搜索商品的目的。
數據庫設計在整個軟件開發過程中是重要的一環,數據庫的優劣程度直接影響到系統的性能。網上商城系統數據庫的設計主要考慮對系統中的各個模塊信息進行相應的存儲和操作。通過前期的需求分析與設計,網上商城系統包含的數據實體主要有管理員信息、用戶收貨地址、用戶信息、訂單和商品,用于檢索的圖片不需要存儲,從而得到系統需要的數據表實體[2]。
管理員信息表:管理員編號、用戶名、密碼、郵箱等;
用戶收貨地址信息表:地址編號、用戶編號、地址信息等;
用戶信息表:用戶編號、昵稱、默認地址編號、電話、密碼等;
訂單信息表:訂單編號、商品編號、用戶編號、價格、數量、發貨時間、訂單狀態、收貨時間、物流信息等;
商品信息表:商品編號、商品名稱、圖片、簡介、價格等。
本文主要對網上商城購物系統從使用場景、使用技術、需求分析、系統設計等方面進行了討論。系統采用了前后端分離技術,用戶從系統前端進行各項搜索商品、在線下單、查詢訂單信息以及維護個人信息等各種操作,管理員從后臺對整個系統的信息進行及時的處理與維護。系統側重考慮用戶的使用場景,將前端界面部署在智能終端,提升了系統的實用性。