房源信息管理系统.docx
- 文档编号:6806618
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:18
- 大小:1.30MB
房源信息管理系统.docx
《房源信息管理系统.docx》由会员分享,可在线阅读,更多相关《房源信息管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
房源信息管理系统
毕业论文
题目房源信息管理系统
学院数学科学学院
专业信息与计算科学
班级计算0802
学生
学号
指导教师
二〇一二年五月二十五日
摘要
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求,如何利用先进的管理手段,提高房屋租凭管理水平是当今社会所面临的一个重要问题.本系统通过用java语言编写,利用软件工程思想,采用面向对象的编程方法来解决这一问题.本系统的开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了对房东信息管理、租赁者信息管理、租凭合同信息管理、房屋信息管理等功能.并经过实际测试,该系统可以用于一些房屋租赁中介公司从事房屋租赁信息管理方面的需要.论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程.重点的说明了系统设计的重点、设计思想、难点技术和解决方案.
关键词:
Mysql数据库; 房屋出租; 房源信息管理系统
ABSTRACT
Alongwiththetechnicalprogress,Asimpleleaseservicehavebeenunabletomeettheneedsofpeople.Improvehousingleasemanagementleveloftoday'ssocietyisanimportantissueforus.Theapplicationof“HouseManagementInformationSystem”cangreatlyreduceregistrants'workload.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.ThisSystemusesJSP2.0andMicrosoftaccsse2003asdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“HouseManagementInformationSystem”.
Keywords:
MySQLdatabase;Rentalhousingsystem;HouseManagementInformationSystem
摘要………………………………..…………………………..…….….……………....Ⅰ
ABSTRACT……...........................................……….……………………..…………….Ⅱ
目录.....................................................................................................................................Ⅲ
1前言…….…………………………………….…….….……………............................1
1.1开发背景.………….………….…..........................………….………….………..1
1.2开发目的..............................……...….......…………….………….………..1
1.3可行性分析......................…………………………….…....……..………1
1.3.1经济可行性分析......................………………………….…....……….1
1.3.2操作可行性分析......................………………………….…....……….1
1.3.3技术可行性分析......................………………………….…....……….2
2系统开发方法选择......................……..….………………………….…..….………….2
2.1项目开发概要…………………………………………………………………..2
2.2开发工具与开发环境的选择………………….………………...………………..2
2.2.1采用JavaSE与JavaEE开发语言………….……………………………...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
3JavaWeb开发概述......................……..….………………………….…..….………….4
3.1Web相关概念…………………………………………………………………..4
3.1.1胖客户端程序RCP………….….….….….….……………………………..5
3.1.2瘦客户端程序TCP………….….….….….….……………………………..5
3.1.3B/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开发背景
随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用.飞速发展的计算机技术为人们的生活、工作、学习带来潜移默化的影响.今天我们使用计算机对房屋租赁信息进行管理,具有手工管理所无法比拟的优点.例如:
查找方便和迅速、安全性高、存储量大、可跨地域性使用、寿命长、成本低等.这些优点能够极大地提高房屋租赁管理的效率.面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作.
1.2开发目的
随着经济的快速发展,人员流动增大,所以很多在外地工作的人需要通过一些工作地点的中介公司来寻找房源,但因好多小型的中介公司因为公司人员较少,经济实力以及公司规模小所以多采用人工手动记录房源信息的方法,这样容易造成信息的流失.本系统就为此而建立,当房东想要把自己的房屋出租出去的时候,首先中介公司记录房东信息,然后再记录房东所提供的房屋信息,中介公司将此类信息输入数据库中.当有租赁找到中介公司的时候,公司可通过本系统精确的查找到租赁人想要需找的房源,并由此记录租赁人的信息,并找到房东签订合同信息,并将合同信息通过本系统输入到数据库中以做记录,这样就使得房屋租赁信息的管理向着规范化、简单化、有效化的方向发展.
1.3可行性分析
该系统从经济、操作、技术方面进行可行性分析.
1.3.1经济可行性分析
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的.而且,因为系统会保持较长的稳定性,这对于房屋租赁信息的自动化管理,可降低企业的运营资金.由此可见在,开发此系统在经济上是完全可行的.
1.3.2操作可行性分析
随着计算机技术的告诉发展,个人计算机已经很普遍,硬件价格的下降,计算机价格水平下降.系统是利用个人电脑和开发所需要的软件,这样使开发出来的系统有界面友好、良好的安全性能、而且早做简单,这样更使用户能够很快地掌握系统的使用方法,所以操作可行性分析上可以肯定的.
1.3.3技术可行性分析
随着网络编程技术的发展,中国的网络软件编程也日益成熟,形成了稳定的而且简便、系统、快捷的软件开发技术,已经形成了成熟的体系,这对于本系统的开发形成了一个强大的技术后盾.本系统采用java语言编写前台相关编码,后台采用MySQL数据库,此类技术已经相当成熟,所以技术可行性是可以肯定的.
2系统开发方法选择
2.1系统开发概要
系统开发实际上就是相当于软件系统中软件项目的开发.
软件项目其实是一个三维演绎的过程.项目由启动阶段开始到项目计划阶段,项目实施阶段,最后到项目收尾阶段,是软件项目的一维演绎.在一维的每一个阶段中,掺杂的业务有需求分析、环境搭建、设计、编码、测试、交付,这是软件项目的二维演绎.在每一个业务处理中,项目的担当者还需要对项目进行进度管理、质量管理、成本管理、团队管理和风险管理,这是软件项目的第三维演绎.有效的把握这三个维度是软件项目成功的关键.
一个软件从开始计划起,到废弃不用止,称为软件生存周期.一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段.计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性.开发时期要完成设计和实现两大任务具体.具体分为需求分析、概要设计、详细设计、编码、测试.其中编码和测试是软件开发期的最后两个阶段.运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护.
“房屋租赁管理信息系统”虽然只是一个比较小的系统,但是实施更规范,也必须按照软件工程的思想进行操作,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的.
2.2开发工具与开发环境的选择
2.2.1采用JavaSE与JavaEE开发语言
(1)JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition,Java标准版),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序.JavaSE包括用于开发JavaWeb服务的类库,同时,JavaSE为JavaEE提供了基础.JavaSE(JavaPlatform,StandardEdition,Java标准版)就是基于JDK和JRE的[1].
(2)JavaEE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构.JavaEE的基础就是核心Java平台或JavaSE平台的标准版,JavaEE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构. JavaEE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求.通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[1].
2.2.2选择MySQL做为后台数据库
MySQL是一种关系型数据库管理系统,所以数据库将数据保存在不同的表中,而不是将所有数据集体放在一个存储空间.这样提高了数据存储和读取速度,提高了数据库使用的灵活性.MySQL的SQL的原是定义为“结构化查询语言”.SQL是用于访问数据库的最常用标准化语言.MySQL软件采用了GPL(GNU通用许可证).由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库.
2.2.3选择MyEclipse开发工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate.
2.2.4选择Tomcat做为开发服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范.因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.
2.3采用MVC开发模式
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制Controller).MVC模式的目的就是实现Web系统的职能分工.Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现.View层用于与用户的交互,通常用JSP来实现.Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.
MVC是一个设计模式,它强制性的使应用的输入、处理和输出分开.使用MVC应用程序被分成三个核心部件:
模型、视图、控制器.它们各自处理自己的任务[2].
2.3.1视图
视图是用户看到并与之交互的界面.对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性.MVC一个大的好处是它能为你的应用程序处理很多不同的视图.在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式[.
2.3.2模型
模型表示企业数据和业务规则.在MVC的三个部件中,模型拥有最多的处理任务.例如它可能用象EJB和ColdFusionComponents这样的构件对象来处理数据库.被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性.
2.3.3控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据.
3JavaWeb开发概述
3.1Web相关概念
Web程序也就是一般所说的网站,由服务器、客户端浏览器以及网络组成.Web程序的好处是使用简单,不需要安装、学习,有一台电脑、一根网线就可以使用.截至2006年底,互联网上的网站数量已经超过了1亿大关,中国的网站也已经有200万之多了,可见网络程序的影响力[3].
但Web程序又不是一般意义上的网站.网站的目的是提供信息服务,重在内容,程序网网比较简单.但一个上用的Web程序往往比较复杂,背后结合数据库等技术,例如ERP系统、CRM系统、财务系统、网上办公、网上银行、在线业务办理等.下面从专业上解释一下Web程序相关的几个概念.
3.1.1胖客户端程序RCP
桌面程序(DesktopProgram)也叫胖客户端程序(RichClientProgram),因为桌面程序需要安装到计算机上才能运行,才会导致计算机软件的体积越来越大,因此人们形象的地称桌面程序为庞客户端程序.
计算机上安装的任何程序都是RCP.例如办公软件Word、Excel,聊天工具QQ、MSN,播放软件MediaPlayer、FlashPlayer、图像制作软件PhotoShop等.
RCP的有点很明显,只要安装上了软件,就能高效的使用软件的功能.RCP的缺点也很明显,就是需要安装才能使用,并且会占用大量的硬盘资源.如果某个公司的1000台电脑都要使用Word功能,那么这1000台电脑都要安装Word.
3.1.2B/S瘦客户端程序TCP
与胖客户端用程序相对的是瘦客户端程序.瘦客户端程序(ThinClientProgram),一般表现为Web程序,它的特点是不需要在客户端安装便能使用,只要计算机能上网就行.
瘦客户端程序将软件功能的重点集中放到了服务器上,服务器端只能提供服务.目前流行的概念“软件即服务”,就是一种非常流行的瘦客户端应用.它是通过Internet提供软件的模式,用户不用再购买软件,改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护、升级.
目前,越来越多的Web2.0概念的应用也都是瘦客户端的应用,随着技术的不断进步,瘦客户端程序的体验也越来越丰富.Google已经提供了许多功能强大的Web程序,例如在线Word、excel、PDF等功能,用于取代桌面程序.相信在不久的将来看,会有越来越多的TCP应用的出现.
3.1.3C/S与B/S结构模式
按照是否需要访问网络,程序可分为网络程序与非网络程序.其中网络程序又可分为B/S结构与C/S结构.
C/S是指客户端(client)/服务器(server)模式.这种模式的客户端中需要安装一个RCP程序.RCP程序负责与服务器进行数据交换.一般的网络程序都是C/S结构,例如QQ、MSN、PPLive等.
以往基于客户、服务器的C/S结构应用程序存在很多缺点,他需要安装客户端程序.当应用程序升级时,客户端同样需要下载升级程序才能使用新的功能.这样无形中会给客户带来一定的麻烦,限制了该应用程序的广泛使用.当今更多的下载软件、即时通信软件等都是C/S结构的应用程序.
B/S是指浏览器(Browser)/服务器(Server)模式.一般的网站都是B/S结构的,例如Google、Badiu.
Web应用程序的访问不需要安装客户端程序,可以通过任一款浏览器(例如IE或者Firefox)来访问各类Web应用程序.当Web应用程序进行升级时,并不需要在客户端做任何改变.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.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)房东信息管理模块.当房东想想租赁出自己的房屋时,管理员先登记房东的基本信息,其中包括房东的姓名、性别、身份证号、联系电话、邮箱、以及备注信息,并将这些信息通过添加增加到数据库.当房东信息已经无用时可将其放入回收站,将其删除.并能够通过房东的姓名或身份证号或者房东的编号能够准确的查找到房东的信息.当房东信息有变动时可通过更改房东信息进行修改,一边能够及时更新房东信息.
(2)房屋信息管理模块.房东给与自己出租房子的信息,其中包括房屋的大小面积、房屋的具体地址、现在的租赁状态、房屋的装修状况、月租金、房屋的图片信息以及其它备注信息.当房屋信息废弃时可以进行删除回收,也可以根据房东姓名或者房子大小,房屋地址超找到相关房屋的具体信息.当房屋信息变动是我们通过更新房屋信息进行及时的更新.
(3)租赁人信息管理模块.通过添加租赁人信息的功能添加租赁人信息,其中包括租赁人的姓名、性别、身份证号、联系电话、电子邮箱、以及求租状态、求租需求、以及其它备注信息.该模块也可通过租赁人的姓名、身份证号、租赁人编号查找到租赁人的具体信息.也可将租赁人的信息删除掉.当租赁人的信息进行变动时,可通过更改租赁人信息进行及时更改.
(4)合同信息管理模块.添加合同信息,其中包括合同的甲方(房东)、合同的乙方(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房源 信息管理 系统