基于JAVA的房屋租赁管理系统设计_第1页
基于JAVA的房屋租赁管理系统设计_第2页
基于JAVA的房屋租赁管理系统设计_第3页
基于JAVA的房屋租赁管理系统设计_第4页
基于JAVA的房屋租赁管理系统设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

目录房屋租赁管理系统绪论选题背景随着科学技术发展,电脑已成为人们生活中必不可少的生活办公工具,在这样的背景下,网络技术被应用到各个方面,为了提高办公生活效率,网络信息技术飞速发展。在这样的背景下人类社会进入了全新的信息化的时代。房屋租赁管理信息管理一直是信息管理的一大难题,房屋租赁信息流动性大,数量多,此时寻找有效便捷的房屋租赁信息管理方法就是当务之急。而日趋成熟的计算机信息管理技术便成为解决这一难题的维一之选。如今计算机信息管理技术来处理房屋租赁信息早已游刃有余,其实信息管理技术已经渗透到各个行业的信息控制管理当中,且有着举足轻重的地位。而随着现代化社会主义不断进步,普通群众生活水平有了大幅提高,很多方面都在网络上去实现,从而网络也就成为了最直接、即方便又快捷的接入口。本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库,而Java技术,B/S架构则保证了较高的平台适应性。本文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。选题意义本课题的选题目的就是通过各个功能模块的优化组合达到不同的管理细节,最大程度的实现管理的自动化与信息化,使房屋租赁信息管理更加清晰,透明,易于操作,便于管理,并且能够自动的检查人工操作的环节,降低房屋租赁信息管理系统的出错率。房屋租赁管理信息的最大特点就是信息管理,由于房屋租赁管理信息的信息量比较大,管理种类多且复杂,流程比较多,彼此的关联信息繁琐,查询和统计的方法又是多种多样。在过去传统的房屋租赁信息管理中,上述的各种管理工作处理起来是相当的繁琐和复杂。在处理信息的过程中还会出现信息的重复传递或者信息的漏传,因此房屋租赁信息管理有必要引入计算机来管理信息,从而提高管理的效率,提高服务质量。资料来源①参考文献:通过学校图书馆以及知网阅读分析了十几篇关于房屋租赁的论文。通过“基于数据挖掘的房屋租赁管理系统设计与实现”等相关论文对目前房屋租赁市场背景、发展历程,国内外发展研究现状以及目前普遍存在问题有了初步认知。通过林永民老师的“构建房屋租赁信息生态圈中区块链技术应用研究”了解到我国房屋租赁领域主要存在虚假信息、缺乏信任、合同执行成本高三类问题,当前研究集中分布在房屋租赁交易问题、用户关注焦点等方面。参考相关文献对管理信息系统技术的发展进行分析,对数据库进行选择使其能最合适的满足需求。②社会调研:下载使用市面上多款租房软件如:安居客、贝壳找房、链家等,经过亲身试用发现存在房源虚假问题。与软件市场评论区的用户沟通包括在社交媒体发布讨论帖了解到潜在用户的需求。前往小型房屋中介公司实地调研,了解房屋租赁流程以及租赁合约相关事宜。系统特点本系统是为了顺应了时代的变更、满足了用户的需要而设计的,利用互联网的交互性和实时性,为用户提供便利、快捷、舒适的服务,提高服务质量,让用户随时了解系统动态,从而提高管理效率。该系统具有以下优点:本系统实时地为用户提供房屋租赁管理信息管理。用户可以随时登录系统查看信息,每一个信息都真实可靠,每一次租赁都认真对待,有效保证效率。本系统的页面设计简洁明了,用户操作简单方便。本系统易于更新、成本低廉、可以与用户进行双向的信息交流,可以满足不断更新变化的市场需求,吸引更多的用户。系统分析初步调查2.1.1国外调查在近几十年信息网络技术飞速发展的带动下,国外发达国家早早进入了信息化社会,房屋租赁市场信息化程度得到长足发展。在西方发达国家,大约有40%至60%的中低收入家庭没有自己的房产,以租房来满足居住需求。国外的房租租赁市场得益于完善的政策,得到迅速发展。面对巨大的市场,国外众多大型房屋租赁服务公司通过开发计算机软件建立信息化管理服务平台来替代传统人工记录管理过程,从而大大提高工作的时效性和准确性。这样做不仅提高了业务水平和数据处理能力,也更加赢得了客户。法国作为最早房屋中介行业诞生的地方之一,法国的中介行业经过一百多年的发展,已经积累了一套成熟完善的业务体系,同时具有成熟健全的法律法规作为支撑。该国的大型租赁公司通过因特网实现了对房源和客源的信息管理,通过多重上市服务,实现了对客源和房源两个数据库的联合管理。极大的提升了工作效率,降低了业务出错的几率。2.1.2国内调查近年来,得益于城市化进程快速推进与居民消费升级等积极因素,住房租赁市场进入前所未有的发展阶段。中央、地方相继出台一系列政策、意见支持租赁市场发展,各类市场竞争主体竞相参与中国长租公寓,诞生出一批具有中国特点的长租公寓品牌。引导长租公寓市场健康可持续发展既是我国住房制度改革的重要一环,更是落实党中央“房住不炒、租购并举”的关键举措。与美国、日本等较为成熟的租赁公寓市场比较后发现,目前中国租赁行业发展仍处在起步阶段,这集中表现为:市场规模有巨大开发空间、法律法规有待更加完善,承租人权益保障举措需更加丰富等。最近几年,随着房屋租赁市场的快速发展,出现了一些管理上的混乱、落后等重要问题。房屋个人租赁业的兴起,致使整个房屋租赁市场脱离了正常运行轨道,长此以往,势必会对租赁行业起到阻碍的作用,甚至会影响房地产行业的快速发展。可行性分析在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。技术可行性本系统开发选择Java语言,Java语言是一个完全面向对象的语言,为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为Java开发VisualStudio更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。经济可行性房屋租赁管理系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的房屋租赁管理,同时还能实现对人力资源和管理资源的有效节约,该房屋租赁管理系统在经济上完全可行。操作可行性现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,要求工作人员一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。详细调查产租赁管理系统主要实现用户注册与登录、房产信息展示,租户与房产所有者进行登录。租户可以选到心仪的房子,房产所有者可以将自己要出租的房子信息进行展示。管理员对这些信息进行维护。管理员部分系统的主要功能如下:(1)登录系统,进行身份验证。(2)基本信息的管理:租户和房产所有者基本信息的添加、删除、修改和查询。(3)进行房产信息的展示,根据不同的房产所在地的不同进行划分。(4)对房屋信息进行管理记录。(5)对签定的租房合约进行管理记录。(6)退出系统。房主部分系统的主要功能如下:(1)登录系统,进行身份验证。(2)基本信息的管理:个人基本信息的添加、删除、修改和查询。(3)对房屋信息进行管理记录。(4)对看房申请进行管理记录。(5)对签定的租房合约进行管理记录。(6)退出系统。用户部分系统的主要功能如下:(1)登录系统,进行身份验证。(2)基本信息的管理:个人基本信息的添加、删除、修改和查询。(3)提交看房申请。(4)提交租赁申请。(5)退出系统。业务流程分析由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以管理员用户功能权限下的系统业务流程来分析,如下图所展示:用户管理流程图STYLEREF2\s2-SEQ图\*ARABIC\s21用户管理流程图个人中心管理流程图STYLEREF2\s2-SEQ图\*ARABIC\s22个人中心管理流程图登录流程图STYLEREF2\s2-SEQ图\*ARABIC\s23登录流程图数据流程分析数据流程图是系统分析员调查业务过程,与用户交换思想的工具。数据流程图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。它主要是用图形符号来表示系统数据的实际流程。如下图所展示:图STYLEREF2\s2-SEQ图\*ARABIC\s24数据流程图系统设计系统设计目标本系统主要是设计出房屋租赁管理系统,系统前端采用VUE框架,后端Springboot框架,Java语言,MySQL数据库来开发。可以使数据的查询和存储变得更加有效,可以确保房屋租赁信息管理的工作能够正常、高效的进行,从而提高工作的效率。总体的研究内容如下:系统的界面简洁、明了,方便用户操作。系统大量的使用控件,大大的缩短了代码的长度。Eclipse提供了可视化的编程,系统的大部分的功能能够通过控件来实现,用户可以非常方便的完成各类操作。系统分可以同时达到管理员和用户的不同需求。系统使用权限包括:管理员、用户和房主。对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;系统反应度:同时上万人在线时反应时间应该在两三秒以内,。界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。储存性能高:房屋租赁管理系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。稳定性:要求房屋租赁管理系统运行要稳定,界面清楚、字体清晰等。PAGE35系统功能结构图根据系统功能分析,将整个系统的功能模块规划为如图3-1的功能模块图图STYLEREF2\s3-SEQ图\*ARABIC\s21房屋租赁管理系统总体功能模块图数据库设计数据库概念模型设计概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。1.用户管理实体图如图3-2所示:图STYLEREF2\s3-SEQ图\*ARABIC\s22用户管理实体图2.房主管理实体图如图3-3所示:图STYLEREF2\s3-SEQ图\*ARABIC\s23房主管理实体图3.房屋类型管理实体图如图3-4所示:图STYLEREF2\s3-SEQ图\*ARABIC\s24房屋类型管理实体图4.房屋租赁管理实体图如图3-5所示:图STYLEREF2\s3-SEQ图\*ARABIC\s25房屋租赁管理实体图数据库物理结构设计系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。表3-1:预约看房字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangwumingchengvarchar200房屋名称fangwuleixingvarchar200房屋类型xiangxidizhivarchar200详细地址suozaidivarchar200所在地fangzhuzhanghaovarchar200房主账号lianxidianhuavarchar200联系电话yuyueshijiandatetime预约时间beizhuvarchar200备注yonghuzhanghaovarchar200用户账号xingmingvarchar200姓名shoujihaomavarchar200手机号码sfshvarchar200是否审核否shhflongtext4294967295审核回复表3-2:用户字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码xingmingvarchar200姓名touxiangvarchar200头像xingbievarchar200性别shoujihaomavarchar200手机号码youxiangvarchar200邮箱shenfenzhenghaovarchar200身份证号表3-3:users字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP表3-4:token字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表3-5:新闻资讯字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext4294967295简介picturevarchar200图片contentlongtext4294967295内容表3-6:房主字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangzhuzhanghaovarchar200房主账号mimavarchar200密码fangzhuxingmingvarchar200房主姓名touxiangvarchar200头像xingbievarchar200性别lianxidianhuavarchar200联系电话shenfenzhenghaovarchar200身份证号表3-7:房屋租赁字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangwumingchengvarchar200房屋名称fangwufengmianvarchar200房屋封面fangwuleixingvarchar200房屋类型yuezujinint月租金fangwuxiangqinglongtext4294967295房屋详情zulinzhuangtaivarchar200租赁状态xiangxidizhivarchar200详细地址suozaidivarchar200所在地fangzhuzhanghaovarchar200房主账号lianxidianhuavarchar200联系电话表3-8:房屋类型字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfangwuleixingvarchar200房屋类型表3-9:租赁申请字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzulinbianhaovarchar200租赁编号fangwumingchengvarchar200房屋名称fangwuleixingvarchar200房屋类型xiangxidizhivarchar200详细地址suozaidivarchar200所在地fangzhuzhanghaovarchar200房主账号lianxidianhuavarchar200联系电话zulinriqidate租赁日期beizhuvarchar200备注yonghuzhanghaovarchar200用户账号xingmingvarchar200姓名shoujihaomavarchar200手机号码shenfenzhenghaovarchar200身份证号sfshvarchar200是否审核否shhflongtext4294967295审核回复表3-10:租赁合约字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzulinbianhaovarchar200租赁编号fangwumingchengvarchar200房屋名称fangwuleixingvarchar200房屋类型xiangxidizhivarchar200详细地址suozaidivarchar200所在地fangzhuzhanghaovarchar200房主账号hetongwenjianvarchar200合同文件qiandingshijiandatetime签订时间yonghuzhanghaovarchar200用户账号xingmingvarchar200姓名shoujihaomavarchar200手机号码shenfenzhenghaovarchar200身份证号编码设计编码设计是数据库设计过程中的重要组成部分,良好的编码设计,可以使信息统计和查询变得更简单,也方便后续其他人员接手项目时理解。严格科学的编码设计可以显著提高系统的性能。在编码过程中,应遵循以下原则:(1)准确性原则。设计的编码要能准确.有效地替代原信息。(2)完整性原则。在转换信息形式的同时尽量不丢失信息,减少信息的损失和浪费。编码时一般需预留足够的位置,以适应调整代码或插入新号码的需要。(3)效率性原则。编码要易于操作,节省人力物力。(4)兼容性原则。即通用性原则,以便与其他系统接轨,增加调查资料的使用范围。(5)标准化原则。一般每一个代码只代表一个数据,代码的设计要避免混淆和误解。本系统的数据库编码严格遵循以下原则:1、命名名称全部使用中文拼音。2、命名字母在20个以内。3、命名名称来自实际业务,全使用中文拼音或其近义词。系统实施开发工具选择Vscode1、vscode有着非常全面的语言支持,我们常见的c++、Python都能字这里使用。2、同时它是一款全平台的软件,不仅在Windows、mac和linux系统中使用,甚至还能在手机上安装。3、此外,它的功能也完整丰富,包含了代码补全、自定义热键、代码对比匹配、语言高亮等方面应有尽有。4、而且因为它的开源和免费特性,非常适合初学者上手使用,简易的操作界面也适合大部分的用户,即使是专业场合也能运用到他。IDEAIDEA全称IntelliJIDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。。IntellijIDEA最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。数据库:MySQLMySQL是瑞典MySQLAB公司开发的一种小型开源关系数据库管理系统。MySQL广泛应于Internet上的中小型网站。由于其体积小、运行效率高、总体拥有成本低,尤其开源免费,许多中小型网站选择MySQL作为数据库来降低网站总体拥有成本。作为一名学生进行尝试性的开发,选择MySQL作为数据库是非常合适的。软硬件环境设计本系统开发采用的B/S架构,所以确保日常浏览器的正常运行即可,对软硬件要求较低。硬件:处理器:PentiumIV2.8GHZ或更高内存:3GB或更高硬盘:500GB或更高软件:使用日常浏览器访问即可,无要求。推荐使用Google、Chrome。系统测试系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:用例:登录系统。本用例允许用户、房主和管理员输入自己的账号和密码,登陆到本系统。本用例参与者分别为用户、房主和管理员。登陆系统事件流包括常规流程和备选流程。登陆系统的前提条件是账号和密码输入正确;后置条件为若登陆成功,则进入各自相应系统。常规流程包括:用户进入系统点击登陆;系统要求用户输入账号和密码;用户进入系统。备选流程包括:账号不存在,即在第二步中,如果账号输入错误,则系统显示账号或密码不正确,要求重新输入;密码不正确,即在第二步中,如果密码输入错误,则系统显示账号或密码不正确,要求重新输入密码。用例:修改个人信息。本用例允许用户、房主和管理员修改自己的用户名,联系方式,密码等用户信息。本用例参与者为用户、房主和管理员。用例事件流包含:用户点击个人中心;系统要求用户重新输入个人信息;用户输入个人信息并保存;系统更新用户的个人信息。用例前提条件是用户已经成功登陆系统。用例后置条件为用户个人信息得到更新。用例:申请成为注册用户。本用例允许游客通过填写一定量的个人信息,而成为系统中的注册用户,参与者为访客。用例中的事件流包括:游客点击注册;系统要求游客输入个人信息;游客输入个人信息并确认;姓名账号以及密码为必填项,如果填写无误则系统会接受游客的申请。用例前提条件是游客可以在任何时刻执行该用例。用例的后置条件为如果用例执行成功(即填写全部合格的用户信息),游客的申请会被批准,成为注册用户。用例:查询房源。本用例允许游客和注册用户输入查询条件,获取满足条件的房源,并查看其详细信息,用例参与者为游客与注册用户。本用例事件流包含常规流程和备选流程两种。常规流程:系统要求游客或注册用户输入一个或多个查询条件(房屋名称、租赁状态、所在地等);游客或注册用户输入后,系统显示一个满足条件的清单;游客或注册用户可按价格等对房源进行排序;游客或注册用户选择某一房源,可查看其详细信息。备选流程:无满足条件的商品:在第2步中,如果不存在满足条件的房源,系统将显示“无法找到”,用例结束。本用例前提条件为游客或注册用户可在任何时刻执行该用例;后置条件为如果用例执行成功,系统中所有满足条件的房源均被找到并展示给用户。用例:审核确认申请。本用例允许房主确认来自租户的订单,并给出“通过”或者“不通过”的审核结果,用例参与者为注册用户。本用例包含如下事件流:房主收到新的合同信息;房主打开合同,系统为其展示该合同的详细信息;房主判断这个合同是否合理;若合同合理,则通过,租户收到合同确认信息,状态更改为“已确认”;若合同不合理,则否认,租户收到拒绝信息,状态更改为“被拒绝”。本用例的前提条件是注册用户必须成功登陆;后置条件为合同状态被正确更新。用例:管理房源信息。本用例允许房主对自己的房源信息进行修改和管理,参与者为房主。用例事件流包括:房主点击房屋租赁管理可以对房源信息进行增、删、改、查等操作;用户修改完成后保存;用户的房屋信息得到更新。本用例前提条件是注册用户必须成功登陆;而后置条件为用户的店铺信息得到更新。用例:发布系统信息。本用例允许管理员发布系统信息,用例参与者为管理员。用例事件流包括:管理员点击系统管理;系统要求管理员填入要发布的信息;管理员填写完系统信息并确认,可以对发布的信息进行增、删、改、查等操作。用例的前提条件是管理员必须成功登陆;后置条件是如果用例执行成功,系统将会把系统信息发布到网站里。表4-1用户登录测试用例功能特性用户登入验证测试目的验证是否输入合法的信息测试数据用户名称:11密码:123456测试内容操作描述数据期望结果实际结果测试状态1用户登录用户账号:11,密码为空弹出提示信息“账号或密码不正确!”弹出提示信息“账号或密码不正确!”成功2用户登录用户账号为空,密码:123456弹出提示信息“账号或密码不正确!”弹出提示信息“账号或密码不正确!”成功3用户登录用户账号:xxxxxx,密码:1111111弹出提示信息“账号或密码不正确!”弹出提示信息“账号或密码不正确!”成功4用户登录用户账号:11,密码:123456正确登入到用户操作界面正确登入到用户操作界面成功表4-2用户注册测试用例功能特性用户注册验证测试目的验证是否输入合法的信息测试数据用户名称:33密码:123456测试内容操作描述数据期望结果实际结果测试状态1用户注册用户账号:33密码为空确认密码为空弹出提示信息“必填项不能为空”弹出提示信息“必填项不能为空”成功2用户注册用户账号为空,密码:123456确认密码为空弹出提示信息“用户账号不能为空!”弹出提示信息“用户账号不能为空!”成功3用户注册用户账号:33密码:123456确认密码:12345弹出提示信息“两次密码输入不一致”弹出提示信息“两次密码输入不一致”成功4用户注册用户账号:33密码:123456确认密码:123456正确登入到用户操作界面正确登入到用户操作界面成功表4-3房主房源管理测试用例功能特性房主管理房源信息测试测试目的验证房主是否可以修改房屋信息测试数据用户名称:001密码:123456测试内容操作描述数据期望结果实际结果测试状态1房主登录用户账号:001,密码:123456正确登入到用户操作界面正确登入到用户操作界面成功2添加信息房屋名称:一居室房屋类型:空弹出提示信息不完整弹出提示信息不完整成功3添加信息房屋名称:一居室房屋类型:5弹出提示添加成功弹出提示添加成功成功五系统使用与维护说明书系统安装与配置说明房屋租赁管理系统使用的是Java语言,开发软件为VSCODE、IDEA与MySQL。所以请确保需要运行的用户安装了JVM虚拟机与上述软件。创建数据库。在Navicat中新建数据库,创建的属性如图5-1所示。图STYLEREF2\s5-SEQ图\*ARABIC\s21创建数据库然后右键该数据库,点击运行SQL文件,在弹出的窗口中选择我一同提交的sys_databse.sql文件,然后点击确定等待程序运行完毕即可。项目导入IDEA。在idea中点击左上角File选项,点击open。在弹出的窗口中选择ysx-bysj\springboot56am7,点击OK。如图5-2所示。图STYLEREF2\s5-SEQ图\*ARABIC\s22项目导入连接数据库系统使用说明书《房屋租赁管理系统》主要设计到普通用户、房主以及管理员三类角色。下面就从前台功能模块、管理员功能模块和房主功能模块三个部分来说明。前台功能模块在系统前台登录界面,用户通过输入账号、密码进行登录,如图5-3所示。图STYLEREF2\s5-SEQ图\*ARABIC\s23系统前台登录界面图在用户注册界面,用户通过输入用户账号、密码、姓名、手机号码、邮箱、身份证号进行登注册如图5-4所示。图STYLEREF2\s5-SEQ图\*ARABIC\s24用户注册界面图用户登录进入网站首页,可查看并使用首页、房屋租赁、新闻资讯、个人中心、后台管理等功能,如图5-5所示。图5-5网站首页界面图个人中心:用户可对个人信息进行更新,如图5-6所示。图5-6个人中心界面图房屋租赁:可查看房屋名称、房屋类型、月租金、租赁状态、详细地址、所在地、房主账号、联系电话、房屋详情等信息,并可进行相应权限操作,如图5-7所示。图5-7房屋租赁界面图新闻资讯:可查看各类新闻资讯信息,如图5-8所示。图5-8新闻资讯界面图后台管理:用户点击后台管理可跳转系统后台,可查看并使用个人中心、预约看房管理、租赁申请管理、租赁合约管理等功能模块,如图5-9所示。图5-9用户后台功能界面图管理员功能模块在系统后台登录界面,管理员通过输入用户名、密码,选择角色后进行登录,如图5-10所示。图5-10后台登录界面图管理员登录进入房屋租赁管理系统后,可查看并使用个人中心、用户管理、房主管理、房屋类型管理、房屋租赁管理、租赁申请管理、租赁合约管理、系统管理等功能模块,如图5-11所示。图5-11管理员功能界面图用户管理:可查看用户账号、姓名、头像、性别、手机号码、邮箱、身份证号等信息并可进行相应权限操作,如图5-12所示。图5-12用户管理界面图房主管理:可查看房主账号、房主姓名、头像、性别、联系电话、身份证号等信息并可进行相应权限操作,如图5-13所示。图5-13房主管理界面图房屋类型管理:可查看房屋类型信息并可进行相应权限操作,如图5-14所示。图5-14房屋类型管理界面图房屋租赁管理:可查看房屋名称、房屋封面、房屋类型、月租金、租赁状态、详细地址、所在地、房主账号、联系电话等信息并可进行相应权限操作,如图5-15所示。图5-15房屋租赁管理界面图租赁申请管理:可查看租赁编号、房屋名称、房屋类型、详细地址、所在地、房主账号、联系电话、租赁日期、备注、用户账号、姓名、手机号码、身份证号等信息并可进行相应权限操作,如图5-16所示。图5-16租赁申请界面图租赁合约管理:可查看租赁编号、房屋名称、房屋类型、详细地址、所在地、房主账号、合同文件、签订时间、 用户账号、姓名、手机号码、身份证号等信息并可进行相应权限操作,如图5-17所示。图5-17租赁合约管理界面图系统管理:可使用轮播图管理、新闻资讯等功能并可进行相应权限操作,如图5-18所示。图5-18系统管理界面图房主功能模块在注册房主界面,房主通过输入房主账号、密码、房主姓名、联系电话、身份证号等信息完成注册,如图5-19所示。图5-19房主注册界面图房主登录进入系统后,可查看并使用个人中心、房屋租赁管理、预约看房管理、租赁申请管理、租赁合约管理等功能模块,如图5-20所示。图5-20房主功能界面图房屋租赁管理:可查看房屋名称、房屋封面、房屋类型、月租金、租赁状态、详细地址、所在地、房主账号、联系电话等信息并可进行相应权限操作,如图5-21所示。图STYLEREF2\s5-21房主房屋租赁管理系统维护说明书房屋租赁系统的维护主要有以下内容:1、纠正性维护。系统测试并不能发现系统的所有问题,很多问题都是用户频繁使用时发现的。所以需要及时得到用户反馈的bug进行维护。2、安全维护。因为考试系统涉及到用户个人信息,所以要经常加密方式的更新,并且要进行网站遇突发事件紧急恢复,木马病毒清除。3、数据备份。输入后台数据库数据,管理数据库后台服务,导入导出网站的数据进行备份。根据新的需求在表中加入新的属性列。4、网页维护。现在计算机行业高速发展,新的框架与CSS样式更新较快,人们对网页的审美页逐步提高,因此,需要更新专门用于网页内容(文字图片),更改网站结构,更新页面样式,主页或动态页面的更新,检查链接和内容。5、安装杀毒软件,定期对设备进行扫描。设计开发总结设计中使用的关键技术B/S架构B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。图STYLEREF2\s6-SEQ图\*ARABIC\s21MySQL介绍在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ip,以各种形式连接到MySQL;功能方面表现欠缺,规模小,但对于这个系统就足够了。因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。由于MySQL的速度,可靠性和适应性,MySQL受到重视。MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。Java语言Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法,Java是一种纯面向对象的程序设计语言。Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。

温馨提示

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

最新文档

评论

0/150

提交评论