基于安卓的房管家

 2022-01-17 11:01

论文总字数:21862字

目 录

1引言 3

1.1 课题研究目的 3

1.2 课题研究意义 3

1.3 课题研究内容 4

1.4 本文结构 4

2 安卓开发环境简介 4

2.1 硬件要求 4

2.2 软件要求 4

2.2.1 操作系统要求 4

2.2.2 Android简介 5

2.2.3 JDK简介 5

2.2.4 Android SDK简介 5

2.2.5 Eclipse简介 5

2.2.6 Java简介 6

2.2.7 MySQL与Tomcat服务器简介 6

2.2.8 XML控制系统UI界面 6

2.3 Android平台搭建步骤 7

3 需求分析 7

3.1 特性需求分析 7

3.2 可行性分析 7

3.2.1 技术可行性分析 7

3.2.2 社会可行性分析 7

3.2.3 经济可行性分析 8

3.3 功能需求分析 8

3.4 系统主要用例表 9

3.4.1 用户登录用例表 9

3.4.2 用户注册用例表 10

3.4.3 所有房屋用例表 10

3.4.4 卖房用例表 10

3.4.5 个人中心用例表 11

3.4.6 收藏房屋用例表 11

3.4.7 评论房屋用例表 11

4 系统设计 12

4.1 客户端设计 12

4.2 服务端设计 13

4.3 数据库设计 13

4.4 系统E-R图 14

5 系统实现 14

5.1 服务端连接数据库的实现 14

5.2 客户端的实现 15

5.2.1 系统的登录界面的实现 15

5.2.2 用户注册界面的实现 16

5.2.3 全部房屋的展示 18

5.2.4 房屋的详细信息界面 19

5.2.5 按条件搜索房屋 20

5.2.6 新房、二手房和出租房功能模块 22

5.2.7 卖房模块 22

5.2.8 个人中心模块 24

6 结论 29

参考文献: 29

致谢 31

基于安卓的房管家

何俊业

, China

Abstract: Aiming at some problems existing in the housing management, I used the Java programming language on Eclipse to design and develop a house manager system based on Android. This system uses the XML to control system UI, the database uses the Mysql small relational data management system, eventually the project is deployed to the Tomcat server. This system builds a convenient platform for housing owners and users who have needs in house. The system mainly has buying new house module, buying second-hand house module, renting house module, selling house module and personal center module, etc. Users can search for house information and publish house information on the phone at anytime and anywhere. The function of the system is perfect and it’s convenient to use this system. This system helps people more convenient to realize their own needs in the "live" field.

Key words: android; manage house; java;eclipse;Mysql

1引言

1.1 课题研究目的

在科技越来越发达、互联网覆盖越来越广泛的时代,人们对移动平台的依赖也越来越严重,携带方便、功能丰富的智能手机更是越来越受到人们的追捧。功能强大、性能稳定的安卓系统是所有移动平台系统中最受欢迎的系统之一,从而掀起了当下一股基于安卓的移动app的开发热潮,丰富多彩的移动app给人们的日常生活提供了很大的方便。

生活中,每个人都需要解决自己的住房问题,买房、卖房、租房等等都是人们要面对的问题。由于人们大多数时间都在工作,只有周末或者节假日才有空余时间,这就导致需要买房或租房的人并没有很多时间去寻找房源。另一方面,那些需要卖房或者出租房屋的人也没有很好的途径去将自己的房屋信息公布出去,这就给人们的生活带来了很多不方便的地方。基于安卓的房管家这个移动app,为需要购房、租房或者出售、出租房屋的双方搭建了一个非常方便的平台。通过这个app,买房的人可以看到不同地段、不同价格的新房或者二手房,而需要卖房或者出租房屋的人也可以通过这个app把自己的房屋信息发布出去。

这种情况下,基于安卓的房管家系统就显得很有必要。设计一个房屋管理系统用来满足用户的“住”的需求,本系统使用Java编程语言来开发,并且本系统在所有以安卓为系统的移动设备上都能使用。用户可以随时随地得使用手机,在手机上查找自己想要的房屋信息,也可以在手机上发布自己想要出售或者出租的房屋信息。这样既满足了用户在房屋方面的需求,更为用户在这一方面节约了大量时间和精力。而安卓系统作为当下非常流行的移动设备的系统,在手机市场上占了很大的比例,这也会为该房管家系统带来越来越多的用户,从而为租赁房屋和买卖房屋的用户之间的交流搭建一个非常方便的平台。

1.2 课题研究意义

住房问题一直是每个人最基本的生活需求,有了自己的房子才能称之为有家。而当下伴着互联网的飞速发展,移动设备也慢慢贯穿了人们的生活,手机更是基本人人都有。安卓系统凭借它的稳定性和安全性广受欢迎,在手机市场上占了很大的比例,也掀起了基于安卓系统的移动app的开发热潮。开发一个基于安卓系统的房管家,人们可以在随时随地了解自己想要的信息,可以帮助人们更快、更方便地解决住房问题,节省人力物力。

要实现这样的一个基于安卓的管理系统,我有必要认识开发安卓项目的一些技术,比如环境搭建、开发工具的使用、数据库等等,通过这次设计,可以大大提高自己的编码以及设计移动app的能力,这也是本研究课题的意义所在。

1.3 课题研究内容

