资源描述
小区物业管理系统的设计与实现
摘要:随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。小区的物业管理是物业管理公司都必须面对的工作,但目前我国仍有相当一部分的物业管理公司还停留在人工管理的基础上,这样的管理机制已经不适应时代的发展,其管理方法将浪费许多的人力和物力。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。
小区物业管理系统结合计算机技术、网络技术,主要目的就是提高物业管理人员的工作效率而设计的系统软件。因此,此系统最主要解决的是业主知情权,业主意见反映,物业及时为业主解决投诉意见,物业费用管理,水电气费的管理,业主水电气费与投诉意见的统计分析。物业管理人员可以通过统计分析示意图很快的知道每家业主历来用量和每个月业主每种投诉主题类型的总量,以至及时发现问题处理问题,提高物业公司的管理能力,为业主提供一个热情周到的服务。
关键词:管理系统,物业管理,统计分析
1 前言
随着中国改革开放政策的不断深化和社会主义市场经济的不断完善,房地产业正全面由从国有变为私有,并印发了一系列与时俱进的概念更迭:居民被业主代替、家属楼被生活小区代替、总务处被小区物业管理公司代替……小区物业管理公司正是在这一大背景下催生出来的新型产物,并正在人们的生活中扮演着越来越重要的角色。小区物业管理公司不仅维持履行原有国企单位的责任,还承担着安保、文化建设以及健身娱乐等其它功能,对于改善居住环境、提高业主生活质量发挥着巨大的作用。
随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[2]。这些优点能够极大地提高工作的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
因此,以计算机为基础构建的小区物业管理信息系统在小区物业管理中应运而生。小区物业管理信息系统将使日常的小区物业管理工作全面实现系统化、自动化的科学管理,能够极大地提高物业管理人员的工作质量和管理水平[3]。通过使用小区物业管理信息系统,小区物业管理人员能够在日常管理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。
2 小区物业管理系统的关键技术
2.1 .NET平台简介
.NET Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
商业需求
XML Web services是分布式计算的重要标准,也是未来软件开发的技术趋势,通过XML Web services标准,应用软件之间可以实现跨平台,跨编程语言的联接和互操作。作为微软平台的一个基本功能,.基于XML Web services标准的.NET 开发平台可以实现个人之间,个人与企业之间,和企业之间的信息互连,这样就实现人们可以随时随地存取和使用信息的梦想。
在微软构造和实现这种.NET- connected平台的同时,众多的合作伙伴和厂商也在开发基于XML Web services标准的可以互相联接和整合软件产品和解决方案。这些软件产品和解决方案正在给他们的客户带来巨大的好处:企业的信息系统可以更方便地为其用户提供更好的服务,企业的信息系统可以与合作伙伴的系统更好地相连,可以为企业的雇员提供及时正确的信息[5]。
产业商机
微软公司的.NET Connected Logo计划,是一个全球认证计划,主要是用来标识那些基于XML Web services而开发的软件和解决方案。经微软认证的软件公司,可以将.NET Connected 标志图案置于其被认证软件产品的包装,文档,宣传材料和广告中。
.NET Connected标识,标志着您的应用软件基于.NET Framework开发,能够基于XML Web services标准和其他的软件共享数据和功能。.NET Connected Logo计划可以帮助客户识别应用软件、系统和服务是否为了适应下一代Internet计算的要求而进行了优化[6]。
2.2 ASP.NET简介
ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势[7]。
(1)、执行效率大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
(2)、世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。
(3)、强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到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使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使A的基于应用的开发更加具体,和快捷[9]。
2.3 C#技术简介
C#是一种完全面向对象的高级程序设计语言,是微软公司为.NET FrameWork量身定做的开发语言,用以实现.NET目标—“使任何人从任何地方、在任何时间、使用任何装置都能使用互联网上的服务”。换句话说,C#是专门为.NET应用而开发的语言,但是C#就其本身而言只是一种语言,尽管它是用于生成面向.NET环境的代码,但是它本身不是.NET的一部分[10]。
.NET FrameWork 没有限制应用程序的类型,C#使用.NET FrameWork,所以也没有限制应用程序的类型,常用的应用程序类型有:Windows应用程序、Web应用程序、Web服务[11]。因而C#在Web系统、Webservie开发、桌面应用、类库及COM开发等多个领域都具有强大的功能,有助于更快地完成易维护、效率高、运行稳定的系统。
C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。同时C#和ASP.NET进行搭配可以快速、方便的开发应用型管理网站,本系统就是运用C#和ASP.NET的结合搭建的。
2.4 Web服务器的工作方式
在Browser/Server体系结构中,Web服务器的工作方式是请求一应答方式[12],服务器中信息以页面(或称Web页面)的形式存储,而这些页面则采用超文本标记语言HTML来对信息进行组织,并通过超连接将他们链接起来,具体过程如下:
l)、接受浏览器端请求;
2)、执行服务器端的应用程序,如果必要,请示数据库服务;如果请求的是Web静态页面则直接寻找相关相关静态页面;
3)、生成HTML文档;
4)、回应请求。
Web服务的框架结构图如图2-2
图2-2 Web服务框架结构图
2.5 Web数据库技术(ADO.NET技术)
ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据,它是微软公司提供的继ADO之后最新的改进版。
ADO.NET提供平台的互操作性以及可伸缩的数据访问能力,增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议,同时,ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的[13]。
ADO.NET对象模型中有五个主要的组件,分别为Connection,Command,DataSetCommand,DataSet以及DataReader。这个五个组件式ADO.NET和数据库打交道的主要组件。
ADO.NET的工作原理图如图2-3所示:
图2-3 ADO.NET的工作原理图
3系统需求分析与框架设计
3.1 系统需求分析
随着科学技术的不断提高计算机科学技术日渐成熟,以计算机为基础构建的小区物业管理信息系统在小区物业管理中应运而生。小区物业管理信息系统将使日常的小区物业管理工作全面实现系统化、自动化的科学管理,能够极大地提高物业管理人员的工作质量和管理水平。通过使用小区物业管理信息系统,小区物业管理人员能够在日常管理工作事务中更加及时、合理、科学的查询、安排、分析业主的各项信息。
3.1.1系统需求分析基本概念和模型
需求分析的过程也是需求建模的过程,是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述,并尽可能多地捕获现实世界的语义。根据需求获取中得到的需求文档,分析系统实现方案。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
需求分析模型如图3-1:
当前系统
物力模型
逻辑模型
逻辑模型
物理模型
目标系统
模型化 怎么做 抽象化 做什么 理解需求
导出
具体化 实例化
表达需求
图3-1 需求分析模型
3.1.2 系统用户及其权限的分析
调研小区物业管理业主和物业公司两者关系,可以确定本系统主要可以分为业主服务和物业公司服务两大模块,业主服务模块主要是业主对基本信息的了解,业主对水电气费、物业费知情,业主对一些服务意见的投诉;物业公司服务模块主要是物业公司对小区、业主及物业工作人员基本信息的添加工作,处理业主的投诉意见,物业公司对业主水电气费、物业费的添加、收取工作,物业公司对业主每个月水电气用量、每个月投诉类型总量的统计分析。从上面的描述,本系统可以分为业主、物业公司两大用户。他们之间的具体权限如下:
1、 业主主要是查询水电气物业费、投诉建议编辑、报修编辑等;
2、 物业公司主要是基本信息的编辑、各种费用的编辑、业主投诉建议的处理、业主水电气统计分析、业主投诉建议的统计分析等。
3.2 架构设计
3.2.1 系统设计原则
小区物业管理系统在各个经济小区中都具有广泛的应用.首先,介绍小区物业管理系统的结构和数据管理。小区物业管理系统的任务是用计算机管理和维护小区业主管理、水电气费管理等,并提供各种查询功能。它不仅具有检索迅速、查找方便、操作简单、可靠性高、存储量大、保密性好、寿命长和成本低的优点,还可以极大地提高小区管理员的工作效率和质量。
3.2.2 系统架构图
小区物业管理系统包括两部分的内容:业主模块、物业公司模块。针对不同的用户,系统会根据不同的用户进入相关的管理界面,并且不同的用户只能处理相关的操作,彼此之间是不会受到影响的。具体的系统框架图如图3-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)、统计分析模块:主要进行对业主全年每月水电气用量的图表分析,对投诉意见每种类型每个月总量的图表统计分析。
主要页面设计如下:
- 登录界面
u 通过用户名和密码实现用户登录,并判断用户的权限
- 系统首页
u 根据不同的用户角色,进入相关首页,并在首页中展示此用户相应可以操作的权限功能。
- 退出系统页面
u 通过这一功能,用户可以退出系统以致最终关闭页面。
业主模块主要页面设计如下:
- 基本信息管理
u 包括“我的个人信息”、 “小区楼栋信息”、 “公共财产信息”、等页面。
- 物业费用管理
u 包括“物业费用类型”、 “水电煤气费用”、 “本业主的物业费用”等页面。
- 报修服务管理
u 包括“业主报修添加”、 “业主报修记录”、 “未审核报修记录”、 “已审核报修记录”等页面。
- 投诉服务管理
u 包括“业主投诉建议添加”、 “投诉建议记录”、 “未审核投诉建议”、 “已审核投诉建议”等页面。
物业公司模块主要页面设计如下:
- 小区管理
u 包括“小区信息一览”、 “小区信息添加”、 “公共财物管理”等页面。
- 物业管理管理
u 包括“业主投诉管理”、 “业主报修管理”等页面。
- 费用管理
u 包括“水电气费管理”、 “物业费用管理”等页面。
- 统计分析情况
u 包括“业主水电气量的统计分析”、 “物业状况统计分析”等页面。
- 用户管理
u 包括“业主信息管理”、“物业人员的管理”等页面。
3.3 系统开发平台的选择
3.3.1 Microsoft Visual Studio 2005的简介
Visual Studio 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
2005年,微软发布了 Visual Studio 2005,Visual Studio 2005支持建立任意类型的.NET组件或应用程序,在使用这个工具时,可以选择任意Microsoft .NET兼容的语言来建立应用程序,它还允许创建Windows Forms、XML Web服务、.NET组件、可移式应用程序、ASP.NET应用程序等等,在这个版本中包含大量的新向导和智能标记,简化了开发过程。
由于Visual Studio 2005的开发平台比较完善、便捷,尤其是在应用系统的开发,因此本系统选择Visual Studio 2005作为开发平台。
4系统设计
系统设计阶段的主要任务是:在科学、合理的设计和总体模型的基础上,尽可能提高系统的运行效率、可变性、可控性和工作质量。充分利用并合理投入各类可以利用的人、财、物资源,使之获得较高的综合效益。
4.1系统数据管理
小区物业管理系统的数据库功能主要体现在对各种信息提供保存、更新和查询,在这基础上包括业主投诉信息数据管理、业主水电气费数据管理、统计分析数据管理等,各部分数据内容紧密相关。
系统的数据库后台用Mierosoft SQL Server2000创建数据库和表,并应用C#编写代码,进行程序设计,实现各个页面上的功能。
4.1.1实体关系图
系统的E-R数据模型图如图4-1:
n
1
m
n
n
1
1
n
n
1
m
n
1
n
m
n
1
n
n
1
1
n
n
业主报修
编辑
服务投诉
处理
处理
编辑
业主
物业人员
水电气费
用量
编辑
物业费
编辑
用量
楼栋信息
编辑
包含
公共财产
查看
编辑
图4-1 系统E-R数据模型
4.1.2数据库及表设计
本系统涉及的主要数据表有:操作用户(物业人员)表、业主信息表、小区信息表、楼栋信息表、水电气费表、物业费用表、服务投诉表、业主报修表、公共财产表;主要数据库表设计如下:
l 操作用户表,记录物业工作人员及登录系统的数据的详细信息,表结构如表4-1:
表4-1 操作用户表
字段名
数据类型
是否主键
是否外键
备注
用户编号
nvarchar(30)
是
是
用户姓名
nvarchar(50)
否
否
用户密码
nvarchar(50)
否
否
所在部门
nvarchar(50)
否
否
联系电话
nvarchar(50)
否
否
职责说明
nvarchar(50)
否
否
Users
Char(10)
否
否
作为职责权限
l 业主信息表,记录业主的详细信息及业主登录系统的数据的详细信息,表结构如表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)
否
否
l 楼栋信息表,记录小区楼栋详细信息,表结构如表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)
否
否
l 水电气费表,记录每家业主的每月水电煤气的详细信息,表结构如表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)
l 小区信息表,记录小区详细信息,表结构如表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)
否
否
l 物业费用表,记录业主每个月物业费用详细信息,表结构如表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)
否
否
l 公共财产表,记录小区公共财产的详细信息,表结构如表4-7:
表4-7 公共财产表
字段名
数据类型
是否主键
是否外键
备注
财产编号
nvarchar(30)
是
是
财产名称
nvarchar(30)
否
否
规格型号
nvarchar(30)
否
否
所属类别
nvarchar(30)
否
否
财产原值
float(8)
否
否
启用日期
nvarchar(50)
否
否
存放位置
nvarchar(100)
否
否
当前状态
nvarchar(30)
否
否
保管人员
nvarchar(30)
否
否
l 业主报修表,记录业主报修详细信息,表结构如表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)
否
否
l 服务投诉表,记录业主投诉详细信息,表结构如表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 数据对象(ActiveX Data Object),是从Web的角度对ADO进行检讨和改进的。ADO.NET提供了多种对象模型,比较典型的有SqlConnection对象、SqlCommand对象、SqlDataAdapter对象、DataTable对象、DataSet对象五种,它们全部归类在System.Data.SqlClient名称空间下。
采用SqlConnection对象连接Sql Server数据库的方式,为此系统将其分成三个步骤,步骤一:在web.config中配置连接数据库字符串(参考代码4-1);
步骤二:创建方法GetConnection()获取配置文件中的数据库连接字符串(参考代码4-2);步骤三:获取连接数据库对象(参考代码4-3);
代码4-1
<appSettings>
<add key="dbMyCommunity" value="Data Source=(local);Initial Catalog=MyCommunityDB;Integrated Security=True"/>
</appSettings>
代码4-2
// TODO: 在此处添加构造函数逻辑
//
}
public SqlConnection GetConnection()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["dbMyCommunity"]);//获取链接字符串
return conn;
}
代码4-3:
Connection conn = new Connection();
SqlConnection mycon = 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 输出设计
输出设计的主要目的是满足用户和管理者对数据和信息的要求。
本系
展开阅读全文