小区物业管理系统的设计与实现范本_第1页
小区物业管理系统的设计与实现范本_第2页
小区物业管理系统的设计与实现范本_第3页
小区物业管理系统的设计与实现范本_第4页
小区物业管理系统的设计与实现范本_第5页
已阅读5页,还剩70页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

75/75小区物业治理系统的设计与实现摘要:随着我国经济进展和都市开发,住宅小区越来越成为居住的主流,小区物业治理是针对当代社会这一市场需要应运而生的。小区的物业治理是物业治理公司都必须面对的工作,但目前我国仍有相当一部分的物业治理公司还停留在人工治理的基础上,如此的治理机制差不多不适应时代的进展,其治理方法将白费许多的人力和物力。用计算机操作的小区物业治理系统是为小区治理者和小区用户更好的维护各项物业治理业务处理工作而开发的治理软件,依照需求分析,实现小区治理业务,效益已越来越明显。小区物业治理系统结合计算机技术、网络技术,要紧目的确实是提高物业治理人员的工作效率而设计的系统软件。因此,此系统最要紧解决的是业主知情权,业主意见反映,物业及时为业主解决投诉意见,物业费用治理,水电气费的治理,业主水电气费与投诉意见的统计分析。物业治理人员能够通过统计分析示意图专门快的明白每家业主历来用量和每个月业主每种投诉主题类型的总量,以至及时发觉问题处理问题,提高物业公司的治理能力,为业主提供一个热情周到的服务。关键词:治理系统,物业治理,统计分析1前言随着中国改革开放政策的不断深化和社会主义市场经济的不断完善,房地产业正全面由从国有变为私有,并印发了一系列与时俱进的概念更迭:居民被业主代替、家属楼被生活小区代替、总务处被小区物业治理公司代替……小区物业治理公司正是在这一大背景下催生出来的新型产物,并正在人们的生活中扮演着越来越重要的角色。小区物业治理公司不仅维持履行原有国企单位的责任,还承担着安保、文化建设以及健身娱乐等其它功能,关于改善居住环境、提高业主生活质量发挥着巨大的作用。随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对企业单位的各项信息进行治理,具有着手工治理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[2]。这些优点能够极大地提高工作的效率也是企业的科学化、正规化治理与世界接轨的重要条件。因此,以计算机为基础构建的小区物业治理信息系统在小区物业治理中应运而生。小区物业治理信息系统将使日常的小区物业治理工作全面实现系统化、自动化的科学治理,能够极大地提高物业治理人员的工作质量和治理水平[3]。通过使用小区物业治理信息系统,小区物业治理人员能够在日常治理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。