这款基于安卓的房管家系统,简化了用户对房屋管理的操作步骤,用户可以随时随地的在手机上查找房屋信息和发布房屋信息,该系统为房屋的业主与对房屋有需求的用户搭建了一个便捷的平台。现在可以根据系统功能的差异将系统划分为不同的模块,主要研究内容如下:

(1)查找相关书籍与文献,了解并搭建Android项目的开发环境;

(2)对该系统做一个需求分析,;

(3)在Android平台上设计与实现这些基本功能并进行相关测试。

1.4 本文结构

本文的主要内容和结构如下:

  1. 为引言,介绍了本课题的研究目的、研究意义和研究内容,最终介绍本文结构。
  2. 主要介绍了开发安卓项目需要用到的一些技术和开发环境以及搭建开发环境的步骤。
  3. 为本课题的需求分析,包含特性需求分析、可行性分析以及功能需求分析。
  4. 介绍了整个系统的设计,包括客户端的设计、服务端的设计和数据库的设计。
  5. 讲述了系统的各个功能是如何实现的。
  6. 总结了这次毕业设计带给我的收获。

2 安卓开发环境简介

在开发一个安卓项目之前,第一要素便是搭建它所需要的开发环境。

2.1 硬件要求

CPU和内存越大越好,因为在开发安卓项目中,我们经常需要重启虚拟机,每次打开虚拟机都会消耗几分钟的时间,而越大的CPU和内存可以为我们的开发节约时间。

2.2 软件要求

2.2.1 操作系统要求

操作系统方面需要支持Android SDK的操作系统,比如Windows 7(32位或者64位)等等。

2.2.2 Android简介

Android操作系统是对外开放源码的,被国内用户俗称为“安卓”,主要使用于移动便携设备,比如智能手机和掌上电脑。

Android系统大致可以分成四层架构,从低到高分别为Linux内核层(Linux Kernel)、系统运行层、应用程序框架层(Application Framework)、以及应用程序层(Application)。

Android的四大组件分别是活动组件(Activity)、服务组件(Service)、广播接收器组件(BroadCast Receiver)和内容提供器组件(Content Provider)。其中活动(Activity)就是用户使用Android程序中的那些功能,并且与用户进行交互的界面。服务(Service)就是默默在后台为应用程序提供服务的组件,即使用户退出应用程序了,服务依然是可以继续运行的。广播接收器(BroadCast Receiver)是给你的应用程序可以接收来自各地广播消息的权限,比如电话、短信等等,当然,除了可以接收外界发来的广播消息,也可以自身向外界发送广播消息。内容提供器(Content Provider)则为不同的应用程序之间共享数据提供了可能。

Android系统不仅有自身的四大组件,同时也为开发者提供了很多其他的系统控件,开发者可以利用这些控件来编写花式界面,让项目拥有自己的独特的功能和用户体验。

2.2.3 JDK简介

JDK是Java Development Kit的简称,是Sun公司针对Java开发人员所发布的免费软件开发工具包。JDK是整个Java的核心,其中包含了Java的运行环境、Java工具以及Java基础类。Java的运行环境简称为JRE,全称为Java Runtime Environment,主要负责Java程序的运行;Java工具主要包含编译、调试等工具。

2.2.4 Android SDK简介

SDK全称为software development kit,是软件开发包的意思,它为软件开发者开发软件时提供了扩展软件功能或者其他方面提供了技术支持,利用这些工具包可以设计出很多有特色的程序。很明显,Android SDK就是安卓开发人员用来开发Android程序的时候使用的工具包。

2.2.5 Eclipse简介

Eclipse最开始是IBM公司的一个软件产品,前期投入了4000万美金。2001年11月,IBM对外宣布把Eclipse捐给了Eclipse.org,这是个开放源码的组织。目前Eclipse成为了Java开发平台的主流,也是最好用的IDE工具之一。

Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境。需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。只要在Eclipse中创建一个新的项目时,该项目用到的所有文件都存放在了Eclipse的安装路径的下一层中的workspace文件夹里,并且存放这些文件的文件夹名字和该项目的名字一样。Eclipse中最吸引人的地方有三个:一是它的创新型的图形API,也就是SWT/JFace,AWT/SWING的界面客观地讲不够美观,而且界面的响应速度比较慢,而SWT/JFace则大大地改善了Java在这方面的能力;二是它的插件体系,Eclipse中有大量的各种各样的插件,这些插件把很多除了Eclipse核心的功能附加在了Eclipse核心上,这也是Eclipse区别于其他开发工具的特征之一;三是利用它的插件机制开发其他功能强大的插件。

2.2.6 Java简介

Java是一个由Sun公司开发的面向对象的编程语言。开发人员可以在各种不同的机器、不同的操作系统中使用Java来开发软件。因为Java本身的几个特性:通用性和可移植性,使得Java开发人员可以在一台机器上编写软件,然后可以在其他平台上运行。正是由于这种特点,Java也很迅速的成为了当下比较热门的编程语言,为软件开发市场带来了新鲜的活力。随着互联网的快速发展,软件面向的必然是大众,而不是面向小部分人的“奢侈品”,这就导致一些开发工作量很大、臃肿的应用软件逐步发展成很多小型的应用软件,这些小型的应用软件在功能上相互协作来替代大型应用软件的功能。

剩余内容已隐藏,请支付后下载全文,论文总字数:21862字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;