【基于JavaEE的单身公寓管理系统的设计与实现14000字(论文)】_第1页
【基于JavaEE的单身公寓管理系统的设计与实现14000字(论文)】_第2页
【基于JavaEE的单身公寓管理系统的设计与实现14000字(论文)】_第3页
【基于JavaEE的单身公寓管理系统的设计与实现14000字(论文)】_第4页
【基于JavaEE的单身公寓管理系统的设计与实现14000字(论文)】_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

-PAGEIV-基于JavaEE的单身公寓管理系统的设计与实现目录73911绪论 118731.1选题背景与意义 173031.2研究意义及主要任务 252341.3研究内容 398512系统开发中的主要技术 4250152.1开发环境 4327482.1.1硬件环境 425022.1.2软件环境 45692.2相关技术 4195962.2.1开发框架 4126732.2.2开发语言 4230442.2.3数据库管理系统 5124832.2.4应用技术 5308153单身公寓管理系统需求分析 6184153.1需求分析概述 621203.2系统总体需求分析 650143.2.1业务需求分析 6164643.1.2功能需求分析 7294753.2.3非功能需求分析 92103.3可行性需求分析 10127343.3.1技术可行性 10275893.3.2经济可行性 1018533.3.3社会因素可行性分析 1021393.4数据流图 10148163.5数据字典 12144313.5.1数据流定义 12119453.5.2数据处理 14137374系统设计 16259824.1主要框架设计 16164294.2总体功能结构设计 1619314.2.1前台系统功能结构 16105944.2.2后台系统功能结构 1785674.3数据库设计 1741274.3.1数据库说明 17123854.3.2数据库ER图 18307504.3.3数据库物理结构 2081415单身公寓管理系统的实现 227015.1系统开发运行环境建立 2220205.1.1搭建数据库 22314235.1.2项目搭建 22139955.2系统核心功能的实现 22130805.2.1前台主界面模块 2292625.2.2登录模块 23309815.2.3出租信息模块 23124555.2.4在线留言模块 2471695.2.5用户信息管理模块 24176985.3后台功能模块实现 25251815.3.1租赁信息管理模块 25292525.3.2用户管理模块 25142025.3.3信息管理模块 26179296单身公寓管理系统测试 2722986.1系统测试方法介绍 2763316.2系统测试方法介绍 27129066.3系统测试 27211136.3.1用户注册功能测试 2749036.3.2出租信息功能测试 28302036.3.3新闻资讯发布功能测试 2821976.3.4设置管理员功能测试 2925211结论 305852参考文献 32·1··PAGE12·PAGE11绪论现如今网络技术飞速发展,几乎是日新月异,公寓的管理也需要逐渐的向方便快捷方向发展,其中单身公寓也是紧跟其后,不然很难在市场上占有一定份额。传统的酒店公寓管理大多数是采用的人工来记录公寓的房间安排还有房间基本设施的保修等,但是这样显然是一种巨大的浪费,在如今的时代,可以用新互联网技术来代替人工记录。另外一方面,数据的储存安全方面也是很重要的一部分。所以,进行一款单身公寓管理系统的开发是很有必要的。1.1选题背景与意义在二十一世纪的今天,我们国家在经济、科技等方面的发展非常迅速以及建立了社会主义市场经济体制,从而使得我国房屋租赁行业也有了突飞猛进的发展,这都是由于城市的发展人员流动量进一步增大和诸多因素致使房地产租赁行业的需求得到了飞速的增长,所以在各大城市也出现了许多房屋租赁公司从事房屋租赁等业务。这些公司当然也给求租者们带来了许多便利,原始的房屋租赁管理模式存在着许多的缺陷,人工进行房屋管理工作有可能会导致房屋租赁信息错误以及租赁档案丢失等问题,这些问题也会导致房屋租赁管理公司和客户承担一定的损失。在如今的信息化时代,许多企业在管理方面都逐步实现了现代化,因此我们也要将房屋租赁的管理变得更加现代化。如今,我国对信息技术充分重视,使得它得到了空前的发展,并且在社会上的各个领域中信息技术都发挥着举足轻重的作用。使用计算机技术来进行管理,它一方面可以提高房屋租赁公司对于房屋管理的水平,另一方面也可以提高房屋租赁公司各方面的工作效率,可以逐步实现管理现代化。对于目前各方面不太完善的房屋租赁市场,创建一个安全、可靠并且值得大家信任的、信息更新及时的房屋租赁系统是极为紧迫的。现代信息化的生活步伐逐渐加快,人们的生产生活方式日新月异,实体行景遭遇了凛冬,在其中房屋租赁便是如此。虽然国家的经济发展和大城市对人才的吸引力使得各个城市的房屋租赁行业以前所未有的速度在不断发展,但是传统的房屋租赁行业已经越来越满足不了租户和租客之间的需求[1],并且传统的公寓租赁大多都是联系中介来完成,但是背井离乡的人们人生地不熟,浪费时间不说,在东看西挑时,好不容易找到自己心满意足的房子,往往还会因为价格或者居住环境等各种问题而放弃;并且公寓出租者,除了中介很难有别的途径来展示介绍自己的公寓,这种双向的原因造成了房不满人却无处居住问题。而正在考研的学生学习十分紧张,时间十分宝贵,不可能为了居住问题而耽搁这么长的时间与耗费这么大的精力,而大部分人都会选择随遇而安,随便找一个中介介绍的房源住,价格昂贵不说,居住条件还不称人意。1.2研究意义及主要任务当下的时代是信息化的时代,人们日常生活中处处都会受到计算机技术的影响,人们利用计算机便可以轻松的处理许多工作,大大的提高了我们的工作效率,节省了许多的人力,并且计算机技术还有着很高的安全性以及准确性。计算机技术也有着很高的优越性,在现在它已经迅速成为各个领域不可或缺的工具。为了适应社会的发展,大量复杂的房屋、公寓管理工作对于管理者用传统方法是很难处理好的,难免会发生一些差错,大量的房屋信息对于求租者来说也使得他们感到迷茫。我们如果使用计算机对这些数据进行管理,一方面可以提高处理效率,另一方方面也大大提高了这些数据的安全性,保障了客户们的隐私安全。在以前的房屋租赁管理过程中,各个公司大多都是以粘贴的方式来显示本地房屋的出租情况,这样的方式对于用户快速查询所需房屋情况有一定的困难,并且手工操作对于数据信息的处理也会容易出现差错,在数据繁多的情况下很难迅速的找出所需信息,而且在信息错误的情况下也很难对其进行修改。为了使研究生节省时间与精力,并且有更加便宜与更加舒适的居住环境,因此需要一个第三方联系房屋出租者与求租者来弥补中介的不足,利用互联网开发一个快捷实时、共享租赁平台,让租房变得更加的简单,安全[3]。对于以上问题,我们建立一个单身公寓管理系统是势在必行的,建立这个系统可以使得我们的管理工作更加规范,更加系统,提高数据处理的速度以及准确性,保证能够及时、准确、有效的查询、修改房屋基本信息,并且能够根据我们用户的需求迅速找到符合条件的房屋,另外也可以使得租赁管理者更好的统计房屋租赁各方面的情况等。本系统又当于传统模式下的中介,但相比较中介而言,其公寓资源更加丰富详细,并且所有的资源呈现于网页中,何时何地都可查阅浏览咨询。该系统是服务型平台,相较中介不会有高昂的中介费,因此价格更加实惠美丽。该系统开放与所有的有住房需求的人,并不单单是单向开放于学生,因此其受众颇多,具有美好的市场前景。而且运营方可以把该系统当成网上中介,且无需店面,这就缓解了创业初期的资金压力。用户可通过该平台直接联系公寓,无需运营方中转介绍,节省了时间与精力。此系统的一大特点就是实时性,可以方便租赁双方都可以及时获悉租赁详情。在线房屋租赁系统主要是解决租房难,途径少,信息更新慢等问题[4]。1.3研究内容为了使研究生节省时间与精力,并且有更加便宜与更加舒适的居住环境,因此需要一个第三方联系房屋出租者与求租者来弥补中介的不足,利用互联网开发一个快捷实时、共享租赁平台,让租房变得更加的简单,安全[3]。对于以上问题,我们建立一个单身公寓管理系统是势在必行的,建立这个系统可以使得我们的管理工作更加规范,更加系统,提高数据处理的速度以及准确性,保证能够及时、准确、有效的查询、修改房屋基本信息,并且能够根据我们用户的需求迅速找到现如今,有许多的房屋租赁公司,但是由于政府和社会各界对房屋租赁市场不是太过关注以及房屋租赁管理各方面的服务都存在不足,目前我们整个房屋租赁市场的管理相对于国外还是比较滞后的,房屋租赁管理方面与西方发达国家还存在着一定的差距,这些差距主要体现在市场不协调以及对住房的解决渠道等。并且我们的房屋租赁管理公司对于房屋的管理很多都没有实现自动化以及信息化。为解决上述问题,该项目的研究内容主要是现如今的国内房屋租赁市场以及今后的发展趋势为依据,根据这一方向来为房屋租赁管理研发一套自动化、信息化的系统,让该系统具有良好的安全性和延展性等。本系统主要研究的方面为以下几点:(1)通过该系统的开发背景等方面来确定系统总体的设计以及系统各个方面的详细设计。(2)在系统的详细设计中,根据目前的发展状况以及今后的趋势来确定合适的系统结构以及数据库的设计。(3)把自己看成用户以此来了解用户们的需求,以便于为用户带来更好的使用体验,满足用户的房屋租赁需求。(4)严格遵守系统开发过程中设计所规定的各方面内容,在此过程中要对各个重要模块进行测试保证系统的顺利运行。在系统成功开发后,对系统中各个模块进行测试,保证模块的正常运行,对其中的缺陷进行修改。

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需求分析概述本单身公寓管理系统是一个针对单身公寓市场的系统,它的主要作用是为了能够让用户们顺利的完成整个单身公寓交易,为租客提供寻找房屋的平台,为房东们提供出租房屋的平台,在此基础上,我还增加了一些额外的功能,比如留言板功能等。这些功能也可以使得用户能够得到更好的体验,可以在使用该系统时反馈所遇到的问题,及时地与系统管理员沟通,最后通过系统管理员将问题解决。该系统主要分为以下几个模块。(1)系统首页。系统首页将系统中的各类功能清晰地展现给用户,用户可以随意浏览上面所发布的各类房屋信息,找到自己所满意的房屋,联系发布人进行租赁协商。系统整体分为出租信息,求租信息,出售信息,求购信息,留言板等,可以正常满足用户们对于单身公寓业务的各项需求,让用户们在单身公寓交易过程中得到便利,大大节约了用户的时间成本。(2)用户中心。用户在系统首页进行注册之后进行登录便会进行自己的用户会员中心,在该页面中用户可以修改自己的详细资料,并且对于自己所需要的房屋信息和出租等信息及时地发布到系统上,而且可以随时登录系统来调整自己的需求。(3)租赁信息发布。用户在自己的用户中心可以点击发布出租来发布自己想要出租的房屋,当然也可以发布求租信息来向系统其他用户展示自己所需要的房屋的各类信息。(4)留言功能。用户在使用该系统的过程中,可以在留言板中反馈自己的意见,管理员可以登录管理账号来对用户的留言进行回复,这样可以促进用户与管理员的沟通,以便于该系统朝着更好的方向发展。3.2系统总体需求分析3.2.1业务需求分析单身公寓租赁的系统业务需求主要分为三部分,分别针对于公寓中介,住户/会员,以及后台管理员。系统赋予公寓中介账号以发布租房信息以及管理租房信息的功能。中介按照要求向系统输入自己想要出租的空闲公寓的有关信息,包括公寓大小等,同时上传公寓图片向住户/会员进行展示。同时,也可以进入出租信息管理页面,查看以及修改当前出租公寓的信息,并能看到租房学生/会员对于该公寓的评论。系统赋予住户账号/会员以发布求租信息,修改求租信息以及评论出租信息的功能。用户拥有发布、撤回、修改本人所公示的求租信息。同时对出租公寓进行评论,评论内容会及时反映给中介以及管理员。系统赋予管理员对于房源信息以及用户的租住信息进行查询与移除权限。管理员进入租赁管理模块可以对租房信息以及求租信息进行查看以及删除管理,进入用户管理模块可以对中介账户以及会员账户进行查看以及删除管理,还可以对评论进行查看与删除。3.1.2功能需求分析该设计想要建设一个向住户提供适合于考研生居住的公寓租赁系统,令公寓中介与住户实现信息共享,同时共享租赁信息以及求租信息,尽可能满足双方需求,为其双方提供交流网站,使得双方达到自己的目的。本网站主要分为前台租房和后台管理两大板块。前台租房板块给广大用户提供安全、快捷、操作简单的公寓租凭平台,展示公寓的租赁信息。后台管理板块给管理员提供简单的操作指令,使其可以更好、更方便地服务用户[5]。以下是主要功能需求分析:普通使用人群可分成三类,未登录的游客,有登录信息的会员及发布租房信息的中介。未登录的游客可以查询房子的出租情况,租房信息和租房要求等。游客通过登录之后可以成为会员,会员登录可进入会员中心,会员登录过后还可以在网站进行在线留言。中介通过用户登录可以实现租赁管理以及在线留言功能,可以查询以及修改自己的账户信息。前台功能如图1所示。图1前台功能用例系统后台可有管理员进行功能性管理,主要的功能有房屋租赁、用户查询、信息查询以及基础信息修改等。租赁管理分为租房管理以及求租管理。用户管理分为会员管理,中介管理及管理员管理。信息管理包含了城市选择管理,租房信息管理等。账号设置有密码修改,查看我的信息以及修改用户信息[6]。后台功能如图2所示。图2后台功能用例3.2.3非功能需求分析本文设计的单身公寓租赁系统需要对用户以及房源的信息进行管理,应保证房源信息的准确性,安全性以及信息的时效性,该系统要确保房源信息的准确,这就得让中介上传的房源信息是真实的;安全性就是要求房源租赁后,该房源已处于被租赁的状态,用户信息不得泄露;时效性要保证房源的实时刷新,保证不可以被多个用户同时下单租赁。以下是对系统非功能需求的具体分析:(1)可扩展性需求:系统的可拓展性是一个非常重要的点,因为一个系统是否具备良好的可拓展性就关系着后期维护升级的难易程度。所以在设计系统的框架时,可拓展性就是它的一个不可忽视的点。安全性需求:对于考研租赁系统这种会包含着用户的个人私密信息的系统来说,安全是至关重要的,用户的信息被大量盗取泄露的后果是无法估量的,所以在设计该系统时采用了双层的保险手段来确保用户信息的安全。一是在进行一些重要操作时需要重复输入密码确认安全;二就是一个实时备份以及深度加密的数据库。用户和后台的双重防火墙确保系统的信息安全。3.3可行性需求分析3.3.1技术可行性该系统软件设计为基于B/S架构的单身公寓租赁系统,运用动态WEB网页来开发其该系统的功能。编程语言使用Java语言进行开发,数据库选用MySQL,这些软件都可以在Windows上安装、调试及运行,用MyEclipse进行网页制作。在测试系统的可行性时,可以在浏览器上直接运行测试功能。近些年来,这些技术的应用已然比较完善,因而这些是非常可行的技术选择[7]。3.3.2经济可行性该系统主要功能是为考研生提供房源信息,以及与合适房源管理方进行交流,因此它的经济效益并不会很快的直接体现出来。但是开发这套系统并不需要太多的投入。本网站主要开发语言是Java,运用的软件平台包括Java集成环境、MyEclipse编译工具、MySQL数据库等等,这些都是免费开源的[8]。系统完成之后之后一旦开始投入使用,不仅可以给有意愿租赁公寓的考研生提供很多租房方面的第一手消息及详细步骤,也能为考研生与房中介提供一个可供交流的网络平台。所以,从经济效益方面上来分析是完全可行的[9]。3.3.3社会因素可行性分析如今,由于制造产业的发展,计算机的各项成本逐步降低,致使现在的计算机已经成为了大众化的商品,基本上每家每户都拥有计算机。并且该系统的界面比较简洁,页面里的信息通俗易懂,每位用户都能够很快的上手该系统,因此在实际中是可行的。3.4数据流图(1)顶层数据流图,如图所示。图3顶层数据流图(2)一层数据流图,如图所示。图4一层数据流图(3)二层数据流图,如图3.3,图所示。图5租赁二层数据流图图6用户管理二层数据流图3.5数据字典3.5.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.5.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留言数据处理名字留言数据处理描述处理用户的留言及管理员对用户留言的回复输入数据流留言数据流处理过程用户在留言板页面留言,管理员在后台对留言进行回复输出数据流留言内容及回复留言内容

