房屋租赁网站毕业论文-房产中介管理系统的设计与实现

上传人:r****d 文档编号:154090317 上传时间:2022-09-20 格式:DOC 页数:51 大小:3.30MB
收藏 版权申诉 举报 下载
房屋租赁网站毕业论文-房产中介管理系统的设计与实现_第1页
第1页 / 共51页
房屋租赁网站毕业论文-房产中介管理系统的设计与实现_第2页
第2页 / 共51页
房屋租赁网站毕业论文-房产中介管理系统的设计与实现_第3页
第3页 / 共51页
资源描述:

《房屋租赁网站毕业论文-房产中介管理系统的设计与实现》由会员分享,可在线阅读,更多相关《房屋租赁网站毕业论文-房产中介管理系统的设计与实现(51页珍藏版)》请在装配图网上搜索。

1、本科毕业论文设计题 目 房产中介管理系统的设计与实现 学生姓名 专业名称 指导教师 房产中介管理系统的设计与实现摘要:本论文对“房产中介管理系统的设计思路和实现方法进行了阐述,以系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发。本系统用开发,数据库建模采用Power Designer 开发,后台数据库采用MySQL 。系统功能主要实现了用户信息的注册,注册用户发布、修改、删除出租、出售、求租、求购房源信息以及后台管理员对注册用户信息的管理、相关房源信息的管理,同时管理员也能对自身个人信息、密码进行修改。系统采用MVC模式,利用Jquery及Ajax等技术对系统进行开发,实现用户与

2、系统的友好交互。关键词:房产中介;JSP;MySQLDesign and Realization of Management System of Housing AgencyAbstract: The design ideas of the paper on the Design and Realization of Management System of Housing Agency and the implementation of the method is discussed, achieve development as the main line on the database

3、management software to the system development process and system functions. This system uses MyEclipse8.5 development, database modeling using Power Designer development, back-end database using MySQL. The main functions of the system to achieve the user information registration, registered user to

4、publish, modify, delete the rental, sale, rent, buy housing information and the background administrator of the registered users of information management, inventory information management, the administrator can also on their own personal information, password modification. The system adopts MVC mod

5、e, the system is developed using Jquery and Ajax technology, the realization of the friendly user interaction with the system.Key words: Housing Agency; JSP; MySQL目 录1引言12系统相关知识简介22 介绍232.4 MySQL介绍43系统设计666791112174房产中介系统详细设计与实现1818用户管理页面设计222224283436373738394243445结束语46参考文献47致 谢481引言随着我国经济的快速开展以及信

6、息化水平的不断提高,怎样利用先进的管理手段,提高物业管理的水平,是如今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理方法。只有高标准、高质量的管理才能满足企业高速开展的需要。面对信息时代的挑战,利用高科技手段来管理房屋中介无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。房租中介管理的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。随着计算机技术不断的飞速开展, 计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的进步,为人们的生活、工作、学习带来不可无

7、视的影响。如今我们使用计算机对房屋中介信息进行管理, 具有手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长、本钱低等。这些优点能够极大地提升房屋中介管理的效率。面对目前的实际状况,迫切需要开发一个新的系统来适应这一些工作。 本系统是结合了小区的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的作为开发工具,MySQL 作为数据库,开发出的房屋中介管理系统。整个系统从符合操作简便、界面友好、灵活、实用、平安的要求出发,完成从登记到效劳对象,以及房租中介三个方面的工作,经过实践证明本系统完全可以满足这个方面的需要。作为房产中介公司的管理者,希望能够

8、对房产中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够防止繁琐的人工操作,甩掉传统的手工记录方式,到达事半功倍的效果。因此,一个能够实现管理系统化、标准化、自动化的计算机系统就显得很有必要。本文通过用JSP编写房屋中介管理系统、利用软件工程原理采用面向对象的编程方法,其开发主要包括后台数据库的建立与维护以及前台应用程序的开发两个方面实现了房屋中介管理的自动化和信息化。整个系统从操作简单、界面友好、灵活、实用,从平安的要求出发实现根本资料管理、客户资料管理、交易管理等功能.。通过课题设计,在综合利用以前所学知识同时,进一步的学习专业知识,为参加工作

