【《基于JAVA的房屋租赁管理系统设计与实现》16000字(论文)】_第1页
【《基于JAVA的房屋租赁管理系统设计与实现》16000字(论文)】_第2页
【《基于JAVA的房屋租赁管理系统设计与实现》16000字(论文)】_第3页
【《基于JAVA的房屋租赁管理系统设计与实现》16000字(论文)】_第4页
【《基于JAVA的房屋租赁管理系统设计与实现》16000字(论文)】_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

-PAGEV-基于JAVA的房屋租赁管理系统设计与实现目录1绪论 11.1开发背景 11.2选题意义 11.3研究内容 22开发环境与相关技术 32.1开发环境 32.1.1硬件环境 32.1.2软件环境 32.2相关技术 32.2.1开发框架 32.2.2开发语言 32.2.3数据库管理系统 42.2.4应用技术 43系统需求分析 53.1需求分析 53.2数据流图 53.3数据字典 73.3.1数据流定义 73.3.2数据处理 93.4可行性分析 113.4.1经济可行性分析 113.4.2技术可行性分析 113.4.3操作可行性分析 113.4.4法律可行性分析 114系统总体结构设计 124.1系统功能模块图 124.2系统E-R图 124.3系统功能模块的划分 154.3.1房屋信息管理模块 154.3.2新闻资讯管理模块 154.3.3会员信息管理模块 164.3.4留言管理模块 164.3.5系统管理模块 164.3.6统计报表管理模块 164.3.7房屋租赁费用管理模块 164.3.8多人合租管理模块 164.4数据库设计 164.4.1用户信息表 164.4.2网站公告信息表 174.4.3留言回复信息表 174.4.4出租房屋信息表 174.4.5求租房屋信息表 184.4.6留言板信息表 184.4.7新闻资讯信息表 184.4.8会员详细信息信息表 194.4.9管理员登录日志信息表 194.4.10系统信息表 204.4.11租赁费用信息表 204.4.12多人合租信息表 205系统详细设计 225.1首页 225.2用户注册页面 235.3登录页面 245.4房屋信息搜索框 275.5系统公告添加页面 285.6新闻资讯添加页面 295.7用户留言页面 305.8管理员后台管理页面 315.9房屋租赁费用管理 345.10多人合租管理 346系统测试 356.1系统测试的目的和意义 356.2系统测试的方法 356.3测试用例 366.3.1用户注册功能测试 366.3.2用户登录功能测试 366.3.3找回密码功能测试 376.3.4出租信息功能测试 376.3.5留言板功能测试 386.3.6新闻资讯发布功能测试 386.3.7添加公告功能测试 386.3.8设置管理员功能测试 387结论 40参考文献 41 1绪论1.1开发背景在二十一世纪的今天,我们国家在经济、科技等方面的发展非常迅速以及建立了社会主义市场经济体制,从而使得我国房屋租赁行业也有了突飞猛进的发展,这都是由于城市的发展人员流动量进一步增大和诸多因素致使房地产租赁行业的需求得到了飞速的增长,所以在各大城市也出现了许多房屋租赁公司从事房屋租赁等业务。这些公司当然也给求租者们带来了许多便利,原始的房屋租赁管理模式存在着许多的缺陷,人工进行房屋管理工作有可能会导致房屋租赁信息错误以及租赁档案丢失等问题,这些问题也会导致房屋租赁管理公司和客户承担一定的损失。在如今的信息化时代,许多企业在管理方面都逐步实现了现代化,因此我们也要将房屋租赁的管理变得更加现代化。如今,我国对信息技术充分重视,使得它得到了空前的发展,并且在社会上的各个领域中信息技术都发挥着举足轻重的作用。使用计算机技术来进行管理,它一方面可以提高房屋租赁公司对于房屋管理的水平,另一方面也可以提高房屋租赁公司各方面的工作效率,可以逐步实现管理现代化。对于目前各方面不太完善的房屋租赁市场,创建一个安全、可靠并且值得大家信任的、信息更新及时的房屋租赁系统是极为紧迫的。1.2选题意义当下的时代是信息化的时代,人们日常生活中处处都会受到计算机技术的影响,人们利用计算机便可以轻松的处理许多工作,大大的提高了我们的工作效率,节省了许多的人力,并且计算机技术还有着很高的安全性以及准确性。计算机技术也有着很高的优越性,在现在它已经迅速成为各个领域不可或缺的工具。为了适应社会的发展,大量复杂的房租、合同等管理工作对于房屋租赁管理者用传统方法是很难处理好的,难免会发生一些差错,大量的房屋信息对于求租者来说也使得他们感到迷茫。我们如果使用计算机对这些数据进行管理,一方面可以提高处理效率,另一方方面也大大提高了这些数据的安全性,保障了客户们的隐私安全。在以前的房屋租赁管理过程中,各个公司大多都是以粘贴的方式来显示本地房屋的出租情况,这样的方式对于用户快速查询所需房屋情况有一定的困难,并且手工操作对于数据信息的处理也会容易出现差错,在数据繁多的情况下很难迅速的找出所需信息,而且在信息错误的情况下也很难对其进行修改。对于以上问题,我们建立一个房屋租赁管理系统是势在必行的,建立这个系统可以使得我们的管理工作更加规范,更加系统,提高数据处理的速度以及准确性,保证能够及时、准确、有效的查询、修改房屋基本信息,并且能够根据我们用户的需求迅速找到符合条件的房屋,另外也可以使得租赁管理者更好的统计房屋租赁各方面的情况等。1.3研究内容现如今,有许多的房屋租赁公司,但是由于政府和社会各界对房屋租赁市场不是太过关注以及房屋租赁管理各方面的服务都存在不足,目前我们整个房屋租赁市场的管理相对于国外还是比较滞后的,房屋租赁管理方面与西方发达国家还存在着一定的差距,这些差距主要体现在市场不协调以及对住房的解决渠道等。并且我们的房屋租赁管理公司对于房屋的管理很多都没有实现自动化以及信息化。为解决上述问题,该项目的研究内容主要是现如今的国内房屋租赁市场以及今后的发展趋势为依据,根据这一方向来为房屋租赁管理研发一套自动化、信息化的系统,让该系统具有良好的安全性和延展性等。本系统主要研究的方面为以下几点:通过该系统的开发背景等方面来确定系统总体的设计以及系统各个方面的详细设计。在系统的详细设计中,根据目前的发展状况以及今后的趋势来确定合适的系统结构以及数据库的设计。把自己看成用户以此来了解用户们的需求,以便于为用户带来更好的使用体验,满足用户的房屋租赁需求。严格遵守系统开发过程中设计所规定的各方面内容,在此过程中要对各个重要模块进行测试保证系统的顺利运行。在系统成功开发后,对系统中各个模块进行测试,保证模块的正常运行,对其中的缺陷进行修改。2开发环境与相关技术2.1开发环境2.1.1硬件环境处理器:Intel(R)Core(TM)i5-7200UCPU@2.50GHz2.70GHz内存:8.00GB2.1.2软件环境操作系统:Windows10编程工具:IDEA服务器:Tomcat数据库:MySQL2.2相关技术2.2.1开发框架本系统采用SpringMVC框架开发,Spring框架是一种控制反转(IOC)和面向切面(AOP)的十分强大的轻量级容器框架,它可以装载Javabean,在这种机制下,我们对于每次类的使用都无需进行初始化。SpringMVC是一种典型的MVC模式框架结构,它是在对于MVC模式的进一步拓展,以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。它是基于请求驱动的Web框架,使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。它是原理是首先启动服务器,根本web.xml的配置来对前端控制器进行加载,在加载的过程中也会完成一系列的初始化动作,然后根据servlet的映射请求并且参照控制器配置文件再把具体的请求分发给特定的后端控制器进行处理,之后后端控制器调用相应的逻辑代码完成处理并且返回视图对象,最后前端控制器根据返回的对象并结合配置返回一个前端的页面给用户。2.2.2开发语言Java是于1995年由SunMicrosystems公司推出的一门面向对象程序设计语言。2010年SunMicrosystems公司被Oracle公司所收购,在这之后Java的维护和版本升级均由Oracle公司所负责。其实,Java还是一个平台。Java虚拟机(JavaVirtualMachine,JVM)和Java应用编程接口(ApplicationProgrammingInterface,API)构成了Java平台。一个独立于操作系统的标准接口由Java应用编程接口所提供,并且它可分为基本部分和扩展部分。安装一个Java平台在硬件或操作系统平台上之后,Java应用程序就可运行。并且由于Java平台现已经嵌入了几乎所有的操作系统,因此Java程序只需要编译一次,就可以在各种系统中运行。此外,Java语言是一种分布式的面向对象语言,它具有很多特点,例如面向对象、平台无关性、简单性、解释执行、多线程、安全性等。2.2.3数据库管理系统MySQL是一款安全、跨平台、高效的并且与主流编程语言PHP、Java等联系密切的数据库系统。瑞典的MySQLAB公司开发、发布并支持了该数据库系统,于1995年由DavidAxmark以及MichaelMontyWidenius(MySQL的初始开发人员)所建立。一只名为Sakila的海豚是该数据库系统的象征符号,它代表着MySQL数据库的速度、能力、精确和优秀本质。现如今该数据库系统已经被大量地应用在Internet上的许多中小型网站中。又因为体积小、速度快、总体拥有成本低是该数据库系统的特点,尤其是在开放源码给大众这一方面,这也让很多系统开发公司在数据库降低成本方面都采用了MySQL。现如今对于MySQL数据库可以称得上是SQL语言数据库中速度最快的其中之一,并且除了它的功能许多其他数据库系统并不拥有这方面之外,该数据库系统还是一个对于开发人员完全免费的产品,通过网络开发人员可以直接下载MySQL数据库,而不必支付任何相关费用。并且它具有支持跨平台、运行速度快、支持面向对象、安全性、支持各种开发语言等特点。2.2.4应用技术AJAX是一个用来创建快速动态网页的技术,它可以更新网页信息在无需重新加载整个网页的情况下。AJAX技术可以进行少量的数据交换通过后台与服务器端实现异步更新,这一点也就意味着它可以在不重新加载整个页面的情况下,对网页的某些部分进行更新。而不使用AJAX技术的传统网页必须要通过重新加载整个网页来更新网页中的内容。同步的定义:浏览器发送请求给服务器端,之后网址会发生变化,整个页面会重新加载。异步的定义:浏览器发送请求给服务器端,网址不会发生变化,这是页面会部分刷新。AJAX就是使用这种异步方式来从浏览器端发送请求,最后获得所需的内容。

