毕业论文-基于Android平台的房产销售APP开发_第1页
毕业论文-基于Android平台的房产销售APP开发_第2页
毕业论文-基于Android平台的房产销售APP开发_第3页
毕业论文-基于Android平台的房产销售APP开发_第4页
毕业论文-基于Android平台的房产销售APP开发_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目:基于Android平台的房产销售APP开发学院:机电工程学院专业:工业工程学生姓名:班级/学号指导老师/督导老师:起止时间:2016年2月22日至2016年6月11日摘要Ⅰ摘要购房是当下中国社会人群所必须经历的一个人生历程,传统房产行业的销售形式存在不方便和信息不对称的缺陷,本毕业设计主要是研究Android平台的房产销售APP的设计与开发,包括基本的注册登录的账户功能、首页的排版以及看房圈和专家咨询这两个优良的优良信息交互功能加入其中,解决信息不对称的主要矛盾,从当前房产销售面临的问题出发,完成设想的APP的功能实现。关键字:Android;房产销售;信息交互AbstractⅡ AbstractPurchasehousingisthelifecoursethatcurrentChinesesocialgroupshavetoexperience,Thedisadvantagesoftraditionalrealestateindustrysalesformisnotconvenientandinformationasymmetry.ThisgraduationdesignmainlyisthestudyoftheAndroidplatformdesignanddevelopmentofrealestatesalesAPP,itsFunctionsincludingbasicregistrationloginaccount,Homepagelayout,thecircleofLookingHouseandexpertconsulting,thistwoexcellentinformationasymmetryfunctionswouldbeaddedintosolvethemajorproblemofinformationasymmetry,theotherisstartingoffthroughtheproblemthatwefacedinthefieldofrealestatesale,completedthefunctionsthatIexpected.Keywords:Android;realestatesale;informationinteraction目录Ⅲ目录摘要(中文) Ⅰ(英文) Ⅱ目录 Ⅲ第一章概述 第一章概述随着当代互联网无论是移动端还是PC端的爆炸性发展和移动设备上的应用软件开发技术的成熟,以及广大消费者消费观念的转变,APP作为移动端的应用单元,其美观实用,站在时代潮流最前沿的高新性成为了信息科技发展的标志之一。原本只满足于线下进存货、交易下订单等等业务的传统行业,争相使用上了这些新技术,推出了相对应的线上业务。与线上接轨后,这些传统行业便有了更加广阔的市场,原本给周边几个小区提供餐饮服务的小饭馆,摇身一变就成了日进斗金、外卖送出络绎不绝的大馆子,覆盖方圆二三十里地。不仅如此,将业务信息搬到线上后,这些行业的资源信息,也可以迅速地在线上得到极为快速的传播与共享,有相应需求的用户、商家可以立马找到自己所需要的,便利性不言而喻。单方面的查询仅仅是一部分,更重要的是应用或网页的线上技术给企业带来了在线互动交流的实用功能,客户和商家,商家和商家的双向信息交互才是重点,既能满足消费者的自身需求,也能让传统行业的信息服务质量得到提高。同样,需要购房的客户只要下载房地产信息门户APP,也能打开手机查看想要了解的区域房源信息、楼盘均价、周边环境、用户评价等多种信息。购房APP为购房人群提供了有用的信息,相对传统售楼方式其方便快捷,无时间空间局限的性质得到好评。1.1研究背景当代生活中,人们买房的目的性,已经从根本上发生了巨大改变,从改革开放前的单纯目的————为了生活起居,有个地方可以居住到如今的房地产业的兴盛时期,房子的作用和价值对当代人来说已经不仅仅为了居住了,对个人和整个家庭来说,房子有着不同的重大作用。房产销售APP在信息为主导元素的当代应运而生,到售楼处看房,对着户型图找专家研究这些日子就要一去不复返。随着线下结合线上的电商模式的发展,网络资讯与实体货物之间的联系变得愈加紧密,o2o模式的发展使得各种传统销售模式的行业市场被互联网创业者瓜分。(o2o模式就是将线下商务的资源与当前互联网的技术结合在一起,让互联网成为线下交易的平台,同时起到推广和成交的作用)该种营销方式虽然在人看来噱头十足,但其成功案例并不少见,譬如大家熟知的携程网、交话费的网上营业厅甚至于日常吃饭订外卖用的饿了么、美团等等,都作为其行业o2o的翘楚,被广大网民认可与使用。1.2研究现状1.2.1大势所趋的APP发展方向一直以来,房地产这一捞金行业的宣传方式在大家的印象里都是传单、海报、电视广告等,随着时代潮流的发展,欧美典范也加入房地产的队伍,普罗旺斯、西欧橡树湾、圣兰菲诺等等。然而现在,随着APP的盛行开来,一向让人感觉传统的房地产行业也涉足了移动端应用开发,拉开了抢占新时代购房用户的大战帷幕。去年,APP“卖房邦”在北京CBD郎园宣布上线,在房产类app中占领了一席之地。这不是市场上第一款房产类APP,当然也不会是最后一个,然而这却是当代互联网高新技术渗透到房地产行业领域中的一个缩影。打开手机的应用商店,在搜索栏输入“房产”关键词进行搜索,你可以找到600多个房产类的APP。在大数据、微营销概念的引导和指示下,房地产商、各大中介都迫不及待地投身到房产APP开发的大军当中,对于移动互联网用户的抢夺可谓是争得头破血流。手机APP的推出,让买房卖房进入新时代对于消费者来说,传统的看房方法费时费力,售楼部的工作效率并没有所描述的这么高,所以大部分购房者都事与愿违。在网上看到了好的房源,实地考察后又觉得不太合适,想要了解附近其他的房源信息的话,要么还得去中介,要么回家查电脑,这对上班族来讲,是一件相当头痛的事情。