9、做准备。2系统相关知识简介JDK介绍JDKJava Development Kit是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java根底类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在效劳端运行效率也要比Sun JDK好很多。从SUN的开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK各个版本的特性:(1)1997 年Servlet技术的产生以及紧接着JSP的产生,为Java对抗P

10、HP,ASP等等效劳器端语言带来了筹码。1998年,Sun发布了标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun正式发布了J2EE的第一个版本。并于1999年底发布了,在 2001年发布了,2003年发布了。(2)的架构,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技术做为根底。中引入了几个值得注意的功能:Java消息效

11、劳定义了JMS的一组API,J2EE连接器技术定义了扩展J2EE效劳到非J2EE应用程序的标准,XML解析器的一组Java API,也都进行了性能扩展与优化,全新的CMP组件模型和MDB消息Bean。(3) J2EE1.4 大体上的框架和是一致的增加了对Web效劳的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善,部署与管理工具的增强JMX,以及新版本的和使得Web应用更加容易。(4)JAVA EE 5拥有许多值得关注的特性。其中之一就是新的 Java Standard Tag Library (JSTL) 1.2 标准。JSTL 1.

12、2 的关键是统一表达式语言,它允许我们在 JavaServer Faces (JSF) 中结合使用 JSTL 的最正确特性。 介绍Tomcat 效劳器是一个免费的开放源代码的Web 应用效劳器。Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 工程中的一个核心工程,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP标准总是能在Tomcat 中得到表达。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了局部软件开发商的认可,成为目前比较

13、流行的Web 应用效劳器。Tomcat 很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。Tomcat 是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 效劳器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 局部是Apache 效劳器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Ap

14、ache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面效劳,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。目前Tomcat最新版本为7.。 介绍MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse是对EclipseIDE的扩展,利用它我们可以在数

15、据库和JavaEE的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC

