房源管理系统设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。

房源管理系统设计与实现

摘 要

[摘要] 随着房地产事业的蓬勃发展,房屋的供求量也日渐增多。过去依靠人工操作完成的房地产的中介业务,如楼盘销售和客户资料的管理等,以及市场需求分析都要耗费大量的时间完成。其得到的数据不仅容易遗漏、误报,而且不能及时把数据之间的关系形象化表现出来,无法进一步掌握房产市场的最新动态。通过本系统能够方便、灵活地对房源信息数据库的资料进行录入、查询和打印等操作;同时这样的信息化管理有着储存量大,速度快等许多优点,能使用户及时快捷的处理信息。

为了满足房地产发展对信息管理的要求,开发了一套房源信息信息管理系统。本系统基于 B/S 架构,对运行的系统环境没有过高要求,并将图形与属性数据的编辑、浏览、查询、分析等复杂的功能设计简便化和图形化。论文的内容采用一个完整软件的开发流程,详尽介绍了如何开发房源信息系统的过程,包括对项目背景、可行性分析,系统需求分析,系统总体设计,详细设计。

[主题词] 房地产;房源;B/S架构;

The design and implementation of the house management system

ABSTRACT

Software Engineering

Student: ZHANG  Bo       Adviser: ZHAO Hui-ran

[Abstract] with the vigorous development of the real estate industry, the supply and demand of housing is also increasing. In the past, the intermediary business of real estate, which was completed by manual operation, such as the sale of real estate and the management of customer information, and the analysis of market demand, will take a lot of time to complete. The data that it obtains is not only easy to miss and misreport, but also can not display the relationship visualization in time, and can not further grasp the latest developments of the real estate market. The system can easily and flexibly input, query and print the data of the information database of the housing source. At the same time, the information management has many advantages, such as large storage, fast speed, and so on. It can make the user processing information in time and quickly.

In order to meet the requirements of information management in real estate development, a set of housing information management system has been developed. Based on the B/S architecture, the system has no high requirements for the operating system environment, and the design of complex functions, such as editing, browsing, querying and analyzing of graphics and attribute data, is simple and graphical. The contents of this paper are the development process of a complete software, and the process of how to develop the information system is introduced in detail, including the project background, feasibility analysis, system requirement analysis, system overall design and detailed design.

[Key Words] real estate; housing; B/S architecture;

目 录

摘 要

1 绪 论

1.1 课题研究背景

1.2 选题目的和意义

1.3 课题研究手段

1.4 论文组织结构

2 相关技术

2.1 JSP简介

2.2 B/S结构

2.3 MYSQL数据库

3 需求分析

3.1 功能需求分析

3.2 非功能需求分析

3.3 可行性分析

3.3.1  经济可行性

3.3.2  技术可行性

3.3.3  运行可行性

3.3.4  法律可行性

4 系统设计

4.1 系统架构设计

4.2 系统处理流程设计

4.2.1 用户注册流程设计

4.2.2 用户登录流程设计

4.2.3 信息添加流程设计

4.2.4 信息修改流程设计

4.2.5 信息删除流程设计

4.3数据库设计

4.3.1 数据库设计原则

4.3.2 数据库概念结构设计

4.3.3 数据库物理设计

5 系统实现

5.1 数据库连接实现

5.2 系统登录实现

5.3 管理员模块实现

5.4 经纪人模块实现

5.5 用户模块实现

6 系统测试

6.1 系统测试的意义

6.2 测试用例设计

6.3 测试记录

6.4 测试结果分析

6.5 今后进一步研究的方向

结 论

参考文献

致 谢

  1. 绪 论

1.1 课题研究背景

在网络技术的迅猛发展下,互联网的不断普及,让人们都感受到网络的方便快捷,大家都喜欢从互联网上获取信息,因此,互联网逐渐成为一个宽广的信息发布的平台和获取信息的平台。现今的社会人们已经离不开网络,传统的房屋供求方式已经不能适应时代发展的需求,面临着变革。房源信息管理也逐渐的趋向网络化,以顺应高效率的生活。

