基于jsp房屋中介信息管理系统的设计与实现(含源文件)


获取项目源文件,联系Q:1225467431,可指导毕设,课设


摘要…………………………………………………………………………………………3
关 键 词…………………………………………………………………………………………3
Abstract…………………………………………………………………………………………3
Keywords…………………………………………………………………………………………3
1.引言…………………………………………………………………………………………4
1.1房屋中介管理系统开发背景…………………………………………………………………4
1.2房屋中介管理系统现状……………………………………………………………………4
1.3系统开发意义 …………………………………………………………………………………5
2.系统开发方法选择……………………………………………………………………………6
2.1系统开发工具及工作平台……………………………………………………………………6
2.2体系结构 ………… ……… …………………………………………………………………7
3.系统分析……………………………………………………………………………………12
3.1需求分析……………………………………………………………………………………12
3.2可行性分析………………………………………………………………………………12
4.网站总体设计……………………………………………………………………………14
4.1.项目规划………………………………………………………………………………………14
4.2.系统功能结构图………………………………………………………………………………14
4.3.数据库设计……………………………………………………………………………………15
5.系统主要功能模块详细设计………………………………………………………23
5.1.系统整体主要流程图…………………………………………………………………………23
5.2.主要功能模块设计……………………………………………………………………………23
6.系统测试…………………………………………………………………………27
6.1系统运行环境的搭建……………………………………………………………………27
6.2 系统的测试…………………………………………………………………………………27
7.结束语………………………………………………………………………………………29
参考文献…………………………………………………………………………………………30
内容摘要:随着我国经济的快速发展以及人们生活水平的不断提高,简单的人工租赁服务已经不能满足人们的需求。怎样利用先进的管理方法,提高房屋租赁的管理水平,是现今社会所面临的一个重要课题。本文通过用JSP编写房屋中介管理系统,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋中介管理的自动化和信息化。
整个系统从操作简单、界面友好、灵活、实用、安全的要求出发,实现基本资料管理、客户资料管理、交易管理等功能.经过测试证明,本文所设计的房屋中介管理系统可以用于小区中介从事房屋中介信息管理方面的需要。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
经过分析,本系统采用SQL SERVER 2000 来设计数据库, JSP工具开发系统。利用JSP提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的系统。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:JSP;SQL SERVER 2000;管理系统;房屋中介
Abstract: With the rapid development of the market economy of our country and people living standard rise ceaselessly, lease service has simply cant satisfy peoples needs. How to make use of the advanced management measures, improve the house lease management level, is facing society today an important issue. This article through with JSP write house agency management system, with the software engineering theory, by using object oriented programming method, and its development mainly include the setting and maintenance of database and development of front application program of two aspects, realize the house agency management automation and information.
From the entire system to operate and friendly interface, flexible, practical, safe based on the requirements of complete basic data management, customer information management and transaction management etc. Function. After the actual test, this paper designed by house agency management system can be used in residential house agency information management intermediary engaged in need.
Paper mainly introduced this topic development background, want to complete the functions and development entire process. The focus of the explanation of the system design, design thoughts, the focus of the difficult technology and solutions.
Through analysis, the system USES SQL SERVER 2000 to design database, JSP tool development system. Use of JSP provide object oriented development tools, especially a data window can be easily manipulated and concise database of intelligent object, the first in a short time application prototype system is established, and then, on the basis of the prototype system needs iteration, revise and improve, until satisfactory system formed.
Paper mainly introduced this topic development background, want to complete the functions and the process of development. The focus of the explanation of the system design, design thoughts, the focus of the difficult technology and solutions.
Key Words : JSP; SQL SERVER 2000; management system; House agency
1 引言
1.1 房屋中介管理系统开发背景
随着我国经济的快速发展以及信息化水平的不断提高,怎样利用先进的管理手段,提高物业管理的水平,是如今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理方法。只有高标准、高质量的管理才能满足企业高速发展的需要。面对信息时代的挑战,利用高科技手段来管理房屋中介无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。房租中介管理的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的进步,为人们的生活、工作、学习带来不可忽视的影响。如今我们使用计算机对房屋中介信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提升房屋中介管理的效率。面对目前的实际状况,迫切需要开发一个新的系统来适应这一些工作。
本系统是结合了小区的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的JSP作为开发工具,SQL SERVER 2000作为数据库,开发出的房屋中介管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成从登记到服务对象,以及房租中介三个方面的工作,经过实践证明本系统完全可以满足这个方面的需要。
1.2 房屋中介管理系统现状
房屋中介管理系统是房屋中介不可缺少的一部分,房屋中介管理系统必须为用户提供大量的信息以及简便的查询手段。但是人们一直使用传统的人工方式管理房屋中介信息,这种管理方法存在着很多缺点,例如:效率低、保密性差,有时时间一长,会产生大量的文件和数据,这给查找、更新和维护都带来了很多的困难。随着科学技术的不断发展,计算机技术的日渐成熟,其强大的功能已被人们深刻地认识和应用,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,建立高性能的房屋中介信息管理系统,使用计算机对房屋信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提升房屋信息管理的效率,这也就是房屋中介的科学化、正规化管理的体现。因此,开发这样一套管理软件成为一件很有必要的事情, 我经过一个月的时间,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。使我设计的数据库系统能够实现房屋中介管理功能。该系统基本上满足了用户在房屋中介档案管理方面的需求,用户界面友好。此系统更加贴近信息电子化处理,从而降低了人工劳动并增加了信息的准确性。所以开发一小型C/S系统,目的是为了提高工作效率及管理水平。
1.3 系统开发意义
计算机已经成为我们学习和工作的得力助手:
如今,计算机的价格已经十分便宜,性能却有了很大的提高。它在许多领域发挥着重要作用,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的工作;
其次,计算机可以节省很多资源;
第三,计算机可以大大的提升人们的工作效率;
第四,计算机可以使敏感文档变得更加安全,等等。
在公安部门中用计算机管理房屋中介信息的意义
现在我国的房屋中介的管理基本还处于纸介质的基础上,这样的手段已经不能适应时代的发展,因为它浪费了很多人力和物力,在这个信息时代这种传统的管理方法肯定会被计算机为基础的信息管理所取代。我作为一个网络工程的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助进行更有效的信息管理。
归纳起来,好处大约有以下几点:
1. 可以存储房屋的基本信息以及客户的信息,安全、高效;
2. 只需一到二名信息录入员即可操作系统,节省大量人力;
3. 可以迅速查到所需信息。
现状分析(背景分析)
21世纪以来,随着人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。使原本旧的管理方法越来越不适应如今社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,房屋中介管理系统软件为房屋中介带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件JSP 6.0作为实现语言,以数据库SQL SERVER 2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作.
根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
2 系统开发方法选择
2.1 系统开发工具及工作平台
2.1.1 JSP编程技术
Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。
JSP编程技术的优势在于:
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP的运行原理:
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。
在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。
JSP页面的组成:
JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。
(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=值”%>。
(2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。
(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
JSP运行环境:
要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.
Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http://jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。
2.1.2 SQL SERVER 2000数据库
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:
1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
2.1.3 系统开发的硬件环境
该系统是在在WINDOWS98或WINDOWS NT/XP下的一个应用程序,本身对软硬件没有特殊要求,也就是说,它对环境的要求与 WINDOWS95/98、WINDOWS NT/XP要求是一致的
硬件要求:一般在P2以上的处理器,64MB以上的内存、1G以上的 硬盘
软件要求:WINDOWS98以上的版本。
2.2 体系结构
2.2.1 Client /Server模式
本房屋中介管理系统采用Client /server简称C/S 体系结构。C/S体系结构一般分为3个层次:第1层为客户浏览器,它是人员与整个系统的接口,客户的应用程序精简到一个通用的浏览器软件。第2层为web服务器,它是客户机的后台。第3层为数据库服务器。
2.2.2 Browser/Server模式
本管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

【图3.2 B/S三层体系结构】
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S三层体系结构的主要优点:
•B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流
•可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
•较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。
•三层模式成为真正意义上的瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。
•B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。
•在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。
•B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。
•B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。
2.2.3 B/S、C/S结构软件技术上的比较
C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。   B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。e通管理系列产品即属于此类结构。
1,数据安全性比较
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
2,数据一致性比较
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
3,数据实时性比较
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
4,数据溯源性比较
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
5,服务响应及时性比较
企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
6,网络应用限制比较
C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。
3 系统分析
要设计开发一个管理系统,首先应该进行各种系统分析,如系统的可行性分析、系统的需求分析等,这样才能令设计出的网站满足用户的各种需求。下面就对社区人口管理系统的设计进行各项系统分析。
3.1 需求分析
一个功能完备、操作简便的信息管理系统不仅能够有效地减少房屋中介工作人员的工作量,而且对于房屋中介的决策者和管理者来说都至关重要。一个房屋中介管理系统应能够为用户提供丰富的信息和简便的查询手段。但一直以来人们使用传统的人工方式管理文件档案、统计和查询数据,这样的管理方式存在着很多缺点,如:效率低、保密性差,人工的浪费;另外时间一长,会产生大量的文件和数据,这对于人们查找、更新和维护都带来了很多困难。随着科学技术的不断发展,计算机技术的日渐成熟,它的强大功能已被人们深刻认识,它已进入人类社会的各个领域而且发挥着来越重要的作用。
用计算机对房屋中介的信息进行管理,比手工管理有许多的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。由于这些优点,极大地提升信息管理的效率。
因此,开发这样一套管理软件是很有必要的一件事情,我通过自己所学的知识以及通过大量书籍的翻阅、网站的查阅,开发了一个房屋中介管理系统。
通过现实以及网上调查,系统需要有以下功能:
⑴ 因为操作人员的计算机知识普遍较差,要求有良好的人机界面;
⑵ 因为该系统的使用对象多,要求有较好的权限管理;
⑶ 要求原始数据修改简单方便,支持多条件修改;
⑷ 方便的数据查询,支持多条件查询;
⑸ 在对应的权限下,删除数据方便简单,数据稳定性好;
⑹ 数据计算自动完成,尽可能减少人工干预。
3.2 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统需求调查的基础上,新系统的开发是否有必要性和可行性,对新系统的开发从技术、经济、社会等各个方面进行分析和研究,从而避免投资失败,以此保证新系统的开发成功。可行性研究的目的就是付出最小的代价在尽可能短的时间内确定问题能否解决。本人通过了解社区房屋中介工作和人口管理的需要,对这个房屋中介管理系统开发的可行性进行了分析,包括以下几个方面的内容。
3.2.1 经济可行性分析
本系统开发要耗去一定的时间,而所用的开发工具和软件基本是免费的。由于系统能够在未来一段时期内稳定地发挥作用,开发房屋中介信息管理系统,对于管理企业的人力和财力都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。
3.2.2 操作可行性分析
如今的计算机已经进入各个家庭,硬件成本不断的下降,计算机价格不断降低.我的这套系统是利用自己的计算机加Microsoft Visual FoxPro6.0作为软件的开发平台,从而使开发出来的系统具有友好的用户界面、有良好的安全性设置、有比较详细的操作说明书等,这样可以使各类使用用户可以很快地掌握系统的操作方法,因此在操作上是可行的.
3.2.3 技术可行性分析
从目前IT业内使用比较广泛的数据库开发、管理软件来看,使用比较简单的中小型数据库,JSP 6.0和Windows 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。
3.2.4 可行性综合分析
利用计算机实现房屋中介信息管理势在必行。对于中介管理企业来说,利用计算机来完成企业高效率的房屋中介管理的日常事务,是适应现代企业制度要求、推动企业由劳动型管理转变为科学化、规范化的必要条件;由于房屋中介信息管理是一件琐碎、复杂而又十分细致的工作,房屋的基本资料管理,客户资料的管理,各项收费以及统计报表的管理,都是不允许出错的,如果用手工操作,须由手工填制大量的表格,这会耗费人工的大量的时间和精力,用计算机进行房屋中介信息的管理,不但能够保证各项信息准确无误、同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点都能极大地提升中介管理的效率,这也是企业进行科学化、正规化管理,与世界接轨的重要条件。
开发本系统就是为了解决管理企业在房屋中介信息管理中的一些不规范,使房屋中介信息的管理向着规范化、简单化、有效化的方向发展。
4 网站总体设计
4.1 项目规划
房屋中介管理系统的目的是为了打破传统房屋中介管理时间空间的局限,便于房屋中介管理人员随时查找社区的房屋中介信息。
通过房屋中介管理系统,实现房源管理、会员管理、楼盘管理、新闻管理等功能,管理人员也可借助此平台,添加信息、信息查询、信息导出等功能。
4.2 系统功能结构图
系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统功能模块关系图如图4.2。
图4.2 系统功能模块关系
4.2.1 系统主要功能
1. 在登录页面对应的地方输入用户名、密码。确认无误后即可登录,身份不同进入的网页也将不同。
(1)操作员可以通过自己的登录用户名和密码进入系统页面。
(2)管理员可以通过自己的用户名和密码进入管理员页面。
2. 信息录入界面
在信息录入界面,用户可以录入房屋的信息。
3. 修改个人信息功能
用户信息在注册时出现了错误,则可以通过此功能进行修改。
4.查询信息功能
在系统页面中,用户可以查询人口信息、其他人口等信息。
5.信息导出功能
可以在通过系统,将查询统计出的信息导出打印出来。
4.2.2 用户类型
系统用户分为两类:操作类用户和管理员用户。
(1)操作类用户:此类用户只能对自己的信息进行初次注册及浏览修改,不具有浏览和查询他人信息的权利,也不能对他人的信息进行管理。
(2)管理员用户:作为管理员用户,可以对自己和他人的信息进行浏览、查询以及删除等管理。同时参与了发布信息、管理系统、管理用户、管理用户的信息等操作。
4.3 数据库设计
4.3.1 数据描述
1、静态数据
静态数据是系统内部有关的数据结构与操作规程。
2、动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值。
3、数据库描述
根据上面的分析可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
本系统的实体有:系统总E-R图,管理员实体,用户实体,房源实体、客户实体等实体。各个实体具体的描述E-R图如下所示:
图4.3 总E-R图
图4.4 管理员实体E-R图
图4.5 新闻信息实体E-R图
图4.6 房源实体E-R图
图4.7 楼盘信息实体E-R图
4.3.2 逻辑结构设计
1、数据库表结构详细设计
根据3.2小节中所述的系统的功能以及4.3.1小节中的数据描述,设计要用的数据表。因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。对于不同的对象或者实体,如果还可以细分,则可以根据当前系统的需求和未来扩展的需要,对实体或对象进行表结构的建立;扩充信息和动态变化的信息要分开放在不同的表里等。[13]本系统需要设计的数据库表如表4.1所示。
表4.1 数据库表
序号 数据库表 数据库存储内容
1 会员信息表
2 出售房屋表
3 出租房屋表
4 求租房屋表
5 求购房屋表
6 楼盘信息表
7 区域信息表
8 楼盘企业信息表
9 新闻信息表
下面详细介绍房屋中介管理系统数据库中主要表格表的数据表结构。
房源表主要用于存储房源的基本的信息,详细数据字段如表4.2所示。
表4.2会员信息表表
字段名 字段类型 字段中文名 备注
username varchar(30) 用户名 主键
pwd varchar(30) 密码
question varchar (100) 提示问题
answer varchar (100) 提示答案
name varchar(30) 姓名
sex varchar (20) 性别
qq varchar(20) qq号码
phone varchar(20) 联系电话
出售房屋表主要用于出售房屋的基本的信息,详细数据字段如表4.3所示。
表4.3 3. 出售房屋信息表
字段名 字段类型 字段中文名 备注
sid int 编号 主键
type varchar(30) 房屋类型
Address varchar(30) 房屋地址
Area float 面积
floor int 楼层
flattype varchar(30) 户型
fitment varchar(30) 装修情况
date datetime 建成日期
price float 出售价格
timelimit datetime 信息时限
linkman varchar(30) 联系人
phone varchar(30) 联系电话
Image varchar(30) 图片
Dgdate datetime 发布时间
explain varchar(100) 其他说明
Topic Varchar(100) 标题
出租房屋表主要用于出租房屋的基本的信息,详细数据字段如表4.4所示。
表4.4 出租房屋信息表
字段名 字段类型 字段中文名 备注
rid int 编号 主键
Topic Varchar(100) 标题
type varchar(30) 房屋类型
Address varchar(30) 房屋地址
Area float 面积
floor int 楼层
flattype varchar(30) 户型
fitment varchar(30) 装修情况
share Varchar(2) 是否合租
date datetime 建成日期
price float 出售价格
timelimit datetime 信息时限
linkman varchar(30) 联系人
phone varchar(30) 联系电话
Image varchar(30) 图片
Dgdate datetime 发布时间
explain varchar(100) 其他说明
5. 求租房屋表主要用于5. 求租房屋的基本的信息,详细数据字段如表4.5所示。
表4.5求租房屋信息表
字段名 字段类型 字段中文名 备注
bid int 编号 主键
type varchar(30) 房屋类型
Address varchar(30) 具体地段
Area float 面积
floor int 楼层
flattype varchar(30) 需求类型
fitment varchar(30) 装修情况
price float 预期租金
Share Varchar(2) 是否合租
timelimit datetime 信息时限
linkman varchar(30) 联系人
phone varchar(30) 联系电话
Dgdate datetime 发布时间
Topic Varchar(100) 标题
求购房屋表主要用于求购房屋的基本的信息,详细数据字段如表4.6所示。
表4.6 求购房屋信息表
字段名 字段类型 字段中文名 备注
bid int 编号 主键
type varchar(30) 房屋类型
Address varchar(30) 房屋地址
Area float 面积
floor int 楼层
flattype varchar(30) 户型
fitment varchar(30) 装修情况
date datetime 建成日期
price float 预期价格
timelimit datetime 信息时限
linkman varchar(30) 联系人
phone int 联系电话
explain varchar(100) 其他说明
Dgdate datetime 发布时间
Topic Varchar(100) 标题
楼盘信息表主要用于楼盘的基本的信息,详细数据字段如表4.7所示。
表4.7 楼盘信息表
字段名 字段类型 字段中文名 备注
hid int 编号 主键
name varchar(30) 楼盘名称
zone int 所在区域 来自区域表
saleoffice varchar(30) 售楼处
type varchar(30) 类型
Area Float 建筑面积
Number Int 总数量
Date Datetime 交付日期
Address varchar(30) 地址
Phone Int 售楼热线
Unit varchar(30) 开发单位
price float 均价
Image Varchar(30) 图片
新闻信息表主要用于新闻的基本的信息,详细数据字段如表4.8所示。
表4.8 新闻信息表
字段名 字段类型 字段中文名 备注
wid int 编号 主键
tid int 信息类别 来自类别表
topic varchar(50) 信息标题
detail Varchar(300) 信息内容
viewcount Int 浏览次数
date datetime 录入日期
2、建立数据库的连接
数据库系统往往是一个大型WEB应用程序的核心。同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一。在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ACCSEE这样的文件型数据库。
ADO提供的对象接口主要为有Connection,我们可以利用Connection,Command,Recordset三个对象访问数据库。Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的造作必须先建立Connection,然后才能进行。本系统数据库连接代码如下所示:
<%
dim conn
dim connstr
dim db
dim rs声明几个变量
db=db/db.mdb 数据库文件位置
以下连接数据库,建立一个connection对象实例conn
Set conn=Server.CreateObject(ADODB.Connection)
Connstr=Provider=Microsoft.jet.OLEDB.4.0;Data Source=& Server.MapPath(&db&)
Conn.Open connstr 打开数据库连接
%>
5 系统主要功能模块详细设计
5.1 系统整体主要流程图
图5.1 系统整体主要流程图
5.2 主要功能模块设计
下面详细介绍主要功能模块的具体设计思路、实现的功能及相应的程序页面。
5.2.1 用户登录
用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。管理员和其他用户的登录界面是一样的,都是根目录的default.aspx和default.aspx.cs 文件。绑定代码default.aspx.cs文件的关键部分是单击登录”按钮后的相应函数,它根据用户名和密码,以及用户种类将界面重定向到各类用户的主界面上,登录界面调用了Person 和Company类的Login() 函数判断用户是否已经登录。其中添加类的核心代码为:
public partial class admin_user : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
图5 用户登录
5.2.2 网站首页
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。用户登录后可以免费发布信息、同时对房屋信息进行查询、查看。如下图6所示。
图6 网站首页
5.2.3 会员管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中会员管理包括会员登记、会员查询,具体的操作是进行信息的设置、添加、修改、删除。如下图7所示。
图7 会员管理页面
5.2.4 出售房源管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中出售房源管理包括房源登记、房源查询,具体的操作是进行信息的设置、添加、修改、删除。如下图8所示。
图8 出售房源页面
5.2.5 出租房源管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中出租房源管理包括房源登记、房源查询,具体的操作是进行信息的设置、添加、修改、删除。如下图9所示。
图9 出租房源管理页面
5.2.6 房源区域管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中房源区域管理包括房源登记、房源查询,具体的操作是进行信息的设置、添加、修改、删除。如下图10所示。
图10 房源区域管理页面
5.2.7 楼盘信息管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中楼盘信息管理包括楼盘登记、楼盘查询,具体的操作是进行信息的设置、添加、修改、删除。如下图11所示。
图11 楼盘信息管理页面
5.2.8 新闻管理
房屋中介管理系统主要实现的功能对房源管理、会员管理、楼盘管理、系统维护、系统管理等模块进行管理。其中网站管理包括新闻的发布、新闻修改,具体的操作是进行信息的设置、添加、修改、删除。如下图12所示。
图12 新闻管理页面
6系统测试及难点分析
6.1系统运行环境的搭建
本系统的开发和测试均在windows操作系统平台下进行的,使用AMP集成软件包搭建运行环境
Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性而被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中[ 5]。
Apache支持许多特性,其中大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl、Python、Tcl和PHP。流行的认证模块包括mod_SQL SERVER 2000,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模块。很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。
相比较linux下的复杂安装过程,在windows操作系统下搭建运行环境相对简单,但是不足之处在于配置选项较少,安全性相对不高。在windows上主要采用继承软件包来直接安装,甚至不需要做任何配置就可以直接使用。
6.2系统的测试
测试平台为windows操作系统,运行环境由MAP集成软件包搭建。测试环境为:CPU AMD2600+,内存512M,microsoft SQL SERVER 2000,windows XP下测试通过。建议用户内存256以上,数据库版本SQL server 2000以上,windows 2000,XP,2003平台使用。
后台管理员对房源管理等也都达到了预期效果。
6.2.1 系统关键部分测试分析
测试分为两个部分:
第一部分主要就是测试系统所要求的最基本的功能,主要侧重于用户前台的使用流程。基本的用户注册和登录功能相当流畅,但是在房源信息搜索功能上,虽然能够使用关键字搜索到房源信息,但是还有所欠缺,而且可以使用的房源属性关键字还太少。
第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是对用户的审核、对管理员的权限分配以及对信息的处理都完全符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。
6.2.2 测试结果分析与说明
从整体的测试结果来看,在大中型的商务应用中,JSP与SQL SERVER 2000的结合具有相当的优势。
首先就是缩短了开发时间,JSP与SQL SERVER 2000提供的大量固有的函数库直接在程序中使用,提高了程序的运行效率。虽然系统的功能还显得弱小,但是系统的优良性能已经得到了很好的体现。
6.2.3 系统安全与性能分析
系统设计过程中,对代码中出现的可能对系统造成安全威胁的字符进行过滤和字符的转换,在一定程度上提高了系统运行的安全性。同时所采用的编程语言和数据库的特性足以承受大量的数据读取和写入。
6.3系统中存在的问题及解决方法
第一:在系统的设计初期,对用户的权限分配考虑不周,缺少对新注册用户的审核。这个问题已经得到解决,在系统的用户群组中建立了待审核用户组,默认所有新注册用户为该组成员,用户注册成功提交之后,提示用户等待管理员审核。
第二:由于第一个问题的出现,在后台的用户资料查看中,没有将用户的详细资料调用显示,管理员不能够直观全面的了解用户的情况。就不方便进行审核,解决办法是从数据库中读取用户的资料,以表格形式显示出来。
结束语
毕业设计是大学本科教育最后一个重要的实践环节,着重培养学生综合运用本学科的基本理论、专业知识和基本技能,提高分析与解决实际问题的能力。这次毕业设计是对本人知识能力水平的一次全面检验,是对本专业知识的一次拓展,通过本次设计,使我更好的掌握了JSP这门语言和许多数据库的相关知识,并对新一代的数据访问接口JSP和三层架构设计有了更深入的了解,有了一些体会:
1、在软件体系架构设计中,分层式结构是常见,也是最重要的一种结构。分层式设计可以达到如下目的:分散关注、松散耦合、逻辑复用、标准定义。
2、进行软件系统开发前一定要做好充分地调研和考察,不能闭门造车,否则设计出来的系统很难有实用性。
3、三人行,必有我师。虚心请教,是我此次顺利完成课题的关键,学习别人好的方法和设计思想,补己之短,才能开发好软件。
4、通过本次设计,端正了我的学习态度,提高了实践能力。使我认识到应该以严谨的科学态度勇于去实践和探索。
这次毕业设计既是一个学习的过程,也是一个实际工作的过程,它使我获得了一些开发大型系统的经验。但是,由于时间和我个人的能力有限,这个系统还有很多不完善的地方。故还望各位老师能给予批评和建议,使得这个课题能够更好地进行下去,不断完善,对此我由衷地欢迎和感谢。
参考文献
[1] 周霄鹏. 公司员工考核评价管理系统的设计与实现[D]. 电子科技大学 2011
[2] 李梦晖. 湖南银洲伯云公司管理信息系统的研究与开发[D]. 中南大学 2004
[3] 于飒汌. 房屋中介网系统的设计与实现[D]. 吉林大学 2011
[4] 王德安. 党校函授教务管理系统的研究和实现[D]. 山东大学 2005
[5] 谭建鑫. 基于网络的CAD测试服务器端与数据库技术研究[D]. 华北电力大学(河北) 2006
[6] 李海凤. 库存管理信息系统的设计与实现[D]. 天津大学 2006
[7] 马泽生. 分布式数据库在流域信息管理中的应用研究[D]. 河海大学 2006
[8] 林朝国. 西昌市安心居房屋中介管理系统的设计与实现[D]. 电子科技大学 2009
[9] 于飒汌. 房屋中介网系统的设计与实现[D]. 吉林大学 2011
[10] 孙正龙. 房产中介流程管理系统[D]. 上海交通大学 2007
[11] 张宪峰. 房产中介管理信息系统的设计与实现[D]. 山东大学 2008
[12] Fensel D,Bussler C.The web service modeling framework WSMF. Electronic Commerce Research and Applications. 2002 [5] Ivan Krsul.Software Vulnerability analysis. . 1998
[13] Leszek A Maciaszek.Requirements Analysis and System Design:Developing Information Systems with UML[M]. . 2001 [7] Silberschatz, Abraham,Korth, Henry F,Sudarshan, S.Database System Concepts. . 2005
12
获取项目源文件,联系Q:1225467431,可指导其它毕设,课设

猜你喜欢

转载自blog.csdn.net/u010783228/article/details/86035397