房源信息管理系统毕业论文_第1页
房源信息管理系统毕业论文_第2页
房源信息管理系统毕业论文_第3页
房源信息管理系统毕业论文_第4页
房源信息管理系统毕业论文_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、毕毕 业业 论论 文文 题题 目目 房源信息管理系统 学学 院院 数学科学学院 专专 业业 信息与计算科学 班班 级级 计算 0802 学学 生生 学学 号号 指导教师指导教师 二一二 年 五 月二十五日 摘 要 随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经 不能满足人们的需求,如何利用先进的管理手段,提高房屋租凭管理水平是当今社会 所面临的一个重要问题. 本系统通过用 java 语言编写,利用软件工程思想,采用面向 对象的编程方法来解决这一问题.本系统的开发主要包括后台数据库的建立和维护以 及前台应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.整个系统

2、从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了对房东信息管理、 租赁者信息管理、租凭合同信息管理、房屋信息管理等功能.并经过实际测试,该系 统可以用于一些房屋租赁中介公司从事房屋租赁信息管理方面的需要.论文主要介绍 了本系统的开发背景,所要完成的功能和开发的全过程.重点的说明了系统设计的重 点、设计思想、难点技术和解决方案. 关键词:mysql 数据库; 房屋出租; 房源信息管理系统 abstract along with the technical progress, a simple lease service have been unable to meet the nee

3、ds of people . improve housing lease management 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

4、 by using software project theory as the 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

5、background database, designing and applying software interface, programme writing and debugging, developed “house management information system”. key words:mysql database;rental housing system;house management information system 目 录 摘要. abstract. 目录. 1 前 言.1 1.1 开发背景.1 1.2 开发目的.1 1.3 可行性分析.1 1.3.1 经

6、济可行性分析.1 1.3.2 操作可行性分析.1 1.3.3 技术可行性分析.2 2 系统开发方法选择.2 2.1 项目开发概要.2 2.2 开发工具与开发环境的选择.2 2.2.1 采用 java se 与 java ee 开发语 言.2 2.2.2 选择 mysql 做为后台数据库 .3 2.2.3 选择 myeclipse 开发工具 .3 2.2.4 选择 tomcat 做为开发服务 器.3 2.3 采用 mvc 开发模式.3 2.3.1 视图.4 2.3.2 模型 .4 2.3.3 控制器 .4 3 java web 开发概述.4 3.1 web 相关概念.4 3.1.1 胖客户端程序

7、 rcp.5 3.1.2 瘦客户端程序 tcp.5 3.1.3 b/s 与 c/s 结 构.5 4 系统开发设计.6 4.1 表空间结构设计.6 4.2 总体结构设计.7 3.2.1 系统用户流程分析 7 3.2.2 各模块功能介绍. 8 3.3 系统代码实施.9 3.3.1 框架搭建 9 3.3.2 代码实施. 11 3.3.3 前台实例演示. 12 结论.16 参考文献.17 致谢.18 1 前言 1.1 开发背景 随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融 入人类社会的各个领域并发挥着越来越重要的作用.飞速发展的计算机技术为人们的 生活、工作、学习带来潜移默化的

8、影响.今天我们使用计算机对房屋租赁信息进行管 理,具有手工管理所无法比拟的优点.例如:查找方便和迅速、安全性高、存储量大、 可跨地域性使用、寿命长、成本低等.这些优点能够极大地提高房屋租赁管理的效率.面 对目前的实际状况,迫切需要开发一个新系统来适应这一些工作. 1.2 开发目的 随着经济的快速发展,人员流动增大,所以很多在外地工作的人需要通过一些工 作地点的中介公司来寻找房源,但因好多小型的中介公司因为公司人员较少,经济实 力以及公司规模小所以多采用人工手动记录房源信息的方法,这样容易造成信息的流 失.本系统就为此而建立,当房东想要把自己的房屋出租出去的时候,首先中介公司记 录房东信息,然后

9、再记录房东所提供的房屋信息,中介公司将此类信息输入数据库中. 当有租赁找到中介公司的时候,公司可通过本系统精确的查找到租赁人想要需找的房 源,并由此记录租赁人的信息,并找到房东签订合同信息,并将合同信息通过本系统输 入到数据库中以做记录,这样就使得房屋租赁信息的管理向着规范化、简单化、有效 化的方向发展. 1.3 可行性分析 该系统从经济、操作、技术方面进行可行性分析. 1.3.1 经济可行性分析经济可行性分析 本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的.而 且,因为系统会保持较长的稳定性,这对于房屋租赁信息的自动化管理,可降低企业的 运营资金.由此可见在,开发此系

