1、广播电视大学学士学位毕业论文房地产销售管理信息系统的开发与设计 .11 绪 论 .11.1 开发环境的简介 .21.2 Visual Basic 6.0 简介 .21.3 SQL Server 2000 简介 .21.2 前台和后台数据库的连接 .32 系统的分析 .32.1 理解分析 .32.2 需求分析 .33 系统功能模块设计 .43.1 房屋信息管理 .43.2 销售信息管理 .44 数据库设计 .54.1.1 楼房信息表 .54.1.2 房间信息表 .64.1.4 销售记录表 .64.2 E-R 图 .74.3 在 SQL sever2000 中实现表创建的 SQL 语句 .74.3
2、.2 适用 TreeView 控件显示结构 .94.3.3 SQL 多条查询语句结构 .95 系统主界面 .95.1 系统主窗体 .95.2 公共模块 .116 房屋信息管理 .126.1. 2 房间管理 .1661.3 信息查询 .206 销售信息管理 .226.1.1 客户信息 .226.21 房屋定价 .266.2.2 房屋销售 .296.2.3 统计分析 .327、小结 .33参考文献 .33房屋销售信息管理房地产销售管理信息系统的开发与设计1 绪 论从 20 世纪 80 年代开始、随着计算机硬件和软件技术的发展,特别是计算机和通信网络技术的日趋融合,信息化给企业带来了巨大的变化,信息
3、技术在企业中的应用不再局限于企业活动的某些环节,而是逐步地渗透到企业活动的各个领域、各个环节,极大地改变了企业的生产、流通和组织管理方式,推动了企业物资流、资金流和信息流的相互融合。凭借 IT 信息技术和现代管理思想,在这样一个多元化的信息社会里建立房地产销售平台是大势所趋。房地产管理是一项复杂的工作,它应该非常及时地了解楼盘目前的基本信息,而且能方便的添加、编辑和查询楼盘的资料。同时,房地产的销售要和大量的客户接触,所以这个销售系统要能够记录相应客户的信息和需求等等。1.1 开发环境的简介在对房地产销售管理信息系统的设计中,本文采用了 visual basic 6.0 作为开发工具,sql
4、server 2000 作为数据库管理工具。Visual Basic 6.0 是用来创建高性能的企业应用程序及基于 Web 的应用程序的最有效工具。Visual Basic 6.0 使开发者得以创建驻留在客户或服务器上或运行在分布式 n-层环境里的强壮应用程序 。是快速创建以数据为中心的企业解决方案的完全套件。而 SQL Server 2000 则是目前最优秀的数据库管理系统之一,以其易用性得到很多用户的青睐。 它包括支持开发的引擎、标准的 SQL 语言、扩展的特性(如复制、OLAP、分析) 等功能。1. 2 Visual Basic 6.0 简介VB 是一种可视化的、面向对象和采用事件驱动方
5、式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windowsr 专业开发工具 SDK 相媲美。在 VisualBasic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL )、对象的链接与世隔嵌入( OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic 的功能也越来越强。5.0 版以后,Visual Basic 推出了中文
6、版,与前个版本相比,其功能有了很大提升。Visual Basic 6.0 是 1998 年的产品 ,后来又有几次的升级, 现在用的大多数是 SP4.1. 3 SQL Server 2000 简介SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统,该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集广播电视大学学士学位毕业论文成程度高等优点。SQL Server 2000 中 包 括 一 系 列 管 理 和 开 发 工 具 , 这 些 工 具 可 改 进 在 多 个 站 点上
7、 安 装 、 部 署 、 管 理 和 使 用 SQL Server 的 过 程 。 SQL Server 2000 还 支 持 基 于标 准 的 、 与 Windows DNA 集 成 的 程 序 设 计 模 型 , 使 SQL Server 数 据 库 和 数 据 仓库 的 使 用 成 为 生 成 强 大 的 可 伸 缩 系 统 的 无 缝 部 分 。 这 些 功 能 使 您 得 以 快 速 交 付 SQL Server 应 用 程 序 , 使 客 户 只 需 最 少 的 安 装 和 管 理 开 销 即 可 实 现 这 些 应 用 程 序 。数据仓库。 SQL Server 2000 中包括
8、析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据1.2 前台和后台数据库的连接本论文前台和后台的数据库连接是采用 ADO 控件来实现的,ADO 控件直接支持SQL 结构化查询语言,使用它可以用最少的代码创建数据库应用程序。而 ADO 控件操作简易,使用方便。ADO 数据控件常见的属性有 ConnectionString 属性、CommadandType 属性、CursorLocation 属性、LockType 属性、RecordSource 属性。实例化 ADO 数据控件时
9、,需要对这些属性进行赋值,代码如下实例化 ADO 控件:ADO1ADO1.ConnectionString = ConnectionString 设置 ADO 控件的连接字符串ADO1.CommandTye = adCmdText 定义 CommandType;类型ADO1.CursorLocation = adUseClient 定义 CursorLocation 位置ADO1.LockType = adLockPessimistic 定义 LockType 类型ADO1.RecordSoure = “select * from 楼房信息表 定义数据源,结构 SQL 语句ADO1.Refre
10、sh 刷新2 系统的分析2. 1 理解分析在房地产开发过程中,楼盘销售是非常重要的环节,也是房地产开发的关键环节,如何提供楼盘销售服务之恋,也是显的非常迫切的,而且通关管理系统,可以来规范和管理销售过程的各个环节,并提供相关信息。这样,可以极大的提高服务质量和效率。2. 2 需求分析楼盘销售管理主要负责管理房屋信息,并对房屋进行定价,然后进行销售,为用户提供不同信息统计分析,满足管理人员需求。该系统主要包括房屋信息管理和销售信息管理两大部分。房屋销售信息管理 房屋信息管理:主要负责管理房屋的基本信息,包括楼房信息和房间信息 销售信息管理:主要负责客户信息、房屋定价、房屋销售以及统计分析楼盘销售
11、管理系统是为了满足用户进行楼盘销售而开发的。所以,楼旁销售管理系统应达到以下目标: 减少人工的参与和基础信息的录入,具有良好的自治功能和信息循环 能够方便地广利客户资料 能够根据市场变化对房屋进行定价 能够管理所有的房屋信息,包括房信息和房间信息 能够快速的进行房屋信息的查询3 系统功能模块设计根据对楼盘销售管理系统的需求分析,一个标准的楼销售管理系统应该包括房屋信息管理和销售信息管理功能,如图 3.1 所示。每一个功能模块都包含了一系列的子功能。楼盘销售管理系统房屋信息管理 销售信息管理图 3.13.1 房屋信息管理房屋信息管理模块用来管理楼房信息和房间信息,它包括楼房管理、房间管理和信息查
12、询 3 个子功能,如图下房屋信息管理楼房管理 房间管理 信息查询楼房管理功能实现对楼房信息的维护这类信息主要包括楼房号、楼名、所处位置、广播电视大学学士学位毕业论文占地面积、总投资、层数、房间数、简介等。该模块提供对信息的增加、修改和删除功能。房间管理功能实现对房间信息的维护。这类信息主要包括房间号、楼房号、位置、房间大小、适用户型、销售状态、简介、成本价、销售价、折扣率等。该模块提供增加、修改删除功能。信息查询系统功能实现对楼房信息和房间信息的查询。该模块提供模式匹配和多条件查询。3.2 销售信息管理销售信息管理模块主要用来管理楼盘销售情况,包括客户信息、房屋定价、房屋销售、统计分析 4 个
13、子功能,如下图销售信息管理客户信息房屋定价房屋销售统计分析图 3.31 客户信息客户信息功能主要实现客户基本信息维护。这类信息主要包括编号、姓名、性别、出生日期、婚否、家庭成员数、职位、身份证号、经济收入、备注。2. 房屋定价房屋定价功能主要实现对房间的统一定价,涉及的信息包括成本价、销售价格、折扣率。成本价是指房屋的成本价格:销售价格是指房屋待销售的价格;折扣率是指楼旁销售时的折扣率。3. 房屋销售房屋销售功能实现对房屋销售信息的记录。记录的信息包括销售 ID、房间号、楼房号、客户编号、成本价、销售价、折扣率、利润、付款方式、交易日期、备注等。销售 ID 为标示种子,自增为 1;销售价是指打
14、折后的销售价格;利润=销售价-成本价。4. 统计分析房屋销售信息管理统计分析功能主要实现对楼旁销售信息的统计分析。它通过多条件进行分析,分析条件主要有楼房号、利润、付款方式。4 数据库设计根据系统需求,需要建立四张表,即楼房信息表格、房间信息表、客户信息表、销售记录表。4.1.1 楼房信息表楼房信息表负责楼房信息,主要包括楼房号、楼名、所处位置、占地面积、总投资、层数、房间数、简介等,表结构如下:4.1.2 房间信息表房间信息表负责维护房间信息,主要包括房间号、楼房号、位置、房间大小、适用户型、销售状态、简介、成本价、折扣率等,表结构如下4.1.3 客户信息表客户信息表格主要用语维护客户的基本
15、信息,主要包括看了客户编号、姓名、性别、出生日期、婚否、家庭成员数、职位、身份证号、经济收入、备注等,表结构如下广播电视大学学士学位毕业论文4.1.4 销售记录表销售记录表用于对房间进行销售,记录销售记录,主要包括销售 ID、房间号、楼房号、客户编号、成本价、销售价、折扣率、利润、付款方式、交易日期、备注等,表结构如下:4.2 E-R 图房屋销售信息管理4.3 在 SQL sever2000 中实现表创建的 SQL 语句楼盘销售管理系统需要适用 ListView 控件和 TreeView 控件,以及如何结构 SQL多条件查询语语句。4.3.1 适用 ListView 控件显示数据ListVie
16、w 控件是一个 Windows 公共控件。作为一个增强功能的列表框,显示更多的信息。ListView 控件可以适用 4 种不同试图显示项目,通过这些控件,可将项目组成有或没有列标头的列,并显示伴随的图标和文本,这样可以直观而方便地浏览各个对象的数据。ListView 控件并不是默认的工具箱的配置项目,必须手工添加引用不捡,此外就是通过代码来控制 ListView 控件与数据的关联了,其代码如下所示:Private Sub LoadData()。装载数据 Dim list As ListItemDim key As StringSet rs = NothingSQLStr = “SELECT *
17、 FROM 楼房信息表 ORDER BY buildingID“Set rs = SelectSQL(SQLStr, msg) 查询楼房信息ListView1.ListItems.Clear 清空 ListView 控件If rs.RecordCount = 0 Then 如果不存在楼房信息,添加按钮可用,其他按钮不可用CmdAdd.Enabled = True: CmdModify.Enabled = False: CmdDelete.Enabled = FalseCmdCancel.Enabled = False: CmdSave.Enabled = FalseElse 如果存在楼房信息,
18、初始化 ListView 控件rs.MoveFirstDo Until rs.EOFkey = rs.Fields(“buildingID“) & rs.Fields(“bdname“)Set list = ListView1.ListItems.Add(, , key, 1)rs.MoveNextLoop编辑控件可用性CmdAdd.Enabled = True: CmdModify.Enabled = True: CmdDelete.Enabled = TrueCmdCancel.Enabled = False: CmdSave.Enabled = Falsers.MoveFirst 返回到
19、第一条记录End If设置控件 Enable 值Call CtrEnable(False)End SubPrivate Sub CtrEnable(flag As Boolean)设置控件的 Enable 值txtBuildingId.Enabled = flagtxtName.Enabled = flagtxtArea.Enabled = flagtxtInvest.Enabled = flagtxtFloors.Enabled = flagtxtRooms.Enabled = flagtxtPosition.Enabled = flagtxtNotes.Enabled = flagEnd
20、SubPrivate Sub ShowData()在控件中显示数据If rs.RecordCount 0 Thenkey = Trim(ListView1.SelectedItem)SQLStr = “ SELECT * FROM 楼房信息表 WHERE buildingID=“ & Left(key, 4) & “Set rs = SelectSQL(SQLStr, msg)Call ShowData 重新显示数据End IfEnd SubPrivate Sub CmdAdd_Click()添加操作Call CtrClear 所有控件重置Call CtrEnable(True) 设置控件 E
21、nable 值为可用flag = “Add“ 设置标志 flag,表示所进行的操作为添加添加、修改、删除按钮不可用,取消、保存按钮可用CmdAdd.Enabled = False: CmdModify.Enabled = False: CmdDelete.Enabled = FalseCmdCancel.Enabled = True: CmdSave.Enabled = TrueEnd Sub用户单击 ListView 的 ListItem 来触发 ListView 的 Click 事件,并通过查询语句查询所单击的 ListItem 对应的楼房数据,最后用 Text 文本显示出来。这样,Lis
22、tView 很好的发挥了图形功能,让界面更有人性化4.3.2 适用 TreeView 控件显示结构TreeView 控件为用户提供了一种按层次结构显示信息的方式,它包含了称作节点(node)的条目列表,每一节点都可以有自己的节点,从而提供一种更深层次的数据定义,每个节点都可以被折叠起来,从而允许访问者在一个 Treeviewk 控件中查找,只查看所感兴趣的那一级的数据,如某一楼房的各个房间数据,Node 对象是 TreeView控件中的一线,它包含图像和文本,Nodes 集合包含一个或多个 Node 对象,语法如下:Treeview.Nodes,treeview.Nodes.Item(inde
23、x)。4.3.3 SQL 多条查询语句结构在统计分析模块中,需要通过多条件进行分析。分析条件主要有楼房号、利润以及付款方式。实现该功能,只需把各个查询语句连接起来,构造 SQL 语句,其代码如下:Private Sub CmdQuery_Click()分析销售信息,构造 SQL 语句SQLStr = “select * from 销售记录表 where 1=1 “If ChkBuildingId.Value = 1 Then 如果通过楼房号来进行分析If Trim(CobBuildingId.Text) “所有“ ThenSQLStr = SQLStr & “ and buildingID=“
24、 & Left(Trim(CobBuildingId.Text), 4) & “End IfEnd IfIf ChkMethod.Value = 1 Then 如果通过付款方式来进行分析SQLStr = SQLStr & “ and payment=“ & Trim(CobMethod.Text) & “End IfIf ChkProfit.Value = 1 Then 如果通过利润来进行分析SQLStr = SQLStr & “ and profit between “ & txtRoomArea1 & “ and “ & txtRoomArea2End If房屋销售信息管理Set rs = SelectSQL(SQLStr, msg)Set DataGrid1.DataSource = rsDataGrid1.RefreshEnd Sub5 系统主界面系统主界面主要用于构建系统的主窗体,并编写一些公共模块,方便其他子窗体构建和调用。5.1 系统主窗体系统主窗体主要由窗体本身和菜单构成。首先建立一个工程,然后创建系统主窗体,主窗体的菜单,并在主窗体中添加窗体代码,来处理接各个子窗体的关系。楼盘销售管理系统的主界面如下:主窗体属性设置如下: