毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

小区物业管理系统

作者: 浏览:11次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:小区物业管理系统,论文范文关键词:小区物业管理系统
小区物业管理系统毕业论文范文介绍开始:

摘  要
 本论文描述了《小区物业管理系统》的设计与实现。
 本软件的前台设计由PowerBuilder 8.0实现,后台管理是由Adaptive Server Enterprise实现。利用Sybase Central用户界面工具进行数据库的创建和管理。整个软件系统基于客户端/服务器模式,但现阶段只开发了单机版的软件。
 本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通小区物业日常事务管理的软件。软件设计综合了具有一定代表性的多家物业管理公司的业务模式和需求。能实现人事、房产、客户、会所、设备、仓库、保安、保洁、绿化、收费等小区的智能化管理,可以提高物业管理的效率。
 关键字:小区物管,物业管理,物业管理系统,小区物业管理系统,PowerBuilder,Sybase Central,客户端/服务器模式
 

Abstract
 The paper describes the design and realization of Property Manage System(PMS) .
 The foreground of the software is carried out by PowerBuilder 8.0 and the background by Adaptive Server Enterprise. Using the Sybase Central customer interface tool to create and manage the database.The whole software system base on the client/server mode, but the present stage developped the software of the single machine version only.
 This interface of the system is generous, practical, with simple operational method, and it is also a software complete suiting the common Property business management.It synthesizes the requirement and business mode of many property management company in designing precess.It can realize the management of personnel, house property, customer, club, equipments, warehouse, public security, cleanliness,virescence, charges in a small area of inhabitancy. And increase the efficiency of the  property management.
 Key word: Property Manage System, PMS, PowerBuilder, Sybase Central, the client/server mode

目  录
引 言 1
第一章  小区物业管理系统的开发工具 2
1.1、开发软件PowerBuilder8.0 2
1.2、数据库应用初步 6
第二章  需求分析 9
2.1、小区管理的要求 9
2.2、本小区管理系统的目标 9
第三章  小区物业管理系统的设计 10
3.1、小区物业管理系统的开发工具的确定 10
3.2、小区物业管理系统的结构图 10
3.3、小区物业管理系统的安全策略 10
3.4、小区物业管理系统的功能 11
3.5、小区物业管理系统用于存储对象的库(Library)的管理 11
3.6、小区物业管理系统数据库的设计 12
第四章  小区物业管理系统的实现 13
4.1、主界面的建立 13
4.2、程序与数据库的连接 16
4.3、系统安全策略的实现 17
4.4、人事管理功能的实现 24
4.5、房产管理功能的实现 26
4.6.客户管理功能的实现 26
4.7、会所管理功能的实现 27
4.8、设备管理功能的实现 28
4.9、仓库管理功能的实现 28
4.10、保安管理功能的实现 29
4.11、保洁管理功能的实现 29
4.12、绿化管理功能的实现 30
4.13、收费管理功能的实现 31
4.14、程序调试、编译与发行 31
4.15、系统的发展方向 32
结  论 33
参考文献 34
致  谢 34
附  录 35
引 言
 现在的小区物业管理,大都采用传统的人工管理的模式,这对于规模较小的物业管理公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高物管的工作效率、为住户提供更好的服务,成为了物业管理公司当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。
 利用本软件系统,可以实现对人事、房产、客户、会所、设备、仓库、保安、保洁、绿化、收费等小区的智能化管理,为住户提供更好的服务。对于这些资料,可以设置不同的权限,以限制不同级别的工作人员所访问的内容,这在一定的程度上保障了信息的安全性。
 在此软件的设计过程中,我们调查了几家具有代表性的物业管理公司的管理模式,并参考了多个专门的物业管理软件的功能设置。在此基础上,编制出的软件,就更具有了可用性和实用性,更贴近于真实的物管的需要。在此,向那些接受我们访问的物业管理公司表示感谢。
第一章  小区物业管理系统的开发工具
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.1),比如说,可以从Oracle中查询数据,然后将结果放入到Foxpro中。PowerBuilder8.0支持多种关系数据库管理系统( RDBMS),既包括注入Oracle、Sybase、Microsoft SQL Server、IBM DB2、Imformix等大型数据库,也包括Xbase、Foxpro、Paradox等个人数据库。对大型数据库来说,PowerBuilder提供了旨在充分发挥其性能的专用接口,而小型数据库则可通过ODBC接口灵活的访问。而且,PowerBuilder8.0本身带有一个功能不凡的数据库Sybase SQL Anywhere,利用它可以脱离网络环境单机运行应用程序。
4、丰富的数据表现风格
 PowerBuilder8.0的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观的查询、修改、插入、删除、打印、浏览数据,而且,PowerBuilder的数据窗口还提供了组框对象和按钮对象,开发人员可以使用他们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。
5、丰富的数据表现风格
 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各画板完成的工作是由众多的画板工具实现的,而画板工具又包含了一些小工具。画板、画板工具和小工具的有机组合构成了PowerBuilder8.0强大而方便的应用开发环境。
1.1.4、PowerScript 编程语言
 虽然可视化编程为开发人员提供了极大的方便,但无论采用哪种编程工具开发应用程序,编码总是其中必不可少的步骤之一。PowerBuilder使用的编程语言为PowerScript,是一种高级的、结构化的编程语言。PowerScript十分简单易学,它的语言成份与大多数语言相似。PowerBuilder中事件处理程序、用户自定义函数等都是使用PowerScript语言编写的
 书写PowerScript 程序时格式相当自由,每一行中的空格、缩进等均被编译器忽略,利用这个特性,我们可以编写出结构清晰、易于阅读和理解的应用程序。
 PowerScript 与众不同之处在于它提供了一套完整的嵌入式SQL 语句,开发人员能够像使用其他语言成分比如赋值语句那样使用它们,而且需要的话也可以使用特定数据库管理系统专用的SQL 语句,这就大大增强了程序操纵和访问数据库的能力。需要嵌入式SQL 语句时,无须逐字键入,你可以利用PowerBuilder 提供的可视化工具生成嵌入式SQL语句、然后把它粘贴到程序中。
 丰富的数据类型和众多的函数进一步提高了PowerBuilder 8.0 的适应性和灵活性。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、基本概念
 数据库(DataBase,简称DB)是按一定组织方式存储在计算机存储器中、相互关联的数据集合,数据库的建立独立于程序。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。
 数据库管理系统(DBMS)是一个管理数据库的软件系统,为用户提供了描述数据库,操作数据库和维护数据库的方法和命令,并且能自动控制数据库的安全以及数据完整。常见数据库管理系统有:Oracle、Sybase、MicroSoft SQL Server、IBM DB2等
 数据库系统(DBS)是一个具有管理数据库的计算机系统,它包括应用软件、数据库、数据库管理系统(DBMS)、数据库管理人员(DBA)几部分。如今所讲的数据库编程一般就是指开发数据库系统,即通过编制数据库应用程序来操纵数据库,实现数据有效管理。
 以上三者的关系见图1.3所示。
