基于spring+springMVC+mybatis框架的星星租房系统,采用mysql数据库
租客模块功能的实现
2.2.1 租客登录界面功能实现
打开程序之后,会跳转至租赁系统登录界面,用户在登录界面,进入系统需要输入对应的账号和密码后,点击登录按钮,系统根据账号密码验证通过之后就可以进入系统了。用户登录成功后,在租赁系统的首页,租客可以进行浏览房间信息房屋信息浏览、浏览访问详情以及进行租房等操作。
。
登录界面,如图2.2所示。
图2.2 用户登录界面图
2.2.2 房源信息界面功能实现
当用户在登录界面中输入用户名和密码,并成功登录后,系统会自动跳转到系统的主页面。在该页面的右侧区域,用户可以找到"房源信息"功能栏,点击该功能栏上的"房源列表"按钮,即可查看系统内已有的房屋信息。此外,用户还可以通过该页面查看更加详细的房屋信息。如果用户对某一特定房间感兴趣,可以进行申请看房操作。
房源信息界面,如图2.3所示。
图2.3 房源信息界面图
2.2.3 租赁信息界面功能实现
用户在房源列表中申请完房屋后,并且在管理员同意申请后,用户点击租赁信息功能栏下我的租赁信息功能栏,用户的具体租赁信息就会显示在此处,当用户想要退房时用户在我的租赁信息界面点击申请退租并且在经过管理员的同意后用户的退租的信息就会显示在此页面。
功能实现:用户在首页点击我的租赁信息菜单按钮后根据a标签跳转到myzulist.jsp页面会将请求以get的形式传递到ZulistController.java文件中然后通过myzulist的方法定义user1来接收session中传递过来的user信息然后通过userlistService的findhasuseraalist来查询user1的用户id然后赋值给userlist,接下来通过调用userlistService的getUserzulist来跟据uselist的id来传给用户的租赁信息然后赋值给list,然后PageInfo的形式将list赋值给p然后returnzuke文件夹下的main最后传回myzulist.jsp文件在myzulist.jsp页面上进行分页遍历显示。
租赁信息界面,如图2.4所示
图2.4 租赁信息界面图
2.2.4 我的申请界面功能实现
用户进入系统后,在前台主界面,用户点击系统前台主界面左侧栏“看房申请”按钮,并点击跳转至相关界面,用户可查看到列表信息的具体数据。
我的申请信息界面,如图2.5所示。
图2.5 我的申请界面图
2.2.5 租金信息界面功能实现
用户点击前台主界面左侧导航栏的“租赁及合同信息”按钮,就能看到在租列表。在该模块下,用户可以管理已经申请通过的房间的租金,还可以查看待缴租金,还可以在已缴租金页面上,根据条件,查看已缴租金信息。
功能实现:用户点击租金信息功能栏下的待缴租金功能,请求通过mytopaid.jsp页面的getmytopaid.actoion以get方法传递到PaidController.java文件中然后通过mytopaidlist的方法定义user1来接收session中传递过来的user信息然后通过userlistService的findhasuseraalist来查询user1的用户id然后赋值给userlist,接下来通过调用userlistService的getUsertopaidlist来跟据uselist的id来传达用户的租赁信息然后赋值给list,然后PageInfo的形式将list赋值给p然后returnzuke文件夹下的main最后传回mytopaid.jsp文件将数据以分页查询的形式显示在mytopaid.jsp页面上。交租功能实现:用户在点击支付按钮后,mytopaid.jsp.jsp页面会将请求通过mytopaidlist.action的形式通过get传递到PaidController.java文件中然后通过gottopay方法中topaidService将房屋数据查询出来然后通过topaidService的插入方法将数据插入数据库中的paid数据表中然后return findmypaid.action最后请求返回到mytopaid.jsp页面将数据一分页查询的形式显现出来。已缴租金列表功能实现:用户点击租金信息功能栏下的已缴租金功能,请求通过mypaid.jsp页面的findmypaid.actoion以get方法传递到PaidController.java文件中然后通过mypaidlist的方法定义user1来接收session中传递过来的user信息然后通过userlistService的findhasuseraalist来查询user1的用户id然后赋值给userlist,接下来通过调用userlistService的getUsertopaidlist来跟据uselist的id来传达用户的租赁信息然后赋值给paid,然后PageInfo的形式将paid赋值给p然后returnzuke文件夹下的main最后传回mypaid.jsp文件将数据以分页查询的形式显示在mypaid.jsp页面上。
租金信息界面,如图2.6所示。
图2.6租金信息界面图
2.2.6 退租申请列表信息界面功能实现
用户点击前台主界面左侧导航栏的“租赁及合同信息”按钮,可以看到退租列表,用户在此功能栏下可以查看用户的看房退租列表信息的具体数据,该数据主要包括申请人电话、地址、状态等信息。
退租信息界面,如图2.7所示。
图2.7 租赁信息界面图
2.2.7 报障模块界面功能实现
在租房的过程中,如果用户在查看房间的时候发现有问题需要解决,那么可以在报障模块下的我要报障功能中,点击“我要报障”按钮,然后将所发现的问题反馈给房东,由房东来进行处理。
功能实现:用户在点击报障按钮之后,showaddwrong.jsp页面会将请求通过addwrong.action的形式通过get传递到WrongController.java文件中然后通过文件中然后通过addwrong方法中定义user1来接收session中传递过来的user信息然后通过userlistService的findhasuseraalist来查询user1的用户id然后赋值给userlist,接下来通过调用zulistService的findzulistbyidlist来跟据userlist的id来传给用户的租赁信息然后赋值给zulist,然后PageInfo的形式将zulist赋值给p然后returnzuke文件夹下的main最后传回addwrong.jsp文件将数据以分页查询的形式显示在showaddwrong.jsp页面上然后页面提示报障,申请成功请等待房主联系您。租客查看未处理报障功能实现:用户点击报障申请功能栏下未处理报障功能,请求通过mywrong.jsp页面的getmywronglist.actoion以get方法传递到WrongController.java文件中然后通过mywronglist的方法定义user1来接收session中传递过来的user信息然后赋值给vo通过userlistService的findhasuseraalist来查询vo的用户id然后赋值给userlist,接下来通过调用solveService的findwrong来跟据uselist的id来传达用户的租赁信息然后赋值给wrong,然后PageInfo的形式将wrong赋值给p然后returnzuke文件夹下的main最后传回mywrong.jsp文件将数据以分页查询的形式显示在mywrong.jsp页面上。
保障信息界面,如图2.8所示。
图2.8 保障信息界面图
2.3 管理员模块功能的实现
2.3.2 房源信息管理界面功能实现
当管理员登录系统后台之后,点击页面左侧导航栏中的“房源信息”按钮,会出现房源信息列表相关界面。在该界面,可以对房间进行增加、修改、删除、查找操作。
房源信息管理界面,如图2.11所示。
图2.11 房源信息界面图
2.3.3 租赁及合同信息界面功能实现
在系统后台,如果管理员同意了用户的申请,那么就会在这里显示出租房的信息,比如房屋的基本信息、出租价格、租约期限等等。如果管理员不同意用户的申请,那么就可以在这里查看到租房时签订的合同,也可以在这里终止合同。如果管理员主动终止了合同,那么这套房屋的信息就会出现在已退租列表中。
实现过程:管理员点击在租列表系统跳转到zulist.jsp页面中点击租房申请后面的查看合同请求会通过seehetong.actiony以get的形式传递到HetongController.java文件中然后通过调用seehetong方法通过调用方法中的hetongservice.findhetong方法将house_id赋值给hetong然后跳转到hetong.jsp页面并且将数据显示在其中。终止合同功能实现:管理员点击在租列表系统跳转到zulist.jsp页面中点击租房申请后面的终止合同请求会通过deletehetong.action以以get的形式传递到HetongController.java文件中然后通过调用deletehetong方法中checkoutService的insertcheckout将数据插入到checkout表中通过houselistService的deletehousebyhouseid方法跟据houseid删除数据最后通过zulistService的deletezulist方法跟据houseid删除数据最后返回到在租列表页面刷新数据。
租赁及合同界面,如图2.12所示。
图2.12 租赁及合同界面图
2.3.4 申请列表界面功能实现
在系统后台,点击左侧导航栏“申请列表”,系统会跳转到相关界面。此页面的管理员可以对用户的申请信息进行管理,包括同意租赁房屋或者绝租赁房屋等操作。
实现过程:管理员点击申请列表下的看房申请系统根据a标签跳转到对应的applylist.jsp页面管理员点击用户申请后面的同意租赁,请求会通过toHetong.action以get的形式传递到HeTongController.java文件中跟据tohetong方法将数据添加到在租列表,同时调用ApplyController.java文件中的applychangehousestates方法中通过user1来接收session中user的值然后通过user_id来获取user1中的用户id然后跟据用户id对应的数据通过houselistService的updatehousestatus方法来更新houselist中房屋的状态信息。最后将信息统一由zulist来接收,然后返回applylist.jsp页面中刷新页面,拒绝申请功能同上,退租申请功能同上。
申请列表界面,如图2.13所示。
图2.13 申请列表界面图
2.3.5 报障界面功能实现
在系统后台报障信息管理中,管理员可在此看到用户租房过程中遇到的问题,以及提交的报障信息,在这里对用户申请的报障信息进行处理。
实现过程:管理员点击报障模块下的待处理报障功能系统跳转到wrong.jsp页面,然后点击用户申请的报障信息后面的已处理按钮,请求会通过gotosolve.action的形式传递到WrongController.java文件中通过调用gotosolve方法定义wrong来接收通过solveService的findbyid查询出的id数据接下来通过solve将跟据wrong查询出的House_id,Address,DateDetail,Name以及userlist_id和status全部接收,最后通过solveService的gotosolve方法将数据储存最后返回到wrong.jsp页面刷新页面。已处理报障功能实现:管理员点击报障模块下的已处理报障功能系统跳转到solve.jsp页面请求会通过selectall.action的形式以get的方式传递到WrongController.java文件中通过调用selectall方法将数据查询出来最后返回到solve.jsp页面中以分页查询的形式显现出来。
报障界面,如图2.14所示。
图2.14 报障列表界面图
2.3.6 租金信息界面功能实现
在后台的主页面上,管理员点击“租金管理”按钮,通过这个功能,管理员可以查看租客的租金,查看租客的欠费,以及已经支付的租金,从而帮助租客解决租客的租金问题。
功能实现:管理员在后台主界面点击收租菜单按钮系统跳转到addpaid.jsp页面中,请求通过addpaid,action的形式以get的方式传递到PaidController.java文件中通过调用addopaid方法通过paidService的findzukezulist的id赋值给zulist然后将租客的信息传递给addpaid.jsp页面,点击提交按钮后请求通过inserttopaid.action的形式以get的方式传递给PaidController.java文件然后通过调用inserttopaid方法将租金信息添加到topaid表。最后返回到showaddpaid.jsp页面刷新页面。租客待缴租金功能实现:管理员点击租金功能栏下的租客待缴租金功能系统跳转到topaid.jsp页面请求以topaidlist.action的形式传递给PaidController.java文件然后通过topaidlist方法中使用vo来接收传递的数据,然后使用topaidService的findtopaid方法将vo的值赋给list最后返回到topadi.jsp页面进行分页遍历显示。
租金信息界面,如图2.15所示。
图2.15 租金信息界面图