软件工程毕业设计房屋房产信息管理系统.docx
《软件工程毕业设计房屋房产信息管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计房屋房产信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计房屋房产信息管理系统
【软件工程毕业设计】房屋房产信息管理系统
河北农业大学
本科毕业论文(设计)
题目:
房屋房产信息管理系统
摘要
近年来,随着房屋房产的增多,人员流动的加快,传统模式的房屋房产信息的管理模式不能满足人们日益增长的需求,在考虑租房,买房问题和对自己所拥有的房屋房产的管理的问题,过去的方式不能掌握及时准确的信息是让人很头疼的问题。
所以建立房屋房产信息管理网站,实现房屋房产信息自动化、系统化处理,可以适应现今人们的需要。
论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“房屋房产信息管理网站”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容。
本房屋房产管理网站主要分主页、后台信息管理、会员信息三个模块,管理员后台添加、管理房屋房产信息,用户可以通过浏览网站主页,检索适合自己的房源信息。
本系统以JSP2.0和SQLServer为开发工具,Tomcat为服务器,MyEclipse为开发环境,系统逻辑清晰,页面简洁美观,房产信息一目了然。
关键词:
房屋管理信息系统,MyEclipse,JSP
Abstract
Inrecentyears,withtheincreaseinhousingestate,andspeedupthemovementofpersons,thetraditionalmodelofhousingrealestateinformationmanagementmodecannotmeetthegrowingdemand,inconsideringrenting,buyingahouseoftheirownproblemsandhavehousingestatemanagementissuesthepastcannotgraspthewaytheinformationistimelyandaccurateverystressfulproblem.Sobuildhousingestateinformationmanagementwebsite,housingestateinformationautomation,systematictreatment,canbeadaptedtotheneedsofpeopletoday.
Thepaperbrieflyintroducestherelatedknowledgesystemsandtechnical,detaileddescriptionofthe"Housepropertyinformationmanagementwebsite"projecttodevelopthewholeprocess,includingneedsanalysis,contentoveralldesign,moduledivisionandotheraspectsoftheimplementationprocess.Thehouseisdividedintopropertymanagementwebsitehomepage,backgroundinformationmanagement,membershipinformationofthreemodules,addbackgroundadministrator,managinghousingestateinformation,userscanvisitthewebsitehomepage,searchingfortheirownlistings.
ThissystemJSP2.0andSQLServerdevelopmenttools,Tomcatserver,MyEclipsedevelopmentenvironment,systemlogicisclear,simpleandbeautifulpages,realestateinformationataglance.
Keywords:
housingmanagementinformationsystem,MyEclipse,JSP
1(引言.....................................................................12.系统介绍及系统开发技术...................................................12.1开发环境..............................................................12.2开发环境及工具........................................................2
2.2.1选择JSP2.0作为开发语言...........................................2
2.2.2选择SQL2000作为后台数据库........................................2
2.2.3C/S模式...........................................................2
2.3开发方法整体选择......................................................33(系统总体规划分析.........................................................33.1系统总体结构设计......................................................3
3.1.1应用需求分析......................................................3
3.1.2系统处理流程图....................................................43.2总体结构设计..........................................................5
3.3数据库设计与实现......................................................6
3.3.1数据库的设计.......................................................6
3.3.2数据库的实现.......................................................74.系统的实现...............................................................9
..............................94.1网站主页................................
4.2网站管理系统.........................................................10
4.2.1网站管理员登录页面................................................10登录模块的部分代码.......................................................11
4.2.2管理系统对信息的管理..............................................13
4.2.3统计报表的管理....................................................144.3用户注册登录功能.....................................................15
4.3.1用户注册..........................................................15
4.3.2用户登录.........................................................17
4.3.3检索页面..........................................................18实现房产信息查询模块的部分代码...........................................195系统测试.................................................................205.1测试的原则...........................................................205.2测试的方法...........................................................21
5.2.1基本数据的测试:
.................................................21
5.2.2系统的测试:
.....................................................21
5.2.3其他测试:
........................................................21结论.....................................................................23致谢.......................................................................24参考文献...................................................................25
1(引言
随着生产社会化趋势的扩大,科学技术的进步、知识量的增长速度不断加快、以及市场竞争的日益激烈,信息被列为与物质、能源并列的人类社会发展的三大资源之一。
信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。
近几年,人们生活水平的不断提高,房地产行业也随之进一步火热,同时也随之不断地发展。
随着计算机和网络的发展,逐渐形成了数字化售房的管理概念,即以网络化管理为基本模式,从而根本上实现了服务于广大购房、租房者,提高房地产公司各项工作的安全性和质量,同时加强信息更新频率以及可靠性,为广大客户提供更有效的帮助,同时为房地产公司创造经济效益。
当前社会房屋销售企业之间竞争激烈,在一般房地产企业中,需要能实时和正确地控制销售情况、收费情况,这样,一个能够实现房屋房产信息管理规范化、自动化的房屋销售管理系统就显得非常重要了。
房屋房产信息管理网站就是为了适应当前人们的需要。
房屋房产要有很大的投入,即要好的服务,又节约投资,这是一对矛盾。
要想很好地解决,必须要有正确及时的信息作为保证。
本系统提供的就是一个信息交流的平台。
此“房屋房产信息管理网站”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。
同时能够提供高质量的套打及快速生成统计分析报表。
此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。
2.系统介绍及系统开发技术
本系统是一套功能简单,操作简单而又实用的房屋租赁管理软件,主要针对房屋租赁管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。
在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:
二手房出售登记模块,二手房出售查询模块,二手房出租登记模块,二手房出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。
在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。
2.1开发环境
运行环境硬件:
P4以上计算机、256M内存以上
软件要求:
Windowsxp以上
软件:
SQLServer2000、JDK1.5以上、Tomcat6.0、MyEclipse8.5。
1
2.2开发环境及工具
2.2.1选择JSP2.0作为开发语言
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP技术的强势:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多(3
台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.2.2选择SQL2000作为后台数据库
SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
2.2.3C/S模式
首先,交互性强是C/S固有的一个优点。
在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
其次,C/S模式提供了更安全的存取模式。
由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:
NT的NetBEUI协议),安全性可以得到较好的保证。
而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这
2
一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。
现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。
由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。
再次,采用C/S模式将降低网络通信量。
B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。
这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。
而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。
所以,C/S处理大量信息的能力是B/S所无法比拟的。
最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。
使得C/S更利于处理大量数据。
2.3开发方法整体选择
根据用户的实际情况和需要,最终决定采用在Windowsxp下使用JSP+SQL开发,采用C/S结构,使用JDBC连接数据库。
这样的好处是:
1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。
2.JDBC与SQL同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。
很多工作可以在客户端处理后3.采用C/S结构是能充分发挥客户端,,的处理能力,
再提交给服务器。
对应的优点就是客户端响应速度快。
JDBC是Microsoft主要数据存储技术,JDBC主要让应用程序或WEB应用程序存取各种不同的数据源。
JDBC封装了OLE-DB复杂的接口,以极为简单的COM接口存储数据,简化了程序员数据存取的工作。
3(系统总体规划分析
3.1系统总体结构设计
3.1.1应用需求分析
房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。
房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。
普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修房屋数据,尤其是房屋出售合同和房
3
屋出租合同等敏感信息。
用户、超级用户和房屋管理人员的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,这就需要在设计模块时加以考虑。
房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理。
因此,确定本系统的模块功能有:
房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司),即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。
房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。
对房源的查询方式可分为:
房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。
租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。
房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。
用户管理模块,是便于管理员了解当前几个大客户的情况。
购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。
3.1.2系统处理流程图
用户登录网站主页,可以浏览主页的房产信息,检索自己所需的房源信息,网站会员可以登录到自己的个人站,查看、修改自己的个人会员信息。
管理员登录后可以管理会员信息、管理或者回复留言板留言、发布或者修改、删除出租、出售、求租、求购房屋房产信息,管理房产报表。
网站的系统流程图如图3-1所示。
4
网站主页
浏览主页管理员登录会员登录
否否
判定密码是否正确检索房源判定密码是否正确
是是
登录成功查看详细房产信息登录成功
管理会员信
查看、修改个人信息息
管理留言板信息
添加出租、出售、求租、求购信息
管理出租、出售、求租、求购信息
3-1系统处理流程
3.2总体结构设计
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。
房屋中介管理系统的层次划分为几个方面:
用户界面,数据缓冲,数据库,输出等。
用户界面层次:
距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。
用户对系统的所有输入内容在此层次上操作。
数据缓冲层次:
在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。
此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。
这一层次中,系
5
统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。
数据库层:
主要操作在数据库中执行,主要工作是:
将缓冲区的数据存入数据库,执行查询语句等。
由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。
输出层:
在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。
3.3数据库设计与实现
3.3.1实体分析与设计
通过分析,系统设计分为房屋房产信息,会员信息,管理员以及留言板信息四个实体对象,其中房屋房产信息分求租、求购、出租、出售四个表来完成。
具体各个实体对象的详细分析设计如下:
1、房屋房产:
房产信息表主要储存房产基本信息,如房产类型(出租、出售、求租、求购)、房产面积、联系人信息等,本设计四种房产信息在设计中分了四个表来实现,因其字段相似,在此只展示出租表,具体信息内容如图3-2所示:
添加时间信息编号
详细信息分类房屋信息房屋大小房产地址
房屋价钱联系人联系电话
图3-2房屋信息实例图
2、会员:
会员信息中包括的是会员的基本信息,如会员名、密码、注册时间、登录IP等,具体信息内容如图3-3所示:
最后登录IP
会员名编号
会员信息房产类型密码
最后登录时间注册时间登录次数
图3-2会员信息实例图
6
3、管理员:
管理员信息表中存储管理员的信息,如管理员名、密码、创建时间、登录次数、时候具有权限等。
具体信息内容如图3-3所示:
管理员编号标记管理员名
创建时间管理员信息主题
管理员密