表 一种按行与列排列的相关信息的逻辑组。
 字段 数据库表中的每一列称为一个字段。表结构是由其包含的各种字段定义的,每个字段描述了它的一个属性值。字段可包含各种字符、数字甚至图形。
 记录 存放在表中的行,被称为记录。一般说来,数据表中任意两个记录不能相同。
 键 表中的某个(或多个)字段,键可以是唯一的,也可以是非唯一的。唯一键可以制定为主键,用来唯一标识表的每行。例如,在员工表中,员工号是表的主键,因为它唯一地标识了一个员工。
 关系 数据库可由多个表组成,表与表之间可以以不同的方式相互关联。例如,员工数据库还可以有一个包含某个员工其他信息的表,这些表通过员工号与员工表相关联。
1.2.3、客户机/服务器结构
 客户/服务器(clinet/server)是应用非常广泛的一种结构,主要是指将一个数据库应用系统分解为前台的客户端(或称前端,应用程序部分)和后台的服务器部分,通过网络连接应用程序和服务器。
 客户/服务器结构和一般数据库应用的原理基本一致,只不过它将数据库部分和应用部分分离开来,并通过网络连接。这种结构的核心是客户应用程序发送服务请求,一切由服务器完成,结果发回客户应用程序。而服务器所进行的工作对客户应用程序是不可见的。
 客户/服务器的典型结构如图1.4所示。
第二章  需求分析
2.1、小区管理的要求
有效的管理住户资料和员工资料,并保证其安全性。
自动安排日常的管理事务。
及时处理住户的意见,并做好记录备案。
合理的管理公司财产,以达到更高的利用率。
2.2、本小区管理系统的目标
确保准确、可靠的小区管理,保证数据的安全性,一致性,完整性,提高效率,防止漏洞。
按照登陆账号的不同给与用户不同的权限。如:普通住户guest对某些资料只有查询权限,并无资格修改数据;一般操作员opr能完全操作一部分的管理项目;而最高管理员admin就享有所有的权限。
所有的管理记录必须完整、准确、报表及时,满足普通住户和管理员管理的要求。
第三章  小区物业管理系统的设计
3.1、小区物业管理系统的开发工具的确定
 本系统使用Powerbuilder作为系统界面的开发工具,Sybase作为数据库后台。其原因是:Powerbuilder强大的数据库界面开发功能以及与Sybase天衣无缝的合作,能达到使用方便,稳定性、安全性高的目的。
3.2、小区物业管理系统的结构图
 小区管理者需要建立一个比较完善的系统来解决小区管理各方面的问题。
 首先我们使用Sybase建立一个数据库,用来存储所有的管理信息,包括:楼盘楼宇信息,工作人员信息,住户信息,各种其他管理信息等。当运行由Powerbuilder建立的数据库前台程序的时候,就会自动连接上后台的数据库。用户就能通过前台工具对后台进行相应的操作,其关系如图3.1所示。
3.3、小区物业管理系统的安全策略
3.3.1、权限的分配
 登陆时,系统会根据不同的权限组给予用户不同的权限,这个过程是通过功能的屏蔽来实现的,即使对应帐号不能使用的功能的菜单不显示。例如普通用户登陆后,系统自动屏蔽管理功能,使之只有查询的功能。
 而在使用中,能动态、快速的实现用户的更改。
3.3.2、系统用户的划分
 在本系统中,初始状态只有一个管理员权限组,管理员可以任意设置不同的权限组,并给予不同的权限,使之具有不同的功能。在一个权限组下,可以添加多个具有相同功能,但不同名字的帐号。这样,就可以实现系统的多人的安全访问。
3.4、小区物业管理系统的功能
 小区物业管理系统大致上需要系统管理、人事管理、房产管理、客户管理、会所管理、设备管理、仓库管理、保安管理、保洁管理、绿化管理、收费管理等几个主要的功能。故本系统的模块的划分及功能如下:
 1、系统管理:对于帐号的管理,给予不同的帐号不同的权限,保证系统的安全性,并可由高权限的用户随意增加、删除低一级的权限组或用户。
2、人事管理:详细管理公司员工的情况。
3、房产管理:记录房产的详细信息,包括楼盘、区域等各方面。
 4、客户管理:管理具体的客户信息,如客户资料,客户所拥有房产的相关资料,客户要求等。
5、会所管理:管理小区的会员服务。
 6、设备管理:详细记录公司设备的情况,包括设备数目、种类,工作情况,维修情况等。
7、仓库管理:管理小区仓库的库存数量、出入库状况等。
 8、保安管理:记录并随时查询小区保安的安排,包括人手分配、保安设备的情况、班次等等。
9、保洁管理:安排小区的保洁工作,并提供工作质量和用具情况的查询。
10、绿化管理:包括小区住户的户外与室内绿化工作的安排和实现情况。
11、收费管理:小区的各种费用,如保洁费等的收费管理。

 3.5、小区物业管理系统用于存储对象的库(Library)的管理
 在PowerScript目标下工作时,建立的对象被存储在与当前应用关联的库(*.pbl)里面。为了便于管理、使用和查找这些对象,我们将具有相关功能的对象保存在一个库文件中。根据3.5中的本管理系统的功能划分,我们共建立了13个库,具体库名与功能的对应关系,见表3.1所示。

功能名称 对应的库名(*.pbl)
主界面: Pms
系统: system
人事管理: personnel
房产管理: house
客户管理: customer
会所管理: club
设备管理: equipment
仓库管理: storage
保安管理: bodyguard
保洁管理: clear
绿化管理: green
收费管理: charge
帮助: help
表3.1  库的划分
                                        
3.6、小区物业管理系统数据库的设计
 在建立数据库的时候,我们选用了Sybase ASE数据库系统,以方便以后软件向网络版的移植。
 为了维护Sybase系统的安全性和稳定性,应避免在master、model等系统默认的系统数据库(Database)上进行读写的操作。所以,我们新建了本软件的专用数据库PMSRUN,在建立此数据库之前,应先建立这一数据库所使用的数据库设备(Database Devices),这里,我们将新建立的设备也命名为PMSRUN。在编制程序的时候,所创建的表格(table)都将建立在数据库PMSRUN中。
第四章  小区物业管理系统的实现
4.1、主界面的建立
4.1.1、建立主界面窗口
 本系统主界面作为其他所有打开窗口的父窗口,其类型应该是多论文的窗口(MDI)。其建立过程为:新建一个空白窗口,命名为w_main,将其WindowType属性设置为mdihelp!;窗口的色彩以个人的喜好来定义;再建立主窗口的菜单m_main;将菜单与窗口关联,即设置主窗口w_main的menuname属性为m_main。主窗口的界面如图4.1所示。
