房屋销售管理系统论文

吉 林 农 业 科 技 学 院

毕 业 论 文

论 文 题 目: 房 屋 销 售 管 理

年 级 专 业: 09 网 络 管 理

学 生 姓 名: 王 微

学 号:指 导 教 师:评 阅 教 师:完 成 日 期:

吉林农业科技学院

房屋销售管理系统

学 生: 王微

专 业: 网络系统管理

指导教师: 常淑华

摘 要

随着社会主义市场经济的建立与发展,我国房地产迅速崛起。但随着房地产的如火如荼的发展,商品房品种及数量的增多,客户需求信息的多样性,房地产销售中也出现了很多问题。如资料管理手段落后、销售工作不规范、客户信息收集不齐全、销售员业绩评估不合理等。这些问题导致房地产销售效率低下。在日趋激烈的市场竞争环境中,需要运用先进的信息技术和现代管理思想来提高房地产行业的管理水平、工作效率和服务质量,进一步降低运营成本、提高经济效率,最终提升房地产公司的市场竞争力。

为此,本文研制开发了房地产销售管理信息系统。该系统有助于收集客户信息,查看房屋信息,有效记录销售业绩,提高管理员的决策信息,对于规范房地产市场运作和管理具有一定的现实意义。

本论文叙述了房屋销售管理系统的基本原理和实现技术,并采用B/S结构,通过JSP、Java、MYECLIPSE、tomcat和Oracle数据库等软件的强大功能完成了该系统。经过测试,该系统能够在windows XP/linux 中用IE6.0/firfox正常运行。该系统简单方便,易于操作。

, 关键词:房屋销售;管理系统;JSP;Java。

目 录

摘 要 ..................................................................................................................................... I

1 对房屋市场发展及前景的预测 .......................................................................................... 1

1.1 人口、城市分析 ......................................................................................................... 1

1.2 技术要求分析 ........................................................................................................... 1

1.3 现阶段及未来市场趋势分析 ................................................................................. 2

2 开发技术及开发工 .............................................................................................................. 2

2.1 开发技术 ..................................................................................................................... 2

2.1.1 JSP技术 ......................................................................................................... 2

2.1.2 Servlet............................................................................................................. 3

2.1.3 HTML................................................................................................................ 4

2.1.4 JavaScript .......................................................................................................... 5

2.2 开发环境及工具 ....................................................................................................... 5

2.2.1 oracle 数据库简介 ........................................................................................... 5

2.2.2 Tomcat服务器简介....................................................................................... 6

2.2.3 Java语言简介................................................................................................ 7

2.2.4 MyEclipse简介.............................................................................................. 8

3 房屋销售管理系统系统分析 .............................................................................................. 8

3.1 系统初步调查 ........................................................................................................... 9

3.2 房屋销售管理系统的可行性研究 ........................................................................... 9

3.3 房屋销售管理系统的主要内容 ............................................................................. 10

3.4 房屋销售管理系统的总目标 ................................................................................. 11

3.5 房屋销售管理系统的开发计划 ............................................................................. 11

4 房屋销售管理详细设计 .................................................................................................... 11

4.1 系统流程图 ............................................................................................................. 11

4.2 系统功能结构图 ..................................................................................................... 12

4.3 数据库Oracle及数据字典 ...................................................................................... 12

4.4 房屋销售系统详细设计 ........................................................................................... 14

4.4.1 用户接口 ........................................................................................................ 14

4.4.2 添加、查找、删除售员信息 ........................................................................ 16

4.4.3 添加房屋销售记录功能的实现 .................................................................... 19

4.4.4 楼盘及房屋信息相关操作的实现 ................................................................ 21

4.4.5客户信息相关功能的实现 ............................................................................. 23

5 系统的分析 ........................................................................................................................ 25

5.1 本系统的特点 ......................................................................................................... 25

5.2 本系统还存在的问题 ............................................................................................. 25

结 论 .................................................................................................................................. 26

参考文献 .................................................................................................................................. 27

致 谢 .................................................................................................................................. 28

1 对房屋市场发展及前景的预测

1.1 人口、城市分析

据2010年底第六次人口统计,全国人口数为1339724852,北京人口数量为19612368,天津为12938224,上海23019148,在我国一线城市的人口相对其他城市的人口分布较集中。以下为2009年人口密度前十的地区。

(1)上海黄浦区 面积 12.00平方千米,人口 62.00万。人口密度:51667人/平方公里

(2)天津和平区 面积 10.00平方千米,人口 47.00万。人口密度:47000人/平方公里

(3)上海卢湾区 面积 8.00平方千米,人口 33.00万。人口密度:41250人/平方公里

(4)上海静安区 面积 7.62平方千米,人口 31.00万。人口密度:40636人/平方公里

(5)广州越秀区 面积 32.82平方千米,人口114.06万。人口密度:34753人/平方公里

上海虹口区 面积 23.00平方千米,人口 79.00万。人口密度:34348人/平方公里

(6)沈阳沈河区 面积 18.00平方千米,人口 61.00万。人口密度:33889人/平方公里

(7)西安碑林区 面积 22.00平方千米,人口 70.00万。人口密度:31818人/平方公里

(8)沈阳和平区 面积 21.00平方千米,人口 64.00万。人口密度:30476人/平方公里

(9)北京宣武区 面积 18.91平方千米,人口 53.00万。人口密度:28027人/平方公里

在上面中,我们不难看出在我国的一线城市的人口分布集中。拥有如此之大的人口分布,所以房屋需求在一定的程度也会随人口的集中而需求较大。

1.2 技术要求分析

从20世纪80年代开始、随着计算机硬件和软件技术的发展,特别是计算机和企业管理技术的日趋融合,信息化给企业带来了巨大的变化,信息技术的应用不再局限于企业活动的某个环节,而是逐渐渗透到企业活动的各个领域,各大环节,极大地改变了

企业的生产、流通和组织管理方式。推动了企业物质流、资金流和信息流的相互融合。凭借IT信息技术和现代管理思想,在这样一个多元化的信息社会里,建立房地产销售管理平台是大事所趋。

房地产销售管理是一项繁琐、复杂而又精细的工作,它必须具备能够及时搜集客户信息、准确记录销售业绩、查看楼盘信息等基本功能,为用户提供一个方便添加、搜寻、修改客户、销售员、楼盘等相关诸多信息的操作平台。

在信息化时代,日趋激励的市场竞争中,及时准确地攫取有用信息,对企业的发展至关重要。房屋销售管理系统以计算机为工具,把信息技术和管理有机结合起来,不仅使得信息收集及时、迅速、准确,而且操作方便、简洁,把员工从繁琐的工作中解脱出来。 另外,房屋销售管理系统还具有传统手工管理所无可比拟的优点。如:检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。这些优点能极大的提高房屋销售管理的效率。

因此,开发这样一个低成本高效率的管理系统是十分必要的。

1.3 现阶段及未来市场趋势分析

在现阶段一线城市人口已经趋于平稳,但有小幅度的上升,在未来几年的时间中我国二线城市的人口将有高幅度的上升,与其同增,房屋的销售也会呈现这样的现象。随我国人口生活质量的提升,房屋的需求量也会有较高的提升。在部分一线城市的土地已经利用的较全面,在二线城市中得土地开发程度较低,因此在未来的几年中二线城市的人口将有提升。

因此好的房屋销售管理系统将会成为一种趋势,将在未来的房屋销售行业有重大的影响。