10、统在经济上是完全可行的. 1.3.2 操作可行性分析操作可行性分析 随着计算机技术的告诉发展,个人计算机已经很普遍,硬件价格的下降,计算机价 格水平下降.系统是利用个人电脑和开发所需要的软件,这样使开发出来的系统有界 面友好、良好的安全性能、而且早做简单,这样更使用户能够很快地掌握系统的使用 方法,所以操作可行性分析上可以肯定的. 1.3.3 技术可行性分析技术可行性分析 随着网络编程技术的发展,中国的网络软件编程也日益成熟,形成了稳定的而且 简便、系统、快捷的软件开发技术,已经形成了成熟的体系,这对于本系统的开发形 成了一个强大的技术后盾.本系统采用 java 语言编写前台相关编码,后台采用

11、 mysql 数据库,此类技术已经相当成熟,所以技术可行性是可以肯定的. 2 系统开发方法选择 2.1 系统开发概要 系统开发实际上就是相当于软件系统中软件项目的开发. 软件项目其实是一个三维演绎的过程.项目由启动阶段开始到项目计划阶段,项目 实施阶段,最后到项目收尾阶段,是软件项目的一维演绎.在一维的每一个阶段中,掺杂 的业务有需求分析、环境搭建、设计、编码、测试、交付,这是软件项目的二维演绎. 在每一个业务处理中,项目的担当者还需要对项目进行进度管理、质量管理、成本管 理、团队管理和风险管理,这是软件项目的第三维演绎.有效的把握这三个维度是软件 项目成功的关键. 一个软件从开始计划起,到废

12、弃不用止,称为软件生存周期.一般来说,软件生存 周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段.计划时期的 主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性.开发时 期要完成设计和实现两大任务具体.具体分为需求分析、概要设计、详细设计、编码、 测试.其中编码和测试是软件开发期的最后两个阶段.运行时期是软件生存周期的最 后一个时期,软件人员在这一时期的工作,主要是做好软件维护. “房屋租赁管理信息系统”虽然只是一个比较小的系统,但是实施更规范,也必 须按照软件工程的思想进行操作,事实上,不管一个多小的工程,都是离不开软件工程 的指导思想的. 2.2 开发工具与开

13、发环境的选择 2.2.1 采用采用 java se 与与 java ee 开发语言开发语言 (1)java se 是 java 平台标准版的简称(java platform, standard edition,java 标 准版),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的 java 应用程序. java se 包括用于开发 java web 服务的类库,同时,java se 为 java ee 提供了基础. java se(java platform, standard edition,java 标准版)就是基于 jdk 和 jre 的1. (2)java ee 是一种利用 jav

14、a 2 平台来简化企业解决方案的开发、部署和管理 相关的复杂问题的体系结构.java ee 的基础就是核心 java 平台或 java se 平台的标 准版,java ee 不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、 方便存取数据库的 jdbc api、corba 技术以及能够在 internet 应用中保护数据的 安全模式等等,同时还提供了对 ejb(enterprise javabeans) 、java servlets api、jsp(java server pages)以及 xml 技术的全面支持.其最终目的就是成为一个 能够使企业开发者大幅缩短投放市场时间的体系结构

15、.java ee 体系结构提供中 间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的 应用的需求.通过提供统一的开发平台,j2ee 降低了开发多层应用的费用和复杂性, 同时提供对现有应用程序集成强有力支持,完全支持 ejb,有良好的向导支持打包和 部署应用,添加目录支持,增强了安全机制,提高了性能1. 2.2.2 选择选择 mysql 做为后台数据库做为后台数据库 mysql 是一种关系型数据库管理系统,所以数据库将数据保存在不同的表中,而 不是将所有数据集体放在一个存储空间.这样提高了数据存储和读取速度,提高了数 据库使用的灵活性.mysql 的 sql 的原是定义为“

16、结构化查询语言”.sql 是用于 访问数据库的最常用标准化语言.mysql 软件采用了 gpl(gnu 通用许可证).由 于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站 为了降低网站总体拥有成本而选择了 mysql 作为网站数据库. 2.2.3 选择选择 myeclipse 开发工具开发工具 myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse) 是对 eclipseide 的扩展,利用它我们可以在数据库和 javaee 的开发、发布以及应用 程序服务器的整合方面极大的提高工作效率.它是功能丰富

17、的 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 2.4 和 jsp 2.0

18、规范.因为 tomcat 技术先进、性能稳定,而 且免费,因而深受 java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较 流行的 web 应用服务器. 2.3 采用 mvc 开发模式 mvc 是三个单词的缩写,分别为: 模型(model),视图(view)和控制 controller). mvc 模式的目的就是实现 web 系统的职能分工. model 层实现系统中的业务逻辑,通 常可以用 javabean 或 ejb 来实现. view 层用于与用户的交互,通常用 jsp 来实现. controller 层是 model 与 view 之间沟通的桥梁,它可以分派用户的请求并选择恰

