版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本论文描述了房产管理系统的开发与实现。本软件的前台设计由 PowerBuilder 9.0 实现,后台管理是由 SQL Server 2000 实现。利用 Sybase Central 用户界面工具进行数据库的创建和管理。整个软件系统基于客户端/服务器模式,但现阶段只开发了单机版的软件。房产管理系统从功能上划分为若干个子系统,本项目的完成就是对这些子系统分别进行分析与设计,直到实现。我在这中间主要先从市场调查开始,通过对调查材料的总结和分析,完成系统的需求分析、系统设计以及最后系统实现的工作。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通小区物业日常事务管理的软件。软件
2、设计综合了具有一定代表性的多家物业管理公司的业务模式和需求。能实现人事、房产、客户、收费等小区的智能化管理,可以提高物业管理的效率。关键字:物业管理,物业管理系统,PowerBuilder,Sybase Central,客户端/服务器模式AbstractThe 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 SQL Se
3、rver 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.Property Manage System(PMS) separates into several sub system
4、s in the function. The accomplishment of project is just designed and analyzed these sub system, until achieve these sub system. I carry out the project with market research, through summarize and analyze the investigate data, then complete the requirement analysis, system design of PMS, at last, ac
5、complish the system successfully. 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
6、precess.It can realize the management of personnel, house property, customer, 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.1.概述概述.1 11.1 系统背景与意义 .11.2 系统的
7、基本目标 .21.3 方案的选择 .2为什么选用PowerBuilder9.0.3为什么选用SQL Server 2000.5为什么选用C/S模式.52.2.需求分析需求分析.7 72.1 系统的功能需求 .72.2 系统的性能需求 .82.3 数据库的需求 .83.3.系统设计系统设计.10103.1 概念设计 .103.2 数据库设计 .10数据库概念结构设计 .10数据库逻辑结构设计 .134.4.系统的实现系统的实现.15154.1 数据库的实现 .154.2 程序与数据库的连接 .17主窗体的创建 .18员工管理模块的创建 .19部门管理模块的创建 .22物业管理模块的创建 .23房
8、屋管理管理模块的创建 .254.3 实现的环境 .28软件环境 .28硬件环境 .285.5.关键问题与技术关键问题与技术.29295.1 如何在 SQL 中实现数据的模糊查询 .295.2 如何实现数据库的安全备份与恢复 .295.3 什么是 ODBC 接口 .306.6.总结总结.31317.7.致谢致谢.32328.8.参考文献参考文献.3333房产管理系统的开发与实现1.概述1.1 系统背景与意义随着我国综合国力的不断提高,城市基础建设的不把也随之加快,房地产业持续增温,越来越多的住宅小区开始在城市中出现。而且小区的建设也越来越复杂和庞大,包括住宅、绿地、停车场等等各种与生活相关的设施
9、和场所全都在一个社区中出现,这就为小区的管理者提出了一个难题:如何运用有效的管理方法,将小区的各个设施和场所进行系统的管理,保证所有小区业主的衣食住行以及学习、娱乐的需求得到充分的满足。让人们在一个安全、舒适的环境里享受生活。与此同时,我们还发现,随着我国的信息化建设程度也越来越高,互联网开始在人们的生活发挥着越来越为重要的作用,网络技术可以将各种不同的设施连接起来,进行统一的管理,使人们的生活得到极大的改善。于是,在城市小区的建设中,我们的管理者开始逐渐意识到,利用网络技术,将小区内的各种不同系统(包括职工管理、房屋管理、物业费用处理等等)连接起来,建成一个数字化的房产信息管理系统,进行统一
10、的管理。管理者就会对小区内的各种设施的情况以及每户业主日常生活情况得到及时准确的了解,并根据具体情况提供及时的服务。这样,不仅可以使小区的管理变得更为高效,同时还让所有业主的生活变得更为舒适和方便,充分体验数字化生活带来的乐趣。正是意识到了这一点,目前,国内的小区几乎都在大力建设自己的房产信息管理系统,来满足物业管理、公司管理和业主生活的多重需求。但由于物业管理信息系统的使用主体日新月异的经营方式和多变的运行模式,使不管是业内人士还是计算机系统的开发者都难免被这类行业的快速发展所困扰,在计算机业务管理信息系统的选择上不太明确,要么盲目照搬国外大型软件,花钱不少,但效果不好;要么临时拼凑一些软件
11、功能模块勉强使用,不足之处用手工作业弥补。总之都没有充分发挥出高新技术在减低运营成本,提高管理水平和综合经济效益中起积极作用。实际上,该行业面向市场在竞争中不断变化的特点,已决定了其管理信息系统软件是一个与管理对象密切相关的有机组成部分,需要经过认真的长期的调查分析,并以此为基础去定制、去磨合,在设计和开发的过程中去寻找规律,以逐步完善。因此,其系统开发建设本身所遇到的问题和解决方法,也体现了一个比较复杂的管理信息系统的开发特点,对于研究类似系统的开发方法是有帮助的。根据城市房产管理的种种需求,我们摸索着推出了房产管理系统,对涉及房产管理的多个方面都提出了相应的数字化解决方案,满足用户对小区的
12、数字化管理需求。1.2 系统的基本目标传统的单机版房产管理软件已不适合于现在的物业管理需要,现代物业管理要想引依托计算机网络开展数字化管理,必须首先依托物业管理行业特定的运营方式和工作流程,在实用和可行的前提下,对电脑软件系统开展的工作提出一些基本要求。这些要求会促使开发者和用户共同去全面深入地分析了解物业公司的运作机制,区分经营项目类别和经营方式,掌握难点和侧重点,从而才能在此基础上设计和开发出即符合物业公司实际情况,又能充分发挥计算机管理积极作用,独具特色的管理信息系统。基于这些,基本目标确定如下:系统结构要灵活,适应能力强;成本要低廉,对硬件要求不是特别高,只要局域网就可以;操作点的信息
13、共享,相互之间的信息传递要做到准确、快捷和舒畅,要满足数据的一致性;用图形化的操作界面,使人机对话方便、易懂、易用、易培训;连续可靠运行,对重点业务实施监管;维护方便可靠,有较高的安全性,满足使用性、先进性和经济性的要求。1.3 方案的选择 物业管理企业面临这许多的管理问题,例如,不能快速为居民办理各种有关房产的手续,环节多、周期长,很少为居民提高收费情况的查询以及其他服务,物业管理不到位,小区建设疏于关心等。究其原因,问题大多都集中在信息不流畅,决策需要的数据不能即时获得,基础数据不能即时更新,维护、处理数据的人员过多,服务人员不足等方面。而这些都是目前多用于单纯数据处理,模仿手工管理的单机
14、版本物业管理信息系统的弊病。因此,结合数字化小区的特点,选择网络环境下,采用 PowerBuilder9.0 设计用户界面,SQL Server 2000 为数据库平台,基于 C/S 模式的设计方案进行设计。为什么选用 PowerBuilder9.0PowerBuilder9.0 是一种可视化的面向对象的快速应用程序开发环境,它以其开放的体系结构,简洁高效的集成开发环境,强大的数据窗口技术,几乎无所不能的数据库访问能力和友好的用户界面,已成为 client/server 模式应用和基于 internet 模式应用最优秀的开发工具之一。最新推出的 9.0 版更是通过诸多强大功能、创新特性以及与应
15、用服务器的无缝集成,提供了基于客户机/服务器、web 及多层结构的快速环境。它已经为许多数据库应用开发人员所熟悉和使用并获得了广泛的好评。PowerBuilder 9 全面改进了应用程序开发环境,它提供了耳目一新的用户界面增强了Web 功能数据窗口与 EAServer ,更加紧密的集成功能提供了新的数据库连接和访问能力,进一步提高了易用性。新增的 PowerScript 新特性让开发人员能够更加直接方便简单有效地控制应用程序的错误从而开发出更加健壮的应用程序。PowerBuilder9.0 在数据库访问方面的特点:(1) 专业的客户/服务器开发工具客户/服务器是一种将任务进行分解,然后协同解决
16、的计算模式。客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务,例如数据查询、打印等。用 PowerBuilder9.0 开发出的应用程序能够与数据库服务器完美地协同工作,构成客户/服务器计算模式(2)面向对象的编程在 PowerBuilder9.0 中创建的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外,开发人员可以自行构造新的对象(称作用户对象) ,扩展系统的预定义对象,将各种对象有机的组合起来就构成了 PowerBuilder 应用程序。(3)支持多种关系数据库管理系统用 PowerBuilder9.0 开发的应用程序可以同时访问多个数据库系统(关系见图
17、1.1) ,比如说,可以从 Oracle 中查询数据,然后将结果放入到 Foxpro 中。PowerBuilder9.0 支持多种关系数据库管理系统(RDBMS),既包括注入 Oracle、Sybase、Microsoft SQL Server、IBM DB2、Imformix 等大型数据库,也包括 Xbase、Foxpro、Paradox 等个人数据库。对大型数据库来说,PowerBuilder 提供了旨在充分发挥其性能的专用接口,而小型数据库则可通过 ODBC 接口灵活的访问。而且,PowerBuilder8.0 本身带有一个功能不凡的数据库 Sybase SQL Anywhere,利用它
18、可以脱离网络环境单机运行应用程序。(4)丰富的数据表现风格PowerBuilder9.0 的数据窗口为展现数据的本质提供了丰富的手段,数据窗口能够从多种数据源中提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,用户可以直观的查询、修改、插入、删除、打印、浏览数据,而且,PowerBuilder 的数据窗口还提供了组框对象和按钮对象,开发人员可以使用他们将数据窗口中的对象进行分组,并且将用户对数据窗口的操作界面集成在数据窗口内部。(5)功能强大的调试器和多种调试方法PowerBuilder9.0 提供了一个全新的内置调试器,利用它,开发人员能够单步
19、、断点PowerBuilder9.0 应用ODBC 接口Oracle接口Sybase接口Informix接口Oracle数据库Sybase数据库 Informix数据库其他大型数据库SQLAnywhere 数据库 FoxPro数据库 其他各种支持 ODBC接口的数据库其他专用接口图 1.1 PowerBuilder9.0 应用程序与数据库管理系统的关系跟踪应用程序的执行,并在中断模式下查看或修改变量以及对象属性的取值。除了常规的断点设置方法外,开发人员还可以设置条件断点和变量断点,是应用程序在某种条件下进入中断模式。除了内置调试器外,开发人员还可以使用 PowerBuilder9.0 的 PB
20、DEBUG功能跟踪应用程序,并把执行过程记录到运行日志中。另外,PowerBuilder9.0 还提供了专门跟踪嵌入式 SQL 语句的功能,从而可以找到与数据访问相关的性能瓶颈问题。为什么选用 SQL Server 2000 SQL Server 2000 是 Microsoft 公司开发的 SQL Server 最新版本,不是一个数据库,是一个功能强大的关系型数据库管理系统,简称 RDBMS。SQL Server 是一个用来建立和管理数据库的引擎,特别适用与大中型的企业级数据库管理。SQL Server 2000 的特点如下:它易于安装、开发和使用。采用 SQL 语言来操纵数据库,不仅和 A
21、NSI-92 SQL 完全兼容,还对其进行了扩展,添加了许多新特性,其 SQL 版本被称作事务型SQL(Transact-SQL) 。有可以收缩性和高可靠性。即能保证数据的完整性又便于修改系统。应用程序可以通过多级安全检查来限制的对数据访问。SQL Server 2000 动态的为每个查询引用表的锁的粒度调整到恰当级别,使整个并发访问数据的操作达到最佳化。它的查询优化器有新的加速查询处理的访问方法,这些增加的访问方法通常是与数据库中磁盘数据库结构的提高和简化相一致的。支持数据仓库。在处理海量数据库方面表现得相当完美。系统集成。与 Internet 访问集成;与 Windows NT 安全性和
22、Windows 2000 安全性集成;还可以与邮件等集成。为什么选用 C/S 模式C/S 模式是一种分布式结构,C/S 即为客户机/服务器(Client/Server) 。C/S 体系结构的基本特点如下: 它由一个和用户交互的前台客户机和一个和共享资源交互的后台服务器构成。客户进程提供了特定问题的解答逻辑,并且提供用户与其他应用系统的结构。服务器进程作为软件引擎工作,它管理着共享资源,如数据库、打印机、Modem、高性能处理器等。 前台任务和后台任务对计算资源的需求有本质的区别,比如处理器速度、内存、磁盘空间和速度以及 I/O 设备等。 这是一个典型的多机种、多供应商的环境。客户机和服务器的硬
23、件和操作系统平台通常不同。客户机和服务器进程通过一组严格定义的应用程序编程结构(API)相通信。 客户机/服务器系统的重要特征之一是可伸缩性。它既可水平放缩也可垂直放缩。水平放缩是指可以添加或删除一些客户工作站而只对性能有轻微的影响。垂直放缩是指可以迁移到更大更快的服务器或多个服务器上。2.需求分析2.1 系统的功能需求物业管理公司对房产的管理涉及到人事、房产、客户、收费等管理的各个方面,可以算得上一个比较复杂的系统工程。一个优秀的房产管理软件,应该能够涵盖物业管理公司经营活动的各个方面,即包含前面房产管理模型里面涉及到的所有管理模块。系统开发的总体任务是实现各种信息的系统化、规划化和自动化。
24、系统的功能需求分析是在系统开发的总体任务的基础上完成。它们需要完成的功能主要如下:员工信息的输入。输入员工编号、姓名、性别、出生日期、籍贯、学历、是否已婚、住址、职位编号、部门编号、联系电话等基本信息。工作变更信息的输入。输入工作变动的员工其员工编号、变更级别、变更描述、记录时间,并自动记录记录号。员工信息的查询。根据员工姓名、职位编号、部门编号查询员工的基本信息。员工信息的修改与删除。通过输入员工编号选中员工,修改和删除其基本信息、工作变更信息。部门信息的输入。输入部门编号、部门名称、主管姓名、办公室等信息。部门信息的修改与删除。通过输入部门编号选中部门,修改和删除部门信息。职位信息的输入。
25、输入职位编号、职位名称、职位工资等信息。职位信息的修改与删除。通过输入职位编号选中职位,修改和删除职位信息。部门职位的设置。通过选择职位和部门,把职位添加到部门中。房屋信息的输入。输入房屋编号、用户、房屋类型、所在学院等设备基本信息。房屋信息的维护。包括记录的添加、保存、删除等功能。物业费用信息的查询。根据要求,查询水费、电费、煤气费。柜台交易记录的查询。2.2 系统的性能需求 C/S 模式下的 SQL Server 提供线程服务,存在一个包含 1024 个工作线程的线程池,用以响应用户的连接请求。出于每个连接对应一个线程,所以用户连接最大数目理论上是 1024,但实际数目上限是 32767。
26、这满足多用户同时对一个数据库进行访问,而不可以感觉速度明显变慢的要求。当然,超过 1000 个用户同时连接数据库后系统性能会变得很差,但功能还是存在得。2.3 数据库的需求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 整个系统中,我们主要介绍人事管理和物业费用管理两个部分,仔细调查有关人事信息与物业相关信息需求的基础上,得到这两部分的所处理的数据流程。人事管理的数据流程如图 2.1。 员工注册基本信息输入员工信息管理职位设置职位管理部门职位设置
27、部门信息图 2-1 人事管理数据流程物业费用管理的数据流程如图 2.2。员工登录基本信息输入物业费用管理缴费记录用户登记图 2-2 物业管理数据流程3.系统设计3.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS 的限制。 利用 ER 方法进行数据库的概念设计,可分成三步进行:首先设计局部 ER 模式,然后把各局部 ER 模式综合成一个全局模式,最后对全局 ER 模式进行优化,得到最终的模式,即概念模式。3
28、.2 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。虽然本系统分为若干个子系统,但是数据库还是用的同一个数据库,所以数据库名统一为:xiaoqu,程序对数据库访问时需要通过 ODBC 来实现,创建 ODBC 要涉及到的 DNS 统一为:xiaoquinfo,统一采用 ADO 数据控件连接数据库。数据库概念结构设计根据需求分析设
29、计规划出的实体有:员工实体、部门实体、职位实体、设备实体,各个实体具体描述 E-R 图如下。图 3-1 为员工实体 E-R 图。员工员工编号员工姓名联系电话家庭住址图 3-1 员工实体 E-R 图图 3-2 为部门实体 E-R 图。部门部门编号部门名称主管姓名办 公 室图 3-2 部门实体 E-R 图图 3-3 为柜台实体 E-R 图。柜台柜台编号柜台名称员工姓名图 3-3 职位实体 E-R 图图 3-4 为房屋实体 E-R 图。房屋房屋编号用户姓名房屋类型所在学院图 3-4 房屋实体 E-R 图图 3-5 为人事管理实体之间关系的 E-R 图。员工职位部门职位设置部门设置图 3-5 人事管理
30、实体之间关系 E-R 图房屋管理实体之间关系的 E-R 图同人事管理的 E-R 图相类似。图 3-6 为柜台交易实体之间关系的 E-R 图。员工柜台交易记录图 3-6 柜台交易实体之间关系的 E-R 图数据库逻辑结构设计现在将上面的数据库概念结构转化为 SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。企业人事管理子系统和设备管理子系统数据库中各个表格的设计如下面表格所示。每个表格表示在数据库中的一个表。表 3-1 为员工信息表表 3-1 员工信息表列名数据类型长度允许空员工编号(主键)Char6NOT NULL员工姓名Varchar20NOT NULL性
31、别Char4NOT NULL出生日期Datetime8NOT NULL籍贯Varchar20NOT NULL学历Varchar20NOT NULL是否已婚Char8NOT NULL家庭住址Text16NOT NULL入职时间Datetime8NOT NULL部门编号Char2NOT NULL职位编号Char2NOT NULL联系电话Varchar20NOT NULL备注Text16NULL表 3-2 为部门信息表表 3-2 部门信息表列名数据类型长度允许空部门编号(主键)Char2NOT NULL部门名称Varchar20NOT NULL主管姓名Varchar20NOT NULL办公室Char
32、10NOT NULL表 3-3 为职位信息表表 3-3 职位信息表列名数据类型长度允许空职位编号(主键)Char4NOT NULL职位名称Varchar20NOT NULL职位工资Char10NOT NULL表 3-4 为职位设置表表 3-4 职位设置表列名数据类型长度允许空部门名称Varchar20NOT NULL职位名称Varchar20NOT NULL表 3-5 为工作变更信息表表 3-5 工作变更信息表列名数据类型长度允许空记录号(主键)Char4NOT NULL员工编号Char6NOT NULL记录时间Datetime8NOT NULL变更级别Char8NOT NULL描述Text1
33、6NOT NULL4.系统的实现4.1 数据库的实现利用 SQL Server 2000 数据库系统的企业管理器,按前面数据库设计建立数据库和所需的表。为确保系统能正确运行还需要对 SQL Server 2000 进行相应的设置。打开 SQL Server 2000 的企业管理器,如图 4-1 所示。图 4-1 SQL Server 2000 企业管理器选择“SQL Server 组”中的服务器, (在不同机器上,服务器名称和图所示可能不一样) ,然后选择单击右键并选择弹出式菜单中的“属性” ,出现如图 4-2 所式的对话框。图 4-2 设置 SQL Server 2000 的安全属性选择“安
34、全性”属性页,并设置成“SQL Server 和 Windows”身份验证。其它属性设置和图 4-2 一致。程序通过 sa 用户访问数据库,密码设置为空。企业管理器中选择“安全性”中的“登录”页面,选择 sa 用户。在如图 4-3 所示的对话框中设置 sa 用户的密码为空。图 4-3 设置 sa 用户密码为空程序对数据库的访问要通过 ODBC 来实现。打开“控制面板”中“管理工具”的“ODBC(数据源) ” ,在如图 4-4 所示的对话框中创建文件 DSN。本项目需要创建的文件DSN 名称为 biyesheji.dsn,登录方式选择“使用用户输入登录 ID 和密码的 SQL Server 验证
35、” ,登录 ID 为 sa,密码为空,默认连接数据库为“房产管理系统” 。图 4-4 创建本项目所需的文件 DSN4.2 程序与数据库的连接为了使应用程序能操作数据库中的表(table) ,应该在应用程序的初始化阶段建立与后台数据库的连接。连接的方法可以是使用数据库描述文件,也可以直接在程序中编写连接参数。在此程序中,因为只是用到一个数据库,不会出现在运行过程中连接另外的数据库的情况,随意我们使用了在程序中直接编写连接参数的方法。本房产管理系统与数据库的连接参数,写在程序的 open 时间中,其代码是:SQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Dat
36、abase = 房产管理信息系统 /说明数据库的名称SQLCA.ServerName = HEDY5240 /说明运行数据库后台的计算机名SQLCA.LogId = sa /登陆数据库的用户名SQLCA.AutoCommit = False /关闭自动提交功能SQLCA.DBParm = connect; /连接数据库if SQLCA.sqlCode0 thenMessageBox(连接数据库失败!,SQLCA.sqlerrtext)Halt /若数据库连接失败,就中止程序的运行else open(w_login) /若数据库连接成功,就打开登陆界面end if主窗体的创建运行 PowerBu
37、ilder9.0,打来工程“房产管理系统” ,单击运行按钮,弹出登录界面选择相应的用户。图 4-5 登录窗体在启动过程中,一旦 Log_time(登录失败次数)的值等于 3,就强制关闭系统的启动过程,并依据条件,给出提示“登录帐号错误,你无权使用本系统,本系统将关闭!”或者“登录密码错误,你无权使用本系统,本系统将关闭!” ,以防止未经授权的人员通过不断的重试进入系统。系统的错误提示可参考图 4-6。图 4-6 系统错误提示窗体最终主窗体如图 4-7 所示。图 4-7 数字化小区信息管理系统主窗体员工管理模块的创建员工管理模块主要实现如下功能:新员工信息输入。员工管理工作变更信息输入新员工信息
38、输入工作变更信息输入。员工信息修改与删除。员工信息查询。.1 新员工信息输入窗体的建立选择“员工管理|新员工信息输入”菜单,显示如图 4-8 所示新员工信息输入窗体。图 4-8 新员工信息输入窗体新员工信息输入窗体可输入员工的基本信息,如姓名、籍贯、出生日期、家庭住址等。点击“确定”按钮,便可添加一条员工信息,窗体文本框自动清空。如果输入员工编号已存在,系统将显示警告信息。如果日期格式(出生日期、入职时间)不正确,系统将显示日期格式提示信息。.2 工作变更信息输入窗体的建立选择“员工管理|工作变更信息输入”菜单,显示如图 4-9 所示工作变更信息输入窗体。员工信息修改与删除员工信息查询图 4-
39、9 工作变更信息输入窗体进入工作变更窗体,输入添加工作变更信息的员工编号,选择变更级别,如升职、平调、降职、开除等,填写变更描述信息,填写输入的时间,点击“确认”按钮就可添加工作变更信息。.3 员工信息修改与删除窗体的建立选择“员工管理|员工信息修改与删除”菜单,显示如图 4-10 所示员工信息修改与删除窗体。图 4-10 员工信息修改与删除窗体员工信息修改与删除窗体可显示员工基本信息、工作变更信息。进入此窗体可根据你输入的员工编号查看记录,还可查看第一条记录、上一条记录、下一条记录和最后一条记录。按“删除”键可删除你选中的记录。按“修改”键弹出提示框,询问是否修改记录,如选择是,修改记录后,
40、按“更新”按钮,记录便修改完成。如要修改工作变更信息,用鼠标点击工作变更列表框中的记录,在其右边的文本框中就会显示具体的变更级别和描述。点击“修改”按钮就可对其进行修改。.4 员工信息查询窗体的建立选择“员工管理|员工信息查询”菜单,显示如图 4-11 所示员工信息查询窗体。图 4-11 员工信息查询窗体员工信息查询窗体可查询用户所需的员工基本信息。可以分别按员工编号、员工姓名、员工学历、家庭住址进行查询。部门管理模块的创建部门管理模块主要实现如下功能:添加新部门。部门修改与删除。.1 添加新部门窗体的建立部门管理添加新部门部门修改与删除选择“部门管理|添加新部门”菜单,显示如图 4-12 所
41、示添加新部门窗体。图 4-12 添加新部门窗体进入添加新部门窗体,输入部门编号、部门名称、主管姓名、办公室,点击“确认”按钮便可添加一条部门信息。.2 部门修改与删除窗体的建立选择“部门管理|部门修改与删除”菜单,显示如图 4-13 所示部门修改与删除窗体。图 4-13 部门修改与删除窗体进入该窗体点击“查看信息” ,在列表中显示所有部门信息。点击列表中的任一条信息,在窗体文本框中显示相应的内容。点击“修改记录”按钮可修改选中的信息。在该窗体中可删除选中的信息,还可查询第一条记录、上一条记录、下一条记录、最后一条记录。物业管理模块的创建职位管理模块主要实现如下功能:物管费用的处理。柜台交易情况
42、。物管费用的查询。.1 物管费用处理窗体的建立选择“物管费用|费用处理|”菜单,显示如图 4-14 所示费用处理窗体。图 4-14 物管费用处理窗体进入物管费用处理窗体,选择相应的查询条件,点击“查询”按钮便可检索出相关信息。.3 柜台交易窗体的建立选择“物管费用|柜台交易”菜单,显示如图 4-15 所示部门职位设置窗体。物业管理物业费用的处理柜台交易物业费用的查询图 4-15 柜台交易窗体.3.3 物业费用查询窗体的建立物业费用查询窗体的建立选择“物管费用|单价查询”菜单,显示如图 4-16 所示单价维护窗体。4-16 单价维护窗体进入该窗体,会在窗口中看到所有的物业费用。选种相应的费用后,
43、点击“单价查询”按钮,这时会弹出一个对话框,现实您所要查询费用的单价。当然,您也可以修改相关费用的单价,在编辑框中填写您修改后的单价,单击“修改”按钮,这时后台数据库中“物业费用表”的相关属性就会得到更新!房屋管理管理模块的创建设备管理模块主要实现如下功能:房屋信息查看。房屋修改与删除。房屋信息查询。.1 房屋信息输入窗体的建立选择“房屋管理|房屋信息查看”菜单,显示如图 4-17 所示房屋信息查看窗体。图 4-17 房屋信息查看窗体房屋信息查看窗体可相应房屋的基本信息,如房屋编号、室长、房屋类型等。点击“第一条”按钮,便可查询第一条信息;点击“下一条”按钮,便可查询下一条信息,其他依此类推!
44、.2 房屋修改与删除窗体的建立选择“房屋管理|房屋修改与删除”菜单,显示如图 4-18 所示房屋修改与删除窗体。房屋管理房屋信息查看房屋修改与删除房屋信息查询图 4-18 房屋修改与删除窗体进入房屋修改与删除窗体,可以添加、保存、删除相关的信息,点击“保存”按钮就可添加一条相关信息。.3 房屋信息查询窗体的建立选择“房屋管理|房屋信息查询”菜单,显示如图 4-19 所示房屋信息查询窗体。与员工信息查询窗体类似。图 4-19 房屋信息查询窗体房屋信息查询窗体可查询房屋的基本信息。可以分别按房屋编号、房屋类型、室长、所在学院进行查询,并在第二个编辑框中选择对应的查询条件,点击“查询”按钮,即可进行
45、查询!当然我们还可以对房屋的相关信息进行维护,如添加、保存、删除等等! 其他功能的实现其他功能模块的实现如下图:图 4-20 版本信息图 4-21 数据备份窗体4.3 实现的环境 本系统是为一典型的物业小区而设计,采用了局域网配置,可实现网络操作。而系统在软件功能上显示也支持单用户,也就是说理论上在较小的物业公司可以使用 1 台微机来进行业务管理。但考虑到物业管理业务流程的复杂性,建议最小配置的系统应该包括2 台通过网卡互联的微机。软件环境数据库开发工具;数据库管理系统软件采用 SQL Server 2000;客户端操作系统采用 Windows xp。硬件环境数据库服务器采用 IBM 兼容服务
46、器;工作站采用 P 800 或更高、256 MB 以上内存、1GB 以上硬盘空间的 IBM 兼容 PC;网络采用网络控制器(网卡) 、集线器(或交换机)连接。5.关键问题与技术5.1 如何在SQL中实现数据的模糊查询在数据的一些查询中,为了查询某一事务,用户可以输入一定的条件,根据输入的条件来查询某种东西。以设备管理为例,根据用户选择的字段查询数据,查询语句如下(Combo1.Text 控件包含用户选择的查询字段,Text1 包含用户输入的查询内容):Adodc1.RecordSource“select * from 房屋信息表 where(房屋信息表.“& Combo1.Text & ” l
47、ike % + “ + Text1. Text + ” + %)”Adodc1.Refresh 在 SQL Server 中对数据库进行模糊查询时,可使用 LIKE 语句进行模式匹配。但使用时注意一下几点:使用统配符可连接任意数目的字符。使用_可匹配任意一个字符。使用匹配括号中的任意一个字符。5.2 如何实现数据库的安全备份与恢复 出于成本考虑,本系统没有采用服务器镜象备份(双机热备份)的谋略,而是采用最经济又效果比较好的异机备份的策略,当服务器崩溃或 SQL Server 2000 系统崩溃时, 此时只需待 SQL Server 2000 重装好后,从异机传送数据恢复即可。具体做法如是:在局
48、域网内的任何一台工作站计算机上安装 Windows NT 及 SQL Server 2000, 并在该机上建立一个与服务器中的数据库同名的数据库, 利用 SQL Server 2000 系统本身提供的异机传送工具(在 SQL Server 的企业管理器/工具/数据转换服务/导出数据,通过设置定时导出) ,由计算机自动的把服务器中数据库的数据传送到该工作站机的数据库中, 这样一旦服务器(操作系统)崩溃或 SQL Server 系统崩溃时, 只要重装服务器操作系统或重装 SQL Server,采用异机传送工具来通过该工作站机把数据传回至服务器的 SQL Server 数据库中(导入数据), 以确保
49、数据的安全恢复。5.3 什么是 ODBC 接口什么是 ODBC 呢?ODBC 是 Open Database Connector(开放数据库互连)的简称,是Microsoft 公司开发的一套开放数据库系统应用程序接口规范。利用它,可以在一个应用程序里同时访问多个数据库系统。它为应用程序提供了一层接口函数和基于动态链接库的运行环境。使用 ODBC 开发数据库应用程序时,应用程序调用的是标准的 ODBC 函数和SQL 语句。数据库的底层操作由各个数据库的驱动程序完成。这样,应用程序具有很好的适应性和可移植性,并且有了同时访问多种数据库的能力。这就意味着应用程序不必知道它所连接的是何种类型的数据库都可以调用标准的函数和 SQL 语句来编写程序。6.总结因为具有一定的面向对象的数据库编程的基础和经验,在初次使用 Powerbuilder 时,上手比较迅速。通过这次开发房产管理系统的过程,初步掌握了 Sybase 数据库的后台管理操作,熟悉了使用 PowerBuilder 开发前台数据库应用软件的全过程,学会了PowerScript 语言的编程技术,更进一步加深了对 SQL 语言的认识。通过这次合作,体会到了在软件开发中,团队的合作可以起到事半功倍的作用,又积累了软件开发方面的经验。本次开发的房产管理系统 ,从最后的测试结果来看,基本上实现了小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配电工程招标文件疑问回答
- 酒店设备购销合同样本
- 酒水买卖合同格式
- 银行个人贷款合同样本
- 银行投标合规调整支持
- 阅读大卫科波菲尔的英语感悟
- 防水工程分包施工合同
- 防锈漆原料交易条件
- 零星工程劳务合作协议
- 预制混凝土购销条款
- 天冬中药材种植可行性研究报告
- 2024年国家开发投资集团有限公司招聘笔试参考题库含答案解析
- 电力抢修培训课件
- 客户之声(VOC)收集与应用
- 辽宁省沈阳市沈河区2023-2024学年七年级上学期期末考试数学试题(含解析)
- 医院新技术、新项目准入制度
- 清洁生产原理与应用1清洁生产概述
- GB 42295-2022电动自行车电气安全要求
- 物业管理服务代管协议
- 让阅读成为习惯家长会课件
- 居民自建桩安装告知书回执
评论
0/150
提交评论