河北建筑工程學院 武 杰
山東大學 李運鵬
河北建筑工程學院 曹志遠 蔡于鵬 胡 水 王書悅
為了適應新時代的“快”潮流,緊跟社會發(fā)展需求,我們項目設計的智能“收銀員”APP,它是基于Android平臺開發(fā)的一款為超市提供便利的手機應用軟件。它擁有條碼識別、商品及其位置查詢、網(wǎng)上支付的功能,為超市購物者提供了便利[1]。
1、確立產(chǎn)品原型,經(jīng)過反復確認,最終形成APP設計圖。
2、原型設計階段。使用UI、UE開始設計,形成初步的效果圖。
3、APP設計圖完成后,進入開發(fā)階段。通過編程語言形成正式的程序。app的制作過程就完成了一大部分,可以進行初步測試。
APP制作流程圖如圖1所示:
圖1 APP制作流程圖
用戶需求分析占據(jù)整個APP開發(fā)流程中最重要的一個環(huán)節(jié)。一款APP開發(fā)的成功與否很大程度都決定于此[2]。
構建APP產(chǎn)品的草圖,在經(jīng)過問卷調查并分析之后,將整理出的需求分類、排序為功能節(jié)后模塊,利用這些功能模塊就能搭建出簡單的APP草圖。
利用UI對APP的界面進行美化,依據(jù)所表現(xiàn)的內(nèi)容進行版面結構設計,設計風格控制、并對每一塊區(qū)域進行相應的配色、繪制功能菜單圖標、設計頁面元素等,最終設計出所有的APP界面效果圖。
按照調查分析整理出來的功能數(shù)據(jù)處理情況,建立合理的數(shù)據(jù)庫表結構,優(yōu)化數(shù)據(jù)算法,提升數(shù)據(jù)的處理效率,保證在使用APP的過程中數(shù)據(jù)的安全性、準確性、穩(wěn)定性和及時性。
一款APP應用的核心處理都是由服務端的程序完成的,客戶端的APP需要收發(fā)數(shù)據(jù),由于用戶的移動端設備硬件配置和存儲容量有限,因此核心數(shù)據(jù)處理過程均是由服務器端進行運算處理的,服務器處理完成之后反饋給客戶端APP。因此服務器端的程序開發(fā)極為重要。
按照APP效果圖進行客戶端開發(fā),對設計效果圖的代碼實現(xiàn),寫入功能調用的接口,連接服務器端,方使服務器端的數(shù)據(jù)進行交互,開發(fā)出與效果圖一致的APP的客戶端。
APP的全面測試,此測試是模擬用戶在正常使用的情況下以及非正常使用的情況下有可能出現(xiàn)的問題,當然,需要導入必要的數(shù)據(jù)進行測試,出現(xiàn)錯誤繼續(xù)開發(fā)修復,通過則證明整體APP已經(jīng)完成,然后再將成品交由用戶試用。
1、商品搜索:用戶根據(jù)自己的需求搜索選擇商品,搜索出來的商品,包括商品的價格商品的種類商品的折扣情況。 可以人性化的幫助顧客找到他所需要的商品。
2、商品分類:對商場的商品的價格,種類,用途,折扣情況進行分類。幫助顧客人性化的挑選他所需要的商品。
3、促銷折扣:對商場的折扣情況進行匯總。顧客在點進去之后可以詳細的看到商品的各個折扣情況。
4、商品位置查詢:當顧客不知道商品在哪兒的時候,點擊這個選項可以幫助顧客準確的找到商品在商場的位置。
5、購物車:顧客選擇需要購買的商品,商品都放在購物車里,可以一起結算。購物車會顯示商品的價格和數(shù)量。
6、輔助功能:輔助功能里提供人工服務和各種常見的問題及答案。
7、個人中心(我的):在個人中心里顧客可以看到購物的次數(shù)以前訂單的價格和數(shù)量。還可以看到積分情況。
對于商品信息的獲取,主要體現(xiàn)在利用識別器識別得到的條形碼信息作為查詢條件,發(fā)送給遠程服務器的數(shù)據(jù)庫,并從數(shù)據(jù)庫獲取相應的信息,并返回給終端。在終端上對返回的結果集進行結果的展示,項目中的關于商品信息以及位置的查詢均可由此原理進行實現(xiàn)。在數(shù)據(jù)庫中,商品信息應設置為,條形碼數(shù)字、具體信息如生產(chǎn)日期,價格等,然后商品狀態(tài)??梢愿鶕?jù)數(shù)據(jù)庫中的商品狀態(tài)來確定這個商品是否已經(jīng)付款。對于商品支付,其基本原理應為調用相應的支付寶或微信支付接口,在支付成功的同時,要發(fā)送支付成功的信號給遠程數(shù)據(jù)庫,并更改數(shù)據(jù)庫中對應商品的商品狀態(tài),作為一次成功的支付。如圖2、圖3所示。
圖2 商品信息獲取思路
圖3 網(wǎng)上支付的思路
(1)調整使界面整體主題色調格局統(tǒng)一的前提下又不單調。
(2)代碼的編譯出現(xiàn)錯誤。
(3)APP功能的實現(xiàn)。
(1)搭建Android開發(fā)環(huán)境,具體方法如下:
①安裝JDK
首先需要去下載Java語言的APP軟件開發(fā)工具包——JDK,下載完成后雙擊安裝,只要默認位置安裝就可以了。然后是配置JDK的Java環(huán)境。
②安裝Android SDK
在網(wǎng)上下載安卓的軟件開發(fā)工具包——SDK,一般是被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開發(fā)工具的集合。所以說這是安卓開發(fā)必備的工具包。
③安裝 Eclipse
同樣的,下載一個開放源代碼、基于Java的可擴展開發(fā)平臺—— Eclips,并安裝在電腦上,雖然它只是一個框架和一組服務,不過卻是用于通過插件組件構建開發(fā)環(huán)境的工具。
④安裝ADT Plugin for Eclipse
這也是一個安卓開發(fā)環(huán)境必備的開發(fā)工具。在Eclipse編譯IDE環(huán)境中安裝ADT,是為安卓開發(fā)提供開發(fā)工具的變更或者升級,主要是為在Eclipse下開發(fā)工具的升級下載工具。安裝ADT后還要配置Android SDK。
⑤創(chuàng)建AVD
AVD就是Android Virtual Device的簡稱,是安卓運行的虛擬設備,要讓安卓應用程序可以在模擬器上運行,必須要創(chuàng)建AVD。
(2)安卓開發(fā)要學習相關的Java語言
因為安卓的應用程序開發(fā)是以Java語言為基礎的,所以要學習Android APP開發(fā)首先要有一定的Java基礎,要逐步做到熟練運用Java語言技術。其次是要學習Linux的基礎知識、數(shù)據(jù)庫的基礎知識,至少學習兩種基礎的協(xié)議,HTTP和Socket協(xié)議以及學習安卓的基礎知識。
(3)App的某些功能涉及到做算法,所以要有一定的數(shù)學基礎。
(4)熟悉tcp、IP,socket等網(wǎng)絡協(xié)議
如果涉及到服務器,還需要了解webservice相關知識和相應的開發(fā)語言,常用有PHP、JSP、ASP.Net.。
(5)除了這些功能基礎,App開發(fā)還涉及到UI設計、框架、性能優(yōu)化、調試適配等。
現(xiàn)在是一個互聯(lián)網(wǎng)快速發(fā)展的時代,而手機App已經(jīng)深入到人們?nèi)粘I畹姆椒矫婷?。我們的智能“收銀員”APP的設計及今后的應用將會為廣大消費者帶來諸多便利,它將能夠實現(xiàn)條碼掃描、商品及其位置查詢、網(wǎng)上支付的功能,其頁面操作簡單,快捷方便,能夠有效地提高超市的結帳效率,使超市和消費者達到共贏。
[1]冉松,張凱,李寶等.智能收銀員的設計[J].科技廣場, 2014(6):33-37.
[2]Angel,Gortzalez,徐佩儀.亞馬遜的智能實體店開業(yè):不必排隊、不必結賬、沒有收銀員的便利店,會是明智之舉嗎?[J].空中英語教室:高級版,2017(5):24-25.