3系统需求分析3.1需求分析房屋租赁作为一种数据集中型的产业,数据不仅是房屋租赁运营的基础和重要条件,同时在业务方面常常会涉及到跨区域、跨部门、多人协作等,因此,其业务和管理数据量都会很大,房屋租赁各项业务的良好运转直接依赖于信息处理和传递的全面性、准确性、时效性、和一致性。这就使得房屋租赁信息管理不仅仅是一种技术趋势,更是机构提高管理水平和服务质量,实现高速可持续发展的重要途径。本房屋租赁管理系统是一个针对房屋租赁市场的系统,它的主要作用是为了能够让用户们顺利的完成整个房屋租赁交易,为租客提供寻找房屋的平台,为房东们提供出租房屋的平台,在此基础上,我还增加了一些额外的功能,比如留言板功能等。这些功能也可以使得用户能够得到更好的体验,可以在使用该系统时反馈所遇到的问题,及时地与系统管理员沟通,最后通过系统管理员将问题解决。该系统主要分为以下几个模块。系统首页。系统首页将系统中的各类功能清晰地展现给用户,用户可以随意浏览上面所发布的各类房屋信息,找到自己所满意的房屋,联系发布人进行租赁协商。系统整体分为出租信息,求租信息,出售信息,求购信息,留言板等,可以正常满足用户们对于房屋租赁业务的各项需求,让用户们在房屋租赁交易过程中得到便利,大大节约了用户的时间成本。用户中心。用户在系统首页进行注册之后进行登录便会进行自己的用户会员中心,在该页面中用户可以修改自己的详细资料,并且对于自己所需要的房屋信息和出租等信息及时地发布到系统上,而且可以随时登录系统来调整自己的需求。租赁信息发布。用户在自己的用户中心可以点击发布出租来发布自己想要出租的房屋,当然也可以发布求租信息来向系统其他用户展示自己所需要的房屋的各类信息。留言功能。用户在使用该系统的过程中,可以在留言板中反馈自己的意见,管理员可以登录管理账号来对用户的留言进行回复,这样可以促进用户与管理员的沟通,以便于该系统朝着更好的方向发展。3.2数据流图(1)顶层数据流图,如图3.1所示。图3.1顶层数据流图(2)一层数据流图,如图3.2所示。图3.2一层数据流图(3)二层数据流图,如图3.3,图3.4所示。图3.3租赁二层数据流图图3.4用户管理二层数据流图3.3数据字典3.3.1数据流定义(1)用户注册数据流定义,如表3.1所示。表3.1用户注册数据流名字用户注册数据流描述用来存储用户的用户名及密码数据来源用户注册时填写的相关信息数据流向用户注册数据处理数据组成用户名+密码+真实姓名+性别+籍贯+联系电话+E-mail+密码提示问题+问题回答(2)用户登录数据流定义,如表3.2所示。表3.2用户登录数据流名字用户登录数据流描述用来存储用户的用户名及密码登录系统数据来源用户注册时输入的用户名及密码数据流向用户登录数据处理数据组成用户名+密码(3)房屋信息数据流定义,如表3.3所示。表3.3房屋信息数据流名字房屋信息数据流描述用来存储房屋的相关信息数据来源发布和修改出租信息时所输入的房屋信息数据流向出租信息页面展示数据组成房屋图片+房屋类型+面积+价格+联系人电话+联系人+房屋地址+介绍+发布时间(4)新闻资讯数据流定义,如表3.4所示。表3.4新闻资讯数据流名字新闻资讯数据流描述用来存储管理员发布的新闻资讯相关信息数据来源管理员发布新闻资讯所输入的相关信息数据流向新闻资讯发布处理数据组成新闻标题+新闻内容+新闻图片+发布人+点击率(5)公告数据流定义,如表3.5所示。表3.5公告数据流名字公告数据流描述用来存储管理员发布的公告相关信息数据来源管理员发布公告所输入的相关信息数据流向添加公告处理数据组成公告标题+公告内容(6)留言数据流定义,如表3.6所示表3.6留言数据流名字留言数据流描述用来存储留言相关信息数据来源用户留言以及管理员回复留言的内容数据流向留言板处理数据组成留言内容+回复内容3.3.2数据处理(1)用户注册数据处理,如表3.7所示。表3.7用户注册数据处理名字用户注册数据处理描述将用户注册相关信息存入数据库输入数据流用户注册数据流处理过程用户注册时需要验证输入数据是否合法输出数据流用户是否成功注册(2)用户登录数据处理,如表3.8所示。表3.8用户登录数据处理名字用户登录数据处理描述使用用户名及密码进行登陆输入数据流用户登录数据流处理过程用户登录时需验证输入用户名及密码是否正确输出数据流用户是否成功登录(3)房屋信息数据处理,如表3.9所示。表3.9房屋信息数据处理名字房屋信息数据处理描述对房屋信息进行发布与修改输入数据流房屋信息数据流处理过程用户及管理员发布以及修改出租房屋信息输出数据流房屋出租信息(4)新闻资讯数据处理,如表3.10所示表3.10新闻资讯数据处理名字新闻资讯数据处理描述管理员发布新闻资讯并对其进行管理输入数据流新闻资讯数据流处理过程管理员在后台管理页面发布新闻资讯并管理新闻资讯输出数据流新闻资讯信息(5)公告数据处理,如表3.11所示。表3.11公告数据处理名字公告数据处理描述管理员添加公告并对其进行管理输入数据流公告数据流处理过程管理员在后台管理页面添加公告并管理公告输出数据流公告信息(6)留言数据处理,如表3.12所示表3.12留言数据处理名字留言数据处理描述处理用户的留言及管理员对用户留言的回复输入数据流留言数据流处理过程用户在留言板页面留言,管理员在后台对留言进行回复输出数据流留言内容及回复留言内容3.4可行性分析3.4.1经济可行性分析本系统的目标是改善房屋租赁的管理模式,使用户能够得到更好的体验,达到通过竞争来使得系统更加完善目的,我开发本系统的思想是以用户为中心,在这个基础上开发了房屋信息、用户信息、出租管理、搜索查询、留言板等房屋租赁系统管理功能。在我们与国内房屋租赁机构及种种要求作对比的基础之上,做到改善管理过程不规范、各方面工作不到位的现象,并且可以降低管理成本。因此开发此系统在经济上是可行的。3.4.2技术可行性分析现如今,已经有足够多的技术与工具来开发一套完整的房屋租赁管理系统,该系统在这个基础上对数据库技术与数据管理技术进行应用,从而在数据的安全性和准确性方面有了基本的保障,并且对于用户的系统操作以及用户的管理方面也得到了极大地改善。本系统也基本解决了原来开发系统的资金投入量较大,在技术含量方面太低,整个系统在工作时负载较大等缺点。另一方面,该系统使用的技术是完全是基于先前所开发的系统之上,因此在开发过程中对于新系统所带来的人员培训问题也能够避免等。就目前来说,系统的功能目标基本能够实现;在规定期限内利用现有的技术对于开发工作也基本能够完成。因此开发此系统在技术方面是可行的。3.4.3操作可行性分析如今,由于制造产业的发展,计算机的各项成本逐步降低,致使现在的计算机已经成为了大众化的商品,基本上每家每户都拥有计算机。并且该系统的界面比较简洁,页面里的信息通俗易懂,每位用户都能够很快的上手该系统,因此在操作上是可行的。3.4.4法律可行性分析该系统不违反法律法规,所使用的开发软件均为正版软件,并且不存在侵犯他人合法权益的行为,因此在法律上是可行的。