手机APP的推出,则可以很好地解决时间局限性以及电脑的固定性的这些个问题。消费者只要在APP中输入想要找的楼盘或者地段名,即可了解想咨询的楼盘的详细信息。更重要的是可以随时随地看房,用户只需要轻轻点击“样板房”,手机屏幕就立即显示该房的实景画面,画面会跟随着屏幕转动、位置变化而做出视角的变换,宛如亲到现场。所寻找的楼盘周边方面,又可以结合地图软件查看周围的街景,让客户对附近的人文环境状况了解到位,包括街景路线图、交通路网、公园、学校、超市、银行等。这点对于大多数有购房需求的消费者来说,节省了不少寻找房源的成本,相比以往花在打电话、交通上的大量开支,现在只需支付手机上网所产生的基本流量费用即可,更重要的是时间空间上都可以非常灵活。对于房地产商和中介而言,房地产APP又为大家提供了一个新的展现房产信息的平台。房地产APP实际上代表了地产商或者中介机构的品牌,在这个公共的平台上,房地产商和中介可以向购房者提供手里所掌握房源的丰富而全面的信息,这样不仅能很好地推广品牌,又能吸引移动互联网上的购房用户成为自己的客户。1.2.2房产销售类APP所存现状房产销售APP市场上所热门的有:房天下,安居客,链家,房多多等等。移动设备使得房产销售市场得到开阔、信息传播得到更好的推广,然而并不是没有瑕疵了。现阶段整个房地产行业的发展中已经出现了很多问题和矛盾,其中不少是行业制度和运营模式的原因。且抛开高房价等老问题不说,大多数人仍旧愿意远行到该城市某售楼中心处去看房、咨询,可以看到房产在网上的营销方式存在不少弊端。虚假的房源信息、无人可咨询的中介商开放商等等问题,在APP带动房产销售界的经济发展的同时,也林林总总地浮现出来。现如今,购房者面对着多种购房途径,还是选择有把握的实地看房,其中的原因不外乎以下几类:第一,可能存在的信息不对称性让买房者不敢冒风险;第二,其广告缺乏吸引力,质量不高;第三,楼盘摆出来销售,购房的消费者却找不到可以解答问题的人咨询一下产生的问题。针对让购房者和中介商开发商信息不对称问题的解决办法,就是做好双方的信息交互问题。从根本上解决购房者买房无信息的难题,让买房卖房变得更有便利性和具信服力。

