基于Android平台的房屋租赁管理系统的设计与实现计算机科学与技术专业.docx
《基于Android平台的房屋租赁管理系统的设计与实现计算机科学与技术专业.docx》由会员分享,可在线阅读,更多相关《基于Android平台的房屋租赁管理系统的设计与实现计算机科学与技术专业.docx(56页珍藏版)》请在三一办公上搜索。
1、目录前言3第一章绪论41.1 Android系统简介41.2 房屋租赁平台介绍41.3 本文组织结构5第二章技术介绍62.1 Android操作系统简介62.2 ProtocolBuffer数据传输介绍82.3 MySQL数据库简介92.4 软件体系应用结构:B/S结构C/S结构92.5 本章小结10lT,1I(LI3)113.1 功能需求113.2 性能需求123.4 其他需求123.5 需求用例图133.6 本章总结14第四章系统设计154.1 结构设计154.2 接口设计184.3 本章总结19第五章系统实现205.1 Android客户端实现2052ebj51355.3 服务端实现37
2、5.4 本章总结42第八早系统数据Z口构设.436.1 PoWerDeSigner表设计:436.2 数据库表:436.3 本章总结44第七章总结与展望457.1 本文总结457.2 工作展望45参考文献46致谢47摘要随着互联网的不断发展,手机的功能不断丰富,在日常生活中为人们提供了各种各样的便利,本文介绍的房屋租赁管理系统就是处于这个大环境中。每一年中国都会出现庞大的就业需求和就业者,而就业者在一个地方的工作对住宿的需求是硬性的,于是租房成了第一选择,传统模式下一位租客需要租房时一般会通过中介获取更多的可租房源信息,房东在出租房屋时也无法定位租客人群,于是在寻找租房和出租住房的过程中产生了
3、极大的不便。随着手机的普及和Android操作系统的用户量增长,我们可以将两者结合创建一个基于Android系统的房屋租赁管理平台,使房东与房客可以进行点对点的交流和选择,同时也没有了中介,提升了便利性。AndrOid庞大的用户基数可以对平台提供良好的数据支持,因此基于Android系统的房屋租赁管理平台会具有良好的发展前景。本文对Android操作系统和房屋租赁平台进行了简要的介绍,对平台的系统分析和设计以及实现进行了较为详细的介绍,最后介绍了系统的演示。关键词:Android;房屋租赁;APP;无中介AbstractWiththecontinuousdevelopmentoftheInte
4、rnet,thefunctionsofmobilephoneshavebeencontinuouslyenriched,providingpeoplewithvariousconveniencesindailylife.Thehousingrentalmanagementsystemintroducedinthisarticleisinthislargeenvironment.EveryyearinChina,therewillbehugeemploymentdemandandemployment,andthedemandforaccommodationintheworkofapersonin
5、oneplaceisrigid.Therefore,rentinghasbecomethefirstchoice.Underthetraditionalmodel,whenatenantneedstorent,itwillgenerallyacquiremorerentablehouseinformationthroughtheintermediary,andthelandlordcannotchoosetherentergroupwhenrentingthehouse,thuscausinggreatinconvenienceintheprocessofsearchingforrenting
6、andrentingthehouse.WiththepopularityofmobilephonesandthegrowingnumberofusersoftheAndroidoperatingsystem,wecancombinethetwotocreateahousingrentalmanagementplatformbasedontheAndroidsystem,sothatlandlordsandtenantscanconductpeer-to-peerexchangesandchoices,andthereisnointermediarytoupgrade.It,sconvenien
7、ce.Androidshugeusercanprovidegooddatasupportfortheplatform,sotheAndroid-basedhousingrentalmanagementplatformwillhaveagooddevelopmentinthefuture.ThisarticlebrieflyintroducestheAndroidoperatingsystemandthehousingrentalplatform,introducesthesystemanalysis,designandimplementationoftheplatformindetail,an
8、dfinallyintroducesthesystemdemonstration.Keywords:Android;rental;APP;nointermediary前言Android发展势头凶猛,在移动设备操作系统上占据半壁江山,近年来Google的大力支持让Android平台跨上了新的台阶,本次的应用程序是基于Android的房屋租赁管理系统,在移动设备作用越来越重要的今天,Android移动应用程序的良好体验离不开Android本身的进步和发展。本文主要阐述房屋租赁平台的Android客户端开发,管理员网页界面开发,和整个系统的服务端开发。主要工作包括:1 .使用AndroStudio完
9、成Android客户端开发,主要完成的有注册登录、房源信息展示、房源推荐、房源筛选、个人信息管理、发布房源和收藏房源等功能。2 .使用氏lipse+Tomcat完成服务端相应需求的接口和业务逻辑逻辑编码,以及网页的设计和服务端的网络部署。3 .使用MySQL数据库保存系统涉及到的用户和房源数据。第一章绪论本章首先对Android系统和房屋租赁系统做简单的介绍,然后介绍本文组织结构。1.1 Android系统简介Android一词英文本义指“机器人”,它是由Google公司于2007年11月推出的基于Linux平台的开源手机操作系统,依靠Google公司的强大开发和媒体资源,AndrOid成为众
10、多手机厂商竞相追逐的对象,逐渐发展成为当下流行的手机开发平台山。Android是一个包括操作系统、中间件、用户界面和关键应用软件的移动设备软件堆。换言之,Android是基于JaVa并运行在LinUX内核上的轻量级操作系统,其功能全面,包括一系列Google公司在其上内置的应用软件,如电话、短信等基本应用功能。Android系统具有很强的开放性,开放的系统允许任何移动终端厂商能够加入到AndrOid联盟中来。AndrOid系统主要使用在手机和平板上,但随着时间的推移,GoOgIe还为电视推出了AndroidTV,为汽车推出了AndrOidAUto以及为可穿戴设备推出了AndroidWearf2
11、,o1.2 房屋租赁平台介绍用户可以通过该系统进行出租房屋和租住房屋的操作,提供双向选择的机会,没有中介。中国每年都有无数人踏入社会寻找工作,同时很多城市也有数量众多的外来务工人员,面对住宿的硬性需求,租房成为不二之选,于是租房的需求持续而稳定。该系统可提供大量的房屋租赁资源,租客使用该系统可直接与房东进行交流,不需要去寻找中介或者租客自己苦苦寻觅位置、价位、配置等适合自己的租房,提高生活质量。房东使用该系统将自己需要出租的房屋放在平台上,提高租出去的机会。系统会对提交的房屋资源进行核实,避免平台出现虚假房屋信息,与此同时,租房用户也有举报入口举报虚假资源和其他问题等等,一旦核实为虚假资源或者
12、是恶意举报,则进行相应处罚。管理员和用户一同监督平台,维护平台上信息的真实性。1.3 本文组织结构第一章:绪论。本章介绍课题背景和本文的组织结构。第二章:技术介绍。本章介绍系统的技术背景。在系统开发过程中使用到的一些技术,如Android操作系统、J2EE、ProtOBUf和MySQL等,以及B/S和C/S软件体系结构。第三章:系统需求分析。本章介绍系统的功能需求、性能需求、运行需求和其他需求,以及需求脑图。第四章:系统设计。本章介绍系统的结构和使用流程设计。第五章:系统数据结构设计。本章介绍系统的数据库表结构设计。第六章:系统实现。本章对系统的具体实现进行了详细的阐述。包括Android客户
13、端、Web管理端和服务端实现。第七章:总结与展望。总结全文,提出了系统可以优化的地方并对系统未来的发展方向做了规划。第二章技术介绍本章详细介绍开发房屋租赁平台过程中所使用的技术:AndrOid技术、J2EE技术、ProtOColBUffer数据传输技术、MySQL数据库技术。以及软件系统体系结构:客户端/服务器(C/S)结构、浏览器/服务器(B/S)结构。2.1 Android操作系统简介2.1.1 结构 Android是一种基于Linux的自由开放源代码的操作系统,主要用于移动设备,由Google公司和开放手机联盟领导及开发。Android提供了一个统一的应用程序开发方法,使Android应
14、用程序能够运行在不同的搭载了Android的移动设备上。AndrOid采用了四层的分层架构,从第到高分别是LinUX内核层、系统运行库层、应用程序框架层和应用程序层。 1.inUX内核层:在所有层的最底下是LinUX3.6,提供了如进程管理、内存管理、设备管理等基本的系统功能,同时内核也会处理网络和设备驱动。 系统运行层:系统运行库层包括了开源的浏览器引擎Webki3用于存储和应用数据共享的SQLite数据库,Iibc库以及用于网络安全的SSL库等。与此同时,也包括为Android开发的基于JaVa的程序库,如用户界面构建、图形绘制和数据库访问需要使用。 应用程序框架层:应用框架层则以JaVa
15、类的形式为应用程序提供许多高级的服务。如活动管理者,内容提供者,资源管理器,通知管理器以及视图系统。 应用程序层:我们应用程序的开发则在应用程序层中进行。2.1.2 组件Android应用程序组件是Android应用程序的基本构建块,这些组件由应用清单文件进行松耦合的组织,包括四个主要组件:ActivitiesServiceBroadcastReceivers和ContentProviders。 Activities:一个Activity标识一个具有用户界面的单一屏幕。 Service:是运行在后台,执行长时间操作的组件。 BroadcastReceivers:简单的响应从系统或其他应用程序发
16、来的广播消息。 ContentProviders:通过请求从一个应用程序到另一个应用程序提供数据。2.1.3 特点Android操作系统有很多特点让他能够如此的快速发展: 开源性:开源性是Android平台最大的特点。开源使得Android移动设备厂商降低了操作系统开发成本,进而使移动设备价格更加亲民。在Android开源的大环境中具有很多的开发者和丰富的软件资源,当积累到一定规模之后,能吸引更多的人力和物力资源从而形成良性循环。 丰富的硬件选择:由于Android的开放性,厂商为了吸引用户会在AndrOid原生系统上进行改造加入具有自己特色功能,丰富了用户的选择和体验。 良好的结合Googl
17、e应用:得益于Google的支持,使得使用Android系统的手机可以良好的使用GOOgIe的其他服务,比如搜索、邮件、Google地图等。 开发的便捷性:AndrOid的开放使得第三方非常方便的开发需要的软件,众多的开源代码库也使得开发变得更加简单方便。使用Android开发的软件的功能也在不断的推陈出新,新的思想也在不断涌现。 跨平台:AndrOid使用java开发也继承了java跨平台的优点,任何Android应用几乎无需任何修改就能运行于所有的Android设备。 Google强大的技术支持:Android得益于Google的支持变得越来越强大,GOOgIe丰厚的技术实力,让Chrom
18、e浏览器、GoOgleNoW语音命令、谷歌地图等优质服务在Android平台上完美支持,同时Google在互联网界的强大号召力,让Android在短期内迅速吸引到了运营商、制造商和开发者的支持,更重要的是Google强大的开发能力也保证了AndrOid有着持续有效的产品迭代,使其不断完善。2.1.4 不足作为AndrOid应用的开发者,也应该了解到Android的不足:安全性:AndrOid由于历史遗留原因,权限管理方面的机制不完善,导致安全性成为一个被人所诟病的点。同时在国内GoOgIeStore的缺失,导致ArKIrOid用户不得不安装各种渠道的应用,从而带来较大的安全隐患。由于Andro
19、id的开放性,用户打开过哪些网页,浏览过哪些信息,保存过哪些信息等等,这些足迹都可能被暴露出去,因此当用户打开网页时会发现一些推荐功能或广告。功能依赖第三方:新功能一直在努力的添加,但这需要时间和努力。比如曾经SDK中没有内置音乐播放器,全部依赖第三方开发。跨平台牺牲了部分性能:使用虚拟机技术,Android在性能上是有一些劣势的。曾经很长一段时间Android使用自研Dalvik虚拟机提供应用程序框架支持并运行各种应用程序。DalVik虚拟机的优点是可以让各种各样的应用程序运行在多种硬件架构上,但应用程序每次运行时其中一部分代码都要需要机器重新编译。这个过程即消耗时间又要消耗系统资源,所以执
20、行效率会降低。Android为支持各种不同的硬件,兼容性也会带来性能的牺牲。由于版权问题,很多硬件的驱动并没有放在IinUX内核层而是放在了用户态,这也一定程度上牺牲了性能。然而Android的运行性能正在得到逐步改善。从Android5.0开始DalVik虚拟机被彻底废弃,改为使用ART运行环境。相比DalVik,ART的处理机制完全不同,它会在应用程序安装时就把程序代码转换成机器语言,让程序成为真正的本地应用网。这样做的好处是程序的启动时间被极大的提高,运行速度也会更快。电量消耗的更少,系统行也跟着更加流畅。我们也期待未来AndrOid还会有进一步的优化。2.2 ProtocolBuffe
21、r数据传输介绍ProtocolBuffers是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了C+、JavaPython三种语言的APL它是一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。ProtocalBUffer简称protobuf,在前后端进行消息传输过程中会先确定消息结构。如图2.1所示:messageS_UserInfostringuserName=1;/用户名int32userS
22、e=2;用户性别stringusericon=3;用户头像int64userid=4;用户id)图2.1proto示例使用protobuf提供的编译器将以上结构编码生成Java文件即可在代码中通过对象的方式获取传输的消息。2.3 MySQL数据库简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于OraeIe旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 房屋 租赁 管理 系统 设计 实现 计算机科学 技术 专业

链接地址:https://www.31ppt.com/p-7002635.html