相关信息管理论文

租房子信息管理系统的设计方案与构建

发布时间:2019-11-30 16:58

  摘要

  随着中国经济的快速发展,房地产市场也随之迎来了发展的热潮,而其中,租房市场作为我国房地产市场的重要组成部分,也越来越受到人们的关注。一方面,房地产作为我国的支柱产业,随着我国经济水平的提高,房屋出售价格也随之水涨船高;另一方面,由于大城市的工作机会、薪资水平、福利待遇更优,越来越多的年轻务工人员选择进入城市寻找更多的机遇,大量的人口涌入,导致房屋供求关系失衡,进一步促进了房屋价格的上涨,因此,越来越多的人选择租房来满足自身需要。

  而我国的租房市场逐渐由早期的房屋中介制度逐步发展为以web应用辅助房屋中介的网络模式,到今天,随着智能手机的普及,互联网技术的发展,人们对于租房管理系统的手机应用的需求越来越强烈。于是,发展基于智能手机平台的手机应用已成为必然趋势。本系统旨在开发设计基于Android的租房管理信息系统,用于解决房屋租赁相关的各项问题,以达到用户可随时访问、减少交易时间的目的。本系统采用Android开发方法,使用java语言在Eclipse环境下进行编写,采用mySQL数据库进行数据库设计和数据管理。系统主要在前端和后端分别建立用户和管理员两个角色,用以分别管和实现房屋租赁的相关操作,力求做到尽量简化用户的操作流程,最大化的实现用户对本系统的需求,实现尽量完整的功能。

  关键词:租房管理信息系统、Java开发、mySQL数据库、Android、房屋租赁

  前言

  房屋租赁作为现今我国居民的重要生活方式,对租房市场的管理已成为重要的事情,如何在适应现今快速的生活节奏下,开发出能满足用户租房需求的系统是一个重要的议题。在满足以往房租租赁市场的情况下,现有的租房管理信息系统更应能够达到快捷、高速、满足用户随时随地查看和操作的需求,在碎片化的时间内,完成租房过程。

  为此,需要设计并开发一个易于操作,界面友好、高效的基于手机客户端的租房管理信息系统。为了更好的完成本次设计,本文研究和分析了我国相关的房屋租赁市场现状,对目前现存的房屋租赁方式进行了分析对比,同时,对市场上现存的基于web的租房软件和基于手机端的租房应用进行了研究,充分学习和发现其拥有的有点和长处,同时在研究过程中发现存在的不足,为了整理出未来的发展方向。

  本文主要完成的任务主要包括以下几点:

  (1) 查阅相关的背景资料,了解系统发展的必然性及现存系统的优缺点。

  (2) 通过在MyEclipse软件中运用java语言编写相关的模块以实现预期功能。

  (3) 在软件编写完成后,完整一系列的系统检测以保证系统能够正产、顺利的运行。

  第一章

  绪论

  本章主要介绍关于租房管理信息系统的研究背景即租房市场的发展趋势、发展现状等;关于租房中介方式、基于web的租房系统、基于手机终端的租房系统的发展现状;在现存的运行模式下未来租房系统的发展方向和目标。

  1.1 研究背景

  相比于西方房地产市场的发展,我国房地产市场的整体发展较晚,但在进入21世纪之后,随着我国整体经济水平的上升和房地产制度的不断改革和深化,我国房地产事业在短期内得到了快速的发展[1]。房价作为发展的一个最明显的指标,也揭示了房地产事业的发展速度。以北京为例,10年前,北京四环的房价仅为1万元每平方米。而现今北京四环的房价则上涨为每平方米10万元,10倍速的增长速度,远远大于居民薪资的增长水平,因此,越来越多的人难以承受高昂的房价。同时,随着我国城市化水平的进一步增长,越来越多的务工人员及应届毕业生选择留在大城市寻找更多的工作机会,因此,也造成了城市人口密度的进一步上升。如此高的人口密度与城市住房的供给量相比,也造成了城市房屋供需水平的不对等,进一步影响房价的上涨。大量进城务工人员,由于难以在工作初期支付高昂的购房费用,通常会选择租房最为立足于城市的基础。基于以上几种原因,为我国租房市场的发展提供了依据,也迫使人们为解决与租房市场相关的问题,逐步开发与之相适应的租房系统。

  在房屋租赁市场发展的同时,我国的互联网行业也在飞速发展。特别是移动互联网的发展,也为租房管理系统的设计与实现提供了一个发展依据。所谓移动互联网,即指移动和互联网的有机结合,包含了移动随身随时随地和互联网开放、互动、共享的双重优势[2]。因此,在移动互联网发展的大背景下,也要求租房管理系统能满足移动互联的需求,能够满足用户随时、随地查看所需信息,通过移动手机终端、包括:智能手机、ipad等工具,在线完成租房的过程。

  现今,智能手机已成为我国居民的必备生活物品,在大街上或公共交通工具上,我们时常能看到人们利用手机完成各项生活需求,例如:观看视频、及时通讯等,而设计并实现一个基于Android的租房管理信息系统正式顺应这种发展背景的最好体现。人们可充分利用日常休息、等候公交等相对碎片化的时间来完成租房交易中的各个流程。

  1.2 研究现状及问题

  目前,我国租房市场仍处于发展的初期阶段。在最早期的租房市场中,人们大多采用房屋中介的方式协助完成整个租房过程。房主将可供出租的房屋通过租房中介登记,租客在中介处查询所需的房源信息,并进一步通过中介联系房主,最终完成整个的租房流程。在这种租房模式下,每一个流程都需要租房中介的参与,以中间人的角色承担房主与租客之间的联系人,大大降低了整个过程的效率,双方也因此要支付给租房中介一定比例的中介费用。同时,在这种方式下,大多采用人工登记的方式,有较高的易错性、数据库范围较小(大多只能存储一定区域内的房源信息)、数据更新速度慢,种种原因导致租房过程的效率很低。

  在互联网发展的影响下,逐渐有一些房屋中介开发了基于web的租房系统,租房中介将收集到的房源信息发布到网络上,以便使用户可以通过连接到网络查看到有关的信息,这一发展也使数据库扩大并能得到及时的更新。但基于web的应用通常是通过个人电脑使用的,由于人们无法满足随时随地的携带个人电脑,因此,这一发展虽然在效率上有所提升,但仍没有达到人们对于高效的需求。

  随着移动终端价格的不断降低,智能手机开始大量占据市场,人们也因此逐渐转变为移动上网用户。由于智能手机便于携带、操作简单[3],相比于传统的人工中介的模式,开发一个基于移动终端的租房系统所需的资金也相对较低,企业不必支付高昂的人工费用和店面租金,只需提供较为完善的网络服务,就可以基本满足用户需求。因此,越来越多的人开始开发基于移动终端的应用程序,开发基于租房管理信息系统的移动终端也成为一个发展潮流。

  目前,许多大型的企业已经开发出基于移动终端设备的租房应用,能够基本满足用户的需求。但现存的一些租房系统仍存在一些问题:

  (1) 租房软件大多将重点集中与私人房屋的租赁,对写字楼、商务等资源的覆盖范围较小[4]。

  (2) 租房软件对租房合同成交后的后续处理不完善,例如房租的缴纳、水电等第三方费用的收缴及账单详情、房屋保修等问题。

  1.3 研究目标

  本文主要目的在于开发一个基于Android的租房管理信息系统,能够基本满足用户的日常需求,并在满足基本需求的基础上力求做到方便管理和操作,用户能够通过手机及时查看和处理租房相关的问题,不受时间、地点的限制,系统直观简洁、易于操作;提供一定量的后续操作,力求能够在系统中满足一定程度的租房后续问题,例如房租的缴纳、入住、退租等问题。

  1.4 本文组织结构

  本文主要分为六个章节,其主要内容分别如下:

  第一章:绪论。主要从整体上介绍关于我国房屋租赁市场的发展背景,租房系统的发展现状,本设计的发展目标。

  第二章:介绍系统开发环境、系统开发所采用的相关技术。

  第三章:对系统进行可行性分析,介绍系统功能,描述各模块流程。

  第四章:描述数据库设计的几项原则,数据库表格设计、概念设计、数据库实体。

  第五章:以图片方式详细展示系统已实现的功能。

  第六章:描述系统测试目的,对当前租房管理信息系统进行了那些测试。

  第七章:对全文进行总结同时对自身在毕设过程中的表现进行总结。

  第二章

  系统开发环境

  2.1 Android技术

  安卓技术是指用于编写开发可安装在安卓系统手机平台的一种编程方法的总称。安卓最早是由google公司在2007年推出的,具有公开源代码和免费使用的特点,是目前最受欢迎的嵌入式操作系统之一[5]。安卓系统的最大优点在于其开放性,指安卓系统作为一种开源的操作系统,用户很容易将自己的开发的软件实施到该操作系统上。便捷的加入方式,也会吸引越来越多人的参与。其次是便于用户开发,由于安卓操作系统本身提供多种API,移植性和可扩展性良好,也给用户开发安卓系统提供了很大便利。

  2.2 Android系统框架

  Android平台从上到下由应用程序、应用程序框架、系统库、Android运行时和Linux内核5部分构成[6],其结构如图2-1所示:

  在安卓平台内通常包含多种由java编写的应用程序,程序多样化,通常以通讯、视频、地图、购物、拍照类程序为主。应用程序框架则是安卓开发的基础,大多数程序是在框架提供的各种接口的基础上进行程序开发。

  2.3 Android系统搭建

  配置安卓环境,关键是进行JDK的安装和配置,然后进行编程环境的安装,本系统采用eclipse进行代码编写,再安装好安卓SDK,主要用于帮助后续安装虚拟安卓平台,ADT、AVD共五部分。

  JDK的安装:主要是一个安装包,代开安装包根据提示进行安装,安装完后查看JDK是否安装成功。如图2-2所示。

  Eclipse安装:主要是由Java开发的,因为Java的代码属于开源代码。而且它的跨平台及适应多种语言的支持。

  Android SDK安装: 主要是由安卓系统自己开发的软件一个软件包。

  ADT的安装:安装的流程如图2-3所示。选择“OK”根据提示进行下一步的安装操作

  创建AVD:主要是在Eclipse中选择创建的信息内容,容纳后点击新建,输入名字根据需求选择设置,选择完毕后点击Create AVD,AVD创建成功。如图2-4所示

  2.4 JSP技术

  Jsp技术是一种动态网页技术,通俗来讲,就是将Java与html的结合再加上数据库(sql)从而实现动态页面。Jsp技术通过在服务器端相应和处理用户通过客户端(通常是request)发送的请求,进行处理后,将结果返回给客户端。Jsp通常可在多个平台上运行,在任意一个开发平台上进行开发后,由于其兼容性和可移植性良好,进而可直接在多个其他平台上运行,且代码基本不需要进行大的变动。

  2.5 Mysql数据库

  相比于sql sever等大型数据库,mySQL主要服务于中小型的企业,其能存储的数据量比较适中,在运行期间,也不会占用系统大量的内存,对硬件环境要求较低,因此也是当下比较受欢迎的一款数据库产品。mySQL是一个关系型数据库系统,他的优势是将不同的数据想对应的保存在不同的表中,极大的提高了数据库的逻辑性,帮助访问数据库的操作提高速度。其次是他的可移植性,为多种编程语言提供了编译器和API接口,便于操作。

  2.6 本章小结

  本章主要介绍了实现基于Android的租房管理信息系统所需要的相关技术。介绍安卓的发展历史及其特点,通过介绍安卓系统框架总体介绍安卓应用程序开发的方式。详细介绍开发安卓应用程序所需配置的环境和配置方法及本系统开发过程中应用到的jsp技术和mySQL数据库的应用。

  第三章

  系统分析

  3.1 可行性分析

  可行性分析是判断一个系统是否可以开发的基础,通过对多方面进行可行性分析,充分全面的进行衡量,避免一有想法就盲目的进行系统开发,而造成不必要的经济和人力损失。通常在系统开发的初期阶段、从技术角度、经济角度、操作角度等进行分析,保证系统能够高效的开发。

  3.1.1技术可行性

  从软件角度看,本系统采用java语言进行编写,运用eclipse环境进行构建,将数据通过mySQL数据库进行保存,使用基于SSH的框架进行设计,整体的技术难度不高,代码编写相对简单,代码的编写量也不是很多。

  从硬件角度看,如今智能手机已全面普及,任何一个安卓系统的手机都能应用此系统,即非常易于得到的硬件就能保证系统的正常运行。

  3.1.2 经济可行性

  经济可行性是决定一个系统能否顺利开发的关键因素,只有在经济基础能满足需求的情况下,系统的开发才能够顺利进行。

  在设计与开发阶段,系统所需的软件编译环境大多是很容易得到的编程环境,很容易通过网络途径下载并安装这类编程软件,而在系统开发过程中及完成后,所需实施的硬件设备,也很容易得到,任何一个现在智能的安卓手机都可满足需求,或者通过构建虚拟环境来模拟安卓操作系统从而达到检验和实施本系统的目的。

  在后续维护阶段,用户可通过自行上传房源信息等操作不断扩展数据库中的数据量,并在订单成交后,系统自行下架此房源,智能化的操作管理大大降低了人工管理的需求,因此,后续对于系统维护的费用也相对较低。

  总体而言,本系统的开发对资金的需求量很低,但却能解决大部分租房相关的问题,性价比高,非常适合开发。

  3.1.3 操作可行性

  操作可行性指在完成相关的软件开发后,用户对于该软件是否是易于操作的。本系统基于安卓系统进行开发,与大多数安卓应用一样,系统设计的较为简洁、易于操作,用户可在界面上了解每个模块的功能,并根据关键字选择选择进行相应的操作。凡是有使用过智能手机的人,都能够轻松的完成系统的相关操作。

  3.2 设计目标及其原则

  本系统旨在高效而便捷的完成租房过程中涉及到的相关问题,包括用户的登录和注册、根据关键词搜索相关的房源并可选择通过价格排序,选择合适房源后进入页面查看房屋详细信息。同时,用户可自行发布房源信息,所发布的房源信息可自行加入到数据库中,也可对中意的房源进行合租人的寻找(类似豆瓣租房小组功能)。可通过系统与房主进行联系,约定看房时间、了解更多房屋详情,在线生成租房订单并完成房租缴纳、后续退租等功能。已完成订单的租客可对房源发表真实评价以反馈给后续的租客。

  设计原则主要包括以下几个方面:

  (1)安全性原则:要求对于使用本系统的用户来讲是安全的,即用户在注册登录过程中被要求填写的个人信息,不会轻易泄露。特别是保障个人信息不会被二次开发利用,即通过系统现有数据库掌握到的信息,进一步分析出用户并未提交的信息[7],危害用户的个人信息安全。

  (2)先进性原则:要求所开发设计出的系统能充分符合大环境的技术更新速度,在系统开发过程中,不断更新自己的设计思路,由于计算机编程技术发展迅速,也要求开发人员及时学习新的知识,更新开发模式或框架等,不要产生开发出来的系统落后于技术发展的结果。

  (3)有效性原则:主要指功能的有效性,即要求所设计出的系统能充分满足用户的功能需求,切实解决用户查询、完成订单等租房相关的问题。

  (4)可拓展性原则:在开发系统的过程中,要充分考虑系统未来更新、功能增加、复用的需求,尽量使各个模块独立开发、框架简单,结构清晰、保证对功能上的增减改善不会影响到现有模块的正常使用,便于以后对系统进行拓展。

  3.3 系统功能需求概述

  系统功能需求主要建立在用户需求的基础上,要尽可能实现用户在租房过程中所涉及到的各个环节操作。本系统主要功能模块如下:

  (1) 用户登录注册模块:在用户注册界面中完成基本信息填写,同时验证用户身份

  (2) 信息发布模块:用户自行发布房源信息,包括图片、房源位置、价格、面积等

  (3) 房屋查询模块:用户根据自身需求,进行选择,可通过关键字进行查询、并选择价格排序、距离排序

  (4) 私信功能:提供用户之间联系的功能,用户可私下了解房屋的详细信息,沟通联系方式、预约看房时间

  (5) 订单跟踪:用户完成订单后,可随时查看已完成订单信息,进行后续网上缴租并可在租期结束后在线完成退租登记工作

  (6) 寻找合租人:对于发布为合租方式的房源信息,用户可通过系统寻找合租人

  3.4 系统流程分析

  3.4.1 注册流程

  用户进入系统后,在系统提示下填写基本信息进行注册,系统需检测用户名是否存在,检测通过后检查两次输入的密码是否一致,都无问题后,将数据保存到数据库中,用户注册成功,完成注册。

  3.4.2 登录流程

  已注册过的用户进行登录操作时,需输入用户名和密码,系统检测用户名是否为空,密码是否为空,都不为空的情况下检测用户名密码是否匹配,一致则登录成功,任何一个输入检测出为空则会提示相应的输入不能为空。用户名密码无法匹配的会跳回到开始界面,重新输入。

  3.4.3 用户查询流程

  用户在进入系统后,可查看系统在默认排序下的房源,或通过关键词进行搜索,对搜索出的结果可进行排序,若在此过程中都没有找到合适的房屋信息,可换关键词重新搜索

  3.4.4 订单流程

  用户对于已寻找到的满意的房源,在与房主进行沟通确认后,进入到租房关系确认阶段,用户可通过系统支付房租,并在约定日期到期后,进行房屋退租。

  3.5 系统用例分析

  系统进行用例分析的作用主要是在需求分析阶段,通过用例图将系统需求内的关系直观的展现出来。用例分析技术是面向对象的需求分析技术,它从外部用户和外部系统的角度,分析和考察系统的行为,把需求与设计完全分离开来[8]。用例最早出现于电信系统的开发过程中,现已逐步发展为进行系统设计阶段的重要步骤。在进行分析阶段,也对用例表示有一定的要求:一个用例只能代表一个单一的事务,多个实例不能共用用例;用例执行后必须对系统的发展能产生一定的结果,不能存在无用用例。

  本设计主要包括两个用例。

  3.5.1 管理员用例

  管理员主要用于管理系统的后端操作,即数据库部分。要求其实现的主要功能包括登录、用户管理、房源信息管理、订单后台查询管理

  3.5.3 用户用例

  用户作为系统的主要使用者,其所能完成的功能较多,包括注册登录、搜索最新房源信息、寻找合租人、查看修改个人资料、发布出租信息。

  3.6 界面需求分析

  界面是用户使用软件所能接收到的第一直观感受。软件界面也是用户与计算机进行信息狡猾的中间载体,因此,软件界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、轻松、愉快地工作,所以软件的友好性、易用性对于软件系统至关重要[9]。

  本次设计的界面力求做单简单美观大方,现今各手机平台的应用越来越多,在用户无法第一时间完全掌握系统拥有的功能时,应力求将界面设计的美观以吸引到更多人的兴趣,特别是“颜控”的人群。对于大多数人而言,漂亮的东西在同类竞品中肯定更能吸引目光,因此一个美观的界面是系统能否成功的基础。其次对每个模块的操作,将关键词设计的突出,以引导用户完成系统所能提供的功能。在同一界面中尽量安排有相互关联的功能,避免用户在完成一系列操作时要重复进入退出这一界面,因此页面模块的布局也格外重要。在进行界面设计时,可多体验同类租房管理系统的布局,以其中较为成熟的一个为原型,结合自己的功能模块需求,设计系统的界面。

  3.7 本章小结

  本章主要分析了开发此系统的可行性,分别从技术角度、经济角度、操作角度进行详细分析,并得出系统可以进行开发的结论。进而根据系统的设计的目标,具体分析本系统所要达到的效果及在开发过程中要注意的问题,总结设计出系统的总功能,分模块介绍各个单元的具体功能,并通过流程图、系统用例的形式具体解释分析各模块、各个功能的具体属性,为具体实施开发过程打下基础。最后,具体分析了本系统在界面需求上的相关要求。

  第四章

  数据库设计

  4.1 数据库设计原则

  数据库技术是决定计算机软件能否正常运行的关键,较高的数据库设计水平也会相应的帮助计算机软件长久合理稳定高效的运行,因此设计并建立一个数据库在软件开发过程中直观重要[10]。

  在设计数据库的过程中,要在设计之初,就较为完备的分析数据库所涉及的各方面问题,多个表格的设计、主键之间的关系、数据长度的限制等。制定周密而详细的计划,避免在后期开发过程中发现问题,从而导致推翻之前所有的工作,造成人力物力的浪费。

  要留下足够的空间,可能在系统开发之初,并没有那么大量的输出存储需求,但随着功能的逐步完善和使用人数逐步增加等原因,数据库中的存储数据可能成倍数增长,因此,应留有足够的数据库空间,以防因为数据库存储空间不足的原因造成系统无法正常使用。

  合理安排数据库中各个表的关系,数据库中存储的数据可能出现一个表调用另一个表中数据的情况,要充分分析每个表之间的关系,搞清多个表之间是通过哪个字段联系的,避免因数据库访问受限或表格互斥原因造成系统低效或无法正常运行的情况。

  4.2 数据库概念设计

  数据库概念设计,顾名思义,即是将一个实体的事务抽象化、概念化。在数据库设计中,则表现为将通过E-R图表现出的模型关系进一步转化为符合系统所使用的数据库中DBSM模型。通常有多种方法进行概念设计,包括从整体到到局部逐步细化;完善每一个部分最终组合成一个整体;以核心结构为中心,逐层向外拓展,从点到面的设计模式;将以上几种方式混合的设计方法。

  在进行概念设计时通常要求高度概括简介明了,同时保证模型的准确性,为进一步转化为数据库适应的模型奠定基础,具有易拓展、易修改的特点。

  4.3 数据库实体

  实体通常指具有一定特性的,可相互区别的一类事务的集合,使用E-R图表示实体、属性、关系的概念,描述系统的概念模型,再进一步将概念模型转化为mysql所支持的数据模型。

  (1)管理员信息实体E- R图,管理员拥有编号、用户名、密码属性。

  (2)评论信息实体E- R图,包括用户名、用户编号、评论时间、评论内容、房屋信息属性。

  (3)合租人信息实体E- R图,合作人拥有编号、用户编号、合租人编号三个属性。

  (4)房屋信息实体E- R图,房屋实体拥有编号、价格、名称、图片、类型、区域、坐标、评论数属性。

  (5)订单信息实体E- R图,订单拥有编号、用户编号、状态、下单时间、用户名、价格、名称、图片、地址、备注属性。

  (6)会员实体E-R图,会员拥有用户名、密码、姓名、性别、电话属性。

  4.4 数据库表设计

  数据库中的表主要用来管理和存放各模块相关的数据。

  4.4.1 管理员信息表

  管理员信息表设置id、username、password三个字段。其中id为int型,设置为表格主键,不能为空。

  4.4.2 评论信息表

  评论信息表设置id、username、commitdate、content、luxianid、userid几个字段,其中commitdate表示评论时间设置为datatime类型,id作为表格主键不能为空。

  4.4.3 合租人信息表

  合租人表格与管理员表格类似。设置有id、userid、friendid三个字段,用合租关系id作为表格主键。

  4.4.4 房屋信息表

  房屋信息表设置goods_id、price、name、image、type、quyu等字段表示房源本身所具有的编号、价格、名称、图片等属性,以房屋编号为主键。

  4.4.5 会员信息表

  会员信息表设有id、password、name、sex、username、tel、email字段,将id设为表格主键。

  4.5 本章小结

  本章具体介绍了系统数据库设计方面的内容。介绍了数据库设计的原则和概念设计的重要性。并通过E-R图和数据库表格详细表示了包括管理员、会员、房源、订单等在内的具体属性和数据库管理上的逻辑关系。

  第五章

  系统实现

  5.1 管理员登录界面

  管理员可进入后台管理系统,通过在系统开发之初设置的管理员账号和密码,登录进入系统柜,进行后续操作

  5.2 管理员主界面

  管理员进入后台系统后,可主要实现用户管理、房源管理、租房信息查看操作。在用户管理中,可对注册成为会员的用户信息进行查看,并手动进行增添删除操作。房源管理分为增加房源和房屋管理两个,增添指除会员自行发布房屋信息外,管理员可通过从其他数据库中导入房源的方式增加选择空间。租房信息管理则指对系统中已成交的房屋查看相关信息。

  5.2.1 用户信息界面

  在用户信息界面,管理员可查看到已注册会员的用户编号、用户名、其所设置的密码、年龄、电话、昵称、邮箱等个人信息,并可手动进行信息修改、用户管理等操作。

  5.2.2 房源管理界面

  管理员可查看数据库内的现有房源信息,包括价格、户型、租赁方式,图片、位置、并可通过管理员端口增删房源。

  5.2.3 租房信息订单界面

  管理员可查看系统内已完成的订单详情、包括具体的房源信息,成交价格,双方的联系人

  5.3 用户注册界面

  在用户注册界面中,用户需输入用户名、密码、年龄、电话、邮箱、性别信息,保证两次输入的密码一致,方可完成注册

  5.4 用户登录界面

  已注册成为的会员的用户,通过输入用户名和密码登录系统,需保证用户名密码相匹配

  5.5 用户主功能

  5.5.1房源详情界面

  此界面更加详细展示房源的具体信息,包括图片,位置、房型介绍等。同时设置有房源评价展示功能,以往租住过这间房子的租客在租住期间后结束租期关系后,可对此房源发表评论,包括具体的房屋信息,房主处理房屋问题的情况等,供租客参考。设置有“我要租”按钮,类似于私信功能,可通过此按钮直接与房主联系,进行细节的沟通和商讨。

  5.5.2收银台界面

  在租客与房主商量好租房细节后,可通过系统完成订单,在线支付房费,目前系统支持支付宝端口完成费用支付。

  5.5.3我的订单界面

  用户可在我的订单界面,了解房屋租住的相关细节,包括租房开始时间、租金设置、房屋实际联系人,并可通过此界面,在约定的租房时间到期后,尽心退租登记。

  5.5.4发布房源界面

  用户可自行发布待租的房源信息,包括房屋出租类型,合租或单租,房屋区域、租金、房屋户型及房屋图片。

  5.5.5我的合租界面

  用户选择合租一个房屋的,可以通过系统选择合租人,进入功能后,可看到可供选择的合租人,及合租人账号、邮件、联系方式,提供后续联系帮助。

  5.5.6 房源关键词搜索

  用户可在系统提供的房源信息库中,通过特定的关键词进行搜索,以图上为例,搜索“精装”则会出现以下的搜索结果。

  5.5.7 房源排序

  用户可将房源结果进行价格升序或降序,以下图片则是根据房租的多少。从房租最低到房租最高排序。

  5.6 本章小结

  本章通过截图的方式直观具体的展示了本系统实现的功能界面,并结合截图详细阐释了每个功能的具体操作流程、属性和布局等要素,包括用户注册、已注册会员登录、房源详情查看、房源搜索、完成订单支付、退租、寻找合租人等。

  第六章

  系统测试

  通常,在系统开发过程中,需要分阶段、分模块对系统进行测试,以便尽早的发现问题、做出相应的修改,保证系统最终的完成性。系统测试通常是指在真实的环境下或通过模拟创造真实的环境,以检验系统的完成情况[8]。

  6.1 系统测试目的

  进行系统测试的最直观目的是找出系统的bug,特别是对于编程类的软件,通过分模块、分阶段的测试及时找到代码中出错的部分,进行修改和调试,这是对编程层面的系统测试。在系统测试的使用层面,用户通过在真实的手机平台上使用该系统,体会系统的功能完成情况、界面友好程度,通过测试寻找系统缺陷,与用户的需求报告相比较,找出其中未实现和未高效实现的部分,进行再次修改。总体而言,系统测试的目的是检验项目是否符合需求,包括功能特性、非功能特性和设计限制,保证问题能及时发现和处理。降低风险,通过降低系统出错的风险,进而减低系统的开发成本。早期的错误往往是易于改正的,并不会造成很大的影响,而当在系统开发的中后期再发钱错误时,往往会产生很大的影响。

  其次,通过进行系统测试的过程,是程序员切身体会程序的操作,提高对系统的理解程度,从而明确开发思路,以达到高效开发的目的。

  6.2 功能测试

  功能测试主要通过用户进行实际操作与系统预期的模块功能相比较,判断是否完成了预测功能。具体分析本设计基于Android的租房管理信息系统功能测试如下:

  (1)用户注册模块:检查用户在填写完全部所需信息后能否成功完成注册,数据是否已写入会员信息数据库

  (2)搜索模块:对全部房源结果进行搜索时,对于每一个搜索关键字是否都能反映出相对应的结果,对关键词的拆分是否准确。

  (3)房屋信息发布模块:在填写完相关信息后,是否能将房源信息写入数据库,在下一次搜索时,加入到全部房源信息中。

  (4)排序模块:对全部房源或搜索后的结果能否正确进行排序。

  (5)寻找合租模块:寻找合租人的范围是否包含全部注册会员的信息。

  (6)订单支付和退租:在与房主协商成功后,对订单进行支付,并在约定日期达到时,通过系统进行退租。在退租后,房源是否重新释放为可租状态。

  6.3 安全测试

  程序安全测试包括:用户注册过程中,若账号设置出现乱码、特殊字符,两次密码输入不一致能否顺利通过注册;租金设置能否出现小于0的金额。已被租出状态的房源信息是否会被再次租出,是否能成功释放结束预定状态的房源信息。

  数据库安全测试:是否明确划分了不同角色的权限,保证低权限用户无法访问高权限用户的数据。用户注册所填写的个人信息不被允许复制、导出。数据备份、恢复的能力,在数据丢失或异常的情况下能否及时进行恢复。保证数据完成性,对于数据库中存储的各个表,要满足数据完整性原则。

  6.4 性能测试

  进行测试的目的主要在于检查系统的性能指标,找到系统可能接受的最大最小值,以便进一步优化系统。具体表现为:

  (1)检测租金可接受输入的最大最小值,特别是负数,检测可否写入数据库。

  (2)检测密码长度、用户名字符长度等。若数据库设置长度为20,则分别输入大于20和小于20的字符进行相应的检测。

  (3)检测系统设置的最大合租人:对于不同的房型,若通过系统寻找合租人,则分别检测最大可接受值。例如一个两室一厅的房子,在房主已找到一个合租人的情况下,检测是否可以接受另一个及可接受的最大合租人为多少。

  (4)检测系统发布房屋图片最大张数及大小限制:若已知系统最多可提供9张图片,尝试添加足够多的图片以检测最大值;对每张图片的字节数总上传图片的字节数,查看是否超过最大限制。

  6.5 本章小结

  本章主要介绍系统测试内容,首先从总体上分析了系统测试的目的,然后分别从功能测试、安全测试、性能测试三个方面,结合系统具体存在的操作,描述系统测试的过程和要求。

  第七章

  总结

  总体上讲,本次毕业设计期间,完成了基于Android的租房管理信息系统的设计与实现,基本完成了用户注册登录,房源搜索排序、房源信息展示等功能。为了更好的完成这个题目,我阅读了很多资料,了解我国房地产及房屋租赁市场的发展历程,学习目前租房市场的运行模式,通过使用一些租房系统切实了解用户所需的功能及待优化的部分,并据此设计出本项目应实现的相关功能。在完成系统期间,充分调用了我在大学四年期间所学到的知识,并自主学习了安卓开发的相关知识,由于在之前并没有接触过相关的东西,在初期阶段比较难开始,但逐渐查阅相关资料,找到类似的开发案例,也最终完成了需求分析中所要求功能。在后续开发中,还应对相关的技术进行研究和探索,继续完善该项目。通过这次做项目的经历,也让我发现了自身的很多不足,在编程技术上,对编程语言的掌握不够全面,知识了解的比较浅层因此造成了开发不顺畅,同时,不够专注,有时遇到困难时,轻易想要放弃。我会在未来的时间内,进一步提高自身的技术修养,并养成良好的做事习惯,提高专注度

毕业论文:http://www.3lunwen.com/jsj/xxgl/5327.html

上一篇:招标投标管理信息系统

下一篇:没有了

     移动版:租房子信息管理系统的设计方案与构建

本文标签:
最新论文