




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物业信息管理系统的设计与实现摘要物业管理行业是在传统的房屋管理基础上发展而来的新兴行业,近年来获得了长足的发展。随着人们生活水平的提高、住宅多样化的不断发展,物业管理的内涵己经超出了传统定性描述和评价的范畴。发展成为集多种手段对物业进行综合管理,并能对有关物业的资料进行归类总结、整理分析、定性与定量评价、发展预测等。本系统是一套用于小区物业管理业务的综合系统。采用面向对象的体系结构设计,前台客户端使用visual c+面向对象编程,真正的客户/服务器(c/s)体系结构,利用计算机网络的各种优势,根据物业管理原则,对物业小区的各种服务进行统一、规范的管理。本系统实现了计算机对楼房、业主、设备的统计,查询,修改,添加等工作。达到规范化管理的效果,提高工作效率、提升对业主住户服务需求的反应速度,从而全面提高物业管理的水平和服务质量。关键词物业管理; 管理信息系统;sql server2000数据库;visual c+ 6.0 abstractproperty management profession is from tradition of house management foundation ,which has a great development in recent years.as exaltation of peopleslife level ,continuously development of residence diversification,property management as a science,it has beyond the tradition description and evaluation,it has became a industry management professions gathered variety the ways to manage the thing industry comprehensively, and has the ability to carry on categorize summary to the data concerning thing industry, sorting analysis, settle sex and fixed amount evaluation, development estimate etc.this system is a set of the comprehensive system which used for a small area thing industry management business. it is designed by the adoption face to the system structure of object, the stage customer is made of visual c+ face to object plait distance, the real system structure of customer/server(c/s), makes use of calculator network of various advantage, according to thing industry management principle, to thing industry small area of various service carry on unify, norm of management, this system realizes the calculator to the statistics, search of several-storied building, owner, equipments, modification, add etc. work. attain the norm turn management of effect, exaltation work efficiency, promote an inhabitant a service to the owner need of reaction speed, thus overall exaltation thing industry management of level kimono duty quality. keywordsthe estate management ; mis; sql server2000; visual c+ 6.0ii目录摘要iabstractii第一章 前言11.1 物业管理系统的背景和意义11.2 物业管理系统的主要研究内容11.3 物业管理系统的论文结构2第二章 系统开发工具与环境简介32.1开发软件visual c+ 6.0简介32.2 visual c+ 6.0进行数据库开发的特点32.3 数据库应用sql server 20004第三章 物业管理系统的需求分析53.1 物业管理业务描述53.2 物业管理中存在的主要问题53.3 用户功能需求分析63.4 可行性分析与决策83.4.1 技术的可行性83.4.2 经济的可行性8第四章 物业管理系统的概要设计94.1 系统设计目标94.2 开发设计思想94.3 数据流程分析104.4 系统功能模块设计104.5 数据库设计114.5.1 数据库概念结构设计114.5.2 数据库逻辑结构设计13第五章 物业管理系统的详细设计与实现165.1 数据库的连接165.2 数据库操作的准备175.2.1 数据库对象的处理175.2.2 记录集的处理185.3 系统主界面185.4 房屋信息管理模块的设计195.4.1 窗口设计195.4.2 功能说明205.4.3 房屋信息管理功能模块实现程序流程图205.5 住户信息管理模块235.5.1 窗口设计235.5.2 功能说明245.6 费用管理模块245.6.1 窗口设计255.6.2 功能说明255.7 费用标准管理模块265.7.1 窗口设计265.7.2 功能说明265.7.3 费用管理模块程序流程图275.8 投诉管理模块275.8.1 窗口设计275.8.2 功能说明285.9 绿化管理模块285.9.1 窗口设计285.9.2 功能说明285.10 车位管理模块285.11 保安管理模块28第六章 物业管理系统的系统测试.296.1 测试目标296.2 测试环境296.3 测试实现296.3.1 系统登陆测试296.3.2 系统功能测试296.3.3 系统的操作性测试306.4 系统测试总结30结论32参考文献33致谢34 物业信息管理系统的设计与实现第一章 前言1.1 物业管理系统的背景和意义物业管理作为一个新兴行业,逐渐成为一个涉及社会方方面面,与千家万户息息相关的朝阳产业,目前正处于物业管理成长过程的关键阶段。随着住房制度改革的不断深化,住宅产权多元化格局已经形成,物业管理作为城市管理的一种新形式和市场经济条件下的新兴服务产业,经历了从无到有、从小到大的发展过程,形成了多类别、多层次、多形式的物业管理局面,初步确立了社会化、专业化、市场化、经营性的物业管理新体制。我国加入wto 后,物业管理标准化、科学化、规范化、国际化已是物业公司迫在眉睫的首要任务。通过提高日常物业管理工作中的科技含量,促进当前管理方式、管理手段的现代化,使物业管理能够适应现代科技和现代建筑技术的发展潮流,保持物业管理的高水平。因此对于整个物业管理行业来讲,仅靠简单的单向、手工管理已经不能适应物业管理需求水平的提高,必须走规模化,网络化的计算机综合管理道路。在此前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术的智能化住宅小区。但是许多智能化住宅小区都存在搭好了平台却没有智能化的软件在上面运行的情况,或者说缺少现代化的管理手段。智能化住宅小区开始建设的同时应该遵循“管理是保障”的原则,没有高质量的住宅小区智能化管理,就不可能充分发挥住宅小区智能化的功能效果。科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的。为此,作为智能化住宅小区的实际管理者物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造条件。阳光小区物业管理系统正是在这种背景下应运而生的行业软件,是企业降低管理成本、提高管理效率的关键和原动力。1.2 物业管理系统的主要研究内容本课题在深入分析小区物业管理系统特点的基础上,重点对小区物业管理系统工作流程、系统分析、业务实体、业务逻辑、数据模型进行概要和详细分析和设计,在可视的编程环境下,采用vc+语言、sqlserver2000数据库进行系统开发与设计。主要研究内容包括:(1) 深入理解小区物业管理系统的产生、发展、应用现状。(2) 系统开发所应用的vc+语言与sqlserver2000数据库。(3) 分析小区物业管理系统的可行性、系统的需求。并对小区物业管理系系统进行了整体的架构设计。(4) 小区物业管理系统的业务功能的需求与设计,在数据库中的关系数表。 (5) 小区物业管理系统的业务逻辑设计,系统设计目标,开发设计思想,数据流程分析,系统功能模块设计,数据库设计。小区物业管理系统的开发实现,包括各个模块的详细实现,即注册与登录,房屋信息管理模块,住户信息管理模块,费用管理模块,水费管理,投诉管理等。1.3 物业管理系统的论文结构本论文分为七部分。第一章 前言。主要介绍了本论文的研究背景、意义和系统的主要研究内容。第二章 系统开发工具与环境简介。主要介绍编写本系统所使用的vc+, sql server2000数据库。第三章 物业管理系统分析。主要介绍了物业管理系统的可行性分析、功能分析。第四章 物业管理系统的概要设计。主要介绍小区物业管理系统流程逻辑、框架设计、业务实体设计、逻辑设计、功能模块设计和数据库的概念模型设计。第五章 物业管理系统的详细设计。主要介绍了小区物业管理系统的具体编码实现。包括数据库的逻辑结构设计与实现。第六章 物业管理系统的测试。主要介绍了测试目标、测试环境和系统功能测试的实现。结论给出了本文的主要研究工作及未来的发展方向。第二章 系统开发工具与环境简介2.1 开发软件visual c+ 6.0简介1998年底,微软推出了其开发工具企业版套件visual c+ 6.0。其功能十分强大,支持面向对象编程技术,支持组件共享,不仅可以提高软件系统开发的速度,而且可以大大提高软件的质量。同时,和其他可视化集成开发环境一样,visual c+集程序的代码编辑、编译、连接和调试等功能于一体,给程序员提供了一个完整方便的开发界面和许多的辅助开发工具,其向导可以生成应用程序框架很大的一部分代码,程序员几乎不必书写程序代码,就可以生成完整的程序。visual c+ 6.0可以说是现在最为通用的开发工具之一,它提供了相当齐备的类库和友好的编程界面。虽然在提起数据库开发的时候人们通常想到的会是delphi、visual basic 、powerbuilder等,但visual c+ 从4.0版本开始也对数据库开发提供了比较好的开发环境,随着版本的升高,visual c+ 对数据库的访问技术更加成熟,功能也更加强大。借助于visual c+ 6.0可以轻松地开发出功能强、速度快、应用广并且占用资源少的应用程序。2.2 visual c+ 6.0进行数据库开发的特点visual c+ 6.0提供了多种多样的数据库访问技术odbc api、mfc odbc、dao、ole db、ado等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性强的开发技术,而这些正是visual c+开发和其他开发工具相比的优势所在。归纳起来可以概括为以下几个方面:简单性:首先,visual c+ 提供的mfc类具有强大的功能,如果能够掌握会达到事半功倍的效果;一些开发向导会简化应用程序的开发;另外mfc odbc和ado数据库接口已经将一些底层的操作都封装在类中,用户可以方便地使用这些接口,而无需编写操作数据库的底层代码。可扩展性:visual c+ 6.0提供的ole技术和activex技术可以让开发者利用visual c+ 6.0中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则会具有良好的扩展性。访问速度快:visual c+ 6.0为了解决利用odbc开发的数据库应用程序访问数据库速度慢的问题,提供了新的访问技术,即ole db和它的高层接口ado,它们是基于com接口的技术,因此使用这种技术可以直接对数据库的驱动程序进行访问,从而提高访问速度。数据源友好:传统的odbc技术只能访问关系数据库,而在visual c+中,通过ole db访问技术不仅可以访问关系型数据库,还可以访问非关系型数据库1。2.3 数据库应用sql server 2000sql server 2000是微软公司最新版本的大型数据库服务器。它与windows操作系统紧密集成,具有方便易用的图形界面,它不但可以满足大型数据处理系统对数据存储的需求,而且对于小型企业来说,也可以作为管理数据的简易工具。sql server2000提供了两种最基本的服务:sql server服务(sql server service)和sql server2000服务(sql server 2000 analysis service),它们分别是性能卓越的数据库引擎和用于决策支持的数据分析工具。sql server 2000在sql server 7.0版本的基础上增加了许多新的功能:在数据库方面的增强,包括:用户定义函数和新的数据类型(bigint,sql_variant,table类型);索引视图(允许在视图中创建索引);索引增强(可以在计算字段上创建索引);分布式查询;日志传送功能(允许用户连续备份源数据库中的事务日志,并将这些日志文件存储到另一台服务器上的日志数据库中);sql 事件探察器增强(sql server2000中,sql事件探查器支持基于大小和基于时间的两种跟踪,并且包括“数据文件自动增长”、“日志文件自动增长”、“数据文件自动压缩”、“日志文件自动压缩”等新文件);sql 查询分析器增强(sql server2000中的sql查询分析器增加了对象浏览器,允许用户随意浏览和获取有关数据库对象的信息);复制数据库向导(在sql server2000中,可以使用复制数据库向导,将sql server7.0版数据库升级到sql server2000数据库,还可以用于sql server2000实例之间复制完整的数据库)2。第三章 物业管理系统的需求分析3.1 物业管理业务描述 物业管理是房地产开发经营活动的延续,属房地产开发的售后服务环节。通过各种形式向用户提供物业管理服务,既是开发商实现对用户做出的服务承诺,也是开发商承担的一项义务。物业管理基本上可以分为管理、服务、和经营三个方面: 管理和服务的主要内容: 1掌握物业的变动和正常使用情况,对房屋、设备及周围环境进行及时维修、养护(包括预防性维护和更正性维护),保持房屋使用功能完好,并及时准确记录房屋的数量、产权、建筑形式、完好程度、设备使用情况及其变动情况等。 2对物业日常事务的管理,包括对小区道路、车辆行驶及停泊的管理,社区活动的组织,公共秩序的维护以及与有关单位协调关系等。 3对物业管理单位内部财务、人事的综合管理,以保证企业的正常高效运转。 4一般性服务(如清洁卫生、园林绿化、保安服务等)和特需服务(如接送小孩、为住户打扫室内卫生等)。 经营的主要内容: 1 根据市场需求进行销售策划,制订并实施销售或出租方案,以使物业增值。2 对住房、停车场地、货仓及各种娱乐设施的租赁经营和管理。 3 室内装修设计及工程施工,家电、车辆及各类生活用品的有偿维修服务及其他经营项目。4 代购、代缴各种税费及其他有偿服务。3.2 物业管理中存在的主要问题物业管理作为房地产综合开发的最后一个环节,也是延时最长的、与社会各个方面接触最多的阶段。它承担着楼宇验收与接管、物业及设备的保养与维修、保安、消防、清洁卫生、环境美化、住户各种费用的收缴等烦琐的事务,而且还要与设计单位、发展商、环保部门以及供气、供电、供水等部门相互联系。而现行的物业管理往往是用手工方法进行管理,不但耗费很大的人力物力和时间,而且会出现很多的问题,很难达到规范化管理的效果。比如: 房产资料、业主资料、住户资料等各项数据采集难,统计汇总工作量非常大、准确率低。查询某房产或业主资料往往需要较长时间。 合同编号、资料编号的划分不清,统计分析时内容易冲突、遗漏,且工作量大。 大量水、电、气、暖气费、管理工作费、临时维修费等费用计算、统计、汇总烦琐,不但复杂,且容易出差错,很难及时把握客户欠费情况。 对各作业过程(如报修、投诉)控制不到位,作业人员的实际工作进度很难全面的监控和考核。 对客户类型、客户比例不能及时掌握,对公司未来收入及发展很难做出科学预测。要改变中国物业管理这方面的落后状况,实行物业系统化、规范化管理,就必须让计算机参与管理。通用物业管理系统能够提高物业管理的质量,实现物业管理决策的科学化,给物业管理带来明显的效果。3.3 用户功能需求分析 广义的物业管理软件设计应该覆盖物业管理公司的整个办公自动化系统,它除了包含传统的资料维护、财产管理、入住装修管理、维修管理、人事管理、费用管理等功能以外,还应该包括物业管理公司下属的保安部门的安防监控系统软件和应用于社区内部局域网上的web网站软件。狭义的管理包含传统的资料维护、物业财产管理、入住装修管理、维修管理、人事管理、费用管理等功能。具体功能的需求如下:1资料维护初始化物业管理的必需基本数据,如物业基本资料,房屋基本资料,业主资料,管理员资料,操作员资料等。这些是运行此物业管理软件的前提条件。可以在此项目中查找、添加、修改、浏览和打印相应的基本资料。2物业财产管理包括房产、设备、道路、卫生绿化、停车管理等。 房产管理:其中提供了房产住户明细表,可以方便地查找打印房号所对应的住户详细信息,包括户主的照片,并可加以编辑修改和统计查询。使本来工作量相当大且繁琐的资料登记和存档工作变得极为方便,并可对大量资料及时进行分类、加工处理、保存和传递。 设备管理:包括对安全防范设备、卫生绿化设备、水、电、燃气设备和通讯网络设备等的资料维护及维护记录的管理。 卫生绿化:小区内卫生绿化情况的安排和管理。 停车管理:小区内停车场车位管理和进出车量的登记及停车收费的管理统计等。3入住管理业主入住登记管理:入住基本资料、入住户内验收、打印入住正式通知单、住户家庭资料录入、房产资料查询。4人事管理小区管理人员、居住人员、保安纠察的人事档案及相关资料的管理。5财务管理提供水电费、物业管理费的单价设置,水电费抄表输入、收费管理,物业管理费的收取和查询管理。只需输入相应的数据既可自动计算出用户的应缴费用,并自动打印出收费单据。对财务数据可进行统计对比,通过财务核算、财务分析为管理者提供公司的资金运营状况,使管理者及时了解小区物业管理中各项有关业务的收支状况,为其科学决策提供重要依据。并使得收费管理和查询非常方便,免除了管理人员的大量重复繁琐的手工查找和计算过程。6保卫治安对小区内保安的巡逻巡更、投拆上访、事件处理进行管理。7维修管理 包括房屋建筑设备和小区公共设施的维修管理。房屋建筑设备管理中根据住户维修委托书填写维修项目,并登记维修所用的材料及相应费用的收取。公共设施管理中对电梯等公共设施的维修保养记录进行资料管理。 对设备和公共设施的检测维修定期查询统计,对比各种数据,可及时进行维护修缮,采取有效措施,对易发生问题的重要设备建立检修档案,定期强制更换部件和保养,做到防患于未然。8综合查询综合资料的统计查询,包括小区资料、小区地图、楼群查询、娱乐设施、卫生保健、办公设施、公共设备、公共物产以及财务和人事情况的查询。3.4 可行性分析与决策3.4.1 技术的可行性 visual c+ 6.0是microsoft 公司在1998年推出的基于windows 9x和windows nt的优秀集成开发环境。该开发环境为用户提供了大量的mfc(microsoft foundation class)基础类库和良好的可视化编程环境,程序员可以利用该开发环境轻松地访问c+源代码编辑器、资源编辑器和使用内部调试器,并且可以创建项目文件。visual c+ 6.0不仅包括编译器,而且它还包括了许多有用组件,通过这些组件的协同工作,可以在visual c+ 6.0集成环境中轻松地完成创建源文件、编辑资源,以及对程序的编译、连接和调试等各项工作。 sql server 2000是微软公司开发的大型关系数据库管理系统,它不但可以满足大型数据处理系统对数据存储量的需求,而且对于小型企业和个人来说,也可以作为管理数据的简易工具。sql server 2000提供了两种最基本的服务:sql server服务(sql server service)和sql server 2000分析服务(sql server 2000 analysis service),它们分别是性能卓越的数据库引擎和用于决策支持的数据分析工具。3.4.2 经济的可行性计算机硬件配置档次的提高,而价格的降低,更加速了计算机的应用普及。现在它已走进了人们的日常生活,成为人们生活中不可缺少的工具。本系统开发环境:硬件:具有piii以上cpu、128mb内存、20gb硬盘规模的计算机和相关上网设备。软件:采用windows 2000或windows xp作为操作系统和多媒体播放系统作为计算机和客户端的传输接口,sql server 2000 作为数据库管理软件,visual c+ 6.0作为用户界面开发软件。由以上可见,运行系统的要求配置并不是很高,因此在经济上是可行的3。第四章 物业管理系统的概要设计4.1 系统设计目标 分析了现行物业管理中存在的问题与不足之后,在开发小区物业管理系统时,本着对现代物业管理的科学化、规范化的要求而开发,通过对人员、设备、服务、信息、财务及各项活动实施全面管理,既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。 分类记录物业管理日常发生的各种事务物业管理中接触到的事务林林种种,手工处理既烦琐,又不规范,利用计算机可以将各项事务分门别类地加以存储,定时进行分析,并且可用表格的方式打印出来。如设备管理、绿化管理、清洁卫生管理、保安管理、车位管理等。 计算物业管理中发生的各项费用 物业管理公司的财务管理是非常繁琐的,各式各样的表格、统计,不但要做得账目清晰,更要确保数字万无一失,采用计算机和相应的财务软件则可以使繁琐的状况大为改善。计算机不但可以记录各项费用,而且大大简化了统计、制表、核查、分析等工作。4.2 开发设计思想物业管理系统应着眼于物业公司的当前管理与未来的发展,贴近于现代物业管理模式和管理风格,具备如下特点: 面向对象的体系结构设计。 前台客户端使用visual c+面向对象编程。 真正的客户/服务器(c/s)体系结构。 功能全面,覆盖物业管理的大部分业务,包括房屋信息管理、住户信息管理、费用计算与管理、保安管理、绿化管理、车位管理和投诉管理等模块。 系统界面友好、美观、支持鼠标和键盘操作。 从用户的角度出,高度智能。易用、简单、快捷地操作。4.3 数据流程分析 仔细分析调查有关物业管理公司管理信息的需求,得到如图4-1所示的系统要处理的数据流程图。住户登记费用记录房屋登记投诉管理绿化管理信息录入住户信息管理信息录入费用记录管理计算、统计费用单、报表物业管理中心保安管理车位管理信息录入费用记录管理投诉登记投诉信息录入 费用单 费用报表图4-1 数据流程图4.4 系统功能模块设计 小区物业管理信息系统信息管理费用管理小区物业管理房屋信息管理住户信息管理保安信息管理水费管理电费管理燃气费管理费用统计费用标准投诉管理绿化管理保安管理系统管理用户管理退出系统用户登录对用户功能需求中各项功能进行了集中、分块,按照结构化程序设计的要求,得到如下图4-2所示的功能模块图。图4-2 功能模块图4.5 数据库设计 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。针对一般的物业管理信息系统的需求,通过对物业管理工作过程的内容的数据流程分析,设计如下所示的数据项和数据结构4。4.5.1 数据库概念结构设计 在阳光小区物业管理系统中共建有十一个表,分别为房屋信息表、住户信息表、水表、电表、燃气表、费用标准表、投诉信息表、车位表、绿化表、保安信息表、管理员表。其实体结构如下: 房屋信息表:包括的数据项有房屋代码、户型、建筑面积、使用面积、户室规格等。其e-r图如图4-3所示。房屋代码户 型建筑面积使用面积户型规格房屋信息图4-3 房屋信息实体e-r图 住户信息表:包括的数据项有住户代码、户主姓名、户主性别、身份证号、联系电话、工作单位、原家庭住址等。其e-r图如图4-4所示。住户代码住户信息身份证号户主性别户主姓名原家庭住址工作单位联系电话图4-4 住户信息实体e-r图 水(电、燃气)表:包括的数据项有住户代码、户主姓名、户主性别、上月查表日期、上月查表值、本月查表日期、本月查表值、本月实用量、本月费用等。其e-r图如图4-5所示。水表本月查表值本月查表值本月查表值本月查表值本月查表值 图4-5 水表信息实体e-r图以下实体e-r图就不再一一列举,只写出其包括的数据项。 费用标准表:包括的数据项有费用代码、费用名称、费用单价、费用单等。 投诉信息表:包括的数据项有投诉人姓名、投诉人电话、投诉日期、投诉事项、处理人姓名、处理日期、处理结果、备注等。 车位表:包括的数据项有车位代码、目前状态、车位所属户主姓名等。 绿化表:包括的数据项有绿化区代码、负责人、清洁周期、要求等。 保安信息表:包括的数据项有保安代码、保安姓名、值班时间等。 管理员表:包括的数据项有管理员姓名、密码等。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构打下基础5。4.5.2 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为sql server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。物业管理信息系统数据库中各个表格的设计结果如下面表4-1表4-9所示。每个表格表示在数据库中的一个表。物业管理系统的数据库名称:wygl.mdb(1)费用标准表(rule.db):主要用来存储费用标准信息。表4-1 费用标准信息表custon.db列 名数据类型长度可否为空费用代码int3not null费用名称varchar50null费用单价float8null费用单位varchar20null(2)住户信息表(custom.db):主要用来存储住户的信息。表4-2 住户信息表custon.db列名数据类型长度可否为空住户代码int5not null户主姓名varchar10null户主性别varchar2null身份证号varchar18null联系电话varchar15null工作单位varchar50null原家庭住址varchar50null(3)房屋信息表(room.db):主要用来存储房屋信息。表4-3 房屋信息表room.db列名数据类型长度可否为空房屋代码int5not null户型varchar50null建筑面积varchar50null使用面积varchar50null户室规格varchar50null因水表、电表、燃气表字段一样,现以水表为例,结构如下:(4)水表(water. db):只要用来存储用户的水的使用信息。表4-4 水信息表water.db列 名数据类型长度可否为空住户代码户主姓名上月查表日期上月查表值intvarchardatetimefloat51088not nullnullnullnull本月查表日期datetime8null本月查表值float8null本月实用量float8null本月费用float8null(5)投诉信息表(tousu.db):主要用来存储投诉信息。表4-5 投诉信息表custon.db列 名数据类型长度可否为空投诉人姓名varchar10null投诉人电话varchar15null投诉日期datetime8null投诉事项varchar200null处理人姓名varchar10null处理日期datetime8null处理结果varchar50null备 注varchar50null(6)车位表(carroom.db):主要用来存储车位信息。表4-6 车位信息表carrom.db列 名数据类型长度可否为空车位代码int 5not null目前状态varchar10null车位所属户主int5null(7)绿化表(green.db):主要用来存储绿化信息。表4-7 绿化信息表green.db列 名数据类型长度可否为空区域编号int 3not null区域名称varchar50null区域类别varchar50null负 责 人varchar12null保洁周期varchar50null要 求varchar50null备 注varchar50null(8)管理员表(administrator.db):主要用来存储管理员信息。表4-8 管理员信息表administrator.db列名数据类型长度可否为空用户名varchar10not null密码varchar20null(9)保安信息表(safe.db):主要用来存储保安信息。表4-9 保安信息表safe.db列 名数据类型长度可否为空保安证号int 5not null姓 名varchar10null性 别varchar2null负责区域varchar50null联系电话varchar20null第五章 物业管理系统的详细设计与实现5.1 数据库的连接 本系统用的是mfc odbc数据库访问技术,visual c+ 的mfc类库定义了几个数据库类。在利用odbc编程时,经常要使用到cdatabase(数据库类)、crecordset(记录集类)和creordview(可视记录集类)6。 odbc数据源的创建1从控制面板中双击“管理工具”图标,然后在新出现的窗口中双击“数据源(odbc)”。在弹出的对话框中选择不同的选项卡来确定建立数据源的类型,如图5-1所示。图5-1 odbc数据源管理器2单击图5-1中的“添加”按钮,从弹出的对话框中选择适当的数据源驱动程序,此处我们选择sql server,如图5-2所示。图5-2 添加odbc驱动程序3在接下来的对话框中按照程序提示输入相关参数,如数据源名称和说明,同时根据提示选择数据库。如图5-3所示。图5-3 数据库设置4按“下一步”按钮,所选择的数据源就进入了odbc数据源管理器,当用户再次双击“数据源(odbc)”就会看到添加的数据源。 连接数据源在visual c+程序中使用刚才建立的数据源之前,还必须建立一个到数据源的连接。在mfc中到数据源的连接封装于cdatabase类中。要使用cdatabase对象,在odbc数据源管理器中数据源必须已经正确配置7。cdatabase m_database;/声明对象if (!m_database.isopen() m_database.open(_t(“wygl”);/打开数据源,其中wygl为数据库名;5.2 数据库操作的准备5.2.1 数据库对象的处理由于阳光小区物业管理系统是基于对话框开发,而vc+的特点是每新增加一个对话框资源,就为该对话框创建一个新的类,而面向对象的特点使得传统编程方法中的全局变量已不多用。为了能够在每个对话框类中都能实现对数据库的访问,在设计程序时,采用的方法是在每一个对话框类中都增加一个成员变量m_database,用于连接到数据库。为了程序能支持数据库对象,在头文件stdafx.h中加入#include 。5.2.2 记录集的处理由于本系统使用的是mfc odbc方式访问数据库,因此可以使用记录集的映射。为了编程便捷,可以为数据库中的每一个表映射一个记录集类(从crecordset类继承),这些记录集类已经自动将对应表的列绑定好,方便了以后对记录集的使用。数据源的表与记录集类的对应关系如表5-1所示8。表5-1 记录集数据表对应记录集数据表对应记录集roonroomsetgasgassetcustomcustomsetrulerulesetwaterwatersetcarroomcarsetelectryelectrysetgreengreensetadministratorloginsetsafesafeset5.3 系统主界面 由于本系统采用的是基于对话框的开发。因此应用程序的主对话框(即运行后出现在对话框)就应该是登录窗口。该窗口的设计在此不再列出,当输入正确的管理员名和相应的密码后,即可进入系统的主操作界面,系统应用程序的各个不同功能是通过选择管理窗口中的不同按钮来完成的。每个功能模块由一个或多个对话框实现,在管理窗口上放置了9个按钮控件,其单击事件分别用来打开具有不同模块功能的窗口(对话框)。其设计如图5-4所示。图5-4 主管理窗口5.4 房屋信息管理模块的设计5.4.1 窗口设计房屋信息管理模块由一个大的窗口组成,在窗口的上半部分是查询条件输入部分,可以按房屋的各项信息进行精确和模糊查询。当输入了完整的查询信息后,点击查询按钮,查询结果则会在中间部分的list control部分显示;list control按件是用来显示数据库表(room)的信息。下半部分是明细区,当选中某条记录,则该记录的所有字段都会在明细区对应的显示出来,以便察看,避免了在list control中看错行或显示不完整。窗口界面如图5-5所示。图5-5 房屋信息管理窗口5.4.2 功能说明添加:当要添加房屋信息时,按“添加”按钮,则会弹出一个“添加房屋信息”对话框,该对话框上提供了房屋信息的所有字段,当填写完毕后,按“保存”按钮,系统则会自动检测房屋代码是否重复,若有重复则返回,重新填写。或按“取消”按钮退出添加。修改:若要对现存的房屋信息进行修改,则先在list control选中要修改的行,再点击修改按钮,这时弹出一个“修改房屋信息”对话框,选中行的所有数据项都反映到这个窗口,我们对某项进行修改,然后保存即可。查找:当需要对住房信息进行查找时,只需要选择查找条件,点击查找按钮便显示所需要的房屋信息9。5.4.3 房屋信息管理功能模块实现程序流程图添加房屋信息功能模块的程序流程图如图5-6所示。搜索数据库 开始数据库房屋信息表添 加房屋信息输入房屋资料判断是否有重复用房屋码码显示添加结果提示信息重复ny 结束关闭添加界面图5-6 添加房屋信息程序流程图查找房屋信息功能模块的程序流程图如图5-7所示。在数据库中查找 开始数据库房屋信息表选择查找方式输入查找内容有符合条件结果显示查询结果显示没有符合信息是否继续查找nyny 结束关闭查找界面图5-7 添加房屋信息程序流程图修改房屋信息功能模块的程序流程图如图5-8所示。 开始选择房屋输入修改信息保存房屋信息显示保存结果关闭保存界面 结束图5-8 修改房屋信息功能图5.5 住户信息管理模块5.5.1 窗口设计住户信息管理模块也是由一个大窗口组成,其设计和房屋信息管理模块相似,其功能的实现也相似。只是list control显示数据库表(custom)的内容10。设计窗口如图5-9所示。5.5.2 功能说明添加:当要添加住户信息时,按“添加”按钮,则会弹出一个“添加住户信息”对话框,该对话框上提供了住户信息的所有字段,当填写完毕后,按“保存”按钮,系统则会自动检测住户代码是否重复,若有重复则返回,重新填写。或按“取消”按钮退出添加。因住户信息表和水费表、电费表、燃气费表有关联,当在住户信息中添加时,在水、电、燃气表中也相应添加了对应的住户的代码和姓名。修改:若要对现存的住户信息进行修改,则先在list control选中要修改的行,再点击修改按钮,这时弹出一个“修改住户信息”对话框,选中行的所有数据项都反映到这个窗口,我们对某项进行修改,然后保存即可。因住户信息表和水费表、电费表、燃气费表有关联,当在住户信息中删除住户信息时,在水、电、燃气表中也相应删除了对应的住户费用信息,由于住户信息管理流程图和房屋信息管理流程图类似所以这里不再做过多介绍11。图5-9 住户信息管理窗口5.6 费用管理模块 费用管理模块分为水费管理、电费管理、燃气费管理,其功能相同,只是字段不同和收费标准不同。现在以水费为例,详细说明设计过程。5.6.1 窗口设计水费信息管理模块是由一个大窗口组成,上半部分是费用查询条件的选择和输入,中间是list control显示查询信息的数据库表(water)的内容。下半部分是费用信息中上月水表值、本月水表值、本月使用量、本月费用字段,还有一个是水费的单价,这个字段取自“费用标准”表。按计算按钮可以计算某用户的本月费用。并可将计算结果保存表“water”。窗口的设计如5-10所示。图5-10 水费管理窗口5.6.2 功能说明 计算:当选中list control里的某行记录,需要计算费用时,先选中水费单价,然后单击计算按钮,弹出一个“费用计算”对话框,在此显示参于计算的各字段和费用所属的住户代码。单击保存,计算结果即可保存到数据库表。计算公式为:本月费用=(本月查表值-上月查表值)*费用标准。查询:在费用查询中,查询的是某个住户的费用。添加:添加是针对某个住户某个月费用的添加,在添加之前必须选中某户,这样才能添加正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特种作业类危险化学品安全作业生产经营从业-氧化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业氯化工艺作业-烷基化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业氟化工艺作业-生产经营从业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业合成氨工艺作业-氧化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业加氢工艺作业-磺化工艺作业参考题库含答案解析
- 2025年特种作业类危险化学品安全作业光气及光气化工艺作业-磺化工艺作业参考题库含答案解析
- 2025年建筑工程类环境影响评价工程师参考题库含答案解析
- 南宁三中英语数学试卷
- 辽宁阜新数学试卷
- 2025年建筑工程类标准员参考题库含答案解析
- 中学2025年秋季第一学期开学工作方案
- 儿童急救流程
- 私募薪酬管理办法
- 经营废钢管理办法
- 药品经营企业讲课课件
- 大便常规检查
- 广东省深圳市海韵中学2026届中考押题语文预测卷含解析
- 2025年综合类-公务员-事业单位历年真题摘选带答案(5卷单选100题合辑)
- 园区物业服务管理办法
- 护理盆腔囊肿疑难病例讨论
- 2025年贵州省中考英语真题含答案
评论
0/150
提交评论