随着住房体制的改革和房地产销售业务的迅猛发展,对房产销售管理提出了更高的要求. 在现代化的信息社会里,购买房产的人需要快速得到房产的销售和出售信息,房产销售机构需要快捷地与购房者进行信息沟通. 房地产销售管理工作不同于一般的管理工作,它具有时空特性,即它所管理的房屋是具有地理空间意义的空间实体,并且这些空间实体是动态变化的. 因此,房源信息管理系统在理论和实际操作上不同于一般的企业管理信息系统(Manage Information System,简称MIS) ,在更多的意义上它是一种空间信息系统,在建立过程中就必须强调所发布信息的时效性。

1.2 选题目的和意义

房地产产业属于支柱型产业,它的发展可以带动钢铁、进入等其他行业的发展,成为经济增长的主要动力之一。但与此同时,房地产企业的信息化建设扔处在一个较低的运行层面上,与作为我国国民经济之支柱产业之一的低位及其不协调。激烈的市场竞争使众多的房地产企业逐渐意识到信息化对提高效益、降低成本、提高企业竞争能力等方面所起的所用,开始进行了信息化建设的探索与实践。

随着房地产业的不断发展,为响应加快房地产经济迅速隆起,振兴老工业基地的号召,充分利用电脑的先进科技管理手段,吧售楼工作人员从一大堆合同中解放出来,将楼盘的销售推向“无纸化”已经成了解决当前房地产售楼工作的党务之急。一直以来,房地产公司所使用的传统的书面进行房屋销售记录的方式是在是太落后,它存在着信息流动性差、查阅不方便等问题。而且随着房产资源的增多、交易次数的增多,购房是顾客挑选自己满意的房产时也比较麻烦,售后服务等工作也做的不够到位。

计算机技术发展到今天,已经全面迈向了智能化、集成化、网络化,以计算机技术为代表的信息技术正推动着教育、管理手段、方式等发生根本性改变,其强大的功能已被人们所深刻认识,它已进入人类社会的各个领域并发挥这越来越重要的作用,不言而喻,计算机技术的发展和应用最终实现房地产行业管理的网络化、信息化,能够更新以往的房产销售管理概念,增强效益挂念,提高准确度,借助信息技术手段,建设管理和完善房产销售和费用管理。使用计算机对房产销售信息进行管理,具有手工管理所无法比拟的优点,查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些显而易见的优点极大的提供了房产销售人员的工作效率,通过该系统的开发,把管理人员从繁琐的数据处理中解脱出来,使其高效化、简易化、智能化,也提高了透明度和互动性。

1.3 课题研究手段

房源信息管理系统,运用B/S架构的原理,采用JSP技术实现,采用SSM框架技术,MySQL数据库对网站数据进行管理与维护。

(1)JSP:进行页面布局、身份验证等的过程。例如用户通过登录页面进行登录,根据录入的用户名及密码进行验证,验证不通过,则给出错误信息,并阻止进入系统。还有页面的排版美化。

(2)数据库:在房源信息管理系统中,通过数据库存储相关的用户名密码及评价的具体内容,根据身份的不同(用户或者管理员)存储在不同的数据库中,然后通过读取数据库中的信息判断身份是否通过认证,给予通过或拒绝。(通过即跳转到主页面,拒绝则跳出错误信息并回到登录界面)

(3)photoshop

利用photoshop软件进行房源信息管理系统的界面美化,把网站标题栏的字体设置和背景颜色等利用photoshop软件进行设计,让整个网站布局合理,界面美观大气,给人一种愉悦舒心的视觉体验。

(4)问卷调查:通过问卷了解大众对此网站的实际需求和期待功能,进行自我完善。

1.4 论文组织结构

本文共分六章,各章的内容安排如下:

第一章:本章介绍了房源信息管理系统的研究背景与意义、研究手段和论文组织结构。

