《基于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:简单的响应从系统或其他应用程序发来的广播消息。 ContentProviders:通过请求从一个应用程序到另一个应用程序提供数据。2.1.3 特点Android操作系统有很多特点让他能够如此的快速发展: 开源性:开源性是Android平台最大的特点。开源使得Andr