毕业设计(论文)-房屋出租中介管理系统.doc_第1页
毕业设计(论文)-房屋出租中介管理系统.doc_第2页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计说明书(论文) 第 30 页 共 30 页1 引言从上世纪九十年代以来,全球范围内信息技术发展非常迅速,尤其是在上世纪末,特别是网络技术的发展,让人们传递信息容量更大,速度更快1。 随着全球互联网用户逐年递增,在中国,根据中国互联网信息中心最新的数据表明,中国的互联网的用户的人数正在以一种惊人的速度增长着。可以看出当今社会随着网络迅速普及,人们衣食住行的方式也随之改变,随着展新时代的到来,人们对于提高工作效率等方面的需求也在不断加大,因此房屋出租中介管理系统的开发设计也越来越多了,因此开发一个基于b/s模式的房屋出租中介管理系统非常有必要的。以往的方式已经赶不上社会的需求,人工房屋出租中介管理已经不能满足人们的需要2。这就迫使人们需要一种更加高效快捷的方式来获取所需要的信息。网络的发展给房屋出租中介管理带来了很好的解决办法,不同的行业可以根据选择获得自己想要有用的信息,从而做出不同的反映。当然随着社会的不断进步,电脑的迅速普及,几乎每一人都会使用电脑查询自己想要了解的信息3。目前由于我国还是处于社会主义初级阶段,还有很多东西比较落后,因此实现整个社会的智能话还有很长的路要走,我们只有在一些比较容易实现智能化、网络化尽早的投入资金、人力进行研发。开发本系统就是希望能够解决上述出现的各种问题,是房屋出租中介管理能够更加的高效、快捷4。11 房屋出租中介管理系统的研究背景 当前随着计算信息技术的普及,越来越多的人都是从互联网获取自己想要的信息。基于web的系统都是非常可靠的,因为管理的方式非常的先进,应该对社会的进步有着非常巨大的推动作用5。而市面上出现了许多的基于web的中介管理系统,类型是五花八门,非常的多,但是其中的大多数系统页面上充斥大量的广告链接,还有就是上面很多房屋出租的信息都是假,和实际情况的差距是非常巨大的,同时上面的中介人员的信息不全,留在页面上联系都是已经停机的电话号码,同时有的系统还没有普通用户的注册模块,个人感觉用户交互界面做的不够好。12 房屋出租中介管理系统的研究目的随着社会的进步,数字化的时代已经来到了,越来越多的管理类的工作都已经实现了计算机进行管理,一次开发一个房屋出租中介管理系统应该是顺应社会的发展,解放人们不再进行那些复杂繁琐的管理类型的工作,让其工作更加的轻松、高效6。 13 房屋出租中介管理系统的研究工作想要提高系统的普遍性,当然需要进行很多的调查研究工作。主要是要走访一些比较大型的房地产中介公司,询问公司的工作人员了解他们的工作模式,这对我们的系统设计是很有帮助的。当然还要走访一些那些还在努力需找合适的出租房的人,了解他们的需求以及他们对于房源的各种喜好。还要走访一些房屋中介管理研发的公司,了解他们是怎么研发的,主要分为那几个模块。14 房屋出租中介管理系统的特点以往的房屋出租中介管理是不方便,需要消耗大量的人力、物力和财力,只能在相对小的区域里实现管理,针对性不够强,并且房屋出租中介的数据量巨大,信息的提取比较繁琐,网上房屋出租中介管理系统正好弥补了这个缺失,成为解决这一社会状况一种非常合适的方法。2 开发软件及开发语言介绍21 开发软件介绍2.1.1 服务器tomcat 6.0tomcat 是一款非常优秀的jsp/servlet容器,其最初是由sun和其他公司合作共同开发的一款优秀的服务器,后来被贡献到了apache开放源代码社区,从此以后tomcat已经变得开源。tomcat现在的版本已到7。tomcat6是符合servlet2.5和jsp2.1的规范。特别是针对基于web的系统开发,提供了非常之多的新功能。房屋出租中介管理系统使用的版本为tomcat6.0,要求的jdk版本最低要求应该为1.5版本。tomcat有安装版和解压缩版两种版本,安装版是能够提供一个图形界面的后台和一些windows服务外,其他的的功能都是和解压缩版没有区别。房屋出租中介管理系统使用的是压缩版7。2.1.2 mysqlmysql是目前市面上一款非常流行的小型的关系数据库管理系统8。mysql是一个开放源代码的数据库,其体积很小、速度很快、成本非常低,因此受到许多公司的青睐,比如阿里巴巴、腾讯、google、ebuy都在使用mysql数据库。2.1.3 myeclipse8.6myeclips8.6是在eclipse 基础上之上增加加上许多自定义的插件,而eclipse是用纯java语言编写的,myeclips8.6是一款非常优秀的用于开发java, j2ee的eclipse插件大集合,myeclipse8.6的功能非常强大,几乎可以开放任何基于java语言开发的各种开源的框架,其中包括shh框架,还可以开发android的应用程序9。但是myeclipse也有他的缺点:myeclipse不是免费的,需要到官方网站获取激活软件的码,软件才可以正常的使用,当然市面上也有许多破解的方法,所以总体来讲使用起来还是非常的方便的。 2.1.4 ie浏览器windows internet explorer,原称microsoft internet explorer,简称ie,是微软公司开发的一款网页浏览器10。虽然从2004年以来ie市场占有率渐渐的降低,但依然是目前使用最为广泛的一种网页浏览器之一。1996年,微软从spyglass中买到得了spyglass mosaic的源代码和授权。这样就使的ie浏览器俨然成为微软专属软件。自从ie问世以来一年会出一个新的版本,但是2015年3月,微软确认将放弃继续开发ie浏览器。22 开发语言介绍2.2.1 java介绍java是由sun公司于1995年5月推出的java程序设计语言和java平台的总称,它是一种可以撰写跨平台的面向对象的程序设计语言11。java自面世之后就迅速流行,对c+语言形成了冲击。java 技术因为其通用性、高效性、平台移植性和安全性,可以广泛的应用于个人pc、数据中心、大型游戏控制台、大型科学超级计算机、移动电话和移动互联网,同时拥有全球最大的开发者专业社群。在全球大数据处理、云计算和移动互联网的产业飞速发展的环境下,java有了更为广阔的发展前景12。2.2.2 servlet和jsp介绍用java开发基于web的项目用到的技术主要有两种,就是servlet和jsp。servlet是服务器运行的一个程序,servlet是java ee最基本的技术,其通常都是在服务端运行。由于浏览器的需求是非常的多的,因此对服务器的通信量的需求量肥差达,在此就需要servlet更快地执行与cgi程序13。一次其被用来作为服务器的一种扩展功能,在服务器上进行请求-响应的应用程序,一般情况下其实广泛应用于web服务器中,一次web应用程序的开发也需要servlet和jsp配合才能完成,由此其在本系统开发中复合要求,进而羽化实现浏览器至服务器的传输。jsp又被成为java服务器页面,同时也作为一个动态网页技术标准,可以在不同的平台进行广泛的使用,与asp相同的使其也在传统的html文件写入代码,从而形成相应的后缀文件。在编写时是用java语言来编写,并且可以适用于不同的平台因此更加安全可靠,从而更加适合页面开发的需要。2.2.3 mvc 编程模式mvc 是一种使用 mvc(model view controller 模型-视图-控制器)设计创建 web 应用程序的模式:model(模型)表示应用程序核心(比如数据库记录列表)。view(视图)显示数据(数据库记录)。controller(控制器)处理输入(写入数据库记录)。mvc 模式同时提供了对 html、css 和 javascript 的完全控制。model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。view(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。mvc 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易14。mvc 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑15。2.2.4 b/s模式介绍b/s架构就是浏览器/服务器,架构不需要用户安装客户端,可以从中看出,其余c/s架构即客户端/服务器不同,其中b/s架构不需要用户安装客户端,因子需要使用只要登录网页就可以实现想要的各种不同的功能。3 系统可行性与概要设计31 系统可行性研究3.1.1 房屋出租中介管理系统现状分析现在市面上的房屋出租管理系统是比较多的,但是其页面操作起来都是比较繁琐的,而且页面还会出现很多的弹窗和各种广告,因此开发一个界面友好,操作简单的房屋出租中介管理系统是非常有必要的。3.1.2 房屋出租中介管理系统经济可行性 随着人口流动的的增加,很多的人都涌入城市里来,必然就会激起房地产产业的快速发展,不是所有的人都可以买的起房子的,因此大多数的人都希望希望租到一个自己心仪的房屋进行租住,这就激发房屋中介的发展。必然就需要一种很好的信息系统来充当租房者和房源之间的纽带,随意本系统的需求的量还是非常巨大的,从这个方面来看本系统可以产生很好的经济效益,因此在经济上是可行的。3.1.3 房屋出租中介管理系统操作可行性 本系统设计简洁大方,有良好的用户界面,操作简单,因此操作方面可行。3.1.4 房屋出租中介管理系统社会可行性通过系统的调研和可行性分以及市场需求,人们应该需要一种方便快捷的租房的方式,房屋出租中介管理系统就解决了这个问题。32 概要设计3.2.1 功能模块设计 房屋出租中介管理系统主要分成两大模块。房屋出租中介管理系统的结构图如图3-1。房屋出租中介管理系统后台系统前台系统用户中介人员系统管理员查看我的房源查询房源信息发布求租信息修改个人信息发布房源信息注册中介查看求租信息修改密码查看信息联系中介删除信息审核信息图3-1系统结构图系统功能的e-r图:11n111mmmmmmmmm系统管理员查看审核删除中介人员发布房源房源信息用户发布求租求租信息查看图3-2系统e-r图3.2.2 结构总框架设计本系统基础平台采用主流的m-v-c架构,使用主流的开源框架整合ssh。该系统工程结构图和技术架构分析图分别为:图3-3、图3-4所示。图3-3 m-v-c架构图jsp页面表现层view层action层 请求控制层businesses logic业务逻辑层control层dao层数据访问对象vo层实体层model层mysql数据库图3-4 m-v-c架构分析图3.2.3 数据库表设计存储房源的租金信息,主要用存储租金的不同的价位信息表3-1房源租金信息表(rent_moneys)字段名称字段标识字段属性字段类型长度允许空字段描述租金编号rm_idpkint5n主键租金数目rm_countfkvarchar20n外键存储房源出租类型信息表3-2 房源出租类型表(rent_types)字段名称字段标识字段属性字段类型长度允许空字段描述出租类型编号rt_idpkint5n主键出租类型名称rt_namevarchar10n存储求租信息,关联区域表表3-3房源求租信息表(seek_rents)字段名称字段标识字段属性字段类型长度允许空字段描述求租编号sr_idpkint5n主键租金数目rm_countvarchar10n外键求租电话sr_telvarchar20n是否审核sr_ischeckvarchar1n0-未审核,1-已审核区域编号a_idfkint5n外键存储小区图片信息表3-4小区图片表(small_area_imgs)字段名称字段标识字段属性字段类型长度允许空字段描述小区图片编号sai_idpkint5n主键小区图片路径sai_urlvarchar100n是否审核sr_ischeckvarchar1n0-未审核,1-已审核存储小区信息,关联小区图片表和所在区域表表3-5小区信息表(small_areas)字段名称字段标识字段属性字段类型长度允许空字段描述小区编号sa_idpkint5n主键小区名sa_namevarchar20n小区地址sa_addressvarchar20n小区装修类型sa_fishing_typevarchar8n小区物业公司sa_real_companyvarchar20n小区竣工时间sa_complete_timevarchar10n小区开发商sa_developsvarchar20n小区是否被审核sa_ischeckint1n0-未审核,1-已审核小区图片集sai_idsfkvarchar5n外键所在区域a_idfkint5n外键存储区域信息表3-6区域信息表(areas)字段名称字段标识字段属性字段类型长度允许空字段描述区域编号a_idpkint5n 主键区域名称a_namevarchar10n区域信息a_infosvarchar50是否验证a_ischeckvarchar1n0-未审核,1-已审核存储中介人员信息,关联所在公司表表3-7中介人信息表(brokers)字段名称字段标识字段属性字段类型长度允许空字段描述编号b_idpkint5n 主键密码b_pwdvarchar50真实姓名b_realnamevarchar1n电子邮箱b_emailvarchar30n身份证号b_cardvarchar20n头像图片b_head_imgvarchar40n保存路径营业执照b_business_imgvarchar30n联系电话b_telvarchar20n房源集b_h_idsvarchar100n营业店b_companyvarchar20n简介b_infosvarchar50n积分b_gradevarchar10n积分等级b_levelvarchar5n是否验证b_ischeckvarchar1n0-未审核,1-已审核所在公司c_idfkint5n 外键存储公司的名字表3-8中介公司表(companys)字段名称字段标识字段属性字段类型长度允许空字段描述编号c_idpkint20n 主键公司名称c_namevarchar10n公司年限c_complete_yearvarchar20公司图片c_imgvarchar50n保存路径地址c_addressvarchar50是否验证c_ischeckint10-未审核,1-已审核公司信息c_infosvarchar100存储系统管理员的操作信息表3-9历史记录表(historys)字段名称字段标识字段属性字段类型长度允许空字段描述编号his_idpkint5n 主键操作人编号his_b_idint5n操作的管理员编号his_manager_idint5n操作的名称his_do_namevarchar20具体内容his_do_actionsvarchar20操作事件his_do_eventvarchar20操作时间his_datevarchar20n存储房源的配置信息表3-10房源配置表(house_equip_types)字段名称字段标识字段属性字段类型长度允许空字段描述编号het_idpkint5n 主键配置名称het_namevarchar10n存储房源的图片信息表3-11房源图片表(house_imgs)字段名称字段标识字段属性字段类型长度允许空字段描述图片编号hi_idpkint5n 主键图片路径hi_urlvarchar100n是否审核hi_ischeckvarchar1n0-未审核,1-已审核存储房型的基本信息表3-12房型表(house_hypes)字段名称字段标识字段属性字段类型长度允许空字段描述房型编号hi_idpkint5n 主键房型名称hi_urlvarchar100n存储年份信息表3-13年份表(house_years)字段名称字段标识字段属性字段类型长度允许空字段描述年份编号hy_idpkint5n 主键年份名称hy_yearsvarchar10n房源信息表,关联房源配置、房源类型、出租方式、付款方式表。表3-14房源表(houses)字段名称字段标识字段属性字段类型长度允许空字段描述房源idh_idpkint20n 主键房源编号h_numbervarchar10n发布日期h_complete_yearvarchar20房源名h_namevarchar50n房源租金h_pricevarchar50房源面积h_proportionvarchar10当前楼层h_floorvarchar1总共楼层h_all_floorvarchar5房源介绍h_infosvarchar30关联操作人编号h_relevance_idint20房源图片集h_hi_idsvarchar30保存路径房源标题h_titlevarchar20房源标签h_tagvarchar30是否已经出租h_isrentint1房源配置het_idsfkvarchar30 外键付款方式pt_idfkint5 外键房源类型ht_idfkint5 外键出租方式rt_idfkint5 外键是否置顶h_isupint1置顶时间h_datevarchar20存储付款的方式信息表3-15付款方式表(pay_types)字段名称字段标识字段属性字段类型长度允许空字段描述付款方式编号pt_idpkint5n 主键付款方式名称pt_namevarchar20n33 系统安全设计为了保证系统的安全性,系统的代码实现了监听,经纪人没有登录是没有权限添加房源信息的,并且是不能进入重要数据库访问的代码的,意思就是说用户没有登录系统的是没有权利访问其他页面的,只能访问首页。同样的,没有在本系统注册的用户也是只能够访问首页的。系统要求系统管理员是没有办法注册的,只有通过数据库添加系统管理员,系统管理是不可以登录前端页面的,在系统管理员登录的时候还设置了验证码功能。4 系统的具体实现 41 后台系统管理员模块后台系统管理员主要实在系统后台对前端页面传递过来的数据进行处理。不允许用户上传一些虚假的信息,就需要就传递过来的信息进行审核,当让也可以查看前端页面传递过来的信息,对于那些上传虚假的房屋信息的用户,就需要将上传的虚假信息删除,情节特别恶劣的用户,就需要将这个用户的数据删除掉。后台界面还添加了一些特色的功能:系统可以记住系统管理员上次登录的详细时间,还有小清新的日历。4.1.1审核信息(1) 房源信息审核图4-1管理员登录当系统管理员进入系统后点击“房源管理”,进入房源和求租审核界面,界面会显示出当前系统中的所有房源和求租信息,系统管理员找到未审核房源和求租信息后,勾选房源信息或者求租信息,点击审核房源按钮或者求租审核按钮,就可以对房源进行审核 ,审核通过的房源才会显示在主界面上。如果房源已经出租,就不会在审核页面显示,还可以对房源设置是否置顶。图4-2房源信息审核(2)房屋中介人员信息审核当系统管理员进入系统后点击“经纪人管理”,进入房屋中介人员审核界面,界面会显示出当前系统中的所有的经纪人,系统管理员找到未审核房屋中介人员后,勾选房屋中介人员信息,点击审核房屋中介人员按钮,就可以对房屋中介人员进行审核 ,审核通过的房屋中介人员会显示审核通过。图4-3 中介人员审核4.1.2 查看信息 (1)房源和求租信息查看当系统管理员进入系统后点击“ 房源管理”,进入房源查看界面,界面会显示出当前系统中的所有的房源信息。点击求租信息按钮可以查看求租信息。图4-4房源信息查看(2)房屋中介人员信息查看当系统管理员进入系统后点击“经纪人管理”,进入房屋中介人员查看界面,界面会显示出当前系统中的所有的房屋中介人员。图4-5房屋中介人员信息查看4.1.3 删除信息(1)房源信息删除当系统管理员进入系统后点击“ 房源管理”,进入房源删除界面,界面会显示出当前系统中的所有的房源信息,选择删除某个房源。点击求租信息,选择删除信息模块可以删除求租信息。图4-6房源信息删除(2)房屋中介人员信息查看当系统管理员进入系统后点击“经纪人管理”,进入房屋中介人员删除界面,界面会显示出当前系统中的所有的房屋中介人员,选择删除房屋中介人员信息。图4-7房屋中介人员信息删除4.1.4 修改密码系统管理员点击修改密码模块可以实现修改系统管理员的登录密码。图4-8 修改密码42 前台中介管理员模块前台的中介管理人员可以实现注册,发布房源出租信息,通过系统提供的查询功能查询各种房源的信息。4.2.1 注册中介人员点击首页的中介人员登录,系统跳转到中介人员登录界面图4-9房屋中介人员登录注册登陆页面图4-10注册登陆页面进入经纪人进行注册操作,注意后面有醒目的标志的表示为必填的信息。图4-11中介人员注册4.2.2 发布出租房屋信息中介人登录之后点击首页的发布添加房源。图4-12 添加房源发布房源信息的时候有些信息是要求必须要填写正确的格式,如果用户没有填写的,或者填写的格式是错误的,系统就会在对话框的右面显示一个x,表示这项信息填写是不正确。如果是显示緑色的对号说明填写的数据是符合系统的要求的。填写信息主要分为两个部分,第一部分是联系信息和房源的基本信息,第二部分是房源的详细信息。图4-13发布房源信息图4-14发布房源详细信息4.2.3 查看我的房源信息点击中介人管理页面的查看我的房源信息,可以查看当前登录的中介人已经发布的房源信息,如果某个房源信息已经出租,中介人就必须将该房源的信息进行下架操作。图4-15查看我的房源信息4.2.4 查看求租列表中介人员点击首页左侧的求租列表,就可以看到当前用户发布的所有的通过审核的求租信息,求租列表提供了求租人的联系方式,中介人就可以通过线下的方式联系求租人,将自己手头的各种优秀的房源提供给求租人,这就系统就实现了中介人员和求租人之间的有效的联系。图4-16求租列表4.2.5 修改个人信息点击中介人后台首页的左侧的修改资料按钮就可以实现对中介人员的个人信息进行修改。图4-17修改个人资料43 前台普通用户模块普通用户可以实现发布求租信息,查看房源信息,搜索各种房源的信息。4.3.1 发布求租信息图4-18求租按钮点击求租的黄色按钮。图4-19求租页面发布求租信息的时候用户有些信息是必须要填写的。图4-20发布求租信息4.3.2 查询房源信息 用户在首页会看到区域搜索的模块,点击自己想要求租的地点、价格、户型、求租方式、小区年份、小区名字来选择自己中意的房源。图4-21查询房源信息4.3.3 联系中介人员通过点击中介人员信息的qq交谈的按钮实现网上在线交流能,用户可以把自己想要租的房子类型,租住要求告诉中介人员,中介人员会根据用户的需求找到合适的房源。图4-22联系中介人员 结 论通过这次的毕业设计,巩固了大学四年所学到的知识。深深的感受到了毕业论文也不是像我想象中的那么简单的,还是非常有难度的,当时我都一一克服了这个过程中出现的各种困难,树立了自己的信心。发现主要自己努力去解决出现的问题对于自己解决问题是很有帮助的。在开发这个系统的过程中让我对java、三大框架、sql语句有了更加深刻的认识。特别是对mvc开发模式有了进一步的了解,感觉自己已经慢慢的喜欢上了程序员这个职业。在这个系统开发初期的分析调查中,发现房屋出租中介管理系统已经开始普及,也有很多公司开始着手生产自己的产品,说明该系统的开发是很有价值的。从而,我开始对系统的可行性、可维护性、可扩展性、可移植性做了详细的分析,最终决定采用熟悉的编程语言java;开发中为了提高代码的可移植性,参考了网络上的各种软件开发思想。系统采用了主流的mvc模式,使得代码更加的清晰明了,实现了不用修改前端的代码就可以添加新的功能。同时考虑到软件编程的高内聚、低耦合的软件设计思想。本系统用到目前市面上的主流shh框架,主要因为shh是开放源代码的框架,使用起来比较的方便,同时还提供了api,方便编程的时候查询框架提供的各种方法。目前我所在的南京核果有限责任公司就是使用三大框架进行软件编程,所以对框架额理解是比较深刻的,公司对三大框架进行了再一次的封装,同时也让我感觉到了java面对对象编程语言的优越性。从今年的1月份得到毕业设计的题目到现在已经不知不觉快四个月的时间过去了,真是时间如流水,这四个月的时间里大部分的时间都是在软件的编码上,论文可能还有很多不足的地方,还有好多在公司学到的新的技术没有用到这次毕业设计上面,感觉有点小小的遗憾,在it行业技术的更新速度是非常快的,只有不断的学习更新的知识才能让自己不会被这个社会抛弃。目前自己正在公司进行android的开发,对于web的开发也有一定的了解,但是其中好多的技术都不是十分的了解,所以学习的东西还是非常多的。 致 谢毕业论文写到这里的时候感觉特别的开心,因为大学思念的最重要的一份作业在这个时候我就要完成了,感觉特别的开心和兴奋。想起大学的四年时间,现在想一想过的真是很快,感觉就是转眼之间事情。大学四年有好多自己想要做的事情没

温馨提示

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

评论

0/150

提交评论