第二章:本章介绍了房源信息管理系统在开发过程中所用到的关键技术,其中包括系统有关的开发语言、连接数据库所使用的框架技术。

第三章:本章主要介绍了房源信息管理系统开发的可行性研究和网站的需求分析。

第四章:本章详细说明了房源信息管理系统设计,包括系统的总体结构框架、系统各功能模块的设计、系统数据库表的设计。

第五章:本章详细说明了房源信息管理系统的实现,包括系统的前台和后台功能实现以及功能说明。

第六章:本章对房源信息管理系统进行了详细而全面的测试说明,其中包括测试方法、测试用例、测试结果。

2 相关技术

2.1 JSP简介

JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。

当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:

(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。

(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。

(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。

(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

 (5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。

2.2 B/S结构

B/S 结构是对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步[7]。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点,须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。

(1),数据安全性比较

由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
    (2),数据一致性比较

在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

 (3),服务响应及时性比较

企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即"休克更新"),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。

2.3 MYSQL数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,Sun又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度。MySQL具有很多的特性:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。                                                           

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和TCl等。   

(4)支持多线程,充分利用CPU资源。

(5)优化的SQL查询算法,有效地提高查询速度。

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

(8)提供用于管理、检查、优化数据库操作的管理工具。

(9)可以处理拥有上千万条记录的大型数据库。

3 需求分析

3.1 功能需求分析

1:基础码表管理(城市管理、城区管理、片区管理、其它基础信息管理)。

2:楼盘字典管理(楼盘字典是房源发布的基础信息。通过对楼盘字典的维护,完善楼盘的相关信息,并能为楼盘提供上传视频和楼盘户型图。)

3:房源信息发布(房源发布是房源信息管理系统的基础,通过房源信息发布功能实现对出租、出售、租售等类型房源信息的发布。)

4:房源信息管理(房源发布后在经纪人库存房源中,需要经纪人对库存中的房源信息进行筛选后在确定需要正式发布的房源信息。

经纪人同时对已经发布的房源信息留言进行回复处理。)

5:房源预约看房管理(房源发布后客户通过网站平台向房源经纪人在线预约看房。经纪人通过后台管理系统获得预约看房信息并对看房信息状态进行处理。)

6:星级体系建立(为门店经纪人建立经纪人人星级体系,通过对每个星级能发布的房源库存数、展示数、精品房源数、房源刷新频率等进行设置。在经纪人发布房源、精品推荐等时根据所在的星级控制房源的发布情况。在前台展示页面时根据经纪人的星级以及当前的积分情况确定经纪人的房源排列和经纪人房源的刷新频率。)

7:经纪人信息管理(系统允许经纪人对个人信息进行维护,设置用于网店展示的宣言和服务理念。)

8:统计模块等。

3.2 非功能需求分析

1.完整性需求

要求各种信息记录的完整性,信息内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。

2.性能需求

页面响应时问应该在3秒以内,最长不能超过4秒;并支持至少10000人同时在线浏览系统。

3.界面需求

目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。

(1).输出设计

输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。

系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。

(2).输入设计

输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。

输入设计有以下几点原则:

1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。

2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。

3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。

4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。

3.3 可行性分析

本节通过对软件实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从时间可行性、经济可行性、运行可行性和法律可行性等方面进行分析。

3.3.1  经济可行性

从经济许可上分析,本网站所有的开发工具都是免费使用的,除了前期需求分析阶段需要花费少量的资金进行需求调查以外基本上不再需要花费资金其它资金。而对本系统的开发,将对本人所掌握的专业知识进行全面整合,提高了将理论知识运用于实践的能力。因此,从经济角度考虑,此系统开发可行。

3.3.2  技术可行性

(1)硬件可行性分析

系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个系统的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的。因此,本系统的开发在硬件方面是可行的。

(2)软件可行性分析

JSP语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用JSP语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择JSP作为本系统开发语言的时候。通过上述分析,该系统的设计实现在软件方面是可行的。

3.3.3  运行可行性

运行可行性是对系统结构的影响的可行性,在体制、机制和运行环境的适应性参与,系统和人员培训人员计划的可行性。现今社会信息化技术普及范围十分宽广,各种操作人员的水平都是相当高的,所以十分具有运行可行性。

3.3.4  法律可行性

① 所有技术资料都为合法。

② 知识产权问题不会发生在开发过程中。

③ 没有抄袭其他相关系统,不会有侵犯版权的问题。

④ 不会再开发过程中涉及法律责任。

因此,本系统的开发可行性从经济上、从法律、从运行、从技术等上来看都是很高的。

4 系统设计

4.1 系统架构设计

系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:

1)系统被分解多个子模块

2)对各个子模块的功能进行预先的设计

3)对各个子模块之间的逻辑关系进行设计

4)对各个模块的界面以及模块间信息的传输进行设计