4.1.2、主菜单的设计
 根据“3.5 小区物业管理系统功能”的划分,我们设计的主菜单m_main包括了十二个菜单项,名称分别为:系统、人事管理、房产管理、客户管理、会所管理、设备管理、仓库管理、保安管理、保洁管理、绿化管理、收费管理、窗口、帮助。每个菜单项下又包括自己的子菜单项,详细的设置见表4.1。
I. 系统:   1.权限组维护
 2.系统用户管理
 3.权限分配
 4.参数设置:1)装修情况设置
 2)员工状态设置
 3)学历设置
 4)职务设置
 5)客户类型设置
 6)客户服务类型设置
 7)报修状态维护
 8)设备类型设置
 9)设备故障类型设置
 10)仓库物品类型设置
 11)保安时间类型设置
 12)保洁巡视结果设置
 13)绿化检查结果设置
 14)单元设备类型设置
 5.显示工具栏
 6.更改用户
 7.修改密码
 8.备份数据库
 9.还原数据库
 10.退出系统
II.人事管理:1.部门配置
 2.人事资料管理
 3.人事规章制度管理
III.  房产管理:1.楼盘资料管理
 2.区域管理
 3.楼宇资料管理
 4.房型管理
 5.单元资料管理
 6.单元户主管理
 7.租赁管理
 8.单元设备管理
IV.客户管理: 1.客户资料管理
 2.客户服务内容管理
 3.客户服务管理
 4.一对一私人助理管理
 5.装修管理
 6.客户单元报修管理
 7.客户投诉建议处理
 8.小区公告
V.会所管理: 1.会所服务内容管理
 2.会员资料管理
VI.设备管理: 1.设备管理
 2.设备维修管理
 3.设备维护管理
 4.设备维护保养计划管理
VII.仓库管理: 1.出入库管理
 2.库存数量管理
 3.仓库历史记录查询
 4.仓库变动情况统计
VIII.保安管理:  1.保安岗位设置
 2.值班班次设置
 3.保安排班管理
 4.保安事件管理
 5.保安用具管理
 6.保安用具维修管理
 7.保安用具使用记录查询
IIX.保洁管理:  1.保洁区域管理
 2.保洁工作安排
 3.日常保洁巡视管理
 4.保洁用具管理
 5.保洁用具维修管理
 6.保洁用具使用记录查询
 7.保洁计划管理
IX.绿化管理: 1.室内绿化管理:1)室内绿化区域管理
 2)室内绿化计划管理
 3)室内绿化巡视管理
 2.室外绿化管理:1)室外绿化区域管理
 2)室外绿化计划管理
 3)室外绿化巡视管理
X.收费管理: 1.收费项目管理
 2.单元收费管理
 3.缴费管理
 4.缴费记录查询
XI. 窗口:    1.层叠窗口
 2.按名称排列
 3.排列图标
XII. 帮助:   1.软件帮助
 2.关于
 3.注册为
表4.1 主菜单的详细设置
 为了实现菜单相应的功能(打开相应的子窗口),我们在对应的菜单的单击事件中写入如下代码:
 opensheet(windowname,w_main,0)
 其中,windowname为将要打开的窗口,w_main为主窗口的名称。如,为了打开“权限组维护”窗口w_group_of_popedom,我们在菜单m_main.m_01.m_0101的单击(clicked)事件中写下如下代码:
 opensheet(w_group_of_popedom,w_main,0)
 其余的窗口的打开,以此类推,不再赘述。
 为了管理已经打开的窗口,在菜单项“窗口”中,有三个子菜单:“层叠窗口”、“按名称排列”、“排列图标”;它们的功能分别为:层叠所有已经打开的窗口、按名字排列已经打开的窗口、重新排列最小化的窗口图标;它们实现功能的单击(clicked)事件代码依次为:
 w_main.ArrangeSheets(Cascade! )
 w_main.ArrangeSheets(Tile!)
 w_main.ArrangeSheets(Icons!)
 
4.2、程序与数据库的连接
 4.2.1、数据库中表格的建立
根据本小区管理系统的功能划分,共建立了44个表格,具体的数据字典因篇幅较大,将在附录中详细列出。
 4.2.2、程序与数据库的连接
 在应用程序启动之前,应先打开数据库PMSRUN,其做法,可以手动在Sybase Central中启动,也可以设置为开机自动运行。
 为了使应用程序能操作数据库中的表(table),应该在应用程序的初始化阶段建立与后台数据库的连接。连接的方法可以是使用数据库描述文件,也可以直接在程序中编写连接参数。在此程序中,因为只是用到一个数据库,不会出现在运行过程中连接另外的数据库的情况,随意我们使用了在程序中直接编写连接参数的方法。
 本小区物业管理系统与数据库的连接参数,写在程序的open时间中,其代码是:
 SQLCA.DBMS = "SYC Adaptive Server Enterprise"
 SQLCA.Database = "PMSRUN"     //说明数据库的名称
 SQLCA.ServerName = "PMS"      //说明运行数据库后台的计算机名
 SQLCA.LogId = "sa"             //登陆数据库的用户名
 SQLCA.AutoCommit = False     //关闭自动提交功能
 connect;                      //连接数据库
 if SQLCA.sqlCode<>0 then
 MessageBox("连接数据库失败!",SQLCA.sqlerrtext)
  Halt                    //若数据库连接失败,就中止程序的运行
 else
    open(w_log)            //若数据库连接成功,就打开登陆界面
 end if
 
4.3、系统安全策略的实现
4.3.1、登陆界面的设定
4.3.1.1、界面的布局
 为了区分不同的用户,并赋予不同的权限,应建立完善的登陆机制。
 在本系统中,登陆界面w_log是最先启动的页面,其窗口类型(windowtype)为响应式窗口(response!)。它包含一个图片控件(picture)p_back,用于显示背景画面;两个用于显示用户名和密码字样的静态文本控件(staticText)st_ogin_user、st_password;两个用于编辑用户名和密码的单行编辑框控件(singlelineedit)sle_login_user、sle_password;为了美观,在这里使用了两个静态文本控件(staticText)st_ok、st_cancel来作为实现按钮的作用,分别用于最输入的确定和取消。登陆界面的布局可以参看图4.2。
 这是一个无边框的页面,是从美观的角度来考虑的,为了实现这一目标,首先定义局部外部函数(Local External Functions):
 FUNCTION ulong SetWindowRgn(ulong hWnd,ulong hRgn,boolean bRedraw)LIBRARY "user32.dll"
 FUNCTION ulong CreateRoundRectRgn( int nLeftRect, int
 nTopRect,int nRightRect, int nBottomRect, int nWidthEllipse,int       nHeightEllipse)LIBRARY "gdi32.dll"
 再在w_log的open事件中添加以下代码:
