小区物业管理系统的设计与实现.docx
《小区物业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统的设计与实现.docx(25页珍藏版)》请在冰豆网上搜索。
小区物业管理系统的设计与实现
NewlycompiledonNovember23,2020
小区物业管理系统的设计与实现
小区物业管理系统的设计与实现
摘要:
随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。
小区的物业管理是物业管理公司都必须面对的工作,但目前我国仍有相当一部分的物业管理公司还停留在人工管理的基础上,这样的管理机制已经不适应时代的发展,其管理方法将浪费许多的人力和物力。
用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。
小区物业管理系统结合计算机技术、网络技术,主要目的就是提高物业管理人员的工作效率而设计的系统软件。
因此,此系统最主要解决的是业主知情权,业主意见反映,物业及时为业主解决投诉意见,物业费用管理,水电气费的管理,业主水电气费与投诉意见的统计分析。
物业管理人员可以通过统计分析示意图很快的知道每家业主历来用量和每个月业主每种投诉主题类型的总量,以至及时发现问题处理问题,提高物业公司的管理能力,为业主提供一个热情周到的服务。
关键词:
管理系统,物业管理,统计分析
1前言
随着中国改革开放政策的不断深化和社会主义市场经济的不断完善,房地产业正全面由从国有变为私有,并印发了一系列与时俱进的概念更迭:
居民被业主代替、家属楼被生活小区代替、总务处被小区物业管理公司代替……小区物业管理公司正是在这一大背景下催生出来的新型产物,并正在人们的生活中扮演着越来越重要的角色。
小区物业管理公司不仅维持履行原有国企单位的责任,还承担着安保、文化建设以及健身娱乐等其它功能,对于改善居住环境、提高业主生活质量发挥着巨大的作用。
随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。
例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[2]。
这些优点能够极大地提高工作的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
因此,以计算机为基础构建的小区物业管理信息系统在小区物业管理中应运而生。
小区物业管理信息系统将使日常的小区物业管理工作全面实现系统化、自动化的科学管理,能够极大地提高物业管理人员的工作质量和管理水平[3]。
通过使用小区物业管理信息系统,小区物业管理人员能够在日常管理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。
2小区物业管理系统的关键技术
.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]。
简介
不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的优势[7]。
(1)、执行效率大幅提高
是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
(2)、世界级的工具支持
构架是可以用Microsoft(R)公司最新的产品Visual开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是强大化软件支持的一小部分。
(3)、强大性和适应性
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向]。
(4)、简单性和易学性
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
(5)、高效可管理性
使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使的基于应用的开发更加具体,和快捷[9]。
C#技术简介
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#和进行搭配可以快速、方便的开发应用型管理网站,本系统就是运用C#和的结合搭建的。
Web服务器的工作方式
在Browser/Server体系结构中,Web服务器的工作方式是请求一应答方式[12],服务器中信息以页面(或称Web页面)的形式存储,而这些页面则采用超文本标记语言HTML来对信息进行组织,并通过超连接将他们链接起来,具体过程如下:
l)、接受浏览器端请求;
2)、执行服务器端的应用程序,如果必要,请示数据库服务;如果请求的是Web静态页面则直接寻找相关相关静态页面;
3)、生成HTML文档;
4)、回应请求。
Web服务的框架结构图如图2-2
图2-2Web服务框架结构图
Web数据库技术(技术)
的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据,它是微软公司提供的继ADO之后最新的改进版。
提供平台的互操作性以及可伸缩的数据访问能力,增强了对非连接编程模式的支持,并支持RICHXML。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议,同时,提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的[13]。
对象模型中有五个主要的组件,分别为Connection,Command,DataSetCommand,DataSet以及DataReader。
这个五个组件式和数据库打交道的主要组件。
的工作原理图如图2-3所示:
图2-3的工作原理图
3系统需求分析与框架设计
系统需求分析
随着科学技术的不断提高计算机科学技术日渐成熟,以计算机为基础构建的小区物业管理信息系统在小区物业管理中应运而生。
小区物业管理信息系统将使日常的小区物业管理工作全面实现系统化、自动化的科学管理,能够极大地提高物业管理人员的工作质量和管理水平。
通过使用小区物业管理信息系统,小区物业管理人员能够在日常管理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。
需求分析的过程也是需求建模的过程,是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述,并尽可能多地捕获现实世界的语义。
根据需求获取中得到的需求文档,分析系统实现方案。
需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
需求分析模型如图3-1:
模型化怎么做抽象化做什么理解需求
导出
具体化实例化
表达需求
图3-1需求分析模型
系统用户及其权限的分析
调研小区物业管理业主和物业公司两者关系,可以确定本系统主要可以分为业主服务和物业公司服务两大模块,业主服务模块主要是业主对基本信息的了解,业主对水电气费、物业费知情,业主对一些服务意见的投诉;物业公司服务模块主要是物业公司对小区、业主及物业工作人员基本信息的添加工作,处理业主的投诉意见,物业公司对业主水电气费、物业费的添加、收取工作,物业公司对业主每个月水电气用量、每个月投诉类型总量的统计分析。
从上面的描述,本系统可以分为业主、物业公司两大用户。
他们之间的具体权限如下:
1、业主主要是查询水电气物业费、投诉建议编辑、报修编辑等;
2、物业公司主要是基本信息的编辑、各种费用的编辑、业主投诉建议的处理、业主水电气统计分析、业主投诉建议的统计分析等。
3.2架构设计
系统设计原则
小区物业管理系统在各个经济小区中都具有广泛的应用.首先,介绍小区物业管理系统的结构和数据管理。
小区物业管理系统的任务是用计算机管理和维护小区业主管理、水电气费管理等,并提供各种查询功能。
它不仅具有检索迅速、查找方便、操作简单、可靠性高、存储量大、保密性好、寿命长和成本低的优点,还可以极大地提高小区管理员的工作效率和质量。
系统架构图
小区物业管理系统包括两部分的内容:
业主模块、物业公司模块。
针对不同的用户,系统会根据不同的用户进入相关的管理界面,并且不同的用户只能处理相关的操作,彼此之间是不会受到影响的。
具体的系统框架图如图3-2
图3-2系统架构图
系统功能模块
依照上面的架构图,我们可以对业主模块和物业公司模块的具体功能再做详细的说明:
1)、业主模块:
)、基本信息模块:
主要是自己信息的查看、小区基本信息的查看、公共财产的查看等;
)、业主费用模块:
主要是查看水电煤气费用及物业费用的缴纳情况等;
)、报修服务模块:
主要是业主报修的编辑、在未审核前的修改、查看报修记录、查看已审核的报修等;
)、投诉建议模块:
主要是业主投诉意见的编辑、在未审核前的修改、查看投诉意见记录、查看已审核的投诉意见等;
2)、物业公司模块:
)、小区管理模块:
主要是小区基本信息的编辑、小区公共财产的编辑、修改、删除等;
)、物业管理模块:
主要进行业主投诉意见的审核及处理、业主报修信息的审核及处理等操作;
)、费用管理模块:
主要进行对每家业主每月水电气费及物业费用的编辑、修改、删除并对各种费用的收取等操作;
)、系统用户模块:
主要进行业主信息和物业人员信息的添加、修改、删除等操作;
)、统计分析模块:
主要进行对业主全年每月水电气用量的图表分析,对投诉意见每种类型每个月总量的图表统计分析。
主要页面设计如下:
-登录界面
◆通过用户名和密码实现用户登录,并判断用户的权限
-系统首页
◆根据不同的用户角色,进入相关首页,并在首页中展示此用户相应可以操作的权限功能。
-退出系统页面
◆通过这一功能,用户可以退出系统以致最终关闭页面。
业主模块主要页面设计如下:
-基本信息管理
◆包括“我的个人信息”、“小区楼栋信息”、“公共财产信息”、等页面。
-物业费用管理
◆包括“物业费用类型”、“水电煤气费用”、“本业主的物业费用”等页面。
-报修服务管理
◆包括“业主报修添加”、“业主报修记录”、“未审核报修记录”、“已审核报修记录”等页面。
-投诉服务管理
◆包括“业主投诉建议添加”、“投诉建议记录”、“未审核投诉建议”、“已审核投诉建议”等页面。
物业公司模块主要页面设计如下:
-小区管理
◆包括“小区信息一览”、“小区信息添加”、“公共财物管理”等页面。
-物业管理管理
◆包括“业主投诉管理”、“业主报修管理”等页面。
-费用管理
◆包括“水电气费管理”、“物业费用管理”等页面。
-统计分析情况
◆包括“业主水电气量的统计分析”、“物业状况统计分析”等页面。
-用户管理
◆包括“业主信息管理”、“物业人员的管理”等页面。
系统开发平台的选择
MicrosoftVisualStudio2005的简介
VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
2005年,微软发布了VisualStudio2005,VisualStudio2005支持建立任意类型的.NET组件或应用程序,在使用这个工具时,可以选择任意Microsoft.NET兼容的语言来建立应用程序,它还允许创建WindowsForms、XMLWeb服务、.NET组件、可移式应用程序、应用程序等等,在这个版本中包含大量的新向导和智能标记,简化了开发过程。
由于VisualStudio2005的开发平台比较完善、便捷,尤其是在应用系统的开发,因此本系统选择VisualStudio2005作为开发平台。
4系统设计
系统设计阶段的主要任务是:
在科学、合理的设计和总体模型的基础上,尽可能提高系统的运行效率、可变性、可控性和工作质量。
充分利用并合理投入各类可以利用的人、财、物资源,使之获得较高的综合效益。
系统数据管理
小区物业管理系统的数据库功能主要体现在对各种信息提供保存、更新和查询,在这基础上包括业主投诉信息数据管理、业主水电气费数据管理、统计分析数据管理等,各部分数据内容紧密相关。
系统的数据库后台用MierosoftSQLServer2000创建数据库和表,并应用C#编写代码,进行程序设计,实现各个页面上的功能。
系统的E-R数据模型图如图4-1:
图4-1系统E-R数据模型
本系统涉及的主要数据表有:
操作用户(物业人员)表、业主信息表、小区信息表、楼栋信息表、水电气费表、物业费用表、服务投诉表、业主报修表、公共财产表;主要数据库表设计如下:
●操作用户表,记录物业工作人员及登录系统的数据的详细信息,表结构如表4-1:
表4-1操作用户表
字段名
数据类型
是否主键
是否外键
备注
用户编号
nvarchar(30)
是
是
用户姓名
nvarchar(50)
否
否
用户密码
nvarchar(50)
否
否
所在部门
nvarchar(50)
否
否
联系电话
nvarchar(50)
否
否
职责说明
nvarchar(50)
否
否
Users
Char(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