白文秀 李晶妍
摘 要:目前房地产行业蓬勃发展,智能手机已经广泛普及,却没有一款专门用于查看楼盘信息的软件。本文系统主要采用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.