19、当 的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操 作. mvc 是一个设计模式,它强制性的使应用的输入、处理和输出分开.使用 mvc 应用程序被分成三个核心部件:模型、视图、控制器.它们各自处理自己的任务2. 2.3.1 视图视图 视图是用户看到并与之交互的界面.对老式的 web 应用程序来说,视图就是由 html 元素组成的界面,在新式的 web 应用程序中,html 依旧在视图中扮演着重要 的角色,但一些新的技术已层出不穷,它们包括 macromedia flash 和象 xhtml,xml/xsl,wml 等一些标识语言和 web services.如何处理

20、应用程序的界面 变得越来越有挑战性.mvc 一个大的好处是它能为你的应用程序处理很多不同的视 图.在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列 表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式. 2.3.2 模型模型 模型表示企业数据和业务规则.在 mvc 的三个部件中,模型拥有最多的处理任 务.例如它可能用象 ejb 和 coldfusion components 这样的构件对象来处理数据库. 被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视 图提供数据.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了 代码的重复

21、性. 2.3.3 控制器控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击 web 页面中的超链接和发送 html 表单时,控制器本身不输出任何东西和做任何处理.它 只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返 回的数据. 3 java web 开发概述 3.1 web 相关概念 web 程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成.web 程序的好处是使用简单,不需要安装、学习,有一台电脑、一根网线就可以使用.截 至 2006 年底,互联网上的网站数量已经超过了 1 亿大关,中国的网站也已经有 200 万之多了,可见网络程序

22、的影响力3. 但 web 程序又不是一般意义上的网站.网站的目的是提供信息服务,重在内容, 程序网网比较简单.但一个上用的 web 程序往往比较复杂,背后结合数据库等技术, 例如 erp 系统、crm 系统、财务系统、网上办公、网上银行、在线业务办理等.下 面从专业上解释一下 web 程序相关的几个概念. 3.1.1 胖客户端程序胖客户端程序 rcp 桌面程序(desktop program)也叫胖客户端程序(rich client program),因为桌面 程序需要安装到计算机上才能运行,才会导致计算机软件的体积越来越大,因此人 们形象的地称桌面程序为庞客户端程序. 计算机上安装的任何程序

23、都是 rcp.例如办公软件 word、excel,聊天工具 qq、msn,播放软件 media player、flash player、图像制作软件 photoshop 等. rcp 的有点很明显,只要安装上了软件,就能高效的使用软件的功能.rcp 的缺 点也很明显,就是需要安装才能使用,并且会占用大量的硬盘资源.如果某个公司的 1000 台电脑都要使用 word 功能,那么这 1000 台电脑都要安装 word. 3.1.2 b/s 瘦客户端程序瘦客户端程序 tcp 与胖客户端用程序相对的是瘦客户端程序.瘦客户端程序(thin client program), 一般表现为 web 程序,它的

24、特点是不需要在客户端安装便能使用,只要计算机能上 网就行. 瘦客户端程序将软件功能的重点集中放到了服务器上,服务器端只能提供服务. 目前流行的概念“软件即服务”,就是一种非常流行的瘦客户端应用.它是通过 internet 提供软件的模式,用户不用再购买软件,改用向提供商租用基于 web 的软 件,来管理企业经营活动,且无需对软件进行维护、升级. 目前,越来越多的 web2.0 概念的应用也都是瘦客户端的应用,随着技术的不 断进步,瘦客户端程序的体验也越来越丰富.google 已经提供了许多功能强大的 web 程序,例如在线 word、excel、pdf 等功能,用于取代桌面程序.相信在不久的

25、将来看,会有越来越多的 tcp 应用的出现. 3.1.3 c/s 与与 b/s 结构模式结构模式 按照是否需要访问网络,程序可分为网络程序与非网络程序.其中网络程序又可 分为 b/s 结构与 c/s 结构. c/s 是指客户端(client)/服务器(server)模式.这种模式的客户端中需要安装一个 rcp 程序.rcp 程序负责与服务器进行数据交换.一般的网络程序都是 c/s 结构,例 如 qq、msn、pplive 等. 以往基于客户、服务器的 c/s 结构应用程序存在很多缺点,他需要安装客户端 程序.当应用程序升级时,客户端同样需要下载升级程序才能使用新的功能.这样无 形中会给客户带来

26、一定的麻烦,限制了该应用程序的广泛使用.当今更多的下载软件、 即时通信软件等都是 c/s 结构的应用程序. b/s 是指浏览器(browser)/服务器(server)模式.一般的网站都是 b/s 结构的,例 如 google、badiu. web 应用程序的访问不需要安装客户端程序,可以通过任一款浏览器(例如 ie 或者 firefox)来访问各类 web 应用程序.当 web 应用程序进行升级时,并不需要在 客户端做任何改变.c/s 结构的应用程序相比,web 应用程序可以在网络上更加广泛 的进行传播和使用. 4 系统开发设计 4.1 表空间结构设计 该系统经分析需要建立五个表单分别为:房

