《基于jsp的房产信息网站的设计与实现资料》由会员分享,可在线阅读,更多相关《基于jsp的房产信息网站的设计与实现资料(23页珍藏版)》请在金锄头文库上搜索。
1、编号: 本科毕业论文(设计)基于JSP的房产信息网站的设计与实现院 系: 姓 名:学 号: 专 业: 年 级: 指导教师: 职 称: 完成日期: 摘 要近几年随着人们的住房需求不断攀升,加之人们的生活质量的不断提高,房地产业迅速获得发展空间。迅速发展也意味着房地产市场的不断扩容,消费者往往会在各式各样的房源信息中挑花了眼。因此,为了帮助消费者能够对贴合自身需求的房源一击即中,是有必要去建立一个房源信息交互的网络平台的。本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系提出设计并实现了一个以B/S模式为架构的基于JSP的房产信息网站,以给广大房东和租客一个沟通和交流的中介平台。关键
2、字:房产信息;互联网;网站;JSPAbstractWith the development of the peoples requirement of houses and the quality of their life,real estate quickly gain a huge marketing space.And in that case,the consumers are always confused by kinds of information.Therefore,it is necessary to establish a real estate information
3、 intermediary platform based on the Internet. Based on the current situation of Chinas urban housing management and the relationship between supply and demand of housing industry, this paper proposes and designs and implements a JSP based real estate information website based on B/S mode, to provide
4、 a platform for communication and transaction for the landlord and tenant.KeyWords: Real estate information; Internet; website; JSP目 录1绪论51.1选题背景51.2选题意义51.3发展现状51.4研究内容62系统与技术概述62.1 JSP技术介绍62.2 Java简介62.3 B/S架构概述82.4 Eclipse IDE82.5 MySQL数据库82.6 JavaScript93系统分析93.1开发环境分析与搭建93.2功能需求分析93.3可行性分析93.3.
5、1技术可行性93.3.2操作可行性103.3.3经济可行性103.3.4法律可行性104系统设计104.1系统功能模块设计104.1.1前台功能模块104.1.2后台功能模块114.2系统E-R图设计124.3系统流程图设计134.4数据库设计134.4.1用户表-user134.4.2房屋信息表-house134.4.3留言表-words145系统实现145.1 前台用户模块实现145.1.1 用户注册145.1.2 用户登录155.1.3个人资料修改155.1.4 房屋信息管理165.1.5 用户房屋信息发布165.1.6 查看房屋信息及新房评分175.1.7 用户留言175.2后台管理模
6、块实现185.2.1 用户资料管理185.2.2 房产信息管理195.2.3 新房信息发布与管理195.2.4 留言信息管理20结论21参考文献22致谢231 绪论1.1选题背景现在的房地产行业正如日中天,人们对住房的需求也不仅仅局限于满足自己居住的需求即可,很多人会买房来等其升值。这样火爆的购房场景实际上也提示了我们现如今的一些平台已经无法满足人们对各式各样的房源信息的需求了,房地产行业进入互联网+时代是必然的趋势。而基于B/S架构的网站凭借其方便、快捷、成本低等优势迅速得到普及和使用。据此,一个基于JSP的房产信息网站将会使房源信息在买卖双方间获得高度共享,有利于买房和买房之间的交流,促进
7、交易的发生。而该系统的主要功能就是发布卖家的房源信息以及建立强大的搜索引擎定位客户需求,旨在给客户提供更细心更贴合客户需求的服务。1.2选题意义此论文设计目的在于打造一个房源信息的网络交互系统,该系统可以用来满足使用者如租房买房卖房等需求,并且致力于打造一个买家和卖家可以轻松取得联系的网络平台,与此同时也会提供一系列的配套服务来加以管理。这样就可以使得目标群体足不出户就可以遍览所有的房源信息,找到真正适合自身需求的好房源。这一系统在房地产行业如此火爆的当下,具有举足轻重的现实意义。因此课题具有广大的应用前景。现在的实体的房屋中介公司并不能给客户带来便捷高效的服务,过程繁琐复杂,既浪费了客户的时
8、间和精力,又难以确保客户能够真正找到适合自己的房屋。而相比较起来,网上的信息交互系统就可以节省客户的大量时间,因此对于那些希望高效率交易的客户来说具有十分显著的意义。并且在我们如今的互联网时代,科学技术不断创新发展,给人们带来了一站式的便捷服务,因此此类系统的出现是顺应时代和社会发展的产物,也是现如今房地产市场真正需求的一个行之有效的交易系统。1.3发展现状就目前而言,网络信息地管理体系主要分为两大类,一类是B/S结构,另一类则是在WEB基础上创建的网络计算结构。WEB发展的时间要长于B/S,并且现在的大部分计算机都有WEB浏览器,使用者基础十分广泛。WEB结构可以很有效地借助服务器来实现核心
9、功能,这就使得系统开发过程变得没有那么复杂,在后续管理中也得到了简化。除此以外,WEB还十分注重信息的交互过程,意即使用者可以成为信息的浏览者,也可以成为信息的主动发布者,因此也融入了一定个性化色彩。房地产事业盛行的时代中,促使房产展示推广、房产交易、效果预览这些模块不断的信息化,同时,随着需求量的激增,网站的并发性也逐步受到考验;客人多了,商人也多了,一方面管理难度快速加大,另一方面,用户想从茫茫一大片信息中获取所需的信息难度也随之加大。无论是电商,还是房产销售,个性化推荐的地位在信息化时代中日益重要,这项功能广泛应用在电子商务里面,用户可以快速得到感兴趣的信息,勾起消费的欲望,无形中让商家
10、得到很好的推广效果。1.4研究内容本课题主要分为五个章节,第一章绪论部分主要研究房产信息网站的开发背景、选题意义以及发展现状等。第二章主要研究本次网站开发中使用的相关技术的概念和应用。第三章探讨了系统开发时应具备的网络环境以及研究了它的有效性,第四章是对整个系统的功能模块、流程图以及数据库等进行设计以为系统的开发提供依据和指导。第五章则是对设计的功能模块的实现。2系统与技术概述2.1 JSP技术介绍JSP(Java Server Pages)就是我们常说的JAVA的网络界面,对其中的servlet进行算法简化以及包装。主要用于实现动态网页的逻辑处理,在HTML静态页面文件中加入Scriptle
11、t和tag标记,在标记中直接进行java逻辑代码的编写,所形成的文件名以.jsp结尾,即可生成JSP文件。JSP同样可以实现跨平台,适用于Linux和其他操作系统。同Servlet一样,JSP的实现也是在服务端进行,然后客户端会直接返回一个HTML文件并直接可用浏览器打开。这种技术可以很好地将网页的界面设计与逻辑代码分离开来,从而简化开发流程,提高开发效率。2.2 Java简介区别于面向过程开发,Java是一种面向对象编程的语言。它具有强大的功能,吸收了很多其他语言的优点,如C+等。同时它也摒弃了一些不好理解的概念,如抛开C+中的多继承,而使用单一继承模式,更加简单易用。除了编写Web应用之外
12、,Java还应用于嵌入式系统、分布式系统以及桌面应用程序等。Java作为一种起步较晚的语言能在短时间内得到世界范围内的广泛使用,与它自身的几个特点是分不开的,其特点有以下几点:1. 简单性:Java的设计与C+很相似,但是它更加简单,因为它去掉了C+中很多不好理解和不易使用的概念,比如指针、go to语句、操作符过载等。在内存管理上它也不需要程序员手动清理,而是使用GC(Garbage Collection)垃圾回收自动清理,更加简单和高效。2. 面向对象:面向对象可以说是Java语言最重要的特点之一,在Java中一切皆为对象,所有的属性、方法、变量都可以当作对象来出来。与面向过程开发语言相比
13、,它具有更好的封装性和复用性。在面向对象中,首先是类的概念,它是属性和方法的集合,将状态和行为进行封装成一个对象,然后可以使用继承机制进行复用。类可以说是Java面向对象体系的具体实现。3. 高性能:Java采用先编译后解释的方式来运行程序,这在一定程度上使它的速度慢于全编译的语言。所以为了提高性能,Java实行及时编译的设计思想,在具体操作过程中会把Java的每一个字节都转化成为计算机主机能够识别的代码。而为了适应这一情况,设计者将字节码变为可以简单生成机器代码的格式,从而生成良好的代码。4. 可移植:Java在设计上完全实现了“一次编译,到处运行”,而不依赖实现环境。因为在Java中显示的
14、说明只包含数据类型和行为等,所以编译之后可以移植到任何运行平台和操作系统。5. 稳健性:Java的稳健性一直是被人们称道的,它在设计使便消除了一些编译上的错误,所以代码更加可靠。首先,Java的存储模型抛弃了指针,所以在很大程度上避免了存储和讹误数据的发生。其次,Java中的异常处理也更好地保证了其稳健性,使用try/catch语句将异常抛出然后同一处理,这样在保证程序正常运行的同时,也简化了debug和维护的工作。2.3 B/S架构概述B/S架构是在web开发中最常用的一种网络结构模式,B代表Browser,也就是我们常说的浏览器,S代表的是Server,也就是服务器。B/S架构只需要浏览器
15、就可以实现,更加方便简单,而且可以跨平台。其结构如图1所示:图2-1:B/S架构图B/S的实现过程是:用户在WWW浏览器发送请求,通过网络访问Server服务器,服务器进行事务逻辑的处理,然后将所需的数据返回给用户。这样就简化了客户端的载荷,方便维护和升级等工作,非常符合本系统开发的环境要求。2.4 Eclipse IDEEclipse IDE(Eclipse集成开发环境)是在JAVA基础下衍生的一类不定容的网络平台,由于它是基于JAVA的,因此它开发过程中使用的也是java语言,即源代码是处于一个非封闭的状态中的。在下载Eclipse时系统会自动下载附带的插件集,即Java开发工具包。另外对于一些想要扩展Eclipse的人来说,可以利用PDE(Plug-in Development Environment)这一插件环境构建相应的环境来与Eclipse进行集成,比如可以使用Eclipse+ADT环境配置进行Android开发。Eclipse运行速度快、内存占用少、插件安装简单。除此