陳頡
(安康學院 電子與信息工程學院 安康 725000)
基于IOS系統(tǒng)購物型App的設(shè)計
陳頡
(安康學院 電子與信息工程學院安康725000)
針對目前眾多的購物軟件購物流程較為繁瑣的問題,設(shè)計和開發(fā)一套基于IOS系統(tǒng)的購物型App。系統(tǒng)采用Object-C+SQLite技術(shù),結(jié)構(gòu)簡單易用,購物流程方便快捷,使人們可以隨時隨地的享受購物的樂趣。經(jīng)測試,該系統(tǒng)運行正常。該設(shè)計為購物型軟件的進一步的發(fā)展提供了參考價值。
購物系統(tǒng)IOS系統(tǒng)Object-CSQLite
隨著Internet的蓬勃發(fā)展,網(wǎng)上購物越來越受到人們的青睞。網(wǎng)絡(luò)購物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念。4G網(wǎng)絡(luò)的形成進一步提高了網(wǎng)速,使得人們通過手機購物APP即可享受到購物的樂趣。目前的手機操作系統(tǒng)主要分為三類:安卓系統(tǒng)、Windows Phone系統(tǒng);三是iOS(蘋果)系統(tǒng)。而蘋果設(shè)備的不斷增多,使得人們對基于IOS的App需求量越來越大。另一方面,由于目前大多數(shù)App購物流程繁瑣,商品不易查找,設(shè)計和開發(fā)了一款基于IOS系統(tǒng)的方便快捷購物APP顯得尤為迫切。因此,本文采用Object-C和SQLite技術(shù),將網(wǎng)絡(luò)購物過程中涉及到了商品信息發(fā)布、購物車、用戶管理、商品展示、訂單管理、商品評價等功能進行實現(xiàn),為人們提供了更加快捷、簡單和方便的購物軟件。
1、系統(tǒng)整體功能設(shè)計
系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)系統(tǒng)前端瀏覽商品,訂單購物,查詢修改相關(guān)信息,后臺數(shù)據(jù)的加載、更換與統(tǒng)計。系統(tǒng)整體功能圖如圖1所示。
主要完成功能:
(1)展示物品簡略信息,查看詳情信息,商品大圖,商品評價;
(2)商品數(shù)據(jù)的客戶端保存,便于未完成交易的商品的查看;
(3)個人登錄,查看訂單信息,用戶個人評論,地址管理,修改密碼,余額管理,退出登錄;
(4)處理用戶加入購物車的商品;
(5)管理員登陸,添加、修改、刪除商品、保存用戶信息等功能。
2、系統(tǒng)詳細設(shè)計和實現(xiàn)
(1)首頁的設(shè)計和實現(xiàn)
App商品首頁的頂部是推薦商品,使用了ScrollView和TableView對推薦商品進行輪播和展示。由于商品的種類較多,為了更好的用戶體驗,在推薦商品下有詳細的商品分類。用戶還可以在搜索框中輸入商品名稱,進行查找。該首頁上還有每日特賣,新品上市和熱銷商品推薦,方便用戶更好的選擇商品。
(2)購物車的設(shè)計
購物車保存用戶購買的商品名稱、數(shù)量、價格等信息,以列表的形式顯示。用戶點擊購物車中的商品列表,可查看已購商品的詳細信息。用戶點擊結(jié)算按鈕,即可進入訂單填寫頁面。用戶還可以刪除購物車中已經(jīng)選擇但是尚未付款的商品。購物車實現(xiàn)如下圖2所示。
(3)訂單的設(shè)計與實現(xiàn)
用戶選擇完商品后進入結(jié)算頁面,首先判斷用戶是否登錄,如未登錄,系統(tǒng)提示用戶登錄,如果登錄需填寫訂單信息,如收貨人姓名、電話、地址、商品數(shù)量、價格和結(jié)算總價等信息。也可以對個人信息的地址進行修改。訂單生成流程圖如圖3所示。
(4)支付功能的設(shè)計和實現(xiàn)
用戶選好所有的商品就可以下訂單,點擊提交訂單,調(diào)用支付寶進行付款,支付寶調(diào)用第三方阿里支付接口,具體實現(xiàn)過程如下:
①在支付寶開放平臺上申請開發(fā)者賬號;
②填寫AppID與開發(fā)者平臺;
③填寫之后支付寶返回公鑰,使用公鑰進行加密后轉(zhuǎn)化成私鑰,然后上傳開發(fā)者平臺;
④開發(fā)者平臺再次返回一個私鑰,此為支付寶最終支付私鑰簽名;
⑤填寫商家的ID,進行支付。
3、系統(tǒng)數(shù)據(jù)庫設(shè)計
對購物內(nèi)容和流程進行分析,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):
(1)注冊用戶信息包括:用戶名,密碼,姓名,電話,頭像,籍貫,地址,性別等;
(2)商品信息包括:標題,內(nèi)容,圖片,價格,評價數(shù)據(jù)等;
(3)購物車包括:訂單時間,訂單商品,訂單單價,訂單物品總價,全部訂單總價等;
(4)管理員信息包括:用戶名、密碼等。
根據(jù)上述內(nèi)容,數(shù)據(jù)庫中主要表的結(jié)構(gòu)如下:
①用戶表:用于保存用戶信息,具體內(nèi)容如表1所示。
表1 用戶表
②商品表:用于保存商品的信息,具體內(nèi)容如表2所示。
表2 商品表
③訂單表:用于保存用戶的訂單信息,具體內(nèi)容如表3所示。
④購物車表:用于保存購物車的信息,具體內(nèi)容如表4所示。
表4 購物車表
基于IOS在線購物系統(tǒng)在手機上進行測試,能夠?qū)崿F(xiàn)商品信息發(fā)布、商品展示、購物車、用戶管理、訂單查詢、訂單撤銷、支付和商品評價等基本功能。系統(tǒng)具有界面美觀,操作流程簡單,使用方便等特點。同時,系統(tǒng)的開發(fā)為購物型APP的進一步發(fā)展提供了參考價值。
[1]譚浩強.C程序設(shè)計(第三版)[M].北京:清華大學出版社,2005.
[2]張亦航.iOS開發(fā)系列之 C/Objective-C語言基礎(chǔ)[M].北京:北京人民出版社,2011.
[3]劉 璇.iOS開發(fā)系列之iOS開發(fā)指南(第五版)[M].北京:北京人民出版社,2011.
[4]科施恩.Objective-C_2.0程序設(shè)計[M].上海:機械工業(yè)出版社,2009.
[5]Carlo Chung.Objective-C編程之:iOS設(shè)計模式解析[M].北京:人民郵電出版社,2011.
[6]Dave Mark,Jack Nutting,Jeff LaMarche.iPhone4與iPad開發(fā)基礎(chǔ)教程[M].北京:人民郵電出版社,2012.
[7]Dave Mark,Jack Nutting,Jeff LaMarche.iOS5基礎(chǔ)教程(第二版)[M].北京:人民郵電出版社,2012.
陳 頡(1985),男,漢族,陜西省安康市人,助教,碩士。研究方向:計算機應(yīng)用技術(shù)、衛(wèi)星導航與通信技術(shù)。
The Design of Shopping App Based on IOS System
ChenJie
(Department of Electronic and Information Engineering,Ankang UniversityAnkang725000)
In view of the current large number of shopping software shopping process more cumbersome problem designed and developed a set of shopping App based on IOS system.The system useed Object-C+SQLite technology.The structure was simple and easy to use,convenient and fast shopping process,so that people can enjoy the fun of shopping anytime anywhere.After tested,the system run normally.The design provided a reference value for the further development of shopping software.
Shopping systemIOS systemObject-CSQLite
TP311
A
160604-7301