




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的房屋租赁管理系统的设计与实现该系统实现了租客注册、登录、浏览及查询房源信息、房屋租赁、故障保修及租金结算等功能。房东可以注册、登录,修改个人资料,发布房屋信息及编辑房屋信息;管理员可以管理房东信息、租客信息、员工信息、房屋信息及租赁信息,查看房屋维修信息等功能。此系统采用三层架构,运用了Java技术,系统数据库使用MySQL,程序部署在Tomcat服务器上,使用SSM框架。系统经过测试能够正常运行,满足了用户看房及租房的需求,为用户带来了很大的方便,解决了租房难的问题。房屋租赁;信息管理;三层架构;SSM框架目录114081绪论 1210431.1课题背景 116691.2课题的目的和意义 1197271.3课题研究现状 154771.4课题的主要内容 1218152系统需求分析 2177112.1系统需求概述 2146372.2系统功能需求 2232872.2.1管理员对应功能需求 2245702.2.2员工对应功能需求 499192.2.3租客对应功能需求 6210442.3系统可行性分析 733193系统设计 7122773.1系统架构设计 7279273.2系统功能模块设计 891053.2.1管理员对应功能模块设计 9220003.2.2普通员工对应功能模块设计 979653.2.3普通租客对应功能模块设计 10157853.2.4登录流程设计 10253413.2.5注册流程 11252213.2.6管理员添加房东信息的流程设计 11322763.2.7员工登录系统的流程 12253093.3数据库设计 13154413.3.1数据库概念结构设计 13199633.3.2数据库表结构设计 14242254系统实现 15155394.1开发环境 1539954.1.1Java语言 15143274.1.2Tomcat服务器 16251824.1.3SSM框架 1693864.1.4MySQL数据库 16218734.2系统主要功能模块的实现 17265044.2.1注册登录功能模块的实现 17250084.2.2房屋信息查看功能模块的实现 19186564.2.3房屋租赁功能模块的实现 2075574.2.4房屋信息发布功能模块的实现 2280394.2.5员工信息管理功能模块的实现 23325085系统测试 24170185.1测试概述 24234185.2测试方法 2419185.3测试用例 24312565.4测试结论 2627462结束语 2730198参考文献 28PAGE5绪论课题背景从二十世纪九十年代开始,随着各种新兴事物的产生,经历过信息大爆炸人们对新生事物抱着极大的求知欲和欢迎的态度。互联网技术也就是这个时代应运而产生的事物,而它也快速的融入人们生活的方方面面中,站在科技改革时代的潮流上,这是企业来说无论是产业优化和资本转型都是不可错失的机会。计算机技术更是在这个信息大爆炸的时代在短短几十年里达到了飞一般的发展。尤其是近些年来,个人硬件条件的不断发展,计算机技术在几年里就能不断升级换代,充分应用到社会的各个行业中,大大提高了人们获得感和舒适感,而且各个企业根据现实需求开发的服务性软件也在社会生活的各个方面中得到了广泛地应用和普及。当今社会,任何一项技术的提升都会带动其他相关技术也得到巨大发展,系统管理技术的提升就得益于计算机技术的更新换代REF_Ref9607\r\h[1]。课题的目的和意义在技术发达的二十一世纪,时代需要利用网络技术来对房屋信息规范整理和记录。在没有计算机的年代,房东在中介挂牌出租房屋信息,记录员人工在表单填写,租客找房是由记录员凭记忆来对表查找房屋信息,耗时比较久,造成房东出租一时半会没有消息,租客又难以找到合适的房源。这时运用计算机技术就有很好的市场需求,开发一款租房管理系统就有了很好的经济价值,租房信息管理是由房屋信息化流程对比传统人工记录,无论在各个方面都有巨大的优点,节约了时间,最大程度上加速了整个住房租赁行业的发展REF_Ref9950\r\h[2]。课题研究现状在万物互联的21世纪,互联网公司的发展是最快速的时代,任何一家公司接入InterNet就可以视作国际公司,而中国在各个方面都是一个蕴含巨大财富的市场。本次课题偏向中国房屋租赁发展研究,据数据显示,中国在全国房屋租赁人口占据近2亿之多,市场包含经济价值达亿万元。在我国租赁运营领域可以划分为:B2C模式,C2C模式,C2B2C模式。在这三种模式中具有代表的比如途家、Airbnb、安居客等大型公司,所以研究总结,开发一款租房系统无论是发展前景和经济效益都是完全可行的。课题的主要内容介绍系统课题背景、目的和意义。系统设计的功能需求分析,系统架构模型和总E-R图。系统中主要功能的实现。系统功能测试。系统需求分析系统需求概述房屋租赁管理系统需求分析;系统角色需求:租客,普通员工,管理员(2)系统功能要求:租客登录系统修改信息,浏览房源信息,报修信息。房东登录添加房屋信息修改删除多余的房屋信息。管理员查其他角色信息,统计图信息,已租信息和需要的维修信息等。(3)系统性能要求:在系统正式交付运行后,三个角色在电脑端通过网址状态下可以随时登录此系统操作自身功能。系统功能需求开发一个新的系先由相关人员做出功能需求分析图,通过功能分析将整个大的功能拆分成几个小部分,开发小组分工合作同时进行开发,大大的降低了开发难度,还节约了时间,所以需求分析是非常重要的,功能分析就成为了开发的首要条件,用户看到需求分析时大大减少了后期修改工作。任务功能的需求在整个系统开发过程当是十分重要的一个环节,所以在系统开发之前进行需求分析是十分重要的,如下是用例分析。管理员对应功能需求管理员原始账号登录后,在可视化界面来操作系统后台。管理员主要操作有:主页界面、登录日志,租客信息、房屋信息、统计图、报修信息等功能。管理员用例图如图2-1所示。图2-1管理员用例图 (1)“管理员添加员工”用例描述下表2-1所示:表2-SEQ表格\*ARABIC1“管理员添加员工信息”用例描述用例名称管理员添加员工信息用例目的管理员添加员工信息参与者管理员前置条件管理员成功登录系统基本事件流(1)管理员登录系统(2)下拉员工信息(3)员工信息列表页面(4)点击添加按钮(5)按要求输入员工信息(6)点击提交按钮后置条件操作成功,提示添加成功 (2)“管理员删除员工”用例描述如下表2-2:表2-2“管理员删除员工信息”用例描述用例名称管理员删除员工信息用例目的管理员删除员工信息参与者管理员前置条件管理员成功登录系统基本事件流(1)管理员登录系统(2)单击人员信息管理(3)员工信息列表页面(4)点击删除按钮后置条件操作成功,提示删除成功 (3)“管理员处理入住租客报修信息”用例描述如下表2-3所示:表2-3“管理员查看登陆日志信息”用例描述用例名称管理员处理报修信息用例目的处理租客报修信息参与者管理员前置条件管理员成功登录系统基本事件流(1)管理员登录系统(2)单击报修信息管理(3)进入报修页面(4)点击回复按钮后置条件操作成功。员工对应功能需求房东由管理员授权登录系统可查看个人信息、发布出租房屋信息、查看房租信息功能。员工用例图如图2-2所示。图2-2员工用例图 (1)“修改房屋信息”用例描述如下表2-4:表2-4“修改个人资料”用例描述用例名称删除房屋信息用例目的员工想删除房屋信息参与者普通员工前置条件员工成功登录系统基本事件流(1)登录系统(2)选中要删除的房屋信息(3)点击删除(4)点击提交按钮后置条件操作成功,成功删除 (2)“确认发布房屋信息”用例描述如下表2-5所示:表2-5“发布房屋信息”用例描述用例名称发布房屋信息用例目的发布新房源信息操作者员工前置条件成功登录系统基本事件流(1)系统首页(2)点击房屋信息(3)点击添加按钮(4)提交后置条件发布成功租客对应功能需求租客注册登录系统可查看个人信息、房源信息、申请租赁、房租信息、报修信息等功能。租客用例图如图2-3所示图2-3租客用例图 (1)“修改个人信息”如下表2-6:表2-6“修改个人信息”用例描述用例名称修改个人信息用例目的租客修改个人信息参与者租客前置条件成功登录系统基本事件流(1)系统首页(2)租客登录(3)点击修改个人信息(4)点击提交按钮后置条件操作成功,成功修改个人信息系统可行性分析一个系统在开发前,确定这个系统是否解决了某些地方的问题,从甲方的角度来看,开发这个系统可以很好的解决记录员对房屋租赁信息管理统计问题,方便后期的查找和保存。开发的系统是否能够达到预期的目的,开发完成后企业利用系统的效益和价值大于人工效益和研发成本。所以可行性分析就是研究是否需要进行系统研发。在进行开发和设计中要遵循的原则:A.实用性。模块简洁,操作简单。B.可靠性。数据库保证数据的一致性,可靠性,安全性。C.可扩展性。采用国际规定的标准,便于系统后期功能扩展。(1)时间可行性开发一个系统需要很长的一段时间,很多系统的开发都要考虑时间成本,在预期以内完成要求开发。而自己在准备开发阶段到完成系统应用,这个过程有6个月的时间来完成,在时间上完全是充足的,时间上是满足的。(2)经济可行性开发一款系统需要开发软件和其他配置,软件商场上有很多种开发工具,其中一部分是开发公司免费给学生用户使用,自己选择合适的免费开发工具,在开发的过程中是不需要为使用开发工具花钱,在硬件配置上个人就有电脑,完全满足开发的性能需求,这两个问题很好的解决了。(3)操作可行性开发这个管理系统就是给用户使用,具有普遍性的特点,操作上就要简便,所以在系统设计分析时就解决了这个问题,使用B/S结构,系统界面操作非常简单,所有的操作流程在一个界面就能完成,对具体的操作还有弹窗提示,只要会一点电脑尝试就可熟练操作。(4)法律可行性此次开发系统完全遵守中国的法律法规,在系统中时不传播有害思想和反动言论。系统设计系统架构设计在系统开发前期,先设计出系统的总体架构模型,前端人员设计出前台界面,后端开发人员根据功能编写处理逻辑和连接数据库,最后数据在前台界面展示。表现层提交请求后,Controller层收到请求对请求进行解析,找到对应的Service层进行逻辑处理,调用Dao数据层进行数据相关操作,处理后将处理结果交给Controller,Controller找到发起响应的view页面,经页面渲染后,在发送给客户端。系统开发架构模型图如图3-1所示:图3-1系统开发架构模型图系统功能模块设计系统需求分析,房屋管理系统分为三种角色——管理员、房东、租客。根据功能不同,划分为管理员功能模块、租客模块、房东功能模块。系统功能模块,租客和员工操作前台页面,管理员在系统后台进行相关操作。系统功能模块总图如图3-2所示:图3-2系统功能模块总图管理员对应功能模块设计管理员模块功能:功能模块包括五大部分,人员信息,所有房屋信息,租客看房信息,已租赁租客房租信息,处理租客报修信息,管理员拥有者最大的权限,对数据信息能进行增删改操作,设计时为了系统数据保密性,安全性,管理员可以收回企业员工权限,员工就不能进入系统进行相关操作,管理员可以查看申请租房租客报修信息列表,及时处理故障,解决租客的难题,系统管理员系统时序图如下图3-3。图3-3“管理员管理系统”时序图普通员工对应功能模块设计员工模块拥有功能:登录、安全退出系统,员工获取到新的房源信息在系统添加,对不在出租的房屋及时删除。员工操作系统时序图如图3-4所示。图3-4“员工操作系统”时序图普通租客对应功能模块设计普通租客模块具有功能:注册成为系统用户;修改个人信息;看房租赁,房屋有问题时及时上报报修,登录与安全退出系统等。普通租客功能时序图如图3-5所示。图3-5“租客功能”时序图登录流程设计为了系统整体的安全性,租客要操作此系统必须进行账号操作,租客登录流程图如图3-6所示: 图3-6“登录”流程图注册流程设计租客首次使用此系统必须要进行注册操作,用户注册流程图如图3-7所示。图3-7“注册信息”流程图管理员添加房东信息的流程设计管理员有权新增房东信息到系统中。管理员输入账号登录系统成功后,在操作界面点击人员信息后出现房东信息页面,点击房东信息后,出现房东信息列表,点击添加按钮后,页面弹出表单,输入房东信息,点击确定后提交,房东信息添加成功。管理与添加房东信息流程图如图3-8所示。图3-8“管理员添加员工信息”流程图员工登录系统的流程设计员工的账户信息是管理员注册的,房东登录进入房屋管理系统首页。发布房源信息,员工登录系统流程图如图3-9所示。图3-9“员工登录系统”流程图数据库设计数据库概念结构设计概念模式它主要是建立在数据需求分析的基础上,它通常是用概念数据模型来表示各个数据之间的联系,并且对系统用户进行信息的处理和管理,同时建立起E-R图来表示具体的实体、属性和联系的关系,如下图3-10总体E-R图所示:图3-10总体E-R图在数据库表的设计中,每张表对应一个实体类,如租客和房屋之间存在一对多的关系,管理员和员工属于从属关系,管理员对应多个员工,管理员与租客也是一对多的关系。 (1)管理员实体属性管理员属性包括账号,密码,类型。 (2)租客实体属性租客的属性包括登录名,密码,手机号,身份证号,性别,年龄。 (3)租房信息实体属性租房信息包括用户,类型,时间,房屋,说明。 (4)房屋实体属性房屋属性包括位置说明,租住面积,每月租金,房间照片,补充说明,房间类型,员工姓名。(5)报修信息实体属性维修房屋属性是缘由,回复,房屋位置,时间。数据库表结构设计根据系统功能和各实体类属性图主要可以设计成以下几张表:租客信息表(zu_user),房屋信息表(zu_house),报修信息表(zu_weixiu),管理员信息表(zu_admain)、看房信息表(zu_kanfang),具体表结构如下所示。 (1)管理员信息表(zu_admain)zy_main表为管理员信息表,包括管理员id(cc_id),用户名(cc_name),登录密码(cc_pword)。这个表存储系统管理员的信息,管理员信息表结构如表3-1所示。表3-1管理员信息表结构列名数据类型长度允许空是否主键说明cc_idint11是idCc_namevarchar20用户名Cc_pwordvarchar20密码 (2)租客信息表(zu_user)zu_user表存储租客个人信息,表中包括租客id(zy_id),租客登录名(zy_acc),租客手机号(zy_phone),租客性别(zy_sex),租客真实姓名(zy_name),租客年龄(zy_age),租客身份证号(zy_shenfeng),租客登录密码(zy_pword)。下面这个表主要保存注册成功的租客的信息,用户信息表结构如表3-2所示表3-2租客信息表结构列名数据类型长度允许空是否主键说明zy_idint11是用户idzy_namevarchar20zy_phonevarchar100zy_accvarchar20登录名zy_agevarchar20zy_shenfengvarchar100身份号Zy_pwordvarchar20zy_sexvachar (3)房屋信息表(zu_house)房屋信息描述包括房屋id(h_id),房屋名称(h_name),房屋位置(h_position),房屋配套(h_Matching),房屋说明(h_explain),房屋楼层(h_floors),房屋发布日期(h_date),房屋租金(h_money),房屋照片(h_image),房屋发布员工(h_rental),房屋状态。下面这个表保存系统中房屋描述的信息,房屋信息表结构结构如表3-3所示。表3-3房屋信息表结构列名数据类型长度允许空是否主键说明h_idint11是idh_positionint11h_namevarchar100h_imagevarchar500是h_Matchingvarchar20配套h_explainvarchar500h_floorsvarchar20h_datevarchar100h_moneydouble50h_rentalvarchar50 (4)看房人员信息表看房人员信息表存储看房人员信息,包括看房id(k_id),看房人姓名(k_name),看中房屋(k_house),看房时间(k_time),看房说明(k_explan)。这个表用来存储申请看房人员信息,看房人员表结构如表3-4所示。表3-4看房人员信息表结构列名数据类型长度允许空是否主键说明k_idint11是Idk_namevarchar40k_housevarchar40k_timevarchar40k_explanvarchar100是 (5)报修信息表报修信息表用来存储租客上报需要维修内容,包括报修id(b_id),报修租客姓名(b_name),报修房屋位置(b_position),报修说明(b_explan),报修日期(b_data),报修回复(b_result),报修表结构如表3-5所示。表3-5报修信息表结构列名数据类型长度允许空是否主键说明b_idint11否是idb_namevarchar40否租客姓名b_positionvarchar100否房屋位置b_explanvarchar100否b_datavarchar100否b_resultvarchar40否回复系统实现开发环境Java语言Java语言设计就是面向对象可跨平台的高级编程语言REF_Ref10208\r\h[3]。Java语言是当前全球最流行的语言之一。Java语言在其他语言的基础上,功能得到拓展,与其他语言相比实现相同功能不仅编写容易而且功能也更加强大,随着Java的广泛应用,开发者对Java也做了重新定位。Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言REF_Ref10482\r\h[4]。该语言具有跨平台、抽象、继承、多态、封装等特性。开发人员只需用调用数据库只要编写一个方法,它就可以通过语句调用数据库里的信息REF_Ref10691\r\h[5]。随着Java的普及性越来越广泛,使用它开的开源项目也越来越多REF_Ref10805\r\h[6]。Tomcat服务器
Tomcat服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用。是开发和调试Servlet、JSP程序的首选Tomcat管理和控制平台、Tomcat阀、安全域管理等REF_Ref11397\r\h[9]。在学习阶段接触的都是Tomcat服务器,因为在用户安装使用时完全是免费使用,在开发人员编写Web程序后部署在服务器上完全能够对处理请求调用执行逻辑处理。在小型项目服务器选择上Tomcat服务器具有极大的吸引力。Tomcat可以免费的并且是开源的,新的Servlet和JSP规范也能Tomcat中体现出来REF_Ref11527\r\h[10]。SSM框架SSM框架是在大学学习期间第一次接触的框架结构,因为它极大的减轻了代码编写流程和配置过程,受到了编程人员的欢迎,当创建web项目体系较为简单时用SSM作为项目框架,此管理系统就是基于了SSM框架。设计Spring时就把它定义为开源的框架容器。该框架有两大特性,即面向切面(AOP)和控制反转(IOC),Spring框架提供构建Web应用程序的全功能MVC模块REF_Ref10965\r\h[7]。在开发工具上创建小型webx项目,SpringMVC是Spring框架基于MVC设计模型拓展的一个模块REF_Ref11116\r\h[8]。是Spring它分离了分派器、模型对象、控制器和处理程序对象的角色。MyBatis是一个用来帮助管理数据库增删改查的框架,这些框架不仅有极高的稳定性也极大程度地简易了开发前环境配置工作。MySQL数据库数据库可以看作企业用来保存重要数据信息的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。在小型关系型数据库管理系统中就包括MySQL,它自身下载后在电脑操作系统上就能独立使用,在编写程序时其他软件可以包含它REF_Ref11648\r\h[11],MySQL是一个真正的多用户、多线程SQL数据库服务器。相对于Oracle等数据库来说,MySQL的使用非常简单。MySQL主要目标是快速、便捷和易用.总体来数说mysql还是比较很方便的。MySQL安装电脑上所需空间小,执行效率高,以及存储数据多样化等优点,使它在中小型企业开发小型系统中受到热爱,尤其是网页开发领域REF_Ref11850\r\h[12]。系统主要功能模块的实现注册登录功能模块的实现租客访问站点,进入主界面Main.jsp,租客如果是第一次使用,租客需要在zhuceuser.jsp页面进行身份信息注册,为了系统的易操作性,注册界面较为简洁。在注册完个人信息后先用正则表达式进行校验,在将表单数据通过Post方法提交到“/zhuceuser”进行处理,通过UserAction类的zhuceuser()方法获取注册表单的信息,调用isExist()判断是否已注册,如果为空,调用adduser()方法保存租客信息到数据库表user中,如下图4-1所示:图4-1用户注册界面图注册核心代码如下:@RequestMapping("/zhuceUser") publicvoidzhuceUser(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ try{ StringuserName=(String)request.getParameter("zyuserName"); StringuserPassword=(String)request.getParameter("zyuserPassword"); StringuserAge=(String)request.getParameter("zyuserAge"); StringuserXingming=(String)request.getParameter("zyuserXingming"); StringuserSex=(String)request.getParameter("zuuserSex"); StringuserPhone=(String)request.getParameter("zyuserPhone"); StringuserMark=(String)request.getParameter("userMark1"); inttotal=userService.queryUsers(null,userName,0,0,null,null,null,null).size(); if(total==0){ Datedate=newDate(); user.setUserDate(date); user.setUserType(0); userService.save(user); request.setAttribute("error","注册成功,请登录!"); request.getRequestDispatcher("shouye/index.jsp").forward(request, response); }else{ request.setAttribute("error","用户名重复,请重新输入!"); request.getRequestDispatcher("user/zhuceuser.jsp").forward(request, response); }注册后租客可以通过个人账号登录系统,如下图4-2所示:图4-2登录界面图核心代码如下:@RequestMapping("/login") publicvoidloginUser(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ StringuserName=(String)request.getParameter("userName"); Stringpassword=(String)request.getParameter("password"); StringloginType=(String)request.getParameter("loginType"); if(StringUtil.isEmpty(userName)||StringUtil.isEmpty(password)){ request.setAttribute("error","用户名或密码为空!"); request.getRequestDispatcher("shouye/index.jsp").forward(request, response);if(loginType.equals("user")){ Useruser=newUser(); user.setUserName(userName); user.setUserPassword(password); try{ if(userService.queryUsers(user,userName,0,0,null,null,null,null).size()==1){ UseruserLogin=(User)(userService.queryUsers(user,userName,0,0,null,null,null,null)).get(0); List<Jcbiaoti>jcbiaotis=jiazaiBiaoti(2); //服务器跳转 request.getRequestDispatcher("shouye/index.jsp").forward(request,response); }else{ List<List<Jcdaohang>>jcdaohangslist=jiazaiDaohang(jcbiaotis); session.setAttribute("jcdaohangslist",jcdaohangslist); session.setAttribute("jcbiaotis",jcbiaotis); session.setAttribute("user",userLogin); //客户端跳转 response.sendRedirect("houtai/userMain.jsp"); } }else{ request.setAttribute("error","用户名或密码错误!"); //服务器跳转 request.getRequestDispatcher("shouye/index.jsp").forward(request,response);房屋信息查看功能模块的实现租客通过登录后进入个人界面/userMain.jsp,在左侧下拉框里点击房屋信息,通过信息显示表单url提交到后台类shujuAction处理,调用类里的getshujus()方法获取所有房屋信息,使用json来保存数据信息,将信息返回在租客房屋信息列表,页面实现分页功能显示前几条房源消息,通过页面跳转查看更多信息,租客可以浏览待租的房源信息,通过点击看图来筛选,如图4-3房屋展示图所示:图4-3房屋信息查看界面图代码部分展示如下:@RequestMapping("/getShujus") publicvoidgetShujus(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ Stringpage=(String)request.getParameter("page"); Stringrows=(String)request.getParameter("rows"); StringshujuName=(String)request.getParameter("shujuName"); StringshujuId=(String)request.getParameter("shujuId"); StringshujuType=(String)request.getParameter("shujuType"); Shujushuju=newShuju(); PageBeanpageBean=null; JSONArrayjsonArray=JSONArray.fromObject(shujuService.queryShujus( shuju,pageBean.getStart(),pageBean.getRows(),sdate,edate,sdate1,edate1)); JSONObjectresult=newJSONObject(); inttotal=shujuService.queryShujus(shuju,0,0,sdate,edate,sdate1,edate1).size(); result.put("rows",jsonArray); result.put("total",total); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }房屋租赁功能模块的实现租客在房屋信息浏览界面,搜索房屋信息,点击图片查看房屋样貌,在类GgjpinlunsAction类中调用savasjpinluns()方法,找到符合自己预期的房屋通过表格url=“/getsjpinluns”地action层处理,输入具体预约时间信息由后台处理介绍就可以申请租赁,点击看房申请租赁按钮,如下图4-4所示:图4-4房屋租赁界面图部分代码如下:@RequestMapping("/getSjpingluns") publicvoidgetSjpingluns(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ Stringpage=(String)request.getParameter("page"); Stringrows=(String)request.getParameter("rows"); StringsjpinglunName=(String)request.getParameter("sjpinglunName"); StringsjpinglunId=(String)request.getParameter("sjpinglunId"); StringsjpinglunType=(String)request.getParameter("sjpinglunType"); StringshujuId=(String)request.getParameter("shujuId"); StringsjleixingId=(String)request.getParameter("sjleixingId"); StringyuangongId=(String)request.getParameter("yuangongId"); StringuserId=(String)request.getParameter("userId"); Sjpinglunsjpinglun=newSjpinglun(); PageBeanpageBean=null; JSONArrayjsonArray=JSONArray.fromObject(sjpinglunService.querySjpingluns( sjpinglun,pageBean.getStart(),pageBean.getRows(),sdate,edate,sdate1,edate1)); JSONObjectresult=newJSONObject(); inttotal=sjpinglunService.querySjpingluns(sjpinglun,pageBean.getStart(),pageBean.getRows(),sdate,edate,sdate1,edate1).size(); result.put("rows",jsonArray); result.put("total",total); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }房屋信息发布功能模块的实现员工进入公司任职后,管理员会分配一个账号给员工,让员工有权限在系统进行操作,员工输入账号密码后进入yuangongMain.jsp界面。点击房屋信息,在右侧显示房屋信息,点击左上角添加按钮来发布房屋信息,输入名称,面积,配套,租金,form表单提交表单到action层,通过getparameterMap()方法取得房屋所有相关属性,在ShujuAction类调用Service层中的的addshuju()方法把数据通过insert()保存到数据库t_house表中,如图4-5所示:图4-5员工发布房屋信息界面图添加房屋信息代码如下:@RequestMapping("/addShuju") publicvoidaddShuju(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ try{ JSONObjectresult=newJSONObject(); StringshujuName=(String)request.getParameter("shujuName"); Stringshujulouceng=(String)request.getParameter("shujulouceng"); Stringshuoming=(String)request.getParameter("shujushuoming"); Stringpeitao=(String)request.getParameter("shujupeitao"); Stringzujin=(String)request.getParameter("shujuzujin"); Stringmianji=(String)request.getParameter("shujumianji"); Stringshuj=(String)request.getParameter("shujuDate1"); Stringshujuleixin=(String)request.getParameter("shujuleixin"); Datedate=newDate(); shuju.setShujuDate(date); shuju.setShujuType(0); shujuService.save(shuju); result.put("success","true"); ResponseUtil.write(response,result); } }catch(Exceptione){ e.printStackTrace(); } }员工信息管理功能模块的实现随着时间的发展,公司管理房屋信息的员工有的选择离职,在他们离开公司后,管理员为了系统的安全考虑在系统里删除员工账号。管理员登录进入系统,点击人员信息管理,在员工界面“admin/yuangong.jsp”点击删除,主要用deleteyuangong()方法实现,根据post方法提交url=“../deleteyuangong”到后台Action层实现删除操作。如下图4-6所示。图4-6员工信息删除界面图代码如下所示:@RequestMapping("/deleteYonghu") publicvoiddeleteYonghu(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ JSONObjectresult=newJSONObject(); StringdelIds=(String)request.getParameter("delIds"); try{ Stringstr[]=delIds.split(","); for(inti=0;i<str.length;i++){ yonghuService.deleteYonghu(Integer.parseInt(str[i])); } result.put("success","true"); result.put("delNums",str.length); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }系统测试测试概述系统从创建到销毁一直离不开测试定义,贯穿一个系统项目的整个生命过程REF_Ref11991\r\h[13]。软件测试在开发人员在开发成功后必须经历的一道程序就是软件测试,软件测试的目的不仅是查看系统功能是否完善,更重要的是满足在不同运行环境下能够正常运行,测试人员通过提前对系统进行软件测试,查找在系统运行过程中的bug,提交给开发人员,减少后期维护工作,因此为了测试本系统稳定性,选取系统中主要实现的功能进行性能测试,选取黑盒测试的方法。测试方法(1)黑盒测试测试系统中模块功能是否能正常使用选用黑盒测试。黑盒测试不考虑系统程序内部结构和程序的代码细节,主要从系统外部对功能和页面进行测试。传统测试人员倾向于认为白盒测试是在单元测试级别完成的,其实它现在更加频繁地用于集成和系统级别REF_Ref12089\r\h[14]。(2)白盒测试白盒测试也称为结构测试或逻辑驱动测试,是通过程序的源代码进行测试,主要针对逻辑进行测试REF_Ref12190\r\h[15]。本系统测试主要采用黑盒测试,对系统中的功能模块进行测试。测试用例(1)软件测试环境包括电脑自身配置和安装的软件,硬件包括测试机的Cpu,硬盘类型,测试是网络环境,软件包括测试机安装的操作系统,不同种类的数据库,项目部署的服务器,如下本系统环境测试用例表5-1所示:表5-1环境测试用例表(surond)硬件环境环境服务器数据库服务器客户端硬件配置CPU:Inteli75500UMemory:1048256kHD:1TSATACPU:Inteli5Memory:1048256kHD:1TSATACPU:Intel酷睿i75500U最高睿频:3.4GHz三级缓存:6MB硬盘容量:256GB软件配置OS:LinuxJDK1.7Tomcat9.0OS:LinuxMySQL5.7.17LinuxWindow10IE10.0.2900.2180.xpsp_sp2网络环境9MLAN9MLAN9MLAN(2)测试用例 A.租客注册功能测试表5-2租客注册测试用例表测试名称租客登录系统测试测试编号Nyzu0001预测结果租客正常进入系统测试数据租客登录名张三,密码21341测试方式模拟租客手测测试操作进入登录界面输入账号点击登录测试结论注册功能正常 B.管理员添加员工信息功能测试表5-3管理员添加员信息测试用例表测试名称管理员添加员工测试测试编号Nyzu0007预测结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年消防考试得高分秘诀试题及答案
- 儿童早期教育与智力开发研究
- 基于生活情境的幼儿园对话教育实践研究
- 积木游戏与空间认知发展计划
- 市场份额增长计划
- 促进小班儿童理解力的游戏设计计划
- 班级交流与合作的促进计划
- 病区管理优化与服务提升计划
- 行政管理的高效运作方案计划
- 急救培训项目总结与实践效果评估计划
- 《两弹一星》课件
- 乐理视唱练耳简明教程课后习题答案
- 如何培养幼儿的语言表达能力
- 2023年株洲市社区工作者招聘考试真题
- 汽车维修车间消防安全培训
- DL-T 5847-2021 配电系统电气装置安装工程施工质量检验及评定规程
- 幼儿园优质公开课:小班语言《小兔乖乖》课件
- 学用电风扇(课件)人教版劳动六年级上册
- 厂房、综合楼工程脚手架专项安全方案
- 视频拍摄技术标准要求
- 龙应台作品之《目送》公开课实用课件
评论
0/150
提交评论