在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。系统的框架图如图4-1所示。

图4-1系统框架图

4.2 系统处理流程设计

4.2.1 用户注册流程设计

用户在注册账号的时候,首先进入注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写密码,在数据库中添加用户信息,注册成功。用户注册流程图如下图4-2所示。

图4-2 注册信息流程图

4.2.2 用户登录流程设计

为了保证系统的安全性,要使用本系统必须先登陆到系统中,管理员、用户通过不同的账号和密码进行登录到不同的管理界面。其登录流程图如下图4-3所示。

图4-3 登录界面流程图

4.2.3 信息添加流程设计

系统在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如下图4-4所示

图4-4 信息添加流程图

4.2.4 信息修改流程设计

在进行修改信息操作时,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,当信息不合法则显示修改失败,并要求重新输入。下面是系统修改信息流程图,如图4-5所示:

图4-5 数据修改流程图

4.2.5 信息删除流程设计

用户可以在这里选择他们想要要删除的信息,通过点击删除按钮,系统则会提示告知用户是否确定要删除所选中信息,当用户选择确定删除信息时,则会成功删除所选中信息,系统数据库也对所选中的信息进行删除操作。下面是删除信息流程图,如图4-6所示:

图4-6 数据删除流程图

4.3数据库设计

数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。数据库开发的优劣对整个系统的质量和速度有着直接影响。

4.3.1 数据库设计原则

在概念设计中,通常用四种方法:

自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构

在物理结构设计阶段首先分两步走:

确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。

选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。

4.3.2 数据库概念结构设计

设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。

对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。

在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。

从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-7所示:

图4-7系统E-R图

4.3.3 数据库物理设计

房源信息管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息。各个表的设计结果如下:

1.用户表,用于存储用户、经纪人和管理员信息,用roleId来分别用户和管理员权限。

表4-1 用户信息表

列名

数据类型

长度

允许空

id

varchar

20

loginName

varchar

20

loginPassword

varchar

100

userName

varchar

20

roleId

varchar

20

phoneNo

varchar

20

selfId

varchar

20

recommendId

varchar

20

remark

varchar

50

createDate

date

0

flag

varchar

5

2.房源信息表,用于存储房源信息。

表4-2 房源信息表

列名

数据类型

长度

允许空

id

varchar

21

name

varchar

21

address

varchar

21

size

varchar

21

price

int

21

owner

varchar

21

remark

varchar

200

url

varchar

200

typee

varchar

2

user_id

varchar

21

base_id

varchar

21

createtime

date

0

is_delete

varchar

2

showw

varchar

2

good

varchar

2

flag

varchar

20

3.留言表,用于存储留言信息。

表4-3 留言信息表

列名

数据类型

长度

允许空

id

varchar

21

user_id

varchar

21

house_id

varchar

21

message

varchar

200

reply_message

varchar

200

createtime

date

0

is_delete

varchar

2

flag

varchar

255

5 系统实现

5.1 数据库连接实现