long hrgn
long lres
hrgn=CreateRoundRectRgn(3,3,505,312,0,0)
lres=SetWindowRgn(handle(this),hrgn,true)
4.3.1.2、功能的实现
 为了传递参数,定义了一个全局变量(Global Variables)gs_password用于保存登陆密码,类型为字符串类型(String);还有一个实例变量(Instance Variables)Log_time用于保存输入密码错误的次数,为整数类型(Integer),初始值是1。
 静态文本控件(staticText)st_ok的单击(clicked)代码为:
 
 string ls_login_user,ls_password     //定义变量
 ls_login_user=sle_login_user.text    //传输给变量
 ls_password=sle_password.text
 SELECT password                 //用SQL语句读取用户密码
    INTO :gs_password
    FROM tb_user
    WHERE login_user=:ls_login_user;
 if SQLCA.SQLCode<>0 then
 if Log_time=3 then
     messagebox('警告','登录帐号错误,你无权使用本系统,本系统将关闭!',Exclamation!)
   HALT close
 else
  Log_time++
   messagebox('物业管理系统','登录帐号错误,请重新输入帐号',StopSign!)                 //若帐号错误,则计数器加1
 end if
 sle_login_user.setfocus()
 else
 if gs_password=ls_password then
      open(w_main)
   close(w_log)
   else
   if Log_time=3 then
        messagebox('警告','登录密码错误,你无权使用本系统,本系统将关闭!',Exclamation!)     //若计数器值为3,将强制关闭系统
      HALT close
     else
      Log_time++
      messagebox('物业管理系统','登录密码错误,请重新输入密码',StopSign!)               //若帐密码错误,则计数器加1
     end if
 sle_Password.setfocus()
   end if
 end if
 静态文本控件(staticText)st_ok被鼠标单击后,触发clicked事件。其响应过程是:
首先,将单行编辑框控件(singlelineedit)sle_login_user、sle_password中的text值分别传递给变量ls_login_user,ls_password。
然后在表格(table)tb_user中查找与ls_login_user的值相同的login_user字段对应的同一条中的password字段的值,并将之传递给全局变量gs_password。
若第2步的查找不成功,即SQLCA.SQLCode不等于0,则说明登陆用户名不存在,就显示出错提示“登录帐号错误,请重新输入帐号!”,并将计数器Log_time的值加1。
若第2步的查找成功,再比较gs_password的值与ls_password的值是否相同,若不相同,也显示出错提示“登录密码错误,请重新输入密码!”,并将计数器Log_time的值加1。
若第4步的比较相同的话,就生成主界面,启动过程完毕。
 在启动过程中,一旦Log_time的值等于3,就强制关闭系统的启动过程,并依据条件,给出提示“登录帐号错误,你无权使用本系统,本系统将关闭!”或者“登录密码错误,你无权使用本系统,本系统将关闭!”,以防止未经授权的人员通过不断的重试进入系统。
 系统的错误提示可参考图4.3。
 为了实现按下回车键时,也触发st_ok的单击(clicked)事件,在sle_password的keydown事件中写下以下代码:
 if keyDown(KeyEnter!) then
  st_ok.triggerevent(clicked!)
 end if         //若按下的键是Enter键的话,就触发st_ok的单击事件
 静态文本控件(statictext)st_cancel的作用是关闭登陆界面,放弃进入系统,其单击事件为:close(w_log)。
4.3.2、权限组的维护
 为了便于管理具有相同权限的不同帐号,特建立了权限组的维护这一功能页面。其页面布局见图4.4所示。
 该界面的控件包括:一个数据窗口(datawindow)dw_1,五个按钮(commandbutton)cb_1、cb_2、cb_3、cb_4、cb_5。
 数据窗口控件(datawindow)dw_1的数据源是表格(table)tb_group,使用Grid表现风格,色彩以个人喜好来设定。
 其中窗口的open事件定义为:
 this.width=1550
 this.height=1500           //定义窗口的大小
 dw_1.SetTrans(SQLCA)
 dw_1.Retrieve( )           //数据窗口读取数据
 cb_1.Setfocus( )           //设置cb_1(增加)按钮为默认按钮
 cb_1(增加)的click事件定义为:
 long ll_row
 integer li_id
 String ls_temp                     //定义变量
 li_id=0
 DO
  li_id=li_id+1
 SELECT groupname
   INTO :ls_temp
   FROM tb_group
   WHERE id=:li_id;
 LOOP
 UNTIL  SQLCA.SQLCode<>0       //找一个不存在的ID号
 ll_row=dw_1.Insertrow(0)            //添加一条记录
 dw_1.Scrolltorow(ll_row)            //滚到新建的行
 dw_1.setitem( ll_row,'id',li_id)        //设置ID流水号
 dw_1.Setfocus()                   //设置焦点在数据窗口
 cb_2(删除)的click事件定义为:
 long ll_row
 long ll_Return
 String ls_name           //定义变量
 if dw_1.rowcount()=0 then
  return;
 end if                   //若数据窗口中数据行数为0,就返回
 beep(1)
 ll_row=dw_1.Getrow( )    //返回当前行号
 ls_name=dw_1.GetItemString(ll_row, "Groupname"); 
//读取权限组名称,并保存在ls_name中
 ll_Return=messagebox('提示!!!','确认删除 “'+ls_name+'” 权限组吗?',Question!,YesNo!,1)
 if ll_Return=1 then
    dw_1.deleterow(0)
    dw_1.update() 
 end if
 cb_3(保存)的click事件定义为:
 if update(dw_1,true,false)=1 then
  dw_1.resetupdate()           //若保存成功,就提交
  commit;
 else
  rollback;                     //保存修改失败,取消所有的修改
  messagebox("错误!!!","数据保存失败!")
 end if
 dw_1.settrans(SQLCA)
 dw_1.Retrieve()          //重新读入数据
 cb_4(取消)的click事件定义为:
 dw_1.settrans(SQLCA)
 dw_1.Retrieve()          //重新读入数据
 cb_5(退出)的click事件定义为:
 int MCount               //定义变量,用于记录修改后没有保存的行数
 int UpdateOrNot          //定义变量,用于记录是否修改
 MCount=dw_1.Modifiedcount()    //读取修改后没有保存的行数
 if MCount<>0 then
  UpdateOrNot=MessageBox("提示!!!","权限组名称修改后未保存,是否保存?",Question!,YesNoCancel!)  //若行数不是1,就给出选择提示
  if UpdateOrNot=1 then
   cb_3.event clicked()   //若选择保存,就触发cb_3的单击事件
   Close(parent)         //并关闭窗口
  elseif UpdateOrNot=2 then
   Close(parent)         //若选择不保存,就直接关闭窗口
  end if
 else
  Close(parent)             //若没有修改过的数据,直接关闭窗口
 end if
 
