基于.NET的小区物业管理系统的设计
扫描二维码
随时随地手机看文章
引言
随着我国经济快速发展以及人们生活水平的不断提高,物业管理也不断地向网络化、规模化以及跨区域方向发展。为了适应这种形势,要求物业管理者在不断提升小区各项硬件条件的同时,还需配备现代化的小区物业软件管理系统。
目前,网络化与智能化的管理服务在当前与今后一段时间内将成为物业管理企业竞争制胜的关键因素貝。面对现代化的需求,利用网络技术进行全方位管理,对提高物业管理行业的市场竞争力以及促进整个行业的发展都有着举足轻重的作用。从实践来看,采用.NET等多种先进技术所构建的小区物业管理信息系统将为用户提供一种真正意义上的数字化小区服务,同时也对构成一个便捷、高效的应用体系,协调物业管理人员、物业服务人员、小区住户等三者之间的关系具有积极的意义。
1 .NET相关技术
本系统就是利用.NET平台的三层结构体系,并以类的形式来封装数据和应用逻辑,用户界面用ASP.NET设计,数据的存取用ADO.NET来实现,因而可以简化整个设计。系统中用到的主要技术包括三个方面。
1.1 .NET框架
开发人员能够借助.NET平台开发、部署分布式Web应用程序以能够生成端对端的业务解决方案,这些解决方案可以综合利用现有体系结构及应用程序。
1.2 .NET的数据访问技术ADO.NET
(1) ADO.NET的体系结构
ADO.NET主要包括.NET数据提供程序(.NET Data Provider)和数据集(DataSet)两个核心组件,以用来完成数据访问操作。其ADO.NET的体系结构如图1所示。
(2) 数据提供程序(.NET Data Provider)
数据提供程序是为快速地只读、只进访问数据以及数据处理而设计的专门组件,该程序既可以单独使用,也可以按顺序组合使用。
(3) DataSet 数据集
数据集对象的结构与关系数据库的表类似,它包括表示表、行与列等数据对象模型的类,以及为数据 集定义的关系和约束等。
1. 3 三层应用程序架构
本系统采用基于.NET的技术路线来将应用程 序逻辑地分为3个基本层,即:表示层(用户应用)、业务逻辑层(业务逻辑处理)和数据访问层(数据管理与存储),从而进行小区物业管理系统的开发。基于 .NET和Web的三层结构在小区物业管理系统中的 设计方案可以用图2来表示。
(1) 数据访问层
数据访问层主要用来封装访问数据库的各种操作,如连接数据库、操作数据库、数据转换等,以完成对数据库中数据的査询、插入、删除和修改等操作。
(2) 业务逻辑层
业务逻辑层与应用系统的业务逻辑相关联,它使用数据访问层提供的服务,同时也为表示层提供服务。整个系统设计的难点和关键就是这一层。该层在设计中主要围绕小区物业管理的业务流程来构造业务逻辑层的类。在业务逻辑层的设计中,一般应具体分析物业业务流程,并设计多个业务逻辑模块类,以提供给IE用户使用。
(3)表示层
表示层是系统与用户接口的部分,通常可以由ASP.NETWeb窗体来实现。主要用于住户、物业管理人员、财务人员及系统管理员的浏览器的交互使用。
2 系统设计
2.1 前台功能总体设计
小区物业管理前台系统主要是用来对住户进行服务的。内容包括首页、住户登录、住户欠费信息査询、住户投诉以及对后台管理员提供后台登录入口等。前台功能模块结构图如图3所示。
2.2 后台功能总体设计
后台系统主要是物业公司内部管理人员对小区 物业的业务、服务和财务等日常工作信息进行维护与 管理。针对物业管理人员、财务人员和系统管理人员 这三类用户,可将后台系统划分为三个子系统:其中 一是小区物业管理子系统主要是物业管理人员对小 区房产信息、住户信息、住户投诉等进行管理;二是小 区收费管理子系统,主要是财务人员对小区住户各项 收费进行管理;三是系统管理子系统,主要是系统管 理人员进行系统管理,包括对员工信息、系统维护以 及公告新闻的管理。其后台功能模块如图4所示。
2. 3 小区物业管理主要业务流程
整个系统在小区物业管理网站的业务流程是:住 户在小区物业管理信息系统前台通过登录住户名与 住户编号进入网站前台系统进行相关操作,也可以进 行住户投诉、住户报修、在线査询欠费信息、车位使用 信息査询、新闻和站内公告信息査看等操作。
物业公司的工作人员则可通过后台入口进入后 台登录页面。进行登录后,就可以进入网站的后台系 统主界面,然后对房产、住户、住户投诉等信息进行日 常管理。本系统业务流程规范、操作简便,能够便捷、 高效地协调物业管理人员、物业服务人员、小区住户 等三者之间的关系。其主要业务流程图如图5所示。
2.4 系统的类图设计
系统的类图设计主要用于描述系统中的静态结构,该页面是建立在用例分析的基础上。可通过该页面了解到小区物业管理系统所涉及到的实体类,包括楼栋、房间、住户、投诉等等。图6所示是一个与住户相关的简化类图。
2.5 交互图设计
类图这模型属于静态模型,为了描述类的动态行为,可使用交互图(InteractionDiagram)来分析类,交互图可对实现系统行为中各个功能之间的交换关系进行描述,包括顺序图与协作图。这里选用顺序图进行分析。图7所示就是用于显示住户信息的管理模块顺序图。
物业管理人员在过程开始时可通过添加消息进入住户信息添加界面,以添加界面显示需要添加的住户信息,例如住户编号、住户名称、身份证等,然后通过修改消息,进入住户信息修改界面,以对住户信息进行编辑,编辑完成后即可保存,物业管理人员通过査询消息进入住户查询界面,以便查询所需的住户信息。
2.6 数据库设计
SQLServer2005数据库具有容量大、效率高等特点,可以为用户提供强大的功能支持,因此,本系统后台数据库采用SQLServer2005数据库。
本系统根据上面设计规划出的数据库实体对象分别为小区、楼栋、房间、住户、住户投诉、住户报修、设备、设备维修、收费、费用收据、车位使用、工作人员、公告、新闻等。
基于上述设计规则,便可设计系统部分的E-R图。由于各个实体属性较多,故为简洁起见,每个图中也可只列出主要的相关属性。基于此的房产管理E-R图如图8所示。
房产管理就是对小区基本信息、楼栋基本信息以及房间基本信息进行有效的管理。通过需求分析所确定的该模块实体主要有小区、楼栋和房间。其中小区与楼栋是一对多的关系,楼栋与房间也是一对多的关系。图9所示是一个住户管理E-R图
利用住户管理系统可对小区住户的基本信息、住户报修信息以及住户投诉信息进行有效管理。通过需求分析后,可以确定该模块涉及的实体主要有住户、住户投诉、住户报修和工作人员。其中住户与住户投诉是一对多的关系,住户与住户报修也是一对多的关系,住户投诉与工作人员则是多对多的关系,住户报修与工作人员也是多对多的关系。
3 测试
本系统的测试程序有两种:分别为白盒测试与黑盒测试。白盒测试主要考虑测试用例对程序内部逻辑的覆盖程度;黑盒测试则不考虑程序内部结构及处理过程,而仅检査程序功能能否按照需求分析中所建立的模块完成相应的功能,以及能否达到处理整个工作流程的目的。通过检査程序可以确定其是否能适当的接收输入数据并产生正确的输出信息,同时保持外部信息(数据库)的完整性「门。因为本系统只需功能的实现和完善,而没有太多算法,所以,釆用黑盒测试法对系统进行测试,主要是考虑到系统各功能的实现情况,根据功能测试用例来逐项测试,以验证系统能否达到用户所需求的功能。
4 结语
在本课题采用.NET技术所设计的小区物业信息管理系统具有良好的可扩展性、易维护性与易操作性,并可在系统现有功能的基础上不断增加与完善。从系统整个体系结构来看,系统能够满足小区物业管理与服务的现有需求。