版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的租房管理系统设计与实现在这个网络信息的快速发展的时代,人们在日常使用计算机办工越来越依赖,各种各样的信息系统和平台都在这个大背景下得到了充分的发展,实现了信息化和自动化的管理模式,而这也就要求信息处理的方方面面都要有均衡的发展。本文想要设计开发的温暖小窝系统就是信息化发展下的产物,对于本次要开发的温暖的小窝的开发也是信息化实现为基础开发的,该系统使用的是B/S模式。由于现在的人们对于租房的需求越来越大,因此该系统就实现了对房屋租赁信息的交换与共享,能够让用户在第一时间得到有用的资源。管理员可以通过获取到的信息,对其加以整合和分析,实现对各种信息进行统一管理,能够更高效地解决租赁过程中出现的问题,提高了信息管理和处理的效率,同样也为用户和管理者提供了更加优质的管理服务。该系统降低了用户使用过程中信息泄露的风险,大大提高了使用效率,这也能充分体现出了网络科技时代给人们带来的便利。温暖小窝;Java;MySql;B/S目录226411绪论 126921.1研究背景 1237721.2国内外发展现状 1130061.3研究目的和意义 1302021.4本文组织结构 265622开发技术与环境 2293322.1系统的实现架构 2147652.2系统使用的技术 2218982.2.1Java技术 2147592.2.2MySql简介 311862.2.3SSM框架 388142.3系统使用的开发环境 3242633系统需求分析 4293643.1系统可行性分析 4321113.1.1经济可行性分析 4259583.1.2技术可行性分析 4168933.1.3操作可行性分析 4102253.2系统功能需求分析 559753.2.1超级管理员功能 5266423.2.2房东功能 5207453.2.3用户功能 573883.3用例分析 573414系统整体设计 11197214.1系统功能模块设计 12244384.2系统流程设计 12258254.2.1用户登录流程设计 13268804.2.2用户密码修改流程设计 13484.2.3房东管理房屋信息流程设计 14281334.3系统数据库设计 15289704.4数据库表设计 1739974.4.1用户表 17212934.4.2房东表 1893944.4.3聊天表 18124724.4.4房屋信息表 18192854.4.5我的消息表 19159024.4.6合同表 19250445系统的功能实现 20303875.1超级管理员主要功能模块实现 2070415.1.1系统登录模块的实现 2062825.1.2超级管理员功能模块的实现 21240695.1.3首页轮播图管理模块的实现 2269105.1.4房屋列表模块的实现 22128675.2房东主要功能模块实现 23242155.3用户主要功能模块实现 24115565.3.1用户注册模块的实现 2423195.3.2租赁房屋模块的实现 2561585.3.3在线咨询模块的实现 26221426系统测试 2776396.1系统测试的目的 27125426.2系统功能测试 27103446.3测试结论 2910813结束语 3015476参考文献 31PAGEPAGE18绪论在今日的社会工作中,房屋租赁平台对信息的高效有序的管理显得极为重要。鉴于上述情况,需设计出一种更加新颖的信息管理系统,在实现之前,需要了解关于房屋租赁情况的大背景与意义,为系统的实现以及对于系统维护的安全性和可靠性提供有力的支撑。研究背景如今,快节奏的生活以及信息化的快速发展,需要这个系统是实时变动的,而实现这一功能主要基于其特殊的网络结构,通过这种网络能够实时动态对其他网络中的数据库进行检索访问。根据当前国内外现状,可以创建一个既能满足用户的需求又能方便管理员对信息管理线上房屋租赁系统。国内外发展现状在西方的一些发达国家中,由于他们的个人偏好、租赁市场完善、租金管制严格等等,许多人都会选择一辈子租房。譬如德国,在德国有很多的无房家庭,他们也并不是因为没有足够的经济能力买不起房,据调查显示德国的城市房价普遍不高,他们不买房的主要原因是由于工作问题。西方的发达国家,在健全的法律体系支撑下,房地产租赁市场发展迅速,房产中介信息管理系统已经趋于成熟。房屋租赁市场因为严格的法律而变得干净透明,因此租客们可以放心安全的参与到其中。目前我国房产中介行业行业的管理仍相对传统,房源信息相对孤立。虽然人们目前的生活水平不断提高,对于租房的需求也有所增加,对于房产行业的发展带来有利的一面,但是由于中介信息化管理的不完善,不成熟,老导致百姓们不能及时的获取到信息,反而效率低下。所以随着信息化的不断发展,实现房产交易信息共享任重而道远。研究目的和意义当今时代,随着城镇化的发展,劳动力向大城市的迁移以及每年高校毕业生增多等等情况,它们流动性是非常强的,一般情况不会限制在一个地域内,因此也随之也产生了许多问题。而其中面临的最直接、最现实的就是住房问题。当今人们对于专业的房产和法律知识还相对匮乏,往往会遇到一些不必要的麻烦。目前来看,住房方面的中介公司有很多,但是大多数人只能通过普通的广告、询问等低效的方式开展,选择面较窄,最终不仅获取到的房源资源特别少,还要耗费大量时间去和中介打交道。但是如果能够在线上完成的话,省时又省力,房源位置、租金等信息一应俱全,用户完全可以根据这些信息以及自己的需求来选择最合适的房源。因此,创建一个信息更新及时并且对于信息的保护相对安全的房屋租赁平台显得极为重要。温暖小窝项目应时而生。温暖小窝为用户提供了一个房屋租赁管理和信息管理的平台,建立了一个基于网络平台的服务体系。温暖小窝在业务需求方面做的相当人性化,没有过于复杂的操作以及繁琐的信息管理模式,它操作简单,容易上手,为用户提供了一个十分实用的管理系统,人们可以通过这种方便、快捷的途径来满足自己的需求,并对用户的信息进行有效的处理。本文组织结构基于SSM的温暖小窝设计与开发的系统,首先介绍了该系统的研究目的和意义,然后也对背景和国内外现状进行了讨论。然后对各个模块的开发的目的和需求来仔细分析之后,再进行设计与开发。本文分为六章,每章的内容介绍如下:第一章:阐述本系统研究目的和意义、国内外发展现状、系统的开发背景等。第二章:开发技术与环境,简单介绍温暖小窝设计所用到的相关技术知识。第三章:系统分析,从需求性、可行性和功能性等方面对本系统进行分析。第四章:确定温暖小窝系统整体设计,并设计数据库。第五章:对温暖小窝系统的开发和实现的界面做简要介绍。第六章:对温暖小窝系统进行系统测试,得出测试结论。开发技术与环境系统的实现架构本次毕业设计的题目是基于SSM的温暖小窝的设计与实现,是一个B/S模式的网页、SSM框架。因此在该系统的设计实现当中我选择了相对稳定Java语言的编译环境进行开发。系统使用的技术Java技术20世纪90年代,由美国的Sun公司开发推出了Java编程语言,在语言风格上,Java语言是比较类似于C语言,继承了C语言的一些特质,比如说对象技术、面向对象,Java语言也在封装、继承、多态等等方面拥有自己的特性[1],是一门可以跨平台的语言,所以说它又是C的一种优化和改进,它是比较直接的,是针对纯粹对象的一种语言类型[2]。该语言之所以能够在在众多编程语言中脱颖而出,成为主流的网络编程开发语言,是因为其自身具有很多特点,比如良好的开源性、可移植性、面向对象性、稳健性、跨平台性、动态性等等[3],使得该语言功能强大并且容易上手,深得码农们的青睐。此外,在Java语言中,对象可以是一切的东西[4],同时,由于他本身是强类型的语言,所以能够在编译编译过程中捕获错误并调用。它内部具有的垃圾回收机制,能够有效的解决程序运行后,对象生命周期的回收,内存的分配与释放,减少内存空间的浪费等问题[5]。MySql简介MySql是一个开放的关系数据库管理系统,它能支持运行在各种操作系统。开发商是瑞典的MySqlAB公司。现在,MySql被广泛应用,作为开源软件,因为它具有极强的功能,并且灵活性,丰富的应用程序编程接口和系统结构[6],深受业内用户的喜爱。在软件项目管理中,使用数据库的数据提供要保证其一致、安全并且是互相独立的,为了尽可能地提高效率,缩减相关应用和程序的开发时间,系统也为此目的提供出了十分高效的数访问方式[7]。目前比较常用的数据库主要有两大类,第一种是被称作关系型数据库,常见的有Oracle,DB2,MySql,SqlServer这几种,第二种被称作非关系型的数据库。两者各有优缺点,但是此处不做具体介绍。MySql还有一个比较实用的功能,可以通过它新建自定义的报表,这就使得无论是打印还是输出一些信息都十分方便。另外,MySql是可以于其他用户的数据库进行连接共享的[8],它自身的数据仓库也是可以正常使用的,具体可以通过将相应的数据库的文件放在网络文件的服务器中进而实现。作为关系型数据库的一种,它具备许多优于其他类型的地方[9]。不仅如此,桌面数据库与关系数据库中的功能是可以实现同时实用的。MySql的存储引擎和接口定义较好,同时其文档编辑以及开发过程中有着不同的存储引擎[10]。SSM框架SSM框架是现阶段是流行的框架,该技术是以Spring+SpringMVC+Mybatis为基础的,而且基本上都是开源的框架,方便我们使用。系统使用的开发环境以下对温暖小窝系统的设计与实现中所用到的硬件和软件的介绍。(1)软件环境的需求:主要开发技术:Java语言,开发环境:Eclipse,IDEA,JDK,数据库:MySQL5.7.21,服务器:Apache8.5.31,操作系统:Windows10操作系统。(2)硬件环境的需求硬件:个人计算机,处理器:Intel处理器,内存:4G以上内存。系统需求分析首先对现如今的租房的现状进行了解分析,在对本次开发的温暖小窝管理系统进行分析,并找出本次开发的功能上的不足,进行功能需求上的完善。本章主要介绍了所开发的温暖小窝的研究,主要内容是对其可行性以及用户需求进行讨论和分析,针对可行的研究主要从以下三个方面展开。然后对系统的功能和性能进行评估,经过清晰的分析之后,对该系统的开发就会具有指导性意义[11]。系统可行性分析在做温暖小窝系统开发的时候,可行性是我们务必要考虑的问题,比如开发过程中在资金上是否有入不敷出的情况、技术上的攻坚问题、开发周期长短等,这些可行性的分析的问题就需要来思考并解决,具体分析如下:经济可行性分析进行温暖小窝系统的开发所用到的语言、框架等大多是开源的,而且在硬件上没有特别高的要求,只需要有一台具有开发环境并且能够带动运行的计算机即可,因此在开发过程中不需要开发者投入大量的成本。系统在开发成功并且投入营运之后,对该系统的维护和升级也相对简单,另外可以通过广告增加一些盈利,与之带来的效益相比较,前期的投入就显得微不足道了,因此,从经济可行性角度来说是可行的。技术可行性分析温暖小窝系统使用的是Windows10系统,采用IDEA开发工具。开发语言使用的是Java语言,并且使用了MySql数据库来存储数据。同时也使用了js、ajax、html5等前端技术对页面进行优化[12]。技术攻坚难度不算太大,现有的技术支持完成开发,因此同样可行。操作可行性分析本系统涉及到前后端数据交互的问题,但是逻辑清晰,给用户展现出来的界面简洁大方,并且系统相对简便,无复杂操作,用户只需按照正常的方式进行浏览操作即可,所以系统的操作问题是可行的。系统功能需求分析温暖小窝系统主要功能分为超级管理员、房东和用户三个部分。超级管理员功能(1)个人中心:修改超级管理员密码;(2)资讯管理模块:将待租赁的房屋信息进行展示,以及资讯信息的修改、删除;(3)人员管理模块:用户管理,房东管理,都可以进行修改、删除;(4)房屋审核管理模块:房屋分类列表,房屋信息列表,以及对房屋分类和房屋信息的增加、修改、删除,不但能提高操作员的效率,缩短操作时间,而且可以保障数据的安全性;(5)订单合同租金管理模块:收入管理,预定订单管理的更新,合同租金管理的增加、修改、删除;(6)报障模块:租客报障,报障处理列表。房东功能(1)首页、个人中心:房东的登录注册,修改房东密码;(2)租赁房屋管理模块:不同的房东可以上传自己的房屋信息;(3)用户消息列表模块:接受用户消息,可以与用户实时聊天;(4)报障处理模块:能够接收用户的报障处理;用户功能(1)首页、个人中心:用户登录注册、修改密码;(2)全部租赁房屋模块:查看到各个房东上传的房屋信息;(3)我的订单:可以查看到用户自己的下单情况;(4)消息模块:向房东发送消息,可以与房东实时聊天;(5)报障模块:发现问题并向房东发送报障处理;用例分析基于开发人员与使用者对其进行商讨,得到了最终的用例模型,它主要针对于系统数据的需求分析,既体现了开发人员对于系统的功能要求,也满足了使用者的相关需求。它的主要内容也分为不同的部分,分别为:第一,这些涉及的需求都是未被开发的;第二,它类似于黑匣子,在对系统进行处理时是从外部开始的;第三,它有助于其他过程的进行,从开始到最终系统的优化过程都离不开它的参与[13]。具体模型如下。(1)超级管理员用例图,如图3-1超级管理员用例图所示。图3-1超级管理员用例图超级管理员核心用例描述:超级管理员对房东已经发布的房屋信息进行审核,审核通过后用户可以在温暖小窝页面查看到该房源信息,如表3-1超级管理员房屋审核管理用例描述所示。表3-1超级管理员房屋审核管理用例描述用例名称超级管理员对房屋审核管理用例参与者超级管理员前置条件成功进入后台管理系统,点击房屋审核管理页面后置条件审核通过后用户可以查看到房屋信息基本事件流1.超级管理员成功登录2.点击房屋审核管理页面3.根据情况对信息进行新增、修改、删除、查询4.点击保存按钮5.审核完成超级管理员可以查看到所有的房东和用户信息,并且可以对房东和用户信息进行增加、修改、删除、查询。进行相应的操作之后,后台数据库的数据也随之更新,如表3-2超级管理员人员管理用例描述所示。表3-2超级管理员人员管理用例描述用例名称超级管理员人员管理用例参与者超级管理员前置条件成功进入后台管理系统,点击人员管理页面后置条件正确的房东或用户信息才能登录基本事件流1.超级管理员成功登录2.点击人员管理页面3.对房东或用户信息进行新增、修改、删除、查询4.点击保存按钮5.后台数据更新超级管理员可以查看到所有的用户的预定订单情况,用户支付预定后,超级管理员可以选择正式入住和退还押金,同时可以更新房屋状态,如表3-3订单合同租金管理用例描述所示。表3-3订单合同租金管理用例描述用例名称订单合同租金管理用例参与者超级管理员前置条件用户已支付预定订单后置条件温暖小窝首页信息更新基本事件流1.超级管理员成功登录2.点击订单合同租金管理页面3.查看到用户的预定订单4.选择是否入住或搬离5.更新房屋信息(2)房东用例图如图3-2房东用例图所示。图3-2房东用例图房东核心用例描述:在温暖小窝信息管理系统网站首页选择房东,输入正确的用户名和密码即可登录;若没有,可以进行注册,之后再进行登录,如表3-4房东登录注册用例描述所示。表3-4房东登录注册用例描述用例名称房东登录注册用例参与者房东前置条件后台数据内存在房东的信息后置条件登录成功后房东可以进行对应的权限操纵基本事件流1.进入温暖小窝管理系统首页2.选择房东登录3.点击登录或注册4.填写正确的用户名和密码5.登录成功房东登录成功后,点击租赁房屋管理,可以在该页面查询已经上传过的租赁房屋信息,并能够对已有的房屋信息进行修改和删除,状态可以选择上架或者下架,还可以新增新的房屋信息,如表3-5房东租赁房屋信息用例描述所示。表3-5房东租赁房屋信息用例描述用例名称房东租赁房屋信息用例参与者房东前置条件房东成功登录后台管理系统,进入租赁房屋管理页面后置条件用户可以在温暖小窝页面查看到房东上传的房屋信息基本事件流1.房东成功登录到管理系统页面2.点击选择房屋租赁管理3.可以对房屋的详细信息进行增加、删除、修改,查询4.完成操作后,点击保存5.用户可以通过租赁模块进行查看房东成功登录之后,点击用户消息列表模块,只能查看到不同用户对自己上传的房屋信息的咨询,房东可以在线与用户进行沟通,同时也可以删除与用户的聊天记录,如表3-6用户消息列表用例描述所示。表3-6用户消息列表用例描述用例名称用户消息列表用例参与者房东前置条件房东成功登录到管理系统页面后置条件与用户进行下一步操作基本事件流1.进入温暖小窝首页2.成功用户消息列表3.选择一个聊天消息4.进行回复或删除聊天5.等待用户回复(3)用户用例图如图3-3用户用例图所示。图3-3用户用例图用户核心用例描述:用户想要查看、咨询或者支付预定自己喜欢的房屋信息,就必须先登录。若没有用户名和密码的话,可以注册之后在登录,如表3-7用户登录注册用例描述所示。表3-7用户登录注册用例描述用例名称用户登录注册用例参与者用户前置条件后台数据内存在用户的信息后置条件登录成功后用户可以进行对应的权限操纵基本事件流1.进入温暖小窝首页2.选择用户登录3.点击登录或注册4.填写正确的用户名和密码5.登录成功用户成功登录温暖小窝页面后,可以对自己的个人信息进行修改。点击我的信息,在个人中心页面可以对自己的密码、姓名、性别、地址、手机、头像等个人信息进行修改,修改之后点击修改保存,就完成相应的操作,如表3-8我的信息修改用例描述所示。表3-8我的信息修改用例描述用例名称我的信息修改用例参与者用户前置条件用户在温暖小窝首页登录成功后置条件用户信息修改完成基本事件流1.进入登录温暖小窝首页2.点击选择我的信息3.对个人信息进行修改4.点击修改保存5.修改完成用户登陆成功后,可以在首页或者资讯页面查看不同的房屋信息,选择到符合自己需求的房屋信息后,点击房屋信息,选择在线咨询,能与房东实时沟通,第一时间了解房屋情况,如表3-9用户在线咨询用例描述所示。表3-9用户在线咨询用例描述用例名称用户在线咨询用例参与者用户前置条件用户在温暖小窝首页登录成功后置条件得到房东回复,进行后续操作基本事件流1.进入温暖小窝首页2.成功登录3.点击符合自己需求的房屋信息4.点击在线咨询5.等待房东回复用户完成租赁之后,若发现房屋出现问题,可以向房东添加报障来处理,待房东查看后可以及时解决,如表3-10报障用例描述所示。表3-10报障用例描述用例名称报障用例参与者用户前置条件用户租赁房屋成功后置条件房东进行处理基本事件流1.进入登录温暖小窝首页2.点击报障3.新增报障信息4.保存报障信息5.等待房东查看解决系统整体设计通过的温暖小窝详细的需求分析之后,本章从四个方面对系统的设计进行介绍,首先画出系统功能结构图来确定的是系统的整体结构,这样才能进行后续详细的设计。然后通过对数据库的需求来确定温暖小窝所用数据库中的实体模型。结构设计是为了清晰地体现出来结构与其中所包含的元素之间的关系,要完成系统结构的整体设计,功能模块的设计要基于用户的习惯[14],将温暖小窝系统功能划分为多个任务模块,依次完成每个任务模块。系统功能模块设计根据温暖小窝系统的需求,以系统的逻辑功能设计和数据流关系为基础[15],还要保证软件的易用性[16]。温暖小窝系统的三个身份类型拥有其各自不同的功能首先超级管理员拥有更多的功能,可以对温暖小窝首页的轮播图以及资讯页面内容进行增删改等操作,对房东或者用户的人员管理,可以设置房屋分类,房东上传的房屋信息也需要经过超级管理员的审核之后才能够温暖小窝首页展示出来,同样可以管理订单合同、查看用户的投诉建议等,以便更好的管理。房东的主要功能是发布上传房屋信息,或者处理用户发来的消息或者报障问题。而用户需要能够查看到房东发布的房源信息,可以通过自己的需求进行下单、收藏等操作,也可以与房东进行聊天,提交报障处理问题,或者向超级管理员发送投诉建议。系统功能的结构图,如图4-1系统功能结构图所示:图4-1系统功能结构图系统流程设计流程设计就是以不同的身份进入不同的身份模块,使用时按照不同的操作步骤,进行不同的操作。不同的身份进行操作时,使用的方式和功能也是不同的,只需要根据操作流程按照其设计好的操作步骤进行即可。通过输入自己信息,经过登录系统的核验后系统就会将相应的信息进行存储[17],以便于管理用户的权限。结合对温暖小窝系统的需求分析和功能设计,对温暖小窝系统的主要功能设计出流程图。用户登录流程设计用户必须输入正确的账号密码后才能够登录成功。用户输入账号和密码,点击登录,然后与数据库中的已有的数据进行对照,完全一致时,登录成功,否则,登录失败。用户登录流程图,如图4-2用户登录流程图所示。图4-2用户登录流程图用户密码修改流程设计用户登录成功后,如果用户想通过修改密码来保障自己账户的安全性,可以在首页点击我的信息,进入我的信息界面进行修改密码。修改密码的时候要按着其密码的数据格式进行录入,只有符合其格式的数据信息才能成功修改,并且在修改密码的时候要先录入原先的旧密码,才能录入新密码,新密码要求录入两次一致才可以成功修改,新的密码在用户点击保存修改后会返回到数据库里面,再次登录时,会将其于库中已有的数据进行对照,若保持一致,就可以进行重置操作,否则,不可以。用户密码修改流程图,如图4-3用户密码模块流程图所示。图4-3用户密码模块流程图房东管理房屋信息流程设计房东管理房屋信息的主要流程为:房东成功登录到温暖小窝系统,点击租赁房屋管理,在该页面内可以选择新增、修改或者删除,完成相关操作后,点击保存。房东房屋信息流程图,如图4-4房东管理房屋信息流程图所示。图4-4房东管理房屋信息流程图系统数据库设计数据库设计主要是针对各个数据库实体和实体所具有的属性,是开发一个信息管理系统的核心所在。温暖小窝系统采用了MySql数据库,根据不同权限管理,超级管理员、房东、用户就拥有各自对应的权限。一个好的数据库设计,能够更好地对数据进行收集、处理和控制,满足房东、用户等对信息的需求。根据不同角色的不同情况,来设计出其对应的数据库。根据E-R图就让我们能直观的看出实体、属性以及他们之间联系,从而实现一个完整的数据模型。温暖小窝系统里包括超级管理员、房东、用户三种角色以及他们各自对应的权限,展示出数据模型能够更清楚的理解它们之间的逻辑关系,数据库E-R图以及主要的实体属性如下。数据库E-R图如图4-5所。图4-5数据库E-R图资讯管理实体属性图,如图4-6资讯管理实体属性图所示。图4-6资讯管理实体属性图报障管理实体属性图,如图4-7报障管理实体属性图所示。图4-7报障管理实体属性图购物车实体属性图,如图4-8购物车实体属性图所示。图4-8购物车实体属性图数据库表设计数据库表的设计在整个系统设计过程中占据着十分关键的位置,是这个系统设计的核心部分。系统中所需要的数据实可以观测得到的,可以通过对网站功能模块中的相应分析以及数据库中实体关系之间的设计进行观测[18]。通其物理模型的分析与建立才最终确定数据库的一些信息的。在数据库设计过程中,通过对不同的功能应用到不同的环境中。并为不同功能建立不同的数据库表。然后才能在不同的表中实现不同功能的数据的存取。以满足平台用户的数据处理要求,并且有效的存取数据。主要设计思想为,利用表与表中字段之间的关系,让各个表通过主外建相互关联起来。下面是为数据库设计的表,并列出了各个表所具有的属性。用户表用户表是所有的用户信息,包括用户的账号,密码,姓名,性别,地址,手机号,账户,头像,如表4-1t_customer(用户表)所示。表4-1t_customer(用户表)序号列名数据类型长度备注1idint11id2usernamevarchar100账号3passwordvarchar100密码4customerNamevarchar100姓名5sexvarchar100性别6addressvarchar100地址7phonevarchar100手机号8accountint11账户9headPicvarchar50头像房东表房东表是所有的房东信息,包括房东账号,密码,姓名,身份证号,手机号,如表4-2t_user(房东表)所示。表4-2:t_user(房东表)序号列名数据类型长度备注1idint11id2usernamevarchar100账号3passwordvarchar100密码4namevarchar100姓名5ghvarchar100身份证号6mobilevarchar100手机号聊天表聊天表用于房东与客户之间进行沟通,包括id,发送用户,接收用户,内容,日期,批次,如表4-3t_liaotian(聊天表)所示。表4-3t_liaotian(聊天表)序号列名数据类型长度备注1idint11Id2customerIdint11发送用户3toIdint11接收用户4contenttext内容5insertDatedatetime日期6batchNumvarchar100批次房屋信息表房屋信息表包括房东上传的信息,包括名称,图片,价格,原价,内容,租售类型,状态,分类,房屋主,如表表4-4t_product(房屋信息表)所示。表4-4t_product(房屋信息表)序号列名数据类型长度备注1idint11Id2productNamevarchar100名称3productPic1varchar100图片14productPic2varchar100图片25productPic3varchar100图片36priceint11价格7oldPriceint11原价8contenttext内容9tjxjvarchar50租售类型10statusvarchar50状态11typesIdint11分类12userIdint11房屋主我的消息表我的消息表是用户可以查看、修改个人信息的,包括用户,标题,图片,内容,点赞,发布日期,如表4-5t_wdxx(我的消息表)所示。表4-5t_wdxx(我的消息表)序号列名数据类型长度备注1idint11Id2customerIdint11用户3titlevarchar100标题4picvarchar100图片5contenttext内容6zanint11点赞7insertDatedatetime发布日期合同表合同表是用户与房东之间的表,包括订单号,合同名称编号,合同附件,合同拍照,总金额,押金,佣金,租赁说明,开始日期,结束日期,是否续订,如表4-6t_ht(合同表)所示。表4-6t_ht(合同表)序号列名数据类型长度备注1idint11Id2orderNumvarchar100订单号3htNamevarchar100合同名称编号4fjvarchar100合同附件5picvarchar100合同拍照6feeint11总金额7yjint11押金8yongjint11佣金9contenttext租赁说明10beginDatedatetime开始日期11endDatedatetime结束日期12isxdvarchar100是否续订系统的功能实现本章对温暖小窝系统的开发做了更深的研究,根据之前对该系统的需求讨论和分析了功能模块的设计,针对于几个主要的功能模块深入探讨,根据用户的需求进行设计实现,不仅操作简单容易上手,能够让用户快速掌握使用,具有很强的移植性和跨平台性的特点,此外,该系统采用的是MySQL数据库,数据的安全性也有了保障。最后摘选并展示了这几个主要功能模块的核心代码,并将其最终可以达到的结果图进行展示。超级管理员主要功能模块实现系统登录模块的实现在系统的首页,是需要用户进行个人基本信息的输入并通过系统的核验的,顺利经过这个过程后才能够进入系统,到达主功能页面。如图5-1超级管理员登录模块的实现所示。图5-1超级管理员登录模块的实现具体实现代码如下:@RequestMapping(value="/baocun") ResponseEntity<String>loginBaocun(Modelmodel,HttpServletRequestrequest,Stringmingzi,Stringmima){ Stringsql="select*fromguanliyuanwheremingzi=?"; List<Map>list=db.queryForList(sql,newObject[]{mingzi}); Stringresult="1"; if(list!=null&&list.size()>0){ Mapmap=list.get(0); if(StringHelper.get(map,"mima").equals(mima)){ request.getSession().setAttribute("guanliyuanBean",map); result="1"; }else{ result="0"; } }else{ result="0"; } returnrenderData(true,result,null); }超级管理员功能模块的实现超级管理员的系统首页有多个模块展示。如图5-2超级管理员功能模块的实现所示。图5-2超级管理员功能模块的实现首页轮播图管理模块的实现通过首页轮播图管理模块,管理员可以查看,管理,添加首页轮播图,上传图片和连接地址即可。如图5-3首页轮播图管理模块的实现所示。图5-3首页轮播图管理模块的实现房屋列表模块的实现通过房屋列表模块,管理员可以查看管理房东已发布的房屋租赁信息,并进行审核。如图5-4房屋列表模块的实现所示。图5-4房屋列表模块的实现房东主要功能模块实现房东成功登录之后,有多个模块。在租赁房屋管理界面,房东可以查询到已经经过审核上传的房屋信息,也可以自己的实际情况手动新增、修改或者删除房屋信息。如图5-5租赁房屋管理模块的实现所示。图5-5租赁房屋管理模块的实现具体实现代码如下:@RequestMapping(value="/bianjiBaocun") ResponseEntity<String>bianjiBaocun(Modelmodel,HttpServletRequestrequest,Longid,Stringflag ,Stringmingcheng,Stringtupian1,Stringtupian2,Stringtupian3, Integerjiage,Integeryuanjia,Stringneirong,Integernums,Stringtjxj,Stringzhuangtai, Integerleixing)throwsException{ intresult=0; if(id!=null){ Stringsql="update,t_productsetmingcheng=?,tupian1=?,tupian2=?,tupian3=? ,jiage=?,"+"yuanjia=?,neirong=?,nums=?,tjxj=?,zhuangtai=?,leixing=?whereid=?"; result=db.update(sql,newObject[]{mingcheng,tupian1,tupian2,tupian3, jiage,yuanjia,neirong,nums,tjxj,zhuangtai,leixing}); }else{ Stringsql="insertintot_product(mingcheng,tupian1,tupian2,tupian3, jiage,yuanjia,neirong,nums,tjxj,zhuangtai,leixing)values(?,?,?,?,?,?,?,?,?,?,?,?,?,0,?)"; result=db.update(sql,newObject[]{mingcheng,tupian1,tupian2,tupian3, jiage,yuanjia,neirong,nums,tjxj,zhuangtai,leixing}); } if(result==1){ returnrenderData(true,"操作成功",null); }else{ returnrenderData(false,"操作失败",null); } }用户主要功能模块实现用户注册模块的实现用户想租赁房屋需要登录温暖小窝系统,在这之前填写个人信息完成注册,注册完毕即可登录。如图5-6用户注册模块的实现所示。图5-6用户注册模块的实现具体实现代码如下:@RequestMapping(value="/zhuceBaocun")ResponseEntity<String>mineBaocun(Modelmodel,HttpServletRequestrequest,Longid ,Stringmingzi,Stringmima,Stringyonghuming,Stringxingbie,Stringdizhi,Stringdianhua){ intresult=0; Stringsql="insertintoGuke(minngzi,mima,yonghuming,xingbie,dizhi,dianhua)values(?,?,?,?,?,?)"; result=db.update(sql,newObject[]{minngzi,mima,yonghuming,xingbie,dizhi,dianhua}); sql="select*fromGukeorderbyiddesclimit1"; List<Map>list=db.queryForList(sql); request.getSession().setAttribute("GukeBean",list.get(0)); returnrenderData(true,"操作成功",null);}租赁房屋模块的实现通过租赁房屋模块,用户可以浏览查看到房屋的详细信息,房间图片,价格,还可以收藏,还可进行支付预订。如图5-7房屋分类模块的实现,5-8收藏、支付模块的实现所示。图5-7房屋分类模块的实现图5-8收藏、支付模块的实现在线咨询模块的实现通过租赁房屋模块,用户浏览到自己感兴趣的房屋信息后,可以进行在线咨询,房东收到信息后可以回复,与客户进行交流。如图5-9在线咨询模块的实现所示。图5-9在线咨询模块的实现具体实现代码如下:<scripttype="text/javascript">functionsend(){ varneirong=$("#neirong").i(); if(neirong==''){ alert("输入的内容不能为空"); returnfalse; } vartalk="${}/front/liaotianSave.html"; console.log("#",talk) $.ajax({ type:"POST", async:false,//设置同步方式 cache:false, url:talk, data:{content:content,toId:'${param.toId}'}, success:function(result){ result=eval("("+result+")"); if(result.zhuangtai=='true'||result.zhuangtai==true){ window.location.reload(); } } });系统测试系统测试的目的系统测试是软件开发过程中不可或缺的步骤,我们在开发过程中往往会遇到许多未知的问题,所以需要经过系统测试找出系统在开发过程中可能存在的问题和错误,比如遇到的代码逻辑、程序bug、系统是否有防注入功能等项目信息的测试等[19],保证系统的设计与开发的质量和可靠性。本次测试的主要目的是要检查出温暖小窝系统的具体功能是否满足需求,查漏补缺,拒绝脚本的编辑[20],保证温暖小窝系统的正常运行。系统功能测试一般的系统测试包括软件测试、硬件测试和网络测试,该模块对于系统的总体功能进行全面性的测试,包括web网站测试[21],用来检测温暖小窝系统的数据结构是否完整,对应模块的功能是否能够正常实现,主要的具体的用例测试流程下,如表6-1、表6-2、表6-3所示。表6-1超级管理员测试用例表测试项操作步骤预期结果测试结果登录1.输入正确的超级管理员账号2.输入正确的密码登陆成功与预期结果一致人员管理1.点击人员管理模块2.选择一个用户,点击删除按钮3.点击确定删除被选中的用户被删除与预期结果一致房屋审核管理1.在房屋审核模块点击新增2.编辑房屋信息3.点击保存房屋信息新增成功与预期结果一致订单合同管理1.点击预定订单管理2.点击已入住3.保存房屋状态更新与预期结果一致表6-2房东测试用例表测试项操作步骤预期结果测试结果登陆注册1.选择房东进行登录2.输入正确的用户名和密码3.没有的话点击房东注册,填写相关信息和完成注册4.点击登录登陆成功与预期结果一致租赁房屋管理1.点击修改2.编辑修改的房屋信息3.点击保存房屋信息更新成功与预期结果一致用户消息列表1.选择其中一个用户2.点击聊天2.回复内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光电材料建设项目可行性分析报告(总投资12000万元)
- 神经科副主任医师笔试考试题库含答案
- 天津轨道供电调度员电力调度员资格认证考试题含答案
- 副部长工作考核与评价标准
- 教师招聘考试题集及标准答案
- 深度解析(2026)《GBT 18760-2025消费品售后服务方法与要求》
- 市场营销主管招聘考试题目与解析
- 特殊免疫缺陷状态疫苗接种替代方案
- 产品经理笔试面试题及答案大全
- 金融行业海外投资经理面试问题集
- 煤矿采掘技术
- 游艇俱乐部圈层策划方案
- 煤矿用履带式液压钻机ZDY2300LX说明书-图文
- 2023年南通启东市邮政局招考笔试参考题库(共500题)答案详解版
- 多媒体系统维保服务投标方案
- JCT890-2017 蒸压加气混凝土墙体专用砂浆
- 深圳亚马逊超级大卖副总制定的亚马逊运营SOP计划表
- 康复治疗学Bobath技术
- 上海市九年义务教育阶段写字等级考试(一级)硬笔方格收写纸
- 南部三期污水处理厂扩建工程项目环评报告
- 强磁场对透辉石光催化性能影响的实验毕业论文
评论
0/150
提交评论