1、本科毕业论文(20 届)房屋房产信息管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要近年来,随着房屋房产的增多,人员流动的加快,传统模式的房屋房产信息的管理模式不能满足人们日益增长的需求,在考虑租房,买房问题和对自己所拥有的房屋房产的管理的问题,过去的方式不能掌握及时准确的信息是让人很头疼的问题。所以建立房屋房产信息管理网站,实现房屋房产信息自动化、系统化处理,可以适应现今人们的需要。论文简单介绍了系统的相关知识及涉及技术,详细地介绍了“房屋房产信息管理网站”课题开发的整个过程,包括需求分析、总体设计、模块划分及实现过程等方面的内容。本房屋房产管理网站主要分
2、主页、后台信息管理、会员信息三个模块,管理员后台添加、管理房屋房产信息,用户可以通过浏览网站主页,检索适合自己的房源信息。本系统以 JSP 2.0 和 SQL Server 为开发工具,Tomcat 为服务器,MyEclipse 为开发环境,系统逻辑清晰,页面简洁美观,房产信息一目了然。关键词:房屋管理信息系统,MyEclipse,JSPAbstractIn recent years, with the increase in housing estate, and speed up the movement of persons, the traditional model of housi
3、ng real estate information management mode can not meet the growing demand, in considering renting, buying a house of their own problems and have housing estate management issues the past can not grasp the way the information is timely and accurate very stressful problem. So build housing estate inf
4、ormation management web site, housing estate information automation, systematic treatment, can be adapted to the needs of people today. The paper briefly introduces the related knowledge systems and technical, detailed description of the “House property information management web site“ project to de
5、velop the whole process, including needs analysis, content overall design, module division and other aspects of the implementation process.The house is divided into property management website home page, background information management, membership information of three modules, add background admin
6、istrator, managing housing estate information, users can visit the website home page, searching for their own listings. This system JSP 2.0 and SQL Server development tools, Tomcat server, MyEclipse development environment, system logic is clear, simple and beautiful pages, real estate information a
7、t a glance.Keywords: housing management information system, MyEclipse,JSP目录1引言 .12. 系统介绍及系统开发技术 .12.1 开发环境 .12.2 开发环境及工具 .22.2.1 选择 JSP 2.0 作为开发语言 .22.2.2 选择 SQL2000 作为后台数据库 .22.2.3 C/S 模式 .22.3 开发方法整体选择 .33系统总体规划分析 .33.1 系统总体结构设计 .33.1.1 应用需求分析 .33.1.2 系统处理流程图 .43.2 总体结构设计 .53.3 数据库设计与实现 .63.3.1 数据
8、库的设计 .63.3.2 数据库的实现 .74. 系统的实现 .94.1 网站主页 .94.2 网站管理系统 .104.2.1 网站管理员登录页面 .10登录模块的部分代码 .114.2.2 管理系统对信息的管理 .134.2.3 统计报表的管理 .144.3 用户注册登录功能 .154.3.1 用户注册 .154.3.2 用户登录 .174.3.3 检索页面 .18实现房产信息查询模块的部分代码 .195 系统测试 .205.1 测试的原则 .205.2 测试的方法 .215.2.1 基本数据的测试: .215.2.2 系统的测试: .215.2.3 其他测试: .21结 论 .23致谢 .
9、24参考文献 .2511引言随着生产社会化趋势的扩大,科学技术的进步、知识量的增长速度不断加快、以及市场竞争的日益激烈,信息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。近几年,人们生活水平的不断提高,房地产行业也随之进一步火热,同时也随之不断地发展。随着计算机和网络的发展,逐渐形成了数字化售房的管理概念,即以网络化管理为基本模式,从而根本上实现了服务于广大购房、租房者,提高房地产公司各项工作的安全性和质量,同时加强信息更新频率以及可靠性,为广大客户提供更有效的帮助,同时为房地产公司创造经济效益。当前社会房屋销售企业之间竞争激烈
10、,在一般房地产企业中,需要能实时和正确地控制销售情况、收费情况,这样,一个能够实现房屋房产信息管理规范化、自动化的房屋销售管理系统就显得非常重要了。房屋房产信息管理网站就是为了适应当前人们的需要。房屋房产要有很大的投入,即要好的服务,又节约投资,这是一对矛盾。要想很好地解决,必须要有正确及时的信息作为保证。本系统提供的就是一个信息交流的平台。 此“房屋房产信息管理网站”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录
11、功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。2. 系统介绍及系统开发技术本系统是一套功能简单,操作简单而又实用的房屋租赁管理软件,主要针对房屋租赁管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在系统的设计中采用了模块化设计方法,即按照功能,将整个系统划分为多个相对独立的功能模块,包括:二手房出售登记模块,二手房出售查询模块,二手房出租登记模块,二手房出租查询模块,出租报表统计模块,出售报表统计模块和系统维护模块。在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。2.1开发环境运
12、行环境硬件:P4 以上计算机、256M 内存以上软件要求:Windows xp 以上软件:SQLServer2000、JDK1.5 以上、Tomcat6.0、 MyEclipse8.5。22.2开发环境及工具2.2.1选择 JSP 2.0作为开发语言JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,用 JSP 开发的 Web应用是跨平台的,即能
13、在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。JSP 技术的强势:(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩
14、展。相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2.2 选择 SQL2000 作为后台数据库SQL 是 Structured Quevy Language(结构化查询语言)的缩写。SQL
15、 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令, “怎么做”是不用使用者考虑的。SQL 功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持 SQL。 2.2.3 C/S模式首先,交互性强是 C/S 固有的一个优点。在 C/S 中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S 虽然由 JavaScript、VBScript 提供了一定的交互能力,但与 C/S 的一整套客户应用相比是太有限了。其次,C/S 模式提供了更安全的存取模式。由于 C/S
16、是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT 的 NetBEUI 协议),安全性可以得到较好的保证。而 B/S 采用点对多点、多点对多点这种开放的结构模式,并采用 TCP/IP3这一类运用于 Internet 的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet 发展网上营销业务,这使得大多数企业将他们的内部网与 Internet 相连。由于采用 TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止 Internet 的用户对企业内部信息的窃取以及外界病毒
17、的侵入。再次,采用 C/S 模式将降低网络通信量。B/S 采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而 C/S 只有两层结构,网络通信量只包括 Client 与 Server 之间的通信量。所以,C/S 处理大量信息的能力是 B/S 所无法比拟的。最后,由于 C/S 在逻辑结构上比 B/S 少一层,对于相同的任务,C/S 完成的速度总比B/S 快。使得 C/S 更利于处理大量数据。2.3开发方法整体选择根据用户的实际情况和需要,最终决定采用在 Windows xp 下使用 JS
18、P+SQL 开发,采用 C/S 结构,使用 JDBC 连接数据库。这样的好处是:1.使用 JSP+SQL 灵活方便,可扩充性、可移植性较好。2.JDBC 与 SQL 同为微软开发,兼容性好,同时存取效率高,且较成熟,目前许多数据库应用系统都采用这种方式。3.采用 C/S 结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。JDBC 是 Microsoft 主要数据存储技术,JDBC 主要让应用程序或 WEB 应用程序存取各种不同的数据源。JDBC 封装了 OLE-DB 复杂的接口,以极为简单的 COM 接口存储数据,简化了程序员数据存取的
19、工作。3系统总体规划分析3.1 系统总体结构设计3.1.1 应用需求分析房屋登记将用户需要登记的房屋的信息输入系统,由系统自动归类储存,随时可以查阅修改。房屋管理人员可利用本系统,输出房屋名单,自动生成统计报表、房屋出售合同、房屋出租合同。普通用户只能浏览查询房屋具体信息,而超级用户除了能查询房屋具体信息以外,还能够直接登记房屋信息,但是不能随意修房屋数据,尤其是房屋出售4合同和房屋出租合同等敏感信息。用户、超级用户和房屋管理人员的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误,这就需要在设计模块时加以考虑。房屋管理人员还有一个任务是对各个人员的使用权限进行管理,对数据库中的
20、房屋信息进行实地考核和协助客户填写房屋出售合同和房屋出租合同,并将其打印出来存档管理。因此,确定本系统的模块功能有:房租售登记模块,主要实现的是管理员以及超级用户(当地房地产公司) ,即时将拥有的房源具体情况(如地址,面积,户主,联系方式等)登记,经过房屋租赁公司实地考察属实后,向客户出售或者出租。房租售查询模块,主要是对房源的查询,了解房源情况,在浏览房源资料的时候,在选定房源的时候,可以进行登记管理,也便于管理员修改,添加和删除,对房源进行管理。对房源的查询方式可分为:房源编号,户主,房源地址,面积,朝向和出售价格,出租时间等。租售报表统计模块,主要是管理员对当日或者当月房屋出租或者出售情
21、况的统计,便于管理和存档,可以及时将本日或者本月情况打印出来。房租售合同管理模块,主要是针对客户在选择好房屋后,及时快捷的填写租售合同,便于管理机构管理。用户管理模块,是便于管理员了解当前几个大客户的情况。购房常识管理模块,是对不熟悉房屋租售情况的客户详细的介绍购房程序等等各类方便客户的各种介绍。3.1.2 系统处理流程图用户登录网站主页,可以浏览主页的房产信息,检索自己所需的房源信息,网站会员可以登录到自己的个人站,查看、修改自己的个人会员信息。管理员登录后可以管理会员信息、管理或者回复留言板留言、发布或者修改、删除出租、出售、求租、求购房屋房产信息,管理房产报表。网站的系统流程图如图 3-
22、1 所示。53-1 系统处理流程3.2总体结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功
23、能的综合考虑,提出一个基本的总体结构框架。房屋中介管理系统的层次划分为几个方面:用户界面,数据缓冲,数据库,输出等。用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。用户对系统的所有输入内容在此层次上操作。数据缓冲层次:在这个层次中,用户所做的修改尚未提交到数据库中,而是保存在一个临时缓冲区中。此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,网站主页浏览主页 会员登录登录成功管理会员信息管理留言板信息管理出租、出售、求租、求购信息添加出租、出售、求租、求购信息登录成功管理员登录判
24、定密码是否正确是否判定密码是否正确是否查看、修改个人信息检索房源查看详细房产信息6修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。输出层:在这个层次中,不需要进行数据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。3.3数据库设
25、计与实现3.3.1 实体分析与设计通过分析,系统设计分为房屋房产信息,会员信息,管理员以及留言板信息四个实体对象,其中房屋房产信息分求租、求购、出租、出售四个表来完成。具体各个实体对象的详细分析设计如下:1、房屋房产:房产信息表主要储存房产基本信息,如房产类型(出租、出售、求租、求购) 、房产面积、联系人信息等,本设计四种房产信息在设计中分了四个表来实现,因其字段相似,在此只展示出租表,具体信息内容如图 3-2 所示:图 3-2 房屋信息实例图2、会员:会员信息中包括的是会员的基本信息,如会员名、密码、注册时间、登录 IP 等,具体信息内容如图 3-3 所示: 登录次数最后登录时间会员信息会员名编号密码 房产类型注册时间最后登录 IP信息编号房屋信息分类添加时间详细信息联系电话联系人房屋价钱房屋大小房产地址
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。