4.3.3、权限的分配
 权限分配是针对于权限组来设定的,“权限分配”页面的建立,就是为了实现这一功能。页面布局详见图4.5。
 该界面的控件包括:一个数据窗口(datawindow)dw_1,三个按钮(commandbutton)cb_1、cb_2、cb_3,一个树视图(TreeView)tv_1。数据窗口控件(datawindow)dw_1的数据源是表格(table)tb_group。
 为了生成树视图tv_1中的选项,数据窗口dw_1中读入权限组列表,权限分配窗口w_popedom的open事件代码为:
 this.width=2500               //初始化窗口的大小
 this.height=1500
 dw_1.Settrans(SQLCA)
 dw_1.Retrieve( )               //从表格tb_group中读入权限组列表
 integer li_id
 String ls_text                  //定义变量
 FOR li_id=1 to 72
 SELECT menu_text
 INTO :ls_text
 FROM tb_menu
 WHERE id=:li_id;
 tv_1.InsertItemLast(0,ls_text,1)  //从表格tb_menu中读出选项,写入tv_1
 NEXT                        //循环读取下一条,直到读取完成
 在左边的数据窗口dw_1中选取了要更改的权限组名称后,在右边的树视图tv_1中选择将要赋予这一权限组的权限,单击保存按钮cb_1保存设置;若对设置不满意,也可以单击取消按钮cb_2放弃所作的修改;完成后,单击关闭按钮cb_3关闭这个页面。
4.3.4、系统用户的管理
 在添加了权限组并设置了权限后,就可以建立基于这个权限组的帐号了。“系统用户管理”页面w_user_manage的用途就是添加和维护系统用户列表。它的主要控件包括两个数据窗口(DataWindow)dw_1、dw_2,五个按钮控件(CommandButton)cb_1、cb_2、cb_3、cb_4、cb_5,界面布局见图4.6。
 窗口的open事件定义为:
 this.width=1550              //定义窗口的宽度
 this.height=1500             //定义窗口的高度
 dw_1.SetTrans(SQLCA)
 dw_1.Retrieve( )             //数据窗口读取数据
 cb_1.Setfocus( )             //设置cb_1(增加)按钮为默认按钮
 在选中dw_1中的选项时,dw_2也应该显示与dw_1相同的选项,为了实现这一功能,应在dw_1的itemfocuschanged事件中写下一下代码:
 dw_2.Scrolltorow( row)
 关于各个按钮的clicked事件代码,与前面所述的基本一致,只是增加了两个数据窗口的联动功能。所以具体的代码就不再详细介绍了。
4.4、人事管理功能的实现
 根据系统菜单的设计,人事管理包含三个子页面:部门配置(图4.7)、员工资料管理(图4.9)、人事规章制度管理(图4.8)。在这几个页面中,代码的重复率较高,所以只以“员工资料管理”界面为例具体介绍功能的实现,其界面见图4.9所示。
 此窗口包括的主要有以下控件:一个数据窗口dw_1;五个静态文本标签st_1、st_2、st_3、st_4、st_5;两个文本编辑框sle_1、sle_2;三个下拉列表框ddlb_1、ddlb_2、ddlb_3;五个按钮控件:cb_1、cb_2、cb_3、cb_4、cb_5。
 窗口的open事件定义为:
 this.width=3000
 this.height=1700                //初始化窗口大小
 dw_1.settransobject(sqlca)       //数据窗口读取数据
 dw_1.retrieve()
在文本编辑框与下拉列表框中输入检索条件之后,点击“检索”按钮,就可以查询到相应资料。
 按钮cb_1(检索)的clicked事件代码为:
 dw_1.setfilter("id='"+trim(sle_1.text)+"'")
 dw_1.retrieve("id='"+trim(sle_1.text)+"'")
 dw_1.setfilter("name='"+trim(sle_2.text)+"'")
 dw_1.retrieve("name='"+trim(sle_2.text)+"'")
 dw_1.setfilter("department='"+trim(sle_3.text)+"'")
 dw_1.retrieve("department='"+trim(sle_3.text)+"'")
 dw_1.setfilter("sex='"+trim(ddlb_1.text)+"'")
 dw_1.retrieve("sex='"+trim(ddlb_1.text)+"'")
 dw_1.setfilter("position='"+trim(ddlb_2.text)+"'")
 dw_1.retrieve("position='"+trim(ddlb_2.text)+"'")
 dw_1.setfilter("state='"+trim(ddlb_3.text)+"'")
 dw_1.retrieve("state='"+trim(ddlb_3.text)+"'")
 按钮cb_2(增加)的click事件定义为:
 open(w_addemployee)
 其作用是打开“员工资料”页面,这是一个模态的窗口,及没有关闭它之前,不能对本程序的其他页面进行操作。它由一个数据窗口和两个按钮组成,如图4.10所示:
 在添加完员工信息后,按下确定键保存,并自动关闭本页面;而按下取消键后,也会关闭本页面但放弃所作的修改。
 本系统虽然数据字典复杂(多达44个表格),页面窗口众多(只计非模态窗口就有77个之多),但是各窗口都基本包括了检索、增加、删除、取消、保存、退出等几个主要功能结构,所用的控件也大部是数据窗口(Datawindow)。在以上的篇幅中,已经对以上的几个功能结构和数据窗口的用法进行了详细的叙述,为了避免重复和篇幅的限制,在以下的篇幅中,对不再一一细述其他的页面具体功能的实现,而只是列举一些具有代表性的页面布局和功能。
4.5、房产管理功能的实现
 本菜单项包含八个页面,见图4.11所示。其中楼盘资料管理页面用于记录物业管理公司所管辖的楼盘资料。页面布局见图4.12,包含一个数据窗口控件dw_1,五个按钮控件:cb_1(增加)、cb_2(删除)、cb_3(修改)、cb_4(详细)、cb_5(关闭)。
4.6.客户管理功能的实现
 本菜单项包含八个页面,见图4.13所示。其中客户投诉处理页面用于详细记录和查询用户的投诉信息。布局见图4.14,包含两个数据窗口控件dw_1、dw_2,七个按钮控件cb_1(查找)、cb_2(检索)、cb_3(增加)、cb_4(删除)、cb_5(确定)、cb_6(取消)、 cb_7(关闭),三个静态文本框st_1(客户)、st_2(开始时间)、st_3(结束时间),两个掩码编辑框em_1、em_2。
