logo资料库

物业小区管理信息系统.doc

第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
资料共46页,剩余部分请下载后查看
Pms
XXXXX 大学毕业设计论文
目 录 引 言 ............................................. 错误!未定义书签。 第一章 小区物业管理系统的开发工具 ................................. 1 1.1、开发软件 PowerBuilder8.0 .................................. 1 1.2、数据库应用初步 ............................................5 第二章 需求分析 ................................................... 8 2.1、小区管理的要求 ............................................8 2.2、本小区管理系统的目标 ......................................8 第三章 小区物业管理系统的设计 ..................................... 9 3.1、小区物业管理系统的开发工具的确定 ..........................9 3.2、小区物业管理系统的结构图 ..................................9 3.3、小区物业管理系统的安全策略 ................................9 3.4、小区物业管理系统的功能 ...................................10 3.5、小区物业管理系统用于存储对象的库(Library)的管理 ........10 3.6、小区物业管理系统数据库的设计 .............................11 第四章 小区物业管理系统的实现 .................................... 12 4.1、主界面的建立 .............................................12 4.2、程序与数据库的连接 .......................................15 4.3、系统安全策略的实现 .......................................16 4.4、人事管理功能的实现 .......................................23 4.5、房产管理功能的实现 .......................................25 4.6.客户管理功能的实现 .......................................25 4.7、会所管理功能的实现 .......................................26 4.8、设备管理功能的实现 .......................................27 4.9、仓库管理功能的实现 .......................................27 4.10、保安管理功能的实现 ......................................28 4.11、保洁管理功能的实现 ......................................28 4.12、绿化管理功能的实现 ......................................29 4.13、收费管理功能的实现 ......................................30 4.14、程序调试、编译与发行 ....................................30 4.15、系统的发展方向 ..........................................31 结 论 ............................................................ 32 参考文献 .......................................................... 33 致 谢 ............................................................ 33 附 录 ............................................................ 34
XXXXX 大学毕业设计论文 第一章 小区物业管理系统的开发工具 1.1、开发软件 PowerBuilder8.0 1.1.1、软件简介 PowerBuilder 是一种可视化的面向对象的快速应用程序开发环 境,它以其开放的体系结构,简洁高效的集成开发环境,强大的数据窗 口技术,几乎无所不能的数据库访问能力和友好的用户界面,已成为 client/server 模式应用和基于 internet 模式应用最优秀的开发工具之 一。最新推出的 8.0 版更是通过诸多强大功能、创新特性以及与应用服 务器的无缝集成,提供了基于客户机/服务器、web 及多层结构的快速环 境。它已经为许多数据库应用开发人员所熟悉和使用并获得了广泛的好 评。 PowerBuilder 8 全面改进了应用程序开发环境,它提供了耳目一 新的用户界面增强了 Web 功能数据窗口与 EAServer ,更加紧密的集成 功能提供了新的数据库连接和访问能力,进一步提高了易用性。新增的 PowerScript 新特性让开发人员能够更加直接方便简单有效地控制应 用程序的错误从而开发出更加健壮的应用程序。 1.1.2、PowerBuilder8.0 的功能和特点 1、专业的客户/服务器开发工具 客户/服务器是一种将任务进行分解,然后协同解决的计算模式。 客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提 供服务,例如数据查询、打印等。用 PowerBuilder8.0 开发出的应用程 序能够与数据库服务器完美地协同工作,构成客户/服务器计算模式 2、面向对象的编程 在 PowerBuilder8.0 中创建的窗口、菜单、数据窗口等都是对象。 除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称 作用户对象),扩展系统的预定义对象,将各种对象有机的组合起来就 构成了 PowerBuilder 应用程序。 3、支持多种关系数据库管理系统 用 PowerBuilder8.0 开发的应用程序可以同时访问多个数据库系 1
XXXXX 大学毕业设计论文 统(关系见图 1.1),比如说,可以从 Oracle 中查询数据,然后将结果 放入到 Foxpro 中。PowerBuilder8.0 支持多种关系数据库管理系统 ( RDBMS),既包括注入 Oracle、Sybase、Microsoft SQL Server、IBM DB2、Imformix 等大型数据库,也包括 Xbase、Foxpro、Paradox 等个人 数据库。对大型数据库来说,PowerBuilder 提供了旨在充分发挥其性能 的专用接口,而小型数据库则可通过 ODBC 接口灵活的访问。而且, PowerBuilder8.0 本 身 带 有 一 个 功 能 不 凡 的 数 据 库 Sybase SQL Anywhere,利用它可以脱离网络环境单机运行应用程序。 PowerBuilder8.0 应用 Sybase接口 Oracle接口 ODBC 接口 Informix接口 其他专用接口 Sybase 数据库 Oracle 数据库 Informix 数据库 其他大型 数据库 SQL Anywhere 数据库 FoxPro 数据库 其他各种 支持 ODBC 接口的数 图 1.1 PowerBuilder8.0 应用程序与数据库管理系统的关系 4、丰富的数据表现风格 PowerBuilder8.0 的数据窗口为展现数据的本质提供了丰富的手 段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用 户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗 口,用户可以直观的查询、修改、插入、删除、打印、浏览数据,而且, PowerBuilder 的数据窗口还提供了组框对象和按钮对象,开发人员可以 使用他们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作 界面集成在数据窗口内部。 5、丰富的数据表现风格 2
XXXXX 大学毕业设计论文 PowerBuilder8.0 的数据窗口为展现数据的本质提供了丰富的手 段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用 户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗 口,用户可以直观的查询、修改、插入、删除、打印、浏览数据,而且, PowerBuilder 的数据窗口还提供了组框对象和按钮对象,开发人员可以 使用他们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作 界面集成在数据窗口内部。 6、灵活快捷的数据转移方法 利用 PowerBuilder8.0 的数据道,开发人员和应用程序能够简单、 方便、快捷地把数据库表中的数据从一个表复制到另一个表、从一个数 据库复制到另一个数据库、从一个 DBMS 复制到另一个 DBMS。在复制表 的过程中,除了复制表中的数据和表结构外(当然也可以更改表结构), 还可以复制相应表的扩展属性。 7、功能强大的调试器和多种调试方法 PowerBuilder8.0 提供了一个全新的内置调试器,利用它,开发人 员能够单步、断点跟踪应用程序的执行,并在中断模式下查看或修改变 量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以 设置条件断点和变量断点,是应用程序在某种条件下进入中断模式。除 了内置调试器外,开发人员还可以使用 PowerBuilder8.0 的 PBDEBUG 功 能 跟 踪 应 用 程 序 , 并 把 执 行 过 程 记 录 到 运 行 日 志 中 。 另 外 , PowerBuilder8.0 还提供了专门跟踪嵌入式 SQL 语句的功能,从而可以 找到与数据访问相关的性能瓶颈问题。 1.1.3、PowerBuilder8.0 的开发环境 PowerBuilder8.0 开发环境由一系列集成的画板(Painter)组成。 所谓画板实际上就是完成一定功能的工具,比如窗口画板用于定义窗口 对象,用户对象画板定义用户对象,数据窗口画板定义数据窗口对象, 库画板完成应用库的增、删、改等,应用开发人员通过简单的鼠标操作 就能设计、建立、测试客户/服务器应用程序。PowerBuilder 主窗口的 界面如图 1.2 所示。 PowerBuilder8.0 各画板完成的工作是由众多的画板工具实现的, 3
XXXXX 大学毕业设计论文 而画板工具又包含了一些小工具。画板、画板工具和小工具的有机组合 菜单栏 Power 工具栏 系统树 (System Tree)窗口 工作区域 剪贴(Clip) 窗口 输出(Output) 窗口 图 1.2 PowerBuilder 的主窗口 构成了 PowerBuilder8.0 强大而方便的应用开发环境。 1.1.4、PowerScript 编程语言 虽然可视化编程为开发人员提供了极大的方便,但无论采用哪种编 程 工 具 开 发 应 用 程 序 , 编 码 总 是 其 中 必 不 可 少 的 步 骤 之 一 。 PowerBuilder 使用的编程语言为 PowerScript,是一种高级的、结构化 的编程语言。PowerScript 十分简单易学,它的语言成份与大多数语言 相似。PowerBuilder 中事件处理程序、用户自定义函数等都是使用 PowerScript 语言编写的 书写 PowerScript 程序时格式相当自由,每一行中的空格、缩进等 均被编译器忽略,利用这个特性,我们可以编写出结构清晰、易于阅读 和理解的应用程序。 PowerScript 与众不同之处在于它提供了一套完整的嵌入式 SQL 语句,开发人员能够像使用其他语言成分比如赋值语句那样使用它们, 而且需要的话也可以使用特定数据库管理系统专用的 SQL 语句,这就大 大增强了程序操纵和访问数据库的能力。需要嵌入式 SQL 语句时,无须 逐字键入,你可以利用 PowerBuilder 提供的可视化工具生成嵌入式 SQL 语句、然后把它粘贴到程序中。 丰富的数据类型和众多的函数进一步提高了 PowerBuilder 8.0 的 4
XXXXX 大学毕业设计论文 适应性和灵活性。PowerScript 不仅支持常规的数据类型,同时也支持 用于处理多媒体数据的二进制大对象,当然它也完全支持对象类型,在 代码编写方面 PowerBuilder 8 提供了许多增强功能,比如开发人员期 待已久的自动代码补充功能,编程窗口中的上下文相关帮助功能,终于 在这个版本中实现了。新的例外处理语句给开发人员提供了处理例外错 误的新途径,此外 PowerBuilder 8.0 还提供了拖放编写代码特性,进 一步提高了应用程序的开发效率。总而言之熟练地掌握 PowerScript 语 言是灵活高效地开发高质量 PowerBuilder 应用程序的基本要求。 1.1.5、SQL 语言 SQL 语言英文全称是 Structure Query Language,意为结构化查询 语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通用来 执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据 等。SQL 已被 ANSI(美国国家标准协会)和国际标准化组织(ISO)定 为关系型数据库语言的标准语言。目前绝大多数流行的关系型数据库管 理系统,如 Oracle、Sybase、MicroSoft Sql Server、DB2 等都遵循 SQL 语言标准。 SQL 语句有很多,功能齐全,大致可以分为四大类:  数据定义:用于创建、删除、修改数据中的各类对象,如 CREATE、 DROP、ALTER。  数据查询:对数据库查询检索,命令有 SELECT。  数据更新:插入、更新、删除数据库,如 NSERT、UPDATE、DELETE。  数据控制:数据控制管理,如表加锁、授权、回收授权、提交 事务、回滚事务,命令有:LOCK、GRANT、REVOKE、COMMIT、 ROLLBACK。 1.2、数据库应用初步 1.2.1、数据库系统的发展 数据库系统是在文件系统的基础上发展而来的,经历了层次数据库 →网状数据库→关系数据库三个阶段。由于关系数据库采用人们比较容 易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的 主流。 1.2.2、基本概念 5
XXXXX 大学毕业设计论文 数据库(DataBase,简称 DB)是按一定组织方式存储在计算机存储 器中、相互关联的数据集合,数据库的建立独立于程序。所谓关系数据 库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构 的一种数据库。 数据库管理系统(DBMS)是一个管理数据库的软件系统,为用户提 供了描述数据库,操作数据库和维护数据库的方法和命令,并且能自动 控制数据库的安全以及数据完整。常见数据库管理系统有:Oracle、 Sybase、MicroSoft SQL Server、IBM DB2 等 数据库系统(DBS)是一个具有管理数据库的计算机系统,它包括 应用软件、数据库、数据库管理系统(DBMS)、数据库管理人员(DBA) 几部分。如今所讲的数据库编程一般就是指开发数据库系统,即通过编 制数据库应用程序来操纵数据库,实现数据有效管理。 以上三者的关系见图 1.3 所示。 数据库应用程序 数据库管理系统 数据库 DateBas 数据库管理人员 DBA 图 1.3 数据库应用的架构 表 一种按行与列排列的相关信息的逻辑组。 字段 数据库表中的每一列称为一个字段。表结构是由其包含的各 种字段定义的,每个字段描述了它的一个属性值。字段可包含各种字符、 数字甚至图形。 记录 存放在表中的行,被称为记录。一般说来,数据表中任意两 个记录不能相同。 键 表中的某个(或多个)字段,键可以是唯一的,也可以是非唯 一的。唯一键可以制定为主键,用来唯一标识表的每行。例如,在员工 表中,员工号是表的主键,因为它唯一地标识了一个员工。 6
分享到:
收藏