4系统总体结构设计系统总体结构设计是依据我们所开发的系统各方面的需求和工作中的实际情况来对系统总体结构进行的大概设计,它是对于系统宏观上、总体上的设计与规划。我们要根据用户的需求和该系统所包含的具体功能来进行系统的分析,然后将各个功能分配到各个系统元素上,最后便建立起了一个模型,这个模型便用来表示这些元素之间的关系。根据实际情况与系统要求,设计出的系统结构图如图4.1所示。4.1系统功能模块图图4.1房屋租赁系统功能模块图4.2系统E-R图E-R图包含三个核心部分,分别是实体、属性、关系,分别用长方形,椭圆形,菱形来进行表示。(1)实体:它是数据模型中的数据对象,其中包含自己的实体对象,例如房屋包括第一栋楼,第二栋楼。(2)属性:它是实体所拥有的属性,例如房屋具有房号,价格,面积等属性,它也分为唯一和非唯一属性,唯一属性则是指用来唯一标记该实体对象的属性。(3)关系:它用来表示实体与实体相互之间的联系,例如房屋实体与房屋所有人实体具有一定联系,每个房屋属于一个房屋所有人,它用菱形来表示。该系统E-R图如下所示:图4.2用户实体图图4.3管理员实体图图4.4留言实体图图4.5公告实体图图4.6房屋实体图图4.7新闻资讯实体图图4.8系统整体E-R图4.3系统功能模块的划分该房屋租赁管理系统的功能模块主要由六个部分组成,即房屋信息管理模块、新闻资讯管理模块,会员信息管理模块,留言管理模块,系统管理模块,统计报表管理模块。4.3.1房屋信息管理模块房屋信息管理主要包括:出租信息管理、出售信息管理、求租信息管理以及求购信息管理。主要包括用户可发布房屋租售信息以及求租、求购信息,并且用户可以对自己所发布的信息进行添加、删除、查询与修改操作。管理员当然也可以发布房屋信息,并且管理员可以对用户所发布的房屋信息进行添加、删除、查询与修改操作,其中房屋信息包含房屋类型、房屋面积、房屋价格、联系电话、房屋介绍、发布时间等。并且用户可以进行搜索来寻找符合自己条件的房屋进行查看。4.3.2新闻资讯管理模块新闻资讯管理模块包括新闻资讯管理,网站公告管理。主要是管理员在后台发布一些新闻信息以及公告供用户查看。4.3.3会员信息管理模块会员信息管理模块包含了用户的注册、登录。在登录的时候授予一般用户和管理员不同的权限,如果是一般用户则会进入用户页面,如果是管理员则会进入管理页面。通过区分一般用户和管理员,来限制一般用户对系统中数据的操作,有些数据只能由管理员来进行操作等。4.3.4留言管理模块留言管理模块主要是用户和管理员相互交流的平台,用户可留言提出问题,对房屋信息的要求,对该系统的意见等。用户可以发送留言,管理员可对用户留言进行回复,并且管理员可以对不良留言进行删除操作。4.3.5系统管理模块系统管理模块可以实现管理员发布相关系统消息,超级管理员可以添加和管理一般管理员的权限,在管理页面管理员也可以修改密码。4.3.6统计报表管理模块统计报表模块可以分别对房屋出租、出售、求租、求购信息进行统计,可以清晰的看到每月每一项中的数量,方便管理员对系统进行管理。4.3.7房屋租赁费用管理模块房屋租赁费用管理模块功能是收取用户租赁房屋时所需的费用,并在总的费用中收取一个月的房屋租金作为平台的费用。4.3.8多人合租管理模块多人合租管理模块可以实现多个用户同时租赁同一间房屋,然后每个用户平均分摊房屋的租赁费用,这个功能可以大大地减少用户的房屋租赁成本,并且促进用户之间的交流。4.4数据库设计4.4.1用户信息表用户信息表如表4.1所示,表中大致包含账号密码等信息,在登陆时后台会对输入的信息进行验证,验证正确才能进入系统。表4.1用户信息表列名数据类型长度主键非空注释idInt10主键是编号usernamevarchar50是用户名passwordvarchar100是密码regtimedatetime0是注册时间logintimesint10是登录次数lasttimedatetime0是上次登录时间4.4.2网站公告信息表网站公告信息表如表4.2所示,该信息表中包含网站公告的信息,其中有公告标题、公告内容、公告时间和公告人。表4.2网站公告信息表列名数据类型长度主键非空注释idint10主键是编号titlevarchar100是公告标题contentvarchar200是公告内容addtimedatetime0是公告时间addervarchar50是公告人4.4.3留言回复信息表留言回复信息表如表4.3所示,该表记录了管理员回复留言的相关信息,包含回复内容、回复人以及回复时间。表4.3留言回复信息表列名数据类型长度主键非空注释idint10主键是编号replayvarchar200是回复内容replayervarchar50是回复人replaytimedatetime0是回复时间4.4.4出租房屋信息表出租房屋信息表如表4.4所示,该表用来记录出租房屋信息,其中包含房屋类型、房屋面积、价格、图片、联系人、联系电话、地址、介绍等信息。表4.4出租房屋信息表列名数据类型长度主键非空注释idint10主键是编号typevarchar50类型videovarchar200图片pricevarchar50价格sumvarchar50面积telvarchar50联系电话linkmanvarchar50联系人addressvarchar50地址4.4.5求租房屋信息表求租房屋信息表如表4.5所示,该表用来记录用户求租的房屋信息,其中包含房屋类型、房屋面积、价格、图片、联系人、联系电话、地址、介绍等信息。表4.5求租房屋信息表列名数据类型长度主键非空注释idint10主键是编号typevarchar50类型videovarchar200图片pricevarchar50价格sumvarchar50面积telvarchar50联系电话linkmanvarchar50联系人addressvarchar50地址4.4.6留言板信息表留言板信息表如表4.6所示,该表包含了留言板功能的信息,其中有留言人用户名、qq、留言内容、留言时间。表4.6留言板信息表列名数据类型长度主键非空注释idint10主键是编号nicknamevarchar100是用户名qqvarchar50qqcontentvarchar200是留言内容addtimedatetime0是留言时间4.4.7新闻资讯信息表新闻资讯信息表如表4.7所示,该表记录管理员所发布的新闻资讯的各种信息,包含新闻标题,新闻图片,新闻内容,新闻上传时间,新闻发布人,浏览量等信息。表4.7新闻资讯信息表列名数据类型长度主键非空注释idint10主键是编号titlevarchar150是新闻标题picvarchar150是新闻图片contentvarchar0是新闻内容addtimedatetime0是新闻上传时间addervarchar50是新闻发布人visitint10是浏览量4.4.8会员详细信息信息表会员详细信息信息表如表4.8所示,该表记录了除用户名密码外的详细用户信息,包含用户真实姓名、性别、籍贯、联系电话、邮箱、密保问题、密保问题答案。表4.8会员详细信息信息表列名数据类型长度主键非空注释idint10主键是编号realnamevarchar100是真实姓名sexvarchar50是性别shengvarchar50省cityvarchar50市telephonevarchar50是联系电话emailvarchar50是邮箱questionvarchar100是密保问题answervarchar100是密保问题答案4.4.9管理员登录日志信息表管理员登录日志信息表如表4.9所示,该表记录了管理员登录的日志信息,包含了管理员信息,登陆时间,是否成功登录等信息。表4.9管理员登录日志信息表列名数据类型长度主键非空注释idint10主键是编号usernamevarchat50是管理员用户名passwordvarchar50是密码logintimedatetime0是登录时间okvarchar50是登录是否成功4.4.10系统信息表系统信息表如表4.10所示,该表记录了房屋租赁系统的系统名称,系统描述,系统备案号等信息。表4.10系统信息表列名数据类型长度主键非空注释idint10主键是编号sitenamevarchar100是系统名称describevarchar500是系统描述recordvarchar50是系统备案号4.4.11租赁费用信息表租赁费用信息表如表4.11所示,该表记录了房屋租赁相关费用的收取信息,包含了房东,租客,租金以及平台费用信息。其中landlord、tenant、fdtel、zktel是该信息表的外键,分别对应于表4.4中的linkman字段,表4.5中的linkman字段,表4.4中的tel字段,表4.5中的tel字段。表4.11租赁费用信息表列名数据类型长度主键非空注释idint10主键是编号landlordvarchar50是房东tenantvarchar50是租客pricedecimal100是租金agencyfeedecimal100是平台费用fdtelvarchar50是房东电话zktelvarchar50是租客电话4.4.12多人合租信息表多人合租信息表如表4.12所示,该表记录了合租的相关信息,包括可租人数,租赁人数以及用户信息。多人合租功能最多支持四人同时合租,若合租人数不够,则租客相应字段为空,而租金、平台费用等信息记录在租赁费用信息表中。其中landlord对应于表4.11中的landlord;tenant_1、tenant_2、tenant_3、tenant_4对应于表4.11中的tenant,fdtel对应于表4.11中的fdtel,zktel_1、zktel_2、zktel_3、zktel_4对应于表4.11中的zktel。表4.12多人合租信息表列名数据类型长度主键非空注释idint10主键是编号fitnumberint10是可租人数numberint10是租赁人数addressvarchar50是地址landlordvarchar50是房东tenant_1varchar50租客1tenant_2varchar50租客2tenant_3varchar50租客3tenant_4varchar50租客4fdtelvarchar50是房东电话zktel_1varchar50租客1电话zktel_2varchar50租客2电话zktel_3varchar50租客3电话zktel_4varchar50租客4电话

5系统详细设计5.1首页系统首页如下图5.1所示,首页是系统的门面,就像是人的一张脸意义,好看的首页会让人有继续浏览下去的欲望,也会使得用户在使用该系统时有一个良好的心情,我所开发的系统首页秉持着简洁的理念,不做一些太浮夸的装饰,就是为了让用户能够心情愉悦,然后能够一眼看过去就能了解系统上各个部分的功能,能够迅速的上手该系统,省去了用户的一部分时间。用户进入系统首页之后,不用登陆就可以用游客的身份浏览网站里的任何信息,包括网站新闻,网站公告,出租信息等,这样也使得该系统更加的便捷。在首页的最上方时导航栏,里面分别是首页、出租信息、求租信息、留言板以及会员中心,在导航栏的右侧有一个搜索框,用户可以通过关键字来搜索自己所心仪的房屋,在搜索框的下方是登录和注册按钮,用户可以点击进行操作,当用户登录成功后,此处便会显示用户的用户名。在主页面中包含网站新闻、网站公告、出租信息、求租信息等选项,用户可以根据自己的需求进行浏览。在首页的最下面中间位置有管理员的登录入口,管理员可以点击进行登录,然后进入管理页面。图5.1系统首页5.2用户注册页面用户注册页面如下图5.2、5.3所示,在用户未进行登录时,浏览每一个页面时右上方都会有注册按钮,用户都可以通过点击注册按钮进行注册。用户在任意页面点击注册之后,跳转到注册页面,注册用户首先需填写用户名以及密码,之后点击下一步弹出详细资料页面,用户需填写详细资料,包含真实姓名、性别、籍贯等信息,填写完保存才是真正的注册成功,此时数据库中会记录下用户的各类信息。用户注册流程图如图5.4所示。图5.2用户注册页面(1)图5.3用户注册页面(2)图5.4用户注册程序流程图5.3登录页面用户登录页面如图5.5所示,用户点击登录按钮后跳转至该页面,输入用户名、密码以及验证码,后台会对输入的信息进行验证,验证通过则跳转至会员中心页面,输入错误则提示错误跳转回登录页面。图5.5用户登录页面管理员登录页面如图5.6所示,步骤与用户登录相同,用户名密码验证正确后,跳转至后台管理页面。用户及管理员登录流程图如图5.7所示。图5.6管理员登录页面图5.7登录程序流程图5.3房屋出租登记页面房屋租售登记页面如图5.8所示,房屋出租登记页面,用户通过该页面输入房屋信息,之后发布出租信息。房屋出租登记流程图如图5.9所示。房屋出租是房屋租赁管理系统的基本功能,也是系统中其中最重要的功能,使用该系统的用户的目的都是通过该系统来进行房屋的出租等。所以在进行房屋出租登记时要尽可能的方便、简单,这样才能让每一个使用该系统的人轻松上手,让每个人都能够在该系统中简单的操作各项房屋租赁功能。该页面中包含了发布房屋租赁时的所有信息,其中包含房屋图片,房屋类型,房屋价格,房屋面积,房屋联系人电话,联系人,房屋地址以及房屋所有人对于房屋的详细描述。图5.8房屋出租登记页面图5.9房屋出租登记程序流程图5.4房屋信息搜索框房屋信息搜索框如图5.10所示,该搜索框处于系统首页右上角,用户可通过输入关键字进行搜索。用户输入关键字后,后台会通过查询数据库最后将所查到的房屋信息反馈到页面上供用户浏览。主要流程图如图5.11。图5.10房屋信息搜索框图5.11房屋信息搜索程序流程图5.5系统公告添加页面系统公告添加页面如图5.12所示,该页面是为了能够让管理员更便捷地发布公告,管理员可以通过后台管理来添加公告,当然管理员也可以在后台对公告进行管理。该页面中包含了管理员所要发布的公告的标题,公告的内容以及是否对外展示该公告的选项。系统公告添加流程图如图5.13所示。图5.12系统公告添加页面图5.13系统公告添加程序流程图5.6新闻资讯添加页面新闻资讯添加页面如图5.14所示,该页面是为了能够让管理员更方便的发布新闻资讯。页面中包含了管理员所要发布的新闻资讯的标题,新闻资讯相关的图片,新闻资讯的具体内容以及是否显示该新闻资讯的选项,大大提高了管理员对于新闻资讯的管理效率。新闻资讯添加流程图如图5.15所示。图5.14新闻资讯添加页面图5.15新闻资讯添加程序流程图5.7用户留言页面用户留言板页面如图5.16所示,该页面是用户与管理员之间沟通的桥梁,用户可以通过留言板进行留言,反馈使用系统所遇到的各类问题,管理员通过后台给予回复。用户留言流程图如图5.17所示。图5.16用户留言板页面图5.17用户留言程序流程图5.8管理员后台管理页面管理员后台管理页面如图5.18所示,该页面是为了使管理员的管理工作更加便捷,这也是开发本系统的一个重要原因,在该页面中登陆账号为超级管理员,所以包含了超级管理员的所有权限。首先在该页面中的左侧是导航栏,可以清晰的看到超级管理员所具备的权限,其中包含管理员设置(流程图如图5.19),后台登录日志,回复用户留言(流程图如图5.20),公告管理以及添加公告,新闻资讯管理以及发布新闻资讯,会员管理,出租信息管理以及房屋统计报表。图5.18管理员后台管理页面图5.19设置管理员程序流程图图5.20回复用户留言程序流程图5.9房屋租赁费用管理房屋租赁费用管理使得系统在收取费用方面更加便捷,租赁费用相关信息能够很好的呈现给用户以及管理员,提高了用户的使用体验。该功能流程图如图5.21所示。图5.21房屋租赁费用管理程序流程图5.10多人合租管理多人合租管理能够让多名用户同时租赁一个房屋,进而减少用户们的租房成本,能够将合租相关信息展示给用户。该功能流程图如图5.22所示。图5.22多人合租程序流程图

