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