第二章APP开发基础理论知识2.1开发环境的搭建2.1.1安装JDKJDK的全称为JavaSEDevelopmentKit,也就是Java语言专用的开发工具箱。SE则表示其为标准版。JDK是Java的核心,包含了Java的运行环境(JavaRuntimeEnvironment),一堆Java语言的工具和给开发者开发应用程序时调用的Java类库。JDK包含的基本工具主要有:javac:Java编译器,将源代码转成字节码。jar:打包工具,将相关的类文件打包成一个文件。javadoc:文档生成器,从源码注释中提取文档。jdb:debugger,调试查错工具。java:运行编译后的java程序。2.1.2配置Windows上JDK变量环境 JDK包含了一堆开发工具,这些开发工具都在JDK的安装目录下,为了方便使用这些开发工具,需要把JDK的安装目录设置为系统变量。为了配置JDK的系统变量环境,需要设置三个系统变量,分别是JAVA_HOME,Path和CLASSPATH。下面是这三个变量的设置方法。JAVA_HOME先设置这个系统变量名称,变量值为JDK在计算机上的安装路径:X:\ProgramFiles\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。PathPATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH设置系统变量名为:CLASSPATH变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。2.1.3下载安装EclipseEclipse为Java应用程序及Android开发的IDE(集成开发环境)。图2-1下载安装Eclipse2.1.4下载安装AndroidSDK配置了JDK变量环境,安装好了Eclipse,如果只是开发普通的JAVA应用程序,那么Java的开发环境已经安装就绪。而通过Eclipse来开发Android应用程序,则需要下载AndroidSDK(SoftwareDevelopmentKit)和在Eclipse安装ADT插件,这个插件能让Eclipse和AndroidSDK关联起来。AndroidSDK提供了开发Android应用程序所需的API库和构建、测试和调试Android应用程序所需的开发工具。图2-2SDK下载2.1.5在Eclipse中安装ADT插件前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了AndroidSDK,但是Eclipse还没有和AndroidSDK进行关联。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对EclipseIDE定制了一个插件:AndroidDevelopmentTools(ADT)。到这步,在windows上的Android上的开发环境搭建就完成了。2.2应用规划2.2.1确定功能确定功能开发设计每个APP之前最重要的一点。目前市场上的资讯类、电商类App核心都包括内容列表展示、内容详情展示、个人中心、评论分享、搜索等等主要的功能。在确立一个APP的需求分析之后,有效地确立其主要功能,APP开发才有明确的方向。2.2.2界面及业务的流程用户界面(UserInterface)设计,也就是常说的UI设计,是使用者与应用程序之间进行交互、逻辑操作时的媒介,其实现了把信息的内部的代码转换为人们可以接受的形式的功能。一个好的UI设计,不仅仅是展现其美观大方,更重要的就是让应用操作变得舒适、简单而又自由。其遵循规范性、合理性、一致性和界面定制性四个准则。规范性在于遵循一致的原则,这是应用软件界面设计必不可少的环节。优点是便于用户操作,人机交互效果好,不必花费较多人力对用户进行使用方面的指导;规范性的界面也可以让用户在使用过程中感觉到其统一性和协调性,完成操作更合理更便捷。合理性则是指界面与软件的功能的相融洽程度,色调与布局是否协调。界面布局方面有以下三个需要注意的问题:屏幕不能拥挤控件按区域划分逻辑控件组合颜色搭配部分,在设计中所占比重也很高。运用恰当的颜色搭配,能起到让界面看起来更加规范的效果,用户的使用好感也可以得到提升:统一色调杜绝强烈色调,浅深对比搭配合理整个界面尽量少运用类别不一的色彩一致性则是指字体、术语、显示信息、色彩搭配等方面确保一致。不一样的分辨率,有统一的界面表现界面布局、外观一致性操作要领、控件风格专一每个界面之间具有合理的流程性。界面之间的跳转衔接,有条理。从用户角度出发,设计具人因精神的业务流程,APP的业务流程逻辑性需要符合人群使用习惯。2.2.3数据库及数据的来源及格式数据库(Database)是一个按照一定结构来存储、管理数据的数据仓库。数据库中的数据为众多模块所共享其信息,从自由度方面而言已经除去了具体程序的限制。在APP开发中运用数据库储存管理数据的时候,数据库设计是否完善便是存储数据效率是否高的出发点。提高数据库查询的效率,减少数据表的冗余,使各类数据符合范式,都是在设计数据库的时候需要考虑的问题。数据库的构造以及数据来源,是当下资讯类电商类等o2o模式的软件的重要环节。数据的取得具合法性,需要经过一定的检查与筛选,来保证数据来源的真实性、稳定性。这就表明数据本身的格式要求在被录入数据库的时候要求严格,数据类型、字段允许长度、null值等等都要遵循数据库的建表原则。所以在数据库建立之前,需要针对产品、针对数据来源,画好足够详尽的E-R图用以规范数据。2.2.4服务端支持服务器对于客户端而言,实现的是客户端不能实现的功能。提供数据库,给客户端读取与录入提供接口、程序内在功能实现的逻辑和一些数据库无法储存的多媒体资料等等。服务端的保密性和数据保存严谨性是APP开发里需要重视的部分,服务端在技术业务划分中是作为后台的部分。2.2.5权限权限在后期的APP测试和正式运营的时候,是管理面临的问题。一般分为主管理员,普通管理员以及用户。在使用过程中,各自拥有访问,编辑,删除等不一样的功能权限,其可在维护和运营时,将APP的数据以及后台的信息展示进行更好的管理,例如管理员更新广告的显示图,主管理员删除某个功能模块等等。2.3架构设计2.3.1分层在传统的web系统设计中,数据库的访问、业务逻辑以及用户界面都混在了一起,直观性虽然可以,但给日后的维护带来了诸多不便。于是人们提出了分层架构的思想。分层架构模式指的就是把各部分的功能组件分隔到不同的层中,每一层的组件保持内聚性,各层之间则保持松散耦合。在分层架构模式的开发中,比较流行的便是三层架构。(表现层、业务逻辑层、数据访问层)苹果的设计便是基于MVC的设计模式。MVC全名为ModelViewController,是模型(model)-视图(view)-控制(controller)的缩写,这已然成为了一种软件设计典范。2.3.2网络连接移动互联网的吸引力在于同有线互联网一样,也可以使用HTTP访问网络。在Android中,使用HTTP进行网络通信的方法有两种:一是使用HttpURLConnection实现,另一种是使用HttpClient实现。第一个连接的抽象类位于包中,不能直接实例化,需要使用URL的openConnection()方法获得。HTTP请求通常分为GET请求和POST请求两种。2.3.3数据处理xml、json移动互联网时代,越来越多的APP需要和网络服务器和其他APP进行数据传输和交互,而承担APP与网络来进行存储和传输数据的,一般就是XML或JSON。在移动互联网时代,XML与JSON很重要。XML的语言规则简单,适合机器处理,然而其简单的特性,也导致了它出现了别的问题,那就是信息密度太低,同样的信息量需要的文本长度更长,数据传输的信息流量就变大了。过分依赖DOM分析器以及可读性下降的原因,XML淡出了视线,如今人们逐步用轻便灵活的JSON代替XML。JSON全称JavaScript对象表示法(JavaScriptObjectNotation),是一种轻量级的数据交换格式,易于人们阅读编写以及机器的解析生成,其具有着完全独立于语言的文本格式,也有类似C语言的习惯。种种方面,JSON成为了理想的数据交换语言。AndroidJSON所有相关类,都在org.json包里。JSON的解析有两种方法,分别是get和opt。2.3.4封装Activity封装Activity作为Android开发中作为使用的优化,对于程序员和维护人员是方便且快捷的,面向对象的思想决定了其好处不可忽略。封装把方法组装起来,形成一个类,当程序员需要一个对象去实现一些方法的时候,就可以直接调用封装好的方法。重用的好处便是节省时间和精力,同时使用的人也不用关心其具体的实现,而且封装好的Activity更具有安全性。这样,封装便成为了一个必不可少的步骤。2.3界面设计2.3.1界面总体颜色确定色彩基调,合理进行色彩布局。在APP扁平化设计的时代,界面设计并不局限于某种色彩基调了,它可以使用任意的色彩。大多数的设计都倾向于采用大胆鲜艳的颜色,这些色彩的亮度和饱和度大都很高。设计人员利用色差原理搭配出的色彩,用它们来分配APP的布局格调,同类色或者复古色在某些比较严肃的APP中也仍旧受用。2.3.2主界面确定APP的主界面是使用人群所能看到的第一眼,整个APP的格调、性质以及交互性的强弱都可以一览无余。在需求分析之后,编程人员制定出信息架构,用于表示整个APP的业务处理,交互信息等等。根据信息结构,结合用户使用习惯、同类产品的分析等方法确立交互设计方案,加上用户视觉风格喜好的挑选,得出最合适的主界面设计方案。2.3.3模块界面、列表、查看、编辑界面APP的其他界面设计,针对功能以划分区域,按照一致性的规范设计这些界面,让APP整体统一且合理。注意留白区域,组件不宜过于集中。2.3.4菜单、按钮、对话框、提示信息类似于界面设计中所需要注意的准则。2.4业务实现2.4.1业务解析因为当前时代,大多数用户的手机的内存或者其他方面的性能仍停留在一定的限制阶段,大部分的业务逻辑实现的困难仍然存在所以对数据的处理和业务逻辑等能放在服务端实现的,尽量在服务端实现,移动端只负责显示和处理用户交互。这样当业务逻辑发生变化时,只需更新服务器的代码,不需要用户升级APP,有利于整个系统的运营、维护和升级。而存储在手机中的数据,用户一旦清除缓存或者Cookies甚至卸载APP时,都相当于手机进行了数据本地清除,所以在APP安装或使用过程中把数据存储在手机本地的同时,也要同步存储在服务端,甚至只把数据存储在服务器端,用户查看时,从服务器下载,则省去很多忘记密码账号或者手动输入用户信息的麻烦。验证安全的功能一般放在服务器端实现,不在APP内做任何验证。因为验证方面的数据涉及用户的隐私安全,APP一旦被恶意监视或者破解,有可能会对用户造成损失。APP在向服务器发送请求时,在HTTP的请求头中,应添加要求支持gzip的key-value,服务器应把数据使用gzip压缩后,再返回给APP,以减少数据流量,加快APP响应速度。2.4.2页面间的跳转在Android实现页面跳转,有以下2种方式:Intent适合Activity之间的跳转,按手机上的返回键可以直接返回前一页面。然而这种方法需要到Manifest中注册每个跳转用的Activity。SetContentView的方法可以在同一个Activity里实现不同的View之间的跳转。这种方法按返回键不会返回前一页,需要自己添加按键监听器来实现。2.4.3菜单、按钮事件等APP里边的组件,菜单Menu和按钮Button基本都是onclick一种事件,为其手写一个点击的监听,可是实现各种操作,例如点击打开页面,点击打开下拉列表供用户选择等。

