白文秀 李晶妍
摘 要:目前房地產(chǎn)行業(yè)蓬勃發(fā)展,智能手機(jī)已經(jīng)廣泛普及,卻沒有一款專門用于查看樓盤信息的軟件。本文系統(tǒng)主要采用MVC框架進(jìn)行設(shè)計,使用Object-C語言編寫前臺頁面,在Xcode平臺下運行,從軟件的開發(fā)技術(shù)、需求分析、詳細(xì)設(shè)計、軟件測試等方面對系統(tǒng)進(jìn)行闡述,最終實現(xiàn)一款可以隨時查看樓盤信息方便快捷的管理軟件。
關(guān)鍵字:看房軟件;APP;iOS系統(tǒng);MVC設(shè)計模式
中圖分類號:TP311 文獻(xiàn)標(biāo)識號:A 文章編號:2095-2163(2015)05-
Design and Implementation of Search House Software based on IOS Platform
BAI Wenxiu1 ,LI Jingyan2
(1 College of Computer Science and Technology,Jilin Normal University, Siping Jilin 136000,China;
2 Beijing Branch, ISoftStone Information Technology Co.,Ltd. Beijing 100000)
Abstract: The current real estate industry booming, smart phones have been widely popular, there indeed has not a specialized software used to view real estate information. This paper mainly uses the MVC framework to design the system, and uses Object-C language to write the front page and running in Xcode platform. The paper also give a complete description from the software development technology, requirements analysis, detailed design, software testing and other several aspects of the system, therefore realizes a management software which could browse real estate information at any convenient time.
Keywords: Search House Software; APP; iOS System; MVC Design Pattern
0 引 言
伴隨用戶智能機(jī)時代的悄然來臨,用戶對手機(jī)軟件的需求也呈現(xiàn)日趨精彩與豐富。而在眾多App軟件的強(qiáng)勢發(fā)展中,能為普通大眾提供看房功能的APP軟件卻仍是初期可數(shù)。本文研發(fā)的看房軟件的重點功能實現(xiàn)主要就是:可為購房者掌握最新的樓盤動態(tài)與信息,查看樓房詳細(xì)信息、對中意樓盤進(jìn)行搜索以及涵蓋有天氣預(yù)報、收藏、地點切換、分享等功能并進(jìn)行生動、直觀展示。下面即對其研發(fā)過程展開詳細(xì)論述。
1軟件開發(fā)環(huán)境及相應(yīng)技術(shù)
1.1 iPhone操作系統(tǒng)與iOS框架
iOS是Apple公司在Macworld大會上公布的智能移動終端操作系統(tǒng),也就是程序和硬件的中介。iOS底端為所有程序提供基礎(chǔ)性的服務(wù),其底端系統(tǒng)框架可以分為四層:核心操作系統(tǒng)層(the Core OS layer)、核心服務(wù)層(the Core Services layer)、媒體層(the Media layer)和可觸層(the Core Touch layer),具體如圖1所示。
1.2 Xcode開發(fā)環(huán)境與Object-C開發(fā)語言
Xcode是一個用于開發(fā)Mac OS的集成開發(fā)環(huán)境,可以用來管理和實現(xiàn)整個開發(fā)流程,從創(chuàng)建應(yīng)用程序、編輯代碼、用戶界面設(shè)計、測試、優(yōu)化直至最后將應(yīng)用程序提交到App Store。
Object-C是布萊德確斯(Brad J.Cox)于上世紀(jì)80年代初設(shè)計實現(xiàn)的一類優(yōu)良劉暢的面向?qū)ο蟮恼Z言。在iOS平臺上使用的即是Objective-C語言,不僅具有面向?qū)ο蟮姆庋b、繼承、多態(tài)等特點,還擴(kuò)展了C語言并使其同時具備著面向?qū)ο笤O(shè)計的開發(fā)能力,如類、消息和繼承等。
1.3 MVC設(shè)計模式
MVC設(shè)計模式即指模型(Model)-視圖(View)-控制器(Controller),作為iOS平臺中軟件開發(fā)時常用的設(shè)計模式之一,MVC設(shè)計模式不僅將顯示和功能分離,而且還降低了軟件中各個模塊之間的耦合性,由此而應(yīng)用程序的結(jié)構(gòu)更加清晰、直觀。
2軟件需求分析
經(jīng)過綜合調(diào)研分析,現(xiàn)給出文中App看房軟件的功能性需求如圖2所示。
由圖2可知,App看房軟件系統(tǒng)主要由以下四大模塊組成:
(1)“首頁”。是進(jìn)入用戶視野的第一個頁面,內(nèi)含有新房、看房團(tuán)、天氣、推薦樓盤和城市選擇等功能。
(2)“地圖”。主要提供了用戶的自我定位實現(xiàn),并可進(jìn)一步顯示當(dāng)前位置信息。
(3)“資訊”。相當(dāng)于房產(chǎn)新聞,幫助用戶了解今日房市,用戶還可點擊感興趣的消息,進(jìn)入相應(yīng)的詳情頁面。
(4)“我的”??捎糜诓榭串?dāng)前應(yīng)用的版本,實現(xiàn)用戶登錄。點擊“我的收藏”,查看登陸用戶的收藏樓盤。
3軟件詳細(xì)設(shè)計與實現(xiàn)
3.1首頁部分的設(shè)計
為了便于管理、同時提升應(yīng)用軟件的可讀性和用戶體驗性,這一節(jié)將對“首頁”設(shè)計以及其下多個子頁面展開系統(tǒng)探討和綜述,首頁設(shè)計實現(xiàn)如圖3所示。
由圖3可知,首頁設(shè)計中各部分的對應(yīng)功能可如下分析:
(1)“城市選擇”和“搜索”。屬于首頁標(biāo)題欄,通過城市選擇進(jìn)行檢索。
(2)“滾播”。用于顯示滾動圖片信息,內(nèi)容靈活,美感十足,并可實時更新。
(3)“新房”、“看房團(tuán)”、“天氣”。分別為三個按鈕,點擊任何一個按鈕即會進(jìn)入新的頁面。其中,“新房”頁面主要用于展示所有樓盤;“看房團(tuán)”頁面,主要用于展示近期看房團(tuán)隊進(jìn)行實地考察的樓盤,如果感興趣的話,可以參加報名;“天氣”頁面,則用于顯示當(dāng)前城市氣溫、天氣、風(fēng)向、風(fēng)力、日期時間等。
(4)“Label”。呈現(xiàn)內(nèi)容為推薦樓盤,在其下方就會展示推薦的樓房信息。具體可劃分為三個部分:“照片”顯示了該樓房的標(biāo)志圖片,“標(biāo)題”顯示了該樓房小區(qū)的完整名稱,“簡單描述”則是綜合概述了小區(qū)的地址和房價等。
3.2 樓盤信息頁面
本頁是單個樓盤的詳細(xì)說明頁,該層的UI設(shè)計結(jié)構(gòu)如圖4所示。
如圖4所示,樓盤信息展示中各部分設(shè)計功能可做如下探究:
(1)“返回”按鈕返回。顯示上級頁面信息。
(2)“樓盤信息展示圖”。用于顯示該樓盤小區(qū)的全景圖片和樓盤的詳細(xì)信息。其中,圖片部分顯示樓盤圖片,介紹部分則是顯示文字,用于標(biāo)識樓盤的價格、地址、戶型、交通等。
(3)“收藏”按鈕部分。是對用戶喜歡的樓盤進(jìn)行收藏,將其保存到“我的”頁面下的“我的收藏”,便于用戶日后比較篩選優(yōu)質(zhì)樓盤。
(4)“分享”按鈕。在用戶進(jìn)入登陸賬號后,即可將頁面內(nèi)容分享到社交軟件上。
3.3 地圖頁面
地圖頁面主要實現(xiàn)了定位功能。本系統(tǒng)中,主要利用了高德地圖,借此將地圖和定位分開,通過定位方法來明確用戶當(dāng)前位置,而后計算自身位置和中意樓盤之間的距離,如此即為開發(fā)者提供了便利。
3.4 資訊頁面
資訊頁面的UI設(shè)計如圖5所示。在n個文字資訊后,將出現(xiàn)一個圖片資訊,如此循環(huán)。
其中,“文字資訊”內(nèi)容主要由“新聞”、“精彩評論”、“相關(guān)新聞”和“今日熱點”四部分組成。
3.5 “我的”頁面
該頁面是對“我的”收藏的樓盤信息進(jìn)行查看。
4 APP軟件測試
APP測試指的是對手機(jī)應(yīng)用,使用人工或自動化手段對系統(tǒng)進(jìn)行功能、性能、安全等測試,用來驗證軟件系統(tǒng)是否滿足需求或者評測其與預(yù)期的現(xiàn)實差距??捶砍绦虻臏y試包括根據(jù)需求說明進(jìn)行的黑盒測試和系統(tǒng)整體測試,旨在測試整體應(yīng)用系統(tǒng)的軟件和某些數(shù)據(jù)請求相對某些關(guān)聯(lián)交互接口是否支持處理,同時還需測試在不同網(wǎng)絡(luò)下該軟件是否可以正常運行。
4.1 功能測試
功能測試是測試環(huán)節(jié)中最重要的技術(shù)分析部分,重點是根據(jù)需求表來校驗程序是否符合產(chǎn)品需求。主要測試計劃、操作及結(jié)果參見表1所示。
4.2 用戶界面測試
用戶界面測試簡稱為UI測試,測試用戶界面的功能模塊布局是否合理,整體風(fēng)格是否一致和各個控件的設(shè)定位置是否符合客戶使用習(xí)慣。確保界面組成文字顯示正確、命名統(tǒng)一、頁面美觀且文字與圖片組合完美。
5結(jié)束語
本文研發(fā)實現(xiàn)的看房軟件不僅可以使買、賣房者享受高科技條件下帶來的諸多便利,還將突破傳統(tǒng)房產(chǎn)買賣在時間和空間方面的諸多限制,從而在滿足了人們對只能機(jī)看房軟件現(xiàn)實需求的同時,也為日后相關(guān)APP軟件的完善升級提供了良好的技術(shù)參考支持。
參考文獻(xiàn):
[1]榮瑜姝,孫淑霞.iPhone 平臺游戲“Kill the Zombie”的設(shè)計與實現(xiàn)[J].應(yīng)用技術(shù)與研究,2012(5):49-50.
[2]齊京.開發(fā)iPhone 移動應(yīng)用程序[J].科技創(chuàng)新導(dǎo)報,2012(17):14-15.
[3]段學(xué)東,何九周.基于敏捷開發(fā)的iOS平臺軟件的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2012(22):53-55.
[4]關(guān)欣,衣曉,何友.一種新的粗糙集屬性約簡方法及其應(yīng)用[J].控制與決策,2009(24):464-467.
[5]王森.基于iOS的會議系統(tǒng)研究[j].云南電力技術(shù),2012(40):67-68.
[6]王根生.嵌入式Web應(yīng)用軟件體系結(jié)構(gòu)和設(shè)計模式的研究與應(yīng)用[D]. 南昌:江西師范大學(xué),2005.