2小区物业治理系统的关键技术2.1.NET平台简介.NETMicrosoft®.NET是MicrosoftXMLWebservices平台。XMLWebservices同意应用程序通过Internet进行通讯和共享数据,而不管所采纳的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。商业需求XMLWebservices是分布式计算的重要标准,也是以后软件开发的技术趋势,通过XMLWebservices标准,应用软件之间能够实现跨平台,跨编程语言的联接和互操作。作为微软平台的一个差不多功能,.基于XMLWebservices标准的.NET开发平台能够实现个人之间,个人与企业之间,和企业之间的信息互连,如此就实现人们能够随时随地存取和使用信息的梦想。在微软构造和实现这种.NET-connected平台的同时,众多的合作伙伴和厂商也在开发基于XMLWebservices标准的能够互相联接和整合软件产品和解决方案。这些软件产品和解决方案正在给他们的客户带来巨大的好处:企业的信息系统能够更方便地为其用户提供更好的服务,企业的信息系统能够与合作伙伴的系统更好地相连,能够为企业的雇员提供及时正确的信息[5]。产业商机微软公司的.NETConnectedLogo打算,是一个全球认证打算,要紧是用来标识那些基于XMLWebservices而开发的软件和解决方案。经微软认证的软件公司,能够将.NETConnected标志图案置于其被认证软件产品的包装,文档,宣传材料和广告中。.NETConnected标识,标志着您的应用软件基于.NETFramework开发,能够基于XMLWebservices标准和其他的软件共享数据和功能。.NETConnectedLogo打算能够关心客户识不应用软件、系统和服务是否为了适应下一代Internet计算的要求而进行了优化[6]。2.2ASP.NET简介ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势[7]。(1)、执行效率大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像往常的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,如此的执行效果,因此比一条一条的解释强专门多。(2)、世界级的工具支持ASP.net构架是能够用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。(3)、强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,因此它的强大性和适应性,能够使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只明白它只能用在Windows2000Server上)。通用语言的差不多库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,因此,你能够选择一种最适合你的语言来编写你的程序,或者把你的程序用专门多种语言来写,现在差不多支持的有C#(C++和Java的结合体),VB,Jscript。今后,如此的多种程序语言协同工作的能力爱护您现在的基于COM+开发的程序,能够完整的移植向ASP.net8]。(4)、简单性和易学性ASP.net使运行一些专门平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得特不简单。例如ASP.net页面构架同意你建立你自己的用户分界面,使其不同于常见的VB-Like界面。(5)、高效可治理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的治理职员具就能够实现。这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷[9]。2.3C#技术简介C#是一种完全面向对象的高级程序设计语言,是微软公司为.NETFrameWork量身定做的开发语言,用以实现.NET目标—“使任何人从任何地点、在任何时刻、使用任何装置都能使用互联网上的服务”。换句话讲,C#是专门为.NET应用而开发的语言,然而C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,然而它本身不是.NET的一部分[10]。.NETFrameWork没有限制应用程序的类型,C#使用.NETFrameWork,因此也没有限制应用程序的类型,常用的应用程序类型有:Windows应用程序、Web应用程序、Web服务[11]。因而C#在Web系统、Webservie开发、桌面应用、类库及COM开发等多个领域都具有强大的功能,有助于更快地完成易维护、效率高、运行稳定的系统。C#程序员能够在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件能够轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。同时C#和ASP.NET进行搭配能够快速、方便的开发应用型治理网站,本系统确实是运用C#和ASP.NET的结合搭建的。2.4Web服务器的工作方式在Browser/Server体系结构中,Web服务器的工作方式是请求一应答方式[12],服务器中信息以页面(或称Web页面)的形式存储,而这些页面则采纳超文本标记语言HTML来对信息进行组织,并通过超连接将他们链接起来,具体过程如下:l)、同意扫瞄器端请求;2)、执行服务器端的应用程序,假如必要,请示数据库服务;假如请求的是Web静态页面则直接查找相关相关静态页面;3)、生成HTML文档;4)、回应请求。Web服务的框架结构图如图2-2 图2-2Web服务框架结构图2.5Web数据库技术(ADO.NET技术)ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据,它是微软公司提供的继ADO之后最新的改进版。ADO.NET提供平台的互操作性以及可伸缩的数据访问能力,增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据差不多上XML格式的,因此任何能够读取XML格式的应用程序都能够进行数据处理。ADO.NET同意和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成如此的工作。因为不同的数据源采纳不同的协议,因此关于不同的数据源必须采纳相应的协议,同时,ADO.NET提供与数据源进行交互的相关的公共方法,然而关于不同的数据源采纳一组不同的类库,这些类库称为DataProviders,同时通常是以与之交互的协议和数据源的类型来命名的[13]。ADO.NET对象模型中有五个要紧的组件,分不为Connection,Command,DataSetCommand,DataSet以及DataReader。那个五个组件式ADO.NET和数据库打交道的要紧组件。ADO.NET的工作原理图如图2-3所示:图2-3ADO.NET的工作原理图3系统需求分析与框架设计3.1系统需求分析随着科学技术的不断提高计算机科学技术日渐成熟,以计算机为基础构建的小区物业治理信息系统在小区物业治理中应运而生。小区物业治理信息系统将使日常的小区物业治理工作全面实现系统化、自动化的科学治理,能够极大地提高物业治理人员的工作质量和治理水平。通过使用小区物业治理信息系统,小区物业治理人员能够在日常治理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。3.1.1系统需求分析差不多概念和模型需求分析的过程也是需求建模的过程,是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述,并尽可能多地捕获现实世界的语义。依照需求猎取中得到的需求文档,分析系统实现方案。需求分析的任务确实是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。需求分析模型如图3-1:当前系统物力模型当前系统物力模型 逻辑模型逻辑模型物理模型目标系统模型化如何做抽象化做什么理解需求导出具体化实例化表达需求图3-1需求分析模型3.1.2系统用户及其权限的分析调研小区物业治理业主和物业公司两者关系,能够确定本系统要紧能够分为业主服务和物业公司服务两大模块,业主服务模块要紧是业主对差不多信息的了解,业主对水电气费、物业费知情,业主对一些服务意见的投诉;物业公司服务模块要紧是物业公司对小区、业主及物业工作人员差不多信息的添加工作,处理业主的投诉意见,物业公司对业主水电气费、物业费的添加、收取工作,物业公司对业主每个月水电气用量、每个月投诉类型总量的统计分析。从上面的描述,本系统能够分为业主、物业公司两大用户。他们之间的具体权限如下:业要紧紧是查询水电气物业费、投诉建议编辑、报修编辑等;物业公司要紧是差不多信息的编辑、各种费用的编辑、业主投诉建议的处理、业主水电气统计分析、业主投诉建议的统计分析等。架构设计3.2.1系统设计原则小区物业治理系统在各个经济小区中都具有广泛的应用.首先,介绍小区物业治理系统的结构和数据治理。小区物业治理系统的任务是用计算机治理和维护小区业主治理、水电气费治理等,并提供各种查询功能。它不仅具有检索迅速、查找方便、操作简单、可靠性高、存储量大、保密性好、寿命长和成本低的优点,还能够极大地提高小区治理员的工作效率和质量。3.2.2系统架构图小区物业治理系统包括两部分的内容:业主模块、物业公司模块。针对不同的用户,系统会依照不同的用户进入相关的治理界面,同时不同的用户只能处理相关的操作,彼此之间是可不能受到阻碍的。具体的系统框架图如图3-2小区物业治理系统业主模块物业公司模块差不多信息小区物业治理系统业主模块物业公司模块差不多信息业主费用报修服务投诉建议小区治理物业治理费用治理系统用户统计分析3.2.3系统功能模块依照上面的架构图,我们能够对业主模块和物业公司模块的具体功能再做详细的讲明:1)、业主模块:1.1)、差不多信息模块:要紧是自己信息的查看、小区差不多信息的查看、公共财产的查看等;1.2)、业主费用模块:要紧是查看水电煤气费用及物业费用的缴纳情况等;1.3)、报修服务模块:要紧是业主报修的编辑、在未审核前的修改、查看报修记录、查看已审核的报修等;1.4)、投诉建议模块:要紧是业主投诉意见的编辑、在未审核前的修改、查看投诉意见记录、查看已审核的投诉意见等;2)、物业公司模块:2.1)、小区治理模块:要紧是小区差不多信息的编辑、小区公共财产的编辑、修改、删除等;2.2)、物业治理模块:要紧进行业主投诉意见的审核及处理、业主报修信息的审核及处理等操作;2.3)、费用治理模块:要紧进行对每家业主每月水电气费及物业费用的编辑、修改、删除并对各种费用的收取等操作;2.4)、系统用户模块:要紧进行业主信息和物业人员信息的添加、修改、删除等操作;2.5)、统计分析模块:要紧进行对业主全年每月水电气用量的图表分析,对投诉意见每种类型每个月总量的图表统计分析。要紧页面设计如下:登录界面通过用户名和密码实现用户登录,并推断用户的权限系统首页依照不同的用户角色,进入相关首页,并在首页中展示此用户相应能够操作的权限功能。退出系统页面通过这一功能,用户能够退出系统以致最终关闭页面。业主模块要紧页面设计如下:差不多信息治理包括“我的个人信息”、“小区楼栋信息”、“公共财产信息”、等页面。物业费用治理包括“物业费用类型”、“水电煤气费用”、“本业主的物业费用”等页面。报修服务治理包括“业主报修添加”、“业主报修记录”、“未审核报修记录”、“已审核报修记录”等页面。投诉服务治理包括“业主投诉建议添加”、“投诉建议记录”、“未审核投诉建议”、“已审核投诉建议”等页面。物业公司模块要紧页面设计如下:小区治理包括“小区信息一览”、“小区信息添加”、“公共财物治理”等页面。物业治理治理包括“业主投诉治理”、“业主报修治理”等页面。费用治理包括“水电气费治理”、“物业费用治理”等页面。统计分析情况包括“业主水电气量的统计分析”、“物业状况统计分析”等页面。用户治理包括“业主信息治理”、“物业人员的治理”等页面。3.3系统开发平台的选择3.3.1MicrosoftVisualStudio2005的简介VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VisualStudio能够用来创建Windows平台下的Windows应用程序和网络应用程序,也能够用来创建网络服务、智能设备应用程序和Office插件。2005年,微软公布了VisualStudio2005,VisualStudio2005支持建立任意类型的.NET组件或应用程序,在使用那个工具时,能够选择任意Microsoft.NET兼容的语言来建立应用程序,它还同意创建WindowsForms、XMLWeb服务、.NET组件、可移式应用程序、ASP.NET应用程序等等,在那个版本中包含大量的新向导和智能标记,简化了开发过程。由于VisualStudio2005的开发平台比较完善、便捷,尤其是在应用系统的开发,因此本系统选择VisualStudio2005作为开发平台。4系统设计系统设计时期的要紧任务是:在科学、合理的设计和总体模型的基础上,尽可能提高系统的运行效率、可变性、可控性和工作质量。充分利用并合理投入各类能够利用的人、财、物资源,使之获得较高的综合效益。4.1系统数据治理小区物业治理系统的数据库功能要紧体现在对各种信息提供保存、更新和查询,在这基础上包括业主投诉信息数据治理、业主水电气费数据治理、统计分析数据治理等,各部分数据内容紧密相关。系统的数据库后台用MierosoftSQLServer2000创建数据库和表,并应用C#编写代码,进行程序设计,实现各个页面上的功能。4.1.1实体关系图系统的E-R数据模型图如图4-1:nn1mnn11nn1mn1nmn1nn11nn业主报修编辑服务投诉处理处理编辑业主物业人员水电气费用量编辑物业费编辑用量楼栋信息编辑包含公共财产查看编辑图4-1系统E-R数据模型4.1.2数据库及表设计本系统涉及的要紧数据表有:操作用户(物业人员)表、业主信息表、小区信息表、楼栋信息表、水电气费表、物业费用表、服务投诉表、业主报修表、公共财产表;要紧数据库表设计如下:操作用户表,记录物业工作人员及登录系统的数据的详细信息,表结构如表4-1:表4-1操作用户表字段名数据类型是否主键是否外键备注用户编号nvarchar(30)是是用户姓名nvarchar(50)否否用户密码nvarchar(50)否否所在部门nvarchar(50)否否联系电话nvarchar(50)否否职责讲明nvarchar(50)否否UsersChar(10)否否作为职责权限业主信息表,记录业主的详细信息及业主登录系统的数据的详细信息,表结构如表4-2:表4-2业主信息表字段名数据类型是否主键是否外键备注业主编号nvarchar(30)是是业主姓名nvarchar(30)否否身份证号码nvarchar(30)否否业主登录系统密码楼栋名称nvarchar(30)否否单元名称nvarchar(30)否否房号名称nvarchar(30)否否房屋性质nvarchar(30)否否房屋类型nvarchar(30)否否建筑面积float(8)否否套内面积float(8)否否联系地址nvarchar(50)否否常住人员nvarchar(50)否否手机nvarchar(30)否否联系电话nvarchar(30)否否入住日期nvarchar(50)否否当前状态nvarchar(30)否否补充讲明nvarchar(150)否否楼栋信息表,记录小区楼栋详细信息,表结构如表4-3:表4-3楼栋信息表字段名数据类型是否主键是否外键备注楼栋名称nvarchar(30)是是所处位置nvarchar(50)否否单元信息nvarchar(30)否否楼层信息nvarchar(30)否否总人口数nvarchar(30)否否总户数int(4)否否入住户数int(4)否否空置户数int(4)否否总户数-入住户数住宅户数int(4)否否商用户数int(4)否否治理楼长nchar(10)否否联系电话nvarchar(20)否否补充讲明nvarchar(250)否否水电气费表,记录每家业主的每月水电煤气的详细信息,表结构如表4-4:表4-4水电气费表字段名数据类型是否主键是否外键备注自动编号int(4)是否标识,自动增1楼栋名称nvarchar(30)否否业主编号nvarchar(30)否否业主姓名nvarchar(30)否否计费年份int(4)否否计费月份int(4)否否费用类型nvarchar(30)否否表编号nvarchar(30)否否表底数Float(8)否否为上个月的表止数表止数Float(8)否否表用量Float(8)否否表止数-表底数计费单价Float(8)否否应交金额Float(8)否否表用量*计费单价登记标志Nchar(10)否否费用状态Nchar(10)小区信息表,记录小区详细信息,表结构如表4-5:表4-5小区信息表字段名数据类型是否主键是否外键备注小区名称nvarchar(50)是是负责人nvarchar(50)否否建筑时刻Datetime(8)否否停车面积Char(10)否否建筑面积nvarchar(50)否否楼宇数量nvarchar(50)否否绿化面积nvarchar(50)否否道路面积nvarchar(50)否否联系电话nvarchar(50)否否小区地址nvarchar(1000)否否小区讲明nvarchar(1000)否否物业费用表,记录业主每个月物业费用详细信息,表结构如表4-6:表4-6物业费用表字段名数据类型是否主键是否外键备注自动编号int(4)是否标识,自动增1楼栋名称nvarchar(30)否否业主编号nvarchar(30)否否业主姓名nvarchar(30)否否计费年份int(4)否否计费月份int(4)否否建筑面积float(8)否否套内面积float(8)否否计费单价float(8)否否应交金额float(8)否否计费单价*套内面积登记标记nvarchar(30)否否费用状态nvarchar(30)否否公共财产表,记录小区公共财产的详细信息,表结构如表4-7:表4-7公共财产表字段名数据类型是否主键是否外键备注财产编号nvarchar(30)是是财产名称nvarchar(30)否否规格型号nvarchar(30)否否所属类不nvarchar(30)否否财产原值float(8)否否启用日期nvarchar(50)否否存放位置nvarchar(100)否否当前状态nvarchar(30)否否保管人员nvarchar(30)否否业主报修表,记录业主报修详细信息,表结构如表4-8:表4-8业主报修表字段名数据类型是否主键是否外键备注维修编号nvarchar(30)是是楼栋名称nvarchar(30)否否业主编号nvarchar(30)否否报修日期nvarchar(50)否否故障现象nvarchar(200)否否标记char(10)否否接待人员nvarchar(30)否否处理意见nvarchar(1000)否否修理日期nvarchar(50)否否修理人员nvarchar(30)否否修理费用float(8)否否材料费用float(8)否否费用合计float(8)否否材料费用+修理费用修理结果nvarchar(1000)否否补充讲明nvarchar(1000)否否服务投诉表,记录业主投诉详细信息,表结构如表4-9:表4-9服务投诉表字段名数据类型是否主键是否外键备注投诉编号nvarchar(30)是是楼栋名称nvarchar(30)否否业主编号nvarchar(30)否否业主姓名nvarchar(30)否否投诉年份int(4)否否投诉月份int(4)否否投诉日期nvarchar(50)否否标记nvarchar(50)否否接待人员nvarchar(30)否否投诉主题nvarchar(30)否否投诉内容nvarchar(200)否否处理日期nvarchar(50)否否处理人员nvarchar(30)否否处理意见nvarchar(30)否否处理结果nvarchar(200)否否业主反馈nvarchar(200)否否4.1.3数据库连接在ASP.NET应用程序中访问数据库要通过ADO.NET来实现。ADO.NET又被称为ActivveX数据对象(ActiveXDataObject),是从Web的角度对ADO进行检讨和改进的。ADO.NET提供了多种对象模型,比较典型的有SqlConnection对象、SqlCommand对象、SqlDataAdapter对象、DataTable对象、DataSet对象五种,它们全部归类在System.Data.SqlClient名称空间下。采纳SqlConnection对象连接SqlServer数据库的方式,为此系统将其分成三个步骤,步骤一:在web.config中配置连接数据库字符串(参考代码4-1);步骤二:创建方法GetConnection()猎取配置文件中的数据库连接字符串(参考代码4-2);步骤三:猎取连接数据库对象(参考代码4-3);代码4-1<appSettings> <addkey="dbMyCommunity"value="DataSource=(local);InitialCatalog=MyCommunityDB;IntegratedSecurity=True"/> </appSettings>代码4-2 //TODO:在此处添加构造函数逻辑 // }publicSqlConnectionGetConnection(){SqlConnectionconn=newSqlConnection(ConfigurationManager.AppSettings["dbMyCommunity"]);//猎取链接字符串returnconn;}代码4-3:Connectionconn=newConnection();SqlConnectionmycon=conn.GetConnection();4.2系统功能模块设计详细设计的要紧任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易明白。依照系统架构图,系统大概能够分为业主模块、物业公司模块,下面对系统的要紧界面进行设计:4.2.1系统登陆界面和主页面 要操作系统功能必须先登陆,假如用户没有进行登陆的话,系统会自动返回登录界面让用户先登录;在登录界面中用户必须要输入用户名、密码、验证码;系统进行验收用户信息,假如信息有误,系统会比较友好的给予提示。假如用户信息正确,系统会依照不同的用户角色进入相应的主界面,登录界面如图4-1图4-1系统登录界面不管是业主依旧物业人员登录成功进入主界面时,看到的差不多上同样的一个母页,然而他们之间的区不在于菜单项不同。如:业主主界面如图4-2,物业公司主界面如图4-3图4-2业主主界面图4-3物业公司主界面4.2.2业主物业费用模块该模块业主能够查看本人的所有时刻的物业费用(水电气费和物业费),即能够定位查询具体时刻的费用。假如发觉问题则能够在投诉建议菜单中写出来,将得到及时纠正。相关页面如下:图4-4该业主的水电气费界面图4-5该业主的具体年月的水费查看界面4.2.3业主报修服务模块该模块业主能够找物业公司提供维修服务,业主能够编辑需要维修的业务如图4-6、查看自己历史的维修记录并能够对未审核的进行删除修改如图4-7、查看未审核的记录和已审核的记录。相关页面如下:图4-6业主编辑报修界面图4-7业主报修记录界面4.2.4业主投诉服务模块通过该模块,业主能够向物业公司投诉或提出需要改进的意见或建议。业主能够编辑投诉意见或建议如图4-8、查看自己历史的投诉记录并能够对未审核的进行删除修改如图4-9、查看未审核的记录和已审核的记录。相关页面如下:图4-8业主编辑投诉意见或建议界面图4-9业主投诉意见或建议记录界面4.2.5物业公司物业治理模块通过该模块,物业公司能够对业主进行服务。即为业主提供解决投诉建议的服务,那个服务包括:审核投诉建议信息、对有危害的投诉建议进行删除、能够快速定位那个业主的投诉建议如图4-10;还有确实是为业主解决报修的服务,同样此项服务包括:审核报修信息、对有些业主乱写的信息删除、能够快速定位具体业主的报修如图4-11。图4-10物业对业主投诉意见的编辑界面图4-11物业对业主报修记录的编辑界面4.2.6物业公司费用治理模块通过此模块,物业公司登记每个月业主的水电气费及物业费用、对有误的业主水电气费与物业费用记录进行修改、快速查询某业主的具体水电气费与物业费用的信息、对未交费的业主进行缴费操作如图4-12、4-13。图4-12物业对业主水电气费编辑界面图4-13物业对业主物业费用费编辑界面4.2.7物业公司系统用户治理模块物业工作人员通过此模块,物业人员只有是有权限的物业人员才能够对包括自己的信息的物业人员进行治理不然只能对自己个人的信息进行编辑如图4-15,但所有具有治理权限的物业人员都能够对业主信息进行编辑如图4-16。图4-15该物业用户只能对自己信息编辑界面图4-16物业人员对业主信息编辑界面4.3系统安全性考虑计算机网络系统的不安全因素按威胁的对象能够分为三种:一是对网络硬件的威胁,这要紧指那些恶意破坏网络设施的行为,如偷窃、无意或恶意毁损等等;二是对网络软件的威胁,如病毒、木马入侵,流量攻击等等;三是对网络上传输或存储的数据进行的攻击,比如修改数据,解密数据,删除破坏数据等等。幸好的是现在有比较成熟的网络安全技术来解决这些问题,比如VPN、IPSec、防火墙、漏洞扫描、入侵检测等等,只要服务器进行部署一些网络安全技术,如此能够在专门大的程度上减轻系统的风险和安全性。4.4输入输出设计系统设计的过程和系统实施的过程恰好相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出设计直接和用户需求相联系,设计的动身点应该是保证输出方便地为用户服务,正确地反映用户所需要的有用信息。4.4.1输入设计在计算机信息系统中,输入数据的正确性决定着整个系统质量的好坏。若输人数据缺精确性和适时性,即使计算和处理十分正确,也不可能得到可靠的输出信息。最佳的信息系统始于最佳的输入系统。随着信息技术的进展和各种新概念不断地弓1人治理(如电子化治理等),简单的键盘输入必将不能适应快节奏的运营方式。因此有必要引进先进的技术手段,使系统实现联机输入,将数据信息以报文的形式从各用户终端送到。数据输入完成后,并不能立即就进入系统,还应对其进行检验,称为输人数据检验。输人数据检验是保证输入数据正确的重要措施。通过多种措施,对全部输人数据设想其可能出现的差错,对之进行校验,对校验中查到的有错数据,考虑修改及补救方法。数据校验的方法有两类:静态检验(人工复核)和动态检验(计算机程序检验)。因此,友好的输入界面变得特不重要,必须保证用户在输入时方便、安全、高效。4.4.2输出设计输出设计的要紧目的是满足用户和治理者对数据和信息的要求。本系统中所选用的输出方式有2种:查询显示输出和图形显示输出。查询显示输出的信息要紧是各种查询结果,这是一种实时性要求专门高的输出,输出设备是显示器。图形显示输出具有前两者所无法比拟的优越性,它直观,可比,易于理解,结论明显。5统计分析与缴费功能的设计及实现5.1统计分析与缴费功能的设计5.1.1统计分析的设计小区物业治理系统的核心也是有特色的模块确实是对业主水电气用量的统计与分析和对业主投诉意见总量的统计分析。通过此模块,物业公司能够专门清晰的了解业主的各种情况,且有助于物业公司对一些存疑的数据进行及时的查验或对一些投诉意见进行及时的处理,做一个业主中意的物业公司。此模块要紧是通过显示立体图来表示业主相对应的各种数据。形成此样的立体图形单纯依靠ASP.NET是解决不了的,还需要在ASP.NET应用程序中,借助外部组件进行图形图表的创建,使用OfficeWebComponents(OWC)组件确实是专门好创建统计图的工具。OfficeWebComponents(OWC)是包含在MicrosoftOffice2000中的一套组件,利用这些组件,能够专门方便地在扫瞄器中或在传统的编程坏境中进行数据的分析工作。要在扫瞄器中显示相对应的图表,能够按照一下的步骤进行:从数据库中读取要生成图表的数据。创建OWC图表。添加必要的数据系列。为数据列赋数据。定义外观。创建GIF图形。用IMG标记显示图形。则通过上面的方法和步骤,能够得到如下的图表界面如图5-1,5-2,5-3,5-4,5-5。图5-1选择业主水电气类型和分析年份界面图5-22009年全年电费分布图界面图5-31-1-1-1-A业主2009年电费统计量界面图5-42009年各种投诉建议的总数量界面图5-5具体到2009年3月各种投诉建议的总数量界面5.1.2缴费功能的设计此功能什么缘故要从物业费用治理模块独立出来呢?觉得此功能比较有代表性,也确实是讲此功能涵括了其它的功能对数据库的操作。此功能也是针对某一业主进行的。此功能能查找到某一业主未交费的信息,再把未交费的详细情况通过GridView显示出来,同时把相应的总数量计算出来也显示在相应的位置上。(见图5-6)图5-6罗明承业主水电气费用缴费界面5.2统计分析与缴费功能的实现5.2.1统计分析的实现小区物业公司对业主数据统计分析从上便可知最重要的是生成图表,图表确实是统计分析的最佳助手。要生成相对应的图表就要有生成图表的数据,则把生成图表的数据称为数据源,CharComponent组件支持的数据源有:实现IDataSource接口的任何数据源;ADORecordset对象;XML文件;数组或者一定格式的文本字符串。在ADO.NET中,由于ADO.NET没有现实的IdataSource接口,.NET也没有提供ADO.NETDataSet对象向ADORecordset对象的直接转换的工具,因此假如有一个DataSet对象,要么将其转换成XML文件,要么将其生成专门格式的字符串才能够使用。此实现过程采纳的是将指定的DataSet对象指定为特定的字符串使用[14]。OfficeWebComponents(OWC)是一组COM控件的集合,涵盖电子表格、图表、数据透视等功能,在使用该组件进行编程时,需要在程序中通过“添加引用”的方式将其引用到程序中,此模块用到的COM组件版本是OWC11,因此在编写代码前需要引用Microsoft.Office.Interop.Owc11命名空间。下面,分两步实现对业主相关数据的统计分析:第一步:OfficeWebComponents(OWC)组件通过“添加引用”把其引入到程序中。引用成功后,引用程序放在Web.config文件中如代码5-1所示。代码5-1:<compilationdebug="true"> <assemblies><addassembly="Microsoft.Office.Interop.Owc11,Version=,Culture=neutral,PublicKeyToken=71e9bce111e9429c"/></assemblies></compilation>第二步:现在确实是实现对业主相关数据统计分析的关键时刻,那个关键的步骤确实是对业主相关数据的图表显示。依照上边的讲明,能够通过如下的代码程序实现图表的显示,如代码5-2所示。代码5-2://首先要先引用两个命名空间:usingSystem.Data.SqlClient;usingMicrosoft.Office.Interop.Owc11;//连接数据库并猎取特定字符串Connectionconn=newConnection();SqlConnectionCon=conn.GetConnection();stringstrSeriesName="图例1";stringSelStr="select投诉主题,count(投诉主题)投诉量from服务投诉where投诉年份='"+this.DropDownList2.SelectedValue+"'groupby投诉主题";//链接数据库的SQL语句中的select语句Con.Open();SqlDataAdapterDa=newSqlDataAdapter(SelStr,Con);DataSetDs=newDataSet();Da.Fill(Ds);//存放类型string[]MonNum=newstring[4];//存放类型数据string[]MonCount=newstring[4];//分不为数组赋值for(inti=0;i<Ds.Tables[0].Rows.Count;i++){MonNum[i]=Ds.Tables[0].Rows[i][0].ToString();MonCount[i]=Ds.Tables[0].Rows[i][1].ToString();}//为x轴指定特定字符串,以便显示数据stringstrXdata=String.Empty;foreach(stringstrDatainMonNum){strXdata+=strData+"\t";}stringstrYdata=String.Empty;//为y轴指定特定的字符串,以便与x轴相对应foreach(stringstrValueinMonCount){strYdata+=strValue+"\t";}//创建ChartSpace对象来放置图表ChartSpacelaySpace=newChartSpaceClass();//在ChartSpace对象中添加图表ChChartInsertChart=laySpace.Charts.Add(0);//指定绘制图表的类型。类型能够通过OWC.ChartChartTypeEnum枚举值得到InsertChart.Type=ChartChartTypeEnum.chChartTypeColumnClustered3D;//指定图表是否需要图例标注InsertChart.HasLegend=true;//为图表添加标题InsertChart.HasTitle=true;InsertChart.Title.Caption="";//添加图表的标题//为x,y轴添加图示讲明InsertChart.Axes[0].HasTitle=true;InsertChart.Axes[0].Title.Caption="X:类型";InsertChart.Axes[1].HasTitle=true;InsertChart.Axes[1].Scaling.SplitMinimum=10;InsertChart.Axes[1].Title.Caption="Y:数量";//添加一个series系列InsertChart.SeriesCollection.Add(0);//给定series系列的名字InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames,+(int)ChartSpecialDataSourcesEnum.chDataLiteral,strSeriesName);//给定分类InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,+(int)ChartSpecialDataSourcesEnum.chDataLiteral,strXdata);//给定值InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,strYdata);//输出成GIF文件.stringstrAbsolutePath=(Server.MapPath("."))+"\\ShowData3.gif";laySpace.ExportPicture(strAbsolutePath,"GIF",600,350);//创建GIF文件的相对路径.stringstrRelativePath="ShowData3.gif";//把图片添加到placeholder显示到页面中stringstrImageTag="<IMGSRC='"+strRelativePath+"'/>";this.PlaceHolder1.Controls.Add(newLiteralControl(strImageTag));5.2.2缴费功能的实现5.1.2介绍了缴费功能的设计过程,现在此部分就必须对缴费功能进行编码实现。要实现此功能,能够分为下面2个步骤来进行。第一步:查找对应业主有没有还没有交纳的费用,假如有则把相应的信息显示出来并计算应缴费用的数量如代码5-3所示。代码5-3://读取当前业主的“业主编号”便于后面的查询操作Session["yzbh"]=this.DropDownList8.SelectedValue.ToString().Trim();this.Response.Redirect("~/Property/sflxbj.aspx");//转到缴费页面//跳转到缴费页面后,进行查询工作显示操作Connectionconn=newConnection();SqlConnectionmycon=conn.GetConnection();mycon.Open();stringSQL="select*from水电气费where业主编号='"+Session["yzbh"].ToString().Trim()+"'AND费用状态='未交费'";SqlDataAdaptermyda=newSqlDataAdapter(SQL,mycon);DataSetmyset=newDataSet();myda.Fill(myset);if(myset.Tables[0].Rows.Count==0){Response.Write("<script>alert('该业主临时没有未交费用!');location='yzfytj.aspx';</script>");}else{this.GridView1.DataSource=myset;this.GridView1.DataBind();mycon.Close();SqlConnectionmycon1=conn.GetConnection();mycon1.Open();stringMYSQL1="selectsum(表用量)luo1,sum(应交金额)luo11from水电气费where费用类型='水费'and费用状态='未交费'and业主编号='"+Session["yzbh"].ToString().Trim()+"'";SqlCommandmycom1=newSqlCommand(MYSQL1,mycon1);SqlDataReadermydr1=mycom1.ExecuteReader();if(mydr1.Read()){if(mydr1["luo1"].ToString().Trim()==null){Label1.Text=Convert.ToString("0").Trim();Label4.Text=Convert.ToString("0").Trim();}else{Label1.Text=mydr1["luo1"].ToString().Trim();Label4.Text=mydr1["luo11"].ToString().Trim();}}mycon1.Close();SqlConnectionmycon2=conn.GetConnection();mycon2.Open();stringMYSQL2="selectsum(表用量)luo2,sum(应交金额)luo22from水电气费where费用类型='电费'and费用状态='未交费'and业主编号='"+Session["yzbh"].ToString().Trim()+"'";SqlCommandmycom2=newSqlCommand(MYSQL2,mycon2);SqlDataReadermydr2=mycom2.ExecuteReader();if(mydr2.Read()){if(mydr2["luo2"].ToString().Trim()==null){Label2.Text=Convert.ToString("0").Trim();Label5.Text=Convert.ToString("0").Trim();}else{Label2.Text=mydr2["luo2"].ToString().Trim();Label5.Text=mydr2["luo22"].ToString().Trim();}}mycon.Close();SqlConnectionmycon3=conn.GetConnection();mycon3.Open();stringMYSQL3="selectsum(表用量)luo3,sum(应交金额)luo33from水电气费where费用类型='煤气费'and费用状态='未交费'and业主编号='"+Session["yzbh"].ToString().Trim()+"'";SqlCommandmycom3=newSqlCommand(MYSQL3,mycon3);SqlDataReadermydr3=mycom3.ExecuteReader();if(mydr3.Read()){if(mydr3["luo3"].ToString().Trim()==null){Label3.Text=Convert.ToString("0").Trim();Label6.Text=Convert.ToString("0").Trim();}else{Label3.Text=mydr3["luo3"].ToString().Trim();Label6.Text=mydr3["luo33"].ToString().Trim();}}mycon3.Close();Label7.Text=Convert.ToString(Convert.ToDouble(Label1.Text.Trim())+Convert.ToDouble(Label2.Text.Trim())+Convert.ToDouble(Label3.Text.Trim()));Label8.Text=Convert.ToString(Convert.ToDouble(Label4.Text.Trim())+Convert.ToDouble(Label5.Text.Trim())+Convert.ToDouble(Label6.Text.Trim()));}第二步:进行缴费工作。假如业主缴费了,则物业操作人员点击“缴费”按钮进行缴费工作如代码5-4所示。代码5-3:Connectionconn=newConnection();SqlConnectionmycon=conn.GetConnection();mycon.Open();stringMySQL="UPDATE水电气费SET费用状态='已交费'WHERE业主编号='"+Session["yzbh"].ToString().Trim()+"'AND费用状态='未交费'";SqlCommandmycom=newSqlCommand(MySQL,mycon);mycom.ExecuteNonQuery();mycon.Close();Response.Write("<script>alert('缴费成功,您临时没有未交费用了!');location='yzfytj.aspx';</script>");6系统实现及测试6.1系统编码实现编码时期是将系统设计时期的设计内容用编码的方式实现,最终形成可运行的软件代码。在那个时期需要在系统设计的框架内按照系统设计文档进行编码。那个时期往往确实是"软件蓝领概念"中所讲的那个特不需要人的地点。程序设计(Programming)是指设计、编制、调试程序的方法和过程,程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计过程应当包括分析、设计、编码、测试、排错等不同时期。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,因此要有规范。语言阻碍程序设计的功效以及软件的可靠性、易读性和易

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论