2 开发技术及开发工

2.1 开发技术

本工程软件开发技术主要包括JSP Servlet Html JavaScript CSS。

2.1.1 JSP技术

Java Server Pages (JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。

JSP 技术是Java系列技术的一部分。JSP页面被编译成Servlet,并可能调用JavaBeans组件(beans)或 Enterprise Java Beans组件(企业beans),以便在服务器端处理。因此,JSP技术在构建可升级的基于web的应用程 序时扮演了重要角色。JSP页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。[3]

JSP技术在多个方面加速了动态Web页面的开发:

(1)内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBean或者Enterprise JavaBea)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。

(3)采用标识简化页面开发。

(4)可移植性强。

(5)可伸缩性和可扩展性强。JSP通过JavaBean可实现功能的扩充,如文件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。

2.1.2 Servlet

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Java Servlet 与 CGI (Common Gateway Interface) 的比较:

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

2.1.3 HTML

HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

通常HTML文件是它带有.html或.htm的文件扩展名。生成一个HTML文档主要由以下三种途径:(1)手工直接编写。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档,EXCEL文档)转换成HTML文档。(3)由Web服务器(或称HTTP服务器)方实时动态地生成。一般的HTML页面具有如下的结构:

,,,

这是HTML正文部分

可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。

2.1.4 JavaScript

Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。此语言可以被嵌入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网络上来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可 以想象成有一个可执行程式在你的客端上执行一样!目前已有一些写好的程式在 Internet 上你可以连过去看看,以下有一些计算器的例子,在 Nescape 上。 JavaScript 和 Java 很类似,但到底并不一样,Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那么注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。

2.2 开发环境及工具

本工程采用B/S架构,使用jdk1.5运行环境

服务器操作系统:Windows

数据库服务器:oracle9i

Web服务器:Tomcat

开发语言:Java

2.2.1 oracle 数据库简介

Oracle 是一种广泛应用于系统开发的关系型数据库软件,可在100多种硬件平台上运行,支持几乎所有操作系统。

Oracle9i将开发企业级应用程序所需具备的工具整合在新的开发工具套件 (Oracle Internet Developer Suite,Oracle iDS) 之内。Oracle iDS包含数种功能强大的开发工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。

Oracle JDeveloper 9i是一个整合式的可视化Java开发环境,且支持J2EE与XML。 Oracle iDS具备以下特点:

(1)建立在Java、XML以及CORBA等网际网络标准之上。

(2)适合各种研发方式,例如商业逻辑组件开发、可视化模型建构。

(3)提供轻松建置企业入口网站之解决方案。

JDeveloper可提供Java程序设计师快速开发出Java Applets、JSPs、Servlets、EJB等 Java应用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)与Oracle9i OLAP Service,建构出高效能的数据仓库分析系统。[7]

Oracle 的特点:

(1)支持数据库,多用户的高性能的事务处理;

(2)遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准,所以它是一个开放系统;

(3)实施安全性控制和完整必控制;

(4)支持分布式数据库和分布处理;

(5)具有可移植性,可兼容性,可连接性。

2.2.2 Tomcat服务器简介

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。[5]通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。[6]我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。

2.2.3 Java语言简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发, Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。[1]

Java语言的特点:

(1)简单 :Java与C++语言非常相近,但比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。

(2)面向对象 : Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。

(3)多线程:多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。

(4)分布式:Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。

(5)跨平台:Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。

(6)安全性:用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。

[2]

2.2.4 MyEclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。[4]

在结构上,MyEclipse的特征可以被分为7类: (1)J2EE模型 (2)WEB开发工具 (3)EJB开发工具

(4)应用程序服务器的连接器 (5)J2EE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。

3 房屋销售管理系统系统分析

系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行分析工作的方法与技术。

系统分析阶段的目的,就是按照系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现

行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段又称逻辑设计阶段。

系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。

3.1 系统初步调查

系统初步调查主要方式是通过网上搜集资料,查看相关书籍,并结合自己以前听说的情况,分析以往管理系统的现状、需求及存在的一些问题:

(1) 在信息化时代,日趋激励的市场竞争中,现行的房地产销售学管理系统没有完全科学化、规范化、处理速度较慢,难以进行有效的信息反馈。

(2) 房地产公司领导对员工信息不能得到及时反馈、业绩得不到准确的评估;销售员对客户信息得不到及时搜集和统计。由此造成严重信息脱节,从而影响房地产销售效率。

(3) 部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。 因此,我想通过建立房屋销售管理信息系统,使房屋销售管理工作科学化、规范化、程序化,促使提高信息处理的速度和正确性,使房地产公司的信息流程和流向清晰化、合理化、一体化,第一时间把握市场需求信息,以提高整个房地产公司销售业绩。

3.2 房屋销售管理系统的可行性研究

可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。

通过调查分析,新系统设计方案有以下三个可行性: (1)技术可行性:

本系统采用Windows XP作为操作平台。数据库开发平台选用Tomcat,该数据库管理系统在Windows XP和 Windows 7上都能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用MyEclipse。

(2)经济可行性:

采用新的房屋销售信息管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高房屋、客户信息的利用率,使销售质量更上一个台阶。

(3)营运可行性:

本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。 面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足房地产市场的发展需要。故新系统还需要满足以下这几个标准:

(1) 标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。

(2) 可靠性:由于房屋销售信息的重要性,系统的软硬件应均为质量可靠,并采用RAID 0+1廉价磁盘冗余保护技术,确保不会由于软硬件故障造成系统运行终止而使用户蒙受损失。

(3) 安全性:所有后台页面采用session检测,防止外来人员非法提交URL进行后台访问;登录模块采用用户名和密码分开检测,防止SQL注入;在实际运行中可以考虑IP过虑,防止网外用户进入;数据库定期备份。

(4) 兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。

(5) 高效性:由于房屋销售每次处理的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。

(6) 可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行

通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。

3.3 房屋销售管理系统的主要内容

联网用户访问房屋销售管理系统的互联网地址,登录后台,进入管理系统的首页。 该系统主要包括一下几个功能模块:

销售员信息管理:销售员信息录入,销售员基本信息修改、查找、删除。 添加销售记录:添加最新销售记录。

客户信息管理模块:客户信息录入,客户信息修改,客户信息删除。 修改密码:该系统用户更新自己密码。

楼盘及房屋信息:楼盘及房屋信息录入、房屋信息查询、修改、删除。 退出:联网用户访问完该系统后,退出管理系统 。

3.4 房屋销售管理系统的总目标

目标:系统可以实现对房地产销售系统等基本信息进行管理,如销售员业绩管理,客户信息管理,;以及对房地产销售员工的基本信息和客户基本信息进行管理和维护。

3.5 房屋销售管理系统的开发计划

制定房屋销售管理项目开发的计划,包括业务流程分析,数据库逻辑设计,数据库的实现,界面设计,程序编码,程序测试,程序运行等步骤。

4 房屋销售管理详细设计

4.1 系统流程图

在软件开发过程中, 设计出思路清晰、任务明确的开发流程图非常关键,有了流程图就可以确定开发步骤,并围绕它具体展开。因此,从房屋销售系统整体结构上以及用户操作方便分析的基础上,设计了房屋销售系统流程图,如下:

[8]

图4-1系统流程图

4.2 系统功能结构图

