本书选择了单机版售楼管理系统、网络版售楼管理系统、房屋中介管理系统、小区物业管理系统、租赁型物业管理系统、建筑工程预算系统作为案例,深入剖析房产建筑行业中典型应用系统的设计思路、开发方法和技巧,此外本书还提供了所有案例的程序源代码。
本书注重实用性和工程实践性,紧密结合流通行业的应用需求,适合行业软件开发者参考阅读。
第1章 单机版售楼管理系统 1
1.1 系统功能介绍 1
1.1.1 房产管理功能 1
1.1.2 客户管理功能 1
1.1.3 收费管理功能 2
1.1.4 售楼管理功能 2
1.2 主要功能预览 2
1.2.1 配置和运行案例程序 2
1.2.2 房产管理功能 3
1.2.3 客户管理功能 3
1.2.4 收费管理功能 4
1.2.5 售楼管理功能 4
1.3 系统分析设计 6
1.3.1 模块的划分与功能设计 6
1.3.2 模块的组织结构图 7
1.3.3 数据库结构的设计 8
1.4 建立主窗体 10
1.4.1 创建主窗体 10
1.4.2 添加菜单 11
1.4.3 制作工具栏 12
1.4.4 添加代码 13
1.5 实现房产管理功能 14
1.5.1 建立户型登记窗体——frmhuxinglogin 14
1.5.2 建立楼盘登记窗体——frmbuildinglogin 25
1.5.3 建立户型查询窗体——frmbuildingstylefind 37
1.5.4 建立楼盘查询窗体——frmbuildingfind 42
1.6 实现客户管理功能 52
1.6.1 建立客户资料登记窗体——frmkehulogin 52
1.6.2 建立客户资料查询窗体——frmkehufind 63
1.7 实现收费管理功能 68
1.7.1 建立收费登记窗体——frmshoufeilogin 68
1.7.2 建立收费查询窗体——frmshoufeifind 72
1.8 实现售楼管理功能 73
1.8.1 建立销售人员登记窗体——frmsalemanlogin 73
1.8.2 建立售楼合同管理窗体——frmhetonglogin 75
1.8.3 建立收款管理窗体——frmshoukuanlogin 86
1.8.4 建立销售人员查询窗体——frmsalemanfind 88
1.8.5 建立合同查询窗体——frmhetongfind 89
1.8.6 建立收款情况查询窗体——frmshoukuanfind 94
1.9 实现数据备份和恢复功能 95
1.9.1 数据备份 95
1.9.2 数据恢复 96
1.10 运行与发布 97
1.10.1 编译应用程序 97
1.10.2 使用打包和展开向导 97
第2章 网络版售楼管理系统 98
2.1 本章目标 98
2.2 数据库的转换 98
2.2.1 转换Access数据库为SQL Server 2000数据库 98
2.2.2 移动表格和数据 100
2.3 连接数据库 102
2.4 修改代码 103
2.5 配置ODBC数据源 104
2.6 数据库的安全 106
2.6.1 并发控制失败的例子 106
2.6.2 数据库并发控制 107
2.6.3 并发控制技术的实现 107
第3章 房屋中介管理系统 110
3.1 案例目标 110
3.2 系统介绍 110
3.2.1 功能介绍 110
3.2.2 必备知识 110
3.3 程序预览 111
3.3.1 运行案例程序 111
3.3.2 房屋出租 111
3.3.3 房屋出售 112
3.3.4 求租求购 112
3.3.5 产权代办 113
3.3.6 收件统计 114
3.3.7 系统维护功能 114
3.4 设计思路 114
3.4.1 系统解决方案 114
3.4.2 模块分析与设计 114
3.4.3 工作流程 116
3.4.4 数据库设计结构 117
3.4.5 实现过程描述 121
3.5 建立主窗体 121
3.5.1 创建主窗体 121
3.5.2 添加菜单 121
3.5.3 制作工具栏 122
3.5.4 添加控件 123
3.5.5 添加代码 124
3.6 实现房屋出租管理功能 132
3.6.1 建立出租单管理模块 132
3.6.2 建立出租单查询模块 138
3.7 实现房屋出售管理功能 143
3.7.1 建立出售单管理模块 143
3.7.2 建立出售单查询模块 148
3.8 实现求租求购管理功能 153
3.8.1 建立房屋求租管理模块 153
3.8.2 建立房屋求租查询模块 154
3.8.3 建立房屋求购管理模块 155
3.8.4 建立房屋求购查询模块 156
3.9 实现产权代办管理功能 157
3.9.1 建立产权代办管理模块 157
3.9.2 建立产权代办查询模块 158
3.10 实现收件统计功能 159
3.10.1 建立个人收件统计模块 159
3.10.2 建立全部收件统计模块 162
3.11 实现系统管理功能 165
3.11.1 建立登录窗体 165
3.11.2 建立增加新用户窗体 168
3.12 运行与发布 172
3.12.1 编译应用程序 172
3.12.2 使用打包和展开向导 172
3.13 本章小结 172
第4章 小区物业管理系统 173
4.1 系统功能介绍 173
4.2 程序预览 174
4.2.1 运行案例程序 174
4.2.2 主窗体界面 175
4.2.3 基本资料菜单 175
4.2.4 物业管理菜单 177
4.2.5 资料报表统计菜单 179
4.3 系统分析设计 180
4.3.1 系统解决方案 180
4.3.2 模块分析与设计 181
4.3.3 工作流程 181
4.3.4 数据库设计结构 182
4.3.5 实现过程描述 188
4.4 建立系统主窗体 188
4.4.1 建立窗体——MDIfrmMain 189
4.4.2 添加菜单和工具栏 189
4.4.3 添加公共模块及引用 191
4.4.4 添加代码 191
4.5 实现基本资料管理 192
4.5.1 建立住户资料窗体——frmClient 192
4.5.2 建立查询住户窗体——frmQueryClient 206
4.5.3 建立以表格显示住户资料窗体——frmTableClient 210
4.5.4 建立房产资料窗体——frmHouse 212
4.5.5 建立房产资料查询窗体——frmQueryHouse 218
4.5.6 建立以表格显示房间资料窗体——frmTableHouse 221
4.6 实现物业管理 223
4.6.1 物业设备管理 223
4.6.2 仪表数据管理 230
4.6.3 收费管理 242
4.7 实现统计报表 249
4.7.1 仪表数据统计 249
4.7.2 收费统计 254
4.7.3 物业设备统计 259
4.8 设置系统登录功能 261
4.8.1 用户登录 261
4.8.2 修改密码 263
4.8.3 添加用户 265
4.8.4 退出系统 267
4.9 运行与发布 268
4.9.1 编译应用程序 268
4.9.2 配置本例程序 268
4.9.3 使用打包和展开向导 268
第5章 租赁型物业管理系统 269
5.1 系统功能介绍 269
5.2 程序预览 269
5.2.1 运行案例程序 269
5.2.2 主窗体界面 270
5.2.3 基本资料菜单 271
5.2.4 客户资料菜单 271
5.2.5 租赁管理菜单 272
5.2.6 财务管理菜单 274
5.2.7 统计报表 276
5.3 系统设计 278
5.3.1 系统解决方案 278
5.3.2 模块分析与设计 278
5.3.3 工作流程 279
5.3.4 数据库设计结构 280
5.3.5 实现过程描述 283
5.4 建立系统主窗体 284
5.4.1 建立窗体——MDIfrmMain 284
5.4.2 添加菜单及工具栏 284
5.4.3 添加公共模块及引用 285
5.4.4 添加代码 286
5.5 实现基本资料管理 287
5.5.1 建立房屋基本资料窗体——frmHouse 287
5.5.2 建立房屋资料查询窗体——frmQueryHouse 299
5.6 实现客户资料管理 302
5.6.1 建立租户基本资料窗体——frmClient 302
5.6.2 建立查询家庭租户窗体——frmQueryClientf 312
5.7 实现租赁管理 313
5.7.1 合同签订 313
5.7.2 合同续签 321
5.7.3 合同管理 326
5.7.4 预定租房 332
5.7.5 出租到期提醒 337
5.8 实现财务管理 338
5.8.1 押金收取 338
5.8.2 租金管理 342
5.8.3 押金退还 346
5.9 实现统计报表 351
5.9.1 房屋统计报表 351
5.9.2 租金统计表 355
5.10 运行与发布 358
5.10.1 编译应用程序 358
5.10.2 配置本例程序 358
5.10.3 使用打包和展开向导 358
第6章 建筑工程预算系统 359
6.1 案例目标 359
6.1.1 工程造价计算 359
6.1.2 动态预算管理 359
6.1.3 工程取费计算 360
6.2 程序预览 360
6.2.1 运行案例程序 360
6.2.2 主要运行界面 361
6.3 设计思路 364
6.3.1 模块分析与设计 364
6.3.2 工作流程 365
6.3.3 系统数据库设计 366
6.3.4 实现过程描述 370
6.4 创建公用数据库模块 370
6.4.1 公用数据库模块的功能 371
6.4.2 公用数据库模块设计 371
6.5 创建主窗体 373
6.5.1 主窗体界面设计 374
6.5.2 编写窗体代码 374
6.6 实现工程信息修改 380
6.6.1 建立工程信息窗体——frmProjectInfo 380
6.6.2 编写工程信息窗体代码——frmProjectInfo 381
6.7 实现分项工程管理 384
6.7.1 建立分项工程窗体——frmSubPrj 384
6.7.2 新建分项工程窗体——frmNewSub 390
6.7.3 项目经济信息窗体——frm项目经济信息 393
6.8 实现预算项和定额项管理 394
6.8.1 预算窗体——frmBudget 394
6.8.2 添加自定义预算项窗体——frmAddBudget 405
6.8.3 修改预算项窗体——frmModifyBudget 407
6.8.4 添加人材机定额项窗体——frmAddRation 409
6.8.5 修改人材机定额项窗体——frmModifyRation 411
6.9 实现取费 412
6.10 实现报表打印功能 417
6.11 运行与发布 425
6.11.1 编译应用程序 425
6.11.2 配置本例程序 425
6.11.3 使用打包和展开向导 425
6.11.4 使用示例 426
第7章 数据库系统发布 429
7.1 打包对象简介 429
7.2 使用打包向导 429
7.2.1 确定打包对象 430
7.2.2 开始打包 430
7.2.3 选择打包类型 430
7.2.4 设置打包存放路径 431
7.2.5 确定需要发布的文件 431
7.2.6 确定压缩文件的个数及大小 431
7.2.7 设置安装标题和程序组 432
7.2.8 确定将文件安装到用户机器上的位置 432
7.2.9 设置共享文件 433
7.2.10 设置软件包脚本名称 433
7.3 安装发布的数据库系统 434
7.4 运行发布的数据库系统 436
7.5 本章小结 436
当前,在全国范围尤其是大中型城市,房产建筑业得到迅猛发展并形成非常大的规模,随之专门为房产建筑业而设计的诸多应用软件也日益完善并为更多用户所使用,相应的,大量从事此类应用系统开发和感兴趣的人员希望参看到合适的书籍。
本书选取了最典型的房产建筑类应用系统为案例,其中包括单机版售楼管理系统、网络版售楼管理系统、房屋中介管理系统、小区物业管理系统、租赁型物业管理系统、建筑工程预算系统等。
这些案例在功能和数据结构的设计上切实体现实用,并兼顾到普遍需求和特殊需求;程序设计上要求达到专业水准——界面友好、操作简便、代码规范。深入剖析房产建筑行业中典型应用系统的设计思路、开发方法和技巧。
本套丛书的第一批图书投入市场后,得到了广大读者的良好建议,为此,在本书(属于第二批)案例的程序设计上,还明确强调了技术手段的先进性,各案例技术手段的不重复性,真正让读者从业务功能和技术手段两个方面都有更多的收获。
在案例文档结构的安排上尽量做到更为合理,基本顺序如下:
(1)应用背景:明确案例给谁用、适用于什么情况、需要达到怎样的效果。
(2)系统设计:结合“行业规范”给出“系统构架”、“工作方式(流程)”、“数据结构(库)的分析与设计”、“主要功能模块”和“主要数据的工作流程图”。
(3)程序预览:简介程序运行情况,使读者对本软件的功能和运行方式上先有一定的了解。便于学习和理解后面介绍的具体设计部分的内容。
(4)逐步实现:向读者介绍如何逐步完成本项目的。此过程中不是向读者解析现有程序,而是给出具体的实现过程;步骤介绍虽然完整,但在讲述上做到轻重分明;介绍窗体和代码设计时,先给出设计目标和依据,再提供相关算法,最后才是设计内容,这样最能减轻读者的阅读和理解难度。
随书附赠的光盘中提供了所有案例的程序源代码。每个案例都进行了打包做成安装程序,读者可以将其安装到自己的计算机内,随时参考,进一步帮助读者的学习。此外,光盘中还给出了详细的说明,告知如何运行和安装光盘中的程序、如何将代码拷贝到硬盘进行学习。读者在使用光盘时务必先阅读一下相关说明文档。
本书适于正在从事或希望从事房产建筑类应用系统的人员阅读,读者需具备Visual Basic和数据库的编程的基础。
本书由人民邮电出版社和求是科技共同策划,由求是科技组织专人编写。由于时间仓促,加之水平有限,书中的缺点和不足之处在所难免,敬请读者批评指正。
欢迎读者访问求是科技网站http://www.cs-book.com,提出您宝贵的意见和建议。对于您遇到的问题,我们将予以尽快解答。