6系统测试系统测试是对整个系统所进行的测试,系统中的各个功能是否能够正常使用并且达到用户需求需要我们测试人员与软件系统相结合通过系统测试来检验,并且我们在系统设计过程中所存在的错误与缺陷也都可以通过系统测试来发现。它也是为了让系统更加完善,提升系统的整体性能,对系统所存在的问题进行改善,一些影响用户体验的环节也需要及时发现并修改。6.1系统测试的目的和意义系统测试的目的是在真正的系统工作环境下将实际的系统运行情况与系统设计过程中所提出的需求相比较,以此来验证系统各项数据是否正常,是否符合预期的效果。它是为了能够发现系统中所存在的缺陷并且衡量产品本身的质量,所以必须要按照系统的功能进行测试。而且,还要验证出系统得出的完整、有效的文档,以保证该系统有着优秀的可靠性。系统测试的意义有以下几点:(1)系统测试是在测试过程中通过模拟真实的运行环境,这也是软件从未有过的运行环境。在这种运行环境之下,我们可以发现例如外围设备接口、输入/输出、或多处理器设备之间的接口不相容,整个系统的时序匹配等这一类真实性的错误。(2)通常不容易从系统目标直接生成测试用例是系统测试的困难所在。而系统测试由系统人员组织,从系统完成任务的角度测试,软件在系统测试下获得了系统任务下直接的“测试用例”,这对检验软件是否满足系统任务要求是非常有意义的。6.2系统测试的方法本次系统所采取的是黑盒测试。黑盒测试又叫功能测试,该测试方法侧重于对于软件功能性需求的测试。采用该测试方法,即测试人员将系统看成一个黑盒子,在对内部逻辑与特性完全不考虑的情况下所进行的,它只为验证系统中所包含的功能是否符合预期。使用此测试方法,测试人员不用对系统内部构造进行熟悉,完全站在用户的角度来对该系统进行测试,通过使用来检验系统中的各项需求是否满足预期。黑盒测试能够完全站在使用者即用户的角度来看这个系统,它能够真实地反映系统的功能是否能够满足用户,用户是否能够真正的在该系统上得到更好的体验。黑盒测试的作用注重于功能性需求,主要是为了测试出以下错误:(1)功能是否有错误以及遗漏;(2)后台是否能正确接收数据,前台是否能正确反映数据;(3)数据结构方面是否有缺陷;(4)程序初始化以及程序结束是否有问题。6.3测试用例6.3.1用户注册功能测试(1)用户注册测试用例1测试名称:用户注册测试测试条件:打开注册页面,输入正确注册信息。测试步骤:1、在注册页面输入相关信息;2、点击下一步。预期结果:注册成功,跳转至详细资料输入页面。测试结果:注册成功,跳转至相信资料输入页面,测试通过。(2)用户注册测试用例2测试名称:用户注册测试测试条件:打开注册页面,输入重复用户名。测试步骤:1、在注册页面输入重复用户名test;2、点击下一步。预期结果:显示提示框,提示用户名已存在,重新选择。测试结果:显示提示框,提示用户名已存在,重新选择,测试通过。(3)用户注册测试用例3测试名称:用户注册测试测试条件:打开注册页面,输入4位以下用户名测试步骤:1.在注册页面输入用户名abc;2、点击下一步预期结果:显示提示框,提示用户名长度在4-10位之间。测试结果:显示提示框,提示用户名长度在4-10位之间,测试通过。6.3.2用户登录功能测试(1)用户登录测试用例1测试名称:用户登录测试测试条件:打开登录页面,输入正确登录信息。测试步骤:1.在登录页面输入用户名test以及密码111111;2、点击登录。预期结果:跳转至会员中心页面,成功登录。测试结果:跳转至会员中心页面,成功登录,测试通过。(2)用户登录测试用例2测试名称:用户登录测试测试条件:打开登录页面,输入不存在的用户名。测试步骤:1.在登录页面输入用户名123456;2、点击登录。预期结果:显示提示框,提示该用户名不存在。测试结果:显示提示框,提示该用户名不存在,测试通过。(3)用户登录测试用例3测试名称:用户登录测试测试条件:打开登录页面,输入错误密码。测试步骤:1.在登录页面输入用户名test以及密码123456;2、点击登录。预期结果:显示提示框,提示密码错误。测试结果:显示提示框,提示密码错误,测试通过。(4)用户登录测试用例4测试名称:用户登录测试测试条件:打开登录页面,输入错误验证码。测试步骤:1.在登录页面输入正确用户名及密码;2、输入错误验证码并点击登录。预期结果:显示提示框,提示验证码错误。测试结果:显示提示框,提示验证码错误,测试通过。6.3.3找回密码功能测试(1)找回密码测试用例测试名称:找回密码功能测试测试条件:打开找回密码页面,输入正确用户名及密码信息。测试步骤:1.在登录页面输入正确用户名root及正确密保信息;2、点击提交。预期结果:显示提示框,提示修改成功,随机给出新密码。测试结果:显示提示框,提示修改成功,给出新密码2440123,测试通过。6.3.4出租信息功能测试(1)发布出租信息功能测试用例测试名称:发布出租信息功能测试测试条件:打开发布出租信息页面,输入房屋信息。测试步骤:1.在发布出租信息页面输入房屋信息;2、点击保存内容。预期结果:显示提示框,提示操作成功。测试结果:显示提示框,提示操作成功,跳转至我的出租,测试通过。(2)修改出租信息功能测试用例测试名称:修改出租信息功能测试测试条件:打开我的出租信息页面,点击修改。测试步骤:1.在我的出租信息页面点击修改;2、修改相关房屋信息并点击保存内容。预期结果:显示提示框,提示操作成功。测试结果:显示提示框,提示操作成功,跳转至我的出租,测试通过。6.3.5留言板功能测试(1)留言板功能测试用例测试名称:留言板功能测试测试条件:打开留言板页面,输入留言信息。测试步骤:1.在留言板页面输入相关信息;2、点击发表留言。预期结果:显示提示框,提示谢谢您的留言,请等候管理员回复。测试结果:显示提示框,提示谢谢您的留言,请等候管理员回复,测试通过。6.3.6新闻资讯发布功能测试(1)新闻资讯发布功能测试用例测试名称:新闻资讯发布功能测试测试条件:打开发布新闻资讯页面,输入新闻资讯信息。测试步骤:1.在发布新闻资讯页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示增加新闻成功。测试结果:显示提示框,提示增加新闻成功,测试通过。6.3.7添加公告功能测试(1)添加公告功能测试用例测试名称:添加公告功能测试测试条件:打开添加公告页面,输入公告信息。测试步骤:1.在添加公告页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示操作成功。测试结果:显示提示框,提示操作成功,测试通过。6.3.8设置管理员功能测试(1)设置管理员功能测试用例1:测试名称:设置管理员功能测试测试条件:打开设置管理员页面,输入管理员信息。测试步骤:1.在设置管理员页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示增加管理员成功。测试结果:显示提示框,提示增加管理员,测试通过。(2)设置管理员功能测试用例2测试名称:设置管理员功能测试测试条件:打开设置管理员页面,输入四位管理员用户名test。测试步骤:1.在设置管理员页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示管理员名在6-10位之间。测试结果:显示提示框,提示管理员名在6-10位之间,测试通过。7结论本系统在开发过程中通过不断地修改,现如今已经能够正常运行,对于预先设计的功能也已经基本实现,能够满足用户的大部分需求。系统在运行的过程中比较稳定,在维护方面也较为简单,基本实现了对于房屋租赁的管理工作。本系统以用户为中心来进行设计,开发系统时对于各项功能模块在简化操作以及步骤易懂方面下足功夫,在操作的同时系统会出现许多系统提示来提示用户如何进行操作,以达到预先设定

温馨提示

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

评论

0/150

提交评论