白文秀 李晶妍
摘 要:目前房地產行業蓬勃發展,智能手機已經廣泛普及,卻沒有一款專門用于查看樓盤信息的軟件。本文系統主要采用MVC框架進行設計,使用Object-C語言編寫前臺頁面,在Xcode平臺下運行,從軟件的開發技術、需求分析、詳細設計、軟件測試等方面對系統進行闡述,最終實現一款可以隨時查看樓盤信息方便快捷的管理軟件。
關鍵字:看房軟件;APP;iOS系統;MVC設計模式
中圖分類號:TP311 文獻標識號: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 引 言
伴隨用戶智能機時代的悄然來臨,用戶對手機軟件的需求也呈現日趨精彩與豐富。而在眾多App軟件的強勢發展中,能為普通大眾提供看房功能的APP軟件卻仍是初期可數。本文研發的看房軟件的重點功能實現主要就是:可為購房者掌握最新的樓盤動態與信息,查看樓房詳細信息、對中意樓盤進行搜索以及涵蓋有天氣預報、收藏、地點切換、分享等功能并進行生動、直觀展示。下面即對其研發過程展開詳細論述。
1軟件開發環境及相應技術
1.1 iPhone操作系統與iOS框架
iOS是Apple公司在Macworld大會上公布的智能移動終端操作系統,也就是程序和硬件的中介。iOS底端為所有程序提供基礎性的服務,其底端系統框架可以分為四層:核心操作系統層(the Core OS layer)、核心服務層(the Core Services layer)、媒體層(the Media layer)和可觸層(the Core Touch layer),具體如圖1所示。
1.2 Xcode開發環境與Object-C開發語言
Xcode是一個用于開發Mac OS的集成開發環境,可以用來管理和實現整個開發流程,從創建應用程序、編輯代碼、用戶界面設計、測試、優化直至最后將應用程序提交到App Store。
Object-C是布萊德確斯(Brad J.Cox)于上世紀80年代初設計實現的一類優良劉暢的面向對象的語言。在iOS平臺上使用的即是Objective-C語言,不僅具有面向對象的封裝、繼承、多態等特點,還擴展了C語言并使其同時具備著面向對象設計的開發能力,如類、消息和繼承等。
1.3 MVC設計模式
MVC設計模式即指模型(Model)-視圖(View)-控制器(Controller),作為iOS平臺中軟件開發時常用的設計模式之一,MVC設計模式不僅將顯示和功能分離,而且還降低了軟件中各個模塊之間的耦合性,由此而應用程序的結構更加清晰、直觀。
2軟件需求分析
經過綜合調研分析,現給出文中App看房軟件的功能性需求如圖2所示。
由圖2可知,App看房軟件系統主要由以下四大模塊組成:
(1)“首頁”。是進入用戶視野的第一個頁面,內含有新房、看房團、天氣、推薦樓盤和城市選擇等功能。
(2)“地圖”。主要提供了用戶的自我定位實現,并可進一步顯示當前位置信息。
(3)“資訊”。相當于房產新聞,幫助用戶了解今日房市,用戶還可點擊感興趣的消息,進入相應的詳情頁面。
(4)“我的”。可用于查看當前應用的版本,實現用戶登錄。點擊“我的收藏”,查看登陸用戶的收藏樓盤。
3軟件詳細設計與實現
3.1首頁部分的設計
為了便于管理、同時提升應用軟件的可讀性和用戶體驗性,這一節將對“首頁”設計以及其下多個子頁面展開系統探討和綜述,首頁設計實現如圖3所示。
由圖3可知,首頁設計中各部分的對應功能可如下分析:
(1)“城市選擇”和“搜索”。屬于首頁標題欄,通過城市選擇進行檢索。
(2)“滾播”。用于顯示滾動圖片信息,內容靈活,美感十足,并可實時更新。
(3)“新房”、“看房團”、“天氣”。分別為三個按鈕,點擊任何一個按鈕即會進入新的頁面。其中,“新房”頁面主要用于展示所有樓盤;“看房團”頁面,主要用于展示近期看房團隊進行實地考察的樓盤,如果感興趣的話,可以參加報名;“天氣”頁面,則用于顯示當前城市氣溫、天氣、風向、風力、日期時間等。
(4)“Label”。呈現內容為推薦樓盤,在其下方就會展示推薦的樓房信息。具體可劃分為三個部分:“照片”顯示了該樓房的標志圖片,“標題”顯示了該樓房小區的完整名稱,“簡單描述”則是綜合概述了小區的地址和房價等。
3.2 樓盤信息頁面
本頁是單個樓盤的詳細說明頁,該層的UI設計結構如圖4所示。
如圖4所示,樓盤信息展示中各部分設計功能可做如下探究:
(1)“返回”按鈕返回。顯示上級頁面信息。
(2)“樓盤信息展示圖”。用于顯示該樓盤小區的全景圖片和樓盤的詳細信息。其中,圖片部分顯示樓盤圖片,介紹部分則是顯示文字,用于標識樓盤的價格、地址、戶型、交通等。
(3)“收藏”按鈕部分。是對用戶喜歡的樓盤進行收藏,將其保存到“我的”頁面下的“我的收藏”,便于用戶日后比較篩選優質樓盤。
(4)“分享”按鈕。在用戶進入登陸賬號后,即可將頁面內容分享到社交軟件上。
3.3 地圖頁面
地圖頁面主要實現了定位功能。本系統中,主要利用了高德地圖,借此將地圖和定位分開,通過定位方法來明確用戶當前位置,而后計算自身位置和中意樓盤之間的距離,如此即為開發者提供了便利。
3.4 資訊頁面
資訊頁面的UI設計如圖5所示。在n個文字資訊后,將出現一個圖片資訊,如此循環。
其中,“文字資訊”內容主要由“新聞”、“精彩評論”、“相關新聞”和“今日熱點”四部分組成。
3.5 “我的”頁面
該頁面是對“我的”收藏的樓盤信息進行查看。
4 APP軟件測試
APP測試指的是對手機應用,使用人工或自動化手段對系統進行功能、性能、安全等測試,用來驗證軟件系統是否滿足需求或者評測其與預期的現實差距。看房程序的測試包括根據需求說明進行的黑盒測試和系統整體測試,旨在測試整體應用系統的軟件和某些數據請求相對某些關聯交互接口是否支持處理,同時還需測試在不同網絡下該軟件是否可以正常運行。
4.1 功能測試
功能測試是測試環節中最重要的技術分析部分,重點是根據需求表來校驗程序是否符合產品需求。主要測試計劃、操作及結果參見表1所示。
4.2 用戶界面測試
用戶界面測試簡稱為UI測試,測試用戶界面的功能模塊布局是否合理,整體風格是否一致和各個控件的設定位置是否符合客戶使用習慣。確保界面組成文字顯示正確、命名統一、頁面美觀且文字與圖片組合完美。
5結束語
本文研發實現的看房軟件不僅可以使買、賣房者享受高科技條件下帶來的諸多便利,還將突破傳統房產買賣在時間和空間方面的諸多限制,從而在滿足了人們對只能機看房軟件現實需求的同時,也為日后相關APP軟件的完善升級提供了良好的技術參考支持。
參考文獻:
[1]榮瑜姝,孫淑霞.iPhone 平臺游戲“Kill the Zombie”的設計與實現[J].應用技術與研究,2012(5):49-50.
[2]齊京.開發iPhone 移動應用程序[J].科技創新導報,2012(17):14-15.
[3]段學東,何九周.基于敏捷開發的iOS平臺軟件的設計與實現[J].計算機技術與發展,2012(22):53-55.
[4]關欣,衣曉,何友.一種新的粗糙集屬性約簡方法及其應用[J].控制與決策,2009(24):464-467.
[5]王森.基于iOS的會議系統研究[j].云南電力技術,2012(40):67-68.
[6]王根生.嵌入式Web應用軟件體系結構和設計模式的研究與應用[D]. 南昌:江西師范大學,2005.