4系统设计本系统是一个单身公寓租赁系统,开发的目的就是为了给住户提供简单快捷的租房方式,让用户可以在网上租到自己心仪的房子。本系统主要使用JAVA、HTML及CSS来进行前端页面的构建,利用B/S框架来搭建整体架构,利用MySQL来存储后台数据。4.1主要框架设计随着互联网的发展,C/S已经无法满足网络需求,于是B/S框架横空出世,它相对于C/S来说更加方便快捷,在硬件方面,它不同于于C/S,C/S必须建立在小范围的局域网之下,而且网络之间需要特定的服务器来进行连接和数据交换。而B/S就改善了这方面问题,它可以建立在广域网之上,而且对于网络之间没有特定的要求,它相对来说有更强的适应范围,只需要有操作系统和浏览器即可运行[10]。而且这两个在安全方面也有很大区别,C/S需要面向特定的用户人群,对信息安全方面要求比较高,一般比较机密的信息会采用C/S,由于B/S建立在广域网上,所以B/S相对来说安全性比较弱,它面向的用户群比较庞大,没有指定的用户群,不确定性因素太大。由于B/S框架部署比较简单,打开即可使用,可以避免二次开发的兼容性问题,所以本系统采用B/S框架进行开发,可以大大提高开发效率[11]。4.2总体功能结构设计4.2.1前台系统功能结构本系统前台功能主要分为租房用户以及房屋中介,租房用户可以在前台页面查看租房信息、会员登陆以及租房信息评论等,房屋中介可以在前台页面发布房屋租赁信息、管理租房信息及账户信息管理。用户租房及房屋中介示例图如图7所示。图7公寓租赁前台功能结构4.2.2后台系统功能结构本系统后台功能主要分为租赁管理、用户管理、信息管理、账号设置等。管理员可以通过租赁管理来进行租房信息的修改以及求租信息发布的管理,用户管理实现的主要功能是管理员可以进行租赁用户信息、房屋中介及管理员信息的管理。信息管理主要实现新闻栏目、系统公告、留言功能、网站介绍等管理。账号设置主要实现修改账户信息,查看账户信息等功能。后台功能结构如图8所示。图8公寓租赁后台功能结构4.3数据库设计4.3.1数据库说明本平台利用MySQL数据库进行数据存储。数据库名为fangwuzuling,数据表名称如图9所示。图9数据库中各个表名称areccity表用于储存城市信息,commemt表用于存储评论数据,friendlink表用于存放友情链接数据,huiyuan表用于存放会员信息,jiaodiantu用于存放焦点图数据,lanmu表用于存放栏目信息,leaveword表用于储存留言数据,qiuzu表用于存储发布求租数据,users表用于存储管理员数据,zhongjie表用于存储中介信息数据,zufang表用于储存租房信息数据。4.3.2数据库ER图在数据方面对系统的需求进行分析,得出本系统需要设计的实体共有五个,分别是中介、会员、留言、求租、租房。具体的实体E-R图如图10所示。留言实体属性分别有发布时间、留言人、编号、留言内容等。图10留言中介实体属性分别有联系人、用户名、编号、密码、标记等。如图11所示。图11中介会员实体属性分别有用户名、余额、密码、会员等级、注册日期等。如图12所示。图12会员求租实体属性分别有地区、用户名、联系人、租赁方式等。如图13所示。图13求租出租实体属性分别有价格、城市、楼层、面积等。如图14所示。图14出租前台实体之间的具体联系如下所示。如图15所示。图15前台实体联系后台实体之间的具体联系如下所示。如图16所示。图16后台实体联系4.3.3数据库物理结构(1)求租表求租表用于存储会员发布的求租信息数据,具体表中的内容如表1所示。表1求租表列名数据类型注释idint序列号accountnameVarchar(255)会员账号cityVarchar(255)城市desVarchar(255)备注diquVarchar(255)地区lxrenVarchar(255)联系人peitaoVarchar(255)求租配置qwhuxingVarchar(255)求租户型qwmianjiVarchar(255)求租面积qzdidianVarchar(255)求租地点telVarchar(255)电话titleVarchar(255)标题updatetimedatetime日期zlstyleVarchar(255)租赁方式(2)出租表出租表用于储存中介发布的房屋出租信息,具体表中的内容如表2所示。表2出租表序号字段名称字段类型idint序列号accountnameVarchar(255)会员账号cityVarchar(255)出租房子城市destext备注diquVarchar(255)求租人地区fangweiVarchar(255)房屋朝向loucengVarchar(255)房屋楼层jiaotongVarchar(255)交通情况jiagedouble租金mianjiVarchar(255)租房面积lxrenVarchar(255)联系人updatetimedatetime上传时间tingshiVarchar(255)房屋户型titleVarchar(255)标题tupianVarchar(255)房屋图片xtypeVarchar(255)出租类型zhuangxiuVarchar(255)装修风格telVarchar(255)电话·16··PAGE16·PAGE15单身公寓管理系统的实现5.1系统开发运行环境建立5.1.1搭建数据库在搭建数据库之前需提前拟出本系统所需各类数据表的关系模型,这里借用PowerDesigner这款软件来拟定数据表,在初步设计之后将其转储为sql文件。然后我们需要将数据库准备链接的工作做好,然后手动在数据库表中添加一些数据使用,便于之后系统项目运行测试[12]。5.1.2项目搭建在本次设计中我们需要借用MyEclipse,自动编写基本的JSP文件。需要在src文件夹下编写关于系统的后端Java文件,用来实现后端逻辑控制,在WebRoot文件目录中编写前端JSP代码。并仔细预设好数据库的链接信息。然后启动文件测试,没有问题,则可以继续。5.2系统核心功能的实现5.2.1前台主界面模块在主页面当中,红色部分为菜单栏,菜单栏中显示出租信息,求租信息,在线留言等模块。菜单栏下方为系统公告与轮播图,以及最新的租房信息,点击租房信息上方图片可以查看租房信息的详细房源信息[13]。前台主界面如图17所示。图17首页5.2.2登录模块用户登录页面如图18所示,用户点击登录按钮后跳转至该页面,输入用户名、密码以及验证码,后台会对输入的信息进行验证,验证通过则跳转至会员中心页面,输入错误则提示错误跳转回登录页面。图18出租信息模块5.2.3出租信息模块出租信息模块实现的主要功能是用户可以在此界面查看出租房屋的最新信息,用户可以通过点击房屋出租界面进入到出租房屋的湘西页面中,在此页面用户可以查看出租房屋的位置、面积、价格等房屋的详细信息。同时用户可以在此界面上查看房屋的推荐资讯,让用户可以一目了然的了解到房屋的详细资讯。出租信息模块如图19所示。图19出租信息模块5.2.4在线留言模块在线留言功能模块实现的主要功能用户可以通过页面下面的留言板块来发布自己的对房屋的评价,并且可以在此页面上与其他用户进行关于房屋租赁问题以及房屋住户服务问题的探讨,房屋住户可以通过此页面来查看用户之间的探讨,以此来改进房屋存在的问题以及自己服务态度需要改进的地方。在线留言模块如图20所示。图20在线留言模块5.2.5用户信息管理模块当用户输入账号密码进入本系统之后可以进入本系统的用户信息管理界面,用户可自行操作本人所公示的房源需求信息。同时支持检索本人已经公示的房源需求信息。其次,用户可以通过点击账户信息来查看自己账号的详细信息,通过密码修改页面来进行自己账户密码的修改,通过信息修改页面对自己详细信息进行修改。用户信息管理模块如图21所示。图21用户信息管理模块5.3后台功能模块实现5.3.1租赁信息管理模块当管理员输入专属的账号密码进入本系统之后可以进入本系统的租赁信息管理界面,拥有驳回不符合系统管理规定的租赁信息的权限,同时支持检索所有用户已经公示的房源供需信息。如图22所示。图22租赁信息管理模块5.3.2用户管理模块管理员通过用户管理页面进行会员信息、住户信息以及管理员信息的管理。在会员管理界面浏览用户的详情,同时拥有针对某一用户的移除和更改的权限。在住户管理页面可以查看住户的账户信息,并且可以对住户信息进行修改,通过搜索框对住户信息进行搜索。在管理员详情界面,管理员同时拥有对本人或其他管理员的账号详情移除和更改的权限。如图23所示。图23用户管理模块5.3.3信息管理模块管理员拥有对于房源供求信息管理页面的新闻资讯、系统公告、在线留言、会员评论等信息进行操作的权限。管理员可以在新闻资讯管理页面进行新闻资讯信息的增删改查,并且可以通过新闻分类功能对新闻资讯进行分类管理。同时拥有发表新闻、移除与更新已发表的新闻以及新增更多的栏目的权限,在公告板块同样拥有以上权限。管理员可以浏览针对于某一条留言的与之相关的所有详细信息。可以通过搜索框进行留言的搜索。在会员评论管理页面中,当信息下有用户进行评论时,管理员可以通过点击查看详细的评论内容,评论模块会显示出用户评论的内容以及时间等。也可以对评论进行删除的管理。在网站介绍管理页面中管理员可以发布对网站的详细介绍。如图24所示。图24信息管理模块