27、东信息表(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.1.3 房源信息表 (4)管理员信息表的设计如图 3.1.4 图 3.1.4 管理员信息表 (5)合同信息表的设计如图 3.1.5 图 3.1.5 合同信息表 4.2 系统总体结构

28、设计 4.2.1 系统用户流程分析系统用户流程分析 系统用户流程图 如图 3.2.1 图 3.2.1 系统用户流程图 4.2.2 各模块功能介绍各模块功能介绍 (1)房东信息管理模块.当房东想想租赁出自己的房屋时,管理员先登记房东的基 本信息,其中包括房东的姓名、性别、身份证号、联系电话、邮箱、以及备注信息, 并将这些信息通过添加增加到数据库.当房东信息已经无用时可将其放入回收站,将 其删除.并能够通过房东的姓名或身份证号或者房东的编号能够准确的查找到房东的 信息.当房东信息有变动时可通过更改房东信息进行修改,一边能够及时更新房东信 息. (2)房屋信息管理模块.房东给与自己出租房子的信息,其

29、中包括房屋的大小面积、 房屋的具体地址、现在的租赁状态、房屋的装修状况、月租金、房屋的图片信息以 及其它备注信息.当房屋信息废弃时可以进行删除回收,也可以根据房东姓名或者房子 大小,房屋地址超找到相关房屋的具体信息.当房屋信息变动是我们通过更新房屋信息 进行及时的更新. (3)租赁人信息管理模块.通过添加租赁人信息的功能添加租赁人信息,其中包括 租赁人的姓名、性别、身份证号、联系电话、电子邮箱、以及求租状态、求租需求、 以及其它备注信息.该模块也可通过租赁人的姓名、身份证号、租赁人编号查找到租 赁人的具体信息.也可将租赁人的信息删除掉.当租赁人的信息进行变动时,可通过更 管理员 房源信息管理系

30、统 房 东 信 息 管 理 模 块 房 屋 信 息 管 理 模 块 合 同 信 息 管 理 模 块 租 赁 人 信 息 管 理 模 块 系 统 推 出 模 块 更 改 登 录 密 码 改租赁人信息进行及时更改. (4)合同信息管理模块.添加合同信息,其中包括合同的甲方(房东)、合同的乙方 (租赁人)、房东身份证号、租赁人身份证号、以及见证人、合同的生效时间、合同 的截止日期、合同的付款方式、以及合同信息的备注信息等.合同信息一旦产生不能 修改,可以通过房东姓名或租赁人姓名或合同编号超找到相关的合同信息. (5)修改登陆密码模块.管理员可以修改自己的登录密码信息. (6)通过系统推出,注销用户的

31、登录信息确保信息安全. 4.3 系统代码实施 4.3.1 框架搭建框架搭建 本系统采用 struts2 框架与 spring2.0 框架相整合来进行开发.配置好开发环境该 项目使用的是 jdk1.6 实在 windowsxp 操作系统系统下进行开发,在系统的环境变量 中配置好开发环境.启动 myeclipse 开发工具并将 tomcat 部署到 myeclipse 中,新建 一个 web 项目,取名叫 houseinfomanage,并导入相关的 jar 包,其设计机构图如下图 3.3.1 所示. 本系统采用 spring2.0 与 struts2 相整合进行开发,两个框架的整合方法如下: (

32、1)需要的 jar 文件为:spring 和 struts2 框架本身需要的 jar 文件以及他们所 依赖的 jar 文件,比如 commons-logging.jar 等等,另外还需要 struts2 发布包中的 struts2-spring-plugin-x.xx.jar. 图 3.3.1 项目结构图 (2)在 web.xml 中增加 webapplicationcontext 的相应配置,代码如下: contextconfiglocation classpath:application*.xml struts2 org.apache.struts2.dispatcher.filterdi

33、spatcher struts-cleanup org.apache.struts2.dispatcher.actioncontextcleanup struts2 *.action org.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属性相一

34、致.在spring的applicationcontext.xml中配置代码如下所示: 通过spring的依赖注入将数据源datasource和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.4 用户登录成功 (4)用户根据房东信息管理举例,查看房东信息如图 3.3.5: 图 3.3.5 查看房东信息 (5)注册房东信息如图 3.3.6: 图 3.3.6 注册房东信息 (6)因为由于模块过多且其功能过多现只演示房东信息管理模块,其它模块操作 在实际操作中进行演示. 结 论 本系

温馨提示

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

评论

0/150

提交评论