《基于Delphi小区物业管理系统论文电子教案.doc》由会员分享,可在线阅读,更多相关《基于Delphi小区物业管理系统论文电子教案.doc(131页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于Delphi小区物业管理系统论文-小区物业管理系统第一章数据库系统及开发环境综述1.1数据库系统概述数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。一般来说,DBMS和数据库应用程序都驻留在同一台计算机上并在同
2、一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都是用这种方法设计的。但是随着DBMS技术的发展,目前的数据库系统正向客户/服务器模式发展。客户/服务器数据库将DBMS和数据库应用程序分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在其它计算机上(服务器)的一个或多个DBMS进行通信。下面是数据库系统中一些概念和述语。1.1.1数据库管理系统(DBMS)数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制
3、。其主要功能有:u 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。u 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。u 维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能修改更新数据库,重新组织数据库,恢复出现故障的数据库。u 数据通信:组织数据的传输。DBMS主要有四种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。关系数据库(RelationalDatabase):一个
4、关系数据库是由若干表组成。表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录(Record):在表中,每一行称为一条记录。索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。1.1.2数据库应用程序DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数据,它是DBMS实
5、现其对外提供数据信息服务这一目的的唯一途径。简单地说,数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的,但是近年来出现了多种面向用户的数据库应用程序开发工具,这些工具可以简化使用DBMS的过程,并且不需要专门编程。用来生成数据库应用程序的语言主要分为三大类型:u 过程化语言标准的计算机程序设计语言如Pascal、Basic和C都是过程化语言,这些语言可以通过某种“应用程序接口”(API)来创建数据库应用程序,这种API由一组标准的函数(或调用)组成,这些函数和调用则扩展了语言的功能,使之能访
6、问数据库中的数据。当程序设计人员用过程化语言创建数据库应用时,必须把应用的代码编写成一系列的过程,每个过程执行应用的某一部分的工作,如一个过程查询数据库,而另一过程更新数据库中的数据,然后不同的过程通过其他的用户界面过程(例如菜单系统)联系在一起,并且在应用中的适当地方运行。u 结构化查询语言(SQL)结构化查询语言(StructureQueryLanguage)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言,也就是说,没有必要写出将如何做某事情,只需写出做到什么就可以了。写出的语句可看作是一个问题,称为“查询”(Query),针对这个查询,得到所需的查询结果。把SQL描述为子语言
7、更适当一些,因为它没有任何屏幕处理或用户输入/输出的能力。它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为动态SQL),同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)。u 其他语言用于开发数据库应用程序的语言中,还可以使用目前数常见的“面向对象程序设计”(OOP)语言,如C+、ObjactPascal等,OOP代表了一种完全不同的程序设计方法,在这种程序设计方法中,活动被定义为在“对象”上发生的操作,而不是作为一系列过程来定义的。在数据库应用程序中使用OOP语言的情况正在不断增加。
8、开发数据库应用程序使用的另一种语言是“宏”语言。宏语言不是一种完全的程序设计语言,它实际上是一个用户手工输入的表,这个表被输入到应用程序中,以便自动执行一定的任务。对于某个特定应用的高级语言,宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到。最后,还有一种“Query-By-Example”(QBE,范例查询)语言。严格地讲QBE不是一种语言,它是面向用户提供了一个或多个空表的界面,这些空表对应于数据库中的表。用户可以通过键盘选择需要查询的列,并在适当的列中填入条件从而定义查询的检索条件,然后DBMS就把QBE转换成相应的动作,以完成用户要求的查询任务。1.2DELPHI简介Del
9、phi是当前最为流行的可视化卡应用程序开发环境,它强大的数据库开发功能、快速高效的开发方式和强大的编译功能为广大程序开发人员多青睐。可以说,Delphi是设计数据库库程序的最佳利器。1.2.1Delphi概述Delphi是Borland公司推出的快速、可视化的开发工具。作为一种Windows系统下的可视化开发工具,自Borland公司1995年3月推出Delphi1.0以来,它就以优秀的集成开发环境、可视化的面向对象编程、良好的数据库应用支持、功能齐全的VCL组件库和高效的编译器,为程序开发人员提供了在基于ObjectPascal语言的可视化开发平台上快速开发遵循Windows标准的应用程序的
10、开发工具,得到了广大Windows程序开发员的喜爱。Delphi7作为Delphi家族中的最新版本,不但可以作为新一代商务系统的快速开发工具,也可以作为客户机/服务器和Web方式的应用开发工具。1.2.2Delphi7新特征Delphi7最显著的特点是增加了对.net的支持,它具有以下新特性:u 可定制化的View视窗。在Delphi7中,编辑器新增了图表编辑页面(DiagramPage),可以编辑应用程序中各种可视化的组件。u 集成了跨平台开发库(CLX)。在Delphi7中,增加了跨平台开发库(CLX),在Delphi中开发的程序能够在Windows和Linux中编译。为程序员在Windo
11、ws下开发Linux程序提供了很大方便。u IntraWeb应用。使用AtoZed软件增加了对IntraWeb的支持,并可通过Apache2技术来开发WebBroker、WebSnap和Soap的应用。u DataSnap技术。可通过新增的DataSnap技术快速开发客户服务器的多层应用。u Windows.NET的支持。增加了全新的组件支持Windows.NET.u WindowsXP的支持。增加了对WindowsXP风格的支持,可以创建WindowsXP风格界面的支持。u RaveReport。使用RaveReport组件集替代了以前的Qreports、RaveReports,通过该组件可
12、以可视化的方式设计出各种风味的报表。u 编译器。Delphi7的编译器增加了一个新的编译功能“Unsafe”,开发者可通过它编写支持.NET平台。1.2.3Delphi可视化编程环境介绍Delphi7的编程环境,虽然看起来复杂,但可以把它分为几个部分,每个部分都有自己特定的功能。u 菜单栏和工具栏:窗体的最上层是“菜单栏”,菜单栏中提供了Delphi7集成开发环境的所有功能,而其中一些常用的功能或操作选项则被提取出来放在了“工具栏”中,通过点击这些快捷按钮可以加快程序开发的速度。u Delphi7的组件面板:Delphi7提供了丰富的组件供程序员使用,这些组件都放在组件面板中。整个组件面板分成
13、若干组(页),可通过选择组标进行选组。Delphi7提供了约230个组件,分别放在37个页卡中。u 窗体:Forms窗口是开展大部分设计的工作区域。可以把不见放在窗体中,通过移动位置、改变尺寸等操作,安排控件在窗体中的布局,来开发应用程序的用户界面。一个应用程序可能有不止一个窗口,可以选用不同的窗体进行设计。其他窗体可以是对话框(DialogBox)、数据录入框等。当创建一个新项目时,Delphi7会自动产生一个主窗体。u 对象浏览器:ObjectSelector(对象浏览器),位于ObjectInspector上方的下拉式菜单中,它显示了窗体上所有部件的名称和类型,也包含窗体本身。可以用Ob
14、jectSelector很容易地在窗体的各个不见之间切换,也可以快速地回到窗体本身。当窗体中含有较多的对象时,对象浏览器是切换对象的最快捷途径。u 对象检查器:对象检查器是联系界面和代码的纽带。主要设置当前对象的初始属性和所涉及的事件处理程序。对象检查器窗口含有两页。Properties(属性)页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性。属性设置可通过直接输入、列表选择或打开对话框的方式选择。标记“+”表示属性含有下层属性,双击属性名称,可展开下层属性。Events(事件)页列出了当前部件可以响应的事件,按动ObjectInspector下端的“Event”页标签,使得Even
15、t页可见,选择某一事件后边的空白处,可以定义对象接受相应事件时执行的动作。首次启动时,ObjectInspector窗口显示的是当前窗体Form1的属性。u 代码编辑器:代码编辑器是编写程序代码的地方。在Delphi中,当部件被放到窗体上时,Delphi会自动生成大部分的用户界面代码。u 代码浏览器:代码浏览器以树形图的方式显示代码编辑器中的单元文件信息。他的默认位置在代码编辑器的左边。代码浏览器与代码编辑器配合使用,在代码浏览器中选择某项目,代码编辑器的光标会自动移到所选择的项目代码处。1.2.4数据库的连接数据库的连接是开发c/s应用程序的一个重要步骤,c/s应用程序的数据库的连接不同于一
16、般的桌面型的数据库的应用程序的连接。Delphi7中的应用程序是通过BDE/IDAPI来访问数据库的,这两种数据库访问类型提供了很强的访问能力,BDE是一个中间件,一方面连接着Delphi中的各种数据库的操作对象,如TDatabase,TTable,TQuery等;另一方面又连接着各种数据库的驱动程序。BDE通过三种方式来连接各种数据库。第一种方式是通过Inprise公司的驱动程序连接数据库;第二种方式是通过SQLLinks提供的驱动程序来连接型的数据库,如SQLServer;第三种方式是利用ODBC来连接那些既无内置驱动程序,又无SQLLinks驱动程序的数据库。无论使用哪种方式连接数据库,
17、都需要BDEAdministrator来配置数据库的别名。别名是数据库访问的一种标识符,这个标识符包括许多参数,用于封装不同的数据库格式。1.3SQLServer2000简介1.3.1SQLServer介绍MicrosoftSQLServer是运行在WindowsNT上的一个著名的高性能数据库管理系统。它基于多线程的客户/服务器体系结构,其最新版本是SQLServer2000。SQLServer允许集中管理服务器,提供企业级的数据复制,提供平行的体系结构,支持超大型数据库,并可与OLE对象紧密集成。作为一个多线程的客户/服务器数据库系统,SQLServer的数据库驻留在一个中央计算机,即服务器
18、上,用户通过客户机的应用程序来访问服务器上的数据库。在能够访问数据库之前,SQLServer先对来访的请求作安全验证,验证通过后就处理请求,并将处理的结果返回给应用程序,即客户机向服务器提出请求,服务器分析处理请求,并将结果返回给客户机。在大型的客户机/服务器结构系统中,可能会有数以千计的用户同时连接到SQLServer2000上。在这种情况下,SQLServer2000必须要有完整的安全保护机智,例如:u 有多人同时要更改相同的一个数据段问题。SQLServer2000在多人使用的情况下,分配可用的资源是很有效率的,u 内存、网络带宽以及磁带机I/O等的分配。SQLServer2000的应用
19、程序可以在SQLServer2000所安装的机器上运行,这些应用程序与SQLServer2000的连接是通过WindowsInterprocessCommunications(IPC)组件实现的,使用共享的内存来代替网络。下图是SQLServer2000客户机/服务器结构的示意图。SQLServer2000客户端应用程序SQLServer2000网际网络服务器应用程序网际网络信息服务SQLServer2000客户端应用程序网际网络客户机网际网络客户机网际网络客户机客户机数据库服务器1.3.2SQLSERVER2000的优点u 上手容易由于SQLServer与Windows界面风格完全一致,且有
20、许多向导(Wizard)帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。u 兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。u 相对于7.0的优越性MicrosoftSQLServe
21、r2000是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。u 电子商务在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtocol(超文本传输协
22、议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。u 数据仓库MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。u 增强的在线服务MicrosoftSQ
23、LServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。u 利于构筑敏捷性商务所谓敏捷性商务就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而
24、企业用户并不需要做出要么完全接受,要么全部不要的承诺。第二章系统分析2.1系统可行性和必要性分析随着我国国民经济的快速发展,人们生活水平得到了很大提高,人们已不再满足简单的居住场所,而着重小区的生活环境、文化品位和物业管理水平,其中人们更看重的是小区的物业管理水平。要想在激烈的市场竞争中站稳脚、取得胜利,就必须加强物业管理、提高物业管理水平。如何利用先进的管理手段,提高物业的管理水平,是每一家开发商所面临的重要课题。现代物业所面临的问题是:物业管理涉及范围较为广泛,管理内容繁杂,日常需要耗费大量的人力和物力。要想解决这一难题,就必须有一套科学、高效严密、实用的物业管理系统。采用现代计算机管理系
25、统是实现此目标的主要途径。使用计算机进行的管理、提供的服务是规范的、统一的,它在物业当中的应用不仅可以简化、规范物业公司的日常操作,而且可以使物业管理更加简单、方便、快捷、清晰,从而减轻工作人员的劳动强度、降低物业公司的财政消耗。计算机管理系统的应用是物业公司迈向现代化企业的重要标志,必将成为物业管理现代化的不可缺少的手段。2.2系统功能分析时代花园地处人民大街东侧,占地面积50000多平方米,建筑面积150000多平方米小区现居已居住上百人。小区环境幽雅,周边配套设施完善,区内设置有线电视、宽带网络、休闲娱乐场所,小区实行封闭式管理,24小时保安巡逻。小区的物业管理范围较广,管理内容比较繁杂
26、,日常工作耗费大量的人力和物力。在没有使用计算机管理系统之前,物业公司一直为此烦恼。应此开发一个比较完善的物业管理系统势在必行。根据该小区具体的情况,该系统在实施后,应能够满足对小区业主、房屋出售、房屋出租、小区投诉、装修、维修、保安进行管理,能够满足对水、电、气三表抄收、统计、核算、收欠费统计、能够实现日常文档管理等业务。根据该小区的具体情况,系统的主要功能设计有:(1)经营部:小区信息生成、大楼信息生成、房屋信息生成、小区信息登记、大楼信息登记、房屋信息登记、数据信息打印、系统数据设定。(2)管理部:业主信息登记、人口信息登记、人口信息查询、小区制度管理、小区投诉登记、小区员工管理、系统数
27、据设定。(3)工程部:装修队登记、维修队登记、装修信息登记、违章信息登记、维修信息查询、装修信息查询、违章信息查询。(4)财务部:水电煤气费收取、导出本月费用数据、填写收费通知单、采暖费管理、收费情况一览表、每户费用信息查询、历史费用信息查询、财务系统初始化。(5)办公室:办公室文档管理、办公室文档查询。(6)保安部:保安排班管理、保安排班查询。(7)经理室:业主信息查询、人口信息查询、小区员工查询、维修信息查询、装修信息查询、违章信息查询、小区资源统计、收费统计分析。(8)系统管理:数据备份、用户权限管理、帮助。2.3系统的数据库设计设计数据库系统时首先应该充分了解各个方面的需求,包括现有的
28、以及将来可能增加的需求。数据库设计一般包括如下几个步骤:u 数据库需要分析;u 数据库概念结构设计;u 数据库逻辑结构设计。2.3.1数据库需求分析设计数据库系统时应该首先充分了解用户各方面的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。为后面的具体设计打下基础。交采暖费、其他费用小区维修小区保安交水电气费水电气读数业主入住房屋签约物业公司小区制度房屋出租装修小区投诉填写收费通知单通知针对一般小区物业管理系统的需求,通过对物业管理工作过程的内容和数据流程分析,设计如下
29、所示的数据项和数据结构:u 小区信息,包括的数据项有:小区编号、小区名、小区说明、负责人等。u 大楼信息,包括的数据项有:大楼编号、大楼名、大楼位置、建筑面积等。u 房屋信息,包括的数据项有:房间编号、房主姓名、房屋状态、建筑面积等。u 业主信息,包括的数据项有:业主代号、业主姓名、联系地址、进住日期等。u 水电煤气表信息,包括的数据项有:水(电、煤气)表编号、上月读数、本月读数、使用数、费用标准、应交金额、实交金额、本月余额等。u 装修信息,包括的数据项有:装修编号、申请人、申请时间、完工时间等。u 维修信息,包括的数据项有:维修编号、维修项目、维修内容、处理意见等。u 投诉信息,包括的数据
30、项有:投诉编号、投诉人、被投诉方、投诉原因等。u 违章信息,包括的数据项有:违章编号、接待人、违章内容、处罚方式等。2.3.2数据库概念结构设计系统E-R图分析如下:使用面积面积建筑面积房屋状态房间结构房主姓名房间号码房屋水表编号签约签约日期编号进住日期起始日期申请人终止日期申请日期业主入住本月读数完工日期上月读数装修、投诉交水电气费装修管理费使用数装修内容收费标准装修队物业公司应收金额小区制度房屋出租小区保安小区维修房间编号维修编号编号编号房主姓名维修项目制度名执勤岗位租户姓名维修人员巡逻路线制度描述房屋状态维修金额发生事件违章描述2.3.3数据库逻辑结构设计现有需要将上面的数据库概念结构转
31、化为MicrosoftSQLSERVER2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。根据小区管理的实际情况,本系统采用SQLServer数据库,数据库名称为WYGL。数据库WYGL包含了以下表:1.业主信息表业主信息表用于保存小区业主的相关信息。业主信息表的结构如下:表1.业主信息表结构字段名称数据类型字段大小业主代号char20业主姓名char10性别char2联系地址char30手机char20传呼char20工作单位char50单位电话char20证件名char30证件号char30签约日期d
32、atetime进住日期datetime进住起始日期datetime进住截止日期datetime是否进住char10购房合同书编号char20管理协议书编号char20购入房编号char20小区名char20大楼名char20房间号char102.人口信息表人口信息表用于保存小区人口的有关信息。人口信息表的结构如下:表2.人口信息表数据类型数据类型字段大小人口编号char20姓名char10性别char2出生日期datetime成员代号char10文化程度char20与户主关系char20籍贯char20国籍char20婚姻状况char20工作单位char30职业char20职务char20职称
33、char20家庭电话char20单位电话char20手机char20家庭住址char20大楼名称char20小区名char20大楼名char20房间号char20身份证号char30户口所在地char30暂住证号char30房间代号char20备注text照片image3.大楼信息表大楼信息表用于保存大楼的相关信息。大楼信息表的结构如下:表3.大楼信息表的结构字段名称数据类型字段大小大楼编号char10大楼名称char20大楼说明char30大楼位置char30房屋数量int总户数int总人口数int负责人char10所属区域char20备注text照片image建筑面积float竣工日期da
34、tetime交工日期datetime大楼结构char20朝向char20单元数int4.小区信息表小区信息表用于保存小区的相关信息,小区信息表的结构如下:表4.小区信息表的结构字段名称数据类型字段大小小区编号char10小区名char10小区说明char20负责人char10楼栋数int总户数int居住面积float占地面积float总人口数int备注text照片image竣工日期datetime交工日期datetime绿化面积float5.小区规章制度表小区规章制度表用于保存小区的规章制度信息。小区规章制度表的结构如下:表5.小区规章制度表的结构字段名称数据类型字段大小编号char10规章制
35、度名char50规章制度描述text违章描述text6.房屋信息表房屋信息表用于保存房屋的相关信息。房屋信息表的结构如下:表6.房屋信息表的结构字段名称数据类型字段大小房间编号char20区名char20大楼编号char20大楼名char20单元char10楼层char10房间号码char10房主代号char20房主姓名char10权属类型char20朝向char20房间结构char20用途char30房间类别char20配备设施char30房屋状态char30建筑面积float使用面积float公产面积float私产面积float是否空闲char10备注text7.水电煤气费用标准表水电煤气
36、费用标准表用于保存收取水电煤气费用标准信息。水电煤气费用标准表的结构如下:表7.水电煤气费用标准表的结构字段名称数据类型字段大小费用类型char20水费float电费float煤气费float8.水费表水费表用于保存水费的相关信息。水费表的结构如下:表8.水费表的结构字段名称数据类型字段大小水表编号char20户主姓名char10收费标准char20收费金额money计费起始日期datetime计费终止日期datetime本月读数int上月读数int使用数int应收金额money实收金额money剩余金额money是否收缴char10上月使用数int上月应收float上月实收float本月余额
37、float9.煤气费表煤气费表用于保存煤气费的相关信息。煤气费表的结构与水费表的结构类似(略)10.电费表电费费表用于保存电费的相关信息。电费表的结构与水费表的结构类似(略)11.维修信息表维修信息表用于保存维修的相关信息。维修信息表的结构如下:表9.维修信息表字段名称数据类型字段大小维修编号char20居住位置char20投诉编号char20维修项目char30接待人char10维修人员char10维修方式char20维修金额money维修用料char50开工时间datetime完工时间datetime业主意见char50处理意见text状态char2012.投诉信息表投诉信息表用于保存小区
38、投诉的相关信息。投诉表的结构如下:表10.投诉信息表的结构字段名称数据类型字段大小投诉编号char20居住位置char30投诉人char10性别char20联系方式char20投诉时间datetime被投诉方char10被投诉方联系方式char20投诉原因text状况描述char20投诉方式char30投诉性质char30处理意见char50接待员char1013.排班表排班表用于保存保安值勤的相关信息。排班表的结构如下:表11.排班表的结构字段名称数据类型字段大小编号int执勤人char10执勤目的char50执勤岗位char50巡逻路线char50当发生事text事故处理情况char20日
39、期datetime14.权限信息表权限信息表用于保存权限的相关信息。权限信息表的结构如下:表12.权限信息表的结构字段名称数据类型字段大小姓名char10用户类别char20密码char20权限char20级别char1015.装修信息表装修信息表用于保存装修的相关信息。装修信息表的结构如下:表13.装修信息表的结构字段名称数据类型字段大小编号char10客户char30申请人char10经办人char10申请日期datetime完工日期datetime装修押金money预算money装修管理费money退押金时间money罚金money装修内容text装修队char30验收char3017.
40、违章信息表违章信息表用于保存违章的相关信息。违章信息表的结构如下:表14.违章信息表的结构字段名称数据类型字段大小违章编号char10接待人char10违章对象char30联系电话char20违章时间datetime处罚方式char20处罚描述char30详细信息text18.采暖费表采暖费用于保存采暖费相关信息。采暖费表的结构如下:表15.采暖费表的结构字段名称数据类型字段大小采暖费编号char20户主姓名char10采暖费标准money计费起始日期datetime计费终止日期datetime建筑面积float应收金额money实收金额money余额money减免金额money原因char5
41、0是否收缴char10去年应交float去年实交float本年余额float第三章系统总体设计3.1系统的解决方案3.1.1系统开发平台Windows2000Server;该平台建立于NT技术之上,是进行Internet商务的最佳操作系统。它具有很强的可靠性-使用Windows2000操作系统的PC机、便携式电脑和服务器具有非常高的可用时间。它通过简化系统管理降低了操作费用。它是最新硬件的最佳操作系统,这些硬件从最小的移动设备到最大的电子商务服务器。Windows2000的创新性在于它集成了定义商业Internet信息处理的技术-并将这些技术用于各种规模的商业用途。我们可以从Web的角度来考虑
42、:其他软件商可能有运行在他们操作系统之上的Web技术,而Windows2000Server拥有集成在操作系统之内的Web技术,这些技术使得Windows2000Server更易于使用,并且具有更高的安全性和功能性。其他技术创新包括对最新硬件和设备的良好支持、集成式终端服务、内建虚拟专用网络(VPN)支持等。在极大地改善了可靠性和易管理性后,Windows2000Server现在可以轻松地处理几乎所有服务器作业。3.1.2系统开发工具Delphi7;新版本的Delphi7开发功能更加强大,除了能够有效帮助开发者个人或其开发团队快速建立Windows应用程序,快速简化Windows与浏览器客户、W
43、eb服务器、中间件以及后台数据库系统的集成等这些传统意义上的开发之外,Delphi7是目前惟一全面支持所有主要工业标准(XML、SOAP、WSDL和XSL等)的开发工具,同时也支持基于Web服务的Microsoft.NET和SunONE体系,而且提供Web开发者需要的可伸缩性与可靠性。新Delphi7框架中还包括了BizSnap、WebSnap和DataSnap,用户可以用它开发支持Web服务特性的服务器端和客户端应用,而这一切都是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天,通过Delphi7,任何企业都能很快地转移到未来基于Web服务的电子商务应用程序开发上,而不用丢弃以往的开发方式、技巧和源代码。可见,要创建一流的Web应用程序,Delphi7无疑是目前最佳的选择之一。3.1.3系统所用的数据库MicrosoftSQLServer2000;Micr