6单身公寓管理系统测试软件测试是一个程序发布之前必须经历的一个过程,一个好的程序往往需要系统测试来防止系统出现的漏洞,提高软件的可信度,它软件生命周期中必须的操作,对软件的发布成功具有重要的意义[14]。对软件测试可以发现系统中遗留的问题以及系统的不足之处,通过对软件前后台进行测试,保证软件的每一个模块的正常运行,通过测试保障软件的实用性。6.1系统测试方法介绍一个好的测试方法对系统具有非常重要的作用,对软件测试的可靠性具有很大的作用,我们常用的测试方法有黑盒测试和白盒测试[15]。黑盒测试是针对本系统功能模块不剖析其具体内部代码逻辑,只判断外部输出结果;白盒调试是侧重于系统内部各模块的代码逻辑进行调试,较为细致同时也很复杂。将两者结合起来,可以对本设计进行较为合理的调试。6.2系统测试方法介绍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.在发布出租信息页面输入房屋信息;2、点击保存内容。预期结果:显示提示框,提示操作成功。测试结果:显示提示框,提示操作成功,跳转至我的出租,测试通过。(2)修改出租信息功能测试用例测试名称:修改出租信息功能测试测试条件:打开我的出租信息页面,点击修改。测试步骤:1.在我的出租信息页面点击修改;2、修改相关房屋信息并点击保存内容。预期结果:显示提示框,提示操作成功。测试结果:显示提示框,提示操作成功,跳转至我的出租,测试通过。6.3.3新闻资讯发布功能测试(1)新闻资讯发布功能测试用例测试名称:新闻资讯发布功能测试测试条件:打开发布新闻资讯页面,输入新闻资讯信息。测试步骤:1.在发布新闻资讯页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示增加新闻成功。测试结果:显示提示框,提示增加新闻成功,测试通过。6.3.4设置管理员功能测试(1)设置管理员功能测试用例1:测试名称:设置管理员功能测试测试条件:打开设置管理员页面,输入管理员信息。测试步骤:1.在设置管理员页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示增加管理员成功。测试结果:显示提示框,提示增加管理员,测试通过。(2)设置管理员功能测试用例2测试名称:设置管理员功能测试测试条件:打开设置管理员页面,输入四位管理员用户名test。测试步骤:1.在设置管理员页面输入相关信息;2、点击保存内容。预期结果:显示提示框,提示管理员名在6-10位之间。测试结果:显示提示框,提示管理员名在6-10位之间,测试通过。

结论在本次毕业设计的完成过程中遇到了许多的困难和挑战。首先就是选择和构建系统的框架的时候,毕竟算是第一次自己一个人设计一个项目,经验不足,选择的一个框架是根据书中的一个类似的项目进行设计的,到一半的时候感觉并不能很好的完成本次设计,于是就向老师求助。老师给我点明了其中的可取之处与不足,并给了我一个类似的例子让我参考,经过老师的点拨我豁然开朗,回去之后结合老师给的例子还有自己的想法,一番修修改改总算是把一个比较符合要求的框架给制定了出来。在撰写论文的过程中,我会把自己需要的资料总结都放进一个资料库,然后再把纲要脉络给统统列出来,这样在撰写论文的途中既方便又快捷,行文也不会偏离方向。本系统在开发过程中通过不断地修改,现如今已经能够正常运行,对于预先设计的功能也已经基本实现,能够满足用户的大部分需求。系统在运行的过程中比较稳定,在维护方面也较为简单

温馨提示

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

评论

0/150

提交评论