在开始编写具体的程序语言之前,建立程序结构图有助于明确要解决的实际问题,清楚了解各个功能模块的层次关系。[9]为此,在对房屋销售管理软件的功能、需要和程序结构进行初步分析的基础上,首先建立了房屋销售管理系统的功能结构图,如图4-2。

图4-2系统结构图

4.3 数据库Oracle及数据字典

本系统数据库是Oracle,根据的数据库添加的类和对象,以其英文件单命名,如客户信息,以Customer为类名,客户信息对象姓名、年龄分别以name和 age命名。表中的字段也是如此,以英文件单词单来描述其意思,如email(邮箱)。总之,命名的原则是:简洁而意思清楚,不产生异义,代码编写人员易懂,能提高程序开发效率。在进行数据库设计这一过程是是根据各方面的要求和考虑然后才设计了现在的这个数据库模型。根据实际房屋销售管理系统的业务运行和需求,将信息分为如下模块:销售员、添加销售记录、楼盘信息、客户信息等。

房屋销售管理系统数据库中各个表格的设计结果如下面几个表所示。每个表表示在数据库中的一个数据表。

销售员相关信息 如表4-1

字段名 姓 名 性 别 年 龄 身 份 证 移动电话 邮 箱 邮 编 地 址

字段类型 VARCHAR VARCHAR INT INT INT VARCHAR INT VARCHAR

字段宽度

4 2 2 18 11 20 6 20

备注

主索引,不允许空

默认为男 默认为0 默认为0 默认为0 默认为空 默认为0 默认为空

表4-1 销售员信息

添加销售员记录信息,如表4-2

销售员姓名 楼盘地址 房型名称 单 元 号 楼 层 房 间 号 售 价 销售面积 总 价

VARCHAR VARCHAR VARCHAR INT INT INT INT INT INT

4 20 4 6 4 6 10 10 15

主索引,不允许空

默认为空 默认为空 默认为0 默认为0 默认为0 默认为0 默认为0 默认为0

表4-2 销售员记录信息

客户基本信息,如表4-3

字段名 姓 名 性 别 年 龄 移动电话 工 作 邮 箱 邮 编 地 址 备 注

字段类型 VARCHAR VARCHAR INT INT VARCHAR VARCHAR INT VARCHAR VARCHAR

字段宽度

4 2 2 11 6 20 6 20 20

备注

主索引,不允许空

默认为男 默认为0 默认为0 默认为空 默认为空 默认为0 默认为空 默认为空

表4-3 客户基本信息

楼盘房屋基本信息,如表4-4

字段名 楼盘名称 房屋名称 房屋类型 单 元 号 房 间 号 单 价 面 积 售楼人员 联系方式

字段类型 VARCHAR VARCHAR VARCHAR INT INT INT INT VARCHAR INT

字段宽度

8 8 8 6 6 10 10 4 11

备注

主索引,不允许空 主索引,不允许空

默认为空 默认为0 默认为0 默认为0 默认为0 默认为空 默认为0

表4-4 楼盘房屋基本信息

修改密码基本信息,如表4-5

字段名 旧密码 新密码 确认密码

字段类型 VARCHAR VARCHAR VARCHAR

字段宽度

25 25 25

索引

表4-5 修改密码基本信息1

4.4 房屋销售系统详细设计

4.4.1 用户接口

主界面:

主界面如图4-3,在主界面中有登陆口令限制,也就是说,只有输入正确的登陆用户名和密码,才可能进入系统管理的菜单界面(默认用户名:admin,默认密码为:123)。

图4-3 用户登陆界面

用户正确登录后出现如图4-4的主界面,图左侧显示房屋销售管理系统的相关功能模块,提供用户操作界面。

图4-4 系统主界面

主要程序代码如下:package homebiz.action; import java.sql.SQLException; import homebiz.dao.AdminDAO;

import homebiz.daoImpl.AdminDAOImpl; import homebiz.vo.Admin;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource;

