版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-6-基于BS的房屋租售管理系统的设计与实现目录TOC\o"1-3"\h\u175361前言 1274832相关技术 2314412.1JAVA简介 2186342.2B/S架构 242252.3MySQL数据库 2287742.4springboot框架 219953需求分析 4183843.1可行性分析 4130133.1.1技术可行性 4305843.1.2经济可行性 4173243.1.3操作可行性 4202643.2性能分析 5248563.3需求分析概述 5163973.4系统流程分析 538563.4.1操作流程 581473.4.2添加信息流程 6286323.4.3删除信息流程分析 6178684系统设计 8192204.1时序图的建立 8231084.2系统功能设计 9292584.3系统用例分析 9126474.4数据库设计 1158084.4.1数据库概念模型 1157344.4.2数据库基本表 135725系统实现 16206755.1登录功能的实现 16302805.2用户管理模块 19155855.3房屋列表模块 21174835.4预订订单管理模块 22231295.5系统首页模块 2365256系统测试 2514346.1系统测试目的 25318306.2测试方法 25327326.3测试用户登录功能 26131296.4测试房东新增房屋租售信息功能 26162486.5测试投诉建议功能 2617971结论 285147参考文献 291前言现如今我国经济迅速发展,城市扩张是发展过程中的必经之道路。随着越来越多的人涌入城市工作,直接刺激了房屋租售的需求。然而,作为传统的租售服务媒介,房屋中介行业鱼龙混杂,可信度和效率都不高,且避免不了高昂的中介费。因此,面对社会中的这种情况,亟需一个现代、科学、高效的管理的互联网平台来展示房屋租售信息。房屋租售系统是当前管理过程中出现问题较多同时问题又都需要即刻解决的一个领域,以往的房屋租售系统具有系统数据升级不及时、查找不方便以及效率过低等缺点,因此当前十分需要一个页面友好、运行简单、便于使用的以B/S结构为基础的房屋租售系统。由于当今时代的迅速发展与信息技术的广泛运用,各类信息系统随之出现。网络的迅速普及,使得当前社会迈入信息化的阶段,各类信息系统全都在工业、商业以及信息等领域当中产生着巨大影响。众多以往的信息与数据库系统逐步转移到网络当中,一个崭新的信息传播媒体获得大众的认可。其所涉及的范围较为广泛,而且获得了大力推行。房屋租售系统是一个新兴的产业管理方式,其早就已经突破国界,为管理者开展房屋租售监管活动提供巨大便利。改善以往信息管理形式的缺陷之后,信息管理技术正在逐步获得快速发展。当今社会处于网络发展十分迅速的环境下,本系统研发的目的就是为了构建一项网络平台用于开展房屋租售的管理与共享活动,以此使房屋租售管理能够变得更合理有序,还能够在较大程度上提升以B/S结构为基础的房屋租售系统的工作效率,此外,该系统的研发同样也是对于大学四年所学内容的整理与归纳。
2相关技术2.1JAVA简介JAVA语言是近年来编程排行靠前的语言,网站设计和系统开发都与JAVA有关,应用广泛PAGEREF_Ref18443\h。其具备十分优越的兼容性能够跨平台的运用,网络的普及为人们传达数据提供了更好的方式,使得信息资源能够获得最高程度的共享,人们的相互沟通也更为便捷,信息传递不再受到空间的制约,给大众的日常生活带来了较大的便捷。2.2B/S架构近些年由于计算机网络的迅速普及,各种模式型的结构业同样获得了一定程度的发展,比如所用到的B/S结构。其便于研发者对于项目开展再次复工研发时能够减少工作量,以此使得系统更为简洁,可以有效降低后期人工成本,系统维护等工作量大幅度减少。基于B/S结构的客服端当中的系统主要是通过web中的浏览器开展实际运用的,计算机是以其为主体的服务器系统,通过对于客户端的具体操作便能够把webServer数据库当中的数据实现互换。因此对于该系统开展功能维护时,不会由于时长以及费用而去影响到此系统的升级,由此可知B/S下的结构系统所更新的仅仅是服务器当中的数据库,而并非是所有数据库当中的信息。同样能够利用一定的网号在各个地区开展对于此系统的维护与更新,并不会由此被限制。2.3MySQL数据库MySQL采用关系模型,作为当下比较流行的MySQL数据库管理系统,其具有较强的可信度以及安全性,存储空间充足,能够对于系统当中全部用户的数据开展存储与升级。当前社会处于大数据时期,数据库管理可以对于当前各类型数据信息进行有效的的管理。因此数据库使得数据的存储变得更加便利,MySQL是目前运用范围最广的关系数据库管理系统,其具体包括客户端和服务端两个构成部分,使用者仅需把操作命令传送到服务端,其接收到相应的命令之后便会开展对应的操作。此外较之其余那些数据库管理系统,MySQL数据库更为便利并且不需要任何费用,还能够跨平台运用于Windows、Linux等系统当中,其能够支持各种编程语言。2.4springboot框架SpringBoot框架的诞生是对Spring系列不断优化从简的结果,力争为企业提供敏捷开发的工具,该框架采用“约定大于配置”的理念,采用了固定的方法去开展配置工作,进而使得研发者可以由机械化并且低成效的模板化配置中脱离出来,能够更加专注地把精力放到实际开发中来,致力于在竞争激烈的应用开发领域成为领头羊。3需求分析3.1可行性分析3.1.1技术可行性不管是笔记本或者是台式机,电脑以十分迅速的发展趋势占领了大众的学习和工作,所以可以在一定程度上提升电脑对于人们日常学习和工作所带来的便利程度的则是安装在电脑当中的功能软件。本文所创建的系统,由简洁方便的层面入手,主要是借助文字索引去引导使用者进行相关操作。软件以及硬件设备能否符合研发者的需求等。互联网科技的迅速进步带动网络传输的效率逐渐提高,价格逐渐降低,安全性逐渐增强,任何一个硬件平台都可以实现该房屋租售系统研发所需的条件。(1)硬件可行性分析房屋租售系统研发平台的创建对所运用的计算机无任何强制规定,其能够顺利编写代码以及开展页面设计即可,不过对服务器的选择存在一些条件,在平台创建结束后进行上传的服务器是存在相关要求的,其首先需要选取安全性较强的;其次是网站的运行需要流畅,不可以停留太久;最后是需要选取性价比较高的。(2)软件可行性分析。研发该系统所运用的是云计算,其优势包括流量的可拓展性以及以流量为基础的智能调节,能够确保系统自身的安全性和对数据信息的有效储存。房屋租售系统开发平台的创建在计算机选取、服务器以及软件层面都不存在问题,所以是能够实施创建的。3.1.2经济可行性在房屋租售系统的研发以前所进行的市场调查研究和其余文化公司有关的网站数据分析,都无需任何费用,皆是研发者自身所做的努力,每一项工作皆是由其自身所完成的,遇到具有一定难度的问题时,大部分是在老师以及同学的帮助下处理的,因此该系统的研发在经济方面具有可行性,是无须任何额外花费的。运用较为完善的技术,该系统是以Java为基础进行研发的,运用MySQL数据库。因此该系统对于研发财力以及人力的需求不大,在经济方面具备可行性。3.1.3操作可行性操作可行性具体是指在房屋租售系统成功创建之后用户的使用感受,系统管理员能够借助系统对于有关的数据信息进行相应的管理,用户以及管理员这两类角色,都能够十分方便的打开自身相应的系统页面,建筑页面导航菜单便能够直接了解操作功能模块,能够满足使用者对于数据的需要以及管理员对于数据的管理,该系统当中各项功能模块的操作管理无需专业人员去开展,因此在系统的可操作性方面是可行的。该系统的操作运用是借助界面窗口实施登录,因此使用者仅仅需要掌握一些较为基础的计算机操作即可。3.2性能分析响应能力:系统能够针对使用者的请求迅速进行相应的反应,可以返回准确及时的数据,尽最大力量防止其出现死机与卡顿的情况。处理能力:针对网站当中产生的异常问题可以采用快速且高效的方式去解决,可以在产生异常问题之后立刻对其进行备份,确保回到以前的状态,信息不会丢失或被修改。稳定性:系统进行长期运作时,不会产生异常状况,其正常使用各项功能。安全性:系统具备很强的加密系统,能够确保数据在进行传输时不会意外泄露,在使用者上传表单时,则会提醒进行验证操作,以此确保信息不会被外人所截获。可扩展性:系统可以在恰当时间进行相应的调整,改进存在的各项问题,系统当中会存在相应的补丁,以此去完善所产生的漏洞问题。3.3需求分析概述该系统具有下面这些具体功能:该系统具体包括的功能为:普通使用者借助对于网页查找住房数据和留言;会员使用者基于普通使用者的权限去发布与管理住房数据;系统管理员能够对于网站开展相应的维护与管理。(1)网站管理员包含四大功能模块:网站信息管理:能够设定其自身所具有有的权限,设定网站的会员体系等。用户信息管理:能够对于该平台已完成注册的用户开展管理与查找活动。房屋信息管理:能够增添、删改平台当中的各类房屋数据;此外还有租售信息管理,包括租售合同审核,租售合同管理等。广告信息管理:管理员能够增添住房的链接数据与照片以此对房屋进行宣传。(2)注册用户包含两大功能模块:注册和登录:首次进入系统时,用户需要填写基本信息进行注册。查看房屋信息:用户可以在网站查看房屋信息,评价租房,查看自己的租房历史,签约租售合同和查询合同等。发布房屋信息:会员级别的使用者能够利用该平台去发布与管理房屋的各类数据信息。3.4系统流程分析3.4.1操作流程系统所具备的安全性首先体现在用户登录这个环节当中,如果使用者要想进入该系统,则需要在登录页面填入相应的信息才能够实现登录,而且使用者所填入的信息必须正确才能够来到后续的操作页面,以此对于功能模块实施相应的操作,假如使用者所填入的信息不准确,那么窗口便会弹出提醒,用户登录失败,请回到第一步重新输入信息。具体流程见图3-1。图3-1操作流程图3.4.2添加信息流程在添加信息时,编号系统会采取自动编号的形式,使用者填入所需要添加的信息,系统就能够自动确认数据与信息,之后,会将通过验证的有效数据添加至系统当中,假如信息验证未通过,那么就必须再次输入有效数据。具体流程见图3-2。图3-2添加信息流程图3.4.3删除信息流程分析无论哪一类用户角色,只要其打开系统操作页面,便能够使用各项具体的操作功能。对于系统数据的删除来说,只要使用着把数据进行删除之后,则已经被删除的数据便不能再次恢复,因此使用者在数据删除方面,必须提前确认该项数据是否需要删除,在完全确认之后,再对其进行删除。具体流程见图3-3。图3-3删除信息流程图
4系统设计4.1时序图的建立(1)用户登录时序图,如图4-1所示。图4-1用户登录时序图(2)管理员登录功能的时序图,如图4-2所示。图4-2管理员登录功能时序图4.2系统功能设计具体系统功能设计如图4-3所示。图4-3系统结构图4.3系统用例分析UML属于软件文档内容描述应用程序的实施事实统一的建模语言,已经是现在社会乃至国际软件行业非常认可的系统用例分析的标准。UML模型能够对系统结构实现视图化描述,加深对系统的认识,快速确定设计流程,研发出便于维护的系统。管理员用例图如图4-4所示。图4-4系统管理员用例图用户用例图如图4-5所示。图4-5用户用例图房东用例图如图4-6所示。图4-6房东用例图员工用例图如图4-7所示。图4-7员工用例图4.4数据库设计4.4.1数据库概念模型概念模型是指对于现实事物的抽象表示,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。注册实体E-R图,如图4-6所示。图4-6注册E-R图投诉建议实体E-R图,如图4-7所示。图4-7投诉建议E-R图资讯管理实体E-R图,如图4-8所示。图4-8资讯管理E-R图4.4.2数据库基本表数据库表的设计为该系统设计的中心环节。按照上述对于网站功能模块的研究以及数据库中实体关系的创建,能够得出系统当中所需要的具体数据信息。依据上节的概念模型和物理模型的建设和分析,已经确定了建立数据库的相关信息。表4.1t_admin序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2usernamevarchar100是3passwordvarchar100是表4.2t_contact序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2customerIdint11是3phonevarchar100是4contenttext是5insertDatedatetime是序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2usernamevarchar100是3passwordvarchar100是4customerNamevarchar100是5sexvarchar100是6addressvarchar100是7phonevarchar100是8accountint11是9jfint11是10headPicvarchar50是11statusvarchar50是表4.3t_customer表4.4t_ht序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2orderNumvarchar100是3htNamevarchar100是4fjvarchar100是5picvarchar100是6feeint11是7yjint11是8yongjint11是9contenttext是10beginDatedatetime是11endDatedatetime是12isxdvarchar100是13xdbhvarchar100是14customerIdint11是15userIdint11是表4.5t_lbt序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2picvarchar100是3urlvarchar1000是表4.6t_liaotian序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2customerIdint11是3toIdint11是4contenttext是5insertDatedatetime是6batchNumvarchar100是7fqint11是表4.7t_message序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否auto_increment2customerIdint11是3messageContenttext是4typesint11是5insertDatedatetime是
5系统实现5.1登录功能的实现进入管理员模块时,必须使用密码与用户名对其进行验证。管理员需要使用与数据库相符合的信息才可以实现系统的登录。如果未采用准确的账号与密码,就不能打开管理员界面。管理员达成任务以后就可退出登录。见图5-1:图5-1管理员登录界面图其主要代码如下图所示:图5-1.1登录功能代码图图5-1.2登录功能代码图图5-1.3登录功能代码图图5-1.4登录功能代码图管理员登录流程如图5-2所示:图5-2管理员登录流程图成功登录之后,系统会依照系统中各类用户各自所具有的权限为其提供相应的权限以及操作页面,例如:利用管理员账号登录时,用户名为admin,密码是admin。成功登录之后,便能够断定该账号是管理员。详细页面见图5-3:图5-3管理员功能界面图使用html和css设置登录页面布局,通过JavaScript来实现登录和房东注册功能。获取登录界面的用户和密码,确认用户是否填写了用户或密码,使用ajax向数据库进行匹配,如果返回结果为true则登录成功,跳转到对应页面,否则提示密码或用户名错误。通过registersaveuser函数获取用户名和密码,使用ajax连接registersaveuser.html来实现用户注册并跳转到主页5.2用户管理模块在此模块中,管理员能够管理与查找系统当中的各个账号信息。详情页面见图5-4:图5-4用户管理模块图其主要代码如下图所示:图5-2.1用户管理代码图图5-2.2用户管理代码图用户管理流程图如图5-5所示:图5-5用户管理流程图为管理页面设置修改和删除按钮,当管理员使用修改功能时,调用modifyone函数,获取当前用户的id,提供内容修改,管理员修改信息后通过数据库结果的返回,确定信息更改成功,实现信息的修改。当管理员使用修改功能时,调用deletone函数,弹出确认删除的对话框,将数据库中的对应信息进行删除,并返回执行结果,实现用户信息的删除5.3房屋列表模块在房屋列表功能模块下,能够查看查看系统当前所有租售房屋的信息,并且通过不同分类的选择可以完成对应分类租售房屋的筛选,如图5-6所示:图5-6房屋列表模块图其主要代码如下图所示:图5-3.1房屋列表代码图使用c:forEach实现所有房屋信息的展示5.4预订订单管理模块在预订订单管理模块下,房东用户可以查看到用户租售的预订订单信息,并且对预订状态进行管理,如图5-7所示:图5-7预订订单管理模块图其主要代码如下图所示:图5-4.1预订订单代码图使用display:column来创建预订订单表格。图5-4.2预订订单代码图调用uodatecolumnstatu实现订单状态的修改,调用updateColumnstatuswl来添加备注信息,调用piback来对用户评价进行回复。5.5系统首页模块在系统首页下,游客可以浏览系统前台的所有信息,通过完成注册登录后,可以使用对应的功能权限,如图5-8所示:图5-8系统首页模块图其主要代码如下图所示:图5-5.1系统首页代码图图5-5.2系统首页代码图在网页中使用divclass="col-lg-12ml-auto"创建轮播图,使用c:forEach展示房屋照片和生成房屋链接。使用c:forEach和figure创建推荐房屋信息并生成跳转链接。
6系统测试房屋租售系统在设计完成后不代表着开发工作的结束,而要进行严格的系统测试,因为任何程序在第一次完成设计时都不可能是完美无缺的,通过测试发现问题并进行修改和完善。对于房屋租售系统开展测试时,第一步需要对于系统中的代码开展测试,以此保障代码编写的精准性,这是由于代码的编写通常会存在与软件设计的整个过程,其为软件设计的根基,所以唯有精准编写代码才可以达成系统的各项性能,确保系统数据与信息能够有序连接,所以对于系统代码的检测就显得尤其关键。6.1系统测试目的开展房屋租售系统的测试,这是由用户的层面出发,具体检测用户所运用的各项操作,借助对于这些操作的实践测试去考察用户的状况,此外需要考虑如何让用户学会对于这一系列功能的运用,针对系统当中各类用户角色对于对应的功能采取对应的操作,检查各类用户间的交互数据是否相同,多人一起登录系统并且开展对应功能的操作,以此辨别系统的功能会不会发生瘫痪等情况,对系统进行测试是系统设计中的一项必要环节,其还能够检测系统所具备的功能能否满足用户的需要,那些隐藏功能有没有出现数据错误。测试环节就是需要确保系统的各项功能能够符合实际需求,达到预期效果,验证系统的功能实现。6.2测试方法对于系统功能的测试是系统测试当中最为关键的一个部分,其为整个系统测试环节的基础,开展功能测试时具体是对于系统当中的功能模块的实现状况开展相应的测试,最为普遍的功能模块测试错误具体包括下面这几类:(1)系统功能模块产生错误或者对于功能模块的设计不够完善,要将用户的需求当做出发点与落脚点,按照用户的现实需求对系统功能进行相应的设计与改进。(2)系统流程设计过于混杂,具有一些不科学的要素。因为各大功能模块间全是互相连接与联系的,普通使用者与管理员在实际操作当中常常出现信息交互的情况,因此,系统在设计当中必须达到简洁明确。(3)对于前台操作的回应不准确或者无法及时做出回应,在前台输入数据指令时,系统便会自动做出对应的反应,如果系统出现错误代码时,那么就不能实现精准回应,造成用户在操作当中产生系统失控的问题。6.3测试用户登录功能表6.1用户登录功能测试表测试编号Test01测试角色租客测试范围功能测试测试步骤在登陆页面中使用租客正确的用户名和密码并点击登录按钮。在登陆页面中使用租客错误的用户名和密码并点击登录按钮。预期结果登录成功,显示对租客开放的平台功能。登陆失败,提示用户名或密码输入错误,请重新输入。测试结果通过测试,所有步骤都达到了预期的结果。6.4测试房东新增房屋租售信息功能表6.2房东新增房屋租售信息功能测试表测试编号Test02测试角色房东测试范围系统测试测试步骤使用房东的账号和密码登录后台。点击租售房屋管理点击新增按钮点击获取经纬度填写租售的房屋信息点击保存按钮在平台主页查看是否成功新增房屋信息预期结果登录成功,跳转到对应的房东的后台管理界面显示租售房屋管理界面显示新增房屋信息的界面跳转到百度地图获得对应房屋的经纬度成功录入租售的房屋信息保存成功平台主页成功新增房屋信息测试结果通过测试,所有步骤都达到了预期的结果。6.5测试投诉建议功能表6.3投诉建议功能测试表测试编号Test03测试角色用户和管理员测试范围功能测试测试步骤使用用户的账号和密码登录平台点击投诉建议按钮填写联系电话和投诉建议并点击提交按钮使用管理员的账号和密码登录后台点击投诉建议管理点击给用户发送消息按钮点击保存按钮在用户的平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全投标售后保障
- 玩具店内部装修工装施工合同
- 矿石材料标签规范
- 车站监控系统施工合同
- 农业用肥料标签管理办法
- 铝厂混凝土施工合同
- 咨询公司财务规划策略
- 环保技术开发招标办法
- 酒类批发市场卫生条例
- 温泉公园施工合同
- 普外科医疗组长竞聘演讲
- 北京市朝阳区2022-2023学年三年级上学期英语期末试卷
- GB/T 9755-2024合成树脂乳液墙面涂料
- 哔哩哔哩MATES人群资产经营白皮书【哔哩哔哩】
- 【历史】第一、二单元测试题2024~2025学年统编版七年级历史上册
- 【企业盈利能力探析的国内外文献综述2400字】
- 全国职业院校技能大赛高职组(智慧物流赛项)备赛试题库(含答案)
- 职业生涯规划-体验式学习智慧树知到期末考试答案章节答案2024年华侨大学
- 医学生创新创业基础智慧树知到期末考试答案2024年
- 大学生国家安全教育智慧树知到期末考试答案2024年
- 同济大学信纸
评论
0/150
提交评论