摘要:该文论述了小区物业管理系统的主要开发过程,分析了系统开发的背景和管理信息系统的发展现状,简要描述了系统需要解决的主要问题,概要描述了系统的整体情况以及设计和实现过程。经过实际的需求分析,利用软件工程的基本原理和方法,设计开发了小区物业管理系统。
关键词:小区管理;MVC;ASP.NET
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)02-0284-02
伴随着住房制度的改革以及市场经济的逐步发展,我国城市居民基本都拥有了自己的房产,他们既是“居民”又是“业主”,小区也逐步增多起来,而且小区的居民对小区的管理也越来越关注和重视。对于我国城市居民来说,房屋产权的个人所有,以多功能小区的形式推出的新建住宅,需要优质的服务,这种服务也就产生了许许多多的小区物业管理公司,同时也催生了小区业主委员会。各种物业公司以市场为导向,以方便居民为理念进行运作,并且物业公司一般都实行企业化管理。从2000年以来建立的居民住宅小区基本具有物业管理的功能。据不完全统计,截至2002年底,全国物业管理的覆盖面已占物业总量的38 %,经济发达的城市已达50%以上,北上广等大型城市已超过95%[1]。
1 MVC架构模式
最初的MVC是被用来构建用户界面的,主要由Controller控制器, View视图,Model模型等三个部分组成,它们之间的关系如图1所示。MVC架构的目的是提高程序代码的重用率,降低数据的表达、描述和应用操作的藕合度。在此同时,MVC模式也能大大地提高软件的封装性、可修复性、灵活性、可维护性以及可扩展性。
图1 MVC关系图
模型Model本身对视图View和控制器Controller是未知的,它并不知道这两者的存在,它们三者之间的关系是由系统来进行维护着;模型Model是直到一种业务数据或者说业务逻辑的作用,它是与低层行为和组件联系的部分,它负责处理和管理自己的状态并操作这些状态;一旦模型Model产生了任何变化,视图View要在系统的通知下才得以了解。视图View是负责用户界面的部分,它是用户直接可以操作的部分,是用户能看到并且可以直接交互的界面。模型Model是所包含的数据就是视图View可以呈现的数据。每一个模型Model能对应一个或者多个视图View。控制器Controller能按照用户的输入而产生相应的控制动作,这些控制动作包括用户界面数据显示以及模型Model状态的更新。控制器Controller控制着Model和用户之问的交互。
2 ASP. NET MVC框架
框架 (Framework) 是基于某种定制的应用系统骨架,是整个或部分系统的可重用设计,同时也是组件技术、软件体系结构研究和应用软件开发三者发展结合的产物。ASP.NET MVC框架是基于.NET平台技术与软件设计模式的基础上,产生的一种用ASP NET编程技术实现MVC架构模式的WEB应用解决方案[2]。
ASP.NET MVC的基本处理流程是:当有URL请求产生时,系统会找到控制器Controller以及行为Action的值,并将URL请求传递给控制器Controller进行处理,在系统的作用下,控制器Controller取得模型Model的数据对象,然后把模型Model数据对象传递给视图View,最后视图View负责将页面呈现出来,具体过程如图2所示。
3 小区管理系统设计与分析
经过对本项目的需求分析,形成了小区管理系统的业务模型图。业务模型应该首先描述客户的总体业务和流程,以便开发人员对客户的业务有一个概括性的了解,具体到每一个业务板块,则首先描述该业务板块的具体流程,对业务有一个整体的描述和说明,然后描述对业务现状的分析,主要是分析研究各种不足之处,最后提出系统对现有业务的优化思路。这样通过不断地提出问题、分析问题、解决问题,可以较好地吸引客户参与的兴趣,实现了与客户交流的互动,提高了业务需求的准确度。该小区物业管理总的业务流程图如图3所示。
图3 系统功能用例图
本小区物业管理系统的目的是要提供小区物业的自动化管理,同时提高工作效率,为业主及其入住成员提供的个性化和多方面的服务需求。管理人员或业主能在系统当中获取最新的以及自己需要的信息。本系统有以下几个设计目标:
实用性:针对小区的管理业务来设计实现;
客户化:操作人员操作方便,容易上手,软件操作界面友好美观;
交互性:建立B/ S结构的网站,物业小区内居民可以进行很好的信息交流;
先进性:采用B/ S结构的设计思想,具有先进性;
安全和保密性:有效分配并控制相应的功能和流程,并进行相关的权限设置;
可扩充性:在设计上保留可扩充性接口,便于软件更新升级。
4 结束语
本文研究的是基于.NET平台采用MVC模式开发的物业管理系统,该系统可以有效提高工作人员的管理效率,有效提高各项管理的公开性和透明度,加强业主和物业之间的相互交流。本系统可以查询各项费用,也可以向物业部门提出各种相关申请,以便及时得到相应的帮助。物业管理部门可以发布各类通知和公告,方便用户的日常生活。通过对小区物业管理系统综合性研究,设计并构建物业自动化管理系统,实现管理的规范化以及标准化,为管理工作提供及时准确的信息。
参考文献:
[1] 曾利文,李良田.新财经文典:物业卷[M].北京:中国财政经济出版社,2003.
[2] 特罗尔森. C#与..NET 3.0高级程序设计[M]. 王少葵,译.人民邮电出版社,2009.
[3] 许嘉仁,张书源.新一代C#与ASP. NET权威指南[M].北京:中国青年出版社,2004 (5).
[4] 王易. ASP. NET网站设计实例通[M].北京:清华大学出版社,2002.
[5] 魏景顺.小区物业管理信息系统的开发设计及应用[J].当代经理人,2006 (1):187-188.