1、 本科 毕业 设计 (论文 ) (二零 届) 基于 struts2 的小区物业管理系统设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要: 计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。 而且根据需求分析实现的小区管理系统对于业务的效益的提高已经越来越明显。因此,开发这样一套小区物业管理系统软件成为很有必要的事情。 在现代小区物业管理特点的基础上,采用 J2EE技术和 B S的体系结构,实现物业管理资料的共享,并为动态、高效的管理小区物业提供了一个现代化的管理工具,并给出了系统的设计
2、思想、主要功能及实现过程。 经过分析,使用 Sybase公司的 Power Designer 12来进行数据库的模型的设计,并且使用开源的 MySQL实现物理数据库。另外,使用 eclipse集成开发环境进行编码并在同时 进行单元测试。利用其提供的各种面向对象的开发工具,采用结构化分析方法,使得能在短时间内建立系统应用最初的模型,然后对这个系统的最初的模型进行细化,不断修正和改进直到形成用户满意的可行的系统。 关键词 :物业管理系统 , Struts, J2EE The Design and Implementation of Management System Based By Struts
3、 2.0 Abstract: The purpose of developing the software operated by computers for the estate management of district is to offer the manager of the district and the householders of the district better service for any kind of job of the estate management. And the benefit of achievement of system of the
4、estate management of districts based on the demand analysis has been more and more obvious. So, to develop such a estate management systems software becomes quite a necessary thing. On the basis of specialty of modernizational property management, adopts the system and configuration of combining the
5、 J2EE with B/S .realizing the share of the property management information of managing, providing a modern tool for managing subdistricts property dynamically and effectively. The design thinking, main function, realizing process of this systern are introduced. After analyzing the system, the topic
6、is using the software of Power Designer 12 of the company of Sybase to carry on the design of the database model, and using MySQL to carry out the physics database. In addition, the topic is using the IDE of eclipse to carry on the encoding and the unit testing at the same time. The topic built up t
7、he initial model of the system in a short time by using the object-oriented developing tools which provides and the method of object-oriented analysis, and then carry on the subdividing on the initial model of the system and continue revising and improving the of the system until it becomes a feasib
8、le system which satisfies the users requirement. Keywords: Property management , STRUTS, I2EE 目录 引言 . 错误 !未定义书签。 1 小区物业管理系统概述 . 2 1.1 系统开发背景 . 2 1.1 1 问题描述 . 2 1.1.2 开发背景 . 3 1.2 本系统开发与设计的主要步骤 . 3 1.2.1 系统开发的主要思想 . 4 1.2.2 系统开发的主要步骤 . 4 2 系统分析 . 5 2.1 系统的 目标 . 5 2.2 需求分析 . 5 2.2.1 功能分析 . 6 2.2.2 可行性
9、分析 . 7 2.3 UML 系统建模 . 7 2.3.1 系统用例的建立 . 8 2.3.2 系统静态视图的建立 . 9 2.3.3 小区物业管理系统的动态视图 . 11 2.4 系统的开发工具和运行环境 . 17 2.4.1 系统开发工具 . 17 2.4.2 基于 J2EE平台的 STRUTS+HIBERNATE开发介绍 . 18 3 系统设计 . 22 3.1 系统主要功能设计 . 22 3.1.1 系统的总体设计 . 22 3. 1. 2 系统模块详细设计 . 25 3.2 数据库设计 . 28 3.2.1 数据库设计工具选择和简介 . 2 错误 !未定义书签。 3.2.2 数据库的
10、概念结构设计 . 29 3.2.3 数据库逻辑结构设计 . 31 3.2.4 数据库详细设计 . 34 3.2.5 物理数据 库的设计 . 34 4 界面设计 . 42 4.1 登录页面设计 . 42 4.2 小区系统管理员的主页面 . 42 4.3 小区业主登录的主页面 . 43 5.代码设计 . 43 6.系统测试 . 45 6.1 测试环境及相关问题 . 45 2 6.2功能测试 . 46 6.3 测试用例及结果 . 46 7.结论 . 47 致谢 . 48 参考文献 . 49 附录 . 50 1 引言 我国信息产业“十一五”规划,明确了以建设信息产业强国的目标,把大量的经历花在建设电子
11、信息产业上,数字化社区的出现正好符合了这个要求,所以“十一五”规划是数字化社区发展和建设的一个挑战和机遇,期间国家制定的一系列政策都将是有利与数字化社区建设的。基于 B/S模式的小区物业管理系统是数字化社区的一个重要组成部分,它在一定程度上体现了我国信息建 设的一个方面,是国家信息建设的一个重点。近几年来随着我国社会信息化的快速发展,唤起了人们对住宅的更高要求。 数字化、信息化社区将是住宅小区建设的必然趋势。这不仅是小区业主,也是物业管理公司的需要。对于社区业主来说,追求更高的生活品质是没有止境的。他们需要的并不是简单意义上的物业管理信息,而是更加人性化,更具人文关怀的社区文化氛围。社区信息化
12、意味着及时、全面、精彩的资讯报道和优质、优惠、高效的信息服务。这将在很大程度上提升住户的生活质量。物业公司所发布的大都是一些看似琐碎却和日常生活密切相关的信息。除了各种收 费通知及社区活动的组织安排,还包括各种服务介绍信息,比如:餐饮、健身、卫星电视、小区班车、保洁、绿化、租赁等。传统的信息发布模式是将这些信息印刷成宣传单,发送到每一户或是张贴在楼道、电梯口、社区信息栏等场所。这种做法是很大的资源浪费,同时经常由于住户的疏忽而造成延误,使得信息到达率大打折扣,传播效率低下。在这种情况下,一套功能多样,稳定高效的社区物业管理系统是营造数字化社区的首选。此类系统色彩缤纷、内容丰富的动态画面与楼道口
13、一纸苍白的通知相比,显然更能吸引人们的眼球。传统的物业业务是要求业主到指定的地点进行 业务的办理,而这些活动都可通过社区物业管理系统来实现。 1 小区物业管理系统概述 1.1 系统开发背景 1.1.1 问题描述 近几年 ,中国的房地产业的蓬勃发展 ,大规模的高楼大厦遍地开花。如何对这些建筑物进行高效的物业管理提供优质便捷的服务 提高楼宇智能化水平、提高经营管理水平等诸多问题已经摆在了广大的物业管理企业面前。运用信息技术和网络技术解决物业管理中的大量信2 息已成为人们的必然选择物业管理的信息化可从业务层、管理层和决策层等几方面为管理企业提供支持和依据同时也完善了整个建筑物智能化系统的功能。 随
14、着我国住房改革的深人,越来越多的居民搬进了新落成的住宅新村或小区,而这些新型住宅区域的管理多数由物业管理公司或单位的物业管理部门实行。水、电及房租等费用的收缴需要专门的物业管理部门,目前基本上都是采用基于 C/S (Client/Server)模式下的两层结构网络系统,即前端为客户机。后端为服务器。整个程序分配在客户机和服务器上,由两者协作处理信息,随着网络的扩大维护量急增,每个客户机的程序在升级时都要重新安装,随着网络计算模式的更新, B/S(Browser/Server)浏览器 /服务器模式已经或正在取代原有 的C/S 二层信息管理模式。与 C/S 模式相比, B/S 系统架构分为三层:即
15、客户端 (显示层 )、应用服务器 能层 )和数据服务器 (数据层 )。这种架构由于 Window 内嵌浏览器而逐渐成为倍受开发设计者所青睐的模式。本系统采用 B/S系统架构,实现了物业管理工作高效、科学、合理,适应了时代的需求。本系统基于 B/S模式,用户无论何时何地,只要能够连接到 Internet用就可以登录到本系统,进行相关的操作,比如查询、和交纳自己水电费用等等,和了解有关小区的一些信息。系统的这些特点都大大的方便了社区业主的相关服务和物业管理方的管理,开发该系统使得业主和管理者达到双赢的效果,更加符合国家信息建设的政策和社会发展趋势。 1.1.2 开发背景 物业管理是一新兴行业,在中
16、国仅有 20年左右的发展历史,且主要集中在沿海发达地区及大中城市里,在内地其发展历史更晚。而在国外,物业管理已经有了一百多年的历史。由于国外西方各国的信息化还有网络普及比较广且较我们国家要早,所以西方的社区的物业管理比较完善,在系统开发方面也比较成熟,他们早早的从传统的物业管理走向了基于 B/S模式的管理方法。 国内的物业管理产生于 80年代初期,改革开放政策使商品经济得以复苏, 特别是沿海开放城市率先打破了传统土地管理和使用制度,并实施一系列优惠政策,从而吸引了大量的外资涌入,房地产业异军突起,涉外商品房产生。涉外商品房的业主、住户大多为港、澳同胞和海外侨胞,他们按海外生活的水准对商品房产提
17、出售后要求,也即所购房产保值、增值的要求和居屋环境安全、舒适、文明的要求。传统的福利性房管制度无法适应这一新形势,物业管理在涉外商品房区最先被配套引入。我国物业管理业发展到今天,物业管理企业已超过2万家,从业人员逾 200万人,很多省市实施的物业管理覆盖面达 50以上,这个行业的管理工作牵系千万个 家庭。 物业管理已经成为社会发展不可或缺的组成部分,她为人们提供了一个优美、舒适、高质量的作息环境。虽然我国的物业管理发展很快,但是还是采用传统手工的物业管理的方式,还没有充分地利用 Internet 和其他各种网络技术,来实现更加方便的物业管理。既然有如3 此大的市场,又符合国家信息化建设发展趋势
18、,小区物业管理系统是很有发展潜力的。一套功能完备的,人性化的小区物业管理系统将会成为业主和物业管理机构的必然选择。 1.2 本系统开发与设计的主要步骤 1.2.1 系统开发的主要思想 在物业管理软件分析和设计的建 模阶段使用了基于面向对象的统一建模语言 (UML)对数据库和系统建模,其中数据库主要采用 Power Designer来进行设计,而系统则用 Rational Rose Enterprise Edition工具来进行建模,包括用例图、类图、时序图、状态图和活动图等等;编程实现阶段则使用 JAVA集成开发工具 Eclipse+MyEclipse实现基于面向对象的开发。整个研究与开发过程
19、综合运用了面向对象的计算机软件工程思想。 面向对象技术作为一种新的分析问题方法及编程技术提出已有 2O多年了,特别是近几年编程语言都提供了 对面向对象技术的支持,因而面向对象技术越来越受到软件开发者的青睐。随着我国住房政策的改革,小区形式的住宅迅速发展起来,城市小区的设备、人员、服务的多样化和复杂化给物业管理造成了很大的影响,对小区的物业管理提出了更高的要求,如何实现物业管理工作的高效性成为了各个物业管理部门要解决的首要问题,物业管理人才和管理软件的匮乏是影响我国物业管理发展的主要因素。本文开发的小区物业管理系统,全面地实现采用面向对象的分析和设计方法,主要工具和编程语言是 JAVA、 JSP
20、以及开源的 J2EE框架 struts和 Hibernate, 系统的数据库采用的是当今中小型系统应用很流行的 MySQL,系统的开发目标是简化物业管理工作流程,提高工作效率和服务质量,实现物业办公的自动化;系统应具有良好的可扩展性,在业务处理方面要充分考虑用户业务发展的需求,使系统具有高的灵活性和适用性。 小区物业管理系统是对物业业务进行信息收集、分析和处理的软件。业务的变化带来的不稳定因素 ,使软件的开发过程中对系统开发的要求存在了诸多的变动。而传统的面向功能的结构化软件开发方法存在着可适应性差、可扩展性低的不足。具体表现为: a系统可适应性差。结构化方法的原理决定了其 在信息系统开发中的
21、可适应性差的特点。面向对象技术将对象作为系统结构的基本组成单元,以主体数据为中心,将主体操作与数据一起封装。主体行为模式是符合人们对客观世界的认识规律。相对于传统的结构化方法,开发的信息系统具有高的可适应性,满足物业管理业务多变性的要求。基于面向对象方法的信息系统具有可扩展性高、可管理性强、成熟度高。面向对象的建模方法对象 (Object)、类 (Class)及继承性 (Inhefimnce)构成了面向对象数据模型结构特性的基础。面向对象数据模型是对系统进行数据分析时,将欲抽取的事物、概念分解成 一个个独立的、可以区分的事物,再套上对象之间的关系而构成的,包括领域需求分析和建立模型两个主要过程
22、,其操作的基础是消息的传递。将面向对象技术应用到软件工程的各个阶段,其实质就是寻找对象及各对象间的相互作用关系。 UML对物业系统的建模是用 UML中的各图表对系统进行分析和设计的过程,其模型类4 型主要有以下几种方式:一是环境模型,主要对系统开发的用户和应用环境进行建模;二是对象建模,主要对系统中的对象进行分析,其结果可能是抽象的,也可能是非抽象的;三是动态建模,主要对物业系统业务数据处理序列进行描述;四是功能建模, 是系统功能设计的总体描述,以图表形式表述,是各功能的实例化过程。 从某种意义上讲,数据库设计的面向对象特征最终奠定了整个系统的面向对象性,从而使面向对象方法在程序开发阶段顺利进
23、行。传统的数据库建模 (如 E R模型 )主要是考虑数据库本身的问题,数据库是系统的主体,其他各项均是以数据库为中心组织。其重点是数据库系统建模,导致适应整个应用系统的扩展变化能力差。基于面向对象的 UML使数据库建模在数据库结构上能够扩展到整个系统范围,成为整个分析和设计过程的一个组成部分。基于面向对象的 UML建模理论,使用统一的语言,将不 同的开发模块集中到一个体系结构中,使系统各模块更好地衔接,方便对各个阶段的模型进行更新和修改;使开发设计得到宏观控制,避免前期设计就陷入数据库复杂的细节设计阶段。使用 UML进行数据库设计时,仍然需要用传统数据库建模和设计方法来定义所必需的表、列、触发
24、器、约束和其他数据库元素。这与传统的数据库设计方法是一致的。 1.2.2 系统开发的主要步骤 ( 1)小区物业管理系统分析。主要内容有确定系统目标和系统的可行性分析。包括系统的功能需求分析,主要是对系统的基本功能画出其总的功能框架图和每个子系统和模块的结构图, UML系统系统分析和建模中的用例图、静态视图中的类图、动态视图中的时序图、活动图和状态图等。 ( 2)小区物业管理系统设计。主要设计包括:系统的整个功能结构图,每个功能模块的主要工作内容、输入输出要求、以及要实现的基本业务逻辑等。 ( 3)数据库的设计。 概念模型设计:实体、实体间的联系、 E-R 图,主要使用 Power Design
25、er 设计其逻辑结构。 关系模式设计: E R图 -关系模式的转换规则,使用 Power Designer工具进行转换。 数据库表设计:数据库表结构。 ( 4)界面设计和代码设计,给出登录主业的界面 和代码的包结构。 ( 5)系统测试和调试:测试计划、测试用例、测试结果。 5 2 系统分析 2.1 系统的目标 小区的物业管理系统应为住宅小区的物业管理部门提供一套有关小区物业资料 (小区概况、业主资料、楼房资料、车位等 )的有效管理手段,以替代现有的资料的管理模式,更方便、迅速、有效地对住宅小区的资料进行存储、查询、修改、更新。物业管理系统将日常物业管理工作简化,实现办公的自动化。通过建立物业管
26、理后台数据库实现各项物业管理相关数据的电子化,除了方便日常的数据信息查询、修改、添加以及统计工作外,其中最重要的是它能 够给业主带来的便利,以及为小区物业管理公司提供一种决策的支持。 基于 B/S结构的物业管理系统,真正能够实现让小区的业主能够随时随地地登录系统查询过后台发布的社区公告以及与自己有关的水、电、气和其他物业费用,可以方便地进行网上投诉和报修,为居住小区物业的动态、高效管理提供一个有效的现代化的管理工具,从而大大地提高物业管理的能力和效益,提高人们的居住环境和生活质量。这是人工管理所无法比拟的。同时,也会开拓一个全新的应用领域。物业管理是新兴的服务行业,信息管理的数字化、智能化、自
27、动化是物业管理发展的趋势。应该将先 进的科学技术应用在物业管理工作中,使物业管理更科学以便更好地为住户服务。 2.2 需求分析 2.2.1 功能分析 通过对某小区的调查,获知小区物业管理系统应具备以下功能: ( 1)对小区所有房屋资料的录入和增、删、改和查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。 ( 2)对本小区内住户的详细资料的管理,包括增、删、改和查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。 ( 3)有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管 理,仪表包括水,电,气表数据管理,物业收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区物业管理的主体。下面是系统要实现的实质性的物业管理业务功能,主要包括下面几点: 用户管理: 实现用户注册、登录、密码修改等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。其中包括的注册 /登录信息有(登录名,登陆密码,用户描述等)。