小区物业管理信息系统设计与实现

2009-04-01 04:32孙全玲王秀珍
现代企业文化·理论版 2009年22期

孙全玲 王秀珍

摘要:随着智能小区的出现及现代住宅小区信息化、网络化的提高,文章根据当前小区物业管理的发展分析,提出了基于Web Service的B/S结构的智能化小区物业管理系统。

关键词:Web Service;物业管理系统;智能小区

中图分类号:D922文献标识码:A

文章编号:1674-1145(2009)33-0113-01

现代小区物业信息管理系统按功能可分为三个层次:第一个层次为单项数据处理,模仿手工管理方式,多用于简单的事务性工作;第二个层次是数据综合处理,已经具备部分提高物业管理效率的特点;第三个层次则是物业管理信息系统,计算机网络和数据库的建立,使计算机从管理某个单一系统发展成全面的管理系统,而且具备了较高程度的智能化决策的能力。

一、Web service简介

Web Service可看作是一些模块化的应用程序,这些应用程序能在Web上描述、发布、定位和调用。就是说可以通过编程的方法经由Web去调用这个远程的程序完成所需功能,而把调用这个远程程序的程序就叫做客户,Web Service就是为客户提供Web服务。

二、系统设计与实现

(一)功能结构设计

建立一个基于Web Service的分布式物业信息管理系统,包括三层,分别是用户界面(表示层)、应用服务(Web Service层和数据服务层)、数据服务器。在.NET Framework上可以非常容易地创建Web Service及分布式应用程序,所以开发平台选用Visual Studio .NET ,应用服务器操作系统选用windows 2000 advanced server,Web服务器选用IIS 5.0,数据库管理系统选用SQL Server 2000。

(二)数据服务层的实现

数据服务层负责链接到数据源,构建特定的数据集(Dataset),然后将该数据集从方法中返回。数据服务层由包含数据访问组件DataComponent的类库构成,DataComponent的每个实例都实现了到数据源的一个链接,并有一个能够包含几个DataTable对象的DataSet对象,从数据库中得到的数据都缓存到Dataset对象中。在这个DataComponent组件中,还包含有一组方法供调用,第一个方法名为GetData,它的返回值是一个数据集,这个数据集中包含了从数据库中取出的数据。第二个方法名为UpDateData,它的输入参数是一个DataSet数据集,此方法将数据集中的变化的数据存入后台数据库。

(三)Web Service层的实现

在整个Web Service中的GetTCDataService()方法创建一个DataComponen七类的实例,创建了这个新对象实例之后,调用此对象的GetData()方法,向其传递用来查询数据的数据库存储过程的名称,GetTCDataService()的返回值为GetData()方法中返回的数据集对象。这样如果修改了数据的来源,不必对客户应用程序作任何修改,而只需修改Web Service组件。实现的主要代码如下:

public DataSetGetDataService (StringStoreProcedure)

DataSet ds

DataComponent DT= new DataComponent():

ds = DT.GetData(StoreProcedure);

return ( ds );

}

(四)表现层的实现

1.创建业务规则组件。为了提高系统的可维护性和扩展性,将系统的业务规则的处理封装成业务规则组件,通过业务规则组件访问Web Service组件,然后再通过Web Service组件来访问数据服务组件,由数据服务组件请求来自数据层的数据。把一些针对特定用户的业务逻辑也放在业务规则组件中,这样客户应用程序只需调用业务规则组件即可。在业务规则组件中主要包含了两种GetData()和UpDateData()方法。

2.创建ASP.NET网络表单。基于B/S模式的小区物业管理系统,客户端是通过Web浏览器访问系统的,因需要创建多个ASP.NE T网络表单。在各个网络表单根据功能的要求分别添加相应的控件,为控件设置属性。对于需要对数据进行操作的控件,通过建立一个业务规则对象实例,然后使用业务规则对象的GetData()方法为其赋值。控件为DataGrid控件,则将GetData()方法得到的数据集对象赋给DataGrid控件DataSource属性。在Web表单中对数据进行修改或添加后,将新的数据发送回数据服务层。

三、结语

一个中央集成的分布式信息管理系统,可以针对目前各子系统分散独立的状况,在原有系统之上为用户建立一个统一的数据访问与管理平台;数据可以在子系统之间流通、共享;并且能够从管理中心发布出去,物业管理人员可以在任何地方,及时查询到各子系统运行记录的数据,了解各个小区内各方面的情况。同时,物业管理系统不影响原厂家提供的子系统工作,其上的硬件网络、数据库和管理软件正常运行。它们并行存在,互相独立,保证了原有软件的投资。

参考文献

[1]纪莉莉.智能化物业管理系统研究[J].佳木斯大学社会科学学报,2007,25(2).

[2]Jeff Gabriel,等著,战晓苏译.NET FRAMEWORK高级编程[M].清华大学出版社,2002.

作者简介:孙全玲(1976- ),女,安徽六安人,安徽建筑工业学院讲师,硕士,研究方向:智能优化算法、管理信息系统。