基于ASP.NET的智能小区物业管理系统的设计

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:loop000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:首先通过分析Browser/Server三层结构开发模式,认为很适合开发智能小区物业管理系统。然后介绍ASP.NET技术的优点,阐述ASP.NET的工作流程和访问Web数据库的方法,最后重点介绍整个系统的体系结构、系统功能模块设计、数据库表设计。
  关健词:Browser/Server;三层模式;ASP.NET;智能小区;物业管理系统
  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)27-1966-02
  The Property Management System of intelligent Residential Area Design Based on ASP.NET Technology
  LIU Chun-li 1, XU Cheng-lin 2
  (1 Chizhou Institute Information Media Department, Chizhou 247000, China; 2 Chizhou Institute Management Department, Chizhou 247000, China)
  Abstract: The first analysis Browser/Server three-tier structure of the development model that is suitable for the development of property management system of intelligent Residential Area. Then on the merits of ASP.NET technology, described the work processes and ASP.NET Web database access methods, the final highlight of the entire system architecture, the system features modular design, database design.
  Key words: Browser/Server; three-tier mode; ASP.NET; intelligent tesidential area; property management system
  
  随着市场经济的发展和人们生活水平的提高,城市已经基本实现了住房商品化和住宅小区化,不动产置业已经成为普通百姓的最大消费支出。因此,人们不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护、安保、清洁,甚至对各项投诉都要求小区管理者做的好、做的完善。这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是利用基于Web数据库系统来实现对小区物业的智能化管理,这就为设计智能小区物业管理系统提供了市场需要。
  因此,本文探讨了用ASP.NET2.0技术开发基于B/S模式有数据库作后台支持的智能小区物业管理系统的原理和具体实践。
  
  1 基于B/S三层结构的数据库访问模式
  
  1.1 分层模型概述
  采用分层模型来解决工程问题是一种非常优秀的工程设计思路,Internet所使用的TCP/IP协议体系,就是最为著名的分层模型,它对于Internet的迅速发展起到了极为重要的作用,至今这个协议体系依然具有强大的生命力。这个协议体系得以成功的重要一点就在于它采用了分层模型,所以当今几乎所有网络协议都采用这种分层设计的思路。采用分层模型具有以下特点:
  1) 通过分层将庞杂的大工程划分为一组相对易于处理的小工程,这样就可以降低问题的复杂程序,得到清晰的设计思路。
  2) 工程的灵活性好,当任何一层发生变化时,只要保持层间接口关系不变,则其它各层都不会受到影响。
  3) 每一层只实现相对独立的功能,所以各层都可以采用最为适合的技术来实现。而且便于测试和维护。当然,分层也要采用科学的方法。分层模型中的每一层的功能要非常分布合理。如果层数太少,会使每一层的功能过于复杂,丧失了分层的意义。但是如果层数太多,会在层间接口上造成过多的开销。具体的分层模型要根据具体的工程问题来构造。
  
  1.2 三层B/S结构
  Web应用程序式一种分布式的应用程序,要由服务器端的Web服务器和客户端的浏览器相互配合来完成功能,所以其结构又被成为B/S(Browser/Server)结构。与传统的C/S(Client/Server)结构不同,B/S结构中的大部分功能都在服务器端实现。服务器根据用户浏览器发送的请求,在进行相应的运算和处理后,向用户浏览器发送Web页面,页面由标准的HTML文本和Javascript客户端脚本构成。因此,控制客户端的显示界面是所有Web应用程序都必须实现的功能。另外,Web应用程序一般都要使用后台数据库,所以与数据库交互的功能模块也是这类应用程序所必需的。
  根据Web应用程序和ASP.NET技术的特点,通过在实际工程中的不断摸索得到了一种基于ASP.NET技术的三层Web应用程序开发设计模型。这种模型把Web应用层划分为三个基本的层次:用户界面层、业务逻辑层和数据访问层。对应的结构如图1所示。
  1) 用户界面层(User Interface Tier)
  用户界面层用来实现在客户浏览器中显示的用户界面。该层要以适当的形式显示由业务逻辑层动态传送的数据信息,这个功能要通过使用相应的HTML标记和CSS(Cascade Style Sheet)模式来实现。同时,这一层还要负责获得用户录入的数据,完成对录入数据的校验,并将录入数据传送给业务逻辑层。
  2) 业务逻辑层(Business Logic Tier)
  业务逻辑层是整个分层模型的中间层,也是整个分层模型中最为重要的层。这一层为用户界面层提供功能调用,同时它又调用数据访问层所提供的功能访问数据库。该层要根据整个系统的设计,构造工程中关键的几个对象,从而实现工程中的大部分逻辑控制功能。
  3) 数据访问层(Data Access Tier)
  数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能。数据访问层为业务逻辑层提供服务,根据业务逻辑层的要求从数据库中提取数据或者修改数据库中的数据。由于访问数据库是系统中频繁发生而且最消耗资源的操作,所以在这一层要对数据库访问进行优化,提高系统的性能和可靠性。
  采用这种三层模型来设计和开发Web应用程序具有以下优点:
  ①结构简单,易于实现,易于程序维护和数据库移植。
  ②各层的功能明确,与实际问题有明显的对应关系,从而简化了工程的设计工作。
  ③各层的功能相对独立,有利于整个工程的并行开发,提高开发效率。
  ④各层的内聚性好,非常有利于采用面向对象的开发方法,从而提高代码的可靠性和整个程序的鲁棒性。
  ⑤有效的实现了显示代码与逻辑代码的分离,有利于工程的维护。
  1.3 B/S模式应用到智能小区物业信息管理系统的设计
  B/S模式的物业信息管理,有较好的网络扩展性,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。
  
  2 ASP.NET技术概述
  
  2.1 ASP.NET技术优点
  2.1.1 ASP 技术的局限性
  ASP(Active Server Page)技术是ASP.NET技术出现前用于Web应用程序开发的一种主流开发技术,它可以把用VB.Script语言编写的服务器端脚本嵌入到Web页面中,在服务器端动态生成页面内容,还可以通过COM组件与数据库连接,从而提供强大的事务处理功能。因此,ASP技术已经被广泛的用于开发Web应用程序。但是,由于ASP技术自身的一些特点,使得它并不适于开发规模大、要求复杂的Web应用程序。
  首先,由于用脚本语言编写的控制逻辑要嵌入到用于显示的HTML标记中,因此ASP页面的开发效率低,后期维护困难。其次,动态部分采用脚本语言编写,其功能受到限制,不利于开发复杂的程序。再次,由于程序员要自己维护页面之间数据的传递工作,所以开发过程繁琐,对于规模较大的应用程序开发非常困难。最后,ASP技术很难采用面向对象的思路和方法来开发程序。因此,这项技术不适合于开发大规模、复杂的Web 应用程序。
  2.1.2 ASP.NET技术的优点
  ASP.NET是一种基于Microsoft.NET平台的Web应用程序开发技术,它构建在CLR(Common Language Runtime)之上,可以使用.NET Framework所提供的全部功能。用它开发的程序可以支持异常控制、类型安全、继承和动态编译。同时,在ASP.NET程序中还可以使用多种支持面向对象编程的强类型语言编写控制逻辑,如:Visual C#,Visual Basic.NET和Visual C .NET等。
  在程序开发的过程中,可以采用在ASP.NET技术中最新推出的Web Form 编程模型,该模型由底层系统自动完成客户(Client)和服务器(Server)之间繁琐的交互,而且还提供了状态管理功能,能在不同页面请求之间自动维护页面数据。在页面开发中还可以使用服务器控件,包括Web Form Server Controls和HTML Server Controls,其中的Web Form Server Controls还支持数据绑定(Data Bind),从而可以使用简单的代码开发出非常强大的功能。在ASP.NET程序中页面显示部分和控制逻辑可以被分别存储在.aspx文件和cs或vb(依据具体选用的程序语言)文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了Web应用程序的可维护性。这些特点使得ASP.NET技术可以完全采用面向对象的设计思路和编程方法来高效的开发Web应用程序。针对Web应用程序自身的特点,只有采用优化合理的设计和开发模型才能充分的利用.NET平台和ASP.NET技术所提供的技术优势和特点,开发出优秀的Web应用程序。
  2.2 用ASP.NET开发WEB数据库应用程序
  ASP.NET是用来创建动态的Web内容和Web服务器应用程序。通过ASP.NET,可以利用本地服务器或远程服务器上运行的组件来存取数据库、应用程序或处理信息,实现强大的Web应用。
  ASP.NET工作流程是:先由客户端发出HTML请求到WEB服务器,WEB服务器根据客户请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到WEB服务器,再由WEB服务器返回给客户端。
  2.3 用ADO.NET对象访问数据库
  ADO.NET是一组实现访问数据库操作的专用对象集,它为ASP.NET提供了完整的数据库解决方案。ADO.NET对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。ADO.NET中包的Connection对象和Dataset对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Dataset对象来完成对数据库从操作。
  
  3 小区物业管理系统的设计规划
  
  3.1 系统结构
  小区物业管理系统的体系结构如下:用户界面层为用户提供可视化的界面,以用户希望的形式呈现出来;业务逻辑层封装了全部的业务处理程序,完成具体的应用功能,如车辆管理构件、日常考勤构件、组织管理构件等;数据访问层层完成数据的定义、维护、访问、更新、管理。将数据分为3种类型:业务数据、控制数据和系统数据。业务数据是指和业务本身相关的数据,如维修材料数据、环卫设备数据等,控制数据是用于修改业务逻辑的数据,通过修改这些数据,就可以在系统运行中改变业务,系统数据是与业务无关但与系统相关的数据,它包括系统的安全数据,例如设置用户权限的账号及密码等信息。
  3.2 系统功能模块设计
  用ASP.NET作为编程语言,引入后台数据库的支持,开发能实现动态更新的小区物业管理系统。其工作流程为:用户登录通过权限判断,普通用户提供浏览、阅读和查询信息操作;公司职员作为注册用户,注册用户除了可以完成普通该用户的操作外,还能完成对自己录入信息的修改和删除操作;向系统管理人员提供简单易操作的界面,系统管理人员登录系统后,可对数据库做添加、修改、删除操作。
  对系统进行需求分析,用于满足小区物业日常管理的需要,它可以实现人事管理、数据管理、物资管理、日常事务的管理等功能。主要功能模块由保安部、园林绿化部、环卫部、维修部、文件管理、通讯录等几部分组成。
  其中安保部的功能包括 :值班情况、保安巡逻情况、进出人员登记、电视监控、电子巡更、小区车辆进出停放管理;园林绿化部的功能包括:小区绿化设计、小区绿化日常维护、病虫害防治、对破坏绿化的处罚管理;环卫部的功能包括:环卫计划管理、卫生检查考核、环卫设备管理;维修部的功能包括:业主报修登记管理、人员出勤管理、维修材料管理、验收管理;文件管理是对日常各部门的文件进行管理,考勤是对日常考勤作登记、统计;通讯录是对物业管理公司的人员和小区业主的常用联系方式的记录。
  以上各部分涉及到数据的都有:查询、添加、编辑、删除、保存、报表、打印等。
  3.3 数据库表的设计
  数据库是本系统的核心组成部分。关键是设计一套先进的数据库管理模式,在此模式上确定各子系统中公用数据集,最终确定具体的关系表及其相互关系,从而避免子系统与子系统间数据脱节问题以及关系表重复、属性重复设置等情况,保证数据库的规范性和易于维护。
  
  
  4 总结
  
  本文在研究了智能小区物业管理工作的流程与智能小区物业信息的管理特点的基础上,以ASP.NET技术为基础实现了智能小区物业信息管理工作的自动化。从而提高了工作效率,降低了人为错误的发生率,为小区物业管理自动化的下一步发展打下了坚实的基础。
  
  参考文献:
  [1] Michael Otey.ADO.NET技术参考大全[M].史创明,译.北京:清华大学出版社,2005.
  [2] 曾诚.高性能ASP.NET技术的Web应用程序三层设计模型[J].湖北大学学报,2004(3).
  [3] 考夫曼.ASP.NET2.0数据库入门经典[M].北京:清华大学出版社,2006.
  [4] 刘乃丽.精通ASP.NET2.0 SQL Server 2005项目开发第二版[M].北京:人民邮电出版社,2007.
  [5] 胡杰.浅谈如何建立三层体系结构的ASP.NET应用程序[J].青岛职业技术学院学报,2005(12).
  [6] 秦超,杨华生.ASP.NET项目软件协作开发模式探讨[J].大众科技,2006(1).
