JSJ03-058@delphi物业管理系统设计(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共34页)
编号:508115
类型:共享资源
大小:8.86MB
格式:ZIP
上传时间:2015-11-10
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计计算机
- 资源描述:
-
JSJ03-058@delphi物业管理系统设计(源代码+论文),毕业设计计算机
- 内容简介:
-
=MICROSOFT FOUNDATION CLASS LIBRARY : Wuye=AppWizard has created this Wuye application for you. This applicationnot only demonstrates the basics of using the Microsoft Foundation classesbut is also a starting point for writing your application.This file contains a summary of what you will find in each of the files thatmake up your Wuye application.Wuye.dspThis file (the project file) contains information at the project level andis used to build a single project or subproject. Other users can share theproject (.dsp) file, but they should export the makefiles locally.Wuye.hThis is the main header file for the application. It includes otherproject specific headers (including Resource.h) and declares theCWuyeApp application class.Wuye.cppThis is the main application source file that contains the applicationclass CWuyeApp.Wuye.rcThis is a listing of all of the Microsoft Windows resources that theprogram uses. It includes the icons, bitmaps, and cursors that are storedin the RES subdirectory. This file can be directly edited in MicrosoftVisual C+.Wuye.clwThis file contains information used by ClassWizard to edit existingclasses or add new classes. ClassWizard also uses this file to storeinformation needed to create and edit message maps and dialog datamaps and to create prototype member functions.resWuye.icoThis is an icon file, which is used as the applications icon. Thisicon is included by the main resource file Wuye.rc.resWuye.rc2This file contains resources that are not edited by Microsoft Visual C+. You should place all resources not editable bythe resource editor in this file./AppWizard creates one dialog class:WuyeDlg.h, WuyeDlg.cpp - the dialogThese files contain your CWuyeDlg class. This class definesthe behavior of your applications main dialog. The dialogstemplate is in Wuye.rc, which can be edited in MicrosoftVisual C+.nts/Other standard files:StdAfx.h, StdAfx.cppThese files are used to build a precompiled header (PCH) filenamed Wuye.pch and a precompiled types file named StdAfx.obj.Resource.hThis is the standard header file, which defines new resource IDs.Microsoft Visual C+ reads and updates this file./Other notes:AppWizard uses TODO: to indicate parts of the source code youshould add to or customize.If your application uses MFC in a shared DLL, and your application is in a language other than the operating systems current language, youwill need to copy the corresponding localized resources MFC42XXX.DLLfrom the Microsoft Visual C+ CD-ROM onto the system or system32 directory,and rename it to be MFCLOC.DLL. (XXX stands for the language abbreviation.For example, MFC42DEU.DLL contains resources translated to German.) If youdont do this, some of the UI elements of your application will remain in thelanguage of the operating system./nts 目 录 1 引 言 1 2 系统需求分析 1 2.1 物业管理业务描述 1 2.2 物业管理中存在的主要问题 2 2.3 用户功能需求分析 3 2.4 可行性分析与决策 4 3 开发工具简介 5 3.1 开发软件 Visual C+ 6.0 简介 5 3.2 Visual C+ 6.0 进行数据库开发的 优势 6 3.3 数据库应用 SQL Server 2000 简介 7 4 系统概要设计 7 4.1 系统设计目标 8 4.2 开发设计思想 8 4.3 数据流程分析 8 4.4 系统功能模块设计 9 4.5 数据库设计 10 5 系统的详细设计 14 5.1 数据库的连接 14 5.2 数据库操作的准备 16 5.3 系统主界面 17 5.4 房屋信息管理模块的设计 18 5.5 住户信息管理模块的设计 20 5.6 费用模块的设计 22 5.7 费用标准管理模块的设计 24 5.8 投诉管理模块的设计 25 5.9 绿化管理模块的设计 25 5.10 车位管理模块的设计 26 5.11 保安管理模块的设计 26 6 系统的实现与测试 26 6.1 系统的测试 26 6.2 系统测试总结 30 7 系统开发时注意的问题 30 结束语 32 致 谢 33 参考文献 34 nts毕 业 设 计 ( 论 文 ) 中 文 摘 要 本文 主要是针对小区物业管理进行分析和设计的。 首先分析了 在物业 管理 现行业务中出现的问题和不足 ,阐述了本 小区物业 管理系统的开发目的 和需求分析 。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析确定了系统的开发平台。 随后从第 四章到第六 章 详细给出了从物业 系统分析到总体设 计、 详细设计与实现及测试的各个环节,最后对本系统作了客观评价,指明了系统的现实意义 及 缺点 。 关键字 物业 管理 管理 信息 系统 nts毕业设计(论文)外文摘要 Title The Estate Management Abstract This text mainly carries on the analysis and design to the small area Estate Managemet.Analyzed problem and shortages appear in the Estate Management current business first, elaborate that the originally small area Estate Managemet the development purpose and need analysises of the system.Passed a series of problem of choice that develops the tool to the database choice principle, system of the technical present condition and development, the database system analytical to make sure the development terrace of the system.Later on from chapter 4 arrive chapter 6 is detailed to give the appurtenance industry system analyzes the total design, detailed design and realizations and test of each link, the end makes the objective evaluation to this system, indicating the realistic meaning and weaknesses of the system. Keyword The Estate Management MIS nts 级 本 科 毕 业 设 计 论 文 第 1页 共 34 页 1 引言 物业管理作为一个新兴行业,逐渐成为一个涉及社会方方面面,与千家万户息息相关的朝阳产业,目前正处于物业管理成长过程的关键阶段。随着住房制度改革的不断深化,住宅产权多元化格局已经形成,物业管理作为城市管理的一种新形式和市场经济条件下的新兴服务产业,经历了从无到有、从小到大的发展过程,形成了多类别、多层次、多形式的物业管理局面,初步确立了社会化、专业化、市场化、经营性的物业管理新体制。我国加入 WTO 后,物业管理标准化、科学化、规范化、国际化已是物业公司迫在眉睫的首要任务。通过提高日常物业管理工作中的 科技含量,促进当前管理方式、管理手段的现代化,使物业管理能够适应现代科技和现代建筑技术的发展潮流,保持物业管理的高水平。因此对于整个物业管理行业来讲,仅靠简单的单向、手工管理已经不能适应物业管理需求水平的提高,必须走规模化,网络化的计算机综合管理道路。 在此前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术的智能化住宅小区。但是许多智能化住宅小区都存在搭好了平台却没有智能化的软件在上面运行的情况,或者说缺少现代化的管理手段。智能化住宅小区开始建设的同时应该遵循“管理是保障”的原则,没有高质量的住宅 小区智能化管理,就不可能充分发挥住宅小区智能化的功能效果。科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的。为此,作为智能化住宅小区的实际管理者 物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造条件。 阳光小区 物业管理系统正是 在 这种背景下应运而生的行业软件,是企业降低管理成本、提高管理效率的关键和原动力。 2 系统需求分析 2.1 物业管理 业务描述 物业管理是房地产开发经营活动的延续,属房地产开发 的售后服务环节。通过各种形式向用户提供物业管理服务,既是开发商实现对用户做出的服务承诺,nts 级 本 科 毕 业 设 计 论 文 第 2页 共 34 页 也是开发商承担的一项义务。 物业管理基本上可以分为管理、服务、和经营三个方面: 管理和服务的主要内容: 1. 掌握物业的变动和正常使用情况,对房屋、设备及周围环境进行及时维修、养护(包括预防性维护和更正性维护),保持房屋使用功能完好,并及时准确记录房屋的数量、产权、建筑形式、完好程度、设备使用情况及其变动情况等。 2. 对物业日常事务的管理,包括对小区道路、车辆行驶及停泊的管理,社区活动的组织,公共秩序的维护以及与 有关单位协调关系等。 3. 对物业管理单位内部财务、人事的综合管理,以保证企业的正常高效运转。 4. 一般性服务(如清洁卫生、园林绿化、保安服务等)和特需服务(如接送小孩、为住户打扫室内卫生等)。 经营的主要内容: 1. 根据市场需求进行销售策划,制订并实施销售或出租方案,以使物业保值增值。 2. 对住房、停车场地、货仓及各种娱乐设施的租赁经营和管理。 3. 室内装修设计及工程施工,家电、车辆及各类生活用品的有偿维修服务及其他经营项目。 4. 代购、代缴各种税费及其他有偿服务。 2.2 物业管理中存在的主要问题 物业 管理作为房地产综合开发的最后一个环节,也是延时最长的、与社会各个方面接触最多的阶段。它承担着楼宇验收与接管、物业及设备的保养与维修、保安、消防、清洁卫生、环境美化、住户各种费用的收缴等 烦琐 的事务,而且还要与设计单位、发展商、环保部门以及供气、供电、供水等部门相互联系。 而现行的物业管理往往是用手工方法进行管理, 不但耗费很大的人力物力和时间,而且 会出现很多的问题, 很难达到规范化管理的效果 。比如: 房产资料、业主资料、住户资料等各项数据采集难,统计汇总工作量非常大、准确率低。查询某房产或业主资料往往需要较长时间 。 合同编号、资料编号的划分不清,统计分析时内容易冲突、遗漏,且工作量nts 级 本 科 毕 业 设 计 论 文 第 3页 共 34 页 大。 大量水、电、气、暖气费、管理工作费、临时维修费等费用计算、统计、汇总烦琐,不但复杂,且容易出差错,很难及时把握客户欠费情况。 对各作业过程(如报修、投诉)控制不到位,作业人员的实际工作进度很难全面的监控和考核。 对客户类型、客户比例不能及时掌握,对公司未来收入及发展很难做出科学预测。 而要改变中国物业管理这方面的落后状况,实行物业系统化、规范化管理,就必须让计算机参与管理。通用物业管理系统能够提高物业管理的质量,实现物业管理决策的 科学化,给物业管理带来明显的效果。 2.3 用户 功能 需求分析 广义的物业管理软件设计应该覆盖物业管理公司的整个办公自动化系统,它除了包含传统的资料维护、财产管理、入住装修管理、维修管理、人事管理、费用管理等功能以外,还应该包括物业管理公司下属的保安部门的安防监控系统软件和应用于社区内部局域网上的 Web 网站软件。 狭义的管理包含传统的资料维护、物业财产管理、入住装修管理、维修管理、人事管理、费用管理等功能。 具体 功能 的需求如下 : 2.3.1 资料维护 初始化物业管理的必需基本数据,如物业基本资料,房屋 基本资料,业主资料,管理员资料,操作员资料等。这些是运行此物业管理软件的前提条件。可以在此项目中查找、添加、修改、浏览和打印相应的基本资料。 2.3.2 物业财产管理 包括房产、设备、道路、卫生绿化、停车管理等。 房产管理:其中提供了房产住户明细表,可以方便地查找打印房号所对应的住户详细信息,包括户主的照片,并可加以编辑修改和统计查询。使本来工作量相当大且繁琐的资料登记和存档工作变得极为方便,并可对大量资料及时进行分类、加工处理、保存和传递。 设备管理:包括对安全防范设备、卫生绿化设备、水、电、燃气设备和 通讯网络设备等的资料维护及维护记录的管理。 nts 级 本 科 毕 业 设 计 论 文 第 4页 共 34 页 卫生绿化:小区内卫生绿化情况的安排和管理。 停车管理:小区内停车场车位管理和进出车量的登记及停车收费的管理统计等。 2.3.3 入住管理 住户家庭资料录入、房产资料查询。 2.3.4 人事管理 小区管理人员、居住人员、保安纠察的人事档案及相关资料的管理。 2.3.5 财务管理 提供水电费、物业管理费的单价设置,水电费抄表输入、收费管理,物业管理费的收取和查询管理。只需输入相应的数据既可自动计算出 用户的应缴费用,并自动打印出收费单据。对财务数据可进行统计对比,通过财务核算、财务分析为管理者提供公司的资金运营状况,使管理者及时了解小区物业管理中各项有关业务的收支状况,为其科学决策提供重要依据。并使得收费管理和查询非常方便,免除了管理人员的大量重复繁琐的手工查找和计算过程。 2.3.6 保卫治安 对小区内保安的巡逻巡更、投拆上访、事件处理进行管理。 2.3.7 维修管理 包括房屋建筑设备和小区公共设施的维修管理。房屋建筑设备管理中根据住户维修委托书填写维修项目,并登记维修所用的材料及相应费用的收取。公共 设施管理中对电梯等公共设施的维修保养记录进行资料管理。 对设备和公共设施的检测维修定期查询统计,对比各种数据,可及时进行维护修缮,采取有效措施,对易发生问题的重要设备建立检修档案,定期强制更换部件和保养,做到防患于未然。 2.3.8 综合查询 综合资料的统计查询,包括小区资料、小区地图、楼群查询、娱乐设施、卫生保健、办公设施、公共设备、公共物产以及财务和人事情况的查询。 2.4 可行性分析与决策 2.4.1 技术的可行性 nts 级 本 科 毕 业 设 计 论 文 第 5页 共 34 页 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 的功能十分强大,支持面向对象编程技术,支持组件共享,不仅可以提高软件系统开nts 级 本 科 毕 业 设 计 论 文 第 6页 共 34 页 发的速度,而且可以大大提高团件的质量。同时,和其他可视化集成开发环境一样, 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 接口的技术,因此使用这种技术可以直接对数据库nts 级 本 科 毕 业 设 计 论 文 第 7页 共 34 页 的驱动程序进行访问,从而提高访问速度。 数据源友好:传统的 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 系统 概要设计 nts 级 本 科 毕 业 设 计 论 文 第 8页 共 34 页 4.1 系统设计目标 分析了现行物业管理中存在的问题与不足之后,我想在开发小区物业管理系统时,本着对现代物业管理的科学化、规范化的要求而开发,通过对人员、设备、服务、信息、财务及各项活动实施全面管理,既使一线工作人员准确地 执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。 分类记录物业管理日常发生的各种事务 物业管理中接触到的事务林林种种,手工处理既烦琐,又不规范,利用计算机可以将各项事务分门别类地加以存储,定时进行分析,并且可用表格的方式打印出来。如设备管理、绿化管理、清洁卫生管理、保安管理、车位管理等。 计算物业管理中发生的各项费用 物业管理公司的财务管理是非常繁琐的,各式各样的表格、统计,不但要做得账目清晰,更要确保数字万无一失,采用计算机和相应 的财务软件则可以使繁琐的状况大为改善。计算机不但可以记录各项费用,而且大大简化了统计、制表、核查、分析等工作。 4.2 开发设计思想 物业管理系统应着眼于物业公司的当前管理与未来的发展,贴近于现代物业管理模式和管理风格,具备如下特点: 面向对象的体系结构设计。 前台客户端使用 Visual C+面向对象编程。 真正的客户 /服务器( C/S)体系结构。 功能全面,覆盖物业管理的大部分业务,包括房屋信息管理、住户信息管理、费用计算与管理、保安管理、绿化管理、车位管理和投诉管理等模块。 系统界面友好、美观、支持鼠标 和键盘操作。 从用户的角度出,高度智能。易用、简单、快捷地操作。 4.3 数据流程分析 仔细分析调查有关物业管理公司管理信息的需求,得到如图 4-1 所示的系统要处理的数据流程图。 nts 级 本 科 毕 业 设 计 论 文 第 9页 共 34 页 费用单 费用报表 图 4-1 数据流程图 4.4 系统功能 模块设计 对用户功能需求中 各项功能进行了集中、分块,按照结构化程序设计的要求,得到如下图 4-2 所示的功能模块图: 住户登记 费用记录 房屋登记 投诉管理 绿化管理 信息录入 住户信息管理 信息录入 费用记录管理 计算、统计 费用单、报表 物业管理中心 保安管理 车位管理 信息录入 费用记录管理 投诉登记 投诉信息录入 nts 级 本 科 毕 业 设 计 论 文 第 10页 共 34 页 图 4-2 功能模块图 4.5 数据库设计 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础。 针对一般的物业管理信息系统的需求,通过对物业管理工作过程的内容的数据流程分析,设计如下所示的数据项和数据结构: 4.5.1 数据库表结构设计 在阳光小区物业管理系统中共建有十一个表 ,分别为房屋信息表、住户信息表、水表、电表、燃气表、费用标准表、投诉信息 表、车位表、绿化表、保安信息表、管理员表。其实体结构如下: 房屋信息表:包括的数据项有:房屋代码、户型、建筑面积、使用面积、户室规格等。其 E-R图如图 4-3所示: 小区物业管理信息系统 信息管理 费用管理 小区物业管理 房屋信息管理 住户信息管理 保安信息管理 水费管理 电费管理 燃气费管理 费用统计 费用标准 投诉管理 绿化管理 保安管理 系统管理 用户管理 退出系统 用户登录 nts 级 本 科 毕 业 设 计 论 文 第 11页 共 34 页 水表 本月查表值 本月查表值 本月查表值 本月查表值 本月查表值 图 4-3 房屋信息实体 E-R图 住户信息表:包括的数据项有:住户代码、户主姓名、户主性别、身份证号、联系电话、工作单位、原家庭住址等。其 E-R 图如图 4-4 所示: 图 4-4 住户信息实体 E-R图 水(电、燃气)表:包括的数据项有:住 户代码、户主姓名、户主性别、上月查表日期、上月查表值、本月查表日期、本月查表值、本月实用量、本月费用等。其 E-R 图如图 4-5 所示: 图 4-5 水表信息实体 E-R图 以下实体 E-R图就不再一一列举,只写出其包括的数据项。 费用标准表:包括的数据项有:费用代码、费用名称、费用单价、费用单位等。 投诉信息表:包括的数据项有:投诉人姓名、 投诉人电话、投诉日期、投诉事项、处理人姓名、处理日期、处理结果、备注等。 车位表:包括的数据项有:车位代码、目前状态、车位所属户主姓名等。 房屋代 码 户 型 建筑面积 使用面积 户型规格 房屋信息 住户信息 身份证号 户主性别 户主姓名 原家庭住址 工作单位 联系电话 住户代码 nts 级 本 科 毕 业 设 计 论 文 第 12页 共 34 页 绿化表:包括的数据项有:绿化区代码、负责人、清洁周期、要求等。 保安信息表:包括的数据项有:保安代码、保安姓名、值班时间等。 管理员表:包括的数据项有:管理员姓名、密码等。 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构打下基础。 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 nts 级 本 科 毕 业 设 计 论 文 第 13页 共 34 页 上月查表日期 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) 列 名 数据类型 长度 可否为空 nts 级 本 科 毕 业 设 计 论 文 第 14页 共 34 页 区域 编号 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 所示: nts 级 本 科 毕 业 设 计 论 文 第 15页 共 34 页 图 5-1 ODBC 数据源管理器 2. 单击图 5-1 中的“添加”按钮,从弹出的对话框中选择适当的数据源驱动程序,此处我们选择 SQL Server,如图 5-2 所示: 图 5-2 添加 ODBC 驱动程序 3. 在接下来的对话框中按照程序提示输入相关参数,如数据源名称和说明,同时根据提示选择数据库。如图 5-3所示: nts 级 本 科 毕 业 设 计 论 文 第 16页 共 34 页 图 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 。 nts 级 本 科 毕 业 设 计 论 文 第 17页 共 34 页 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所示: nts 级 本 科 毕 业 设 计 论 文 第 18页 共 34 页 图 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 代码实现 nts 级 本 科 毕 业 设 计 论 文 第 19页 共 34 页 查询功能: 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); nts 级 本 科 毕 业 设 计 论 文 第 20页 共 34 页 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所示: nts 级 本 科 毕 业 设 计 论 文 第 21页 共 34 页 图 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; nts 级 本 科 毕 业 设 计 论 文 第 22页 共 34 页 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 所示: nts 级 本 科 毕 业 设 计 论 文 第 23页 共 34 页 图 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); nts 级 本 科 毕 业 设 计 论 文 第 24页 共 34 页 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 费用标准管理模 块 费用标准表,存贮的是小区各项收费的标准,因为费用标准不是永远不变的,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。