第三章设计的主体内容3.1数据库设计3.1.1实体属性图图3-1实体属性图3.1.2接口设计好的数据库放在服务器端所以采用接口方式完成移动客户端或网页端的动态网页表现。整体声明1) 以HTTPPOST作为数据交换协议。2) 页面调用地址为访问地址:{服务器地址}/WebService/Service/Handler.ashx?method={方法}&{传入数据}。3) 文章详细信息页:{服务器地址}/app/article.ashx?id={文章id}4) 数据传入以urlencode形式。5) 数据传出以JSON格式。6) 数据交换信息项包括公共属性和私有属性两部分,公共属性部分所有接口都相同,私有属性部分各个接口视业务要求各自定义。7) 数据传入私有属性统一为“data”属性的子项。8) 涉及翻页时,除特殊说明,每页默认为10条记录。9) 价格统一为人民币,以¥标识。10) MD5加密校对,8888,密文为CF79AE6ADDBA60AD018#############接口公共属性如下传入:子系统向平台申请数据HttpPost需要增加头属性httpPost.addHeader属性名:"Authorization"属性值:对下述字符串os=系统代码×tamp=当前时间&appkey=系统编号进行MD5加密后大写表3-1传入的数据类型表传出:平台向子系统反馈数据表3-2传出的数据类型表会员类接口表3-3会员注册类信息表方法reg身份验证否描述私有属性传入名称必填类型说明Customer_Phone是数字手机号码,校验手机号,长度11Customer_LoginPwd是字符密码,长度为6-16,MD5加密上传SMScode是验证码传出会员信息Customer_IdInt会员唯一编号Customer_LoginNamestring登录名,注册时的手机号Customer_LoginPwdstring登录密码Customer_Namestring姓名Customer_Levelstring用户等级Customer_Mobilestring手机号,可改Customer_Phonestring电话Customer_Emailstring邮箱Customer_IDCardstring身份证Customer_IDCard_TypestringCustomer_Povincestring省份Customer_Citystring城市Customer_CountstringCustomer_DiscountIntCustomer_Addressstring地址Customer_MoneyDecimal余额,预留,目前等于积分Customer_YearMoneystring年薪Customer_Hobbystring爱好习惯Customer_Typestring职业Customer_SchoolTypestring学历Customer_SchoolNamestring学校名称Customer_SchoolTimeDateTimeCustomer_MajorstringCustomer_WorkNamestring单位名称Customer_StartWorkDateTimeCustomer_StopWorkDateTimeSpaceOneIntSpaceTwostringzip_codestringnicknamestring昵称Customer_SourcestringCustomer_PortraitstringCustomer_DeleteFalgeIntMONEYstringReg_TimeDateTime注册时间Sign_DateDateTimeSaltstringPointInt积分Customer_GenderInt性别0男1女Customer_BirthdayDateTime生日CUST_SRCIntCustomer_MarriageInt婚姻状况错误信息200101手机号码不能为空200102手机号码无效200103验证码不能为空200104密码不能为空200105请正确输入密码200108操作失败,未知错误会员注册校验手机号表3-4注册手机号信息表会员登录表3-5登录信息表会员修改密码表3-6修改密码表会员重置密码

