1、摘 要近年来,随着我国城镇化进程的不断推进以及经济的飞速发展,人们对于生活品质的要求越来越高。在购买住宅时,人们不仅会选择住宅小区的位置和房屋的结构,还会格外关注小区的周边环境、文化品位以及小区物业,其中小区物业的服务水平和管理水平被格外重视。首先介绍了物业管理行业在国内外的发展历史及现状,总结了物业管理系统的应用背景及其研究意义,提出本文的研究目标运用Java Web技术及MySQL数据库系统组件,联系目前硬件价格普遍下跌的实际情况与宽带网络建设的强有力的优势,构建出一套基于B / S模式的、多用户系统计划的住宅物业应用服务系统;其次介绍了本文的物业管理系统所涉及到的相关技术,通过对比选择出
2、最优技术;然后对系统的需求从物业数据信息、系统功能性需求、系统非功能性需求等方面进行分析,并对系统的各个功能进行设计;最后,进行系统的实现与测试,达到预期目标。此系统界面设计简洁实用,且结合了多个具有代表性的物业管理公司的业务需求模式,操作简单,效率较高,可实现小区物业的智能化管理。关键词:小区物业管理;Java Web;MySQL;B/S模式-I-AbstractAbstractIn recent years, with the advancement of Chinas urbanization process and the development of economy, peoples
3、 requirement of their living standard is becoming higher and higher. When people want to buy a house, they are not just choosing the location of the residential district or the structure of that house, they are also focusing on the surrounding environments, cultural tastes and property management. F
4、irst of all, this paper will give a detailed analysis of property manage development at home and abroad in the history and the status quo, introduce the background and significance of this project, give the target of this paper - uses Java Web technology and components of MySQL database system, comb
5、ines the hardware price declining situation and the advantages of network construction, to build a residential property management application server system that base on B/S mode and multi-user system plan. Secondly, this paper will introduce some of the techniques that involved in the system which
6、will be mentioned in this paper, to select the optimum technology by comparing those techniques. Furthermore, this paper will give an analysis of system requirement in property management data information, the functional and non-functional requirement of the system, to design each function for the s
7、ystem. Finally, this paper carries some experiments to test the validity of design and implement.The interfical design of this system is concis and practical,conbines business requirements mode of many representative property managements company. Its simply to use, very efficient, and it can realize
8、 the intelligent management of residential property services.Key words: Residential Property Management, Java Web, MySQL, B/S Mode目 录摘要IABSTRACTII目录III第1章绪论11.1 研究背景11.2 物业管理行业的发展及现状11.3 研究意义21.4 本文研究工作21.5 论文组织结构2第2章系统相关技术分析52.1 MySQL数据库52.2 C/S模式与B/S模式62.2.1 C/S模式62.2.2 B/S模式82.3 JSP技术82.4 WEB服务器8
9、2.5 本章小结9第3章系统需求分析113.1 概述113.2 物业管理分工113.3 需求分析123.3.1 物业数据信息123.3.2 功能性需求133.3.3 非功能性需求143.4 本章小结15第4章系统方案设计174.1 系统总体设计174.1.1 体系结构设计174.1.2 程序流程图194.1.3 系统功能建模204.2 主要功能模块设计274.2.1 登陆模块274.2.2 楼宇信息管理模块284.2.3 投诉管理模块294.3 数据库设计314.3.1 关系模式设计314.3.2 数据信息表354.4 本章小结37第5章系统实现过程395.1 环境设计395.1.1 外部环境
10、395.1.2 内部环境395.2 运行设计395.2.1 运行环境395.2.2 运行模块的组合395.2.3 运行控制405.2.4 运行时间405.3 数据库连接405.4 业主信息管理实现415.5 楼宇信息管理实现435.6 输入输出设计455.6.1 输入设计455.6.2 输出设计485.7 出错处理设计505.7.1 出错输出信息505.7.2 出错处理对策515.8 安全保密设计515.8.1 数据安全性设计515.8.2 登录用户的安全性515.8.3 操作安全性515.9 本章小结51第6章系统测试536.1 测试原则和测试方法概述536.2 测试项目及其用例546.3
11、软件测试结论566.3.1 软件能力566.3.2 缺陷和限制566.3.3 测试结论566.4 本章小结56结论57参考文献59致谢61-61-第1章 绪论1.1 研究背景随着我国城镇化进程的不断推进以及经济的飞速发展,城镇居民住宅区的数目在不断的增加。截至2013年底,全国城镇住宅的面积至少达207.4亿平方米。与此同时,人们对于生活品质的要求也在逐步的高,在购买住宅时,人们不仅会选择住宅小区的位置和房屋结构,还会关注小区的周边环境、文化品位、物业管理水平等。其中,一个小区的物业管理水平被格外重视。增强服务意识、提升小区物业管理水平、提高内部运转效率已成为小区物业生存和发展的必要条件。1.
12、2 物业管理行业的发展及现状物业管理最早起源于欧洲,始于19世纪60年代处于工业化大发展时期的英国。当时大量的农民迁入城市,开始出现房屋出租,为了维护业主的权利,专业的物业管理开始出现。从此,物业管理传到了世界各地,且受到各国人民的普遍重视。迄今为止,英国的物业管理已达到了世界一流水平。作为一个成熟的行业,英国的物业管理内容除了传统物业的房屋维护、清洁、安保以外,还扩展到了市场行情调研和预测、物业租售推广代理、工程咨询和监理、目标客户群认定、通讯及旅行安排、物业功能布局和划分、智能系统化服务、专门性社会保障服务等全方位服务。英国的物业管理行业不仅积极推广其业务,同时还成立了皇家物业管理学会,以
13、便加强对这一行业进行研究。英国的物业管理已经成为了社会化的服务行业,不仅依法管理,还具备十分先进且便利的物业管理系统,任何人、任何组织都可以从事此行业。20世纪初,美国进入了垄断资本主义经济阶段,出现了大规模的移民和求学热潮。在城市化的过程中,催生出了现代物业管理行业。随着城市化的进程不断加深,高层建筑越来越多,公寓大楼和摩天大楼的附属设备多,结构复杂,传统物业管理无法满足其日常管理,因此,物业管理行业组织也开始建立起来。自20世纪50年代起,为了解决住房问题,香港政府新建了大量的公共住房,同时也引进了专业性的房屋管理概念来管理这些房屋。20世纪80年代初期,深圳将国外先进的经验与中国的实际相
14、结合,首先在商品房屋的管理中推行了专业化的物业管理模式。近年来,我国的物业管理企业如雨后春笋般出现,但是整体的物业管理市场化程度仍然偏低。全行业2万多家企业中,仅约三分之一的企业在财务上基本持平或约有盈利,小、弱、散、差的现象普遍存在。然而,随着计算机技术的发展及信息、网络技术的普及,越来越多的房屋建筑采用大量的现代高科技技术,这让现代的物业管理行业发生了革命性的改变和发展。行业内的科学技术水平与管理能力不断提高,物业管理即将步入一个崭新的时代。1.3 研究意义随着科学技术的不断进步和普及,物业管理行业也开始步入信息化、智能化的时代。物业管理除了立足于物业的管理外,更重要的是做到以人为本,为业
15、主提供多方位、快捷便利的服务,这样才能赢得业主的信任,扩大社会影响力。然而,传统的物业管理模式存在着很多弊端,已经不能够满足人们的需求,例如涉及内容繁琐、管理范围过于广泛、人力物力耗费巨大等。因此,运用先进的计算机和网络技术将物业管理系统进行信息化、智能化的改革,设计出一套高效、实用、科学、严谨的物业管理系统,不仅可以使物业公司的日常操作更加规范化、简单化,还能够减轻物业管理人员的劳动强度、降低公司的财政消耗,以便更好地服务业主,且使物业公司迈向现代化企业行列。1.4 本文研究工作本文对传统物业管理模式及小区居民对物业公司的期望进行分析,指出传统物业管理存在的问题,提出现代物业管理可实现的功能
16、。面向Windows操作系统,以MySQL作为后台数据库,从数据库的应用和开发的实效性角度出发,利用MyEclipse作为开发工具,采用JSP技术,开发出一套基于B/S模式的、多功能、易操作、可扩展、响应迅速、信息化、智能化的住宅区物业管理系统。1.5 论文组织结构本论文主要分为六个章节进行阐述,具体内容如下:第一章,绪论。首先对我国居民住宅的背景进行分析;其次阐述物业管理行业的产生及发展情况;然后结合实际情况,提出本文的研究目标及其意义;最后给出了整篇论文的章节内容安排。第二章,系统技术分析。本文的小区物业信息管理系统涉及到的主要技术有:MySQL数据库、B/S模式、JSP技术以及WEB服务
17、器等,本章对这些技术都做出了简单的介绍,对各个技术的优势也进行了简单的分析;同时也结合了本课题的实际情况,通过对相类似技术的对比,选择出了最适合此物业管理系统的技术。第三章,系统需求分析。首先,对物业管理所需要的实际需求信息进行逐项分析,包括住宅小区楼宇信息,业主信息,综合信息发布,业主投诉信息,业主报修信息,小区车位信息,访客信息,收费信息等,对系统所要处理的数据类型和数据结构有了初步认识,然后对系统的功能性需求进行了分析,明确了系统所要实现的各种功能,为之后的具体设计搭起框架,打下基础。第四章,系统的设计。首先介绍了系统的总体设计,明确了系统的体系结构和程序流程。然后,分别对系统的不同功能
18、模块进行了详细设计,最后进行数据库设计。第五章,系统的实现与测试。对系统进行实现并测试,软件的基础功能完善,界面设计完整,能够正确处理错误,已经基本达到了设计要求。结论,对本论文的所有工作进行总结,同时对以后的工作提出合理的展望。第2章系统相关技术分析2.1 MySQL数据库MySQL是关系型数据库系统,属于知名的 Oracle公司,是开放源码的小型关联式数据库系统。MySQL是数据库的惯用标准语言,受到开发者的普遍欢迎。该数据库将数据储存在不同表格,也就是将数据存储在多个空间内,并行运行不但提高了速度,还增加了灵活性,使信息的储存、更新和读取更加方便。与大型数据库 Oracle、DB2等相比
19、,MySQL相对适用于小型网络软件。其体积小、运行快、成本低等特点,特别适用于中小型软件的开发。MySQL数据库特征:(1) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;(2) 可用在多种的平台上运用;(3) 用C和C+编写编译,并且用多种编译器进行检测,确保源代码的移植性;(4) 可以为很多程序语言提供API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;全面支持SQL的GROUP BY和ORDER BY子
20、句,支持聚合函数 COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN();(5) 多种列形式:1、2、3、4和 8 字节长度的符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM形式;(6) 可以加入多线程,充分发挥利用CPU资源;在同一搜索查询中混着用不同数据库的表;在查询SELECT和WHERE支持全部运算符和函数;(7) 每个表允许有16个索引。每个索引可以由116个列或列的一部分构成。最大索引长度是 25
21、6 个字(在编辑MySQL时,它可以改动)。一个索引可以对应一个CHAR或VARCHAR字段的前缀;(8) 改优的SQL搜素算法,很有效地提高查询效率;(9) MySQL特殊具有的SHOW口令可用来搜索数据库、表和信息,EXPLAIN命令可用来明确优化器如何解决一个查询;(10) 提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;(11) 可用暂时表的内存散列表;(12) 掌握大型的数据库,并且处理上千万条记录的大型数据。2.2 C/S模式与B/S模式2.2.1 C/S模式C/S(Client/Server)结构,即客户机和服务器
22、结构,是一种分布式系统模型。客户机和服务器网络的核心是服务器,基础是客户机。C/S结构由硬件和软件两方面组成:硬件方面由服务器、网络、通信设备以及客户机组成;软件方面由服务器端的数据库管理系统、服务器和客户机端的通信软件以及客户机端的应用软件组成。C/S二层体系结构如图2-1所示。图2-1 C/S二层体系结构C/S结构的通信方案分为两种前端数据处理方案以及后端数据处理方案。具体通信方案如表2-1所示。表2-1 C/S结构两种通信方案通信方案前端数据处理方案后端数据处理方案工作机制将数据从数据库读取到客户机上,处理完后再回送到数据库。将处理方法(程序)发送到服务器上,在服务器上直接处理数据。方案
23、缺点系统的功能(应用程序)分布在客户机端,不便于程序更新和安全管理。服务器既要储存和管理大量的数据,还要处理复杂的业务逻辑,使得服务器的工作负载非常沉重,效率不高,并且需要调整或增加业务逻辑时,需要对服务器的程序进行改动,十分不便。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server等。且客户端需要安装专用的客户端软件。客户机和服务器的功能描述如表2-2所示。表2-2 客户机/服务器功能描述客户机功能服务器功能管理用户接口从客户机接受数据库请求产生数据库请求处理数据库请求向数据库发送数据库请求格式化结果并传送给客
24、户机从服务器接受数据处理结果数据更新处理C/S模式的优点:(1)客户端与服务器直接相连,中间没有其他环节,所以此模式的响应速度很快;(2)此模式中的数据储存与管理的功能较为透明;(3)客户自身个性化的要求可以得到很好的满足,操作界面简洁漂亮、形式多种多样;(4)C/S结构在信息的治理方面具有很强事务处理能力,数据的安全性和完整性能够得到确保,可以实现复杂的业务流程。然而C/S结构仍然存在着一些无法忽视的缺点:(1)由于C/S结构对客户端的软以及硬件的要求都较高,且需要具有一定专业水准的技术职员才能完成,所以整个系统的成本也较高;(2)由于需要专门的客户端安装程序,所以分布功能较弱,无法实现快速
25、的部署安装以及配置;(3)兼容性较差,不同开发工具开发的程序不能够随便搬运移植,具有较大的局限性;(4)升级麻烦,需到现场为每一个客户机一一升级;(5)新的技术不容易及时获得应用。2.2.2 B/S模式B/S结构模式是对C/S结构的一种改进。在系统的性能方面,B/S具有异地浏览和信息采集的灵活性。无论是在任何时间、任何地点、任何系统下,只要使用浏览器上网,就能够使用B/S系统的终端。在这种模式之下,前端实现一部分事务逻辑,服务器端实现了主要的事务逻辑,而用户界面是完全通过WWW浏览器来实现的,就形成了所谓的3层结构。B/S结构具有的优点如下:(1)具有分布性特点,能够随时随地进行查询、浏览等业
26、务处理;(2)开发简单,共享性强,稳定性强;(3)此结构的工作是以服务器为主的技术,维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)业务扩展简单方便,通过增加网页即可增加服务器功能。同时,B/S结构也具有诸如操纵速度较慢、页面动态刷新导致响应速度降低、功能弱化等缺陷。结合本课题的实际需求,以及对C/S模式与B/S模式的优缺点进行比对后,确定本文的小区物业信息管理系统采用B/S模式。2.3 JSP技术JSP全名为Java Server Page,是由Sun Microsystems公司和其合伙公司共同创建的一种网页标准技术。是一种网页HTML文件中加入Java程序(Scriptl
27、et)和JSP,合成的JSP文件(*.JSP)。 JSP页面是HTML代码和Java代码所合成。JSP开发的Web应用是跨平台的,可以在Linux等多种系统下运行。通过一个简单的Servlet,呈现了Html语法中的Java扩张。JSP技术是Java程序语言编成类似XML的tags和scriptlets,从而产生动态的网页效果。JSP是网页程序与网页设计的呈现和分离,使Web的应用设计和开发变得简洁和方便。 JSP是动态网页页面技术,它的研发目的是表示逻辑程序从Servlet中剥离出来。JSP拥有了Java技术的简易和方便,能完全的面向对象,同时也具备了平台无关性和安全可靠性。2.4 WEB服
28、务器Tomcat是Apache 软件基金会的Jakarta项目中的一个重要项目,由Apache、Sun 等公司及个人共同开发。由于Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范8。Tomcat 技术性能十分稳定、并且免费使用,受到很多Java 使用者的喜欢,是目前比较流行的Web 应用服务器。Tomcat这款服务器占用系统空间小,扩展性高,负荷平衡;而且还在开发使用过程中不断的进行改进和完善。Tomcat虽然是Apache 服务器的扩展,但它是独立运行的;Apache 为HT
29、ML页面服务, Tomcat运行JSP 页面和Servlet。Tomcat具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器。2.5 本章小结本章的主要内容是对本文设计的小区物业信息管理系统所涉及到的相关技术进行简单的介绍和分析。一、MySQL数据库。首先对MySQL进行了简单的介绍,然后总结了其特征。二、C/S模式与B/S模式。首先分别介绍了两种结构及其优缺点,最后结合本课题的实际需求,以及对C/S模式与B/S模式的优缺点进行比对后,确定本文的小区物业信息管理系统采用B/S模式。三、JSP技术。首先对JSP技术进行了简单的介绍,然后提出了此技术的优越性及实用性。四、WEB服
30、务器。首先提出了Tomcat并进行简单介绍,然后阐述了此款服务器的优点及选择它的理由。第3章系统需求分析第3章系统需求分析3.1 概述花园小区物业管理处成立于2009年1月,下属单位有花园小区一期管理处、花园小区二期管理处、花园小区三期管理处。花园小区为高端住宅且规模较大,常住居民有2000多户,还有大量短租或长租户,随着城市二手房交易市场的持续火热,小区内业主也在不断变更,人员流动性较大。在日常的物业管理工作中,如果单纯依靠手工管理,需要投入大量的人力、物力、财力,工作效率极其低下,一方面不能及时处理小区内的各种信息,工作人员沟通交流很不方便,不能及时地了解情况达到适应小区管理的具体需求,另
31、一方面,业主无法及时准确的获取所需信息,同时具体的物业情况也很难反馈到物业管理者手中,此外,手工管理还存在着很多弊病,部分不可避免的人为因素往往导致数据的遗漏、误报和错误。因此,管理者迫切需要计算机管理系统作为物业管理的辅助工具,提高物业管理服务质量,满足高端住宅区业主对物业管理提出的更高要求。本文根据小区的具体情况,设计了面向本小区物业管理系统。本系统面向Windows操作系统,利用MyEclipse作为开发工具,采用JSP技术,以MySQL作为后台数据库。该系统运行后,能够满足小区业主信息统计、车位使用、房屋出售、房屋出租、投诉建议、维修管理,安全管理,水、电抄收,收费统计等业务。3.2
32、物业管理分工该小区物业管理处由综合办公室、保安科、工程科、财务科、绿化环卫科等构成,负责小区的各项事务。具体分工如下:1、综合办公室综合办公室是物业管理处的管理部门。负责管理的主要工作有:管理小区信息及住户信息等基本数据、考核员工出勤、处理投诉、发布小区规章及各种收费信息等。综合办公室为核心部门,是物业管理者与业主之间沟通的桥梁,物业提供服务,业主信息反馈,都是要通过综合办公室来完成,因此,这也将是物业管理系统的核心业务。2、保安科负责管理的主要工作有:小区停车信息登记、访客人员登记、外来车辆登记、临时停车收费、日常巡逻值班、安全保卫、消防检查等。3、工程科负责管理的主要工作有:小区公共设施维
33、修、房屋质量监控、业主报修处理、设备库存管理等,确保小区内水、电、气、热的正常供给,保证道路、场地、消防和安全监控等设备设施的正常运转。4、财务科负责管理的主要工作有:水、电、燃气费用的查询,取暖费、物业费的收缴,缴费相关通知等。5、绿化环卫科负责管理的主要工作有:小区内绿地美化,植物修缮,垃圾清理和环境保洁等。组织机构图如图3-1所示:图3-1 组织机构图Fig. 3-1 Organization chart3.3 需求分析需求分析是系统设计前的重要步骤,能够保证系统开发人员清楚系统所需的功能和组成17。通过对系统的使用环境、软硬件要求、组织结构、业务流程、对应关系等系统需求进行详细的分析,
34、形成严格的逻辑关系,开发人员明确开发目标,保证系统最终能够满足设计的要求。3.3.1 物业数据信息通过前一节物业管理分工的分析可知,物业管理系统首先需要管理物业所需的大量的相关数据信息。这些信息主要包括了物业投诉信息,业主的报修信息,业主的费用信息,小区车位信息以及业主信息。同时还需要存储管理系统的相关的数据信息,这些信息包括业主的用户名和登录密码信息等19。物业管理系统必须保证这些数据信息的稳定和安全,而且统计这些信息需要制定相关的规则。物业信息具体如下:(1) 住宅小区楼宇信息:添加小区楼宇的数据、清除小区楼宇的数据、修改小区楼宇的数据、查询小区楼宇各种信息等的操作。(2) 业主信息:主要
35、是添加小区业主数据、查找小区业主数据、修改小区业主数据、删除小区业主数据的操作。(3) 综合信息发布:主要是发布各项公告、缴费通知、国家政策法规、小区活动安排等。(4) 业主投诉信息:主要是登记业主的投诉信息、查询业主的投诉信息、及记录处理结果等操作。(5) 业主报修信息:主要是在业主进行报修时,对报修信息进行录入,以及事后的查询、处理结果的记录等操作。(6) 小区车位信息:主要是准确的提供空余车位的数量信息和对车位添加等操作。(7) 访客信息:掌握小区外来人员、外来车辆的出入信息,身份信息,管理员可随时调阅。(8) 收费信息:主要是小区的水费、电费、宽带费、燃气费、取暖费和物业费的缴费记录等
36、操作。3.3.2 功能性需求物业管理系统要满足物业管理的综合需求,需要实现以下功能:登陆功能:管理员登录、物业人员登录、业主登陆、退出。用户通过填写用户名和密码进行系统登录。登录后系统会自动判断该用户是物业管理员用户、业主用户还是系统管理员,根据不同用户提供不同的操作权限。用户管理功能:该功能仅系统管理员可见,可以添加/删除用户,改变用户的业务权限,修改或找回系统登陆密码。小区信息管理功能:可根据用户权限,查询小区的业主信息、楼宇信息、车位信息、访客信息等。非业主用户可以对以上信息进行修改并存入数据库。信息发布功能:在公告页面发布小区公告、国家政策通知、小区活动通知、缴费通知、气象告警、安全告
37、警等信息。安保管理功能:可导入并查询小区保安科值班安排、巡逻安排,对发生的各类安全事件进行记录,以供相关机构查询。缴费功能:业主可通过此功能查询各项费用的缴存情况和缴费日期,同时可查询各费用单价及本账户缴费记录等。物业管理人员可查询并记录业主缴费情况,生成欠费明细单,通过公告页面将欠费信息发布出去。数据维护:该功能仅系统管理员可见,支持数据库的维护、更新和日志管理。投诉功能:业主或物业管理员可在线进行投诉登记和分类,针对不同类型的投诉,提示不同部门进行处理,相关人员对投诉进行处理后返回处理结果供业主查询,生成投诉统计报表。报修功能:业主或物业管理员可在线进行故障报修,工程处人员对报修故障进行时
38、间安排和及时处理,并将修理结果及注意事项提交到报修事件日志中,工程处用户还可查看和管理库存设备。通过以上功能的分析,我们将物业管理系统主要分为物业管理员用户、业主用户和系统管理员三个模块,用户权限的不同导致操作功能的不同。其中,物业管理员用户包括了小区信息管理、业主信息管理、小区车位信息管理、信息发布、安保管理、费用信息管理、投诉报修信息管理等功能。业主用户包括了物业投诉、故障报修、费用查询、个人信息查询和修改以及小区车位查询这几个功能模块。系统管理员拥有系统的最高操作权限,对系统进行维护和一些系统级的操作,主要包括了系统用户管理、用户权限设置、数据库维护、交互页面更新等。系统管理员需要一定的
39、计算机相关知识,同时需要具备物业管理的相关工作经验,进行系统日常维护和必要的升级工作,保证系统的稳定运行。3.3.3 非功能性需求物业管理系统要适应员中工一般的工作习惯,提供简洁明了的操作界面,保证系统的交互性。物业管理系统还必须满足物业管理的功能需求和以后的功能扩展。系统在各个功能模块的实现上要统一,保证系统的稳定以及界面上的简洁,方便学习和操作,提供一定优良的人机交互性。首先,系统结构合理,反应速度快。物业管理系统应该为一个开放型系统,具备多层次系统结构,并方便扩展,系统整体紧凑、完整,能够合理的利用小区现有的人力、物力资源。由于小区物业管理系统需要处理的各种信息很多,信息量较大,信息来源
40、较为分散,要保证系统的反应速度,在最快的时间内完成管理操作,提高工作效率。其次,保证人机交互界面友好。系统的用户包括系统管理员和物业管理员,同时还有业主,这些用户的知识层次、年龄段、计算机操作水平等各不相同,存在较大的差距,所以要提供清晰、友好的系统界面,简化操作页面,提高系统的可操作性,最大限度地保证所有用户都可使用,提高系统的使用频率。最后,系统的开放性、可维护性和安全性。目前本系统仅针对花园小区的物业管理,但系统设计应面向未来,随着物业公司业务规模的扩大,可随时添加新的功能,扩展系统容量,更新系统数据库。同时,系统要具备较高的可维护性,当系统出现故障时,系统管理员可以快速查找故障及错误原
41、因,及时处理,保证系统可靠运行。最后是系统安全性,物业信息涉及到业主的个人隐私和物业公司的商业机密,信息安全尤为重要。信息一旦泄露,会对小区业主的人身、财产安全构成较大威胁,对物业公司的信誉和商业运作也会造成不可估量的影响,因此,在数据库的设计中要做好安全防护工作,保证系统的安全。3.4 本章小结本章主要对本论文物业管理系统进行系统需求分析。首先,对物业管理所需要的实际需求信息进行逐项分析,包括住宅小区楼宇信息,业主信息,综合信息发布,业主投诉信息,业主报修信息,小区车位信息,访客信息,收费信息等,对系统所要处理的数据类型和数据结构有了初步认识,然后对系统的功能性需求进行了分析,明确了系统所要
42、实现的各种功能,这些功能共同构成了系统的整体框架,在此基础上,就可以着手对系统进行具体设计。以不同功能为着手点,通过模块化设计,分别实现不同的功能,再搭建到一起,形成整个系统。同时,还要兼顾系统的非功能性需求,在完成设计功能的基础之上,保证系统能够高效、稳定、安全的运行,无论是系统管理员、物业管理员,还是全部业主,都能很方便的使用本系统,提高管理工作效率。第4章系统方案设计第4章系统方案设计系统设计是建立在明确设计目标和设计原则基础之上,进行系统的功能建模和数据建模,再通过对应的设计环境和设计工具进行实现。在前一章系统需求分析的基础之上,对该系统的整体框架、数据库平台和主要功能模块进行详细设计
43、,最终实现系统的全部功能。4.1 系统总体设计4.1.1 体系结构设计按照对体系要求考虑中的最终目的和细化目的部分的分析,获取体系的能效树。管理体系模块处理能效结构图例如4-1所示。图4-1管理体系模块处理能效结构图Fig.4-1 Estate managementsystemsmanagement module structure of the Figure系统主要由六大部分组成,分别是小区业主信息管理,小区楼宇信息管理,业主投诉信息管理,业主保修信息管理,业主缴费信息管理和小区车位信息管理。这六个部分分别实现对应的功能,使用同一个数据库进行数据交换,共同构成了整个系统。系统体系关系如图4-
44、2所示。图4-2 系统体系关系图Fig.4-2 Systemsarchitecture diagram of the Figure4.1.2 程序流程图为了了解清楚各部门的信息处理过程,涉及到系统建设的有哪些,与系统建设无关的有哪些,我们必须熟悉组织的业务流程。依照业务活动的信息化处理流程,逐一去解决各个环节、方面处理的业务,涉及处理的程序和内容,对处理时间的精确要求,以及各个流程所需的各类信息形态等相关的情况,并根据实际情况用“业务流程图”来清晰表示。业务流程图是一种显示系统内人员与人员之间、人员与单位之间、单位与单位之间业务层次关系,表达系统顺序和管理信息流向的图表,使用业务流程图可以为分
45、析人员找出业务流程里不合理的流向提供帮助。流程图中的说明见表4-1所示。表4-1 业务流程图的符号说明Tablet.4-1 Service flow chart symbol explanation符号定义符号图形说明实体单位或个人,注明单位或个人职务的名称。输入/输出报表输入或输出的报表、计划、报告等,框内注明名称。处理业务处理,框内注明名称。账册各种规范、账目等信息, 符号内部注明名称。业务流流向线,表示处理或信息的流向。系统业务流程图如图4-3所示:图4-3系统业务流程图Fig. 4-3Systembusiness flowschart业务流程说明:(1)小区业主上报投诉信息、报修信息给
46、物业管理员,物业管理员联系相关工作人员,针对业主反应问题进行登记并解决,相关工作人员处理完毕后对物业管理员进行反馈,管理员将完成信息反馈给住户。业主还可通过物业管理系统查询个人缴费信息,并通过物业管理员更新住户缴费记录。(2)物业管理员对各个部分的信息如住户信息、楼宇信息、投诉信息、报修信息、车位信息、业主缴费信息等进行录入、添加、删除、修改、查询等操作。4.1.3 系统功能建模根据物业信息和功能性需求的详细分析,下面进行系统功能建模。系统功能建模所采用的工具是数据字典及数据流图,用于表达系统内数据的运动以及对数据的定义和描述。4.1.3.1 数据流图数据流图(DFD)是组织中信息运动的抽象,
47、是结构化分析方法中使用的工具,是管理信息系统逻辑模型的主要形式1。这种模型是基于数据推理、数据结构及文件组织问题,只是表达一种图形及注释来表示系统的数据逻辑功能。图表简洁,明了,技术含量较小,所有的内容都是面向用户的。数据流程图是是对软件流程进行合理的科学的分析、综合的基础上进行整合表示整体数据流向的图表表现形式,从系统数据的输入、输出到数据的流向、存储等都包含在内。数据流图是系统开发人员进行数据分析开展程序设计的有效性手段。数据流图由实体、数据处理、数据存储和数据流四部分组成。数据流图基本图例,如表4-2所示。表4-2 数据流程图符号说明Tablet.4-2 Flow diagram of the data mark explanation名字图表符号阐述文字实体Rm表述数据提供或获得的机构或个人,框内用实体的名字注释。数据处理PMC表述业务在软件系统中的处理,其中,PM区标记标号,N区用来标识处置名字。数据存储DN S表述与处置有关的数据存储,DN区用来标识存储的标号等,S区用来标识存储数据的名字。