其他文献
摘要:素质教育的核心是启迪学生的创造性思维,培养他们的创新能力。本文通过改革高职计算机课堂教学方法,探索基于PBL的学习方法在教学中的应用,详细介绍了PBL的教学过程,提出应用PBL的若干基本问题。  关键词:教学方法;教学过程;创新能力;PBL  中图分类号:G642 文献标识码:A文章编号:1009-3044(2008)33-1421-03  PBL-based Learning Applic
陈家明   四川金堂人。字壟,号虎戈,别署乾坤砚堂。中国美协四川分会会员、成都市美协会员、四川省工笔画学会会员、成都画院特聘画家,成都诗婢家画院特聘画家、都江堰市美术家协会理事、都江堰文庙书画院执行副院长、四川长江画院国画院副院长、四川金桢楠文化传播有限公司艺术总监。著有《中国骨伤科史插图》《中国盆景艺术史插图》《峨眉山写生线描集》《青城山写生线描集》《名家课堂.老虎画法》等画籍与技法专著。作品先
二十世纪以来,随着信息化的发展和全球化的深入,跨文化交际已经成为人类社会生活不可缺少的一部分,对跨文化交际的研究也成为一门年轻而富有活力的学科。 自二十世纪八十年代初跨文化交际学被引进中国以来,在不同的学术背景和研究目的下,众多学者从不同的角度、采用不同的方法对跨文化交际进行了研究。有的研究者从词汇、语用入手,有的则偏重非语言交际和交往习俗;心理学家通常着重社会心理分析,而另外一些学者则牢牢抓住价
摘要:VoIP(Voice over IP)是建立在Internet基礎上的一种语音应用,首先研究和分析了VOIP应用过程中存在的主要安全威胁,并且针对这些安全威胁提出了一系列的解决方法和技术,通过对这些技术的合理应用可以增强VOIP应用的安全性。  关键词:VOIP;防火墙;STUN;入侵防护系统  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)32-1091-02
画亦有气。古人之画作所以能千古流传,以其画中气贯古今。今人多究其技法,而不究其气。  一、“画”与“气”  道生一,一生二,二生三,三生万物,万物得一气而灵;是谓生生之气。孟子曰:我善养吾浩然之气;是谓生养之气。《史记》载:范增令人为刘邦看气,望其气,皆为龙虎,成五彩;是谓运势之气。 苏辙曰:辙生好为文,思之至深,以为文者,气之所形;是谓行文之气。  画亦有气。古人之画作所以能千古流传,以其画中气
摘要:多Agent系统(MAS) 是当前分布式人工智能(DAI)的主要研究方向之一。介绍了多Agent系统的背景和概念,着重分析了MAS的关键问题和构造MAS的组织模型,最后给出了多Agent系统的应用。  关键词:Agent;多Agent系统;组织模型  中图分类号:TP18文献标识码:A文章编号:1009-3044(2008)11-20322-02    1 引言    近年来,随着计算机技术
【关键词】单元页,编者意图,单元教学  统编小学语文教材中的单元页设计精美,内容简洁且内涵丰富。如果把一个单元看成一个学习阶段,那么单元页就是这个学习阶段启程的地方。如何发挥单元页的重要作用,笔者将从以下几方面来阐述。  一、从形式与内容入手,揣摩编者意图  以四年级下册第四单元为例。本单元的单元页由三部分组成:一幅吴冠中的水墨画、一段诗意的文字和两条语文要素。  吴冠中水墨画的主角是在水中嬉戏的
摘要:计算机排课系统是计算机在学校管理工作中的一个非常重要的应用,它极大地提高了排课的效率,排课的准确性,为学校的管理工作顺利进行提供了有力的帮助。计算机排课系统的实现主要从数据准备入手,如何提供组织合理的数据至关重要,具体排课时的算法在逻辑上要做到严密、连贯,报表的格式应尽量满足用户需求。面向用户是计算机应用的基本原则,系统界面、系统操作、系统结果都应从用户的意志出发。  关键词: 数据库;数据
古诗词的世界里,多的是风流恣肆的才子,简淡清婉的才女却是凤毛麟角。因此,諸如蔡文姬、卓文君、薛涛、唐婉、李清照、朱淑贞、柳如是、寇白门这般杰出的女子,便显得更加难能可贵。她们的作品和她们的故事,不仅带给我们穿越千年的共鸣和感动,也让我们看到了古代女性文人的自我修养。这其中,最为我们所熟知并倾慕的当属“千古第一才女”的李清照了。然而,很多人对她的认识还停留在收录在课本里的《声声慢》《如梦令》《一剪梅
近一百多年来,中西文化比较研究在我国一直是个备受关注的话题。西方文化是自印度的佛教文化之后第二个对中国文化产生冲击的外来文化。  中国人对西方文化的认识也在逐步加深。十九世纪,中国的思想家就有对西方文化不成体系的零星论述。到了二十世纪,这种认知进一步深化。1921年,梁漱溟先生写出了《东西文化及其哲学》这本中西文化比较研究领域的经典之作。之后,中国人对西方文化的认识越来越深入。1978年改革开放以