吳思瑩 張坤濤 王世華
(廣東石油化工學院 廣東省茂名市 525000)
隨著信息技術的快速發展,網上購物逐漸成為人們的主要購物方式,人們也越來越離不開網上商城,而大學生是主要群體之一[1]。由于網上購物[2]、線上交易[3]愈加頻繁,使得線下商家的銷售量大大降低。我國網購者年齡在18-24歲的占到了53.6%,其中絕大多數是在校大學生,可以說如今沒有網購經歷的大學生微乎其微[4]。在校學生會使用市面上已有的購物進行網上購物,但很多網購系統在購物時可能會遇到商品運送時間長、商品質量參差不齊、用戶快遞取件不方便等問題,若需退換貨又存在退換時間長、流程麻煩等問題。網絡購物的局限性導致的種種問題給用戶帶來極大的不便。于是結合這些弊端,開發出一套專注于校園購物的網上商城系統。
根據對學校師生以及校園周邊商家做了詳細調查,系統功能需求分析如下:
2.1.1 商家對功能的需求
需要平臺展示商品供客戶瀏覽、訂單管理、客服管理、積分管理、以及商品派送等。
2.1.2 客戶對功能的需求
(1)首頁:提供一個網站首頁,用來展示商品。
(2)注冊、登錄:只有注冊賬號登錄后,才可進行商品購買,否則只能瀏覽商品。登錄后,系統的所有權限,才對用戶進行開放。
(3)購物:用于給用戶購買商品。
(4)商品搜索:用于給用戶輸入關鍵詞對商品進行搜索。
(5)購物車:用于存放用戶的購物內容,用戶可根據自己的情況修改自己的購物車
(6)訂單生成:購買商品后,將會生成訂單,訂單也會實時更新,以提醒用戶商品訂單狀態的改變。
(7)聯系客服:購物過程中,如有什么疑問,用戶都可直接聯系客服。
(8)優惠券:用于購物時,對商品進行折扣,使商品更加實惠。
(9)“我的”信息:顯示個人的用戶名、手機號、頭像、郵箱和地址。
(10)設置:用于找回密碼以及修改密碼,可以設置自動登錄。可以設置提示音、以及震動效果,也可直接退出登錄。
(11)積分商城:用戶可通過購買商品或者每日簽到進行積分,以及積分的兌換。
采用SSM框架為后端提供接口,在 Linux的操作系統下,選擇 Apache 作為服務器,減少了對用戶手機性能的要求,同時性能上更加穩定和安全。在軟件上,由Google的2020年4月Android系統版本分布情況分析90%左右的用戶使用安卓5.1版本以上,而對于大學生,這個占比會更高,且該版本在安全性和運行速度上都有很大的提升,所以程序支持安卓5.1以上的手機使用。

圖1:功能結構圖
本系統的后端是基于SSM架構(Spring+SpringMVC+MyBatis),后端的搭建,是在Linux操作系統下,采用Mysql作為后臺數據庫,選擇 Apache 作為服務器;前端基于Android系統開發,以Java作為編程語言。
系統按照模塊劃分,主要分為首頁模塊、購物車模塊和個人模塊。
系統首頁功能主要是用戶對商城的首頁進行瀏覽操作以及查看商品的詳細信息。
系統購物車功能主要是用戶對自己所選購的商品進行數量的選擇和結算,以及最后訂單的提交。
個人頁面主要有用戶的注冊和登錄信息模塊、個人資料以及系統資料的設置、訂單狀態以及聯系客服等功能。用戶能夠在未登錄的場景下瀏覽商品,但是不能夠進行收藏商品、查看訂單、修改個人信息、結算訂單等操作,用戶只有完成登錄,才能實現以上的所有操作。如圖1所示。
3.3.1 外部接口設計
(1)采用阿里云提供的個人版短信服務,進行下發手機驗證碼的通知以及訂單狀態通知。
(2)采用騰訊 QQ 郵箱接口,進行郵箱的綁定下發驗證碼郵件使用。
3.3.2 內部接口設計
本程序 Web 端采用 SSM 框架進行開發,作為接口供程序使用,提升程序的安全性、效率性以及可維護性。
4.1.1 主界面設計
如圖2所示,主界面的主要有:輪播熱銷產品,產品篩選,熱銷產品和導航欄四大功能模塊。
(1)輪播熱銷產品模塊:搜索框下面采用圖片輪播,圖片為零食錦集,色澤淺顯,美化了頁面,突出系統的核心。
(2)產品篩選模塊:采用與整體界面同色號的透明圖標,且每個圖標都有文字說明相應圖標的作用,生動形象,通俗易懂。
(3)熱銷產品模塊:商品框呈方形獨立分割,每個物品信息清晰明確。框內包含圖片和文字,并標有價格等,使得商品主要信息一目了然。
(4)導航欄模塊:界面底部“首頁”“購物車”“我的”圖標顏色為青色和黑色交替,點擊該圖標時為青色,其余為黑色,該顏色設計使頁面整體和諧美觀。
4.1.2 “購物車”界面設計
如圖3所示,界面主要有產品列表顯示和產品結算兩大功能模塊。
(1)產品列表顯示模塊:列表顯示購物車中的產品信息,包括產品名稱、單價格、圖片。同時可選擇點擊“+”、“-”對產品數量進行加減操作。
(2)產品結算模塊:左邊顯示“購物車”所有商品數量以及商品總價,便于用戶計算,右邊的“結算按鈕”,采用青底色,簡潔突出。

