![[软件管理系统类精品]基于jsp的房产中介管理系统.doc_第1页](http://file1.renrendoc.com/fileroot2/2020-1/11/df0fc987-5d25-4b62-a082-6178ccb83659/df0fc987-5d25-4b62-a082-6178ccb836591.gif)
![[软件管理系统类精品]基于jsp的房产中介管理系统.doc_第2页](http://file1.renrendoc.com/fileroot2/2020-1/11/df0fc987-5d25-4b62-a082-6178ccb83659/df0fc987-5d25-4b62-a082-6178ccb836592.gif)
![[软件管理系统类精品]基于jsp的房产中介管理系统.doc_第3页](http://file1.renrendoc.com/fileroot2/2020-1/11/df0fc987-5d25-4b62-a082-6178ccb83659/df0fc987-5d25-4b62-a082-6178ccb836593.gif)
![[软件管理系统类精品]基于jsp的房产中介管理系统.doc_第4页](http://file1.renrendoc.com/fileroot2/2020-1/11/df0fc987-5d25-4b62-a082-6178ccb83659/df0fc987-5d25-4b62-a082-6178ccb836594.gif)
![[软件管理系统类精品]基于jsp的房产中介管理系统.doc_第5页](http://file1.renrendoc.com/fileroot2/2020-1/11/df0fc987-5d25-4b62-a082-6178ccb83659/df0fc987-5d25-4b62-a082-6178ccb836595.gif)
已阅读5页,还剩88页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 绪 论随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。房产中介行业是适合利用计算机网络技术的行业之一,计算机网络技术的应用将从根本上革新房产中介业的传统经营模式和经营理念。而建立基于现代计算机网络的信息处理平台不仅使房地产咨询、配对交易等的大量数据处理变得容易、快捷,而且促进组织规模迅速扩大,经营手段上向信息化、网络化方向发展。因此对于目前我国房产中介行业来说,能否向信息化、网络化方向发展,充分利用网络资源来提高工作的效率及其准确率是其需要考虑的重大问题。在国外,人们通过互联网来获得需要的房产信息是一种流行的趋势。目前在欧美房产中介行业比较流行的是MLS(Multiple Listing Service)系统,它通过与房地产经纪人的联合,共同建立信息系统,共享系统的信息资源。对于要租买房屋的消费者来说,只需在房地产经纪人所设的计算机终端上输入要租买屋的特征,就可以查出所有共享资源中符合条件的房产,并可以通过网上的电子地图查看所选房屋的实际位置,通过网上播放的实地录像“考察”房产的外观、环境及房内格局是否符合自己的喜好。在国内,大多数的房产中介公司仍采用传统的经营方式,有成堆的文件需要人工处理,信息的收集和更新速度非常缓慢,供需双方的房源信息不能得到及时的反馈,并且各种数据查询不便。对于房产中介公司来说,建立自己的企业网站,可以随时响应来自客户的要求,为客户提供详尽的房源信息,同时使得数据匹配变得容易、快捷,他们只需在计算机终端输入自己所需房源信息的特征,就可查询到与之相匹配的信息,从而把房产中介人员从繁重的人工匹配中解放出来,缩短工作时间。客户也可以不受时间和地域限制随时发布自己的房源供求信息,还可以通过搜索与其类似房屋的价格,交叉对比,让房屋交易价格更接近市场行情,使得交易更透明、更趋合理本科生()基于此,一些房产中介公司建立了自己的网站,例如中国房产中介网和我爱我家房产中介网,但它们的内容涉及太多,地域覆盖范围太广,没有针对性。梅河口房产中介网是针对梅河口房产中介的业务,根据中介的实际需求进行开发的。2第2章 系统需求分析2.1 应用需求分析通过查询书籍以及上网搜索资料,对房屋中介网站有了适当的了解,了解到房产中介网站都需要完成什么工作,用户希望从该网站得到什么信息,实现什么功能,从对房产中介的调查和了解得知,房产中介主要从事新房以及二手房的租赁及买卖交易。网站将出售一方或出租一方的出售或出租信息在网站上展现出来,求购或求租一方在网站上查找符合自己需要的房屋信息,在通过联系中介单位与卖方或出租方进行联系及交易。求购及求租客户也可以将自己的需求信息留给中介单位,等到中介单位有适合该客户的信息时再联系客户进行交易等事项,客户到房产中介登记自己的房屋需求信息,并留下联系方式。中介工作人员将这些信息做记录,一方面手工查找与其匹配的信息,另一方面以手工广告方式把房屋信息粘贴出来,供其他房屋需求者自行查看匹配。这不仅不便于用户快速的查询房源信息,而且经常带来各种误差和纰漏,在大量信息处理时更易出错,出错后也不易修改。随着社会的发展,生活节奏的加快,时间对于人们来说尤其宝贵,建立房产中介网站可以让房源需求者节省时间,因为他们只需打开网站就可以浏览海量的房源信息,在节省大量时间的同时也可以很好的定位适合自己的房源信息,因此开发本系统有很大的应用价值。2.2功能需求分析本系统力求为中介工作人员提供一个有效的管理平台,为客户提供一个简单有效的搜索与发布房屋信息的平台,操作要求尽量简单、高效。在梅河口房产中介原有业务的基础上,分析本系统应提供给系统参与者如下的功能操作:用户可以通过查询快速找到自己满意的房屋信息,也可以将自己的房屋信息发布到网站上,还可以浏览房产资讯信息以及置业指南信息,获得房屋交易和家居装饰的相关信息;网站管理人员可以对网站进行维护,包括房源信息的管理,会员信息的管理等,使网站始终处于最新状态;考虑到用户的需求,本系统特增加楼盘展示的功能,为房产开发商提供有效的宣传平台。为了满足上面提出的功能需求,本系统应实现以下功能:(1)用户注册与登录功能:由于房产信息的发布涉及到消费者和网站双方利益,所以本系统只对注册用户提供在线发布房源信息的功能,而不是所有的用户都可以在本系统发布房源信息,因此设立了用户管理模块,这在一定程度上减少了垃圾信息的发布。此模块的主要功能包括:用户注册、用户登陆。(2)发布房源信息功能:这主要是针对注册用户来说的,这一模块对非注册用户来说是隐藏的,只有在登录之后才能进行房源信息的发布。在房源发布模块规范了用户信息,例如区域,户型采用下拉菜单的方式进行选择,这样既方便了用户,又保证了信息的统一。(3)查询房源信息功:当数据量大的时候,呈现给用户所有信息,很多信息或冗余或无效甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。在本系统中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询本系统可以分成下面几个方面来进行查询:根据房屋所在区域,根据房屋面积,根据房屋价格等来查询本科生()(4)浏览资讯信息功能:这一模块用于用户查看浏览网站部门发布的资讯信息,这些信息主要用于帮助用户了解一些与房屋相关的资料,便于用户从各方面选择适宜自己的房屋。(5)楼盘展示功能:房产开发商提供一个有效的宣传企业和楼盘的平台,显示楼盘所在区域,楼盘名称,交付日期,楼盘详细资料,开发商等。(6)用户管理功能:这里的用户管理是管理员在后台操作,管理已注册用户的一些信息,包括用户的帐号,发布的信息,联系方式等信息。(7)房源信息管理功能:此模块也是后台管理模块,管理员通过后台管理操作对用户发布的房源信息进行管理,例如求租信息,求购信息,出租信息等。(8)发布资讯信息功能:管理员在后台操作发布一些对用户交易房产有用的信息,便于用户做出更好的选择。(9)资讯信息管理功能:用于管理员管理已发布的资讯信息,包括删除,修改等操作。(10)楼盘管理功能:用于管理员管理已发布的楼盘信息,包括删除,修改等操作。第3章 可行性分析3.1技术可行性分析目前,可以实现网站开发的技术有很多种:例如CGI 技术,PHP 技术,ASP技术,JSP技术等。Servlet和JSP的组合(还可以加上JavaBean 技术)让Java 开发者同时拥有了类似CGI 程序的集中处理功能和类似PHP 的嵌入功能1。JSP技术的优势主要有以下几个方面:(1)简便性和有效性JSP动态网页的编写就是在网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的),开发人员也可以利用别人已写好的编写脚本程序来实现动态网页的编写。(2)多平台支持JSP拥有一般的Java程序的跨平台的特性,换句话说,就是既能在Linux下运行,也能在其他操作系统上运行。即:一次编写,到处运行。(3)程序的可重用性 在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用,JavaBean的使用就是一个很好的例证2。一个JavaBean可以为多个程序重复引用,实现了程序的可重用性。 基于以上JSP技术的优势,本系统采用JSP技术进行开发是可行的。3.2经济可行性本系统采用当前流行的B/S结构,这保证了用户不再为维护成本担心。因为B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。Tomcat是一个开放式源码、免费支持JSP技术,本系统技术上不是很复杂,开发周期较短,开发成本较低。此外,本系统的开发将会给蒲城房产中介带来间接和直接的经济效益,主要表现如下:(1)充足的房源信息和企业的形象宣传,这是房产中介企业得以生存下去的关键所在。(2)减少了纸张的浪费,这不仅可以节省费用,还有助于环保。(3)节省了广告费用,还可以得到广告收入。以上可以说明本系统的开发在经济方面是可行的。3.3社会可行性住房问题已成文当今社会的一大主流问题,尤其在中国,人民的住房问题一直被大家关注着,人们时刻都在关注着有关住房的信息,所以说本系统的各种功能的结合也是符合人们的需求。为了提高工作效率和市场竞争力,各行业都在顺应时代的发展,积极的向网络化发展,房产中介行业也不例外3。对于梅河口房产中介公司来说,有无充足的房源信息是其能否生存的关键,借助网络提供一个获得海量房源信息的平台,是企业发展的必然趋势。为解决手工操作中出现的数据重复,数据查询不便的问题,减少工作人员时间精力的耗费,保证自身盈利的需求,梅河口房产中介网站的开发得到了中介公司领导和员工的一致赞同。对于客户来说,他们迫切需要改变在交易中被动等待的局面,不受时间和地域限制随时发布自己的房源供求信息,实现一对多的匹配,主动选择房源,保证自身的利益。为满足自身追求便捷、高效的生活方式,节省传统中介交易中浪费的时间、金钱与精力,在网上进行房屋相关交易活动的方式正在日趋被大家所接受4。综上所述,本系统的开发不论是从技术、经济、还是社会方面来考虑都是可行的。本科生()第4章系统分析4.1识别参与者通过对梅河口房产中介网站功能需求的分析,我们定位了三种参与者:普通用户、注册用户、系统管理员。现对参与者描述如下:(1)普通用户描述:可以查看房源信息、查询房源信息、浏览资讯和置业信息等。示例:想要租房子的人。(2)注册用户描述:可以查看房源信息、查询房源信息、浏览资讯和置业信息、发布房源信息等。示例:有空闲房子需要出租的人。(3)系统管理员描述:管理员可以进行用户信息、房源信息和资讯信息的管理操作。示例:中介的工作人员。4.2识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中存在以下用例:(1)注册用例:本用例提供了注册用户信息的功能(2)登录用例:本用例提供了验证用户身份的功能。(3)信息浏览用例:本用例提供了用户浏览蒲城房产中介网信息的功能。(4)查询用例:本用例提供了用户查询房源信息的功能。(5)房源信息发布用例:本用例提供了用户发布房源信息的功能。(6)楼盘展示用例:本用例提供了用户查看楼盘信息的功能。(7)用户管理用例:本用例提供了管理员管理会员信息的功能。(8)房源管理用例:本用例提供了管理员管理房源信息的功能。(9)资讯发布用例:本用例提供了管理员发布房产资讯和置业指南信息的功能。(10)资讯管理用例:本用例提供了管理员管理房产资讯和置业指南信息的功能。(11)楼盘管理用例:本用例提供了管理员管理楼盘的功能。4.3系统用例图及用例描述经过以上系统参与者与用例的识别,得到普通用户和注册用户用例图,如图4.1所示。图4.1 普通用户和注册用户用例图其用例描述如表4.1所示。表4.1 普通用户和注册用户用例描述用例名参与者描述信息浏览普通用户注册用户 该用例提供给用户用于信息的浏览,包括楼盘信息,房源信息,资讯信息等。该用例为抽象用例,图中已描述了该用例的泛化关系。查询普通用户注册用户 该用例提供给用户用于房源信息的查询,包括租赁房源和售购房源的查询。该用例为抽象用例,图中已描述了该用例的泛化关系。注册普通用户 该用例用于用户进行注册。登录注册用户 该用例用于验证用户身份。信息发布注册用户 该用例提供给用户用于房源信息的发布,包括租赁房源和售购房源的发布,该用例为抽象用例,图中已描述了该用例的泛化关系。系统管理员用例图如图4.2所示。图4.2 系统管理员用例图其用例描述如表4.2所示。表4.2 系统管理员用例描述用例名描述会员管理 该用例提供给系统管理员用于会员的管理。房源管理 该用例提供给系统管理员用于房源的管理,包括租赁房源管理和售购房源管理以及交易房源的查询。该用例为抽象用例,图中已描述了该用例的泛化关系。信息发布 该用例提供给管理员用于资讯、置业及楼盘信息的发布,该用例为抽象用例,图中已描述了该用例的泛化关系。信息管理 该用例提供给管理员用于资讯、置业及楼盘信息的管理,该用例为抽象用例,图中已描述了该用例的泛化关系。4.4问题域及类建模以上识别出了系统参与者及系统用例,下面以会员管理问题域和房源发布与查询问题域为例进行类建模。(1)会员管理问题域会员管理问题域,包括对会员的查询和删除。寻找类有系统管理员类和用户类,类建模如图4.3所示。图4.3 会员管理类建模Admin类:定义系统管理员对象,包括用户名、密码,此用户对象具有用户管理的权限。User类:定义系统用户对象,包括用户名、密码、真实姓名、性别、邮件地址、电话和地址。(2)房源发布和查询问题域房源发布问题域,包括出租房源、求租房源、出售房源、求购房源的发布与查询。寻找类有用户类和房源信息类,类建模如图3.4所示。图4.4 房源发布和查询类建模User类:定义系统用户对象,包括用户名、密码、真实姓名、性别、邮件地址、电话和地址等。在该域中,此对象具有发布房源信息的权限。 House类:定义了房源信息各项,其各项内容由房源发布者进行定义,包括区域,新旧类别,套型,面积,价格、楼层、联系人,有效期、备注信息、租赁标识等第5章系统设计5.1系统结构本系统采用B/S三层结构,客户端浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成文档形式,转发给客户端浏览器以友好的Web页面形式显示出来5。采用三层结构,用户端不必进行大量的数据计算处理,这些工作将集中于Web服务器进行处理,开发人员只需对Web服务器进行维护而不需对每个客户端进行逐一管理。系统的结构如图4.1所示。 浏览器n浏览器1WEB服务器数据库服务器.图5.1 系统结构图5.2系统设计原则 给用户的第一感觉是判断网站好坏的重要标准。在设计时应遵循以下原则:设计出一个易用、高效、高适应的界面,用户能自如地完成操作,而不需要有较高的计算机专业知识和技能。(1)易用性:将网站的主要功能在首页导航条中显示,使用户一目了然。12(2)高效性:为了防止用户在操作中出现各种失误,界面的设计应充分考虑用户使用的方便性,规范信息的录入,在可能出错的地方给出必要的提示,或使用下拉菜单的方式显示,大大减少操作出错的几率,提高效率。(3)高适应性:系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,本系统向不同的用户提供不同的界面,实现高适应性。5.3系统功能模块设计根据系统的功能需求分析以及对系统参与者的识别,本系统的参与者拥有不同的操作目的和不同的权限,本系统向不同的参与者提供不同的操作界面,由此将系统功能分为前台功能模块和后台功能模块。5.3.1前台功能模块设计前台功能模块是提供给用户使用的,用户可以进行房源发布和信息查看等。(1)用户管理模块。由于房产信息的发布涉及到消费者和网站双方利益,所以本系统只对注册用户提供在线发布房源信息的功能,而不是所有的用户都可以在本系统发布房源信息,因此设立了用户管理模块,这在一定程度上减少了垃圾信息的发布。此模块的主要功能包括:用户注册、用户登陆。(2)信息显示模块。作为一个房产中介网站,为用户提供海量的房源信息是它的一个必不可少的功能。本系统还向用户提供房产资讯和置业指南的信息,方便用户及时了解房产法规和家居装饰等信息。此模块主要包括出租信息、求租信息、出售信息、求购信息的查看,房产资讯,置业指南的浏览以及购房工具等便民信息的显示。(3)房源发布模块。这主要是针对注册用户来说的,这一模块对非注册用户来说是隐藏的,只有在登录之后才能进行房源信息的发布。在房源发布模块规范了用户信息,例如区域,户型采用下拉菜单的方式进行选择,这样既方便了用户,又保证了信息的统一。(4)楼盘展示模块。为房产开发商提供一个有效的宣传企业和楼盘的平台,显示楼盘所在区域,楼盘名称,交付日期,楼盘详细资料,开发商等。(5)房源查询模块。当数据量大的时候,呈现给用户所有信息,很多信息或冗余或无效甚至是用户不需要的。此时,根据用户的需要进行必要的过滤是十分必要的。查询功能通常是根据数据的信息中不同的字段来查询。在本系统中,查询功能也是一个十分重要的功能,当有很多房屋信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询本系统可以分成下面几个方面来进行查询:根据房屋所在区域,根据房屋面积,根据房屋价格等来查询。5.3.2后台功能模块设计后台功能模块是提供给网站管理人员使用的,该模块负责管理和维护整个站点。(1)用户管理模块。此模块包括管理员的身份验证和注册用户的管理。当有人通过管理入口进入系统时,系统对其身份进行验证,若身份合法,会进入后台管理页面,否则会给出相应的错误提示。对用户的管理包括对用户信息的查询和用户的删除操作。(2)房源管理模块。该模块主要是对房源信息的管理,包括对租赁房源信息的管理和对售购房源信息的管理。应实现对房源信息的删除,对已进行交易的房源信息的标记和对超过有效期且未进行交易的房源信息的删除的功能。(3)信息发布模块。该模块应能完成对资讯、置业以及楼盘信息的发布功能。(4)信息管理模块。该模块应能完成对资讯、置业以及楼盘信息的管理功能。5.4模块活动图活动图显示了组成复杂过程的步骤序列,例如算法或工作流。活动图在设计算法和工作流的早期阶段最为有用。现仅将发布房源信息和房源管理模块的工作流为例分析其活动图。(1)发布房源信息活动图,如图5.4所示。图5.4 发布房源信息模块活动图发布房源信息活动图描述了房源发布的工作流,用户需先登录,此时由系统验证用户身份,验证失败给出用户名或密码提示错误,需重新登录。登录成功后,点击房源发布链接,填写房源信息表单,并添加到数据库中。在提交表单数据时,可能会产生错误提示,根据提示信息正确填写表单进行提交即可。(2)房源管理模块活动图,如图5.5所示。图5.5 房源管理模块活动图房源管理活动图描述了房源管理的工作流,管理员需通过管理入口进行登录,此时由系统进行身份验证,验证失败给出用户名或密码提示错误,需重新输入用户名和密码进行登录。登录成功后,进入管理页面,点击房源管理链接,选择不同的管理操作,包括租赁房源的管理,售购房源的管理,已租赁房源查询和已售购房源查询,在操作结束后,可点击退出链接离开管理页面。5.5模块顺序图顺序图显示了交互的参与者以及参与者之间的消息顺序。下面以浏览和发布房源及用户管理为例分析其顺序图。(1) 浏览和发布房源顺序图,如图5.6所示。图5.6 浏览和发布房源顺序图浏览和发布房源顺序图显示了参与者(注册用户)为执行出租房源信息浏览用例和出租房源发布用例而与系统交互的消息顺序。当注册用户登录后,可以看到出租信息发布链接,点击后,填写需要发布的房源信息,提交给数据库添加该房源信息,返回出租信息显示列表,在出租信息显示页面就可浏览出租房源信息。 (2) 用户管理顺序图,如图5.7所示。图5.7 用户管理顺序图用户管理顺序图显示了参与者(系统管理员)为执行用户管理用例而与系统交互的消息顺序。管理员登录系统,系统验证用户登录,如验证失败,需重新输入用户名和密码进行登录。登录成功后,管理员点击用户管理,显示会员查询和会员删除操作,输入会员用户名后查询会员,会详细显示会员的信息,在删除会员后更新数据库并且返回会员管理页面。5.6数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数据库管理系统有Access、SQL Server、MySql、Oracle等。SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用 6。因此本系统采用SQL Server数据库。5.6.1数据库概念模型 本系统所涉及的主要实体有管理员、用户、资讯、房源信息等,根据对这些实体及属性的分析得出系统数据库的概念模型,整体E-R图如图5.8所示。图5.8 系统E-R图说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。5.6.2数据表本系统主要的数据表如表5.1至表5.4所示。表5.1admin基本表:记录管理员信息列名数据类型长度功能描述adminvarchar50管理员登录名字,表的主键passwordvarchar50管理员登录密码admin信息表是用来记录管理员登录名称及密码的。admin字段是该表的主键,用来存放管理员登录名,password字段用来存放管理员登录密码。表5.2house基本表:记录出租求租房源信息列名数据类型长度功能描述idint4租赁房源自动编码,表的主键quyuvarchar50房屋所在的区域leibievarchar50房屋的类别(新房,二手房)leixingchar10房屋的类型(平房,楼房等)taoxingvarchar50房屋的套型(几室几厅)areafloat8房屋的面积pricevarchar50房屋租赁的价格loucengvarchar50房屋所在的楼层namevarchar50房屋联系人的名字addressvarchar50房屋所在地址vdatedatetime8房屋信息的有效期限beizhuntext16房屋的备注信息modelchar10求租出租标记uptimedatetime8房屋信息发布时间biaojiint4房屋是否已成交house基本表主要用来存放房源的信息。id作为该表的主键,代表房源编号,quyu字段用来存房屋所在的区域,leibie字段用来存放房屋的新旧状态,leixing字段用来存放房屋的类型,包括平房,楼房,别墅等,taoxing字段用来存放房屋的的套型,包括单间,一室一厅,两室一厅等,area字段用来存放房屋的面积,price字段用来存放房屋的价格,louceng字段用来存放房屋所在的楼层, name字段用来存放房屋的联系人,该名称是用户表中的用户名,address字段用来存放房屋所在的地址,vdate字段用来存放房屋的有效期, beizhu字段用来存放房屋的备注信息, model字段用来存放租赁标记,uptime字段用来存放房屋发布的日期,biaoji字段用来存放房屋是否交易的标识。表5.3normaluser基本表:记录会员信息列名数据类型长度功能描述idint4会员自动编码,表的主键unamevarchar50会员登录时的用户名upassvarchar50会员登录密码rnamevarchar50会员真实姓名sexint4会员性别emailvarchar50会员的电子邮箱地址telephonevarchar50会员的联系电话callvarchar50会员备用电话addressvarchar50会员的地址normaluser基本表主要用来存放会员的信息。id作为该表的主键,代表会员编号,uname字段用来存放会员注册的用户名,upass字段用来存放用户的密码,rname字段用来存放用户真实姓名, sex字段用来存放用户的性别, e-mail字段用来存放用户的e-mail地址, telephone字段用来存放用户联系电话,call字段用来存放用户的备用电话, address字段用来存放用户的联系地址。表5.4zixun基本表:记录房产资讯信息列名数据类型长度功能描述idint4资讯自动编码,表的主键titlevarchar50资讯标题srcvarchar50资讯的来源contentvarchar8000资讯的详细内容uptimedatetime8资讯发布时间zixun基本表主要用来存放资讯的相关信息。id作为该表的主键,代表资讯信息的编号,title字段用来存放资讯的标题,src字段用来存放资讯的来源,content字段用来存放资讯的内容,uptime字段用来存放资讯的发布时间。5.7开发工具及采用的技术5.7.1开发工具本系统应用了Dreamweaver,Dreamweaver集多种网页开发功能于一身,可以轻松地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver中编辑JSP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页7。后台数据库设计采用 Microsoft SQL Server 2000,SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力。SQL Server 2000易于安装、部署和使用,可运行在台式机、笔记本上,也可运行在多处理器计算机上,提供了数据仓库功能,支持远程管理,并提供了丰富的数据库编程能力8。5.7.2系统开发的主要技术针对本系统的功能需求和性能需求,采用JSP进行开发。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,任何地方重用。JavaBean组件包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用9。JavaBean易编写、易维护、易使用,可以在任何安装了Java运行环境的平台上使用,而不需要重新编译10。本系统在开发过程中采用JavaBean对一些对象信息进行封装,例如用Condb类来连接数据库,用到的方法主要有executeQuery(String sql)和executeUpdate(String sql),用来实现对数据的查询和更新;用User类来实现对用户信息的封装等。第6章 系统的实现23第6章 系统的实现6.1前台主要模块的实现6.1.1用户管理模块该模块包括用户注册与用户登录两部分,分别设置注册与登录窗口,在用户注册之前,房源发布模块相对于用户来说是隐藏的,只有在登录之后才可以看到,这样设计的目的是为了掌握房源发布者的信息,便于沟通和联系,此外可以在一定程度上避免无效信息的发布。user/register.jsp页面显示注册表单,当用户填完表单信息后,点击“注册”转到user/reg.jsp页面,将用户信息存入数据库,并使用Condb.java更新数据库。用户可以输入用户名和密码,点击“登录”,转到user/ucon.jsp页面,系统对其用户名和密码进行验证,如果有误,给出用户名或密码错误的提示,返回登录页面重新输入;登录成功后,可以看到欢迎信息和房源发布的链接,点击相应的链接就可以进行房源信息的发布。此时用户名被保存在session对象中,发布信息后,如不再需要发布其他的房源信息,可以安全退出返回首页。登录后的界面如图5.1所示。图6.1 登录后界面 6.1.2信息显示模块浏览房源信息是客户的基本需求,该模块由出租信息,求租信息,出售信息,求购信息,房产资讯,置业指南六部分组成,在此仅以出租信息显示为例进行说明。用户不管注册与否都可以点击“出租信息”转到mess/chuzu.jsp页面,此时就可以浏览出租房源的信息。信息以分页的方式显示,便于用户查看,主要显示房源的编号,所在区域,房屋类别,房屋套型,房屋面积以及房屋价格,用户可以点击房源信息的编号查看房屋的详细信息,此时页面转到mess/chuzudetail.jsp显示该房源的详细信息。出租信息的显示界面及详细显示界面分别如图5.2和图5.3所示。图6.2 出租房源信息的显示 图6.3 出租房源详细信息的显示6.1.3房源信息发布模块该模块主要是房源信息的发布,作为一个房产中介网站,大量房源信息的获得是其生存下去的关键,这样也可以为客户带来方便,让他们足不出户就可以将房源信息发布出去。该模块由出租登记,求租登记,出售登记,求购登记四部分组成,在此仅以出租信息发布为例进行说明。用户登录后,可以点击“我要出租”链接转到house/czdengji.jsp页面,该页面显示出租信息表单,用户填写表单信息后点击“提交”转到addchuzu.jsp页面,系统进行表单信息的验证,如果有误,会给出相应的错误提示,并返回到addchuzu.jsp页面,用户可以按照提示继续填写信息;提交成功后数据存入数据库并返回主页面,用户可以继续发布自己的房源信息,也可退出登录。在发布信息时,区域、类型、类别和房屋套型以下拉菜单的方式显示,这样便于信息的统一,减少出错率。其中面积、价格、联系电话字段用键盘事件进行控制,只可以输入数字而不能输入字符或是汉字。出租信息发布的界面如图5.4所示。图6.4 出租房源信息发布界面6.1.4房源信息查询模块在本系统中,查询功能也是一个十分重要的功能,包括租赁房源查询和售购房源查询两个界面,用户可以根据根据房屋所在区域,房屋面积,房屋价格等来查询。房源信息查询界面如图5.5所示。图6.5 房源信息查询界面6.1.5楼盘展示模块该模块为房产开发商提供一个宣传企业和楼盘的平台,普通用户也可以及时了解最新楼盘,楼盘信息由loupan.jsp页面显示,点击“查看”可以转到loupan_detail.jsp页面,显示该楼盘的详细资料,包括楼盘名称,交付日期,联系人,开发商,楼盘详细资料,所在地址等。楼盘展示界面如图5.6所示。图6.6 楼盘展示界面6.2后台主要模块的实现6.2.1用户管理模块点击“管理进入”转到admin/dl.jsp页面,输入用户名和密码后,点击“登录”转到admin/ucon.jsp页面,系统将验证身份的有效性,如果有误,给出“用户名或密码错误”的提示,返回等录页面重新输入用户名和密码,如果通过验证则转到后台管理主页面。选择用户管理即可进入用户管理页面,具有会员查询和删除的功能。输入会员名,点击“查询”转到admin/hycx.jsp页面,该页面会显示该会员的详细信息,也可点击“删除”转到页面admin/delhy.jsp对其进行删除操作,此时更新数据库信息,会员管理界面如图5.7所示。图6.7 用户管理界面6.2.2房源管理模块该模块主要是对房源信息的管理,即对租赁房源信息的管理和对售购房源信息的管理。可以通过条件查询来更方便的管理:包括对房源信息的删除,对已进行交易的房源信息的标记和对超过有效期且未进行交易的房源信息的删除。当点击“租赁房源管理”时,转到admin/fygl.jsp页面,管理员可以输入房源的id,点击“查询”进行该房源的快速查找,此时转向admin/fyglshow.jsp页面,此页面显示该房源的详细信息,并可对该房源进行删除和交易标识操作。当点击“已租赁房源”时,转到admin/zlcx.jsp页面,该页面显示已经完成租赁交易的房源信息。租赁房源管理界面如图5.8所示。图6.8 租赁房源的管理界面6.2.3信息发布模块该模块主要包括对资讯、置业以及楼盘信息的发布。在此仅以楼盘信息发布为例进行说明。点击“发布楼盘”,转到admin/lp.js页面,该页面显示要发布的楼盘信息表单,主要有楼盘所在区域、楼盘的用途、楼盘名称、交付日期、联系人、联系电话、开发商、楼盘详细资料等,填写表单信息后,提交表单转到admin/addlp.jsp页面,系统对表单信息进行验证,如果有误,显示错误信息并返回到admin/lp.jsp页面;若信息发布成功也会给出信息发布成功的提示。楼盘信息发布页面如图5.9所示。图6.9 楼盘信息发布页面6.2.4信息管理模块该模块主要包括对资讯、置业以及楼盘信息的管理。在此仅以楼盘信息管理为例进行说明。楼盘信息管理主要是对楼盘信息的删除。楼盘信息删除界面如图5.10所示。第7章 系统测试图6.10 楼盘信息删除界面36第7章系统测试7.1系统测试概述在G.J.Myers的经典著作软件测试技巧中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义明确指出:系统测试的任务是尽可能彻底的查出程序中的错误,提高系统的可靠性,其目的是检验系统是否满足需求 11。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。系统测试分为白盒测试和黑盒测试,本系统主要进行黑盒测试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对系统界面和系统功能进行测试。7.2主要模块的测试情况本网站的测试主要是对用户管理模块、房源发布、房源查询模块等进行功能测试。(1)用户管理模块运行用户注册的功能,查看该部分功能是否能对用户注册信息的合法性进行有效的检验。通过用户登录功能检验刚才进行注册的用户是否能登录系统。(2) 房源发布模块根据本系统的设计,测试普通用户能否看到该模块,能否对注册用户输入的房源信息进行合法性的检验。通过用户发布房源的操作看能否在房源信息中显示出发布的房源信息,以及信息是否正确。测试中发现,提交注册信第7章 系统测试息之后提示信息发布成功,但在数据库中却没有记录,经过调试和排查错误,发现插入数据库语句的语法格式有误,改正并重新测试,已能正常完成操作。(3) 房源查询模块根据本系统的设计,房源信息的查询分为租赁房源和售购房源的查询,分别对其进行测试,看查询结果是否符合我们所输入的信息。经过以上测试及对错误的改正,网站各模块已都能按设计要求完成操作。一、综述本课题国内外研究动态,说明选题的依据和意义随着科技的飞速发展,计算机及网络技术的应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。房产中介行业是适合利用计算机网络技术的行业之一,计算机网络技术的应用将从根本上革新房产中介业的传统经营模式和经营理念。在国外,人们通过互联网来获得需要的房产信息是一种流行的趋势。目前在欧美房产中介行业比较流行的是MLS(Multiple Listing Service)系统,它通过与房地产经纪人的联合,共同建立信息系统,共享系统的信息资源。对于要租买房屋的消费者来说,只需在房地产经纪人所设的计算机终端上输入要租买屋的特征,就可以查出所有共享资源中符合条件的房产,并可以通过网上的电子地图查看所选房屋的实际位置,通过网上播放的实地录像“考察”房产的外观、环境及房内格局是否符合自己的喜好。在国内,大多数的房产中介公司仍采用传统的经营方式,有成堆的文件需要人工处理,信息的收集和更新速度非常缓慢,供需双方的房源信息不能得到及时的反馈,并且各种数据查询不便。对于房产中介公司来说,建立自己的企业网站,可以随时响应来自客户的要求,为客户提供详尽的房源信息,同时使得数据匹配变得容易、快捷,他们只需在计算机终端输入自己所需房源信息的特征,就可查询到与之相匹配的信息,从而把房产中介人员从繁重的人工匹配中解放出来,缩短工作时间。客户也可以不受时间和地域限制随时发布自己的房源供求信息,还可以通过搜索与其类似房屋的价格,交叉对比,让房屋交易价格更接近市场行情,使得交易更透明、更趋合理。二、研究的基本内容,拟解决的主要问题:本系统力求为中介工作人员提供一个有效的管理平台,为客户提供一个简单有效的搜索与发布房屋信息的平台,操作要求尽量简单、高效。在梅河口房产中介原有业务的基础上,分析本系统应提供给系统参与者如下的功能操作:用户可以通过查询快速找到自己满意的房屋信息,也可以将自己的房屋信息发布到网站上,还可以浏览房产资讯信息以及置业指南信息,获得房屋交易和家居装饰的相关信息;网站管理人员可以对网站进行维护,包括房源信息的管理,会员信息的管理等,使网站始终处于最新状态;考虑到用户的需求,本系统特增加楼盘展示的功能,为房产开发商提供有效的宣传平台。为了满足上面提出的功能需求,本系统应实现以下功能:(1)用户注册与登录功能(2)发布房源信息功能(3)查询房源信息功能(4)浏览资讯信息功能(5)楼盘展示功能(6)用户管理功能(7)房源信息管理功能(8)发布资讯信息功能(9)资讯信息管理功能(10)楼盘管理功能三、研究步骤、方法及措施:目前,可以实现网站开发的技术有很多种:例如CGI 技术,PHP 技术,ASP技术,JSP技术等。Servlet和JSP的组合(还可以加上JavaBean 技术)让Java 开发者同时拥有了类似CGI 程序的集中处理功能和类似PHP 的嵌入功能1。JSP技术的优势主要有以下几个方面:(1)简便性和有效性JSP动态网页的编写就是在网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的),开发人员也可以利用别人已写好的编写脚本程序来实现动态网页的编写。(2)多平台支持JSP拥有一般的Java程序的跨平台的特性,换句话说,就是既能在Linux下运行,也能在其他操作系统上运行。即:一次编写,到处运行。(3)程序的可重用性 在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用,JavaBean的使用就是一个很好的例证2。一个JavaBean可以为多个程序重复引用,实现了程序的可重用性。 基于以上JSP技术的优势,本系统采用JSP技术进行开发是可行的。四、研究工作进度:14周:提交任务书,申请开题,做好需求分析。58周:总体设计。912周:详细设计、编写代码。1316周:测试与调试程序,完善功能。1718周:书写毕业,准备答辩。五、主要参考文献:(1)吴建,张旭东.JSP网络开发入门与实践. 北京:人民邮电出版社,20XX.11.(2)孙鑫编著.Java web开发详解. 北京:电子工业出版社,20XX.4.(3)马月婵.浅析网络时代的房产中介.浙江房地产,20XX.4.(4)李德建.电子商务在房地产中介行业的运用.贵州财经学院学报,20XX.6.(5)王红华,俞扬信.基于B/S 结构的房产中介管理系统的设计与实现.中国管理信息化,20XX.3.(6)耿祥义.Java大学实用教程. 北京:电子工业出版社,20XX.3.(7)薛华成.管理信息系统. 北京:清华大学出版社,20XX.12.(8)陈志泊,李冬梅,王春玲编.数据库原理及应用教程. 北京:人民邮电出版社,20XX.3.(9)陈联诚,陈旭东,区士超.SQL Server 2000实用教程.北京:电子工业出版社,20XX.2.(10)朱印宏,袁衍明.Dreamweaver8完美网页设计. 北京:中国电力出版社,20XX.4.六、导师意见: 指导教师(签字) 年 月 日七、审核意见: 审查结果: 1、通过; 2、完善后通过;3、未通过 负责人(签字):年月日附录2 万峰科技.JSP网站开发四酷全书.电子工业出版社.20XX摘要:本书以JSP为开发技术,使用Java作为编程语言,选取当前最流行的、最具有代表性的系统为例,详细介绍了JSP开发网站的核心技术。掌握本书所列举的实例,将帮助你很好地掌握JSP开发网站的技术。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年戒毒康复培训招聘题库
- 校园消防安全问题台账(3篇)
- 2025年工程师地震安全面试高频题集
- 公共关系合作协议书格式
- 金融业务合作协议的示范
- 2025年大数据产品笔试模拟题及解析
- 2025年物业客服专员考试题集及答案解析
- 2025年美容美发师执业技能考核试题及答案解析
- 2025年教育心理咨询师资格考试试题及答案解析
- 课件中文字处理
- 2025年甘肃高速公路处收费人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 加油站资金安全知识培训课件
- 2025年专职网格员笔试题及答案
- 高中数学《新课程标准》考试试题及答案
- 2025年《医疗器械生产企业管理者代表管理指南》考核试题(含答案)
- GB/T 18268.1-2025测量、控制和实验室用的电设备电磁兼容性要求第1部分:通用要求
- 地铁站基坑施工监测方案
- 2025-2026年秋季学期教研工作计划及工作行事历
- 地质勘查人员职业技能鉴定经典试题含答案
- 物业外包方管理课件
- 卫星运行教学课件
评论
0/150
提交评论