物业管理系统论 文-无忧无虑毕设网_第1页
物业管理系统论 文-无忧无虑毕设网_第2页
物业管理系统论 文-无忧无虑毕设网_第3页
物业管理系统论 文-无忧无虑毕设网_第4页
物业管理系统论 文-无忧无虑毕设网_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 ()-大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 1 引言 物业管理作为一个新兴行业,逐渐成为一个涉及社会方方面面,与千家万户息息相关的朝阳产业,目前正处于物业管理成长过程的关键阶段。随着住房制度改革的不断深化,住宅产权多元化格局已经形成,物业管理作为城市管理的一种新形式和市场经济条件下的新兴服务产业,经历了从无到有、从小到大的发展过程 ,形成了多类别、多层次、多形式的物业管理局面,初步确立了社会化、专业化、市场化、经营性的物业管理新体制。我国加入 WTO 后,物业管理标准化、科学化、规范化、国际化已是物业公司迫在眉睫的首要任务。通过提高日常物业管理工作中的科技含量,促进当前管理方式、管理手段的现代化,使物业管理能够适应现代科技和现代建筑技术的发展潮流,保持物业管理的高水平。因此对于整个物业管理行业来讲,仅靠简单的单向、手工管理已经不能适应物业管理需求水平的提高,必须走规模化,网络化的计算机综合管理道路。 在此前提下,我国各地涌现出了一些运用 现代的计算机、控制与通信技术的智能化住宅小区。但是许多智能化住宅小区都存在搭好了平台却没有智能化的软件在上面运行的情况,或者说缺少现代化的管理手段。智能化住宅小区开始建设的同时应该遵循“管理是保障”的原则,没有高质量的住宅小区智能化管理,就不可能充分发挥住宅小区智能化的功能效果。科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的。为此,作为智能化住宅小区的实际管理者 物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与 规范化创造条件。 阳光小区 物业管理系统正是 在 这种背景下应运而生的行业软件,是企业降低管理成本、提高管理效率的关键和原动力。 2 系统需求分析 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 2.1 物业管理业务描述 物业管理是房地产开发经营活动的延续,属房地产开发的售后服务环节。通过各种形式向用户提供物业管理服务,既是开发商实现对用户做出的服务承诺,也是开发商承担的一项义务。 物业管理基本上可以分为管理、服务、和经营三个方面: 管理和服务的主要内容: 1. 掌握物业的变动和正常使用情况,对房屋、设备及周围环境进行及时维修、养护(包括预防性维护和 更正性维护),保持房屋使用功能完好,并及时准确记录房屋的数量、产权、建筑形式、完好程度、设备使用情况及其变动情况等。 2. 对物业日常事务的管理,包括对小区道路、车辆行驶及停泊的管理,社区活动的组织,公共秩序的维护以及与有关单位协调关系等。 3. 对物业管理单位内部财务、人事的综合管理,以保证企业的正常高效运转。 4. 一般性服务(如清洁卫生、园林绿化、保安服务等)和特需服务(如接送小孩、为住户打扫室内卫生等)。 经营的主要内容: 1. 根据市场需求进行销售策划,制订并实施销售或出租方案,以使物业 保值增值。 2. 对住房、停车场地、货仓及各种娱乐设施的租赁经营和管理。 3. 室内装修设计及工程施工,家电、车辆及各类生活用品的有偿维修服务及其他经营项目。 4. 代购、代缴各种税费及其他有偿服务。 2.2 物业管理中存在的主要问题 物业管理作为房地产综合开发的最后一个环节,也是延时最长的、与社会各个方面接触最多的阶段。它承担着楼宇验收与接管、物业及设备的保养与维修、保安、消防、清洁卫生、环境美化、住户各种费用的收缴等 烦琐 的事务,而且还要与设计单位、发展商、环保部门以及供气、供电、供水等部门相互联系。 而现行的物业管理往往 是用手工方法进行管理, 不但耗费很大的人力物力和时间,而且 会出现很多的问题, 很难达到规范化管理的效果 。比如: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 房产资料、业主资料、住户资料等各项数据采集难,统计汇总工作量非常大、准确率低。查询某房产或业主资料往往需要较长时间。 合同编号、资料编号的划分不清,统计分析时内容易冲突、遗漏,且工作量大。 大量水、电、气、暖气费、管理工作费、临时维修费等费用计算、统计、汇总烦琐,不但复杂,且容易出差错,很难及时把握客户欠费情况。 对各作业过程(如报修、投诉)控制不到位,作业人员的实际工作进度很难全面的监控和考核。 对客户类型、客户比例不能及时掌握,对公司未来收入及发展很难做出科学预测。 而要改变中国物业管理这方面的落后状况,实行物业系统化、规范化管理,就必须让计算机参与管理。通用物业管理系统能够提高物业管理的质量,实现物业管理决策的科学化,给物业管理带来明显的效果。 2.3 用户功能需求分析 广义的物业管理软件设计应该覆盖物业管理公司的整个办公自动化系统,它除了包含传统的资料维护、财产管理、入住装修管理、维修管理、人事管理、费用管理等功能以外,还应该包括物业管理公司下属的保安部门的安防监控系统软件和应用于社区内部 局域网上的 Web网站软件。 狭义的管理包含传统的资料维护、物业财产管理、入住装修管理、维修管理、人事管理、费用管理等功能。具体功能的需求如下: 2.3.1 资料维护 初始化物业管理的必需基本数据,如物业基本资料,房屋基本资料,业主资料,管理员资料,操作员资料等。这些是运行此物业管理软件的前提条件。可以在此项目中查找、添加、修改、浏览和打印相应的基本资料。 2.3.2 物业财产管理 包括房产、设备、道路、卫生绿化、停车管理等。 房产管理:其中提供了房产住户明细表,可以方便地查找打印房号所对应的住户详细 信息,包括户主的照片,并可加以编辑修改和统计查询。使本来工作量相当大且繁琐的资料登记和存档工作变得极为方便,并可对大量资料及无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 时进行分类、加工处理、保存和传递。 设备管理:包括对安全防范设备、卫生绿化设备、水、电、燃气设备和通讯网络设备等的资料维护及维护记录的管理。 卫生绿化:小区内卫生绿化情况的安排和管理。 停车管理:小区内停车场车位管理和进出车量的登记及停车收费的管理统计等。 2.3.3 入住管理 住户家庭资料录入、房产资料查询。 2.3.4 人事管理 小区管理人员、居住人员、保安纠察的人事档案及相关资料的管理。 2.3.5 财务管理 提供水电费、物业管理费的单价设置,水电费抄表输入、收费管理,物业管理费的收取和查询管理。只需输入相应的数据既可自动计算出用户的应缴费用,并自动打印出收费单据。对财务数据可进行统计对比,通过财务核算、财务分析为管理者提供公司的资金运营状况,使管理者及时了解小区物业管理中各项有关业务的收支状况,为其科学决策提供重要依据。并使得收费管理和查询非常方便,免除了管理人员的大量重复繁琐的手工查找和计算过程。 2.3.6 保卫治安 对小区内保安的巡逻巡更、投拆上访、事件处理进行管理。 2.3.7 维修管理 包括房屋建筑设备和小区公共设施的维修管理。房屋建筑设备管理中根据住户维修委托书填写维修项目,并登记维修所用的材料及相应费用的收取。公共设施管理中对电梯等公共设施的维修保养记录进行资料管理。 对设备和公共设施的检测维修定期查询统计,对比各种数据,可及时进行维护修缮,采取有效措施,对易发生问题的重要设备建立检修档案,定期强制更换部件和保养,做到防患于未然。 2.3.8 综合查询 综合资料的统计查询,包括小区资料、小区地图、 楼群查询、娱乐设施、卫无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 生保健、办公设施、公共设备、公共物产以及财务和人事情况的查询。 2.4 可行性分析与决策 2.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) ,它们分别是性能卓越的数据库引擎和用于决策支持的数据分析工具。 2.4.2 经济的可行性 计算机硬件配置档次的提高,而价格的降低,更加速了计算机的应用普及。现在它已走进了人们的日常生活,成为人们生活中不可缺少的工具。 本系统开发环境 : 硬件:具有 PIII 以上 CPU、 128MB 内存、 20GB 硬盘规模的计算机和相关上网设备。 软件:采用 Windows 2000 或 Windows XP 作为操作系统和多媒体播放 系统作为计算机和客户端的传输接口, SQL Server 2000 作为数据库管理软件, Visual C+ 6.0作为用户界面开发软件。 由以上可见,运行系统的要求配置并不是很高,因此在经济上是可行的。 3 开发工具简介 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 3.1 开发软件 Visual C+ 6.0 简介 1998年底,微软推出了其开发工具企业版套件 Visual C+ 6.0 的功能十分强大,支持面向对象编程技术,支持组件共享,不仅可以提高软件系统开发的速度,而且可以大大提高团件的质量。同时,和其他可视化集成开发环境一样, Visual C+集程序的代码编辑、编译、连接和调试等功能于一体,给程序员提供了一个完整方便的开发界面和许多的辅助开发工具,其向导可以生成应用程序框架很大的一部分代码,程序员几乎不必书写程序代码,就可以生成完整的程序。 Visual C+ 6.0 可以说是现在最为通用的开发工具之一,它提供了相当齐备的类库和友好的编程界面。虽然在提起数据库开发的时候人们通常想到的会是 Delphe、 Visual Basic 、 PowerBuidler 等,但 Visual C+ 从 4.0 版本开始也对数据库开发提供了比较好的开发环境,随着版本的升高 , Visual C+ 对数据库的访问技术更加成熟,功能也更加强大。借助于 Visual C+ 6.0 可以轻松地开发出功能强、速度快、应用广并且占用资源少的应用程序。 3.2 Visual C+ 6.0 进行数据库开发的特点 3.2.1 Visual C+ 开发数据库的优势 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 访问技术不仅可以访问关系型数据库,还可以访问非关系型数据库。 3.3 数据 库应用 SQL Server 2000 SQL 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 实例之间复制完整的数据库。 4 系统概要设计 4.1 系统设计目标 分析了现行物业管理中存在的问题与不足之后,我想在开发小区物业管理系统时,本着对现代物业管理的科学化、规范化的要求而开发,通过对人员、设备、服务、信息、财务及各项活动实施全面管理,既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。 分类记录物业管理日常发生的各种事务 物业管理中接触到的事务林林种种,手工处理既烦琐,又不规范,利用计算机可以将各项事务分门别类地加以存储,定时进行分析,并且可用表格的方式打印出 来。如设备管理、绿化管理、清洁卫生管理、保安管理、车位管理等。 计算物业管理中发生的各项费用 物业管理公司的财务管理是非常繁琐的,各式各样的表格、统计,不但要做得账目清晰,更要确保数字万无一失,采用计算机和相应的财务软件则可以使繁琐的状况大为改善。计算机不但可以记录各项费用,而且大大简化了统计、制表、核查、分析等工作。 4.2 开发设计思想 物业管理系统应着眼于物业公司的当前管理与未来的发展,贴近于现代物业管理模式和管理风格,具备如下特点: 面向对象的体系结构设计。 前台客户端使用 Visual C+面向对象编程。 真正的客户 /服务器( C/S)体系结构。 功能全面,覆盖物业管理的大部分业务,包括房屋信息管理、住户信息管理、费用计算与管理、保安管理、绿化管理、车位管理和投诉管理等模块。 系统界面友好、美观、支持鼠标和键盘操作。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 从用户的角度出,高度智能。易用、简单、快捷地操作。 4.3 数据流程分析 仔细分析调查有关物业管理公司管理信息的需求,得到如图 4-1 所示的系统要处理的数据流程图。 费用单 费用报表 图 4-1 数据流程图 4.4 系统功能模块设计 对用户功能需求中各项功能进行了集中、分块,按照结构化程序设计的要求,得到如下图 4-2所示的功能模块图: 住户登记 费用记录 房屋登记 投诉管理 绿化管理 信息录入 住户信息管理 信息录入 费用记录管理 计算、统计 费用单、报表 物业管理中心 保安管理 车位管理 信息录入 费用记录管理 投诉登记 投诉信息录入 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 4-2 功能模块图 4.5 数据库设计 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。 针对一般的物业管理信息系统的需 求,通过对物业管理工作过程的内容的数据流程分析,设计如下所示的数据项和数据结构: 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图就不再一一列举,只写出其包括的数据项。 费用标准表:包括的数据项有:费用代码、费用名称、费用单价、费用单位等。 投诉信息表:包括的数据项有:投诉人姓名、投诉人电话、投诉日期、投诉房屋代 码 户 型 建筑面积 使用面积 户型规格 房屋信息 住户信息 身份证号 户主性别 户主姓名 原家庭住址 工作单位 联系电话 住户代码 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 事项、处理人姓名、处理日期、处理结果、备注等。 车位表:包括的数据项有:车位代码、目前状态、车位所属户主姓名等。 绿化表:包括的数据项有:绿化区代码、负责人、清洁周期、要求等。 保安信息表:包括的数据项有:保安代码、保安姓名、值班时间等。 管理员表:包括的数据项有 :管理员姓名、密码等。 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构打下基础。 4.5.2 数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为 SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。物业管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。 物业管理系统的数据库名称: wygl.mdb 房屋信息表: (room.db) 列 名 数据类型 长度 可否为空 房屋代码 Int 5 NOT NULL 户型 Varchar 50 NULL 建筑面积 Varchar 50 NULL 使用面积 Varchar 50 NULL 户室规格 Varchar 50 NULL 住户信息表: (custom.db) 列 名 数据类型 长度 可否为空 住户代码 Int 5 NOT NULL 户主姓名 Varchar 10 NULL 户主性别 Varchar 2 NULL 身份证号 Varchar 18 NULL 联系电话 Varchar 15 NULL 工作单位 Varchar 50 NULL 原家庭住址 Varchar 50 NULL 因水表、电表、燃气表字段一样,现以水表为例,结构如下: 水表: (water.db) 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 列 名 数据类型 长度 可否为空 住户代码 Int 5 NOT NULL 户主姓名 Varchar 10 NULL 上月查表日期 Datetime 8 NULL 上月查表值 Float 8 NULL 本月查表日期 Datetime 8 NULL 本月查表值 Float 8 NULL 本月实用量 Float 8 NULL 本月费用 Float 8 NULL 费用标准表: (rule.db) 列 名 数据类型 长度 可否为空 费用代码 Int 3 NOT NULL 费用名称 Varchar 50 NULL 费用单价 Float 8 NULL 费用单位 Varchar 20 NULL 投诉信息表: (tousu.db) 列 名 数据类型 长度 可否为空 投诉人姓名 Varchar 10 NULL 投诉人电话 Varchar 15 NULL 投诉日期 Datetime 8 NULL 投诉事项 Varchar 200 NULL 处理人姓名 Varchar 10 NULL 处理日期 Datetime 8 NULL 处理结果 Varchar 50 NULL 备 注 Varchar 50 NULL 车 位 表: (carroom.db) 列 名 数据类型 长度 可否为空 车位代码 Int 5 NOT NULL 目前状态 Varchar 10 NULL 车位所属户主 Int 5 NULL 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 绿 化 表: (green.db) 列 名 数据类型 长度 可否为空 区域编号 Int 3 NOT NULL 区域名称 Varchar 50 NULL 区域类别 Varchar 50 NULL 负 责 人 Varchar 12 NULL 保洁周期 Varchar 50 NULL 要 求 Varchar 50 NULL 备 注 Varchar 50 NULL 保安信息表: (safe.db) 列 名 数据类型 长度 可否为空 保安证号 Int 5 NOT NULL 姓 名 Varchar 10 NULL 性 别 Varchar 2 NULL 负责区域 Varchar 50 NULL 联系电话 Varchar 20 NULL 管理员表: (administrator.db) 列 名 数据类型 长度 可否为空 管理员姓名 Varchar 10 NOT NULL 密 码 Varchar 20 NULL 5 系统的详细设计 5.1 数据库的连接 本系统用的是 MFC ODBC 数据库访问技术, Visual C+ 的 MFC 类库定义了几个数据库类。在利用 ODBC 编程时,经常要使用到 CDatabase(数据库类)、CRecordSet(记录集类)和 CReordview(可视记录集类)。 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 数据源管理器中数据源必须已经正确配置。 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 类继承),这些记录集类已经自动将对应表的列绑定好,方便了以后对记录集的使用。数据源的表与记录集类的对应关系如下: 数据表 对应记录集 数据表 对应记录集 roon RoomSet gas GasSet custom CustomSet rule RuleSet water WaterSet carroom CarSet electry ElectrySet green GreenSet administrator LoginSet safe SafeSet 5.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 选中要修改的行,再点击修改按钮,这时弹出一个“修改房屋信息”对话框,选中行的所有数据项都反映到这个窗口,我们对某项进行修改,然后保存即可。 5.4.3 代码实现 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 查询功能: void CRoom:OnSerch() UpdateData(TRUE); CString m_realfield; if(m_field.Compare(房屋代码 )=0) m_realfield.Format(房屋代码 ); p_query.Format(select * from room where %s %s %s,m_realfield,m_relation,m_content); if(m_field.Compare(户型 )=0) m_realfield.Format(户型 ); p_query.Format(select * from room where %s %s %s,m_realfield,m_relation,m_content); if(m_field.Compare(使用面积 )=0) m_realfield.Format(使用面积 ); p_query.Format(select * from room where %s %s %s,m_realfield,m_relation,m_content); if(m_field.Compare(建筑面积 )=0) m_realfield.Format(建筑面积 ); p_query.Format(select * from room where %s %s %s,m_realfield,m_relation,m_content); if(m_field.Compare(户室规格 )=0) m_realfield.Format(户室规格 ); p_query.Format(select * from room where %s %s %s,m_realfield,m_relation,m_content); RefreshData(); 其中 RefreshData()是自定义的函数,是用来实现数据表的显示。定义如下: void CRoom:RefreshData() if(!m_database.IsOpen() m_database.Open(_T(wygl); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: m_roomlist.DeleteAllItems(); CRoomSet m_roomset(&m_database); m_roomset.Open(AFX_DB_USE_DEFAULT_TYPE,p_query); if(m_roomset.GetRecordCount()!=0) m_roomset.MoveFirst(); int i=0; while(!m_roomset.IsEOF() m_roomlist.InsertItem(i,); m_roomlist.SetItemText(i,0,m_roomset.m_roomno); m_roomlist.SetItemText(i,1,m_roomset.m_huge); m_roomlist.SetItemText(i,2,m_roomset.m_huxing); m_roomlist.SetItemText(i,3,m_roomset.m_jianmian); m_roomlist.SetItemText(i,4,m_roomset.m_shimian); m_roomset.MoveNext(); i+; else MessageBox(没有您要找的记录信息! ); 5.5 住户信息管理模块 5.5.1 窗口设计 住户信息管理模块也是由一个大窗口组成,其设计和房屋信息管理模块相似,其功能的实现也相似。只是 List Control 显示数据库表( custom) 的内容。设计窗口如图 5-6 所示: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-6 住户信息管理窗口 5.5.2 功能说明 添加:要添加住户信息时,按“添加”按钮,当要添加住户信息时,按“添加”按钮,则会弹出一个“添加住户信息”对话框,该对话框上提供了住户信息的所有字段,当填写完毕后,按“保存”按 钮,系统则会自动检测住户代码是否重复,若有重复则返回,重新填写。或按“取消”按钮退出添加。因住户信息表和水费表、电费表、燃气费表有关联,当在住户信息中添加时,在水、电、燃气表中也相应添加了对应的住户的代码和姓名。 修改:若要对现存的住户信息进行修改,则先在 List Control 选中要修改的行,再点击修改按钮,这时弹出一个“修改住户信息”对话框,选中行的所有数据项都反映到这个窗口,我们对某项进行修改,然后保存即可。因住户信息表和水费表、电费表、燃气费表有关联,当在住户信息中删除住户信息时,在水、电、燃气表中 也相应删除了对应的住户费用信息。 5.5.3 代码实现 添加: void CAddcustomdlg:OnOK() if(!m_database.IsOpen() m_database.Open(_T(wygl); UpdateData(TRUE); CString str,a,strgas,strwater,strelecty; 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: a=m_editroomno; CCustomSet set1(&m_database); str.Format(select * from custom where 房屋代码 =%s,a); set1.Open(AFX_DB_USE_DEFAULT_TYPE,str); if(set1.GetRecordCount()=0) str.Format(insert into custom values(%s,%s,%s,%s,%s,%s,%s),m_editroomno,m_editname,m_editsex,m_editip,m_edittell,m_editwork,m_edithome); strgas.Format(insert into gas values(%s,%s,NULL,NULL,NULL,NULL,NULL,NULL),m_editroomno,m_editname); strwater.Format(insert into water values(%s,%s,NULL,NULL,NULL,NULL,NULL,NULL),m_editroomno,m_editname); strelecty.Format(insert into electy values(%s,%s,NULL,NULL,NULL,NULL,NULL,NULL),m_editroomno,m_editname); m_database.ExecuteSQL(str); m_database.ExecuteSQL(strgas); m_database.ExecuteSQL(strwater); m_database.ExecuteSQL(strelecty); m_database.Close(); else MessageBox(您所添加的信息已存在! ); CAddcustomdlg dlg; dlg.DoModal(); CDialog:OnOK(); 5.6 费用管理模块 费用管理模块分为水费管理、电费管理、燃气费管理,其功能相同,只是字段不同和收费标准不同。现在以水费为例,详细说明设计过程。 5.6.1 窗口设计 水费信息管理模块是由一个大窗口组成,上半部分是费用查询条件的选择和输入,中间是 List Control显示查询信息的数据库表( water)的内容。下半部分是费用信息中上月水表值、本月水表值、本月使用量、本月费用字段,还有一个是水费的单价,这个字段取自“费用标准”表。按计算按钮可以计算某用户的本月费用。并可将计算结果保存表“ water”。窗口的设计如 5-7所示: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-7 水费管理窗口 5.6.2 功能说明 计算:当选中 List Control 里的某行记录,需要计算费用时,先选中水费单价,然后单击计算按钮,弹出一个“费用计算”对话框,在此显示参于计算的各字段和费用所属的住户代码。单击保存,计算结 果即可保存到数据库表。计算公式为:本月费用 =(本月查表值 -上月查表值) *费用标准。 查询:在费用查询中,查询的是某个住户的费用。 添加:添加是针对某个住户某个月费用的添加,在添加之前必须选中某个住户。这样才能添加正确。 5.6.3 代码实现 计算: void CWaterDlg:OnBUTTON3jisuan() CJisuanwaterdlg dlg; float a,b,d,q; float c,t; CString s; int i=m_waterlist.GetSelectionMark(); UpdateData(FALSE); if(i=-1) MessageBox(please choose a record first!); else m_waterlist.SetHotItem(i); 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: dlg.m_editold=atof(m_waterlist.GetItemText(i,3); dlg.m_editnew=atof(m_waterlist.GetItemText(i,5); dlg.m_editroomno=m_waterlist.GetItemText(i,0); a=dlg.m_editnew; b=dlg.m_editold; d=m_cmb3.GetCurSel(); UpdateData(TRUE); m_cmb3.GetLBText(d,s); dlg.m_editrule=atof(s); t=dlg.m_editrule; q=a-b; dlg.m_edituse=q; c=(a-b)*t; dlg.m_editfee=c; dlg.DoModal(); 5.7 费用标准管理模块 费用标准表,存贮的是小区各项收费的标准,因为费用标准不是永远不变的,而是随着人们的生活水平有不断的调整的。所以在此,费用标准是可以修改的。并且,这些标准也要和费用的计算紧密相联,当有一项费用标准改变了,其相应的收费计算也要跟着变化。这样才能保证收费的正确性。 5.7.1 窗口设计 费用标准管理模块是由一个小对话框组成,左边是费用标准表的显示,右边是操作按钮。窗口设计如图 5-8所示: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 5-8 费用标准窗口 5.7.2 功能说明 当选中某项收费时,若要对其修改,单击修改按钮,弹出一个 “修改费用标准”对话框,修改完毕,单击保存按钮,即可将新的费用标准保存到数据表( rule)里,且新的标准也反映到与其相关的费用计算中,比如修改了水费的收费标准,则在水费信息管理窗口中的水费单价也相应的修改了。再计算时就按新的标准。 5.7.3 代码实现 修改: void CModifyruledlg:OnOK() UpdateData(TRUE); CRuleSet set1(&m_database); CString str,s; s=m_editname; str.Format(select * from feerule where feename=%s,s); set1.Open(AFX_DB_USE_DEFAULT_TYPE,str); str.Format(update feerule set feerule=%s,feeper=%s where feename=%s,m_editrule,m_editper,m_editname); m_database.ExecuteSQL(str); m_database.Close(); CDialog:OnOK(); 5.8 投诉管理模块 5.8.1 窗口设计 投诉管理模块的设计和住户管理模块相似,也是由一个大对话框组成,只是List Control显示的是数据表( tousu)的内容。 5.8.2 功能说明 查询:可以按投诉信息的任何字段查询。也可实现精确和模糊查询。 添加和修改功能同上述几个模块相似,在此就不再复述了。 该模块主要是 对户主、业主的投诉进行管理,是各物业管理公司提供优质服务的一个重要组成部分,详细纪录每次投诉的内容,解决办法、解决结果、满意程度等,以便全方位地了解物业公司运作的优点和不足。 5.9 绿化管理模块 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 5.9.1 窗口设计 绿化管理模块的设计和住户管理模块相似,也是由一个大对话框组成,只是List Control显示的是数据表( green)的内容。 5.9.2 功能说明 查询:可以按投诉信息的任何字段查询。也可实现精确和模糊查询。 添加和修改功能同上述几个模块相似,在此就不再复述了。 5.10 车位管理模块 该模块的设计也没有太大的区别,不再描述。只对其功能说明如下: 对停车场内的车辆类型、车号、车主、停 车卡号码、停车费等资料进行登记。 5.11 保安管理模块 功能说明: 登记各时间段内的保安巡楼状况,对发生的重大事件进行详细记录。违章处理:登记重大违章事件,并记录违章的处理情况。 注:除上述模块外,还有用户登录模块、关于模块、帮助模块,由于其不具代表性,而且是一般管理系统中常见常用的模块,在此就不予介绍。 6 系统的实现与测试 6.1 系统模块测试 至此已经完成了阳光小区物业管理系统的编制。下面来看看程序的实现效果吧,运行该程序,出现用户登录对话框,如图 6-1所示。 图 6-1 用户登录窗口 输入正 确的管理员名和密码,回车后进入程序的管理窗口,如图 6-2 所示: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 6-2 管理界面 单击“房屋信息”按钮,出现房屋信息管理窗口,如图 6-3所示: 中间部分显示的是所有房屋的信息。现对查询进行测试,在要查询的列处点击下拉列表,可以看到有关房屋信息的所有字段,我们选择房屋代码,在符号处选择 ,然后在条件处填写 11201,点击查询按钮,在中间部分我们就可以看到符合条件的所有房屋信息。 图 6-3 房屋信息管理窗口 点击“取消”按钮,退回到管理窗口,单击“住户信息”进入住户信息管理窗口,无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 点击“添加”,出现添 加住户信息窗口,我们可以填写相关的信息,假设住户代码为 11201(住户代码是唯一的,如果输入的重复的代码,会弹出提示信息,并返回),住户姓名是“王雷”,其它信息可自行填写,点击保存。然后点击住户信息窗口中的“浏览”按钮,我们就可以看出新添加的住户信息。 图 6-4 住户信息管理窗口 当添加了一个住户时,在水费、电费、燃气费中也应相应的增加该住户。我们可以看看水费中是否增加了一个叫“王雷”的住户。点击管理窗口中的“水费”,我们可以看到表中已成功增加了代码为 11201 叫王雷的住户。随后,我们可以测试一下费用的 计算。添加了新的住户,他的所有费用均为零,即水表、电表、燃气表的值为空,不可参与计算,若要计算,首先单击该用户,然后单击“修改”按钮,在弹出的对话框中,我们可以填写完整的数据项,然后“保存” “刷新”,再次选中该用户,在“水费单价”中选取单价,点击“计算”即可弹出一个计算结果。“保存”后,费用即保存到数据库表。 “水费信息管理窗口”和“水费计算”如图 6-5 和图 6-6 所示 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 6-5 水费信息管理窗口 图 6-6 水费计算窗口 可见费用的计算运行是正确的。现在测试费用标准与费用计算的一致性。单击“费用标准”按钮,打开了“收费标准管理”窗口,在此我们修改“水费”将 1.3更改为 1.1。如图 6-7所示: 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 图 6-7 修改费用标准 我们再次打开“水费”信息管理窗口,即可看到“水费单价”处的数据也改为1.1,说明费用的更改可以正确地反映到费用的计算。 其他模块的功能,也是一些增、删、查、修改等功能,由于篇幅有限,我就不再一一举例。 6.2 系统测试总结 系统测试的目的是测量软件质量和保证软件质量的关键步骤。从软件工程的意义上讲,系统测试是程序的执行过程,目的在于发现系统中的错误并修正之。 对于本系统,对各个功 能模块进行了大量测试,保证数据库中数据完整性和有效性;并且对系统的基本操作模块进行的测试也表明系统对数据的添加、删除、修改等操作没有明显错误,并且各种按钮的设置很符合一般用户的使用习惯。虽然最后测试系统没有大的毛病,但在测试过程中也发现了不少疑难杂症。 比如,在房屋查询时,出现多重选择的情况,没有使用单选按钮进行分类查询。还有在费用计算中,在各项数据填写完整后,必须选择参与计算的费用单价,如果一不注意,就会发生系统出错。如果能将费用单价固定为一个文本框,就可以免除这样的错误,由于知识有限,这样的功能我也尝试 了,但未成功。 7 系统开发时注意的问题 在开发的过程中,我们不可避免地会犯这样那样的错误,我也一样,初学VC+,有很多的难点和疑点,也走了很多的弯路,现在写在这里,供他人借鉴。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 输入时间参数时,不要输入 1970-1-1 及更早的时间,不然在运行程序时会出错。 如果想修改某些数据显示区域的显示内容,一定要记住如果改变数据来源(即改变查找的表),必须改变记录集的类(因为这个系统中采用的是一个记录集类对应一个表)。 如果想要在对话框弹出前传递参数,可以在新的对话框灯中添加新的成员变量。 一定要明确自己定义的变量 的类型,以免程序编译时发生类型转换错误。 在已经将记录集类对应到表视图后,如果又修改了表的结构,必须在对应的记录类中也做相应的修改。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 结 束 语

温馨提示

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

评论

0/150

提交评论