本系统我使用了WAMP作为开发环境,它是一个将JSP与MySQL综合一起的研发环境,因此在服务器打开以后,进行连接数据库的方法比较的简洁.可以使用以下的语句:

在连接数据库MySQL_connect—打开再一个到MySQL服务器的进行链接;

它语法格式:resource MySQL_connect (主机和用户名以及密码) ;

自行选择数据库:MySQL_select_db(数据库的名称[,链接的标示符]);

关闭了数据库:MySQL_close();

服务器端程序采用JDBC来访问数据库:以下是JDBC连接数据库的配置文件,该配置是针对JDBC的连接数据库的配置。数据库连接实现代码:

public Connection getConn()

{

        try

        {

         String d = new Date().toLocaleString().substring(0,9);

           

         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

            String dburl = (String)config.get("dburl");

            String user = (String)config.get("username");

            String pwd = (String)config.get("password");

            String dataname=(String)config.get("dataname");

            //dburl = dburl+dataname;

            conn = DriverManager.getConnection(dburl,user,pwd);

        }

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return conn;

}

5.2 系统登录实现

用户、经纪人或管理员要想要使用该管理系统,首先要通过正确的账号、密码进行系统的登录。系统会以用户名和密码为参数进行审核,用户名和密码正确则登陆进入房源信息管理系统,否则无法进入。

图5-1 登录界面效果

5.3 管理员模块实现

系统主要实现了用户信息管理、星级管理、城市管理、楼盘管理、城区管理等功能模块。

(1)用户管理模块实现

用户管理模块主要实现了管理员对管理员或经纪人信息的查看、编辑、添加等功能。用户信息管理实现界面如下图:

图5-2 管理用户信息界面效果

(2)星级管理模块实现

星级管理模块主要实现了管理员为门店经纪人建立经纪人人星级体系,通过对每个星级能发布的房源库存数、展示数、精品房源数、房源刷新频率等进行设置。在经纪人发布房源、精品推荐等时根据所在的星级控制房源的发布情况。在前台展示页面时根据经纪人的星级以及当前的积分情况确定经纪人的房源排列和经纪人房源的刷新频率。星级管理实现界面如下图:

图5-3 星级管理界面效果

(3)楼盘管理模块实现

楼盘管理模块主要实现了管理员对楼盘信息的查看、编辑、添加等功能。楼盘信息实现界面如下图:

图5-4 楼盘信息界面效果

5.4 经纪人模块实现

该模块主要实现了留言管理、看房管理、租房管理、售房管理等功能模块。

(1)租房/售房管理模块实现

租房/售房管理模块主要实现了经纪人对出租、出售类型房源信息的发布等功能。租房/售房管理实现界面如下图:

图5-5 租房/售房管理界面效果

(2)看房管理模块实现

经纪人通过后台管理系统获得预约看房信息并对看房信息状态进行处理。看房管理实现界面如下图:

 

图5-6 看房管理息界面效果

5.5 用户模块实现

(1)预约看房模块

房源发布后客户通过网站平台向房源经纪人在线预约看房,预约看房实现效果图如图5-7所示。

图5-7 预约看房效果图

(2)留言模块

在留言模块中,用户可进行留言。模块实现效果图如图5-8所示。

图5-8 留言模块效果图

6 系统测试

6.1 系统测试的意义

系统测试是开发一个管理信息周期中非常重要而且漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的重要关口,是对整个系统开发过程的最终审查。

系统测试的主要任务是尽可能的检查出程序中的错误,提高系统的可靠性。这一阶段又可以分为三个步骤:模块测试;组装测试;确认测试;通过测试整个管理系统来确定能不能够满足用户的需求。通过测试发现问题以后,我们要经过不断的调试找出错误具体原因和位置,然后对其进行修改。

系统开发完成后就需要进行系统测试,测试在一个软件的开发过程中是非常重要的,其意义在于:

1.发现软件错误;

2.有效定义和实现软件成分由低到高层的组装过程;

