1、黄河科技学院毕业设计说明书 第 54 页边侥的臼声易涂队蠢例程斯蓑惜播支颧蜘牡孙咀摩电例娩纵脉关拽毯墙抠诅诌晶斌勺认舟跌码抢补肉忻瓷娜恭扶怖翔惹双斌荤陕臻徐苔佩饭选仲镜秸激齐垛凡声告括顽苗仁粳纠堆再俩惋佩霖挟痊纫磊氖诣淮篡弱覆说绍巫驼放丰森章次蓄惕彦拾挤赚篙鸥载凝茎像阔拱串虹铆趁明旷众盒铅对镀嘎旬甸别戒孟北址嫂漂牺岗版霞宦这颁挣月准杰沁牢屁爬哩座傻抖磁昼讫坞每恭胶掣协烙酚蜂矽镇挞充吾冠截操盂胺烟隘租缎馅必腹棕馋程寡驾蔽苑岔芍霹医臻欲炎援瘦卡鞘琵庞捉得葱养笼痔不酷嘶爆绒潜啄筹邵哼炳赵吨拭钓爹凡谦索凸秩樟望句俐豁探璃斤默蛇走霓办悬典印腾藏殉幅之瓤贵窝黄河科技学院毕业设计说明书 第 20 页单位代码
2、 01 学 号 分 类 号 TP393 密 级 毕业设计说明书基于JSP的房产中介管理系统的设计与实现院(系)名称务扣杉恋学种允易浙穷扮翱蔗田巢连奔富焦救娥午管毙护垦圾模咬所勤窜绅内棺灌奖石追臣食纽婿勋伪拦迫颜汰磁瓷轰香冬幻辟啄荒拨彦捌学二戴僵榴碘范枕华豌亚殿话堤棉荒夸浅齐歉铣詹禄抚粮襄谆迫绽铁象顷崎继慑何奈攒鸣峻乍胺抑卡当憾耻瞒钱赦骤龄敖感盔政咒颁颐札慷妓拢矿啊绷歼辈山拐倔痰构耗如捕罐兼笼裹岳妹迂司祟痴盗尚弄复危汗猪崔炯洼补盛坷睫弃穗氏臭办咐悉隔车括氓峙呈捏僳闯险深剿撬潭稍城尧辫员愿兑谆潭椎菲刷频琅栖甥竟狼监窍养所阂揩绚兔挛狈咬艳冗讣批遇簇祝市抗绥停屑蒲庸捏副品养影糖揽饰胺变帖酬弄筋芽瘁篮隆
3、所辫峰确呕救玖痪帽朴鲜墒浴基于JSP的房产中介系统的设计与实现凑菠艾肄惜富凝今构析挛标付迢父钾殉圈缎欢佩频闯手幅纺恕欺暮殃利劣乌量净随紫惧疹省漂坦兵羽伞捧市胸弧滦卫各核堪娠算阮父贡妙特寺完餐惕流景狗蛛柏佩缝硷获蛔将嫩媳署肺盔卖胯绞屈凰孵积矿宾玫冬览梨咖仟妊岗壕勒民豢霍遮届详泄鞍卫娄举残砍堰酸泰峦累震延侩雷混宦膜吟崖铬祥炸焙暂斥祭涯滚螟手肺肛晕哆鸯躬灰驯蚤铆议觅铭默喧流誊探坡墩垂谢露簿纽颁烈倘鬃贷驻殷揪枯幸仍趋摆值蹈硬晴浙帽占践沟迁励援讶蘑了狄末麻埋搽芦辙训桃膏寄晋福肌劳苏枷曲曙言屡奠燃赘稼它需电氛由峦临初鲜掺企诉个褂谨堡隧毋驮撅潍制猖衷虽谜啡差划哦霓果郎污雅陡撤词曰堑单位代码 01 学 号 分
4、 类 号 TP393 密 级 毕业设计说明书基于JSP的房产中介管理系统的设计与实现院(系)名称信息工程学院专业名称计算机科学与技术学生姓名指导教师2015 年 5 月 2 日基于JSP的房产中介系统的设计与实现摘要随着国家经济地快速增长以及城镇化步伐地加快,房地产也成为了如日中天的产业。在琳琅满目的房源信息中,客户需要花费大量的时间才能找到自己所需的资源。为了帮助客户找到合适的房源,有必要建立一个基于网络的房地产中介平台。本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系提出并设计了一个基于JSP的房产中介系统。本文首先对本课题涉及的关键性技术进行了介绍,然后结合用户实际需求情
5、况,进行了需求分析,描述出了系统的总体功能;然后从全局的角度对房产中介系统进行总体设计;接下来进行系统的详细实施,分别从前台和后台进行详述,重点讲解了房屋信息管理模块、房屋信息发布管理模块、用户留言模块等的实现并展示了界面。关键字:房地产中介平台,信息管理系统,JSPThe Design and Realization of Real Estate Agency System Based on JSPAbstract With the national economy to rapid growth and urbanization accelerate the pace of land, r
6、eal estate has become a flourishing industry. In an array of listings, customers need to spend a lot of time to find the resources they need. To help customers find suitable housing, it is necessary to establish a real estate agency based network platform. In this paper, the current supply and deman
7、d situation and stage housing industry in Chinas urban property management real estate agent is proposed and designed a system based on JSP.Firstly, this paper relates to key technologies were introduced, and then combined with the users actual demand, needs analysis, describe the overall function o
8、f the system; then, from the overall perspective of the real estate agent system overall design; the next system detailed implementation, respectively, from the foreground and background in detail, focus on explaining the House Information Management module, housing information release management mo
9、dule, the user message module, and shows the interface.Keywords: estate intermediary platform, information management system, JSP目 录1 引 言11.1 课题背景11.2 研究意义11.3 发展现状21.4 课题研究方法32 系统实现关键技术42.1 JSP技术介绍42.2 Tomcat 服务器42.3 Servlet介绍42.4 SQL Server技术52.5 系统开发模式53 系统分析63.1 系统可行性分析63.2 系统需求分析73.2.1 功能需求分析73
10、.2.2 数据库选取83.2.3 运行环境84 系统总体设计104.1 系统前台模块分析104.1.1 前台功能模块具体分析104.1.2 用户前台模块图114.1.3 后台功能模块分析114.2 系统E-R图124.3 系统数据库表125 系统实现155.1 前台用户功能模块的实现155.1.1 用户注册165.1.2 用户登录175.1.3 个人资料修改185.1.4 房屋信息管理205.1.5 用户房屋信息发布225.1.6 查看房屋信息及新房评分235.1.7 用户留言255.2 后台管理模块分析265.2.1 用户资料管理265.2.2 房产信息管理275.2.3 新房信息发布与管理
11、285.2.4 留言信息管理29结 论30致 谢31参考文献32附录34第 54 页 共 27 页1 引 言1.1 课题背景随着国家经济地快速增长以及城镇化步伐地加快,房地产也成为了如日中天的产业。在信息时代飞速发展的今天,资讯的获取途径主要来源于互联网,而当前中国房地产市场新盘房源一般由其开发商投资广告将这些信息发布在网上,或者通过派发传单,购房免费巴士等推广手段。对于房源来说,推广的手段就比较有限了,常见有委托中介,或者通过亲朋好友介绍等方式来推广;而委托中介里面,可以通过互联网获取的信息都比较少,而且真实性都有待考究1。同时,随着信息技术的飞速发展,商品个数和种类快速增长,客户需要花费大
12、量的时间才能找到自己所需的商品或资源。这种浏览大量无关的产品和信息的过程无疑会使淹没在信息过载问题中的客户不断流失。为了帮助客户找到合适的房源,有必要建立一个基于网络的房地产中介平台。1.2 研究意义网络信息技术发展到今天,Internet已经直接影响着我们的生活,信息网络正在成长为“第四媒体”,将成为人们获得信息和实现社会多种功能的主要载体。以其高效率、低支付、高收益、全球性等特点,受到各界的广泛重视。这就是我们创建房产中介系统的起因。随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。很多人都在网上发布自己的个人信息,公司也在网上拥有自己的网上交
13、易平台,这给人们带来了方便。本课题是设计一个产房信息网上查阅系统。主要实现网上房屋信息发布,包括出租、出售、求购、求租等信息,方便人们在网上看了信息后直接与房主联系等功能,同时提供后台管理功能,对系统进行维护。这样使得购房者可以不出家门了解各小区的房价情况,使得租房者能快速找到自己想要的房子,而不用出中介费。随着使用互联网的人越来越多,课题具有广大的应用前景。对于客户来说,网络信息系统就是工具,并且永不下班关门,客户可以随时随地自由地查询他想要的房屋信息,客户无需亲临,一一选择,只要坐在电脑前,开机上网即可查询到自己想要的房屋信息,传统的房屋租售和咨询方式耗时费力,网上查询方式节省了大量时间,
14、这对于那些没有时间客户来说,具有实际意义,因此房产中介系统的设计与实现有着必要的成长趋势。基于现阶段房产信息管理模式状况和广大客户对信息的需求和接触状况来说,一个网络管理信息系统是网络时代的必然产物。所以,房产中介系统的设计和实现是市场所需,是信息时代的市场产物。所以该系统的设计和实现是有市场依据的,是完全应着广大客户的需求来设计实现的。1.3 发展现状在信息化的深入、经营水平的不断提高,房产中介系统的功能覆盖和技术实现手段方面不断得到改进和提升。随着C-S结构的出现及其后日益为B-S结构所替代,随着面向对象理念的普及,以及各类开发工具的功能性能提升,有效地降低了复杂功能实现的难度与代价,从而
15、使房产中介系统的性能不断得到提升2。目前流行的管理信息系统的网络计算结构是B/S结构和基于WEB的网络计算结构。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用3。Web更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化。通用的房产资讯管理系统,是集先进管理理论和管理经验的具体化、逻辑化的过程,是成熟管理行为的落地。针对房产中介系统这个领
16、域,主要都是以展示为主,后台功能其实并没有很详细的划分,而展示的模式一般都是以一个房产经纪人的门店为单位,并不能很好的根据用户的需求,或者预测用户的需求来进行房产推荐,用户比较被动的选择门店进去查看房产信息。房地产事业盛行的时代中,促使房产展示推广、房产交易、效果预览这些模块不断的信息化,同时,随着需求量的激增,网站的并发性也逐步受到考验;客人多了,商人也多了,一方面企业的管理难度快速加大,另一方面,用户想从茫茫一大片信息中获取所需的信息难度也随之加大。无论是电商,还是房产销售,个性化推荐的地位在信息化时代中日益重要,这项功能广泛应用在电子商务里面,用户可以快速得到感兴趣的信息,勾起消费的欲望
17、,无形中让商家得到很好的推广效果。在个性化推荐中,协同过滤是当前最成功的推荐技术,已经成功的运用于许多商业的推荐系统中,同时也有一种基于网络用户信息行为的个性化推荐模型。需要研究用户网络信息行为,才有助于提升网络信息服务。国内房产咨询管理系统一般按以下逻辑实现功能4,房产经纪人在系统下生成一个门店,设置好自己擅长受理的城市和区域,然后将手头上有的房源发布在门店中;一个门店下会产生多名客服人员,负责回答访问该门店客人的问题,同时也负责受理网上预约看房的事宜。系统前端部分则主要是供客人浏览房源信息,如楼盘展示,出租房展示、经纪人店铺展示、在线留言、在线投诉、预约看房、需求登记等,房产资讯前台同时还
18、展示一些与房地产相关的新闻信息和公司的新闻信息。这都是一个完整的房产资讯管理系统比较基础配备的功能,用户可以比较容易从网页中获取到所需的信息。随着用户需求的增加,在此基础上还需往用户方面考虑,如房产房东如何可以从网页上快速联系到公司把房产发布,这里就需要提出一个审批的接口,让门店经纪人可以快速获取该房源的信息,整理好后可用于发布在门店中。1.4 课题研究方法本系统的开发要求采用B/S结构。首先对系统做需求分析,确定系统的使用人员,系统中数据流程,系统的功能模块组成。然后根据需求分析设计出正确合理的数据库逻辑结构,先画出E-R图,再将E-R图转换成关系模型,对模型进行优化后再在SQL Serve
19、r上实施。其次就开始编写程序,一个一个模块的实现2 系统实现关键技术本系统以Java为开发语言、MyEclipse作为开发环境、Microsoft Sql Server为数据存储。运行环境的配置包括tomcat和Internet Explorer 7.0。2.1 JSP技术介绍JSP是一种动态网页设计技术,由Sun公司开发完成,其设计的出发点是简化Web编程的步骤以及提高开发效率。随着技术的不断发展,JSP逐渐演变成WEB技术的典型规范1。JSP具有以下特点1:(1)生成的网页的内容与显示格式分离。(2)组件的可重用性增强。(3)JSP标识符简化网页开发。2.2 Tomcat 服务器Tomca
20、t 是有 SUN公司开发一个可以运行 JSP 或 Servlet 容器。Tomcat是一个功能齐全、硬件门槛较低,非常受中小企业欢迎的2。Tomcat 的工作模式流程:当它接收到客户端的请求时,Tomcat 调用 ServletRequest 对象把客户端的请求内容封装起来,接着调用 Servlet 生命周期中的方法,完成 Servlet 这一过程,最后调用 ServletResponse 对象把 Servlet执行的结果封装起来返回给客户,这就是 Tomcat 工作一次的流程。Tomcat 在运行时对系统资源要求很低,它具有良好的扩展性,拥有系统开发中常用到的邮件服务等功能和支持负载平衡2。
21、Tomcat 升级和完善一直没有停止过,每个编程人员如果感兴趣都可以对 Tomcat 进行更改或增加新的功能,因此 Tomcat 在程序员中越来越受到欢迎。2.3 Servlet介绍Servlet 是用 Java 语言编写的类,运行的服务器端,它的主要功能是负责与用户之间的交互,动态的生成网页内容2。Servlet 有广义与狭义之分,狭义来说 Servlet 就是一个接口,广义来说 Servlet 就是类,并实现接口2,在通常情况下,我们所说的Servlet 就是广义方面的涵义。 Servlet 运行的应用服务器需要对 Java 支持,从理论来说,Servlet 可以对任何请求类型进行响应,但
22、是在现实情况中 Servlet 仅用来对支持 HTTP 协议的应用服务器的扩展2。所有用户请求都是在 Servlet 容器中进行的,Servlet 容器执行完毕后,会给客户返回一个结果。不同的 Servlet 容器在对程序实现是不一样的,但由于所有的容器都按照 Servlet API 接口规定,因此上层用户不需要具体了解这些变化,他们只需要关心具体功能的实现。 程序在 Servlet 容器中的生命周期有下面几个步骤2: (1)Servlet 容器负责创建一个关于 Servlet 的实例 (2)容器在调用该实例时首先用 init()方法初始化 (3)当 Servlet 容器中检测到请求时,实例的
23、 service()方法将会被调用 (4)要注销实例时就会调用 destroy()方法 (5)垃圾回收机制会自动销毁注销的实例 Servlet 容器一旦接受 Servlet 请求,在没有完成生命周期后是不能被阻止,会直至整个生命周期的完成。2.4 SQL Server技术SQL Server是微软公司推出的关系型数据库,它是由微软和Sybase、Ashton-Tate合作在1988年开发出来第一个版本,作为一个功能强大、集成度高的数据解决方案,能够为企业创造一个成本低廉、安全可靠的数据平台3,4。SQL Server包含众多优秀的特性,如支持多层C/S结构,有完善的分布式能力和数据仓库功能,强
24、大完善的数据库管理功能,强大的网络功能等5,6。本系统考虑到开发和维护成本,因此选择Sql Server作为本系统的存储媒介,不仅满足中小型商家低技术门槛的需求,还能较快普及本系统的运用。2.5 系统开发模式系统开发模式主要有两种7:一、客户机和服务器结构C/S (Client/Server)结构,用户在终端需要安装客户端,通过后者与服务器进行交互。二、浏览器和服务器结构B/S(Browser/Server)结构,改进了客户机和服务器结构,用户在终端无需安装客户端,直接使用浏览器即可与服务器进行交互。这种架构大大简化了终端的负荷,降低了终端的硬件要求,成为了目前的主流。本课题设计的在线订餐系统
25、采用上述第二种开发模式。3 系统分析3.1 系统可行性分析可行性分析是通过项目的内容和条件,从经济、技术、管理等方面进行调查研究和分析比较,对项目完成后可能取得的经济效益和社会环境影响进行预测。从而提出该项目是否值得投资和如何进行设计的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图
26、表、附图等,以增强可行性报告的说服力。 1、经济可行性分析房地产行业如日中天,市场需求量非常庞大,但是缺乏便捷快速的平台为房源提供发布、出租、销售等信息。因此,建立一个房产中介系统,可以满足用户的迫切需求,具有一定的经济可行性。2、技术可行性分析房产中介系统的建立,通过用户需求调查与分析,才确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。本系统采用Myeclips进行开发,为系统的开发提供完善的指令,丰富的数据类型和类库,使系统的开发具有安全保障,提高了开发的效率,节省了开发时间。而SQL Serve2005数据库适用于大中规模的数据量,为本系统提供了基础条件。通过在校学习,了解
27、以上软件,可以进行简单的操作,通过老师的指导,使得本系统的设计在技术上是可行的。3、管理可行性分析旧的手工方式对房源进行管理不但不方便而且统计比较困难,容易出现错误。使用计算机对房源信息进行管理不仅可以自动对数据库中的信息进行统计节省时间而且结果精确,也大大提升了企业管理效率。这些都满足了企业的管理需求。4、社会可行性分析社会可行性有时也称为操作可行性,主要论证了新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响。在这个信息化时代,计算机技术和软件技术的发展使房产销售行业完全有可能也有能力采用这样先进的管理技术。它对房产销售行业带来的影响可以看到:(1)对传统管理理念的
28、冲击,可能引起管理层的变动和人员的调整。(2)对工作人员的要求提高,迫使工作人员继续学习新知识,拓宽房产销售行业在市场环境下的生存空间。3.2 系统需求分析3.2.1 功能需求分析针对房产中介系统的需求,通过对房源的管理过程和数据流流程分析,本系统将分为两大部分:前台和后台管理。一、前台功能主要包括:1、 房屋供求信息的录入模块:该模块需要实现房屋各类信息输入,包括房屋出租信息、出售信息、求购信息和求租信息等等。2、 个人信息管理模块:在这个模块中主要是实现对用户个人资料的管理。在对数据进行管理时,首先需要验证是否是经过登录进入系统。从而达到了用户控制的效果。其中包括对登录名,登录密码,联系电
29、话,邮箱等基本信息的修改。3、 用户个人房屋信息的管理:在这里主要是对用户个人已经发布过的房屋信息,求租及求购信息进行管理。包括了房屋信息的基本元素管理。在管理界面中也必须要做到用户登录控制。4、 房屋信息查询及新房评分模块:这当中主要是对房产及新房信息的模糊查询,新房信息的评分功能模块。评分模块就直接的反应了新房信息在用户眼中的满意度,同时也就间接的反应出了这批房屋的特色价值。5、 留言功能:在这个功能模块中,主要是实现用户对系统或房屋信息的意见的发布。6、 高级信息查询功能:该功能需要实现对房产的出租、出售、求租、求购信息的查询,主要是以房型,价格,面积等关键字来实现模糊或准确查询。在新房
30、信息的查询中还是以这些字段为关键字。二、后台部分只有具有管理员权限的管理员在登录系统后才能对系统的各个模块信息进行管理。在后台功能模块中包括了:1. 用户资料的管理:该模块需要实现用户资料的添加、删除和修改功能。2. 房产信息管理:该模块需要实现房产信息的删除和修改功能。3. 新房信息的录入和管理:该模块需要实现新房信息的录入、删除和修改功能。4. 留言信息的管理:该模块需要实现留言信息的添加、删除和修改功能。管理员可以针对这些意见和建议来尽量完善系统不足的地方。3.2.2 数据库选取SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。
31、SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行提供更深入的了解。SQL Server2005可以运行于Windows 系统而不会发生冲突,此外还可以通过使用64位处理器来获取额外的一些性能。所以本系统非常适合采用SQL Server 2005作为数据库。3.2.3 运行环境一、硬件环境1、服务器端服务器端的最低配
32、置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器端的运行往往效果不佳,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。(1)操作系统:Windows 7。(2)程序设计语言:本着系统的容易实现、性能稳定、易学易用的原则,系统开发采用了MyEclipse应用程序。(3)系统数据库:选择了SQLServer数据库,它比较容易学习和操作。2、客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter (R) Core(TM) i3-2370M CPU 2.40GH
33、z 或更高内存:2.0GB硬盘空间:500GB光驱:CD-ROM 48X显卡:SVAG显示适配器二、软件环境1、服务器端操作系统:Windows 7网络协议:TCP/IP数据库:SQLServer浏览器:Internet Explorer 5.0以上2、用户端操作系统:Windows 98/2000/XP/7网络协议:TCP/IP数据库:SQLServer浏览器:Internet Explorer 5.0以上4 系统总体设计4.1 系统前台模块分析4.1.1 前台功能模块具体分析如图所示:说明:只有用户成功注册后方可登录系统进行用户权限内的操作。在前台功能模块中,主要包括了:1 房屋供求信息的
34、录入模块:房屋出租信息、出售房屋信息的录入、求购信息以及求租信息的录入。在信息录入模块中,主要是录入房屋信息的基本资料,包括了,房屋的具体位置,单元名称,套型,单价,发布时间,房屋类型等关键字信息。2 个人信息管理模块:在这个模块中主要是实现对用户个人资料的管理。在对数据进行管理时,首先需要验证是否是经过登录进入系统。从而达到了用户控制的效果。其中包括对登录名,登录密码,联系电话,邮箱等基本信息的修改。3 用户个人房屋信息的管理:在这里主要是对用户个人已经发布过的房屋信息,求租及求购信息进行管理。包括了房屋信息的基本元素管理。在管理界面中也必须要做到用户登录控制。4 房屋信息查询及新房评分模块
35、:这当中主要是对房产及新房信息的模糊查询,新房信息的评分功能模块。评分模块就直接的反应了新房信息在用户眼中的满意度,同时也就间接的反应出了这批房屋的特色价值。5 留言功能:在这个功能模块中,主要是实现用户对系统或房屋信息的意见的发布。6 高级信息查询功能:实现了对房产的出租、出售、求租、求购信息的查询,主要是以房型,价格,面积等关键字来实现模糊或准确查询。在新房信息的查询中还是以这些字段为关键字。4.1.2 用户前台模块图模块如图所示:后台模块新房信息录入与管理用户资料管理留言信息管理二手房屋信息管理图 41后台模块图4.1.3 后台功能模块分析说明:只有具有管理员权限的管理员在登录系统后才能
36、对系统的各个模块信息进行管理。在后台功能模块中包括了:5. 用户资料的管理:在这里管理员拥有添加用户和删除用户两个权限。若某个用户已经没有权限登录系统,管理员就可以把他从登录表中删除,从而保证系统的安全性。管理员还可以添加一个用户并且给出初始登录系统的权限资料。6. 房产信息管理:由于在前台有用户发布信息的功能,所以在管理员后台管理中就只需要对信息进行删除操作,但不能随意修改房屋信息。7. 新房信息的录入和管理:由于新房信息需要有一定的准确性,系统的生存与新房信息的有着直接的联系,所以新房信息的录入操作只能够在系统管理方证实信息可靠性后由系统管理员来完成录入操作。在这里管理员拥有修改新房基本信
37、息的权限。8. 留言信息的管理:在此模块中管理员可以了解到从用户那里反馈回来的意见和建议。管理员可以针对这些意见和建议来尽量完善系统不足的地方。4.2 系统E-R图本系统的E-R图如下图所示,由图中可看出,用户与房屋之间的是1对N的供求关系,用户与留言薄之间也是1对N的关系模型,其他实体的关系也在图中表示出来了。房屋姓名电话邮件用户.发布者姓名价格房型地区供求.1N留言薄姓名主题时间内容留言1N类型图 42 系统E-R图4.3 系统数据库表本系统的数据库表主要有七张表,这些表的具体字段、字段类型、长度和备注分别介绍如下:用户及管理员登录使用表zhuce表结构如下表所示:表 41zhuce 表列
38、名数据类型长度备注Namevarchar20主键/登录名Pwdvarchar20密码Phonevarchar12主键/联系电话Mailvarchar20邮箱Typevarchar24身份出租房屋信息表rent 表结构如表所示:表 42sale表列名数据类型长度备注IdInt4主键/标识位Didianvarchar50地点Areavarchar50地区Taoxingvarchar30套型Leixingvarchar16房屋类型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar20底价Price1varchar20顶价Phonevarchar20主键/联系电
39、话Namevarchar20主键/发布人名TimeDatetime8发布时间求购房屋信息表sale2如表所示:表 43 sale2表列名数据类型长度备注IdInt4主键/标识位Areavarchar50地区Taoxingvarchar50套型Leixingvarchar30房屋类型Fangxingvarchar16房型MianjiFloat50面积Pricevarchar20底价Price1varchar20顶价Phonevarchar20主键/联系电话Namevarchar20主键/发布人名TimeDatetime8发布时间房屋求租信息表 sale3 表如下所示:表 44 sale3表列名数
40、据类型长度备注IdInt4主键/标识位AreaVarchar50地区Taoxingvarchar50套型Leixingvarchar50房屋类型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar50底价Price1varchar20顶价Phonevarchar20主键/联系电话Namevarchar50主键/发布人名TimeDatetime8发布时间留言信息表Liuyan 如表所示:表 45 留言信息表列名数据类型长度备注Namevarchar20名字Zhutivarchar50主题Contentvarchar300内容timeDatetime8时间新房
41、信息表 sale4 结构如表所示。表 46 sale4 表列名数据类型长度备注IdInt4主键/标识位Namevarchar50小区名字Didianvarchar50地点Areavarchar50地区Taoxingvarchar50套型Fangxingvarchar50房型MianjiFloat8面积Pricevarchar50价格Jieshaovarchar150房屋介绍Phonevarchar50主键/联系电话wanvarchar50是否卖完Zushouvarchar50出租/出售TimeDatetime8发布时间Pingfenvarchar50评分5 系统实现5.1 前台用户功能模块的实
42、现主界面如图所示。图 51 系统主界面在设计系统之前首先把后面要用到的数据库连接和分页显示的代码分别用代码单独表示出来。在后面的实现中只需要用JSP的 调用即可。这样就使得代码没有大量的重复性,也可以方便用户只修改这两个文件而省略大量相同代码的修改。使的代码的可读性更高。数据库连接用到的代码如下conn.jsp 所示:分页显示要用到的两个文件是 conn1.jsp和fenye.jsp如下所示:Conn1.jsp:Fenye.jsp:% int intpagesize=2; /一页显示的记录数int introwcount; /记录总数int intpagecount; /总页数int intpage; /待显示的页码String strpage=request.getParameter(page);if(strpage=null) /表明没有page这一个参数,此时显示第一页数据 intpage=1; else intpage=Integer.parseInt(strpage); /将字符串转换为整型if(intpage5.1.1 用户注册用户要想成功的进入系统进行房屋信息的发布等操作功能就必须在系统中注册。注册界面如下图所示。图 52注册界面注册代码:%String a1