毕业设计(论文)-VB6.0小区物业管理系统设计.doc_第1页
毕业设计(论文)-VB6.0小区物业管理系统设计.doc_第2页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东科技大学学生毕业设计(论文)摘 要随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。物业管理信息系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。系统采用了从上而下的系统设计思想,运用面向对象的程序开发方法。充分利用了microsoft visual basic 6.0程序开发设计工具和sql server 2000 数据库,采用程序分层的架构模块化分部实现本系统,实现对小区房产和住户的管理以及住户费用、住户报修、投诉和物业设备的管理。关键词: 物业管理系统;面向对象;visual basic 6.0 ; sql server 2000数据库abstractalong with our country economic development and city development,residential areas are increasingly becoming the mainstream of living, residential property management is targeted at the needs of the market came into being in contemporary society. property management information system is for residential managers and users better protecting the property management business processing and the development of management system software. demand analysis, and district management business has become increasingly obvious benefits.system uses a top-down system design, use of object-oriented programming development methods. make full use of the microsoft visual basic 6.0 program development tools and sql server 2000 database, using procedures hierarchical modular structure of the present system division, implementation of area real estate and household management, and household expenses, household repair, and complaints of equipment and property management.keyword: property management system 、visual basic6. 0 、sql server 2000 database.目 录1 绪论11.1 系统的研究意义11.2 系统的设计目标21.3 系统的配置要求31.4 软件工具简介32 系统分析62.1 系统的开发背景62.2可行性研究62.2.1 技术可行性62.2.2 经济可行性62.2.3 操作可行性72.3系统的需求分析73 系统总体设计93.1系统功能分析93.2 系统模块设计93.3 系统流程图114 数据库设计124.1数据库的设计124.2 数据字典144.3 数据库结构设计165 系统详细设计205.1系统主窗体205.1.1系统的主窗体界面205.1.2主窗体的菜单215.2系统用户管理模块215.2.1用户登录窗体215.2.2 系统用户管理235.2.3楼盘信息管理245.2.4住户信息管理265.2.5停车场管理285.2.6物业收费管理305.2.7报修项目管理325.2.8 住户投诉项目管理335.3报表的设计346 软件测试356.1程序调试356.2 疑难问题分析解决356.3 故障处理36总 结38参考文献39致谢辞40附录141附录241附录352山东科技大学学生毕业设计(论文)1 绪论1.1 系统的研究意义 迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。随着经济体制的改革发展、城市的现代化、人们对居住空间的可持续发展的要求,伴随房地产商品经济发展的必然产物物业管理要得到迫切的改变,已成为一种必然的趋势。尤其在市场经济的条件下,大多数人将成为物业的产权人和使用权人,因此,如何在激烈的市场竞争中立于不败之地,创造合理的规模效益,已经成为现今物业管理的关键问题。在社会分工和市场细分不断加强的总体背景下,只有针对不同的物业类型、不同的消费人群、以不同于他人的管理模式,才能树立 企业自己的一面旗帜,建立自己的经营理念,那就是要走企业的品牌化道路。但是在市场经济发展的今天,品牌已不再是一种简单的区别标志,而是企业客户和价值(文化价值、经济价值)的来源。物业管理是一种服务,它以物业为管理对象,以广大业主为服务对象而定位于社会人群。由此,创建这种服务的品牌也不外乎三个方面:知名度、美誉度、忠诚度。深圳万科发展到今天之所以能成为行业中的佼佼者,其中一个重要的因素是依靠了其服务的品牌效应。在多次的招、投标中,其能做到“未见其人,先闻其声”靠的是它的知名度,在以后的日常管理中能得到广大的业主的支持与信赖则主要依赖了它的美誉度,于是不断提升的忠诚度为它赢得了越来越多的客户,终就铸造了中国物业的“巨无霸”。 但是创建一个品牌并不是朝成夕就,而是需要一个长期的过程。现实中一些令人无庸质疑的事实放在我们的面前,物业市场不规范、经营机制不健全、细的法律法规不具备、广大业主的物管意识低等因素已经成为企业走向品牌化的约束“瓶颈”,尤其是北方的地区,在总体水平低的情况下,对于一些中小城市做成物业品牌更是难上加难。如何能够快速高效率的管理一个小区,是每个物业管理公司最急需解决的问题。因为人的生活水平越来越高,随之人们对物业的要求就越高。经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着iso9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。随着公司规模的扩大,管理的物业增多,管理处地域分散等,传统的人工或计算机管理方法往往会出现信息滞后,数据容量小、安全性、可靠性差,信息共享困难等等问题。而物业管理系统有很多优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可以进行方便的进行录入,查询,修改,删除,退出。随时把握小区的异动情况,更轻松管理工作,为小区居民提供了方便全面的服务。所以,因此,开发这样一套小区管理软件是很有必要的。1.2 系统的设计目标 小区物业信息管理系统使针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。对物管中心来说小区的住户的报修,住户的投诉及处理的结果信息的反馈、小区内停车场的管理、各项设备的维修等都需要考虑到。住户报修管理需要仔细的记录报修的内容,接待的人员,日期,维修的人员,费用,住户对于维修后情况的反馈等各项情况资料。投诉管理需要记录投诉人资料、投诉内容及处理过程。对于小区内车辆要有车位编号、停车户主、车位位置等记录。 在功能方面: 1、 对楼盘、户型要有介绍2、 对住户、房产资料要有记录3、 对楼房的租售情况有记录4、 对住户的水电煤气交费进行管理,保修进行处理1.3 系统的配置要求物业管理系统是以visual basic6.0为后台,且用microsoft access建立数据库的一个系统。运行visual basic6.0工具软件的基本要求:处理器:486dx/66m hz或更高级处理器;推荐使用pentium 或更高级处理器。内存:64m或更高。硬盘空间:800m以上。驱动器:cd-rom驱动器。操作系统:microsoft window95/98,windows 2000,windows nt或更高版本。1.4 软件工具简介1、visual basic6.0是一种可视的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发windows环境下的各类应用程序。它简单易学、效率高,且功能强大,可以与windows的专业开发工具sdk相媲美,而且程序开发人员不必具有c/c+编程基础。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据连接(odbc)等技术,可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。总的来看,visual basic有以下特点:1)、 可视化编程 2)、 面向对象的程序设计 3)、 结构化程序设计语言 4)、 事件驱动编程机制 5)、访问数据库 6)、动态数据交换(dde) 7)、对象的链接与嵌入(ole) 8)、 动态链界库(dll)。2、 sql server是微软公司开发的一个关系数据库管理系统,以transact_sql作为它的数据库查询和编程语言。sql server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。sql server 支持两种身份验证模式:windows nt身份验证和sql server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。sql server所使用的数据库查询语言称为transact-sql,它是sql server的核心,transact-sql强化了原有的sql关键字以进行数据的存取,储存及处理等功能,transact-sql扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保sql server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(rule),缺省(default)以及限制(constraints),来协助将新的数值套用到表格中去!sql server的特点:(1)上手容易 学习sqlserver是掌握其他平台及大型数据,如oracle,sybase,db/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。(2)兼容性良好 由于今天windows操作系统占领着主导地的位,选择sqlserver一定会在兼容性方面取得一些优势。另外,sqlserver2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。(3)电子商务 在使用由microsoft sqlserver 2000关系数据库引擎的情况下,xml数据可在关系表中进行存储,而查询则能以xml格式将有关结果返回。此外,xml支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输2 系统分析2.1 系统的开发背景 小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、 仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦, 还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。2.2可行性研究2.2.1 技术可行性 根据上述系统功能的分析,下面将进行具体的实现。从技术角度分析,这项开发工作所涉及的专业技术如下: 1、 技术平台(operating system略作:os:操作系统):windows系列 2、 开发工具:microsoft visual basic 6.0 3、 开发所涉及的技术应用:odbc(open database connectivity:开放式数据库连接标准) 4、 数据库管理系统:microsoft sqlserver 2000开发工作具体实现阶段主要分两大部分进行:数据库的实现和各种功能模块及窗体的实现,所以是可行的。2.2.2 经济可行性 因为采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力。这样原来几个一干的活一个人就完全可以胜任。从而提高工作效率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远远大于投入的开发费用。故从经济上是完全可行的。 2.2.3 操作可行性因为开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,操作员几乎不用记任何dos命令就可以操作此软件。另外,软件的操作员大多已经会基本的windows操作,即使不会操作windows,经过短期的培训也能熟练的使用本软件。所以在操作上也是可行的。2.3系统的需求分析 小区物业管理系统是面向小区的的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于mdi窗体以vb 自带的jet引擎连接access数据库进行开发的小区物业管理系统,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化, 使之更加方便、快捷以提高工作效率。 主要包括三大管理模块:1、登录系统,对系统的安全性进行管理。l 添加用户:为系统新用户设置用户名及口令。l 修改密码:用于操作员更改自己的系统口令。2、基本资料管理,主要介绍住户、房产等基本资料。l 楼盘信息:介绍小区中房屋的一些房型、面积等基本资料。l 住户信息:介绍小区住户的姓名、电话、迁入时间等基本资料。3、物管中心,对小区各项常见业务的管理,对报修、投诉、停车场、物业设备维修管理等进行管理;具体系统功能描述如下: l 停车场管理: 记录小区用户车辆位置、停车用户等资料。l 收费管理: 记录小区住房日常生活中所缴水、电、气费等数据资料。l 用户投诉管理: 记录投诉人资料、投诉内容及处理过程等资料。l 用户报修管理: 记录用户报修项目及处理的情况等资料。 l 用户维修管理: 记录小区用户维修项目及处理的情况等资料。3 系统总体设计3.1系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的。小区物业管理系统需要完成的功能主要有:1、 系统用户管理:包括系统用户的添加、修改、删除和查询。2、 楼盘信息管理:包括楼盘信息的添加、修改、删除和查询。3、 住户信息管理:包括住户信息的添加、修改、删除和查询。4、 停车场信息管理:管理停车场车位信息和停车收费项目。5、 物业收费管理:管理小区物业收费包括水、电、气和物业管理费等项目。6、 住户报修和投诉管理:管理住户报修和投诉信息,包括信息的添加、修改、删除和查询。7、 物业统计报表:各项收费报表、报修和投诉报表。3.2 系统模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。系统用户添加修改用户口令查询用户口令系统用户删除住户信息添加楼盘信息查询楼盘信息编辑楼盘信息添加停车信息编辑停车信息添加 住户信息查询 住户信息编辑收费项目添加收费项目查询收费项目编辑信息查询与收费报修项目添加执行收费项目投诉项目查询投诉项目编辑投诉项目添加保修项目查询报修项目编辑系统用户管理停车信息管理住户信息管理楼盘信息管理投诉项目管理 报修项目管理收费项目管理小区物业管理系统 图 3-1 系统功能模块图3.3 系统流程图 小区物业管理系统流程图如图3-所示。业 主交水电费、其他费用交采暖费装 修填写收费通知单通知房 屋 签 约业 主 入 住申 请 装 修物业公司图 3-2系统流程图4 数据库设计4.1数据库的设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。如图4-1所示的本系统所处理的数据流图。 图 4-1 系统数据流图1、系统用户数据:包含的是数据项有系统用户名称、登录口令、身份。2、楼盘数据:包含的数据项有门牌号、户型、出售否、户主姓名、产权证编号、土地使用证编号、面积等。3、住户数据:包含的数据项有门牌号、户主姓名、常住人口、联系电话、迁入时间、备注等。4、停车数据:包含的数据项有车位编号、用户名、类型、单价、入场时间、离厂时间等。5、收费项目数据:包含的数据有门牌号、水、电、气、物管、时间等。6、报修项目数据:包含的数据有项目编号、内容、时间、维修否、维修人、备注等。7、项目数据:包含的数据有项目编号、内容、时间、投宿人、负责人、备注等。本系统根据上面的设计规划出实体, 各个实体具体的描述e-r图如下: 图 4-2 系统e-r图4.2 数据字典数据字典是描述系统流程图中所有数据流、数据存储、处理功能等卡片的集合,其包括种条目:数据流、文件、数据项和加工。建立完善的数据字典是对所收集、整理数据的一种分析归档方式,为下一步建立数据库和处理数据作准备。1、数据元素的dd表举例如下:数据元素条目总编号:1-001 编 号:001有关编码说明:名称:住户号 别名:f-no 编号说明:本小区住户编码 楼 层数据值类型:(连续/离散) 单元号类型:(字符/数字) 楼 号长度:10 有关数据结构:住户信息,住户卡 2、数据结构的dd表举例如下:数据结构条目名称:住户登记卡 总编号:2-001说明:新住户入住时填写的卡片 编 号:001结构: 有关的数据流,数据存储: 住户号 新住户登记表 姓名 信息表 曾用名 入住日期 数量 出生日期 每年约100份 联系方式 住户信息 开始时间 终止时间 3、数据流的dd表举例如下:数据流条目名称:报修信息表 总编号:3-001简要说明:每周日时,由管理人员填写 编 号:001数据流来源:住户数据流去向:物业维修部包含的数据结构: 流通量:50份/周项目名称 维修 维护 住户报修情况 住户号 姓名:xxx 维修结果:xx 维修员:xxx4、数据存储的dd表举例如下:数据存储条目名称:收费情况一览表 总编号:4-001 说明:每一季度结束,按楼号汇集收费情况 编 号:001 结构: 楼号 住户费用 住户号 姓名 费用 项目名称 信息量:500份/季度 维修 维护 有无立即查询:有 费用4.3 数据库结构设计根据数据字典,使用的数据库管理系统和系统开发工具设计出本小区物业管理系统数据库中各个数据表的具体结构。包括用户数据表、楼盘数据表、住户数据表、停车数据表、收费数据表、报修数据表、投诉数据表共7个表。(1) 用户数据表 表4-1 用户数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置用户名text15可变否是0口令text6固定否是1身份text10可变否是2(2) 楼盘数据表楼盘数据表命名为楼盘数据表结构如下所示,并使用门牌号字段创建索引,设置为唯一的主要的索引。表4-2 楼盘数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置门牌号text 9固定否是0户主text15可变是是1户型text 30可变否是2出租boolean是3出售boolean是4产权号text 50可变是是5土地号text 50可变是是6面积single是7(3) 住户数据表住户数据表命名为住户数据表结构如下所示,并使用门牌号字段创建索引,设置为唯一的主要的索引。表4-3 住户数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置门牌号text9固定否是0户主text15可变否是1常住人text50可变是是2电话text11可变是否3备注text100可变是否4(4) 停车数据表停车场数据表命名为车场数据表结构如下所示,并使用车位号字段创建索引,设置为唯一的主要的索引。表4-4 停车数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置车位号text4固定否是0用户名text15可变是是 3类型text2可变否是1单价currency是2入场时间text13固定否是4离场时间text13固定否是5(5) 收费数数据表收费数据表命名为收费数据表结构如下所示,使用门牌号字段创建索引,设置为唯一的主要的索引。表4-5 收费数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置门牌号text9固定否是1水single 是2电single是3气single是4物管single是5时间data time 是6(6) 报修数据表报修数据表命名为报修数据表结构如下所示,编号设置为自动增加,并用于创建索引,设置为唯一的主要的索引。表4-6 报修数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置编号long是0内容text50可变否是1时间datatime是2报修人text15可变是是3维修否boolean是4维修人text15可变否 是5(6) 投诉数据表投诉数据表命名为投诉数据表结构如下所示,编号设置为自动增加,并用于创建索引,设置为唯一的主要的索引。表4-7 投诉数据表结构字段名称类型大小字段是否固定允许零长度必要字段顺序位置编号long是0内容text50可变否是1时间datatime是2投诉人text15可变是是3负责人text15可变否是55 系统详细设计5.1系统主窗体5.1.1系统的主窗体界面系统创建的应用程序是mdi(多文档界面),在mdi的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是mdi form。采用多文档界面,这样可以使程序更加美观、整齐有序。创建好的窗体如图5-1所示图5-1 系统主界面1、按权限启动系统功能。在窗体加载时,根据权限决定应该隐藏的系统功能菜单。2、退出系统功能。在窗体关闭时,首先请求用户确定,然后检查窗体是否关闭。在所有打开的子窗体关闭时,才允许关闭退出系统。3、集成系统功能模块。在用户执行菜单命令时,需要打开相应的系统功能模块,需要在菜单的click实现工程中执行系统功能的show方法,并执行setfocus使其成为当前窗体。5.1.2主窗体的菜单在如图5-1所示的主窗体中,单击鼠标右键,选择弹出式菜单中的menu editor,创建如图5-2所示的菜单.系统管理用户管理修改口令.退出基本信息管理.楼盘信息管理.楼盘信息查询.住户信息管理.住户信息查询停车场管理.车位数据管理停车管理停车位查询物业信息管理收费管理报修管理投诉管理物业统计管理收费统计报表报修统计报表投诉统计报表图5-2 主窗体中的菜单结构5.2系统用户管理模块5.2.1用户登录窗体系统启动后,将首先出现如图5-3所示的用户登录窗体,用户首先输入用户名,然后输入密码。如果用户3次输入密码不正确,将退出程序。图5-3 用户登录窗体private sub cmdok_click() static intlogtimes as integer intlogtimes = intlogtimes + 1 if intlogtimes maxlogtimes then msgbox 你已经超过允许的登录验证次数! & vbcr _ & 应用程序将结束!, vbcritical, 登录验证 end 结束应用程序 else select case check_password() case 0 msgbox txtlog(0) & 不是系统用户, _ & 请检查用户名输入是否正确!, _ vbcritical, 登录验证 txtlog(0).setfocus txtlog(0).selstart = 0 txtlog(0).sellength = len(txtlog(0) case 1 msgbox 口令错误,请重新输入!, vbcritical, 登录验证 txtlog(1) = txtlog(1).setfocus case 2 unload me 卸载登录窗体 frmsysmain.show 显示系统主窗体 case else msgbox 登录验证未正常完成!请重新运行登录程序, _ & vbcrlf & 如果仍不能登录,请报告系统管理员!, _ vbcritical, 登录验证 end select end ifend sub5.2.2 系统用户管理系统用户管理包括添加、删除、修改以及查询用户登录信息等功能。出现如图5-5所示的界面。 图5-5管理员可以对系统用户执行添加、删除、修改以及查询等操作,普通用户没有查看此窗体的权限。(1) 添加用户。添加一条新记录是通过recordset对象的addnew方法实现的。(3) 保存功能。用户单击保存按钮时执行保存操作。通过recordset对象的updata方法实现(4) 口令和用户名输入验证。在管理员输入用户名和口令时,执行有效性验证。(5) 删除功能。在用户单击删除按钮时,删除当前显示的用户数据。(7) 在修改当前用户信息时禁用添加功能。在修改前用户信息时,需要禁用添加功能,因为在焦点从各个输入框离开后,ado data 控件会自动执行保存操作,而此时如果用户数据有错,导致应用程序执行错误,所以在编辑当前用户信息时禁用添加功能,在保存之后再启用。创建普通用户修改口令窗体,普通用户只允许修改口令窗体设计如图5-6所示。 图5-65.2.3楼盘信息管理楼盘信息管理包括楼盘信息添加、删除、修改和查询等功能。1、楼盘信息管理窗体(1) 楼盘信息编辑窗体。楼盘信息的编辑可以使用ado data控件对各个信息输入控件执行数据绑定来完成,这样可以减少编程,设计的楼盘信息窗体如图5-7所示。图5-7(2)窗体初始化。在窗体加载之前,ado data控件已经执行了一系列数据绑定操作,使窗体的各个被绑定控件的值发生了改变,而在“门牌号”、“户主”的change事件中,将添加和删除按钮设置为无效,所以需要在窗体的lord事件过程中执行一次刷新操作,恢复各个按钮的默认状态。(3)添加数据。在用户单击添加按钮时,执行记录集的addnew方法添加一条记录,同时将添加和删除按钮设置为无效,在执行了保存操作之后再启动。(4)保存操作。在用户单击按钮时,首先检验门牌号、户主、户型和面积是否为空,在都不为空时将楼盘信息载入数据库。(5)验证输入数据。在用户浏览记录时,如果当前记录修改后未保存,改变当前记录会自动执行保存操作,所以应该改变当前记录之前验证门牌号、户型和面积是否为空。2、楼盘信息查询功能。(1)设计的楼盘信息查询窗体如图5-8。 图5-8用户任意选择字段和输入内容,系统都能快捷、准确地查找出来。查询功能由查询字段、查询内容和浏览查询结果三部分组成,查询结果信息显示在datagrid表格控件中。将datagrid控件的datasource属性绑定到ado控件上,查询按钮的单击事件下的代码如下:adodc1.recordsource = select * from 楼盘数据 where + combo1.text + like % + text1.text + %此语句实现了模糊查询。例如,当用户选择了“户主”字段,并输入“王”内容后,所有户主中包含“王”名的信息均被查询出来,结果如图4.5所示。5.2.4住户信息管理住户信息管理功能包括住户信息添加、删除、修改和查询等功能。1、住户信息管理功能。设计窗体如图5-9所示。此窗体的设计与楼盘信息管理功能相同,界面相似,只是增加了一个迁入时间字段,使用了dtpicker控件。 图5-92、住户信息查询功能。(1) 住户信息查询窗体。如图5-10所示。图4-10(2) 住户信息查询功能。分为按迁入时间字段和其他字段查询,单击查询按钮提交查询,查询结果保存记录集中,通过将记录集绑定到datagrid表格控件来显示结果。5.2.5停车场管理停车场管理包括车位和停车数据的添加、删除、修改查询和收费等功能。1、 车位数据管理窗体。(1) 车位数据管理窗体。如图5-11。 图5-11(2) 窗口初始化。在窗体加载时,需要创建车位类型列表。(3) 实现车位停车参考单价自动选择。在“类型”列表中选择车位时,可自动显示该类型车位的参考价格。2、停车数据管理及收费。(1) 停车数据管理和收费窗体,如图5-12, 图5-12(2) 物业管理收费票据窗体。将停车数据管理窗体picturebox 控件中的所有控件复制到另一个窗体中,创建收费票据打印窗体,如图5-13。 图5-13(3) 窗体初始化。在窗体加载时,需要为“停车数据”框中的“车位号”、“类型”以及“查询”框中的“用户名和“车位号”组合框创建列表,以及初始化。(4) 添加停车数据。添加停车数据实际上就是修改选定的空车位记录数据,当用户单击按钮时,自动选中第一个未停车位。(5) 根据类型选择停车位。在添加停车数据时,改变类型可自动选择到该类型的第一个空车位。(6) 根据车位号显示类型和单价。在添加停车时,则实时显示车位的类型和单价。(7) 根据用户名或车位号查询停车数据。当用户在查询停车数据框的用户名列表或车位号列表中选择项目时,可显示相应的停车记录。(8) 保存停车数据操作。在执行保存操作时,首先检验是否/输入了必要的信息 ,然后确定当前是否在执行添加停车数据操作,如果是,则将输入数据保存到adodc1记录集当前记录;否则,执行修改停车车位操作。(9) 收费功能。在用户单击收费按钮时,根据当前时间与停车时间的差,计算出停车费用,填写收费票据,然后询问用户是否打印票据。(10) 删除停车数据功能。删除停车数据库就是将当前停车记录的用户名、入场时间、离场时间清空。5.2.6物业收费管理物业收费管理包括收费数据添加、修改、删除和查看。第一步,物业收费窗体,如图5-14。控件和窗体的属性设置见表。 图5-14第二步,物业收费管理功能。(1) 窗体初始化操作。在窗体加载时,需要为门牌号和用户名组合框创建列表,并建立adodc1的记录集副本。(2) 历史缴费记录查看。在用户选中“查看历史缴费记录”复选框时,窗体处于历史缴费记录查看与状态,并显示adodc1导航条,使用户可以查看其他记录;取消复选框,则隐藏adodc1导航条,只添加新的缴费数据。(3) 和门牌号互动显示。从用户名或门牌号列表中选择项目时,可自动显示另一个相关的数据。(4) 显示缴费记录。在利用adodc1导航条浏览记录时,在记录集的movecomplete事件过程中显示当前缴费记录数据。(5) 新增收费记录保存操作。单击保存按钮执行新增收费记录保存操作。(6) 删除历史缴费记录。单击删除按钮,可删除当前的历史缴费记录。(7) 计费操作。单击收费按钮时,使用当前显示的收费数据计算各项费用,并显示在物管收费票据中。(8) 票据打印。5.2.7报修项目管理住户报修项目管理包括项目的添加、修改、删除和查询等操作。1、住户报修项目管理窗体。见图5-15, 图5-152、住户报修项目管理功能。(1) 记录修改验证。在用户通过adodc1导航条浏览记录时,adodc1会自动保存修改过的记录,在自动保存前执行验证操作,避免出错。(2) 在编辑当前记录时禁用添加功能。在修改当前记录时,需要禁用添加功能。5.2.8 住户投诉项目管理1、创建住户投诉项目窗体,如图5-16 图5-162、实现住户投诉项目管理功能。(1) 记录修改验证功能。在用户浏览记录时,adodc1会自动保存修改过的记录,在自动保存前执行验证操作,避免出错。(2) 编辑当前记录时禁用添加功能。在修改当前记录时,需要禁用添加功能。5.3报表的设计1概述报表是数据库管理系统不可缺少的部分。visual basic6.0提供了数据报表设计器(microsoft data report designer)来建立数据报表。数据报表设计器(microsoft data report designer)是一个多功能的报表生成器,以创建联合分层结构报表的能力为特色。同数据源(如数据环境设计器(data environment designer)一起使用,可以从几个不同的相关表创建报表。除创建可打印报表之外,也可以将报表导入到html或文本文件中。2设计方法报表的设计方法如下:配置一个数据源,用于访问数据库,并设定datareport对象的datasource属性和datamember属性。小区物业信息报表输出的样式如图5-17所示。设计步骤如下:(1)在“报表标头”里放置一个label控件,设置caption属性为“小区物业信息”。(2)在“细节”里设置报表的主要部分。首先,创建标签控件和数据控件“门牌号”、“户主”、“户型”等。在数据环境设计器的command1中将所需的字段拖曳到“细节”里。6 软件测试6.1程序调试有些时候用户碰到错误,可能是因为变量所包含的值出乎用户预料,或者是应当包含文件的变量不知为什么存储着一个数,监视变量的变化与否是发现包括无限循环在内的许多程序错误的主要方法之一。visual basic提供3种检查变量值的基本方法,即:监视窗口、本地窗口以及快速监视。1.使用监视窗口该窗口将展示用户正在监视的表达式、表达式的值、监视的类型以及计算表达式的过程。用户可以从“调试”工具栏选择进入“监视窗口”,也可以通过“视图”菜单选择进入“监视窗口”。2.使用本地窗口有时,检查一个过程中的所有变量值比猜测哪一个变量出了错更为容易,因为用本地窗口可以很轻松地完成这个任务。本地窗口列出了在当前过程中声明的所有变量及其当前值,在当前过程之外声明的变量没有列出。3.使用快速监视如果用户只需找出某一变量的当前值,而不需要随着程序的进展跟踪它,可以使用快速监视。快速监视要显示一个对话框,对话框中展示变量名、变量当前值以及当前使用它的过程。6.2 疑难问题分析解决1.如何打印datagrid表格中的查询结果在物业收费窗体中,要打印datagrid表格中查询结果,可以通过command对象实现。利用该对象查询数据库并返回recordset对象中的记录,可以执行大量操作或处理数据库结构。其具体代码如下:datagrid1.col = 0dataenvironment1.rscommand1.open select * from 收费数据 where 门牌号= + da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论