圖2:“首頁”界面

圖3:“購物車”界面

圖4:實時訂單監控通知
4.2.1 登錄注冊功能
為方便用戶的使用,該功能采用手機號碼+密碼登錄、手機號+手機驗證碼登錄、以及郵箱賬號+密碼登錄三種登錄方式,使用戶能便捷登錄系統。注冊功能采用一號(手機號)一賬模式,避免過多無效用戶的注冊。
4.2.2 購物功能
購物系統是能夠讓用戶快速地了解商店內的商品信息和找到自己需要的商品,采用首頁打開自動向用戶推薦熱銷商品功能,點擊相應的按鈕分別可進入新品推薦商品列表、精選商品列表、分類列表、以及全部商品列表。頂部的搜索框,讓用戶可根據自己的需求快速搜索到自己需要的商品。
4.2.3 快速搜索功能
用戶可通過搜索欄,輸入關鍵詞對商品進行搜索商品,系統采用模糊搜索功能,快捷準確地搜索出用戶所需的商品信息。
4.2.4 客服功能
客服功能是有效解決用戶購物的核心,同樣的問題可能會有不同的用戶來詢問,導致客服需要重復回答,于是設計出了智能機器人,客服只需在管理端配置好問題和答案,智能機器人將會自動對用戶的問題進行回答,有效減少客服的工作量。如果用戶需要人工客服服務,則發送“人工”字樣,智能機器人連接至客服中心。客服功能支持發送文字、圖片、商品和訂單四種類型的消息。

圖5:系統整體E-R圖
4.2.5 優惠券功能
商家可通過活動贈送用戶購物優惠券,用戶可在購買商品下單之前,可選擇使用擁有的優惠券,對商品價格進行折扣處理,使商品更加實惠,更加吸引用戶。
4.2.6 實時訂單狀態監控
系統將實時監控用戶所有的訂單狀態的變化,若有新的狀態變化,會通過消息通知到用戶手機,用戶點擊通知,即可直接跳轉到訂單詳情頁面進行查看和操作。如圖4所示。
4.2.7 多地址信息模式
用戶可在系統新增多個地址信息,在提交訂單選擇可直接選擇使用,無需重復的輸入操作,提升了購物的便利性。
4.2.8 積分制度
系統設有積分制度,用戶通過每日簽到領取積分或通過購買商品領取積分,積累的積分可免費在積分商城模塊兌換心儀的學校周邊產品。積分制度進一步吸引了用戶瀏覽系統,同時提高了用戶的購買欲望。
數據庫設計是在概念結構設計階段完成,如圖5所示,表達整個 E-R 模型,在此基礎上進行邏輯結構和物理結構設計[5]。本系統共設計出13張表,如商品表、訂單表等,在設計上所有數據庫表均滿足數據庫的第三范式,使得數據庫是簡潔的、結構明晰的,避免存儲大量不需要的冗余信息。
本文主要介紹了基于Android開發的校園購物系統,滿足校園師生日常購物,改善校園周邊商家單一的銷售模式。該系統實現商家對出售商品管理,客戶對商品瀏覽、加入購物車、下單等功能,客戶下單即配送,商家與客戶一一對接,保證商品質量,提高交易效率,節省時間。本設計了實現一個簡約大方,交互性友好,功能完善的校園購物系統。