《基于Web服务的智能小区收费管理系统设计与实现_叶子丹.docx》由会员分享,可在线阅读,更多相关《基于Web服务的智能小区收费管理系统设计与实现_叶子丹.docx(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及 取 得 的 研 究 成 果 。 据 我 所 知 , 除 了 文 中 特 别 加 以 标 注 和 致 谢 的 地 方 外 , 论 文 中 不 包 含 其 他 人已经发表或撰写过的研究成果,也不包含为 获 得 电 子 科 技 大 学 或 其 它 教 育 机 构 的 学 位 或 证 书 而 使 用 过 的 材 料 。 与 我 同 工 作 的 同 志 对 本 研 究 所 做 的 任 何 贡 献 均 已 在 论 文 中作了明确的 说 明 并 表 示 谢 意 。 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的 规 定
2、 , 有 权 保 留 并 向 国 家 有 关 部 门 或 机 构 送 交 论 文 的 复 印 件 和 磁 盘 , 允 许 论 文 被 查 阅 和 借 阅 。本人授权电子科技大学可以将学位论文的全 部 或 部 分 内 容 编 入 有 关 数 据 库 进 行 检 索 , 可 以 采 用 影 印 、 缩 印 或 扫 描 等 复 制 手 段 保 存 、 汇 编 学 位 论 文 。 ( 保密的学位论文在解密后应遵守 此规定 ) 论文使用授权 Design and Implementation of the Charge Management System of Intelligent Community
3、 Based on Web A Master Thesis Submitted to University of Electronic Science and Technology of China Major: _ Master of Engineering _ Author: _ Ye Zidan _ Supervisor: _ Associate Professor Chen Yunping School: _ School of Automation Engineering 智能小区物业收费管理系统是一个公共服务平台,面向广大小区业主和用户, 因此,该系统应该易于用户操作,方便用户使用
4、。此套系统应根据用户权限进行 相应的新増、删除、修改、查询等一系列操作,这样不仅能够保证数据的安全性, 同时也能令用户在自己的权限内高效快捷的完成操作应用。做到更好的管理小区 物业收费业务,是非常有实现意义的。 鉴于此,采用浏览器 /服务器的架构,使用 MVC 的模式及 Stmts 框架,使用 Java 编程语言实现了基于 J2EE的小区收费管理系统,系统采用 JDBC的数据库访问方 式,以 SQL2008 关系数据库为后台数据库软件。在系统分析与设计阶段,采用了 面向对象的方法,同时采用了统一的工具进行建模。其中需求阶段采用角色用例 图,设计阶段采用了类图、时序图。 本文主要完成了以下几项工
5、作:构建小区收费管理系统的总体架构;通过对 小区收费的主要业务流程进行调研分析确定系统的功能需求及非功能需求。通过 对系统总体架构的设计及详细设计,对系统进行编码实现。小区收费管理系统划 为为五大模块:系统管理、住户信息管理、收费管理、保修信息管理、投诉管理。 目前系统运行稳定。通过软件系统的应用,实现小区的多种业务的共同处理, 实现小区物业管理业务与财务管理业务的紧密结合。整个软件的界面较为统一, 方便用户使用,在功能、性能、性能、可用性等方面表现良好,满足了小区收费 管理的需要。 关键词:小区物业管理; B/S; JDBC;住户管理 ABSTRACT ABSTRACT Intelligen
6、t residential property fee management system is a platform for public service, for the majority of residential property owners and users, therefore, the system should be easy to the operation of the user, is convenient for the user to use. This system should be based on the user access to the corres
7、ponding new, delete, modify, query and a series of operations, this can not only ensure the security of data, but also can complete the operation application to users in their jurisdiction efficient. Do small property management fee business better, is of great significance to realize the. In view o
8、f this, based on Browser / server architecture, using the MVC pattern and Struts framework, using Java programming language to realize the Turisthotellet management system based on J2EE, the system adopts JDBC database access methods, to SQL2008 database as the back-end database software. The softwa
9、re interface is unified, convenient user use, good performance in the function, performance, performance, usability etc, to meet the needs of the hotel. This paper mainly completed the following tasks: overall architecture to build small charges management system; survey analysis to determine the sy
10、stems functional requirements and non functional requirements through the main business flow of the small charges. Through the design of the overall framework of the system and the detailed design of the system, code realization. Small charges management system divided into five modules: system mana
11、gement, household information management , charge management, warranty information management , complaints management. The system is running stable. Through the application of the software system, the common processing to achieve a variety of business area, realize the close combination of residenti
12、al property management business and financial management business. Key Words: Residential Property Management; B/S; JDBC; Household Management 目录 目录 第一章引言 .1 1.1 课题研究背景 .1 1.2 国内外研究现状 .2 1.3 研究内容 .3 1.4 论文结构安排 .3 第二章关键技术概述 .5 2.1 MVC 模式 .5 2.2 Struts 框架 .5 2.3 J2EE 模型 .6 2.4 Ajax 技术 .7 2.5 B/S 开发模式
13、.7 2.6 数据库 .8 2.7 JSP .8 2.8 SOA .9 2.9 本章小结 .10 第三章系统需求分析 .11 3.1 功能需求 .11 3.1.1 系统管理 .11 3.1.2 住户信息管理 .12 3.1.3 收费管理 .13 3.1.4 报修信息管理 .13 3.1.5 投诉管理 .14 3.2 非功能性需求 .15 3.3 数据需求 .15 3.4 可行性分析 .17 3.5 本章小结 .17 第四章系统设计 .18 4.1 设计目标与原则 .18 4.2 系统架构 .18 4.3 系统功能模块划分 .19 III _ _ 4.3.1 前台功能划分 . 20 4.3.2
14、后台功能划分 . 21 4.4 系统流程设计 . 22 4.5 系统详细设计 . 24 4.5.1 系统管理 . 24 4.5.2 住户信息管理 . 26 4.5.3 收费管理 . 27 4.5.4 报修信息管理 . 29 4.5.5 投诉管理 . 30 4.6 数据库设计 . 31 4.6.1 数据库设计周期 . 31 4.6.2 概念设计 . 32 4.6.3 逻辑设计 . 34 4.6.4 数据库的安全 . 37 4.7 本章小结 . 37 第五章系统实现 . 38 5.1 软硬件环境 . 38 5.2 用户登录功能的实现 . 38 5.3 管理员信息维护功能的实现 . 41 5.4 住
15、户信息管理功能的实现 . 43 5.5 投诉管理功能的实现 . 46 5.6 报修管理功能的实现 . 47 5.7 收费管理 . 48 5.8 留言管理功能的实现 . 50 5.9 本章小结 . 51 第六章系统测试 . 52 6.1 测试方法 . 52 6.2 测试用例 . 52 6.3 功能测试结果 . 54 6.4 安全性测试 . 54 6.5 性能测试 . 55 6.6 本章小结 . 56 第七章总结与展望 . 57 IV 7.1 总结 . 57 7.2 展望 . 57 薦 . 59 . 60 第一章引言 第一章引言 1.1 课题研冗背京 随着我国的地产行业的快速发展,聚集式的住宅小区
16、也越来越成为人们居住 的主流,对小区物业的管理成为了一项非常重要的任务。人们都很在意自己有一 个良好的居住环境的同时对小区的物业管理和服务的水平也有了一定的要求,维 修维护小区内的公共设施、住户对小区存在的疑问可以进行投诉、查阅小区内的 公告、住户对是否完成缴费情况可以进行查询以及实现用户交流平台等等,这些 都要求小区内的物业管理单位在工作时做细、做好。对现今物业管理这个行业来 看,由于涉及的信息众多,如住户信息、投诉信息、维修信息等,同时涉及到住 户与物业管理人员之间的互动,如果仅凭人工处理不仅浪费人力,而且导致一些 事务无法及时得到处理,降低住户对小区物业管理的满意度。 物业管理作为一个新
17、兴行业 ,在最近几年已经呈现了行业性亏损的局面 1。 但是,为了给居民提供更加安全、高效、便捷的生活环境,小区的物业管理也必 然需要向着数字化、高效化、便捷化的趋势发展。 因计算机技术的广泛应用及高速发展,计算机对信息数据处理的能力也随之 提高,采用计算机系统来完成小区物业管理这成为当今最佳的管理方式。采用计 算机系统进行物业管理时,与手工管理相比较其有明显的优点,如:便于快速的 查询、保密性好、可靠性高、存储量大、成本低、使用寿命长等。以上的优点可 以帮助管理者大幅度提高其的工作效率,同时这也让企业管理进行正规 化、科学 化管理追上世界先进管理步伐的基础条件 ,计算机网络及数据库的构建,这给
18、计算 机由原来管理某个单一系统发展成为现今全面的管理系统提供了条件,并且具有 很高程度的智能化决策的效用。 当今,在我国很多地区的住宅小区已实现了应用现代的计算机技术、通信与 控制技术及智能信息技术。但是在这些信息化住宅小区有很多只是表面建立了应 用平台实际应用上并没有安装可用的信息管理软件,在这种情况下小区收费管理 系统随之诞生,这就是现今企业能高效地降低管理成本及提高企业管理效率的核 心并给其提供了原动力。借用自动化现代管理方式,不但能推出全新的服务、强 化已有的服务及高效管理水平,同时能够降低管理成本,这也可以给用户提供了 更高要求或更加贴心的服务。 1 1.2 国内外研究现状 电子科技
19、大学硕士学位论文 由于受到这个时代的网络化及信息化的高速发展,在欧美发达国家物业管理 信息化获得了讯速的发展,业界不断的开发出各类物业管理软件。在物业管理进 行现代信息化建设这方面,美国的房地产公司代表着世界的先进水平,起到了领 头的作用。从 20 世纪 80 年代起,在物 业管理系统已经得到一些应用。随后研究 人员进一步拓展了物业管理的服务范围与研究的深度。目前,许多在欧洲和北美 的房地产公司就利用了专用的软件处理大量的物业管理业务 2。例如,在欧洲,以 法国为例,在 90 年代市面上就出现了 HABITAT400 系统,并得到了很多物业管理 公司的使用。该系统的功能较为完备,涵盖物业管理公
20、司的大多数业务 3。 到现在为止,我国的小区物业信息化管理的进程相对于国外的小区管理来说 仍是比较的缓慢相对落后的。小区式的居住方式在我国仅有二三十年的发展进程。 上世纪八十年代以后,小区的 概念重新得到认可并开始被官方文献所采用 4。九十 年代政府开始了小区建设的思路。目前大部分小区的物业管理根本没有实现软件 信息化的管理方式,单纯采用人工手动记录的物业管理方式不仅效率极低而且很 容易出现错误和漏洞,对小区住户的服务并不到位。但是在过去的十几年里,中 国小区式住宅方式取得了很大的发展和进步。中国社会人口很多,而且在中国人 的传统观念是里有了自己的房子才算是有个家,所以中国人相对于外国人来说更
21、 加看重自己的房子。小区式的居住方式居住更加密集,对中国这样的人口大国来 说无疑是个较优的选择,小区式 的居住也更加的方便舒适,现在新开发的小区中 有的人数可以达到数万,所以小区物业规范化管理是十分重要的 5。 随着我国经济发展和房地产的快速进步,目前物业管理行业面临的挑战有很 多,在实践过程中还存在着许多的问题需要解决。例如小区物业管的总体架构并 不清晰完善,物业管理的体制较乱,小区需要管理的东西较为杂乱等等导致对小 区不能做到较好的管理。现今,小区用户对科学高效的管理有这更强烈渴望。物 业管理系统,其也是管理信息系统的一种。管理信息系统 一一 即是常说的 MIS。 在现今这个管理更高、信息
22、化更强的现代世界中也 就更为普同。 MIS 它是 21 世纪 诞生的新学科,其所包括的内容涵盖了很多领域,如:运筹学、管理科学、控制 系统科学、数理统计学及计算机应用科学等 6_7。在这些学科的基础上,经过研究 产生了对信息进行收集及加工的方法,进而就产生了一个非常复杂的系统 一一 管 理信息系统。在现代信息管理工作中,管理信息系统是必不可少的一部分,它可 以满足现代物业信息管理所需的所有要求,同时也给信息管理向规范化、科学化 步伐迈进提供了必要动力。在管理工作中适当的采用信息,这很大程度上能改善 用户的生活空间和生活环境 8。 2 1.3 研究内容 第一章引言 论文的主要研究内容有以下几个方
23、面: 1、 根据缙方园小区住户的常用服务项目和现在缙方园小区管理中存在的一些 问题,做出本系统的需求分析。缙方园小区在物业管理的日常工作过程中,缙方 园小区的住户和缙方园小区的物业管理人员均有其各自需求。对于缙方园小区住 户而言,他们需要交纳缙方园小区物业人员为他们提供的服务的费用或者是每个 月需要交纳的水电费、煤气费等,甚至是一些上门维修的费用,当他们缴费或者 查询缴费情况时如果是需要去物业中心进行手工查询的话可想而知那效率是非常 低的。对于小区物业管理工作人员来说,他们需要管理业主的各种多项服务项目, 工作量非常大。根据使用者的工作业务流程,对系统的需求进行分析,在分析时 采用了统一建模工
24、具中的用例图。 2、 从用户的需求出发,对系统拟采用的关键技术进行分析,提出完成的技术 解决方案,包括系统的开发工具、开发架构、后台数据库技术等。 3、 论述了收费管理系统的系统架构,对系统的实现进行了详细的设计。 4、 阐述了收费管理系统间各个子系统的设计与实现。对系统的用例、数据库 选型、数据库的 ER 关系图等进行详细设计,对子系统进行全方位的描述,也给出 各个子系统的具体的实现方法和步骤,通过实际结果,对系统的需求分析和详细 设计进行了验证。 1.4 论文结构安排 全文共分为七章。 第一章是绪论,主要介绍了本系统的开发背景和意义,以及国内及国外的研 究现状并介绍了小区物业管理信息系统,
25、说明了系统的研究内容及组织结构。 第二章是系统的需求分析,根据缙方园小区住户的物业管理工作人员对系统 的需求进行获取和分析,对系统进行了可行 性分析,采用哪些关键技术、系统的 功能需求、性能需求和数据需求的分析。 第三章为关键技术概述,本章主要介绍了基于 J2EE 的成绩报批系统的相关技 术。 第四章为系统设计,首先确定了智能小区收费管理系统的谁家目标与原则, 接着确定了需求的架构及模块划分。接着对各个模块的功能进行详细设计,为系 统的实现奠定了良好的基础。 第五章为系统实现,基于系统的设计,完成系统功能的实现。 第六章为系统测试,通过测试通过确保系统的可用性、安全性、鲁棒性等指 3 电了科技
26、大学硕士学位论文 标符合要求; 第七章为总结与展望,对全文的重点及系统的特点进行总结,同时提出未来 改进的思路。 4 第二章关键技术概述 第二章关键技术概述 2.1 MVC 模式 MVC 是一种广泛流行的软件设计模式,但传统的 MVC 应用开发非常复杂。 Stmts 是一个简化 MVC 开发的非常优秀的 WEB 应用框架,主要采用 JSP、 Servlet 等技术实现 9。 Stmts 是目前常用的框架之一,它主要用于 MVC 模式的程序开发,通过它程 序员可以较好地处理接口、业务等接口管理功能。由于实现了业务逻辑与接口的 分离,程序员在进行开发的时候不需要关注页面的处理,可以讲主要精力置于对
27、 逻辑的实现,因此提高了开发的效率 1()。 MVC 模式的架构图如图 3-1 所示。 图 3-1 MVC 模型关系图 2.2 Struts 框架 Stmts 是目前常用的框架之一,它主要用于 MVC 模式的程序开发,通过它程序 员可以较好地处理界面、业务等界面管理功能。由于实现了业务逻辑与界面的分 离,程序员在进行开发的时候不需要关注页面的处理,可以讲主要精力置于对逻 辑的实现,因此提高了开发的效率 11。 stmts 架构工作原理图如图 3-2 所示 12: 5 电子科技大学硕士学位论文 图 3-2 struts 架构工作原理图 2.3 J2EE 模型 图 3-4 J2EE 模型 随着 j
28、ava 应用的广泛,运用 java 技术进行开发已经形成了一些标准,或者说 大家要共同遵循一些规则,所编写的 java 程序,才能在各个平台上运行。目前根 据 java技术的应用对象,将其分为 3 个部分,一是应用于企业使用的 J2EE, 二是 应用于一般 PC 的 J2SE, 三是应用于嵌入其他硬件设备的 J2ME。 通过采用 J2EE 这一标准开发基于 Java 的应用程序,有一些旧技术所不能达到的优势,所以,目 前的企业的网络应用程序开发,大多都基于 J2EE 进行的,因此,接下来对 J2EE 模型进行简要阐述。 6 第二章关键技术概述 1. J2EE 模型 J2EE 可以把复杂的部署问
29、题变成一个简单的体系结构,以 Java 平台为基础, 代码在编写一次之后,可以在多个操作系统平台上运行,并且还提供了操作数据 库的接口,以及安全模式保护数据。 J2EE 模型有四层,安装其逻辑功能进行划分,这样的划分相对了传统的模型 来说,更为合理。传统的模型只有两层结构,对于面向用户的客户端层来说,要 担负的任务太重,影响代码的重用性。而划分为 4 层的话,每个层都面向独立的 服务,节约应用程序的实现时间。 2. J2EE 平台 J2EE 平台为了对保证其对各种应用程序的开发,必定要有一些规则或者规范 进行标准化设计,因此包含了一些互联网相关的技术标准,如 IETF 标准集,以 及 应用程序
30、体系的标准,如 CORBA 标准,这些标准有 J2EE 进行统一部署。此外为 了添加 Java 实例,还引入了 JavaBean, 通过这一关键因素的引入,开发人员可以 自定义类,并为相应的类添加实例。 2.4 Ajax 技术 Ajax 的其核心词是异步,因此能使用户更快更自然的浏览网页 14。以前用户 每每浏览网页时间过长,是因为每次进行更新的时候都是将整个页面进行更新, 由于整个页面占用的空间较大,因此需要的时间较多。 Ajax 采用的是异步的方式, a 用户进行操作的时候,它将向服务器发送请求,服务器经过处理之后,就可以 对用户的界面的更新。这一过程对用户都是透明的,用户基本上觉得是实时
31、的 18 O 图 3-5 Ajax 引擎工作原理 2.5 B/S 开发模式 随着互联网的不断发展,浏览器使用的越来越普遍,口益成为最常用的客户 7 电了科技大学硕士学位论文 端软件。为避免客户端重复安装不同的软件,采用浏览器作为客户端是一种比较 理想的方式,因此, B/S 模式是在原来的 C/S 模式上发展起来的 21。通过 B/S 模 式,软件的升级变得更加简单。但是,值得指出的是,这一模式造成服务器端的 负担较重。本系统采用的 B/S 模式,它是典型的三层结构 231 如图 2-6 所示: 图 3-5 B/S 模式 2.6 数据库 随着数据库技术的不断发展,微软的数据库产品也在不断升级 。
32、 SQL Server 2008是在 2005 版本的升级版本,它的出现改善了 05 版本的很多问题。采用它可 以实现所有数据类型的管理,包括格式化以及非格式化的数据等。同时,它集成 了丰富的功能,用户通过数据管理服务器可以十分便捷地实现数据的检索、修 改、统计以及分析等功能。同时,它不对数据的存储设备做限定,数据可以存储 在任何存储设备上,包括服务器、终端甚至虚拟空间。这些对用户都是透明的, 用户只需要对数据进行管理即可。 SQL Server 2008SQL Server 2008 出现在微软数据平台上是因为它使得公司可 以运行他们最关键任务的应用程序,与此同时降低了管理数据基础设施和发送
33、观 察和信息给所有用户的成本。 SQL Server 2008 的主要特点包括以下三个方面: 首先,它是可信任的。它的含义是它能够提供较好的安全服务,保障系统可 靠运行,同时支持应用的程序的扩展; 其次,具有一定的高效性,这表现在两个方面,一是降低系统开发的时间, 二是降低管理的成本; 最后,它具有一定的智能型,使得用户可以定制自己想收到的信息,虽然它 可以提供全面的信息。 2.7 JSP JSP 是 SUN 公司首先提出的一种动态网页技术标准。经过多年的发展以及多个 8 _第二章关键技术概述 _ 公司的不断,该项技术变得日益成熟,使用范围也不断拓展,目前已经成为网页 设计中的第一选择。相信随
34、着 JAVA 语言的普及程度日益提高, JSP 的前景将十分光 明。它具有以下特点: 首先,它将内容的生成和最终的前台显示进行了隔离。对页面设计人员而言, 它将动态内容的生成封装在脚本中,由于脚本执行结果是随着其功能的实现而不 同,如读取数据库信息的不同,因此它并不影响前台的显示; 其次,它的适应性较强。这与 JAVA 适合多个平台的特性是分不开的,也正是 几乎所有平台都支持 JAVA,因此, JSP 可以很容易地进行平台移植。 最后,通过 SUN 公司提供的 JDBC 驱动程序, JSP 可以完成对不同数据库的存 取工作。 当然, JSP 也具有一些缺点。首先,它对服务器的性能要求较高。为了
35、保证 JSP 的运行高效,它需要占用大量的内存和硬盘资源;其次, JSP 是程序的调试较为繁 琐。 2.8 SOA 般的观点认为, SOA (service oriented architecture)并不是一 种新的技术,而 是一种采用以服务为基础的体系。通过服务,程序的各个功能逻辑采用一定的体 系结构以及协议进行联系。 SOA 的结构体现了独立的概念,换言之,采用 SOA 来 进行程序的时候,它与服务本身实现采用的软硬件平台以及开发语言都是无关的。 只要服务是满足 SOA 的要求的,其他的程序就可以以一种标准化的方式来使用这 些服务141 由于 SOA 具有的独立于软硬件平台和开发语言的特
36、点,因此它并不需 要和特定的应用相关联,因此它具有松耦合的特点。这使得通过服务来实现的系 统具有以下的一些优势:它具有良好的灵活性。由于企业内部环境和外部环境始 终保持在动态的变化过程中,因此企业的业务也时常发生改变。以社区管理而言, 随着管理的不断精益化,一些新的需求不断涌现。在这种情况下,我们不再需要 对以前开发过的服务进行更改,而只要新增一些服务就可以达到目的,这样对之 前的投资也是一种保护。这也是 SOA 复用方式的重要表现。 就本文需要开发的社区管理系统而言,首先考虑到国内外的社区管理观念不 断发生着变化,一些新的需求势必不断出现,因此为了解决之后的需求,同时保 护之前的投资,采用
37、SOA 是 一种较好的选择;其次,在具体的应用中,可能存在 操作系统以及数据库访问方式的差异,而 SOA 可以屏蔽这些差异。综上考虑,本 文采用SOA 的体系架构进行设计。 9 电子科技大学硕士学位论文 2.9 本章小结 本章主要介绍了设计和开发智能小区收费管理系统所涉及的相关概念及常用的软 件开发技术。软件开发技术重点介绍了 : MVC 模式, B/S 开发模式, J2EE 模型及 Ajax技术。 10 第三章系统需求分析 第三章系统需求分析 开发的每一款软件系统都有它自身的价值,缙方园小区收费系统则是为了方 便缙方园小区管理者和业主,更高效更好的处理日常生活中的问题。想更好的服 务于使用者就应当十分清楚使用者所需要其实现的功能,系统