16、数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4)应用程序效劳的连接器(5) JavaEE工程部署效劳(6)数据库效劳(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功

17、能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 MySQL介绍MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPLGNU通用公共许可证,它分为免费版和商业版,由于其体积小、速度快、总体拥有

18、本钱低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。其特性如下:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;(3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;(4)支持多线程,充分利用CPU资源;(5

19、)优化的SQL查询算法,有效地提高查询速度;(6)既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中;(7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;(9)提供用于管理、检查、优化数据库操作的管理工具;(10)支持大型的数据库,可以处理拥有上千万条记录的大型数据库;(11)支持多种存储引擎。3系统设计在信息化时代,房产中介已成为房屋租赁形式下的一大媒介,能够节省了大量的人力、物力。根据综合分析,该系统的研究目标是一

20、个方便、灵活、可靠的房屋中介管理系统。本系统主要考虑以下问题:1在首业,要实现有用户对房源的浏览、搜索以及用户的注册与登录;2对于注册用户,用户可以修改个人信息、密码,发布出租、出售、求租、求购房源信息,同时用户可以删除与修改发布的信息;3对于管理员,管理员可以对用户发布的信息进行管理、审查、以及用户的管理;功能模块设计各个模块所对应的功能如下:1个人资料管理模块:此模块用于修改已注册用户的个人信息及修改用户密码2个人出租房源管理模块:此模块供注册用户查看、发布、修改、删除该注册用户的出租房源信息3个人出售房源模块:此模块供注册用户管理查看、修改、删除该注册用户的出售房源信息4个人求租信息模块

21、:此模块供注册用户管理查看、修改、删除该注册用户的求租信息5个人求购信息模块:此模块供注册用户管理查看、修改、删除该注册用户的求购信息6注册模块:此模块供注用户注册,只有注册的用户才能发布房源信息7登陆模块:此模块供注注册用户登陆,登陆成功的用户才能管理、发布房源信息8房源搜索模块:此模块根据搜索条件搜索满足条件的房源信息9房源成交模块:此模块回馈房源信息及其详细信息,供用户浏览房源信息,以便成交10管理员登陆模块:此模块用于管理员的登陆,成功登陆的管理员可对用户信息,房源信息进行管理11管理员资料管理模块:该模块用于修改已管理员用户的个人信息及修改用户密码12系统出租房源管理模块:该模块用于

22、管理员查询、审核、删除出租房源信息13系统出售房源管理模块:该模块用于管理员查询、审核、删除出售房源信息14系统求租房源管理模块:该模块用于管理员查询、审核、删除求租房源信息15系统求购房源管理模块:该模块用于管理员查询、审核、删除求购出售房源信息16系统用户管理模块:该模块用于管理员查询、添加、修改、删除已经注册的用户当用户进入网站首页,用户可以浏览房源交易信息,搜索房源、注册会员、会员登录。会员登录成功后可以修改个人信息,发布、修改、删除相关房源信息。当用户进入后台管理员登录页面,只有用户名和密码都正确的管理员才能进入后台管理页面管理个人信息和会员用户信息以及对用户发布房源信息进行审核。(

23、1)会员注册:在注册页面,用户填写用户名、密码及邮箱等根本信息后,需要经过系统检验其合法性,如果通过,那么注册成功,用户的信息保存到数据用户信息表中,否那么重新填写信息,直到通过。其业务流程图1如示:图1 会员注册2会员登录:在登录界面,用户输入用户名和密码,经系统检验通过后,进入相应的用户页面界面,在用户界面,用户可以修个个人信息以及发布、修改、删除相应房源信息,其业务流程图如图2所示:图2 会员登录3管理员登录:在管理员登录界面,用户输入用户名和密码,经系统检验通过后,进入相应的管理员管理页面界面,在管理员管理界面,管理员可以修个个人信息,审核、查询、删除相应房源信息以及查询、增加、删除、

24、修改会员用户信息,其业务流程图如图3所示:图3 管理员登录3.4系统功能模块关系图本系统按照功能逻辑分为两个大板块:用户模块,管理员模块。用户模块包含五个小模块:个人资料管理模块,个人出租房源管理模块,个人出售房源模块,个人求租信息模块,个人求购信息模块;管理员模块:管理员资料管理模块,系统出租房源管理模块,系统出售房源管理模块,系统求租房源管理模块,系统求购房源管理模块,系统用户管理模块。具体功能逻辑图如下:图4 普通用户功能模块关系图图5 管理员功能模块关系图3.5开发环境配置1网站开发环境网站开发环境:集成开发环境网站开发语言:html+javascript+java+jsp网站后台数据

25、库:MySQL开发环境运行平台:Windows XP(SP2)2效劳器端操作系统:Windows XPWeb效劳器:效劳器数据库效劳器:MySQL浏览器:IE8.0网站效劳器运行环境:(3)客户端浏览器:IE8.0分辨率:最正确效果1024*7683.6数据库设计根据前面对系统流程设计以及系统功能结构确实定,规划出本系统中使用的数据库表。在MySQL数据库管理系统中建立数据库db,再在此数据库中建立6张数据表,包括管理员表(admin)、出租信息表(torenthouse)、出售信息表(tosellhouse)、求租信息表(toaskrenthouse)、求购信息表(tobuyhouse)、用

26、户表(generauserinfo) 各表结构设计如下所示:(1) 管理员表详细信息如表1所示:表1 管理员表(admin)字段名数据类型字段大小说明adminIdint11管理员IDadminNamevarchar12管理员名adminPasswordvarchar12密码adminTelphonevarchar11 adminEmailvarchar20邮箱2用户表表详细信息如表2所示:表2 用户表(generauserinfo)字段名数据类型字段大小说明userIdint11用户IDuserNamevarchar12用户名userPwdvarchar12密码linkPersonvarch

27、ar12联系人Telphonevarchar11 emailchar20邮箱3出租信息表详细信息如表3所示:表3 出租信息表(torenthouse)字段名数据类型字段大小说明rentHouseIdint11出租房屋编号rentHouseCityvarchar30城市rentHouseAddressvarhar100地址rentHouseRoomvarchar50居室rentHouseDecorationvarchar10装修情况rentHousePricedouble0出租价格rentHousePicturevarchar255图片rentHouseBuildedTimedate0落成时间d

28、epoistvarchar10支付方式verifyint1审核publishdatedate0发布时间usernamevarchar12用户名describlevarchar500描述4出售信息表详细信息如表4所示:表4 出售信息表(tosalehouse)字段名数据类型字段大小说明houseIdint11出售房屋编号houseCityvarchar30城市houseAddressvarhar100地址houseRoomvarchar50居室decorationvarchar30装修情况floorint11楼层houseAreadouble0面积housePricedouble0价格verif

29、yint1审核describlevarchar500描述housePicturevarchar200图片builddatedate0落成时间userNamevarchar12用户名houseTypevarchar20房屋类型publishdatedate0发布时间5求租信息表详细信息如表5所示:表5 求租信息表(toaskrenthouse)字段名数据类型字段大小说明askRentHouseIdint11求租编号askRentHouseCityvarchar20城市addressvarhar100地址askRentHouseRoomvarchar10居室decorationvarchar30装

30、修askRentHousePricedouble0价格describlevarchar500描述usernamevarchar12用户名publishdatedate0发布时间verifyint1审核6求购信息表详细信息如表6所示:表6 求购信息表(tobuyhouse)字段名数据类型字段大小说明buyHouseIdint11求购编号buyHouseCityvarchar20城市addressvarhar100地址buyHouseRoomvchar10居室decorationvarchar30装修buyHousePricedouble0价格Describlevarchar500描述Userna

31、mevarchar12用户名publishdatedate0发布时间verifyint1审核数据层设计主要实现逻辑业务层与MySQL一个连接访问。该层主要实现的功能方法为:翻开、关闭数据库连接、执行数据库的增、删、查、改等功能。建立数据库连接,主要是通过DB类实现,并初始化数据库连接字符串,实现数据库连接的代码如下: public class DB / 创立数据库连接池private static MysqlConnectionPoolDataSource poolDataSource = new MysqlConnectionPoolDataSource();public static Co

32、nnection getConnection() Connection con = null;poolDataSource.setUrl(jdbc:mysql:/localhost:3306/db?useUnicode =true&characterEncoding=utf-8);poolDataSource.setUser(root);poolDataSource.setPassword(root);try / 获得数据库连接con = poolDataSource.getConnection(); catch (SQLException e) / TODO Auto-generated c

33、atch blocke.printStackTrace();/ 返回数据库连接return con;/更新数据public static boolean Update(PreparedStatement pre)boolean bool=false;try /执行更新pre.execute();bool=true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return bool;public static void closeConnection(ResultSet rs, Stat

34、ement sta,Connection con) /关闭数据集if (rs != null) try rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/关闭statementif (sta != null) try sta.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/关闭连接if (con != null) try con.close();

35、 catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();3.7网站文件组织结构图6文件组织结构图4房产中介系统详细设计与实现4.1首页设计本系统首页能浏览房源交易信息,搜索房源并可实现用户的登陆与注册。网站首页展示图如下:图7 首页运行界面图本页面作为网站首页,供用户浏览出租、出售信息。同时注册用户可以去发布相关房源信息,房源交易信息显示当前最新出售房源信息,用户可以搜索相关出租、出售房源信息,还可以查看更多相关房源信息。本系统的后台界面登陆页运行界面展示如下:图8 后台首页运行界面图本页面供管理

36、员登陆到后台管理界面,在进入后台管理员界面之前需要验证管理员名和密码,验证通过那么进入后台管理页面,相关的代码如下:public class AdminLoginCheck implements IAdminLoginCheck public boolean adminLoginCheck(AdminUtil adminUtil) if (adminLoginExist(adminUtil) return true;return false;/管理员名称是否存在public boolean adminLoginExist(AdminUtil adminUtil) boolean flag =

37、false;String sql = SELECT * FROM admin WHERE adminName=? AND adminPassword=?;Connection conn = DB.getConnection();PreparedStatement pre = null;ResultSet set = null;try pre = conn.prepareStatement(sql);pre.setString(1, adminUtil.getAdminName();pre.setString(2, adminUtil.getAdminPassword();set = pre.e

38、xecuteQuery();if (set.next() flag = true; catch (SQLException e) e.printStackTrace(); finally DB.closeConnection(set, pre, conn);return flag;用户注册页面的名称是,使用了ajax异步通讯技术检验注册用户的用户名是否已存在于数据库中并且是否有效以及Jquery数据验证技术验证用户的 号码和身份证等是否正确,运行注册页面展示如下:图9 用户注册界面图本页面供用户注册,只有注册的用户才能发布相关信息,相关的代码如下:public void doPost( Ser

39、vletRequest request, ServletResponse response)throws ServletException, IOException / 获得注册普通会员的数据String username, pwd, linkperson, telphone, email;username = request.getParameter(username);pwd = request.getParameter(pwd);linkperson = request.getParameter(linkperson);telphone = request.getParameter(te

40、lphone);email = request.getParameter(email);/ 将注册普通会员信息写入数据库中Connection con = DB.getConnection();java.sql.PreparedStatement presta = null;String sql = INSERT INTO generauserinfo(username,userpwd,linkperson,telphone,email) VALUES(?,?,?,?,?);try presta = con.prepareStatement(sql);presta.setString(1, u

41、sername);presta.setString(2, pwd);presta.setString(3, linkperson);presta.setString(4, telphone);presta.setString(5, email);/ 执行插入操作presta.execute(); catch (SQLException e) e.printStackTrace(); finally / 关闭数据库连接DB.closeConnection(null, presta, con);/ 跳转到注册成功页面.response.sendRedirect(success.jsp);4.2用户

42、管理页面设计4.2.1用户管理个人信息及密码本页面为会员用户修改个人信息页面,会员用户登陆后通过该页可以修改联系人、联系 、邮箱个人信息,运行注册页面展示如下:图10 用户修改个人信息界面图更改会员用户个人信息关键代码如下:request.setCharacterEncoding(utf-8);/获得一个session,session中保存用户名和密码/ Session session=request.getSession();/获得用户名/String username=(String) session.getAttribute(username);String username=reque

43、st.getParameter(username);/获得用户信息String linkperson,telphone,email,sql;linkperson=request.getParameter(linkperson);telphone=request.getParameter(telphone);email=request.getParameter(email);/修改用户信息sql=UPDATE generauserinfo SET linkPerson=?,Telphone=?,email=? WHERE userName=?;Connection conn=DB.getConn

44、ection();PreparedStatement pre=null;try pre=conn.prepareStatement(sql);pre.setString(1,linkperson);pre.setString(2,telphone);pre.setString(3, email);pre.setString(4, username); catch (SQLException e) e.printStackTrace();/执行修改if (linkperson!=null&telphone!=null&email!=null&username!=null) boolean boo

45、l=DB.Update(pre);if (bool) DB.closeConnection(null, pre, conn);/修改成功代,跳转码如下response.sendRedirect(./success.jsp);else DB.closeConnection(null, pre, conn);/修改失败,跳转代码如下response.sendRedirect(./fail.jsp);本页面为会员用户修改个人密码页面,会员用户通过该页可以修密码,但只有经过验证后的密码才能通过修改,否那么将通不过修改,运行注册页面展示如下:图11 用户修改个人密码界面图4.2.2用户发布并管理出租信息

46、本页面为会员用户发布出租房源信息页面,登录后的会员根据自身需求填写出租房源信息用于发布,出租房源信息需经过校验通过后才能被发布,否那么将不能被发布,运行页面展示如下:图12 用户发布出租信息界面图本页面为会员用户发布出租房源信息页面,登录后的会员根据自身需求填写出租房源信息用于发布,发布出租信息关键代码如下:PublishRentInfo publishRentInfo=new PublishRentInfo(); /获得发布出租信息 if (publishRentInfo.getRent(request) if (publishRentInfo.addRent(publishRentInfo

47、.getRentUtil() response.sendRedirect(./success.jsp);else response.sendRedirect(./fail.jsp);else response.sendRedirect(./fail.jsp); 用户管理出租信息页面为会员用户管理出租房源信息,登录后的会员根据自身需求修改未审核的出租房源信息以及删除出租房源信息,运行页面展示如下:图13 用户管理出租信息界面图本页面为会员用户管理出租房源信息页面,登录后的会员根据自身需求修改未审核的出租房源信息以及删除出租房源信息,关键分页代码如下:public class RentPage p

48、rivate int totalrecord ;/记录总条数private int totalpage;/总页数private int currentpage;/当前页private int everypagerecord;/每页多少条记录private Listlist=new ArrayList();/存储当前页所有记录public RentPage() public RentPage(int totalrecord, int totalpage, int currentpage,int everypagerecord, List list) this.totalrecord = tota

49、lrecord;this.totalpage = totalpage;this.currentpage = currentpage;this.everypagerecord = everypagerecord;this.list = list;public int getTotalrecord() return totalrecord;public void setTotalrecord(int totalrecord) this.totalrecord = totalrecord;public int getTotalpage() return totalpage;public void s

50、etTotalpage(int totalpage) this.totalpage = totalpage;public int getCurrentpage() return currentpage;public void setCurrentpage(int currentpage) this.currentpage = currentpage;public int getEverypagerecord() return everypagerecord;public void setEverypagerecord(int everypagerecord) this.everypagerec

51、ord = everypagerecord;public List getList() return list;public void setList(List list) this.list = list;4.2.3用户发布并管理出售信息本页面为会员用户发布出售房源信息页面,登录的会员根据自身需求修改发布出售房源信息,发布的出售房源信息只有经过数据校验后通过才可发布出去,否那么将不能发布,运行页面展示如下:图14 用户发布出售信息界面关键代码如下:request.setCharacterEncoding(utf-8);/ 存放表单信息listList savalist = new Array

52、List();/ 存放图片临时文件夹路径String temppath = this.getServletContext().getRealPath(tempfold);System.out.println(temppath: + temppath);/ 存放图片永久文件夹路径String savepath = this.getServletContext().getRealPath(upload);System.out.println(savepath: + savepath);/ 存放图片临时文件目录File tempdir = new File(temppath);/ 存放图片永久文件夹

53、目录File savedir = new File(savepath);DiskFileItemFactory disk = new DiskFileItemFactory();/ 设置图片缓冲区大小disk.setSizeThreshold(1024 * 1024 * 2);disk.setRepository(tempdir);/ 创立文件上传对象ServletFileUpload fileUpload = new ServletFileUpload(disk);/ 判断表单实体是不是multipart/form-data实体if (fileUpload.isMultipartConten

54、t(request) List list = null;try / 解析表单实体/ fileUpload.setHeaderEncoding(utf-8);list = fileUpload.parseRequest(request); catch (FileUploadException e) / TODO Auto-generated catch blocke.printStackTrace();/ 创立list迭代器Iterator iterator = list.iterator();/ 迭代获得表单元素对象while (iterator.hasNext() FileItem file

55、Item = (FileItem) iterator.next();/ 判断是否是否为表单文件对象if (fileItem.isFormField() / 为表单普通元素对象System.out.println(fileItem.getFieldName() + :+ fileItem.getString(utf-8);savalist.add(fileItem.getString(utf-8);/ savalist.add(fileItem.getString(); else / 为表单文件元素对象System.out.println(fileItem.getFieldName() + :+

56、 fileItem.getName() + :);if (fileItem.getName() != null& !.equals(fileItem.getName() try / 写入数据库文件名String picturename = FileName(fileItem.getName();picturename=picturename.substring(picturename.lastIndexOf()+1);picturename=FileName(picturename);/ 将上传文件写入永久文件夹中System.out.println(picturename:+picturename);String filepath = savepath + /+ picturename;System.out.println(filepath:+filepath);fileItem.write(new File(filepath);/ savalist.add(filepath);savalist.add(picturename);/ 删除临时文件fileItem.delete(); catch (Exceptio

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!