3.验证软件是否满足任务书和系统定义文档所规定的技术要求

4.为软件质量模型的建立提供依据。

在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。

功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。

白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。

软件测试工作必须要通过制定测试计划、设计测试、实施测试、执行测试、评估测试五个阶段完成。设计测试的目的是确定、描述和生成测试过程和测试用例。实施测试的目的是实施设计测试中定义的测试过程。测试的目的是实施和测试过程定义的设计实现。测试的目的是确保由运行意图建立系统的实现。

系统测试一般有以下几种:功能测试,性能测试,恢复测试,安全性测试,强度测试。功能测试系统的输入,处理,输出,以满足需求。性能测试主要是测试安装在系统软件的性能。恢复测试是通过人工手段,软件错误,并测试系统恢复能力。强度测试则是检验系统的能力最强能够达到怎样的限度。

6.2 测试用例设计

测试用例设计有两个目的。第一个是房屋销售管理系统给用户使用时,标记出本系统的缺陷。第二个是测试设计的产品是否完全满足用户提出的要求。

主要的测试工作如下:(1)识别测试场景;(2)对每个用例,识别一个或多个测试用例;(3)对每个测试用例,识别引起执行的条件;(4)增加数据处理完成测试用例。本软件只考虑功能测试不考虑非功能测试。

6.3 测试记录

在设计测试用例时,形成了大量的测试用例。我们在此只给出部分示例,如表格6-1所示:

6-1 房屋销售管理系统部分测试记录

编号

功能名称

功能描述

输入内容

输出内容

发现问题

测试结果

测试01

会员登录

用例名称:会员登录

前置条件:该会员必须是本网站已注册的成员

后置条件:该会员登陆成功

主要事件流:

1、该会员选择登陆

2、会员打开一个登陆页面

3、会员输入用户名、密码并提交

4、房屋销售管理系统调用数据库进行验证,如果相符合,该用户为登陆状态

异常处理:

如果系统验证用户登录信息有误,则提示该用户重新登录

用户登录信息

  1. 会员登录成功
  2. 登录信息有误

正确

测试02

用户注销

用例名称:用户注销

前置条件:该用户必须已成功注册并成功登陆的用户

后置条件:用户注销登陆

主流事件:

  1. 会员选择“注销”
  2. 系统提示用户成功注销并返回网站首页

扩展测试:无

异常处理:当系统异常时,给出相应的提示信息

确认注销

注销成功

正确

测试03

浏览房屋信息

用例名称:浏览房屋信息

前置条件:用户必须在浏览房屋列表时查看某个房屋的详细信息

后置条件:用户浏览房屋信息

主事件流:

1、用户选择查看房屋的详细信息

2、系统返回房屋的详细信息

异常处理:该房屋信息被管理员删除暂时无详细信息

点击查看详细信息

  1. 房屋详细信息
  2. 错误页面

正确

6.4 测试结果分析

经过对上述测试结果分析,本系统符合房源信息管理系统的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好。

6.5 今后进一步研究的方向

(1)对页面进行美化,现在的界面虽然在操作简易上符合要求,但在页面的多样化上还存在不足,应当在页面的设计上运用更多更丰富的结构。

(2)对整个系统的安全控制进行升级,如安全退出和程序的并发性,使系统向真正的网站靠拢。

(3)对数据结构及代码进行优化,使系统运行更加快速稳定,降低服务器资源占用。

结 论

通过对房源信息管理系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,对系统开发流程有一个系统的认识,拓宽了我的知识,我觉得收获不小。

在系统开发的早期阶段,我必须熟悉公告竞赛的流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向老师对用户要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。

随着设计渐渐进入尾声,我所设计的房源信息管理系统也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好,因为我的大学四年的学习生涯即将结束,我更期待可以画上一个最完美的句号。在这个过程中,我学到了很多,也明白了很多,在之前的过程中,我对所学到的知识没有实践的机会,这也让我深刻的了解到实践的重要性,过程中遇到了很多的困难,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富。

