1、摘 要管理信息系统(Management Information Systems 简称MIS)是60年代在欧美新兴起来的计算机应用学科。目前,由于开发高质量MIS的能力大大落后计算机硬件日新月异的进展,但竞争激烈的社会对MIS发展和完善需求在不断地增加, MIS现在已经深入到我国的各行各业。 本软件的前台设计由Visual Basic实现。利用SQL Server 2000用户界面工具进行数据库的创建和管理。本系统界面设计大方、简洁、实用、操作简单方便,是一款完全适合普通小区物业日常事务管理的软件。软件设计综合了具有一定代表性的多家物业管理公司的业务模式和需求。实现了小区信息数据库的创建及各种
2、费用的收取、统计、汇总,实现房产、客户等小区的智能化管理,提高物业管理的效率。关键词:小区物业;物业管理系统;Visual Basic;SQL Server 2000;ABSTRACTMIS (Management Information Systems) is 60 ages in Europe and America newly arisen computer application science. Now, developing ability of the high quantity MIS consumedly fall behind the computer hardwares
3、the continuous changes, but the need to improve MIS constantly increase because of the society competition, and the MIS is already deep now into our countrys every trade. The foreground of the software is carried out by Visual Basic 6.0.Using the SQL Server 2000 customer interface tool to create and
4、 manage the database. This interface of the system is generous,practical,with simple operational method, and it is also a software complete suiting the common community property business management. It synthesizes the requirement and business mode of the many property management company in designing
5、 presess. It realized the establishment of the information database of the district and collecting,staatistics,gathering of different expenses. It can realize the management of house property,customer in a small area of inhabitancy. And increase the effciency of the property management.Key words:Com
6、munity property;Property management system;Visual Basic 6.0; SQL Server 2000;目 录前 言1第一章 系统的概述21.1系统研究的目标和应用背景21.1.1系统研究的目标21.1.2系统的应用背景31.2系统研究的设计要求31.3系统的运行环境31.3.1硬件环境31.3.2软件环境4第二章 系统的可行性研究52.1技术可行性研究52.2经济可行性研究62.3操作可行性研究7第三章 系统的分析83.1系统的需求分析83.1.1需求分析的任务83.1.2需求分析的方法93.2系统的功能分析9第四章 系统的设计124.1系统
7、的设计目标124.2系统的总体设计124.2.1系统的功能设计124.2.2系统的模块设计134.2.3系统的总体结构设计144.3系统的数据库设计16第五章 系统的界面及编码的实现235.1系统界面设计235.1.1加载系统及用户登录部分235.1.2系统主台平台部分265.1.3主窗体调用各个模块部分275.2系统代码设计51第六章 系统的测试526.1 实施环境和工具的比较选择526.2 编程环境、工具、实现与数据准备概况526.3 系统测试概况536.4 系统转换方案及实现概况546.5 系统运行与维护概况54结 论55参考文献56附 录I 源代码摘录57附 录 文献翻译61谢 辞64
8、前 言 本软件使用Microsoft Visual Basic 6.0进行编写。数据库技术的产生与发展源于对于数据的组织与管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中,统一,独立的管理,用户可以最大限度的共享数据资源。一个好的管理信息系统的建立必须要以一个好的管理基础为前提。本物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。适用于管理以下物业:房产业主、住宅群体、智能小区、各类小区等等。使用计算机进行
9、小区物业信息的处理优点如下:(1) 及时信息交流,改善服务质量,通过本系统对小区物业管理信息的规范管理,可以及时的掌握业主们的需求,并根据需求有针对性的改进业务,以提高服务质量。(2) 方便查询,提高工作效率。 随着人们生活水平的不断提高,人们对生活环境要求日益提高,尤其是对居住环境不断提出新的需求,为了适应这种形式,小区的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的物业管理系统。第一章 系统的概述1.1系统研究的目标和应用背景1.1.1系统研究的目标本系统介绍了小区物业管理系统的实现。它是小区现代化的管理手段。智能小区开始建设的同时应该遵循管理是保障的原则,没有高质量的住宅小区智能化
10、管理,就不可能充分发挥住宅小区智能化的功能效果。科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的。为此,作为小区的实际管理者-物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造条件。 在本系统中,我对整个系统模型的分析与设计,以及整个数据库模型的分析与设计有了一定的了解。 物业管理软件的设计从低到高有三个层次: 第一个层次为单项数据处理,模仿手工管理方式,多用于简单的事物性工作,这是目前国内大多数物业管理公司所处计算机应用水平; 第二个层次是数据综合处理,此时计算机应用呈现网络化和实时处理特点
11、,已经具备部分提高物业管理效率的特点; 第三个层次则是管理信息系统,此时信息论、控制论、系统工程等优化理论在软件程序中得以运用,计算机网络和数据库的建立,使计算机有管理某个单一系统发展成全面的管理系统。系统集成能力的高低和决策分析功能成为衡量此阶段物业管理软件水平的依据。我们下文讨论的物业管理软件的设计就是第三个层次的软件设计。本系统介绍了小区物业管理系统的实现。它是小区现代化的管理手段。智能小区开始建设的同时应该遵循管理是保障的原则,没有高质量的住宅小区智能化管理,就不可能充分发挥住宅小区智能化的功能效果。科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的
12、。为此,作为小区的实际管理者-物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造条件。 1.1.2系统的应用背景近年来,随着人民生活水平的提高,人们对住宅质量提出更高的要求。在此前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术的智能化住宅小区。但是许多智能小区都存在搭好了平台却没有智能化的软体在上面运行的情况,或者说缺少现代化的管理手段。1.2系统研究的设计要求(1)对小区所有房屋资料的录入和增,删,改,查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。 (2)对本小区内住户的详细资料
13、的管理,包括增,删,改,查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。 (3)有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管理,仪表包括水,电,煤气表数据管理,收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区物业管理的主体,其中与住户密切的是仪表数据和收费管理,仪表数据管理模块管理每个住户的水,电,气表的资料,统计住户每月的用量以及需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括水,电,气等使用费用和物业管理费用,物业维修费用等费用。住户投诉管理和住户维修管理分别记录住户对物业
14、公司的不满的投诉和针对各种设施向物业公司的报修,物业设备和设备维修管理则是对一些整个小区的公共设施的管理和维修记录,比如小区大门。1.3系统的运行环境1.3.1硬件环境AMD Athlon 3200+ 80GB硬盘 512MB内存 D-Link DE-528 PCI Ethernet 10M网卡 七彩虹 X550 双128B 显卡联想鼠键套装1.3.2软件环境数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理有更高的效率。 本系统的设计采用的是Microsoft公司 的MS SQL Server2000、以及采用Visual Basic来
15、处理图像数据。Mcrosoft SQL Server 2000是一个可缩放、高性能的数据库管理系统,它提供了与Windows NT 线程和调度服务、性能监视器和事件浏览器的集成,基于Windows 管理界面并提供对多个服务器上的远程数据复制管理、服务器管理、诊断和调整的可视化拖放控制。 MS SQL Server2000是当今社会的主流数据库管理系统,它的稳定性和易用性是为世人所称道的,最重要的一点它是当今世界最大的软件设计厂商Microsoft数据的产品。因此,他同Windows NT,Windows2000等操作系统的结合是最完美的。所以,在数据管理系统上,我们采用了MS SQL Serv
16、er2000。 Visual Basic提供了强有力的数据库存取能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。1991年Microsoft公司推出Windows应用程序开发工具Visual Basic,在VB中,既继承了其先辈Basic所具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象,事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,给广大非计算机专业人员学习、使用、研究和开发Windows环境下的应用程序带来了福音。 在Visual Basic中,有两种常用的处理图像数据的方法。 1.
17、数据绑定。可以使用Image或者Picture的DataField、DataMember和DataSource的属性来对数据进行捆绑。这种方法类似与对于普通数据类型的绑定。 2.直接读写。也可以使用ADO对图像数据进行读写。第二章 系统的可行性研究可行性研究的目的不是解决问题,而是确定问题是否值得去解决,如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。本系统介绍了小区物业管理系统的实现,它是小区物业管理的一个主要组成部分,其作用是对所有住户,住房,设备情况以及各种维修,收费进行有效的管理。基于以上情况主要从以下三方面研究本系统的可行性:技术可行性、经
18、济可行性和操作可行性。2.1技术可行性研究小区物业管理系统采用了当前的主流计算结构C/S模式进行开发,前台开发工具选用Microsoft Visual Basic 6.0。Microsoft Visual Basic 6.0是一种可视化的、面向对象的Windows开发语言,Microsoft Visual Basic 6.0具有易用、通用和开发效率高的特点。后台的数据库开发工具选用了Microsoft SQL Server 2000,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。(1) Visual B
19、asic 6.0的简介Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。VB6.0是与WIN98配合于1998年推出的,进一步加强了数据库、Internet和创建控件方面的功能。VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。VB中提供大量的控件,这些控件可帮助我们设计界面和实现功能,减少了编程人员的很多麻烦,提高了编程的效率和可靠性。所以我选择Visual Basic 6.
20、0作为我这套系统的开发环境。 (2)面向对象编程的概念面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Visual Basic6.0诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对
21、象产生的好处还没有带来的麻烦多。而Visual Basic6.0是完全面向对象的,这就使得Visual Basic6.0成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。(3)SQL Server简介数据库(SQL SERVER 2000)数据库技术是计算机技术中的一个重要组成部分。对于大量的数据,使用数据库来存储管理将比通过文件来存储管理有更高的效率。数据库就是一组排列成易于处理和读取的相关信息的集合。几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式。这种要求通常可以用数据库管理系统(DBMS)来实现。由于它提供了结构化查询语言(SQL)的标准接口,该接口允许
22、以一致的和可理解的方法一起使用许多数据库工具和产品。Visual Basic 6.0提供强有力的数据库存储能力,将Windows的各种先进特性与数据库管理功能有机的结合在一起。Visual Basic 6.0在数据库管理方面主要是用Active X 数据对象ADO(ActiveX Data Objects)这种新的数据库访问标准代替了原有的数据访问对象和远程数据访问对象。SQL语言是一种综合的、通用的、功能极强同时又简洁易学的语言。SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data con
23、trol)功能于一体,充分体现了关系数据语言的特点和优点。 2.2经济可行性研究随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。21世纪是一个充满竞争和挑战的世纪。在这个世纪中,高效化、系统化、规范化、自动化已成为现代企业的代名词。做为我国支柱产业之一的房地产业在当今智能化小区的发展的驱动下,在当今信息时代的推动下,拥有自己的一套特色的小区物业管理系统是非常必要的,与小区内繁多的硬件设施相比较,传统的手工式的管理方式已经无法适合当今的庞大的数据处理和精确的运算需求,所以一套精美完善的小区物业管理系统是提高工作效率节省人力物力的有效解决方案。传统的管理
24、方式,对物业管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人的培训经费也是不小的开支。一套完善的小区物业管理系统可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开发这套系统的经济可行性是很高的。主要从投资和收益方面来考虑,这个系统的经济效益必须要超过它的开发成本,一般这种软件的生成都是由使用单位请专门的软件公司或开发人员进行设计开发来实现的,这同样也存在一个后期维护的问题。而对于一个规模较大的物业公司来说,这样一个管理软件所需的功能并不是很多,但是可以带来管理效率肯定可以大幅度
25、提高,经济效益肯定能超过它的开发成本。2.3操作可行性研究随着计算机的普及,物业管理人员水平的提高,有能力使用计算机进行日常的管理。所以本系统的操作方式在这个用户组织内行得通。 必要时还应该从法律社会效益等更广泛的方面研究系统的可行性。 通过从以上三方面研究了系统的可行性,在考虑了种种因素后,我自己制定了一个较好的解决方案,并且为该系统软件制定了一个初步的计划。对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统的工程人员对用户群进行专业系统的培训。培训内容应包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中直观的界面和控件的文字解释完全能使得用户充分理解起
26、功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作,因为本系统最适合用于微型机,可以说几乎任何人都可以使用和管理。所以本系统的操作是完全可行的。第三章 系统的分析3.1系统的需求分析为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。 虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行性的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许
27、多细节被忽略了。然而在最终的系统鲜中却不能遗漏任何一个微小的部分细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回“答系统必须做什么?”这个问题。3.1.1需求分析的任务需求分析是软件工程开发设计的一个重要的环节,是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么,要解决的问题是什么?”,应该对整个应用情况作全面的,详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基本数据以及对这些数据的具体处理要求,从而确定用户的需求,从“数据”与“处理”,通过调查,收集,分析获得用户对数据库的需求。(1) 信息需求: 物业管理(系统):实现
28、用户注册、登录、密码修改,等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。其中包括的注册/登录信息有(登录名,登陆密码,用户描述等)。 住户信息管理:业主信息管理包括(业主ID,业主姓名,出生年月,籍贯,性别,工作单位及地址,邮编,身份证号码,联系电话,入住时间,迁出时间等) 房产信息管理:房产信息管理包括(房间编号,物业地址,建筑面积,使用面积,转修情况,单价,总价,是否已经售出,买主编号,买主姓名,备注等) 物业设备管理:物业设备管理包括(设备编号,设备名称,型号,品牌,所属部门,购买日期,事故记录等) 收费管理:收费管理主要包括(收费编号,
29、住户姓名,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠款金额,交费日期,办理人,备注等)。 物业设备维修管理:物业设备维修管理主要包括(维修编号,设备编号,设备名称,维修日期等)。(2) 处理需求:用户可以维护,查询,修改, 基本信息数据,操作人员可以修改密码等个人信息。(3) 安全性与完整性要求: 用户进入系统前必须登录,输入密码,经服务器确认后方可进入系统。本系统的主要任务是物业管理系统的系统化.规范化以及自动化。 系统的功能:(1) 实现对入住业主信息的录入,管理和查询的功能。(2) 实现对小区房产信息的录入,管理和查询的功能(3) 实现对小区物业设备的录入,管理和查
30、询的功能。(4) 实现对小区物业管理收费,仪表使用情况收费的录入,管理和查询的功能。(5) 实现对小区物业设备维修的录入,管理和查询的功能。3.1.2需求分析的方法进行需求分析首先是调查清楚用户的实际需求,与用户达成共认识,然后分析与表达这些需求。调查了解了用户需求分析以后,还需要进一步分析和表达用户的需求,在众多的分析方法中结构化分析方法是一种简单实用的方法。用数据流图和数据字典来表达需求分析。3.2系统的功能分析经过调研与可行性分析,出于对人们生活住房考虑,设计了这套小区物业管理系统,本系统主要考虑到小区物业管理的普遍要求,小区物业管理系统主要包括:(1)对小区所有房屋资料的录入和增、删、
31、改、查询等功能实现,在基于这些小区的房产资源对小区进行管理。(2)对小区内住户的详细资料的管理,包括增、删、改、查询等功能的实现,这些也是一个小区的基本资源,毕竟物业管理最后是针对小区的所有住户而言的。(3)在具有了所有的基本资料信息后,需要实现实质性的物业管理。主要的管理业务包括:物业设备管理、仪表(水、电、煤气表)数据管理、收费管理、住户投诉管理、住户报修管理、设备维修管理、停车场管理。这些成为小区物业管理的主体。(4)各项管理业务的统计报表,包括:物业设备统计报表、所有住户的水、点、气仪表资料统计、各种收费统计、住户投诉统计、住户报修统计、物业设备维修统计等,这样就可以便于物业公司对小区
32、进行全面的了解和管理了。系统的功能:1. 系统用户管理功能(1) 系统用户的添加,包括用户名、密码、添加时间信息。(2) 系统用户密码的修改。2小区住户信息管理功能(1) 住户基本信息的录入,包括住户编号、住户姓名、物业地址、使用面积、入住时间等信息。(2) 住户基本信息的修改。(3) 住户基本信息的删除。(4) 住户基本信息的查询。3.小区房产信息管理功能(1) 房产基本信息的录入,包括房间编号、物业地址、使用面积、房型、单价、总价等信息。(2) 房产基本信息的修改。(3) 房产基本信息的删除。(4) 房产基本信息的查询。4.小区物业设备信息管理功能(1) 物业设备基本信息的录入,包括设备编
33、号、设备名称、型号、品牌、所属部门、购买日期、事故记录信息。(2) 物业设备基本信息的修改。(3) 物业设备基本信息的删除。(4) 物业设备基本信息的查询。5.小区仪表信息管理功能(1) 仪表基本信息的录入,包括仪表编号、本月用量、单价、本月费用、上月抄表日期、本月抄表日期等信息。(2) 仪表设备基本信息的修改。(3) 仪表设备基本信息的删除。(4) 仪表设备基本信息的查询。6.小区停车信息管理功能(1) 停车场基本信息的录入,包括停车编号、车位位置、停车住户、物业地址、使用日期、备注信息。(2) 停车场基本信息的修改。(3) 停车场基本信息的删除。(4) 停车场基本信息的查询。7.小区收费管
34、理功能(1) 其中包括物业收费和仪表收费两大类信息的录入,包括收费编号、年份、月份、收费项目、收费方式、应收总额、已交金额等信息。(2) 收费基本信息的修改。(3) 收费基本信息的删除。(4) 收费基本信息的查询。8.小区住户投诉管理功能(1) 住户投诉基本信息的录入,包括投诉编号、投诉日期、接待人员、处理日期、处理人员、投诉内容等信息。(2) 住户投诉基本信息的修改。(3) 住户投诉基本信息的删除。(4) 住户投诉基本信息的查询。9.小区住户报修管理功能(1) 住户报修基本信息的录入,包括报修编号、报修日期、接待人员、完成日期、维修人员、报修内容、维修情况等信息。(2) 住户报修基本信息的修
35、改。(3) 住户报修基本信息的删除。(4) 住户报修基本信息的查询。10.退出 退出小区物业管理信息系统。第四章 系统的设计4.1系统的设计目标系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。而系统的总体结构设计是系统设计阶段的主要活动之一,是为了实现系统总体功能,提高系统的各项指标。这一阶段的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等等。4.2系统的总体设计4.2.1系统的功能设计该系统是基于MDI窗体以VB自带的
36、ODBC引擎连接SQL Server数据库进行开发的小区物业管理系统,力求与实际相结合具有小区日常管理和统计等功能,旨在达到使小区的管理和人事数字化使之更加方便快捷以提高工作效率。本系统功能模块结构图,如图4-1所示。图4-1系统各模块结构图4.2.2系统的模块设计本系统分为四个主要模块,即系统管理、资料管理、物业管理和数据报表管理。1.登录系统管理主要包括:添加用户模块 包括:为系统新用户设置用户名及口令。修改密码模块 包括:用于操作员更改自己的系统口令。2. 资料管理主要包括:住户资料模块 包括:显示 添加 修改 删除 查询。房产资料模块 包括:显示 添加 修改 删除 查询。3.物业管理主
37、要包括:物业设备管理模块 包括:显示 添加 修改 删除 查询等。仪表数据管理模块 包括:显示 添加 修改 删除 查询等。停车管理模块 包括:显示 添加 修改 删除 查询等。收费管理模块 包括:显示 添加 修改 删除 查询等。住户投诉管理模块 包括:显示 添加 修改 删除 查询等。用户报修管理模块 包括:显示 添加 修改 删除 查询。设备维修管理模块 包括:显示 添加 修改 删除 查询等。4.数据报表管理主要包括:物业设备统计、仪表资料统计、收费统计等等6个模块。这些模块主要用于汇总资料,以便于查看、统计、打印。4.2.3系统的总体结构设计小区物业管理信息系统部分实体E-R图如下所示:小区住户基
38、本信息实体住户编号业主姓名物业地址入住时间 图4-2住户基本信息实体E-R图小区房产基本信息实体积房间编号是否出售 房 型物业地址 图4-3 房产基本信息实体E-R图水表基本信息实体仪表表编号号单 价本月用量本月费用 图4-4 水表基本信息实体E-R图仪表收费信息实体收费编号收费项目收费方式应收总额 图4-5 仪表收费信息实体E-R图停车场基本信息实体车位编号停车住户开始日期截止日期图4-6 停车场基本信息实体E-R图住户投诉基本信息实体投诉编号投诉日期处理日期处理人员 图4-7 住户投诉基本信息实体E-R图上述E-R图对本部分数据库设计来讲是局部的实体E-R图,其他局部实体E-R图就不赘述。
39、通过将局部实体E-R图进行按照关系合并,得出总体简化E-R图如图4-8所示。电 表水 表配备配备投诉信息煤 气 表使用配备使用使用投诉住 户居住房 产停车场收缴收缴停车其他物业费仪表收费报修信息通报 1 1 1 1 n 1 1 1 1 1 1 1 m 1 1 1 n 1 1 1m n 1 m图4-8 实体之间关系简化E-R图4.3系统的数据库设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。本系统的后台数据库是由多张表构成的。如下所示:(1) 用户表(UserTable)用户
40、表存放登录系统所需要的用户名和密码,修改密码时也同样需要访问此表,如表4-1所示。表4-1 用户表字段名数据类型可否为空userId(主键)Char(10)NOT NULLuserPwdIntNOT NULLTnameChar(20)NOT NULLRtimeDatetimeNOT NULL (2) 住户表(zh)住户表存放小区内所有的住户信息,这些信息也是小区物业管理的基本信息,在实现系统的各个功能中起真非常重要的作用,如表4-2所示。表4-2 住户表字段名数据类型可否为空住户编号(主键)Char(10)NOT NULL业主姓名Char(10)NOT NULL物业地址Varchar(50)N
41、OT NULL籍贯Char(20)NULL工作单位VarChar(50)NULL邮编Char(10)NULL身份证号Char(20)NOT NULL电话Char(20)NULL入住时间DatetimeNULL迁出时间Char(20)NULL房型Char(20)NULL建筑面积Float(8)NULL使用面积Float(8)NULL性别Char(2)NOT NULL (3) 房产表(fc)房产表存放小区内的所有房屋的信息,其中包括已售出的房屋和未售出的房屋,如表4-3所示。表4-3 房产表字段名数据类型可否为空住户编号(主键)Char(10)NOT NULL物业地址Varchar(50)NOT
42、NULL建筑面积Float(8)NOT NULL使用面积Float(8)NOT NULL字段名数据类型可否为空房型Char(20)NULL单价Float(8)NOT NULL总价Float(8)NOT NULL买主编号Char(10)NULL买主姓名Char(10)NULL备注Varchar(50)NULL是否已出售Char(2)NOT NULL (4) 物业设备表(wysb)物业设备表存放归属小区物业管理的所有设备,如表4-4所示。表4-4 物业设备表字段名数据类型可否为空设备编号(主键)Char(10)NOT NULL设备名称Char(20)NOT NULL字段名数据类型可否为空型号Char(20)NULL品牌Char(10)NULL所属部门Varchar(50)NOT NULL购买日期DatetimeNOT NULL事故记录Varchar(50)NULL (5) 停车管理信息表(tc)