4.7、会所管理功能的实现
 本菜单项包含八个页面,见图4.15所示。其中会员资料管理页面用于建立和维护会员资料。它的布局见图4.16,包含一个数据窗口控件dw_1,五个按钮控件cb_1(检索)、cb_2(增加)、cb_3(修改)、cb_4(删除)、cb_5(关闭),两个静态文本框st_1(姓名)、st_2(性别),一个文本编辑框st_1,一个下拉列表框ddlb_1。
4.8、设备管理功能的实现
 本菜单项包含八个页面,见图4.17所示。其中设备维修管理页面用于记录和查询设备的维修情况。页面布局如图4.18所示,包含两个数据窗口控件dw_1、dw_2,六个按钮控件cb_1(检索)、cb_2(增加)、cb_3(删除)、cb_4(确定)、cb_5(取消)、cb_6(关闭),两个静态文本框st_1(开始时间)、st_2(结束时间),两个掩码编辑框em_1、em_2。
4.9、仓库管理功能的实现
 本菜单项包含四个页面,见图4.19所示。其中仓库历史记录查询页面用于查询仓库的所有记录。布局如图4.20所示,包含两个数据窗口控件dw_1、dw_2,两个按钮控件cb_1(检索)、cb_2(关闭),四个静态文本框st_1(类型)、st_2(开始时间)、st_3(结束时间)、st_4(物品),两个掩码编辑框em_1、em_2,两个下拉列表框ddlb_1、ddlb_2。
4.10、保安管理功能的实现
 本菜单项包含四个页面,见图4.21所示。其中保安用具使用记录查询页面用于查询保安用具的使用情况。布局见图4.22,它包含两个数据窗口控件dw_1、dw_2,两个按钮控件cb_1(检索)、cb_2(关闭),四个静态文本框st_1(开始日期)、st_2(设备编号)、st_3(结束时间)、st_4(所属部门),两个掩码编辑框em_1、em_2,一个下拉列表框ddlb_1,一个编辑框sle_1。
4.11、保洁管理功能的实现
 本菜单项包含七个页面,见图4.23所示。其中日常保洁巡视管理页面用于安排平时的保洁工作。布局如图4.24所示,包含两个数据窗口控件dw_1、dw_2,六个按钮控件cb_1(检索)、cb_2(增加)、cb_3(删除)、cb_4(确定)、cb_5(取消)、cb_6(关闭),两个静态文本框st_1(开始时间)、st_2(结束时间),两个下拉列表框ddlb_1、ddlb_2。
4.12、绿化管理功能的实现
 本菜单项包含六个页面,见图4.25所示。其中室内绿化计划管理页面用于记录绿化的计划。布局如图4.26所示,包含两个数据窗口控件dw_1、dw_2,七个按钮控件cb_1(检索)、cb_2(批量增加)、cb_3(增加)、cb_4(删除)、cb_5(确定)、cb_6(取消)、cb_7(关闭),两个静态文本框st_1(开始时间)、st_2(结束时间),两个下拉列表框ddlb_1、ddlb_2。
4.13、收费管理功能的实现
 本菜单项包含四个页面,见图4.27所示。其中收费项目管理页面用于设置收费的计算方法。布局如图4.28所示,包含一个数据窗口控件dw_1,一个静态文本框st_1(当前月份),六个按钮控件cb_1(新建)、cb_2(增加)、cb_3(删除)、cb_4(保存)、cb_5(取消)、cb_6(关闭)。
4.14、程序调试、编译与发行
4.14.1、程序调试
 应用程序的调试对于编程来说是一项非常重要的工作。PowerBuiler的内置调试器(debugger)正是帮助开发人员查找、定位错误的好工具。PowerBuilder中调试方式的思路是:在脚本中有怀疑的地方加上断点(breakpoint)然后运行程序,程序在设置的断点处会停止运行,返回调试状态,查看此时程序运行状态、变量、及对象属性的取值等,看看是否正常,以查找问题的所在。
4.14.2、创建可执行文件
 Powerbuilder可编译出两类可执行文件:机器代码的可执行文件和伪代码(P-code)的可执行文件。伪代码(P-code)具有方便、文件小和可移植性好的优点,而机器代码的最大优势是速度快。一般的情况下,都会选择机器代码。
 在应用程序中,资源文件往往是必不可少的,例如bmp位图文件、ico图标文件等。这些文件不是PowerBuilder的对象,不属于哪个pbl库(Library),所以生成可执行文件时,它们不会被包含在可执行文件中。一种解决办法就是生成资源文件。资源文件可由记事本创建,但创建后一定以.pbl后缀名保存。
4.14.3、加入运行库文件
 PowerBuilder 开发环境中包括了一组脱离开发环境运行PowerBuilder应用程序所需要的运行库,叫做Powerbuilder Deployment Kit,这是Powerbuilder提供的一组动态链接库。在发行应用程序时,必须同时向用户提供这组运行库,如果缺少这些库文件,应用程序可能就无法启动,或者无法连接到数据库。
 本系统程序所用到的库文件如下:
 PBVM80.DLL:PowerBuilder虚拟机,是必须的库文件;
 PBODB80.DLL:ODBC接口连接用动态链接库;
 PBDWE80.DLL:Data Window引擎;
 PBSYC80.DLL:连接Sybase的直接接口。
4.14.4、安装程序的制作
 这里使用了Setup Factory6.0 制作安装程序。Setup Factory的特点是小巧、实用,用它做一般PowerBuilder程序的安装程序,完全够用。它支持数据压缩、反安装、屏幕定制、ODBC配置、OCX注册、多种语言支持等,适合于初学者。
4.15、系统的发展方向
 因为此系统为单机版的原因,将极大的限制其在实际中的应用,而只能局限于在小型的物业管理中使用,所以,加强网络方面的应用,是这个系统今后的重点发展方向。另外,与小区安全监控系统的有机集成,也是一个小区管理软件系统的发展方向。
结  论
 因为具有一定的面向对象的数据库编程的基础和经验,在初次使用Powerbuilder时,上手比较迅速。通过这次与他人合作开发《小区管理物业系统》的过程,初步掌握了Sybase数据库的后台管理操作,熟悉了使用PowerBuilder开发前台数据库应用软件的全过程,学会了PowerScript语言的编程技术,更进一步加深了对SQL语言的认识。通过这次合作,体会到了在软件开发中,团队的合作可以起到事半功倍的作用,又积累了软件开发方面的经验。
 本次开发的《小区物业管理系统》,从最后的测试结果来看,基本上实现了小区管理系统的几大功能:系统管理、人事管理、房产管理、客户管理、会所管理、设备管理、仓库管理、保安管理、保洁管理、绿化管理、收费管理等。能够在客户端成功实现所要求的基本功能。其中的基本功能使按照小区的实际情况而定的。
 但是,本系统中还是存在一些问题:
首先,由于开发者没有相关行业的操作经验,对物业管理中的实际需求不能很号的把握,这就造成了一些功能在设置上就可能不符合实际操作人员的要求。
另外,软件开发经验的不足,使得我们在考虑很多问题时,并没有考虑去全局出发,形成周密的计划,而只是从一个方面去考虑。对软件,也没有时间和能力进行正式的测试,所以难免有逻辑上的错误出现。
最重要的是,由于对开发工具的熟练程度不高,在实现一些比较复杂的功能时,有很大的编程难度。这就使得一些很好的设想不能实现,同时,软件的人性化方面的考虑也不能得到解决。
虽然有的诸多的问题和困难,但通过这一次的开发任务,仍使我在软件的合作开发、前期的开发计划方面获益匪浅。
参考文献
柯建勋,蔡毅,邓格琳,李宏伟.《Powerbuiler 8.0》. 清华大学出版社.2002年5月
崔杜武,姚全珠,范艳华,黑新宏.《Powerbuiler 8.0从基础到应用》.北京.人民邮电出版社。2002年4月
Ramon A.Mata-Toledo.《SQL编程习题与解答》.胡志君 高燕林 译 .北京.机械工业出版社. 2002年8月
何旭洪,余建英.《PowerBuilder8.0 数据库系统开发实例导航》. 人民邮电出版社
《Sybase 参考手册》copyright©1981-2001 by Sybase,inc. 2001年6月

 

致  谢
 首先,感谢XXXXX大学的老师们。他们尽心的教导,让我学到了很多专业知识及应用技巧。没有他们的教导,我就不会顺利地完成这一次毕业设计。
 非常感谢XXX老师的指导。在整个毕业设计期间,XXX老师牺牲了很多时间来教研室对我们进行手把手的讲解,使我学到了很多软件开发的思维方式和技巧。在系统的设计中,X老师对整个系统的构架与开发等方面都给予了极具建设性的意见和建议,使我能按期完成毕设工作。
 感谢XXXXX学院提供了教研室和良好的上网环境。
 感谢我的合作伙伴XXXX同学在毕设期间对我的帮助,她与我的良好合作,保证了毕业设计的按时完成。
 再一次感谢XXX老师和各位在毕设期间帮助过我的人!