import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class LoginAction extends Action {

//该登录处理应加入登录权限验证相关的必要代码

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) throws SQLException {

String name = request.getParameter(

}

String password=request.getParameter(

DataSource ds = this.getDataSource(request,

Admin admin = dao.checkAdmin(name, password); if (admin!=null) {

request.getSession().setAttribute(

request.setAttribute(

System.out.println(

} else { } }

request.setAttribute(

4.4.2 添加、查找、删除售员信息

用户成功登录系统后可以点击左侧功能模块操作相关信息,即可以在左侧管理功能菜单中的销售员信息模块中操作销售员的基本信息。其中包括添加、查询、修改、删除、查看业绩。点击销售员信息会出现如图4-5界面。

图4-5 销售员信息

由于本模块中各个功能操作类似,为此,以查看销售员业绩为例,对房屋销售系统中销售员信息模块做一个演示操作。在这个子模块中也包括有添加、修改、删除功能,为用户提供一个非常简便操作界面,使得用户可以及时了解更新销售员业绩情况。

选中需要查看的销售员的一栏中左边的方框,单击即选中,然后点击“查看业绩“并可。

查看销售员业绩界面如下:

图4-6 销售员业绩

程序代码如下:

public class ViewLpxxAction extends Action{

List list=new ArrayList();

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

DataSource ds = this.getDataSource(request,

String id=request.getParameter(

LpxxDAO dao=new LpxxDAOImpl(ds);

Lpxx lpxx=dao.getLpxxById(id);

String name=lpxx.getName();

Connection con = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

String sql =

try {

con = ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, name);

rs=pstmt.executeQuery();

while(rs.next()){

Fwxx fwxx=new Fwxx();

fwxx.setId(rs.getInt(

fwxx.setFwmc(rs.getString(

fwxx.setFxmc(rs.getString(

fwxx.setDyh(rs.getString(

fwxx.setFjh(rs.getString(

fwxx.setDj(rs.getInt(

fwxx.setMj(rs.getString(

fwxx.setSlry(rs.getString(

fwxx.setLxfs(rs.getString(

fwxx.setLpmc(name);

list.add(fwxx);

}

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt, rs);

}

request.setAttribute(

request.setAttribute(

return mapping.findForward(

}

}

4.4.3 添加房屋销售记录功能的实现

在添加房屋销售信息模块中,用户点击“添加房屋销售信息”就会出现一个添加房屋销售信息页面,填写完房屋销售相关信息,点击按钮“添加”,就会出现一个显示添加成功的页面,操作流程及页面如图所示:

图4-7 操作流程及页面

程序代码如下:

public class AddFwxxAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception

DataSource ds = this.getDataSource(request,

//String lpmc=request.getParameter(

//String lpmc=(String)request.getAttribute(

//System.out.println(lpmc+

String fwmc=request.getParameter(

String fxmc=request.getParameter(

String dyh=request.getParameter(

String fjh=request.getParameter(

int dj=Integer.parseInt(request.getParameter(

String mj=request.getParameter(

String slry=request.getParameter(

String lxfs=request.getParameter(

String lpmc=request.getParameter(

Connection con=null;

PreparedStatement pstmt=null;

String sql=

try {

con=ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, fwmc);

pstmt.setString(2, fxmc);

pstmt.setString(3, dyh);

pstmt.setString(4,fjh );

pstmt.setInt(5, dj);

pstmt.setString(6, mj);

pstmt.setString(7, slry);

pstmt.setString(8, lxfs);

pstmt.setString(9, lpmc);

pstmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt);

}

request.setAttribute(

return mapping.findForward(

}

}

4.4.4 楼盘及房屋信息相关操作的实现

在楼盘信息模块中,用户可以实现添加、删除、修改以及查看某一楼盘的对应房屋信息,在查看房屋信息子模块中,用户还可以添加和删除与该楼盘相对应的房屋信息,在需删除某一楼盘,必须选中一个或几个,否则操作不允许。点击“楼盘信息”出现如4-8页面,页面中包括相关楼盘信息操作功能。

图4-8 楼盘信息

用户进入该界面后,可以选择某一楼盘了解你详细房屋情况,其中包括房型、单价、面积、售楼人员及联系方式等重要信息。用户选中某一楼盘(如艺宛楼)后,点击查看“房屋信息”,并出现如下页面:

图4-9 房屋信息

本页面为用户提供了添加、删除房屋信息功能,点击添加出现如4-10页面,用户填写完相关信息,点击添加,并出现添加成功的页面。

图4-10 用户填写完相关信息

部分代码如下:

public class AddFwxxAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

DataSource ds = this.getDataSource(request,

//String lpmc=request.getParameter(

//String lpmc=(String)request.getAttribute(

//System.out.println(lpmc+

String fwmc=request.getParameter(

String fxmc=request.getParameter(

String dyh=request.getParameter(

String fjh=request.getParameter(

int dj=Integer.parseInt(request.getParameter(

String mj=request.getParameter(

String slry=request.getParameter(

String lxfs=request.getParameter(

String lpmc=request.getParameter(

Connection con=null;

PreparedStatement pstmt=null;

String sql=

try {

con=ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, fwmc);

pstmt.setString(2, fxmc);

pstmt.setString(3, dyh);

pstmt.setString(4,fjh );

pstmt.setInt(5, dj);

pstmt.setString(6, mj);

pstmt.setString(7, slry);

pstmt.setString(8, lxfs);

pstmt.setString(9, lpmc);

pstmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt);

}

request.setAttribute(

return mapping.findForward(

}

}

4.4.5客户信息相关功能的实现

在客户信息模块中,包括的操作功能与销售员模块中基本类似,在此对其实现不做详细介绍,只对其模糊查找这一操作实现做一简单介绍。主要页面如下:

图4-11 客户信息查询

图4-12 客户信息查询

图4-13 客户信息查询

由于客户信息量大,因此客户信息模块中为用户提供了三种查找客户的快键方法。第一,用户可以通过客户具体姓名查询;第二,用户可以选在客户所在地查询这一类客户,如图4-13所示的北京客户有王五、张顺;第三,客户可以通过客户姓氏查询,如图4-12,姓张的客户有张顺、张五。用户操作非常方便快捷。

由于时间和技术原因,有些功能未能完善,有待改进。主要实现了销售员信息、客户信息、楼盘及房屋信息、添加销售记录、修改密码等模块。但总的来说,系统操作简单快捷。[10]

5 系统的分析

5.1 本系统的特点

本系统通过JSP、Java、MYECLIPSE、tomcat和Oracle数据库等软件的强大功能完成,经过测试,该系统能够在windows XP/linux 中用IE6.0/firfox正常运行。

(1)程序变量规范:变量统一使用英文单词描述,除首单词字母大写,其余单词字母小写。简洁而意思清楚,不产生异义,代码编写人员易懂,能提高程序开发效率。

(2)文件编码规范:为能有效地解决中文乱码问题,所有文件编码采用utf-8字符集编码。对于JSP文件,在程序段中所使用的变量要求使用英文命名,严禁使用int a=0;String str=”***”之类的随意命名。

(3)界面设计规范:原则:总体协调,舒服不花哨。

(4)用户操作简单快捷。

5.2 本系统还存在的问题

(1)系统在页面的美观方面还存在欠缺。

(2)由于本人技术水平有限,一些功能模块未能添加完整。

结 论

本文章根据中国的人口、城市分布情况分析房屋的发展情况,并且对未来做出的预测。发现房屋销售管理系统的重要性。做出这个系统及预使用。经过了简单测试,其功能符合用户的基本需求,实现了管理员登陆,销售员信息、客户信息的修改、添加、删除等功能。系统使用简洁明快的界面风格设计,具备了友好性,灵活性和可靠性,实现了预期目标和功能。在房屋销售行业中房屋销售管理系统会起重大作用。

参考文献

[1] 唐大仕. Java程序设计 [修订版].清华大学出版社;北京交通大学出版社,2007.5

[2] [美]David Relly, 等. Java 网络编程与分布式计算[M]. 沈凤,等译 机械工业出版社,2003 .

[3] 汪孝宜,刘中兵,等. JSP数据库开发实例精粹[M]. 北京:电子工业出版社,2005.

[4] 飞思科技产品研发中心. J2EE 技术参考手册[M]. 电子工业出版社,2004

[5] 飞思科技产品研发中心. JSP应用开发详解[M]. 电子工业出版. 2002

[6] 柏亚军. JSP编程基础及应用实例集锦[M]. 人民邮电出版社. 2001.

[7] 李江,张威. 实例解析XML/XSL/Java网络编程[M] 希望电子出版社 2002

[8] 薛华成. 管理信息系统[M]. 清华大学出版社. 1996.

[9] 候炳辉,刘世峰. 信息管理系统[J].信息管理系统分析,2004.

[10] 王要武. 管理系统. 北京. 电子工业出版社. 2003.

致 谢

能完成这次毕业设计,首先要感谢我的指导教师常淑华老师,她在我设计程序的初期就先给了我准确提示,让我在制作的过程中有一个明确的思路,她的指引对我产生了很大的影响。她给了我大的方向的指引,使得我们课题的各个阶段都进行顺利。

此次房屋销售管理系统的建设过程中,我深刻的体会到学海无涯的道理,并不是学了一样技能就代表学会了一种技能,现实生活中的我们还要多多练习!在以后的学习和工作中我将继续努力,以不断的进步回报各位老师的教诲!

再次对给过我的帮助的朋友们道声:谢谢!

最后,我要向在百忙之中抽出时间对本文进行审阅,评议和参加本人论文答辩的各位老师表示感谢!

吉 林 农 业 科 技 学 院

毕 业 论 文

论 文 题 目: 房 屋 销 售 管 理

年 级 专 业: 09 网 络 管 理

学 生 姓 名: 王 微

学 号:指 导 教 师:评 阅 教 师:完 成 日 期:

吉林农业科技学院

房屋销售管理系统

学 生: 王微

专 业: 网络系统管理

指导教师: 常淑华

摘 要

随着社会主义市场经济的建立与发展,我国房地产迅速崛起。但随着房地产的如火如荼的发展,商品房品种及数量的增多,客户需求信息的多样性,房地产销售中也出现了很多问题。如资料管理手段落后、销售工作不规范、客户信息收集不齐全、销售员业绩评估不合理等。这些问题导致房地产销售效率低下。在日趋激烈的市场竞争环境中,需要运用先进的信息技术和现代管理思想来提高房地产行业的管理水平、工作效率和服务质量,进一步降低运营成本、提高经济效率,最终提升房地产公司的市场竞争力。

为此,本文研制开发了房地产销售管理信息系统。该系统有助于收集客户信息,查看房屋信息,有效记录销售业绩,提高管理员的决策信息,对于规范房地产市场运作和管理具有一定的现实意义。

本论文叙述了房屋销售管理系统的基本原理和实现技术,并采用B/S结构,通过JSP、Java、MYECLIPSE、tomcat和Oracle数据库等软件的强大功能完成了该系统。经过测试,该系统能够在windows XP/linux 中用IE6.0/firfox正常运行。该系统简单方便,易于操作。

, 关键词:房屋销售;管理系统;JSP;Java。

目 录

摘 要 ..................................................................................................................................... I

1 对房屋市场发展及前景的预测 .......................................................................................... 1

1.1 人口、城市分析 ......................................................................................................... 1

1.2 技术要求分析 ........................................................................................................... 1

1.3 现阶段及未来市场趋势分析 ................................................................................. 2

2 开发技术及开发工 .............................................................................................................. 2

2.1 开发技术 ..................................................................................................................... 2

2.1.1 JSP技术 ......................................................................................................... 2

2.1.2 Servlet............................................................................................................. 3

2.1.3 HTML................................................................................................................ 4

2.1.4 JavaScript .......................................................................................................... 5

2.2 开发环境及工具 ....................................................................................................... 5

2.2.1 oracle 数据库简介 ........................................................................................... 5

2.2.2 Tomcat服务器简介....................................................................................... 6

2.2.3 Java语言简介................................................................................................ 7

2.2.4 MyEclipse简介.............................................................................................. 8

3 房屋销售管理系统系统分析 .............................................................................................. 8

3.1 系统初步调查 ........................................................................................................... 9

3.2 房屋销售管理系统的可行性研究 ........................................................................... 9

3.3 房屋销售管理系统的主要内容 ............................................................................. 10

3.4 房屋销售管理系统的总目标 ................................................................................. 11

3.5 房屋销售管理系统的开发计划 ............................................................................. 11

4 房屋销售管理详细设计 .................................................................................................... 11

4.1 系统流程图 ............................................................................................................. 11

4.2 系统功能结构图 ..................................................................................................... 12

4.3 数据库Oracle及数据字典 ...................................................................................... 12

4.4 房屋销售系统详细设计 ........................................................................................... 14

4.4.1 用户接口 ........................................................................................................ 14

4.4.2 添加、查找、删除售员信息 ........................................................................ 16

4.4.3 添加房屋销售记录功能的实现 .................................................................... 19

4.4.4 楼盘及房屋信息相关操作的实现 ................................................................ 21

4.4.5客户信息相关功能的实现 ............................................................................. 23

5 系统的分析 ........................................................................................................................ 25

5.1 本系统的特点 ......................................................................................................... 25

5.2 本系统还存在的问题 ............................................................................................. 25

结 论 .................................................................................................................................. 26

参考文献 .................................................................................................................................. 27

致 谢 .................................................................................................................................. 28

1 对房屋市场发展及前景的预测

1.1 人口、城市分析

据2010年底第六次人口统计,全国人口数为1339724852,北京人口数量为19612368,天津为12938224,上海23019148,在我国一线城市的人口相对其他城市的人口分布较集中。以下为2009年人口密度前十的地区。

(1)上海黄浦区 面积 12.00平方千米,人口 62.00万。人口密度:51667人/平方公里

(2)天津和平区 面积 10.00平方千米,人口 47.00万。人口密度:47000人/平方公里

(3)上海卢湾区 面积 8.00平方千米,人口 33.00万。人口密度:41250人/平方公里

(4)上海静安区 面积 7.62平方千米,人口 31.00万。人口密度:40636人/平方公里

(5)广州越秀区 面积 32.82平方千米,人口114.06万。人口密度:34753人/平方公里

上海虹口区 面积 23.00平方千米,人口 79.00万。人口密度:34348人/平方公里

(6)沈阳沈河区 面积 18.00平方千米,人口 61.00万。人口密度:33889人/平方公里

(7)西安碑林区 面积 22.00平方千米,人口 70.00万。人口密度:31818人/平方公里

(8)沈阳和平区 面积 21.00平方千米,人口 64.00万。人口密度:30476人/平方公里

(9)北京宣武区 面积 18.91平方千米,人口 53.00万。人口密度:28027人/平方公里

在上面中,我们不难看出在我国的一线城市的人口分布集中。拥有如此之大的人口分布,所以房屋需求在一定的程度也会随人口的集中而需求较大。

1.2 技术要求分析

从20世纪80年代开始、随着计算机硬件和软件技术的发展,特别是计算机和企业管理技术的日趋融合,信息化给企业带来了巨大的变化,信息技术的应用不再局限于企业活动的某个环节,而是逐渐渗透到企业活动的各个领域,各大环节,极大地改变了

企业的生产、流通和组织管理方式。推动了企业物质流、资金流和信息流的相互融合。凭借IT信息技术和现代管理思想,在这样一个多元化的信息社会里,建立房地产销售管理平台是大事所趋。

房地产销售管理是一项繁琐、复杂而又精细的工作,它必须具备能够及时搜集客户信息、准确记录销售业绩、查看楼盘信息等基本功能,为用户提供一个方便添加、搜寻、修改客户、销售员、楼盘等相关诸多信息的操作平台。

在信息化时代,日趋激励的市场竞争中,及时准确地攫取有用信息,对企业的发展至关重要。房屋销售管理系统以计算机为工具,把信息技术和管理有机结合起来,不仅使得信息收集及时、迅速、准确,而且操作方便、简洁,把员工从繁琐的工作中解脱出来。 另外,房屋销售管理系统还具有传统手工管理所无可比拟的优点。如:检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。这些优点能极大的提高房屋销售管理的效率。

因此,开发这样一个低成本高效率的管理系统是十分必要的。

1.3 现阶段及未来市场趋势分析

在现阶段一线城市人口已经趋于平稳,但有小幅度的上升,在未来几年的时间中我国二线城市的人口将有高幅度的上升,与其同增,房屋的销售也会呈现这样的现象。随我国人口生活质量的提升,房屋的需求量也会有较高的提升。在部分一线城市的土地已经利用的较全面,在二线城市中得土地开发程度较低,因此在未来的几年中二线城市的人口将有提升。

因此好的房屋销售管理系统将会成为一种趋势,将在未来的房屋销售行业有重大的影响。

2 开发技术及开发工

2.1 开发技术

本工程软件开发技术主要包括JSP Servlet Html JavaScript CSS。

2.1.1 JSP技术

Java Server Pages (JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。

JSP 技术是Java系列技术的一部分。JSP页面被编译成Servlet,并可能调用JavaBeans组件(beans)或 Enterprise Java Beans组件(企业beans),以便在服务器端处理。因此,JSP技术在构建可升级的基于web的应用程 序时扮演了重要角色。JSP页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。[3]

JSP技术在多个方面加速了动态Web页面的开发:

(1)内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBean或者Enterprise JavaBea)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。

(3)采用标识简化页面开发。

(4)可移植性强。

(5)可伸缩性和可扩展性强。JSP通过JavaBean可实现功能的扩充,如文件上传、操作数据库或者将复杂的业务分离出来成为独立可重复利用的模块。

2.1.2 Servlet

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Java Servlet 与 CGI (Common Gateway Interface) 的比较:

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

2.1.3 HTML

HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

通常HTML文件是它带有.html或.htm的文件扩展名。生成一个HTML文档主要由以下三种途径:(1)手工直接编写。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档,EXCEL文档)转换成HTML文档。(3)由Web服务器(或称HTTP服务器)方实时动态地生成。一般的HTML页面具有如下的结构:

,,,

这是HTML正文部分

可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。

2.1.4 JavaScript

Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。此语言可以被嵌入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网络上来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可 以想象成有一个可执行程式在你的客端上执行一样!目前已有一些写好的程式在 Internet 上你可以连过去看看,以下有一些计算器的例子,在 Nescape 上。 JavaScript 和 Java 很类似,但到底并不一样,Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那么注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。

2.2 开发环境及工具

本工程采用B/S架构,使用jdk1.5运行环境

服务器操作系统:Windows

数据库服务器:oracle9i

Web服务器:Tomcat

开发语言:Java

2.2.1 oracle 数据库简介

Oracle 是一种广泛应用于系统开发的关系型数据库软件,可在100多种硬件平台上运行,支持几乎所有操作系统。

Oracle9i将开发企业级应用程序所需具备的工具整合在新的开发工具套件 (Oracle Internet Developer Suite,Oracle iDS) 之内。Oracle iDS包含数种功能强大的开发工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。

Oracle JDeveloper 9i是一个整合式的可视化Java开发环境,且支持J2EE与XML。 Oracle iDS具备以下特点:

(1)建立在Java、XML以及CORBA等网际网络标准之上。

(2)适合各种研发方式,例如商业逻辑组件开发、可视化模型建构。

(3)提供轻松建置企业入口网站之解决方案。

JDeveloper可提供Java程序设计师快速开发出Java Applets、JSPs、Servlets、EJB等 Java应用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)与Oracle9i OLAP Service,建构出高效能的数据仓库分析系统。[7]

Oracle 的特点:

(1)支持数据库,多用户的高性能的事务处理;

(2)遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准,所以它是一个开放系统;

(3)实施安全性控制和完整必控制;

(4)支持分布式数据库和分布处理;

(5)具有可移植性,可兼容性,可连接性。

2.2.2 Tomcat服务器简介

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。[5]通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。[6]我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。

2.2.3 Java语言简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发, Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。[1]

Java语言的特点:

(1)简单 :Java与C++语言非常相近,但比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。

(2)面向对象 : Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。

(3)多线程:多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。

(4)分布式:Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。

(5)跨平台:Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。

(6)安全性:用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。

[2]

2.2.4 MyEclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。[4]

在结构上,MyEclipse的特征可以被分为7类: (1)J2EE模型 (2)WEB开发工具 (3)EJB开发工具

(4)应用程序服务器的连接器 (5)J2EE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。

3 房屋销售管理系统系统分析

系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行分析工作的方法与技术。

系统分析阶段的目的,就是按照系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现

行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段又称逻辑设计阶段。

系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。

3.1 系统初步调查

系统初步调查主要方式是通过网上搜集资料,查看相关书籍,并结合自己以前听说的情况,分析以往管理系统的现状、需求及存在的一些问题:

(1) 在信息化时代,日趋激励的市场竞争中,现行的房地产销售学管理系统没有完全科学化、规范化、处理速度较慢,难以进行有效的信息反馈。

(2) 房地产公司领导对员工信息不能得到及时反馈、业绩得不到准确的评估;销售员对客户信息得不到及时搜集和统计。由此造成严重信息脱节,从而影响房地产销售效率。

(3) 部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。 因此,我想通过建立房屋销售管理信息系统,使房屋销售管理工作科学化、规范化、程序化,促使提高信息处理的速度和正确性,使房地产公司的信息流程和流向清晰化、合理化、一体化,第一时间把握市场需求信息,以提高整个房地产公司销售业绩。

3.2 房屋销售管理系统的可行性研究

可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。

通过调查分析,新系统设计方案有以下三个可行性: (1)技术可行性:

本系统采用Windows XP作为操作平台。数据库开发平台选用Tomcat,该数据库管理系统在Windows XP和 Windows 7上都能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用MyEclipse。

(2)经济可行性:

采用新的房屋销售信息管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高房屋、客户信息的利用率,使销售质量更上一个台阶。

(3)营运可行性:

本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。 面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足房地产市场的发展需要。故新系统还需要满足以下这几个标准:

(1) 标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。

(2) 可靠性:由于房屋销售信息的重要性,系统的软硬件应均为质量可靠,并采用RAID 0+1廉价磁盘冗余保护技术,确保不会由于软硬件故障造成系统运行终止而使用户蒙受损失。

(3) 安全性:所有后台页面采用session检测,防止外来人员非法提交URL进行后台访问;登录模块采用用户名和密码分开检测,防止SQL注入;在实际运行中可以考虑IP过虑,防止网外用户进入;数据库定期备份。

(4) 兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。

(5) 高效性:由于房屋销售每次处理的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。

(6) 可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行

通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。

3.3 房屋销售管理系统的主要内容

联网用户访问房屋销售管理系统的互联网地址,登录后台,进入管理系统的首页。 该系统主要包括一下几个功能模块:

销售员信息管理:销售员信息录入,销售员基本信息修改、查找、删除。 添加销售记录:添加最新销售记录。

客户信息管理模块:客户信息录入,客户信息修改,客户信息删除。 修改密码:该系统用户更新自己密码。

楼盘及房屋信息:楼盘及房屋信息录入、房屋信息查询、修改、删除。 退出:联网用户访问完该系统后,退出管理系统 。

3.4 房屋销售管理系统的总目标

目标:系统可以实现对房地产销售系统等基本信息进行管理,如销售员业绩管理,客户信息管理,;以及对房地产销售员工的基本信息和客户基本信息进行管理和维护。

3.5 房屋销售管理系统的开发计划

制定房屋销售管理项目开发的计划,包括业务流程分析,数据库逻辑设计,数据库的实现,界面设计,程序编码,程序测试,程序运行等步骤。

4 房屋销售管理详细设计

4.1 系统流程图

在软件开发过程中, 设计出思路清晰、任务明确的开发流程图非常关键,有了流程图就可以确定开发步骤,并围绕它具体展开。因此,从房屋销售系统整体结构上以及用户操作方便分析的基础上,设计了房屋销售系统流程图,如下:

[8]

图4-1系统流程图

4.2 系统功能结构图

在开始编写具体的程序语言之前,建立程序结构图有助于明确要解决的实际问题,清楚了解各个功能模块的层次关系。[9]为此,在对房屋销售管理软件的功能、需要和程序结构进行初步分析的基础上,首先建立了房屋销售管理系统的功能结构图,如图4-2。

图4-2系统结构图

4.3 数据库Oracle及数据字典

本系统数据库是Oracle,根据的数据库添加的类和对象,以其英文件单命名,如客户信息,以Customer为类名,客户信息对象姓名、年龄分别以name和 age命名。表中的字段也是如此,以英文件单词单来描述其意思,如email(邮箱)。总之,命名的原则是:简洁而意思清楚,不产生异义,代码编写人员易懂,能提高程序开发效率。在进行数据库设计这一过程是是根据各方面的要求和考虑然后才设计了现在的这个数据库模型。根据实际房屋销售管理系统的业务运行和需求,将信息分为如下模块:销售员、添加销售记录、楼盘信息、客户信息等。

房屋销售管理系统数据库中各个表格的设计结果如下面几个表所示。每个表表示在数据库中的一个数据表。

销售员相关信息 如表4-1

字段名 姓 名 性 别 年 龄 身 份 证 移动电话 邮 箱 邮 编 地 址

字段类型 VARCHAR VARCHAR INT INT INT VARCHAR INT VARCHAR

字段宽度

4 2 2 18 11 20 6 20

备注

主索引,不允许空

默认为男 默认为0 默认为0 默认为0 默认为空 默认为0 默认为空

表4-1 销售员信息

添加销售员记录信息,如表4-2

销售员姓名 楼盘地址 房型名称 单 元 号 楼 层 房 间 号 售 价 销售面积 总 价

VARCHAR VARCHAR VARCHAR INT INT INT INT INT INT

4 20 4 6 4 6 10 10 15

主索引,不允许空

默认为空 默认为空 默认为0 默认为0 默认为0 默认为0 默认为0 默认为0

表4-2 销售员记录信息

客户基本信息,如表4-3

字段名 姓 名 性 别 年 龄 移动电话 工 作 邮 箱 邮 编 地 址 备 注

字段类型 VARCHAR VARCHAR INT INT VARCHAR VARCHAR INT VARCHAR VARCHAR

字段宽度

4 2 2 11 6 20 6 20 20

备注

主索引,不允许空

默认为男 默认为0 默认为0 默认为空 默认为空 默认为0 默认为空 默认为空

表4-3 客户基本信息

楼盘房屋基本信息,如表4-4

字段名 楼盘名称 房屋名称 房屋类型 单 元 号 房 间 号 单 价 面 积 售楼人员 联系方式

字段类型 VARCHAR VARCHAR VARCHAR INT INT INT INT VARCHAR INT

字段宽度

8 8 8 6 6 10 10 4 11

备注

主索引,不允许空 主索引,不允许空

默认为空 默认为0 默认为0 默认为0 默认为0 默认为空 默认为0

表4-4 楼盘房屋基本信息

修改密码基本信息,如表4-5

字段名 旧密码 新密码 确认密码

字段类型 VARCHAR VARCHAR VARCHAR

字段宽度

25 25 25

索引

表4-5 修改密码基本信息1

4.4 房屋销售系统详细设计

4.4.1 用户接口

主界面:

主界面如图4-3,在主界面中有登陆口令限制,也就是说,只有输入正确的登陆用户名和密码,才可能进入系统管理的菜单界面(默认用户名:admin,默认密码为:123)。

图4-3 用户登陆界面

用户正确登录后出现如图4-4的主界面,图左侧显示房屋销售管理系统的相关功能模块,提供用户操作界面。

图4-4 系统主界面

主要程序代码如下:package homebiz.action; import java.sql.SQLException; import homebiz.dao.AdminDAO;

import homebiz.daoImpl.AdminDAOImpl; import homebiz.vo.Admin;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource;

import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class LoginAction extends Action {

//该登录处理应加入登录权限验证相关的必要代码

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) throws SQLException {

String name = request.getParameter(

}

String password=request.getParameter(

DataSource ds = this.getDataSource(request,

Admin admin = dao.checkAdmin(name, password); if (admin!=null) {

request.getSession().setAttribute(

request.setAttribute(

System.out.println(

} else { } }

request.setAttribute(

4.4.2 添加、查找、删除售员信息

用户成功登录系统后可以点击左侧功能模块操作相关信息,即可以在左侧管理功能菜单中的销售员信息模块中操作销售员的基本信息。其中包括添加、查询、修改、删除、查看业绩。点击销售员信息会出现如图4-5界面。

图4-5 销售员信息

由于本模块中各个功能操作类似,为此,以查看销售员业绩为例,对房屋销售系统中销售员信息模块做一个演示操作。在这个子模块中也包括有添加、修改、删除功能,为用户提供一个非常简便操作界面,使得用户可以及时了解更新销售员业绩情况。

选中需要查看的销售员的一栏中左边的方框,单击即选中,然后点击“查看业绩“并可。

查看销售员业绩界面如下:

图4-6 销售员业绩

程序代码如下:

public class ViewLpxxAction extends Action{

List list=new ArrayList();

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

DataSource ds = this.getDataSource(request,

String id=request.getParameter(

LpxxDAO dao=new LpxxDAOImpl(ds);

Lpxx lpxx=dao.getLpxxById(id);

String name=lpxx.getName();

Connection con = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

String sql =

try {

con = ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, name);

rs=pstmt.executeQuery();

while(rs.next()){

Fwxx fwxx=new Fwxx();

fwxx.setId(rs.getInt(

fwxx.setFwmc(rs.getString(

fwxx.setFxmc(rs.getString(

fwxx.setDyh(rs.getString(

fwxx.setFjh(rs.getString(

fwxx.setDj(rs.getInt(

fwxx.setMj(rs.getString(

fwxx.setSlry(rs.getString(

fwxx.setLxfs(rs.getString(

fwxx.setLpmc(name);

list.add(fwxx);

}

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt, rs);

}

request.setAttribute(

request.setAttribute(

return mapping.findForward(

}

}

4.4.3 添加房屋销售记录功能的实现

在添加房屋销售信息模块中,用户点击“添加房屋销售信息”就会出现一个添加房屋销售信息页面,填写完房屋销售相关信息,点击按钮“添加”,就会出现一个显示添加成功的页面,操作流程及页面如图所示:

图4-7 操作流程及页面

程序代码如下:

public class AddFwxxAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception

DataSource ds = this.getDataSource(request,

//String lpmc=request.getParameter(

//String lpmc=(String)request.getAttribute(

//System.out.println(lpmc+

String fwmc=request.getParameter(

String fxmc=request.getParameter(

String dyh=request.getParameter(

String fjh=request.getParameter(

int dj=Integer.parseInt(request.getParameter(

String mj=request.getParameter(

String slry=request.getParameter(

String lxfs=request.getParameter(

String lpmc=request.getParameter(

Connection con=null;

PreparedStatement pstmt=null;

String sql=

try {

con=ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, fwmc);

pstmt.setString(2, fxmc);

pstmt.setString(3, dyh);

pstmt.setString(4,fjh );

pstmt.setInt(5, dj);

pstmt.setString(6, mj);

pstmt.setString(7, slry);

pstmt.setString(8, lxfs);

pstmt.setString(9, lpmc);

pstmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt);

}

request.setAttribute(

return mapping.findForward(

}

}

4.4.4 楼盘及房屋信息相关操作的实现

在楼盘信息模块中,用户可以实现添加、删除、修改以及查看某一楼盘的对应房屋信息,在查看房屋信息子模块中,用户还可以添加和删除与该楼盘相对应的房屋信息,在需删除某一楼盘,必须选中一个或几个,否则操作不允许。点击“楼盘信息”出现如4-8页面,页面中包括相关楼盘信息操作功能。

图4-8 楼盘信息

用户进入该界面后,可以选择某一楼盘了解你详细房屋情况,其中包括房型、单价、面积、售楼人员及联系方式等重要信息。用户选中某一楼盘(如艺宛楼)后,点击查看“房屋信息”,并出现如下页面:

图4-9 房屋信息

本页面为用户提供了添加、删除房屋信息功能,点击添加出现如4-10页面,用户填写完相关信息,点击添加,并出现添加成功的页面。

图4-10 用户填写完相关信息

部分代码如下:

public class AddFwxxAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

DataSource ds = this.getDataSource(request,

//String lpmc=request.getParameter(

//String lpmc=(String)request.getAttribute(

//System.out.println(lpmc+

String fwmc=request.getParameter(

String fxmc=request.getParameter(

String dyh=request.getParameter(

String fjh=request.getParameter(

int dj=Integer.parseInt(request.getParameter(

String mj=request.getParameter(

String slry=request.getParameter(

String lxfs=request.getParameter(

String lpmc=request.getParameter(

Connection con=null;

PreparedStatement pstmt=null;

String sql=

try {

con=ds.getConnection();

pstmt=con.prepareStatement(sql);

pstmt.setString(1, fwmc);

pstmt.setString(2, fxmc);

pstmt.setString(3, dyh);

pstmt.setString(4,fjh );

pstmt.setInt(5, dj);

pstmt.setString(6, mj);

pstmt.setString(7, slry);

pstmt.setString(8, lxfs);

pstmt.setString(9, lpmc);

pstmt.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

throw e;

}finally{

ConnectionUtil.close(con, pstmt);

}

request.setAttribute(

return mapping.findForward(

}

}

4.4.5客户信息相关功能的实现

在客户信息模块中,包括的操作功能与销售员模块中基本类似,在此对其实现不做详细介绍,只对其模糊查找这一操作实现做一简单介绍。主要页面如下:

图4-11 客户信息查询

图4-12 客户信息查询

图4-13 客户信息查询

由于客户信息量大,因此客户信息模块中为用户提供了三种查找客户的快键方法。第一,用户可以通过客户具体姓名查询;第二,用户可以选在客户所在地查询这一类客户,如图4-13所示的北京客户有王五、张顺;第三,客户可以通过客户姓氏查询,如图4-12,姓张的客户有张顺、张五。用户操作非常方便快捷。

由于时间和技术原因,有些功能未能完善,有待改进。主要实现了销售员信息、客户信息、楼盘及房屋信息、添加销售记录、修改密码等模块。但总的来说,系统操作简单快捷。[10]

5 系统的分析

5.1 本系统的特点

本系统通过JSP、Java、MYECLIPSE、tomcat和Oracle数据库等软件的强大功能完成,经过测试,该系统能够在windows XP/linux 中用IE6.0/firfox正常运行。

(1)程序变量规范:变量统一使用英文单词描述,除首单词字母大写,其余单词字母小写。简洁而意思清楚,不产生异义,代码编写人员易懂,能提高程序开发效率。

(2)文件编码规范:为能有效地解决中文乱码问题,所有文件编码采用utf-8字符集编码。对于JSP文件,在程序段中所使用的变量要求使用英文命名,严禁使用int a=0;String str=”***”之类的随意命名。

(3)界面设计规范:原则:总体协调,舒服不花哨。

(4)用户操作简单快捷。

5.2 本系统还存在的问题

(1)系统在页面的美观方面还存在欠缺。

(2)由于本人技术水平有限,一些功能模块未能添加完整。

结 论

本文章根据中国的人口、城市分布情况分析房屋的发展情况,并且对未来做出的预测。发现房屋销售管理系统的重要性。做出这个系统及预使用。经过了简单测试,其功能符合用户的基本需求,实现了管理员登陆,销售员信息、客户信息的修改、添加、删除等功能。系统使用简洁明快的界面风格设计,具备了友好性,灵活性和可靠性,实现了预期目标和功能。在房屋销售行业中房屋销售管理系统会起重大作用。

参考文献

[1] 唐大仕. Java程序设计 [修订版].清华大学出版社;北京交通大学出版社,2007.5

[2] [美]David Relly, 等. Java 网络编程与分布式计算[M]. 沈凤,等译 机械工业出版社,2003 .

[3] 汪孝宜,刘中兵,等. JSP数据库开发实例精粹[M]. 北京:电子工业出版社,2005.

[4] 飞思科技产品研发中心. J2EE 技术参考手册[M]. 电子工业出版社,2004

[5] 飞思科技产品研发中心. JSP应用开发详解[M]. 电子工业出版. 2002

[6] 柏亚军. JSP编程基础及应用实例集锦[M]. 人民邮电出版社. 2001.

[7] 李江,张威. 实例解析XML/XSL/Java网络编程[M] 希望电子出版社 2002

[8] 薛华成. 管理信息系统[M]. 清华大学出版社. 1996.

[9] 候炳辉,刘世峰. 信息管理系统[J].信息管理系统分析,2004.

[10] 王要武. 管理系统. 北京. 电子工业出版社. 2003.

致 谢

能完成这次毕业设计,首先要感谢我的指导教师常淑华老师,她在我设计程序的初期就先给了我准确提示,让我在制作的过程中有一个明确的思路,她的指引对我产生了很大的影响。她给了我大的方向的指引,使得我们课题的各个阶段都进行顺利。

此次房屋销售管理系统的建设过程中,我深刻的体会到学海无涯的道理,并不是学了一样技能就代表学会了一种技能,现实生活中的我们还要多多练习!在以后的学习和工作中我将继续努力,以不断的进步回报各位老师的教诲!

再次对给过我的帮助的朋友们道声:谢谢!

最后,我要向在百忙之中抽出时间对本文进行审阅,评议和参加本人论文答辩的各位老师表示感谢!


相关文章

  • 房屋租赁系统需求分析
  • 房屋租赁系统需求分析 引言 随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求.如何利用先进的管理手段,提高房屋租凭管理水平,是当今社会所面临的一个重要课题.本文通过用VB6.0编写房屋租赁管理系统,利 ...查看


  • 高校教师住房管理系统
  • 版本号:v2.0 学校房屋管理系统 开发单位 :河南大学软件学院开发小组二组 小组成员: 指导老师 : 目 录 一 需求分析--------------- 3 1.1引言-----------------3 1.2项目概述--------- ...查看


  • 二手房屋出租中介信息系统规划设计
  • 1.课程设计背景...................................................................................................... 2 第1章 系统开 ...查看


  • 数字房产综合管理系统
  • 项目名称:数字房产综合管理系统 一.项目背景 象山县房地产管理处是象山县建设局下属的二级事业单位,主要职能: 1.负责房产产权.产籍.产业管理,核准房屋产权登记,核发房屋权证,管理房产档案. 2.负责对房产转让.交易.抵押.互换等进行管理. ...查看


  • 商品房使用说明书.质量保证书办理
  • 厦门市<商品房使用说明书>及<商品房质量保证书>办理程序 根据中华人民共和国国务院令第248号<城市房地产开发经营管理条例>第三十一条及建设部第77号令<房地产开发企业资质管理规定>,房地产开 ...查看


  • 房地产管理信息化建设之我见
  • 房地产管理信息化建设之我见 严学云 罗平县房地产管理所655800 摘要:随着计算机网络技术的逐步成熟及房地产软件产业的发展,适时采用先进的科学技术手段.建设房地产管理信息系统,是时代发展需要,是落实中央提出的科学发展观,坚持与时俱进的具体 ...查看


  • 地理信息系统在房产管理中的应用
  • 时间:2009-12-21 10:21:14 来源:成都市房屋产权监理处 导读:地理信息系统(GIS)作为一项综合性高新技术,能够使房地产管理的信息与地理位置图形有机结合,并可以根据用户的需求对信息进行分析,对加强房产管理意义重大. 随着城 ...查看


  • 广东省租赁房屋治安管理规定
  • 广东省第十一届人民代表大会常务委员会公告 第78号 <广东省租赁房屋治安管理规定>已由广东省第十一届人民代表大会常务委员会第三十四次会议于2012年5月31日通过,现予公布,自2012年10月1日起施行. 广东省人民代表大会常务 ...查看


  • 03初始登记操作指南
  • 03 初始登记系统操作指南 目 录 第一章 楼盘导入操作指南 .............................................................. 1 第二章 实预测对应操作指南 .......... ...查看


热门内容