基于Ajax的物业管理系统的设计与实现.docx
- 文档编号:26153622
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:27
- 大小:1.36MB
基于Ajax的物业管理系统的设计与实现.docx
《基于Ajax的物业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Ajax的物业管理系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
基于Ajax的物业管理系统的设计与实现
基于Ajax的物业管理系统的设计与实现
1.绪论
1.1研究背景
由于随着移动互联网和物联网技术的快速发展,原有的物理管理系统已经不能满足小区业务和小区管理人员实时的使用智能手机进行业务和物业中心的信息共享,升级后的系统充分利用XMLHTTP升级的AJAX成熟框架体系技术,致力于解决原有物业系统服务器和客户终端交互反馈速度迟缓、服务器端资源合理利用率低下、对无更新的页面内容元素进行无意义POST回发操作、业务操作表现能力单一、海量数据载入的优化处理和数据呈现混乱、繁杂等一系列的客观存在的问题以及使用智能终端设备与服务器进行交互的操作。
通过系统升级物业管理系统的程序框架设计、HTTP访问请求队列、AJAX框架设计和用户界面,提升用户友好和用户体验的合理性和高效性,移动端使用稳定的Android系统,从而整体上提高用户满意度和实现移动办公。
至今,我国物业管理的实践已走过了30年。
现代化综合物业MIS系统就是运用全方位的现代化管理科学理念及先进的计算机和互联网技术,把国家对物业管理的各项规定指标与要求呈现在各种软体设备(SOFTWARE)中,并由这些软体设备与专业的管理团队构成某种保证工作目有效性、实现过程可控性和服务结果可进行二次数据挖掘和提炼的人机信息处理交互系统。
系统和业务流程管理者的责任就是充分利用现代化综合物业管理MIS系统,为客户创造出更加便利、亲切、安全、和谐共存的优质居住环境。
1.2研究意义
一个好的综合物业系统能使物业管理更加便捷,使小区业主享受到更加专业、合理和舒适的服务。
一个先进的综合物业系统,是实现快捷、高效的物业管理过程不可或缺的一个重要组成部分。
本文结合青海省西宁市物业管理中心物公司的真实规范的工作实践,对综合物业系统的软件框架设计、AJAX结构呈现、系统安全控制、系统功能具体实现等关键问题进行深入研究和具体实现的探讨。
在采用HTTP协议对服务器端发送请求的技术时,存在着这样一个比较严重的问题,即都采用Request/Response这种同步请求交互的方式,同时需要在客户端安装一些特殊插件(存在大量的安全隐患)。
在这种方式下,如果客户端浏览器没有接收下载并安装这些特殊插件,就无法使用部分特定功能。
如果客户端需要和服务器进行数据交互并更新当前页面Content,哪怕仅仅是页面Content的某一小部分数据呈现块,都必须从服务器端请求并回发整个页面ContentDocument,而且浏览器要重新下载并更新绘制全部页面Content,而不是仅仅对需要进行数据呈现更新的部分内容进行改变,因此带来的直接后果就是请求和响应资源在客户端和服务器端的严重浪费,损失了客户端和服务器端的优质交互性,无法实现丰富多彩的RichInternetApplication用户体验。
Ajax基础的出现,正是行之有效的与C/S架构分庭抗礼,的一种新的Web交互手段,AJAX是异步的JavaScript和XML的变现形式,也就是AsynchronousJavaScript+XML的简写,它是Web应用程序的一次重大的变革。
AJAX技术改变了传统网页的HTTP的请求和相应模式,Ajax采用了异步HTTP数据交互的数据传输方式,在不用刷新整个页面的前提下,即可实现高度交互。
在一定程度上AJAX技术从根本上,改变了传统Web通过服务器端来接受客户端的和请求和处理影响的同步请求交互技术的核心开发方式。
Ajax它是一种以客户端的浏览器为媒介的核心的高效的浏览器端技术。
作为一种具有创新性划时代的技术,AJAX的重要作用和未来的使命在于,保障了浏览器和服务器之间异步交互的实现,Web应用程序终于可以实现了原来CS结构(Client/Server)模式下的那种视图层与服务交互过程的具体体现,而且这种效果的实现减轻了服务器的压力,用户体验度非常好,而且也不会来带繁琐的开发。
目前,国内对于AJAX技术综合实践应用研究还不够广泛和深入。
因此,有必要从具体行业的业务实践上对AJAX技术进行比较系统的行业专业化探索。
因而,本文的内容不仅对于AJAX技术的推广和发展有重大突破,而且在发掘AJAX技术应用于物业行业管理系统的价值体现方面,都具有非常重要的意义。
1.3研究内容
本文讨论了当前最热门的技术之一AJAX技术,本文涵盖了AJAX技术的基本概念和工作原理的说明、以及该技术的特点,以及在开发中如何进行部署和其主要的核心技术。
针对传统WebApplication应用程序均采用的是数据同步的交互互模式,当一个页面向服务器请求数据时,这个页面将会被提交到服务器,如果当网速比较慢的情况下,整个提交的页面会丢失掉,用户体验度非常差,但是如果利用AJAX技术,由于AJAX技术的自身的异步请求方式,可以轻松的解决这一问题,不但可以提高用户的体验度,还可以分布请求,较少请求量和网络带宽管理综上种种因素,本文开发了一套基于AJAX技术小区物业系统。
论文的主要研究工作包含以下部分:
深入剖析了AJAX技术的主要优势,并进行了与传统的Web应用程序进行对比,讲述了AJAX技术的概念、优势及其在实际的开发的使用的关键技能点,指出了AJAX技术是目前开发Web版的物业管理系统的最好的技术选择之一。
在深度的剖析了传统Internet技术的基础上,有说明了传统Web应用程序由于其同步交互、单方向的通信方式所产生的响应速度缓慢、刷新整个页面导致客户端与服务器交互速度缓慢、展现方式单一、数据与呈现耦合极高,而且最为重要的就是给服务器端造成了极大的负担。
基于AJAX技术的小区物业管理系统的设计角度,是从符合当地特色的业务背景、系统设计、项目架构、功能模块设计、以及数据库设计等多维度进行考虑的。
由于传统的Web应用程序存在同步请求的缺陷,从客户端角度考虑,可以使用AJAX技术中所提供的XMLHttpReques对象向服务器发送异步请求的技术解决传统Web应用程序所存在的问题,在小区物业管理系统通过使用AJAX使用无刷向服务器提交表单中的数据、局部动态刷新的技术,能够实现和桌面应用程序类似的无刷新的效果,从而大大的改善了Web应用程序的用户体验。
2.系统需求分析
本章主要对物业管理系统进行全面的设计分析和研究设,以便为业主和小区管理人员提供一个视觉效果丰富多彩、无需完全刷新页面、动态交互、具有良好用户体验的全新的物业管理信息系统。
2.1小区物业管理系统设计背景
物业管理系统直接面对业主和有关的业务部门,作用重要,需要功能全面和强大。
当前,小区物业管理系统面临以下主要问题:
(1)管理的范围和规模不断扩大
随着城市的快速发展,物业管理中心公司管理的楼宇和小区越来越多,管理的内容也是多样化,因此就造成了跨地域、数据量庞大和系统管理内容复杂度增加的多重问题。
(2)管理的设备不断增加
随着国家不断强大,科技的不断快速发展,物联网技术也开始展露头家,应用到不同领域,智能物联网小区就是科技发展必然的产物,智能的物联网技术结合到物业管理中,这必然带来了硬件设备与小区物业系统之间的软硬件之间的整合问题和兼容性的问题。
(3)服务意识不断提高
目前,Ajax技术在web技术领域的研究和应用越来越成熟,Ajax技术能够克服和弥补传统Web由于同步交互、单向通信引起的响应速度缓慢、完全刷新页面、用户交互不畅、表现能力单一、客户端哑终端化、数据与呈现混杂以及服务器端负担严重等缺陷和不足,改善Web应用,提升用户体验,因此,我们要利用Ajax技术构建一个视觉效果丰富多彩、无需完全刷新页面、动态交互、具有良好用户体验的物业管理信息系统。
系统的业务流程图如图2-1所示。
图2-1业务流程图
2.2系统的功能需求分析
系统功能分析是需要根据实际的物业管理系统的业务进行,通过对其业务流程的调查研究以及分析讨论完成对系统功能方面的分析任务。
下面将会根据系统的总体用户用例图进行对系统功能方面的需求分析:
物业管理系统主要包括,小区信息管理、财务管理、维修管理、投诉管理、车位管理、业主信息管理、用户权限管理、系统设置管理八个模块,系统模块结构图如图2-2所示。
图2-2系统模块结构图
在整个系统中最为重要的模块为系统功能模块,只有通过科学、合理的方式,以及确保该系统具有可操作性。
(1)小区信息管理
小区信息管理模块,包括区域信息管理、楼宇信息管理、业主房间管理、以及房间使用报表5个子模块。
(2)财务管理
财务收费管理,主要针对小区物业公司得日常经费的支出,如维修小区公共设施、小区基础设施建设基础、小区活动费用支出、以及小区财务分配、收取物业费,停车费、水电费等相关财务费用,以及催缴物业费,及收费用报表的打印等操作,该模块包括,收缴费用管理、费用分配、收费管理、催缴费用、收费报表5个子模块。
(3)维修管理
维修管理主要完成日常小区基建设置的维护,以及小区业务房屋维修,如接收维护保修单、接收到报修单后,指派相关工程师对报修用户或基础设施进行修复,报修后,根据报修完成满意度,在网上或电话中进行报修回访,该模块主要包括,报修单接受、维修单派单、报修暂停、报修单接单,报修单回访5个子模块。
(4)投诉管理
投诉管理模块主要用于实现小区业务对小区异常管理不满意,进行投诉当系统接收到业主发送的投诉申请即投诉单,物业公司将对投诉单的信息进行采集,指派相关小区管理员处理投诉,以及已解决的投诉问题进行回访,该模块包括投诉单接收、投诉单派单、投诉单结单、投诉单回访4个子模块。
(5)车位管理
车位管理主要对小区业务的车辆信息进行采集,以及车辆信息与车位信息的及时匹配,当业主拖欠停车费,后台系统将发送催费信息,通知业主尽快缴费,该模块包括车域信息管理、车位信息管理、汽车信息管理、车位费催缴4个子模块。
(6)业主信息管理
业主信息管理,主要用于实现用户查询小区各项收费明细,以及报修明细查询、投诉查询的相关查询操作。
(7)用户权限管理
用户权限管理主要是小区后台对小区各个部门管理、系统用户管理、小区所在员工的信息管理、以及对系统用户角色和权限的绑定和设置。
(8)系统设置管理
系统设置管理主要包括修改用户密码,显示小区业主用户基本信息,以及修改用户信息,常规设置可以为系统自由添加模块,如以后需要其他模块可通过常规功能设置完成此操作,收费项目配置,可对基础费用进行调整。
2.3系统用户用例分析
在整个系统的各个功能中,可分为系统管理员、操作员、业主3种角色,对于这3种不同的角色又具有不同的权限。
系统管理员:
可以对整个系统的所有模块、及功能进行操作,可以实时监督业务流程、申报流程审批,检查审批流程的合理性,对系统各个基础模块进行动态的管理。
系统管理员用例如图2-3所示。
图2-3系统管理员用例
业主:
业主为入住小区的用户,用户通过注册页面,输入相应的用户信息,即可成为系统的业主用户,业主可以申请维修申请,可以在网上缴纳物业费等操作。
业主用例如图2-4所示。
图2-4业主用例
操作员:
操作员为小区物业公司的工作人员,操作人员可接受用户提交的维修申请,操作员委派维修人员,进行实际的审查,审核通过,向上级的系统管理员进行最终的申请。
操作员用例图如图2-5所示。
图2-5系统总体用例图
3.系统设计
本章将会对系统进行详细的、全面的设计工作,以需求分析为基础,首先对系统进行总体设计,其次完成系统体系结构的设计工作,接着进行功能模块的设计,并且这部分也将作为重点进行详细的描述,最后还要完成对系统的数据库的设计工作。
3.1系统总体设计原则
3.1.1系统设计原则
(1)统一设计原则:
统筹规划和统一设计系统结构。
尤其是应用系统建设结构、数据模型结构、数据存储结构以及系统扩展规划等内容,均需从全局出发、从长远的角度考虑。
(2)先进性原则:
系统构成必须采用成熟、具有国内先进水平,并符合国际发展趋势的技术、软件产品和设备。
在设计过程中充分依照国际上的规范、标准,借鉴国内外目前成熟的主流网络和综合信息系统的体系结构,以保证系统具有较长的生命力和扩展能力。
保证先进性的同时还要保证技术的稳定、安全性。
(3)可扩展性原则:
系统必须需要考虑其可扩展性,可扩展性高的系统会对系统后期维护和和升级起到事半功倍的作用,可扩展性体现在面向对象、少继承、多组合、以及低耦合高内聚的原则。
3.1.2系统架构设计
(1)系统软件架构层
表示层:
是系统与用户之间交流的主要部分,主要作用是系统通过对表示层进行相关数据的输入操作,然后再通过这个表示层得到操作结果显示出来。
表示层的工作就是把所有系统的功能通过界面进行表示,它与后台具体的运行过程无关,在本系统中视图层采用AJAX技术。
业务逻辑层:
业务逻辑层为系统中最为重要的部分,系统通过ASP.NET接收到用户表单提交的领域模型对象(DomainObject),对领域实体模型进行,深度的业务逻辑处理,进而确保系统能够准确、健壮地运行下去。
数据持久层:
主要负责数据与数据库的持久化操作。
如进行数据的查询、添加、删除及编辑等相关的一系列操作。
主要核心是系统中的数据库,数据库中会保存大量的数据模型的物理数据即用户的相关信息。
(2)硬件平台及操作系统
硬件平台及操作系统,为了提高系统的性能,还需要通过硬件平台,如小型机和企业级应用服务器,并且需要搭建服务器集群,以提高系统的并发性能。
为了解决系统的高并发,就需要构建Tomcat服务器集群集群,在服务器中搭建了物理防火墙,把程序嵌入至防火墙芯片中,以减少CPU负担,使路由更稳当,系统更安全。
3.1.3系统功能结构设计
图3-1物业管理系统功能结构图
3.2系统详细设计
3.2.1系统主要功能模块设计
系统功能需求描述了各个功能主要作用及系统流程。
物业管理系统能够有效考虑到小区物业管理的管理机制,以及人事组织架构,工作人员与以业主之间的各个方面的因素,并对未来的发展方向进行了充分的分析。
(1)小区信息管理模块:
小区信息管理模块,包括区域信息管理、楼宇信息管理、业主房间管理、以及房间使用报表4个子模块。
区域信息管理:
对小区所在区域的信息进行添加、修改和启用操作,小区区域以小区信息进行描述,例如:
西宁市东府佳苑小区。
楼宇信息管理:
本功能是级联项,根据选择区域信息添加住户所处楼宇信息,并对楼宇信息进行添加、修改和启用操作,例如:
楼盘东府佳苑,隶属区域:
城中区。
业主房间管理:
本功能是级联项,根据区域信息、和楼宇信息添加住户所处房间信息,并对房间信息进行添加、修改和启用操作。
房间使用报表:
本记录统计的是房间信息在各类操作中记录的明细报表(如报修、收费、投诉等),关联关键数据为业主房间编号和操作类型,并对报表数据进行审核和数据浏览操作。
图3-2物业管理系统功能结构图
(2)财务收费管理:
主要针对小区物业公司得日常经费的支出,如维修小区公共设施、小区基础设施建设基础、小区活动费用支出、以及小区财务分配、收取物业费,停车费、水电费等相关财务费用,以及催缴物业费,及收费用报表的打印等操作,该模块包括,收缴费用管理、费用分配、收费管理、催缴费用、收费报表5个子模块。
财务管理模块功能如图3-3所示。
图3-3财务管理功能结构图
收费项目管理:
对本物业单位所涉及的收费项目信息进行添加、修改和启用操作,收费项目分类最多4层级联,例如:
分类1-分类2-分类3-物业费。
分配费用:
对各收费项目内容设置经过物价部门审核的额定金费,并提供修改操作,每次修改后系统自动记录:
修改人、修改操作类型、修改前金额、修改后金额和修改时间。
收费管理:
列出当前需收费项目表和收费对象信息,对目标收费对象进行收费操作和收费合理性审核操作,在操作完成后会对收费操作添加一条收费信息明细记录:
收费人、收费事由、收费类别、收费对象编号和户主姓名、收费金额、收费时间。
催缴费用:
列出当前需催缴费用项目表和对象信息,对目标催缴对象进行收费操作和收费审核操作,在操作完成后会对催缴操作添加一条收费信息明细记录:
催缴操作人、既定缴费时间、催缴费用类别、收费对象编号和户主姓名、收费金额、收费时间。
收费报表:
本记录统计的是在各类收费操作中记录的明细报表,关联关键数据为业主房间编号和操作类型,并对报表数据进行审核和数据浏览操作。
(3)业主信息管理:
主要用于实现用户物业缴费,以及报修明细查询、投诉查询的相关查询操作。
业主信息管理模块功能如图3-4所示。
图3-4业主管理功能结构图
物业缴费:
业主可通过访问物业缴费模块,查看物业费的收缴情况,也可实现缴费功能。
投诉查询:
用户在外部主页上查询各投诉信息,查询条件是用户编号、投诉类别和时间段,用户查询到记录后可以继续查询到该投诉的处理和反馈过程和结果,便于客人和物业单位之间增进沟通和了解。
3.2.2系统数据库设计
数据库设计是指对于一个给定的应用环境,要在一个给定的应用环境(DBMS)中构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
数据库设计的原则如下:
(1)符合数据库设计三范式减少表中数据冗余。
(2)合理的设计标语表之间的主外键关系。
(3)表中的数据结构要与数据模型中的实体类结构一直数据类型匹配。
基于以上设计原则,本系统设计了一个SQLServer数据库,包含即系统管理、用户角色和权限管理、业务管理等模块和多张表,并且在数据原件中增加部分用户自定义存储过程和触发器。
本系统中部分数据库表结构设计举例如下所示。
表3-1管理员表
住户信息表,保存住户的编号、用户编号、住户姓名等信息,住户信息表见表3-2。
表3-2住户信息表
收费信息表主要用于保存用户缴纳的收费信息记录,包括单据编号、缴费日期、收缴人员等信息,收费信息表见表3-3所示。
表3-3收费信息表
4.系统实现
依据以上对系统详细的分析与设计,本文将着重介绍实现物业管理系统的过程。
选择AJAX常用开发技术,以及以及B/S下的三层架构开发模式。
本章将会对物业管理系统进行实际的设计。
4.1系统总体实现流程
在物业管理系统的开发过程中,遵循AJAX结合MVC模式,采用ASP.NET技术应用程序。
系统分为视图层、应用层、数据层,此三层结构在服务器上的具体实现。
这里以浏览器想服务器进行操作为例,讲解系统的整体的架构流程,及在这个过程中数据的处理流向。
(1)首先用户通过浏览器向服务器发送异步请求,当异步请求被服务器接收后,ASP.NET会完成MVC框架首要执行的操作,及接收用户提交的数据,ASP.NET通过request.getParameter()方法接受表单提交的参数封装成到实体对象中。
(2)接下来将实体对象通过ASP.NET传递至业务逻辑层,按照客户请求的业务逻辑完成与之匹配的业务逻辑。
业务逻辑需要调用持久层技术,完成对实体对象的持久化。
(3)系统使用ADO.NET与数据库进行CRUD的操作即save()、delete()、update()、query()方法,对数据库进行,增加、删除、修改、以及查询的有关操作。
(4)当持久层调用完成后,返回业务逻辑层,被调用的业务方法在执行完成后,会按照系统是否出现异常,来判断是否会出现异常,如果出现异常,事务回滚,保持事务的ACID原则。
并将业务返回的结果返回给响应浏览器的操作者。
系统总体实现流程如图5-1所示。
图4-1系统总体实现流程
4.2系统功能实现
4.2.1系统登录功能实现
系统基础功能主要包括系统用户登录和主界面的实现。
注册成功后的用户会跳转至先登录页面,用户只输入有效的账号和密码成功登录后,才能使用本系统,执行物业管理系后,在浏览器地址栏输入系统的访问的IP地址及端口,即可进入登录页面。
如果用户需要登录系统,则需要输入正确的账号,密码,和验证码,在该登录的ASP页面中需要输入的账号,密码,进行校验,二队验证码进行异步的AJAX校验。
如果用户输入的信息的格式符合系统的校验规则,则将表单信息传递至登录的Controller类LoginController,该类首先需要获取HttpSession对象,请求会调用LoginController类的CheckCode()方法在该方法判断用户输入的验证码是否正确,入托用户输入的验证码错误,则给出用户友好提示信息,告知用户输入验证码有误,如果用户输入的验证码正确,则调用LoginControlller类的userLogin()方法,该方法调用业务层LoginService类的login()方法,按照用户输入的账号和密码,对数据的用户信息表进行查询,如果通过用户输入的账号和密码如果在数据库中有与之匹配的信息,则说明用户输入的账号和密码正确,则进去到系统首页,否则返回登录页面,告知用户输入的账号或密码有误。
登录操作的部分核心业务代码如下:
publicclassLoginActionController{
privateUserInfouserinfo;
privateLoginServiceImpleloginService;
privateMap
publicStringlogin(){
booleanflag=loginService.query(userInfo);
if(flag){
//说明用户输入的账号和密码正确
//...
}else{
//输入的账号和密码不正确
}
session.put("account",userInfo.getAccount());
}
}
登录成功后,即可显示物业管理系统的主要界面,图4-2展现了用户登录界面。
图4-2用户登录界面
登录类功能是:
(1)利用数据库中不同用户类型表对照帐号、密码;
(2)若账号、密码无误,验证码,则进入系统,反之提示登录失败
(3)检验用户的权限,按照不同的权限,在系统主页的树形菜单中,显示不同的权限树。
对与用户的退出功能,系统根据Session对象中是否保存有用户对象的实例来确定用户是否登录。
后台系统在响应用户退出登录的请求的过程中,只要清除Session对象中的用户信息,便实现了用户的退出功能,然后返回不同用户类型相应的登录页面。
4.2.2小区信息管理模块实现
小区信息管理模块,包括区域信息管理、楼宇信息管理、业主房间管理、以及房间使用报表4个子模块。
图4-3小区信息管理模块类图
小区信息管理的基本模块主要是对物业公司所管辖小区的基本综合信息进行合理调配,包括区域设定参数、楼宇设定信息和业主房号设定信息,还有房间使用的明细记录报表,小区信息管理模块类图如上图4-3所示。
区域信息管理,类ResidentManager中的方法实现了对区域信息进行增、删、改、查等关键重要操作;楼宇信息的管理,类BuildingManager中的方法实现对Building的信息进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Ajax 物业管理 系统 设计 实现