《房源信息管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《房源信息管理系统毕业论文.doc(22页珍藏版)》请在三一办公上搜索。
1、毕业论文题 目 房源信息管理系统 学 院 数学科学学院 专 业 信息与计算科学 班 级 计算0802 学 生 学 号 指导教师 二一二 年 五 月二十五日摘 要 随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求,如何利用先进的管理手段,提高房屋租凭管理水平是当今社会所面临的一个重要问题. 本系统通过用java语言编写,利用软件工程思想,采用面向对象的编程方法来解决这一问题.本系统的开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了对房东
2、信息管理、租赁者信息管理、租凭合同信息管理、房屋信息管理等功能.并经过实际测试,该系统可以用于一些房屋租赁中介公司从事房屋租赁信息管理方面的需要.论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程.重点的说明了系统设计的重点、设计思想、难点技术和解决方案.关键词:Mysql数据库; 房屋出租; 房源信息管理系统ABSTRACT Along with the technical progress, A simple lease service have been unable to meet the needs of people . Improve housing lease man
3、agement level of todays society is an important issue for us. The application of “House Management Information System” can greatly reduce registrants workload .The essay also mentioned database management softwares developing procedure analyse and theory study by using software project theory as the
4、 theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method. This System uses JSP 2.0 and Microsoft accsse2003 as developing kit. By building and setting up background database, designing and apply
5、ing software interface, programme writing and debugging, developed “House Management Information System”.Key words:MySQL database;Rental housing system;House Management Information System目 录摘要. ABSTRACT. 目录. 1 前 言.11.1 开发背景.11.2 开发目的.11.3 可行性分析.11.3.1 经济可行性分析.11.3.2 操作可行性分析.11.3.3 技术可行性分析.22 系统开发方法选
6、择.22.1 项目开发概要.22.2 开发工具与开发环境的选择.2 2.2.1 采用Java SE与Java EE开发语言.2 2.2.2 选择MySQL做为后台数据库 .3 2.2.3 选择MyEclipse开发工具 .3 2.2.4 选择Tomcat做为开发服务器.32.3 采用MVC开发模式.3 2.3.1 视图.4 2.3.2 模型 .4 2.3.3 控制器 .43 Java Web开发概述.43.1 Web相关概念.4 3.1.1 胖客户端程序RCP.5 3.1.2 瘦客户端程序TCP.5 3.1.3 B/S与C/S结构.54 系统开发设计.64.1 表空间结构设计.64.2 总体结
7、构设计.7 3.2.1 系统用户流程分析 7 3.2.2 各模块功能介绍. 83.3 系统代码实施.9 3.3.1 框架搭建 9 3.3.2 代码实施. 11 3.3.3 前台实例演示. 12结论.16参考文献.17致谢.181 前言1.1 开发背景 随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用.飞速发展的计算机技术为人们的生活、工作、学习带来潜移默化的影响.今天我们使用计算机对房屋租赁信息进行管理,具有手工管理所无法比拟的优点.例如:查找方便和迅速、安全性高、存储量大、可跨地域性使用、寿命长、成本低等.这些优点能够极大地提高
8、房屋租赁管理的效率.面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作.1.2 开发目的 随着经济的快速发展,人员流动增大,所以很多在外地工作的人需要通过一些工作地点的中介公司来寻找房源,但因好多小型的中介公司因为公司人员较少,经济实力以及公司规模小所以多采用人工手动记录房源信息的方法,这样容易造成信息的流失.本系统就为此而建立,当房东想要把自己的房屋出租出去的时候,首先中介公司记录房东信息,然后再记录房东所提供的房屋信息,中介公司将此类信息输入数据库中.当有租赁找到中介公司的时候,公司可通过本系统精确的查找到租赁人想要需找的房源,并由此记录租赁人的信息,并找到房东签订合同信息,并将合
9、同信息通过本系统输入到数据库中以做记录,这样就使得房屋租赁信息的管理向着规范化、简单化、有效化的方向发展.1.3 可行性分析该系统从经济、操作、技术方面进行可行性分析.1.3.1 经济可行性分析 本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的.而且,因为系统会保持较长的稳定性,这对于房屋租赁信息的自动化管理,可降低企业的运营资金.由此可见在,开发此系统在经济上是完全可行的.1.3.2操作可行性分析 随着计算机技术的告诉发展,个人计算机已经很普遍,硬件价格的下降,计算机价格水平下降.系统是利用个人电脑和开发所需要的软件,这样使开发出来的系统有界面友好、良好的安全性能、而且
10、早做简单,这样更使用户能够很快地掌握系统的使用方法,所以操作可行性分析上可以肯定的.1.3.3 技术可行性分析随着网络编程技术的发展,中国的网络软件编程也日益成熟,形成了稳定的而且简便、系统、快捷的软件开发技术,已经形成了成熟的体系,这对于本系统的开发形成了一个强大的技术后盾.本系统采用java语言编写前台相关编码,后台采用MySQL数据库,此类技术已经相当成熟,所以技术可行性是可以肯定的.2 系统开发方法选择2.1 系统开发概要系统开发实际上就是相当于软件系统中软件项目的开发.软件项目其实是一个三维演绎的过程.项目由启动阶段开始到项目计划阶段,项目实施阶段,最后到项目收尾阶段,是软件项目的一
11、维演绎.在一维的每一个阶段中,掺杂的业务有需求分析、环境搭建、设计、编码、测试、交付,这是软件项目的二维演绎.在每一个业务处理中,项目的担当者还需要对项目进行进度管理、质量管理、成本管理、团队管理和风险管理,这是软件项目的第三维演绎.有效的把握这三个维度是软件项目成功的关键. 一个软件从开始计划起,到废弃不用止,称为软件生存周期.一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段.计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性.开发时期要完成设计和实现两大任务具体.具体分为需求分析、概要设计、详细设计、编码、测试.其中编码和测试是软件
12、开发期的最后两个阶段.运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护.“房屋租赁管理信息系统”虽然只是一个比较小的系统,但是实施更规范,也必须按照软件工程的思想进行操作,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的.2.2 开发工具与开发环境的选择2.2.1 采用Java SE 与 Java EE开发语言(1)Java SE 是Java平台标准版的简称(Java Platform, Standard Edition,Java标准版),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序.Java SE包括用于开发Java Web
13、服务的类库,同时,Java SE为Java EE提供了基础.Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的1. (2)Java EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构.Java EE的基础就是核心Java平台或Java SE平台的标准版,Java EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBe
14、ans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构.Java EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求.通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能1. 2.2.2 选择MySQL做为后台数据库MySQL是一种关系型数据库管理系统,所以数据库将数据保存在不同
15、的表中,而不是将所有数据集体放在一个存储空间.这样提高了数据存储和读取速度,提高了数据库使用的灵活性.MySQL的SQL的原是定义为“结构化查询语言”.SQL是用于访问数据库的最常用标准化语言.MySQL软件采用了GPL(GNU通用许可证).由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 2.2.3 选择MyEclipse开发工具 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和
16、JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate. 2.2.4 选择Tomcat做为开发服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet
17、 2.4 和JSP 2.0 规范.因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器. 2.3 采用MVC开发模式MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller). MVC模式的目的就是实现Web系统的职能分工. Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现. View层用于与用户的交互,通常用JSP来实现. Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它
18、也可以解释用户的输入并将它们映射为模型层可执行的操作. MVC是一个设计模式,它强制性的使应用的输入、处理和输出分开.使用MVC应用程序被分成三个核心部件:模型、视图、控制器.它们各自处理自己的任务2. 2.3.1 视图 视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性.MVC一个大的好处是它能为你的应
19、用程序处理很多不同的视图.在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式. 2.3.2 模型 模型表示企业数据和业务规则.在MVC的三个部件中,模型拥有最多的处理任务.例如它可能用象EJB和ColdFusion Components这样的构件对象来处理数据库.被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性. 2.3.3 控制器控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面
20、中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据. 3 Java Web开发概述3.1 Web相关概念Web程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成.Web程序的好处是使用简单,不需要安装、学习,有一台电脑、一根网线就可以使用.截至2006年底,互联网上的网站数量已经超过了1亿大关,中国的网站也已经有200万之多了,可见网络程序的影响力3.但Web程序又不是一般意义上的网站.网站的目的是提供信息服务,重在内容,程序网网比较简单.但一个上用的Web程序往往比较复杂,背后结
21、合数据库等技术,例如ERP系统、CRM系统、财务系统、网上办公、网上银行、在线业务办理等.下面从专业上解释一下Web程序相关的几个概念.3.1.1 胖客户端程序RCP桌面程序(Desktop Program)也叫胖客户端程序(Rich Client Program),因为桌面程序需要安装到计算机上才能运行,才会导致计算机软件的体积越来越大,因此人们形象的地称桌面程序为庞客户端程序.计算机上安装的任何程序都是RCP.例如办公软件Word、Excel,聊天工具QQ、MSN,播放软件Media Player、Flash Player、图像制作软件PhotoShop等.RCP的有点很明显,只要安装上了
22、软件,就能高效的使用软件的功能.RCP的缺点也很明显,就是需要安装才能使用,并且会占用大量的硬盘资源.如果某个公司的1000台电脑都要使用Word功能,那么这1000台电脑都要安装Word.3.1.2 B/S瘦客户端程序TCP与胖客户端用程序相对的是瘦客户端程序.瘦客户端程序(Thin Client Program),一般表现为Web程序,它的特点是不需要在客户端安装便能使用,只要计算机能上网就行.瘦客户端程序将软件功能的重点集中放到了服务器上,服务器端只能提供服务.目前流行的概念“软件即服务”,就是一种非常流行的瘦客户端应用.它是通过Internet提供软件的模式,用户不用再购买软件,改用向
23、提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护、升级.目前,越来越多的Web2.0概念的应用也都是瘦客户端的应用,随着技术的不断进步,瘦客户端程序的体验也越来越丰富.Google已经提供了许多功能强大的Web程序,例如在线Word、excel、PDF等功能,用于取代桌面程序.相信在不久的将来看,会有越来越多的TCP应用的出现.3.1.3 C/S与B/S结构模式按照是否需要访问网络,程序可分为网络程序与非网络程序.其中网络程序又可分为B/S结构与C/S结构.C/S是指客户端(client)/服务器(server)模式.这种模式的客户端中需要安装一个RCP程序.RCP程序负责
24、与服务器进行数据交换.一般的网络程序都是C/S结构,例如QQ、MSN、PPLive等.以往基于客户、服务器的C/S结构应用程序存在很多缺点,他需要安装客户端程序.当应用程序升级时,客户端同样需要下载升级程序才能使用新的功能.这样无形中会给客户带来一定的麻烦,限制了该应用程序的广泛使用.当今更多的下载软件、即时通信软件等都是C/S结构的应用程序.B/S是指浏览器(Browser)/服务器(Server)模式.一般的网站都是B/S结构的,例如Google、Badiu.Web应用程序的访问不需要安装客户端程序,可以通过任一款浏览器(例如IE或者Firefox)来访问各类Web应用程序.当Web应用程
25、序进行升级时,并不需要在客户端做任何改变.C/S结构的应用程序相比,Web应用程序可以在网络上更加广泛的进行传播和使用.4 系统开发设计4.1 表空间结构设计该系统经分析需要建立五个表单分别为:房东信息表(tb_landlord_info)、租赁人信息表(tb_lessee_info)、房源信息表(tb_house_info)、管理员信息表(tb_admin_info)、合同信息表(tb_contract_info).(1) 房东信息表的设计如图3.1.1图 3.1.1 房东信息表(2) 租赁人信息表的设计如图3.1.2图 3.1.2 租赁人信息表(3) 房源信息表的设计如图3.1.3图 3.
26、1.3 房源信息表(4) 管理员信息表的设计如图3.1.4图 3.1.4 管理员信息表(5) 合同信息表的设计如图3.1.5图 3.1.5 合同信息表4.2 系统总体结构设计4.2.1 系统用户流程分析系统用户流程图 如图3.2.1 管理员房源信息管理系统房东信息管理模块房屋信息管理模块合同信息管理模块系统推出模块更改登录密码租赁人信息管理模块 图 3.2.1 系统用户流程图4.2.2 各模块功能介绍 (1)房东信息管理模块.当房东想想租赁出自己的房屋时,管理员先登记房东的基本信息,其中包括房东的姓名、性别、身份证号、联系电话、邮箱、以及备注信息,并将这些信息通过添加增加到数据库.当房东信息已
27、经无用时可将其放入回收站,将其删除.并能够通过房东的姓名或身份证号或者房东的编号能够准确的查找到房东的信息.当房东信息有变动时可通过更改房东信息进行修改,一边能够及时更新房东信息. (2)房屋信息管理模块.房东给与自己出租房子的信息,其中包括房屋的大小面积、房屋的具体地址、现在的租赁状态、房屋的装修状况、月租金、房屋的图片信息以及其它备注信息.当房屋信息废弃时可以进行删除回收,也可以根据房东姓名或者房子大小,房屋地址超找到相关房屋的具体信息.当房屋信息变动是我们通过更新房屋信息进行及时的更新. (3)租赁人信息管理模块.通过添加租赁人信息的功能添加租赁人信息,其中包括租赁人的姓名、性别、身份证
28、号、联系电话、电子邮箱、以及求租状态、求租需求、以及其它备注信息.该模块也可通过租赁人的姓名、身份证号、租赁人编号查找到租赁人的具体信息.也可将租赁人的信息删除掉.当租赁人的信息进行变动时,可通过更改租赁人信息进行及时更改.(4)合同信息管理模块.添加合同信息,其中包括合同的甲方(房东)、合同的乙方(租赁人)、房东身份证号、租赁人身份证号、以及见证人、合同的生效时间、合同的截止日期、合同的付款方式、以及合同信息的备注信息等.合同信息一旦产生不能修改,可以通过房东姓名或租赁人姓名或合同编号超找到相关的合同信息.(5)修改登陆密码模块.管理员可以修改自己的登录密码信息.(6)通过系统推出,注销用户
29、的登录信息确保信息安全.4.3 系统代码实施4.3.1 框架搭建本系统采用Struts2框架与Spring2.0框架相整合来进行开发.配置好开发环境该项目使用的是jdk1.6实在windowsXP操作系统系统下进行开发,在系统的环境变量中配置好开发环境.启动MyEclipse开发工具并将tomcat部署到MyEclipse中,新建一个web项目,取名叫houseinfomanage,并导入相关的jar包,其设计机构图如下图3.3.1所示.本系统采用Spring2.0与Struts2相整合进行开发,两个框架的整合方法如下:(1) 需要的JAR文件为:Spring和Struts2框架本身需要的JA
30、R文件以及他们所依赖的JAR文件,比如commons-logging.jar等等,另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar.图3.3.1 项目结构图(2) 在web.xml中增加WebApplicationContext的相应配置,代码如下:contextConfigLocationclasspath:application*.xmlstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts-cleanuporg.apache.struts2.dispatcher.ActionCo
31、ntextCleanUpstruts2*.actionorg.springframework.web.context.ContextLoaderListener(3) 在struts2的struts.xml中的配置代码如下: /common/index.jsp /admin/login.jsp /admin/login.jsp 其中class中的属性一定要与Spring2.0配置文件applicationContext.xml中Spring的bean的id属性相一致.在Spring的applicationContext.xml中配置代码如下所示: 通过Spring的依赖注入将数据源dataso
32、urce和Spring的jdbcTemplate注入到逻辑层中的dao层简便的实现了数据库的连接.4.3.2 代码实施 框架搭建完成以后可进行代码的编写实施了,其中包括对各个模块信息的增、删、改、查代码,以及对数据的分页处理,以及它们之间的相互逻辑关系通过java语言的方法、接口等进行实现.4.3.3 前台实例演示(1) 用用户名为admin密码为admin进行登录,当输入的用户名为空时验证页面如图 3.3.2:图 3.3.2 房源信息管理系统登录页面(2) 当用户名或密码输入错误如图 3.3.3:图 3.3.3 房源信息管理系统主页面(3) 用户登录成功进入主页面如图 3.3.4:图 3.3
33、.4 用户登录成功(4) 用户根据房东信息管理举例,查看房东信息如图 3.3.5:图 3.3.5 查看房东信息(5) 注册房东信息如图 3.3.6: 图 3.3.6 注册房东信息(6) 因为由于模块过多且其功能过多现只演示房东信息管理模块,其它模块操作在实际操作中进行演示.结 论 本系统的优点是使房源信息管理更快捷、更方面、提高了工作效率从而节省了投入成本.并且它具有一定的安全性,在一定程度上保证了使用者数据的安全性,尽量避免信息的泄漏.该系统人性化程度高,界面美观、舒适能使人快乐的享受操作此系统的过程.但是本系统仍存在一些问题需要改进,比如引文是由于使用开源的小型开发工具在信息安全方面不能实
34、现高的水准,除此之外随着人们对房屋租赁需求的变化该系统的功能也要将不断的改进.系统并不是完美的,系统在使用过程中也可能存在不可预知的问题,需要在我们的以后的维护中一步一步去解决问题.总之,该系统暂时能满足社会的需求,是对房源信息管理的一个不错的工具.参 考 文 献1 刘强.基于J2EE企业审计平台的开发J. 上海同济大学,2007(05):115-117.2陈玉明, 邱桃荣. 基于C/S与B/S国家高新技术考试管理信息系统的设计与实现J. 上海第二工业大学学报, 2008,39(05)63-68.3刘京华.二级Java Web整合开发王者归来M.北京:清华大学出版社,2006(05):2-44
35、赵文靖.Java程序设计基础与上机指导M.北京:清华大学出版社,2009(09):234-254.5赵毅.跨平台程序设计语言M.西安:西安电子科技大学出版社,2006(08):55-98.6王路群.Java高级程序设计M.北京:中国水利水电出版社,2008(04):115-128.7雍俊海.Java程序设计习题集M.北京:清华大学出版社,2006(12):102-109.8朱福喜.Java语言习题与解析M.北京:清华大学出版社,2010(05):105-111.9吴其庆.Java程序设计实例教程M.北京:冶金工业出版社,2005(04):99-102.10柳西玲.许斌.Java语言应用开发基础M.北京:清华大学出版社,2009(06):106-113.11施霞萍.Java程序设计教