表3-7找回密码表地址列表表3-8地址信息表方法AddressList身份验证是描述私有属性传入名称必填类型说明name是数字密码,长度为6-16,MD5加密上传typeid传出data.Address列表addressIddaType地址类型0-收货人;1-提货人,默认为0fullNameprovinceNameprovinceid固定110000 cityName固定110100 cityid固定110102areaNameareaidaddressDetailcardType身份证件(身份证、护照、军官证等等)post借用为身份证件号码mobilephoneshipTypepayTypeIsDefault1是0否通用错误接口表3-9错误类型表1010001没有获取到当前用户信息没有获取到传入的uid参数1010002没有获取到当前用户信息根据传入的UID没有获取到用户资料1010003无权调用该接口账户类接口只允许调用会员服务器首页信息表3-10首页信息表方法Home身份验证否描述私有属性传入名称必填类型说明Key是IndexPara是116Position是Index_top_GD_001addressid是当前城市北京市=101传出Provinces省份数组PROV_ID是字符USER_ID是字符NAME是字符CODERECORD_STRECORD_DTCitys数组CITY_IDPROV_ID字符USER_ID字符NAMECODERECORD_STRECORD_DTFloors楼盘数组projectNameString项目名称codeInt编码Property_typeString物业类型Project_featuresString项目特色Construction_categoryString建筑类别DecorationString装修状况Link_positionString环线位置Decoration_caseString装修案例Capacity_rateString容积率Green_rateString绿化率Opening_timeString开盘时间Launch_timeString交房时间Material_costString物业费property_companyString物业公司developersidString开发商Pre_sale_permitString预售许可证Sales_addressString售楼地址Property_addressString物业地址TrafficString交通状况picString楼盘图片housing_priceString房价introductionString简介Project_supportString项目配套Floor_conditionString楼层状况Parking_informationString车位信息associative_informationString相关信息StatusString状态AddtimeDateTimeAddpersonStringLongitudeDecimallatitudeDecimalLabelString标签DeleteFlageIntCompayIdStringPROVINCEStringCITYStringAreaStringAdvisoryTelephoneString咨询电话DiscountIdString优惠IDDiscountString优惠AvgPriceStringFloorStatusString楼盘状态TARGET_IDStringArticle热点行情数组BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringSystemAdvert广告数组idIntadvert_nameString广告名称advert_imgString广告图片advert_UrlString广告链接地址Theme1众创空间1BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringCOVER封面图片Theme2众创空间2BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringCOVER封面图片Theme3众创空间3BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringCOVER封面图片Theme4众创空间4BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringCOVER封面图片Theme5众创空间5BA_IDLongAUTHORString作者RECORD_DTDateTime记录日期TITLEStringCOVER封面图片0楼盘详情表3-11楼盘信息表方法Floor身份验证否描述私有属性传入名称必填类型说明Key是GetFloorByCodeFloorCode是传出PicFile数组PicCodeString图片idUrlString图片地址FloorInfoDt楼盘基本信息数组(同上Floors)1获取验证码表3-12验证码表3.2主要功能模块的设计与实现人机交互界面是用户所能直接看到的,是给使用者的第一感觉,它现在已成为判断一个应用可用性好坏的重要标准。设计出一个易用、合理以及美观的界面,能够使用户自如的完成操作,不需要较高的专业知识和技能的人机交互界面,是开发者设计时的出发点。在设计人机交互界面时,须遵循以下原则:主要特点:(1)易用性。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。(2)低出错率为了防止用户在操作中出现各种失误,界面的设计在各个环节都给与用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。(3)合理性父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在容易点到的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。(4)高适应性系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界面设计时的重要部分,本系统可以面向不同的用户提供不同的界面,实现高适应性。(5)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳的小图,给人的感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序完成操作。3.2.1注册/登录购房用户在进入平台订购房源、回复评论看房圈或者进行专家咨询之前,需要注册一个自用且唯一合法性的平台账号。注册页面布局如下表3-13注册页元素注册页元素说明手机号码11位字符,仅限数字密码6-16位字符,建议用英文字母加数字或符号的组合密码确认密码6-16位字符,建议用英文字母加数字或符号的组合密码验证码点击时,将发送验证码到所填写的手机号(含重新获取短信提示)。右上角返回从本页本窗口跳转回登录页注册协议新窗口打开阅读用户协议图3-2会员注册页面图3-3注册业务流程图该页面是在用户登录时点击新用户注册后,以跳转页面的形式显示出来。当用户点击注册按钮,便会触发该按钮的监听事件btn_reg_OnClickListener(),首先检测用户是否勾选已阅读用户协议,没勾选的话会返回“抱歉,只有同意注册声明才能成为金房亿家会员”,勾选后则进入regUser()进行下一步检验,关键代码如下:regUser()代码如下,将会检测用户名输入框输入的字符是否为空以及是否符合手机号格式,检测密码输入框输入的字符是否为空,密码确认输入框的内容是否等同于密码输入框的内容,密码的长度是否符合标准,然后检测验证码是否为空,是否正确。整个验证过程完成之后对密码进行MD5加密,上传到用户资料保存数据库,弹出提示信息并跳转到主页Index购房用户在别的设备登录账号或者注销后再次登录,则进入到登录页面。页面布局如下:表3-14登录页元素登录页元素说明手机号码11位字符,仅限数字密码6-16位字符,建议用英文字母加数字或符号的组合密码下次自动登录勾选后将记住手机号和密码以自动登录忘记密码跳转到修改密码界面注册从本窗口跳转到注册页面底部导航栏固定于底部的导航栏图3-4登录页面以下为登录页面的业务流程图:图3-5登录业务流程图登录页面流程简单,需要验证的也只有手机号和密码。点击登录按钮后触发监听器事件,检验手机号输入框内容和密码框输入框内容是否为空。然后用MD5对密码加密,再利用回调函数对手机号和密码进行检验,最后便跳转到Index页面。以下是关键代码:最后说一下找回密码的功能界面,作为注册登录模块里不可缺少的一部分,当用户忘记密码时给用户重新设定密码并登录的选择。从人因方面来讲,是当前具有账号系统的应用程序所必须的。以下是界面布局和流程图图3-6修改密码页图3-7修改密码业务流程图点击提交按钮会触发监听事件,执行changePwd(),和之前的注册或登陆一样,检测手机号格式,检测输入的验证码和密码,密码加密后回调。以下为找回密码的关键代码:3.2.2主界面设计根据以上原则,和数据流程图子做了下面的主界面,主要模块分为业务操作,购房常识,统计报表和系统维护。底部为导航栏栏,提供了方便用户操作的按钮,别是快速链接到首页、看房圈、专家咨询和我的资料。四个页面布局如下:图3-8首页图3-9我的图3-10看房圈图3-11专家咨询主页面作为用户在进入APP时第一个所看到的页面,信息量比较多。主要有七个功能模块,分别是在线搜索房源、顶部滑动广告、两行八个功能按钮、中部的四个楼盘广告、有关楼市的热点新闻、具艺术气息的众创空间和最底下的一个楼盘推荐。图3-12首页2图3-13首页3本界面主要介绍在线搜索房源功能、看房圈、专家咨询。在线搜索房源的功能类似于大部分的电商网站系统或者资讯类系统,根据用户输入的内容,点击查询按钮后,得出含有查询关键字的结果列表。在房产销售应用程序中实现这个功能,需要到数据库类中添加一个方法,以构建一张存储搜索结果的新表。这里搜索的是任何包含有搜索项或者其后跟着有另外的文本的名称或者描述的内容,然后会返回所有的列,因为最后将会在详细视图中展示这些信息。当存储房产信息的数据库很大,查询的时候就可能会有延迟,而在等待过程中,还需要向用户显示加载进度条或者一个正在转动的圆环这样的loading图标。关键代码如下:当用户搜索到想要找的房源,点击ListView中的Item,将会进入到该房源的详细页面。楼盘的详细页基本都是Listview都类似于output通过json传输数据,用以显示每个不同房源的详细信息。如下为布局页面:图3-14房源详细页关键代码如下:通过postData传输过来的数据,经过showView()方法,显示在floorDetail页面中这样用户便可以查看所浏览房源的详细信息了。最后便是看房圈和专家咨询这两大在房产销售类APP中可以让用户和中介商或开发商进行良好信息交互的功能。看房圈是一个类似朋友圈的功能,专家咨询从实际应用上也是作为一个论坛发帖子聊天的版块的存在。所以两者功能相像,关键代码也相差无几。页面布局图在上方:图3-2-2-3图3-2-2-4这类类似论坛发帖功能的实现方法是首先通过SESSION获取账号的使用者的个人信息,然后在回复、评论按钮或者HREF上通过action将发帖人的id和帖子id传出去,获取到id来判断本次回复是针对哪个人发的哪层楼的帖,接着获取到textbox的内容,如果有图片的UpLoadFiles的话同时获取到,通过Json的Post方式传送至保存该类似论坛的页面ListView的数据库中,最后再添加显示这些内容的listview,主层listview显示主贴,嵌套的listview则为这些主贴底下的评论。关键代码如下:FileUtils为保存图片保存发表内容的类第四章测试4.1测试的方法软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的非常重要的阶段,是软件的质量得到保证的关键步骤。其实软件测试就是在软件投入运营使用前,对软件的需求分析、设计规格的样式和编码的出错进行最后的检查。总的来说,软件测试的目的是为了检验程序员们设计开发出的软件系统是否能够满足需求。当最后的设计开发工作完成以后,就到了准备测试的阶段。一般来讲,由一位对整个软件系统设计熟悉的开发人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,方便软件系统完成后进行测试。4.1.1基本数据的测试基本数据测试的过程中,主要测试的是所设计表的数据的临界值,从数据类型,数据范围,数据长度等各方面考虑,列举了一系列的测试用例,重点测试危险的数据以及边缘数据,尽量使得系统具有可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的系统性错误和数据输入错误,也都有着一系列的测试。4.1.2系统的测试系统测试的流程,简而言之就是模仿用户对整个系统进行使用的测试。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种由于其他原因可能出现的情况,并对每种情况的不同进行测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行相应的针对性测试。4.1.3其他测试在系统的可移植性上,把编译成可执行文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统(仅限于常用的几种Microsoft的Windows系列),以及常见的一些硬件环境中都进行了测试。对客户机/服务器模式的工作情况进行了测试,不只在本地机器,还在服务器上也进行了测试。在数据的安全保密性方面,也做了相应的测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,假如未来运营的时间里发现了新的问题,也可以及时解决。4.2测试用例设计测试用例设计有两个目的。第一个是房产销售系统交给用户使用时,标记出本系统的缺陷。第二个是测试设计的产品是否完全满足用户提出的要求。主要的测试工作如下:(1)识别测试场景;(2)对每个用例,识别一个或多个测试用例;(3)对每个测试用例,识别引起执行的条件;(4)增加数据处理完成测试用例。本次测试工作只考虑功能测试。4.3测试记录在对应用软件进行设计测试用例时,做出了数量较多的测试用例。在此只给出部分示例,如表格4-3所示:表4-1房产销售APP部分测试记录编号功能名称功能描述输入内容输出内容发现问题测试结果测试01用户登录用例名称:用户登录前置条件:该会员必须是本网站已注册的成员后置条件:该会员登陆成功主要事件流:1、该会员选择登陆2、会员打开一个登陆页面3、会员输入用户名、密码并提交4、房屋销售管理系统调用数据库进行验证,如果相符合,该用户为登陆状态异常处理:如果系统验证用户登录信息有误,则提示该用户重新登录用户登录信息会员登录成功登录信息有误无正确测试02用户修改密码用例名称:用户修改密码前置条件:该用户必须为已成功注册的用户后置条件:用户忘记密码主流事件:会员选择“修改密码”系统提示用户成功注销并返回网站首页扩展测试:无异常处理:当系统异常时,给出相应的提示信息用户手机号和手机收到的验证码注销成功无正确测试03用户注册进入看房圈或专家咨询用例名称:用户注册前置条件:没有账号的用户必须在注册后才能进入看房圈和专家咨询后置条件:用户进入看房圈主事件流:1、用户点击看房圈2、系统跳转到登录页3、用户注册后进入看房圈用户注册的信息:手机号和密码,收到的验证码跳转登录注册成功无正确测试04在线查询房源用例名称:用户查询房源前置条件:用户输入关键字搜索房源后置条件:用户搜索到房源主事件流:1、用户输入关键字搜索2、list显示出搜索结果关键字1、列表方式显示出房源缩略信息无正确测试05发表看房圈用例名称:用户发表看房圈前置条件:用户已登录后置条件:用户发表看房圈主事件流:1、用户发表看房圈一段要发表的文字(或者加上图片)1、一个listview无正确

第五章结果分析和讨论当代移动互联网随着技术质量的提高已经能够给传统的行业带来丰厚的利润。另一个重点则是,部分为盈利所困的大型互联网企业也可以通过该种技术进军传统行业,与传统行业合作达到双赢的目的。这种网络与线下结合的o2o模式的成功的实质其实是运营模式的胜利,通过实行公平的互惠互利的o2o模式,让电商平台的各个环节的参与者都可以真切地感觉到了可以拿到手的利益,通过互联网各种企业以及各榜样的力量更是吸引到了越来越多的房产企业和购房人的参与。互联网结合线下资源产生的商业奇迹仍将继续,这不仅表现在基于电子信息技术发展的质量上,还表现在基于市场的用户体验上。目前,多媒体早已进入人们的视线,包含图片、声音、视频等在内的高质量的多媒体信息已然可以通过互联网方便快捷地实现共享和交互,房地产商或者中介商完全可以利用当前的高新技术展示其更多的楼盘的详细内容,譬如高质量且有趣味性的3D在线看房等。5.1成本评估本房产销售应用软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论