版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Spring框架的房屋租赁系统设计操作是通过整合Mybatis来实现,使用Sprin 11.1背景和意义 11.2课题国内外研究现状 1 12系统开发环境和关键技术 22.1系统概述及开发环境 22.2系统关键技术 2 2 4 42.3本章小结 43需求分析和总体设计 53.1业务现状 53.2需求的提出及描述 53.3系统功能分析 53.3.1用户的登录与注册 63.3.2根据名称查找房屋 63.3.3申请看房 63.3.4下单 6 63.4.1普通用户 63注入DI的功能以及对Bean容器的管理功能13。会将配置信息解析成AOPConfig,通过调用AopProxyFactory工厂方法,最后JDkDynamicAopProxy调用AdvisedSupport的getInterceptorsAnd。应用程序的RESTWeb服务实现。它具有很强的扩展性,也可以和其他框架很好的集成,有丰富的jsp标签库,可以让jsp的编写更轻松。1.低侵入式设计,可以很大程度降低代码污染。2.可以不沾染其他各种服务器,基于Spring框架的应用,可以真正实现WriteOnce,RunAnywhere的承诺。MySQL是一个关系型数据库,是Oracle开发的一款产品也使用最广的关系型SQL数据库安装简单方便,可以更简单的设计表结构、操作表信息5。2.3本章小结本章主要讲述了房屋租赁使用的技术框架,介绍了Spring框架,Springmvc框架,以及Mybatis框架,着重介绍了这些框架的特点,工作原理,还有此框架诞生4分6。而且Springmvc框架则提供了灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传,使开发工作更为便捷,而Mybatis框架则提供了良好的数据持久化操作,将这些框架整合在一起,大大提高了开发的效率,以及程序的健壮性,代码的可移植性。随着计算机网络的发展,传统租房模式与网上租房的区别也越来越明显,主要有以下区别:1.网上租房的房源虚假,社会上大多数的房屋租赁唯利是图,根本不管消费者的要求,只考虑自己口袋的利益,极力向消费者推广质量差但价格高的房源,并且存在不良经营,坑骗用户,与消费者签订不公平条款,服务不到位等情况。2.缺乏监管,执法部门不可能挨个去查租房情况,而邻居及上过当的消费者碍于情面,开不了□,这更加导致不良经营者的猖獗。3.难以对比数据,提高工作效率,创造利润,传统租房存在很大的问题,租房全取决于租客自己的运气,而没有通过数据仔细对比,选择适合自己的房子7]。本房屋租赁的设计与开发力求打破当前租房模式的落后,建立良好的租房模式,提高市场竞争力。本网站所售房源均为真实房源,价格公开透明,对于质量管理严格,只为给用户提供更好的租房体验。需求主要有如下方面:1.用户登录本网站后可以对喜爱的房源进行挑选及申请看房等操作。2.本系统为用户提供了范围搜索功能,用户可以对自己喜爱的房屋进行搜索,更加方便用户,也提高了租房效率。3.用户可以随时编辑自己的个人信息,选择合适的地址,以便获得更好的租房体验。通过对本网站的需求分析以及设计,本系统的核心功能如下:53.3.1用户的登录与注册3.3.2根据名称查找房屋3.3.3申请看房3.3.4下单3.4系统功能用例分析使用者与超级管理员,所以我们可以根据UML用例图来对这两种用户析8,详情如下:3.4.1普通用户流程图如下图3-1。注册登录系统删除信息本房屋租赁系统模块主要分为两大模块:管理员房东模块,普通用户租客模块管理员房东可以管理房源,查看看房申请,查看房源故障,收取租金四个模块。普通租客用户模块包括登录注册模块,浏览详情模块,申请看房模块,故障报修以及个人信息修改模块。具体功能设计如图3-5。用户个人后台管理管理员后台管理房屋租赁管理信息系统后台3.6.1登录注册功能如果普通用户没有本网站的账号,需要在注册页面注册一个账号,拥有本网站账号的用户才可以获得本网站给普通用户的权限,包括查看房源,下单,故障报修。3.6.2浏览详情普通用户登录本网站后,可以浏览房屋,也可以点击房屋在房屋详情页面浏览房屋的价格,租赁状态,面积等与房屋相关的信息。3.6.3订单查看用户可以在订单管理界面查看自己的租房详情。3.6.4故障报修用户在房屋的故障页面可以将房屋故障信息报告给房东,在房东修理故障之后83.6.5个人信息管理3.6.6下单3.6.7订单管理功能3.7.1设计原则1.在设计时最好是使用第三范式约束基本表和字段的关系。然而,也不能完不是特别长的数据就使用int来进行存储,在需要使用某一标识权重之类的时候也可以使用int来进行存储。虽然int很高效,但是不能用int定义全部的字段,还是4.单据与实体之间的关系可以是一对一、一对多、多对多的关系。在通常情3.7.2概念模型设计9C图3-6系统E-R图管理表有adminld,adminName,password三个字段,分别表示管理员ID,管理员姓名,管理员密码三个属性。如下表3-1。表3-1管理员表字段类型自增备注无是管理员id,主键无否管理员姓名无否管理员密码用户表有userid,username,password,telphone四个字段,分别表示用户ID,用户姓名,用户密码,用户手机号。如下表3-2。表3-2用户表字段类型自增备注usernamevarchar无否用户姓名房屋表有goodsid,goodsName,price,description,四个字段,分别表示房屋ID,用户ID,房屋价格,描述。如下表3-3。表3-3房源信息表否否否地址表有addressID,userld,detailAddr,conName,conTel五个字段,分别表示地址ID,用户ID,具体地址,租客姓名,联系电话。如下表3-4。表3-4需求信息表字段类型自增备注无是无否无否具体地址无否租客姓名无否本章主要分析了房屋租赁的总体设计,我们更加直观的了解到本系统的各模块之间的关系。也更加明确了我们开发的需求,以及本网站的系统设计。网站首页打印了欢迎来到房屋租赁系统的字样展示,如下图4-1。首页取速您,admin!调出8欢迎来到房屋租赁系统!□8已2读B图4-1首页14.2房屋信息展示与查询实现设计4.2.1房屋信息展示与查询页面设计用户进入本网站之后,系统会按房屋所属品类自动展示房屋,用户可以通过房屋类型查找房屋11,如下图4-2。址晒9颜记录,2面,82画加询4.2.2房屋展示与查询页面代码设计publicStringhouselist(ModelmIntegerpage,@RequestParam(requirPageHelper.startPage(page,pList<Houselist>houselist=houselistService.Pagelnfo<Houselist>p=newPageInfo<Houselist>(hmodel.addAttribute("pmodel.addAttribute("houselist",housmodel.addAttribute("mainPage","houselispublicStringselects(Modelmodel,@RequestParam(required=false,defaultValue="1")Integerpage,@RequestParam(required=false,defaultValue="6")I@RequestParam(value="price")Stringprice,@RequestParam(value="area")Stringarea,@RequestParam(value="status,@RequestParam(value="address")Stringaddress){PageHelper.startPage(page,List<Houselist>houselist=houselistService.selects(price,area,stPageInfo<Houselist>p=newPageInfo<Houselismodel.addAttribute("pmodel.addAttribute("houselist",housmodel.addAttribute("mainPage"publicclassHouselistServiceImplimplementsHouselistSepublicList<Houselist>seList<Houselist>houselist=houselistMapper.}publicList<Houselist>selects(Stringprice,Stringarea,Stringstatus,StringList<Houselist>houselist1=houselistMapper.selects1(stattList<Houselist>houselist2=houselistMapper.selects2(areaList<Houselist>houselist3=houselistMapper.selecprice2,status,addres//System.out.println("pricel="+price1+"price2="+price2+"area+"area2="+area2+"status="+status+"address=List<Houselist>houselist=houselistMapper.selects(price1,pripublicList<Houselist>selectLandladyAll(Stringusename){List<Houselist>houselist=houselistMapper.selectLandlady4.3用户下单功能设计4.3.1用户下单功能页面设计4.3.2用户下单功能代码设计privateHetongServicehetoprivateHouselistServicehouselprivateZulistServicez//新增合同信息,修改房屋列表的状态,从申请列表中删除,增添到租赁列表publicStringinserthethetongService.inserthetong(heHetonghetong1=hetongService.findhetong(hetong.getHouse_id();Houselisthouselist=houselistService.findhouseid(hetong1.getHouse_id();houselistService.updatehousestatus(housApplyapply=applyService.findbyhouse_id(hetong.getzulist.setHouse_id(hetong.getHozulist.setUserlist_id(apply.getUserzulist.setContract_id(hetongzulistsetAddress(apply.getzulistService.insertzulapplyService.deletebyhouse_id(hetong1model.addAttribute("error","zusucpublicStringseehetong(StriHetonghetong=hetongService.findhetong(house_id);model.addAttribute("hetong",he//model.addAttribute("mainPage","hetong.}publicStringupdatehetong(StringHetonghetong=hetongService.findhetong(house_id);model.addAttribute("hetong",hemodel.addAttribute("mainPage","updatehetong}publicStringchangehetong(HehetongService.updatehetong(hetreturn"redirect:/zulist/findzulist.action";ttf//终止合同操作:删除合同,插入已退租列表,删除在租列表,删除房屋列表publicStringdeletehetong(StringhhetongService.deletehetong(houseZulistzulist=zulistService.findzulist(house_id);publicvoidinserthetong(Hetonghetong);publicHetongfindhetong(Stringhouse_id);publicvoidupdatehetong(Hetonghetong);publicvoiddeletehetong(Stringhouse_id);4.4修改个人信息功能设计普通用户登录成功后进入“个人信息管理”界面可直接查看到自己的信息并做出相应修改12]。如下图4-4。图4-4修改个人信息图44.4.2修改个人信息代码设计publicStringcheckuserlist(Modelmodel,Userlistuserlist.HttpSessionhttpSessioUserlistlist=userlistService.checkuserlist(userli一个账户绑定!");model.addAttribute("mainPage","updateuserlismodel.addAttribute("userlist",useUseruser1=(User)httpSession.getAttribute("user");Integeruser_id=user1userlist.setUser_id(user_iuserlist.setUser_id(user_userlistService.insertuserlist(userUserlistlist1=userlistService.checkuserlist(userlist.getIdcardO);model.addAttribute("mainPage","updateuserlismodel.addAttribute("userlist",Userlistlist=userlistService.finduserlistupdate(userlist);model.addAttribute("error","该身份证号码已被绑定");model.addAttribute("mainPage","updateuserlismodel.addAttribute("userlist",useuserlistService.updateuserlist(usermodel.addAttribute("mainPage","updateuserlismodel.addAttribute("userlist",usepublicclassUserlistServiceImplimplementsprivateUserlistMapperuserlistMapublicUserlistfindhasuserlist(Integeruser_Userlistuserlist=userlistMapper.findhasuserlist(u}publicUserlistcheckuserlist(StrinUserlistuserlist=userlistMapper.checkuserlist(idcard);Userlistuserlist=userlistMapper.checkuserlist(idcard);publicvoidinsertuserlist(Userlistuserlist){userlistMapper.insertuserlist(userlpublicvoidupdateuserlist(Userlistuserlist){userlistMapper.updateuserlist(userl4.5故障报修功能设计用户在房屋的故障页面可以将房屋故障信息报告给房东,在房东修理故障之后由房东将故障报修状态更改为已修理。4.6房源管理功能设计在房东界面,点击右边菜单栏的房源管理,可对房源进行管理。如下图4-5。4.7普通用户订单管理功能设计房东可以在后台查看用户的租房订单,如果租赁完成,用户的订单查看页面会显示订单状态为已租赁,如下图4-6。地址四川省成都韦金牛区解放路一段154号晋山菊7栋1单 本章主要对房屋租赁的主要界面进行了展示,并对其中一些复杂功能进来了代码展示和讲解。5系统测试由于本房屋租赁业务复杂,开发周期较长,设计的模块比较丰富,在实际的开发过程中也存在需求变化的情况。通过改变方法参数的数量和类型来重载程序运行的方法,也可以重载父类中的方法对Java程序进行测试13。所以,网站正式上线之前都需要进行系统测试,为的就是在发布之前花最少的人力和成本发现并解决系统存在的缺陷,防止系统正式上线后形成难以弥补的损失。对本房屋租赁进行测试,应从以下几点为测试目的:1.测试本本网站的功能是否完全符合开发的预期。2.测试在当前环境是否可以稳定运行。3.通过测试发现bug和错误。4.预测用户在使用该系统时可能会出现的操作问题。5.测试运行时数据是否正确。1.系统测试环境:Window10操作系统,MySQL数据库。2.系统运行环境:客户端PC:处理器要求CPUi5以上,内存容量8G,硬盘容量500G。5.4测试用例5.4.1超级管理员登录界面测试测试项测试类别操作期望结果登录登录测试账号:密码:登录成功登录登录测试张三登录成功5.4.2租客用户申请看房测试测试项测试类别操作期望结果点击测试点击操作正确输入点击点击测试点击操作跳转申请看房页面浏览浏览浏览故障报修成功5.4.3房东管理房源测试测试项测试类别操作期望结果点击按钮点击测试删除用户用户被删除页面弹出框提示成功5.4.4模糊搜索测试模糊搜索测试操作如表5-4。测试项测试类别操作期望结果输入操作文本框正确显示用内容点击测试点击测试点击测试页面跳转,下方显示搜索结果本章对系统的操作进行了各方面的测试,全部功能模块都能够满足业务需求,测试通过。本房屋租赁的设计与研发是目前国内市场发展形势为基础:利用网络在浏览器或者客户端浏览房源、看房、租房已成为一大趋势;传统的线下租房逐渐转变为线上看房,缩短了时间和精力,价格也有对比;尤其是在如今大数据时代,线上租房更加的必要。本房屋租赁系统有以下几个特色:1网站的互动页面响应很快,操作也很简单易懂,广泛适用于人群,而网站的设计要求都是从实际的业务场景出发,很好地满足了系统用户的实际需求,提升了用户体验。2.使用json数据来展示页面,使得页面无需刷新就能够显示用户刚修改的数据,极大地提升了用户体验,符合实际项目开发的预期。3.本网站开发规范,开发时所制作的材料,需求文档,接口文档,均有保留,方便日后网站的升级换代,同时后台有超级管理员对后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业文化隐性规范传导机制与员工社会化-基于2024年新员工入职培训材料内容分析
- 2026年工程安全管理试题及答案
- 强酸强碱中毒的病例分析
- 2026年电力集团招聘试题及答案解析
- 2026年产品质量法试题及答案
- 环保法律法规培训试题及答案
- 2026年病案管理培训试题及答案
- 2026 育儿幼儿马术骑乘安全深度保障课件
- 液压与气压传动 模块四参考答案
- 护理人员仪容仪表规范详解
- 学校部门内部控制制度
- 第5课 亲近大自然 课件(内嵌视频)2025-2026学年道德与法治二年级下册统编版
- 交通安全教育主题班会课件
- 预防医学高级职称考试试题及答案
- 村干部违法违纪培训课件
- GB 4053.2-2025固定式金属梯及平台安全要求第2部分:斜梯
- 安全生产六化培训课件
- 工厂声明协议书
- DB11∕T 2446-2025 滨水慢行系统规划设计导则
- 金融机构安全自查报告
- 雨课堂学堂在线学堂云《水声通信原理( 西工)》单元测试考核答案
评论
0/150
提交评论