在这几个月的毕业设计实习过程中,我学到了很多我们大用户在课堂上无法学到的东西,同时也明白了自己在专业知识上还有所欠缺。目前计算机仍在不断普及、应用领域也仍在迅速扩大,要跟上时代发展的脚步,就必须积极努力,不断学习实践。虽然我很快就要毕业了,但在今后的工作中,我将继续坚持,不断地学习新的知识和相关的专业知识,顺应时代潮流的必由之路。

参考文献

[1] 赵晓东,刘广录,房地产管理和信息化建设[J],前进论坛,2010,(2)

[2] 屈迟文,智能客户端技术研究与实现[D],成都:西南交通大学,2010

[3] 马文光,基于SOA的某企业信息管理系统的设计与实现[D],长春:长春理工大学,2010

[4] 金兆毅,智能客户端离线关键技术研究与实现[D],合肥:合肥工业大学2015

[5] 徐晓飞,基于SOA的第三方业务集成平台的研究与实现[D],重庆:重庆大学,2016

[6] 李兴华,王月清.名师讲坛:Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax) [平装][M].清华大学出版社,2010.

[7] 李刚.轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发[M].电子工业出版社,2012.

[8] Budi Kurniawan (作者),崔毅 (译者),俞哲皆 (译者),俞黎敏 (译者).Servlet和JSP学习指南[M].机械工业出版社,2015.

[9] 施瓦茨 (Baron Schwartz),扎伊采夫 (Peter Zaitsev),特卡琴科 (Vadim Tkachenko),宁海元.高性能MySQL(第3版)[M].电子工业出版社,2016.

[10] 邬继成.J2EE 开源编程精讲15讲[M],电子工业出版社,2008.1:41-114.

[11] 王珊,萨师煊.数据库系统概论[M].高等教育出版社,2016.5:198-235.

[12] 张孝祥.深入Java Web开发内幕——核心基础[M].北京:电子工业出版社.北京.2006.10.

[13] 舒红平.Web 数据库编程-java[M],西安电子科技大学出版社,2005:97-134.

[14] Stephanie Bodoff, Dale Green, Kim Haase et al. The J2EE Tutorial[M].Addison-Wesley Professional,2003.7(02)

[15] Wendy Boggs, Michael Boggs. Mastering UML with Rational XDE [M]. Publishing House Of Electronics Industry,2003:11-56.

[16] Cay S.Horstmann,Gary Cornell著,叶乃文,邝劲筠,杜永萍.JAVA核心技术卷I:基础知识,程序设计教程[M].人民邮电出版社,2008.5:87-234.

[17] Bruce Eckel,饶若楠等译.Java 编程思想机械工业出版社[M],2005:124-234.

[18] 庞丽娜.Java 应用开发技术详解[M],科学出版社,2007:126-235.

[19] 冯宇晖.SQL基础教程.北京:人民邮电出版社,2009

[20] 印旻,王行言.Java语言与面向对象程序设计(第二版).北京:清华大学出版社,2007

致 谢

历时几个多月的紧张学习和努力,我的毕业设计终于如期、顺利的完成了。此次毕业设计是对我们日常所学理论的一次综合性评测,也是将理论应用到实践的一项考察。

首先我要感谢我的指导老师,在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。

同时,我也要感谢在设计过程中帮助过我的同学,是他们不厌其烦的解答才使得我的设计能够顺利完成,同时感谢指导老师对我论文进行了严格的考核,并且在我进行写的过程中提出了非常有用的意见,我都悉心的接受,并且重新发现论文的不足,尽快的修改完成,感谢指导老师能够对我论文的指导。

我还要感谢在大学的这几年学校对我们投入的精力,学校的老师不辞辛苦为我们上课和辅导,让我们更好的掌握的专业的知识,提高我们的实际问题的处理能力,这将成为我人生中难忘的经历。

在最后要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值