杨瑞
(陕西工业职业技术学院 陕西 咸阳 712000)
近些年来,计算机技术在日常生活中的应用也日益广泛。随着人们对生活环境的要求越来越高的同时,也对小区物业管理和服务水平的要求也水涨船高。随着小区业主不断增多,物业管理正面向网络化发展,工作量也越来越大,为了更进一步地提高小区物业管理效率,要求物业管理者进一步提高硬件的同时,还需配备现代化的小区物业管理系统[1]。因此采用较先进的.NET开发平台、利用B/S模式构建三层结构(包括数据访问层、业务逻辑层、表示层)Web应用程序的小区物业管理信息系统解决方案。这样才能真正实现数字化小区服务,便捷、高效的协调物业管理人员和小区业主两者之间的关系。
本系统是利用.NET平台三层结构体系,采用ASP.NET设计用户界面,用ADO.NET来实现数据的存取,简化设计,加快开发进度[2]。本系统中涉及以下几方面技术:
借助.NET平台开发、部署和支持灵活又高度集成的松耦合分布式Web应用程序、能够生成端对端的业务解决方案,这些解决方案可以综合利用现有体系结构及应用程序[3]。
ASP.NET是.NET框架的一个关键部分,用来开发使用比如HTTP等Internet协议的Web应用程序,并且驻留在微软的IIS上。
ADO.NET是一种新数据库访问技术,是.NET Framework提供给.NET开发人员的一组类,其功能即全面又灵活,并可在访问各种不同类型数据时,保持操作的一致性[4]。
为了实现系统的总体目标,本系统设计原则应有以下几个方面:1)实用性与经济性。系统设计要仔细分析研究小区物业业务的管理流程和特点,提供一个注重实效、性价比高和面向应用的方案。2)先进性与成熟性。选用技术先进且相对成熟的软硬件产品。3)可靠性与稳定性。使用身份认证、权限检查保证系统的安全与保密。4)可扩展性与易维护性。设计过程中尽可能选用扩展性强的软硬件系统。
本系统采用B/S(浏览器/服务器)模式、采用微软的.NET技术构建了三层结构的小区物业管理信息系统,以此来满足不同用户的分布式访问,同时也方便和外界交流信息。
目前有C/S模式和B/S模式两种比较主要的开发模式。其中C/S模式下开发的系统版本要随着操作系统的改变而改变,但是由于系统更新频繁,C/S的缺点是效率低、代价高。B/S则是在广域网的基础上,面对不同的用户群,借助浏览器使系统与用户之间、用户与用户之间的交流更加方便[5]。由于本系统的用户较为分散,为了更好地服务于用户,因此采用B/S模式进行设计开发。
本系统采用基于.NET的技术路线将应用程序逻辑地分为3个基本层,即:表示层、业务逻辑层和数据访问层以进行小区物业管理系统的设计开发。基于.NET和Web的三层结构在小区物业管理系统中的实现,可以用图1来表示。
图1 三层应用程序架构在.NET平台下的实现Fig.1 In the.NET platform to achieve the three tier application architecture
本系统总共需要设计16张表。涵盖房产管理、住户管理、收费管理、设备管理、安全管理、系统管理等各个功能模块。下面列出数据库的表,如表1所示。
表1 物业管理服务系统数据库组成表Tab.1 Property management service system of database table
以下是小区物业管理系统中一些主要表结构。由于篇幅所限,未能列出所有的数据表。
1)楼栋基本信息表(Building)
该数据表主要用于存储小区所有楼栋的基本信息。结构如表2所示。
表2楼栋基本信息表(Building)Tab.2 Building basic information sheet
2)房间基本信息表(House)
该数据表主要用于存储楼栋房间的基本信息。结构如表3所示。
表3 房间基本信息表(House)Tab.3 Room basic information sheet
3)住户基本信息表(Liver)
该数据表主要存储住户的基本信息。结构如表4所示。
表4 住户基本信息表(Liver)Tab.4 Household information sheet
本系统采用了母版页技术。母版页能够为应用程序建立统一的用户界面,它提供了共享的HTML、控件和代码,并且可作为一个模板供所有页面使用,大大提高了整个程序开发的效率。
用户控件是一种服务器控件,它能够把网页中使用频率较高的程序装到一个模块中,以便重复使用,代码的重用性和程序开发的效率会得到很大的提高。而且在修改网页内容中,只需要修改用户控件,其他使用该用户控件的网页会自动随之改变,因此网页的设计以及维护变得简单易行。
后台登录页面主要是对进入系统后台的用户身份进行安全性检查,防止非法用户进入。同时使用验证码技术,杜绝注册机恶意登录。其流程图如图2所示。
图2 后台登录流程图Fig.2 Management flowchart
首先输入用户名、密码和随机验证码,点击“登录”按钮,系统判断用户名、密码和验证码是否有效,系统从数据库中的管理员信息表中判断是否存在相同的用户名和密码,如果有,则读出该用户的角色值。根据其不同的身份,进入不同的系统功能页。如果用户名不存在或密码错误,则弹出不是管理员或密码有错误的信息对话框。
信息管理模块主要是维护住户信息,涉及到的数据表主要有楼栋信息表和住户信息表。
本模块中数据库操作层访问SQL数据库,从而实现新增、修改、删除等操作,中间业务逻辑层主要处理住户信息业务,利用Web窗体实现前端显示,相关页面的跳转控制通过按钮控件调用“LiverClass”类中相应方法来实现。
住户信息模块的业务逻辑层主要实现新增住户信息,修改住户信息,删除住户信息,根据小区名称、楼栋名称、住户名称对住户信息进行模糊查询。
投诉管理模块主要审核投诉信息是否已处理,如果没有处理,则通知相关部门进行处理;如果已处理,则设置为已处理状态。并且可根据投诉编号查询投诉信息状态。涉及到的数据表主要有住户投诉表。
本模块中数据库操作层访问SQL数据库,从而实现新增、修改、删除等基本操作,中间业务逻辑层主要用于处理住户投诉,利用Web窗体实现前端显示,相关页面的跳转控制通过按钮控件Click调用“ReportClass”类中相应方法来实现。
住户投诉管理模块的业务逻辑层主要实现新增住户投诉信息,修改处理投诉状态,删除投诉信息。
车位使用管理主要用来对小区车位来进行管理。涉及到的数据表主要有住户信息表、车位使用信息表。
本模块中数据库操作层通过访问“DataBase”类来实现新增、修改、删除、查询等基本操作,中间业务逻辑层通过“ParkClass”类来实现,利用Web窗体实现前端显示,相关页面的跳转控制通过按钮控件调用“ParkClass”类中相应方法来实现。
车位管理模块的业务逻辑层主要实现新增车位信息、修改车位信息、删除车位信息、查询车位使用情况等功能。
收费管理模块主要是对收费信息的维护,即完成收费登记、收费查询、费用交纳以及催缴欠费等操作功能。涉及到的数据表主要有住户信息表、收费信息表、费用收据表。
本模块中数据库操作层访问SQL数据库,中间业务逻辑层“FeeClass”类主要用于处理收费信息,利用Web窗体实现前端显示,相关页面的跳转控制通过按钮控件调用“FeeClass”类中的相应方法来实现。
收费管理模块的业务逻辑层主要实现登记收费信息,修改收费信息,删除收费信息,以多种形式进行费用查询。
为满足小区物业的管理和服务对信息化、网络化的需求,适应物业管理企业规模的不断扩大与跨区域发展的要求,本系统采用ADO.NET和ASP.NET技术,利用B/S模式构建了三层结构的小区物业管理信息系统。采用.NET技术所开发的小区物业管理信息系统具有良好的可扩展性、易维护性与易操作性,可在系统现有功能的基础上不断增加与完善。从系统整个体系结构来说能够基本满足小区物业管理与服务的现在需求以及物业行业的未来发展需求。
[1]邹劲松.物业管理信息系统[M].2版.北京:机械工业出版社,2004.
[2]马有生.住宅小区物业管理信息化研究[D].武汉:华中农业大学,2005.
[3]张振莲.基于.NET的科研管理系统的设计与实现[D].西安:西北大学,2005
[4]杨鲲鹏,孟凡琦,温才焱.ASP.NET+SQL Server 2005动态网站开发从基础到实践[M].北京:电子工业出版社,2005.
[5]兰志鸣.基于J2EE的商集网平台的研究与开发[D].上海:华东师范大学,2008.
[6]张南平,王伟,夏红霞.基于.NET平台的B/S应用系统的开发框架[J].武汉理工大学学报,2004,2(1):42.ZHANG Nan-ping,WANG Wei,XIA Hong-xia.Based on the.NET platform B/S application system development framework[J].Journal of Wuhan University,2004,2(1):42.