附  录
《小区物业管理》数据字典
 用于存储“系统用户”信息
 表名:tb_user
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
id int   no 
login_user varchar 10  no 
name varchar 20  no 
password varchar 10  yes 
group_id int   no 
 
 用于存储“系统参数设置”信息
 表名:tb_combo_item
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
id int   no 
item_name varchar 10  no 
item_value varchar 20  no 
 
 用于存储“权限组”信息
 表名:tb_group
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
id int   no 
groupname varchar 20  no 
 
 用于存储“需要授权的菜单列表”信息
 表名:tb_menu
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
id int   no 
menu_name varchar 10  no 
menu_text varchar 20  no 
 
 用于存储“员工资料”信息
 表名:personalfiles
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
id varchar 4  no 
name varchar 8  no 
sex varchar 2  no 
nation varchar 10  no 
native_place varchar 20  no 
birthday smalldatetime   no 
age varchar 2  no 
degree varchar 10  no 
intime smalldatetime   no 
department varchar 16  no 
position varchar 10  no 
state varchar 4  no 
income money   no 
address varchar 20  no 
phone_home varchar 12  yes 
phone_office varchar 10  yes 
fax varchar 6  yes 
bp varchar 10  yes 
 
 用于存储“楼盘资料管理”信息
 表明:building_files
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
total_area varchar 16  no 
field_area varchar 16  no 
rongjilv varchar 8  no 
greenrate varchar 8  no 
goundationday smalldatetime   no 
openday smalldatetime   no 
finishday smalldatetime   no 
total_house varchar 10  no 
utilityrate varchar 8  no 
 
 用于存储“区域管理”以及:“楼宇资料管理”信息
 表名:building_area
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
building_area varchar 16  no 
name varchar 16  no 
field_area varchar 16  no 
total_house varchar 10  no 
floor varchar 2  no 
 
 用于存储“单元资料管理”和“单元户主资料”、“租赁管理”、“单元设备管理”信息
 表名:building_unitfiles
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
building_area varchar 16  no 
building varchar 16  no 
floor varchar 2  no 
roomcode varchar 8  no 
style varchar 10  no 
sight varchar 10  no 
fitment varchar 8  no 
real_area varchar 10  no 
share_area varchar 10  no 
finishday smalldatetime   no 
facing varchar 10  no 
sel_state varchar 8  no 
rent_state varchar 8  no 
 
 用于存储“户主信息”
 表名:building_owner
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
sex varchar 2  no 
buyday smalldatetime   no 
building_area varchar 20  no 
building varchar 10  no 
floor varchar 2  no 
room varchar 4  no 
style varchar 20  no 
company varchar 20  yes 
phone varchar 10  yes 
 
 用于存储“租赁者信息”
 表名:building_renter
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
sex varchar 2  no 
buyday smalldatetime   no 
building_area varchar 20  no 
building varchar 10  no 
floor varchar 2  no 
room varchar 4  no 
style varchar 20  no 
company varchar 20  yes 
phone varchar 10  yes 
 
 用于存储“客户资料”信息
 表名:clientfiles
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
sex varchar 2  no 
age varchar 2  no 
type varchar 8  no 
phone varchar 16  no 
id_number varchar 16  no 
address varchar 20  no 
 
 用于存储“客户服务类型”信息
 表名:servicetype
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 16  no 
type varchar 16  no 
price varchar 10  no 
 
 用于存储“客户服务管理”、“一对一私人助理服务”信息
 表名:clientservice
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
building varchar 10  no 
floor varchar 2  no 
room varchar 5  no 
name varchar 10  no 
phone varchar 16  no 
servicetype varchar 10  no 
service varchar 10  no 
apptime smalldatetime   no 
begtime smalldatetime   no 
endtime smalldatetime   no 
charge money   no 
id_number varchar 16  no 
address varchar 20  no 
postalcode varchar 6  no 
sex varchar 2  no 
clienttype varchar 10  no 
 
 用于存储“单元报修”信息
 表名:unitfix
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
building varchar 10  no 
floor varchar 2  no 
room varchar 5  no 
name varchar 10  no 
apptime smalldatetime   no 
apper varchar 10  no 
contact varchar 20  no 
receivedep varchar 20  no 
appdep varchar 20  no 
fixstate varchar 20  no 
statetime smalldatetime   no 
 
 用于存储“客户投诉处理”信息
 表名:clientinform
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
building_area varchar 10  no 
building varchar 10  no 
floor varchar 2  no 
room varchar 5  no 
name varchar 10  no 
sex varchar 2  no 
age varchar 2  no 
phone varchar 16  no 
informtime smalldatetime   no 
informtype varchar 10  no 
title varchar 20  no 
 
 用于存储“会员资料管理”信息
 表名:memberfiles
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
sex varchar 2  no 
age varchar 2  no 
contact varchar 16  no 
id_number varchar 16  no 
address varchar 20  no 
post varchar 6  no 
 
 用于存储“设备维护管理”信息
 表名:utilityfix
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
area varchar 10  no 
utility varchar 10  no 
utistate varchar 10  no 
troublestyle varchar 10  no 
troubleday smalldatetime   no 
fixday smalldatetime   yes 
fixdep varchar 10  yes 
 
 用于存储“设备维护保养计划管理”信息
 表名:utilitymaintian
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
area varchar 10  no 
utility varchar 10  no 
title varchar 20  no 
appday smalldatetime   no 
state varchar 10  no 
appdep varchar 10  no 
contact varchar 40  yes 
 
 用于存储“出入库管理”信息
 表名:storage
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
type varchar 10  no 
name varchar 10  no 
amount varchar 4  no 
 
 用于存储“库存数量统计”信息
 表名:stoamount
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
type varchar 10  no 
name varchar 10  no 
amount varchar 4  no 
 
 用于存储“仓库历史纪录查询”信息
 表名:history_storage
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
time smalldatetime   no 
type varchar 10  no 
name varchar 10  no 
amount_storage varchar 4  no 
amount varchar 4  no 
price smallmoney   no 
remain varchar 4  no 
intime smalldatetime   no 
indep varchar 10  no 
employee_in varchar 10  no 
storagedep varchar 10  no 
employee_sto varchar 10  no 
 
 用于存储“保安岗位设置”信息
 表名:guardstation2
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
buildingarea varchar 10  no 
number varchar 3  no 
 
 用于存储“保安班次设置”信息
 表名:guardstation
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
begaintime smalldatetime   no 
endtime smalldatetime   no 
 
 用于存储“保安班次管理”信息
 表名:guardarrange
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
date smalldatetime   no 
name varchar 10  no 
station varchar 10  no 
runs varchar 10  no 
dep varchar 10  no 
buildingarea varchar 10  no 
 
 用于存储“保安事件管理”信息
 表名:guardaffair
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
date smalldatetime   no 
type varchar 10  no 
title varchar 10  no 
apper varchar 10  no 
apperdep varchar 10  no 
 
 用于存储“保安用具管理”信息
 表名:guardtools
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
code varchar 8  no 
name varchar 10  no 
state varchar 10  no 
belong varchar 10  no 
price smallmoney   no 
buydate amalldatetime   no 
year varchar 2  yes 
 
 用于存储“保安用具维修管理”信息
 表名:guardtoolsfix
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
troubleday smalldatetime   no 
troubletype varchar 10  no 
name varchar 10  no 
fixday smalldatetime   yes 
fixtype varchar 10  yes 
state varchar 10  no 
code varchar 8  no 
fixdep varchar 10  yes 
 
 用于存储“保安用具使用记录查询”信息
 表名:guardtoolsuse
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
apper varchar 10  no 
outer varchar 10  no 
inner varchar 10  no 
state varchar 10  no 
dep varchar 10  no 
outday smalldatetime   no 
backday smalldatetime   yes 
 
 用于存储“保洁区域管理”信息
 表名:cleanarea
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
name varchar 10  no 
 
 用于存储“保洁工作安排”信息
 表名:cleanarrange
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
day smalldatetime   no 
dep varchar 10  no 
employee varchar 10  no 
buildingarea varchar 10  no 
area varchar 10  no 
 
 用于存储“日常保洁巡视管理”信息
 表名:cleanscout
 
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
day smalldatetime   no 
area varchar 10  no 
result varchar 10  no 
scouter varchar 10  no 
buildingaren varchar 10  no 
dep varchar 10  no 
 
 用于存储“保洁用具管理”信息
 表名:cleantools
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
code varchar 8  no 
name varchar 10  no 
dep varchar 10  no 
state varchar 10  no 
price smallmoney   no 
buyday smalldatetime   no 
year varchar 2  no 
 
 用于存储“保洁用具维护管理”信息
 表名:cleantoolsfix
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
troubleday smalldatetime   no 
troubletype varchar 10  no 
name varchar 10  no 
fixday smalldatetime   no 
fixtype varchar 10  no 
state varchar 10  no 
code varchar 8  no 
dep varchar 10  no 
 
 用于存储“保洁用具使用记录查询”信息
 表名:cleantoolsuse
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
name varchar 10  no 
apper varchar 10  no 
outer varchar 10  no 
inner varchar 10  no 
state varchar 10  no 
dep varchar 10  no 
outday smalldatetime   no 
backday smalldatetime   yes 
 
 用于存储“保洁计划管理”信息
 表名:cleanplan
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
title varchar 10  no 
appday smalldatetime   no 
appdep varchar 10  no 
state varchar 10  no 
 
 用于存储“室内绿化区域管理”信息
 表名:ingreen_area
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
name varchar 10  no 
 
 用于存储“室内绿化计划管理”信息
 表名:ingreen_plan
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
appday smalldatetime   no 
title varchar 10  no 
appdep varchar 10  no 
state varchar 10  no 
 
 用于存储“室内绿化巡视管理”信息
 表名:ingreen_scout
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
greenarea varchar 10  no 
scoutday smalldatetime   no 
result varchar 10  yes 
 
 用于存储“室外绿化区域管理”信息
 表名:outgreen_area
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
name varchar 10  no 
 
 用于存储“室外绿化计划管理”信息
 表名:outgreen_plan
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
appday smalldatetime   no 
title varchar 10  no 
appdep varchar 10  no 
state varchar 10  no 
 
 用于存储“室外绿化巡视管理”信息
 表名:outgreen_scout
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
buildingarea varchar 10  no 
greenarea varchar 10  no 
scoutday smalldatetime   no 
result varchar 10  yes 
 
 用于存储“收费项目管理”信息
 表名:chargeitems
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
sign varchar 4  no 
name varchar 10  no 
type varchar 10  no 
def varchar 6  yes 
expression varchar 40  no 
 
 用于存储“缴费管理”及“缴费记录查询”信息
 表名:chargemanage
字段名Column Name 数据类型Data Type 长度Width 小数位数Dec 空值Null 默认Default
month varchar 2  no 
buildingarea varchar 20  no 
building varchar 20  no 
floor varchar 2  no 
room varchar 5  no 
totalcharge smallmoney   no 
paid smallmoney   no 
notpaid smallmoney   no 
paiduser varchar 10  yes 
paidday smalldatetime   yes 
paidsum smallmoney   yes 


以上为本篇毕业论文范文小区物业管理系统的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:医院病区管理系统 下一篇:公共课平时成绩查询系统

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有