物业管理系统 论文

更新时间:2024-01-26 20:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于JSP的小区物业管理系统

东北农业大学成栋学院

毕 业 设 计

题 目: 小区物业管理系统

所在专业: 计算机科学与技术

学生签字:

导师签字:

1

基于JSP的小区物业管理系统

摘 要

如今随着科技地不断进步和发展,人们的生活越发复杂化,信息的接收与发布已成为人类社会必不可少的组成部分。我们基于物业管理的基础上,让这个信息系统能在互联网上运行操作。实现对业主和物业信息的管理,实现更加快捷和全面的服务平台,而开发设计了小区物业内部管理操作平台。

首先,业主可以通过注册用户,实现报修投诉、充值缴费、修改密码、意见建议等操作。其次系统管理员管理几面主要包含:物业管理、信息统计、用户资料管理,信息添加、修改及删除。物业管理系统平台是依附于JSP技术,采用SQL server 2005数据库完成了对业主、物业等信息的管理存储功能。

开发物业管理系统是为了创建一个高效、全面、精细的服务平台,采用简易高性能的JSP与SQL server 2005数据库,开发设计了小区物业管理网站。物业管理平台主要实现了物业信息管理、用户信息管理、公共信息管理、平台运行管理等相关模块,这些模块与前台模块(概况浏览、公共信息查询、个人信息查询等)巧妙融合到一起,提高了服务水平和管理效率。同时该平台还通过了科学、专业的测试,系统实现了小区相关信息的接收与发布、业主信息管理、物业信息管理等功能。

物业管理系统可以根据实际生活中的个别情况,适度进行修改,一边更好的业主提供优质服务。本系统界面美观,操作简便,功能全面,运转稳定。

关键词:物业 管理系统 JSP B/S结构

2

基于JSP的小区物业管理系统

ABSTRACT

Along with the social progress and development, the pace of life is accelerating and information have become the indispensable part in life. We based on the basis of property management, make this system can operate on the web site. Realization of customer, property management information system, provide more simple, convenient operation platform, and design a residential property internal management platform.

On the one hand, the user can through the registered user, carries on the spot, complaints, cipher amending operation. On the other hand administrator management module mainly include: property management, financial statements statistics, the basic data management, data, add, modify and delete. This system is based on JSP technology, and use SQL server 2005to realize the function of information management, has been successfully applied to the system.

The purpose of this system is to establish an effective platform, using concise efficient JSP technology and SQL server 2005 database techniques, design and develop the residential property internal management nets. This system mainly realizes the property information management, customer information management, bulletin boards information management, system management etc, at the same time and receptionists backend module module browsing, information query, check personal information such as organic combine and improve the management efficiency. Through scientific comprehensive test, information system realizes the establishment, the user information management, show the latest information, and other functions.

This system can according to the specific circumstances of practical application, proper modified, so that we can better application. This system operation simple, flexibility is good, the system has high security and stable performance.

Key words: property management system JSP B/S structure

3

基于JSP的小区物业管理系统

目 录

摘 要 ................................................................... 2 第1章 绪论 .............................................................. 6

1.1课题研究的背景 .................................................... 6 1.2国内外发展现状 .................................................... 7 1.3课题研究的目的和意义 .............................................. 7 第2章 可行性分析 ....................................................... 11

2.1 可行性分析 ....................................................... 11

2.1.1技术的可行性 ................................................ 11 2.1.2操作可行性 .................................................. 11 2.1.3经济的可行性 ................................................ 11 2.1.4法律的可行性 ................................................ 11

第3章 需求分析 ......................................................... 12

3.1 小区物业系统的系统概述 ........................................... 12 3.2 小区物业系统的需求分析 ........................................... 12

3.2.1功能需求 .................................................... 12 3.2.2系统结构化分析 .............................................. 14 3.3 系统性能的分析 ................................................... 15 第4章 总体设计 ......................................................... 16

4.1系统模块总体设计 ................................................. 16 4.2 数据库设计 ....................................................... 16 第5章 详细设计 ......................................................... 23

5.1系统登陆页面实现 ................................................. 23 5.2总体功能模块 ..................................................... 26

5.2.1业户信息管理 ................................................ 26 5.2.2投诉信息管理 ................................................ 30 5.2.3报修信息管理 ................................................ 32 5.2.4收费信息管理 ................................................ 33 5.2.5留言信息管理 ................................................ 36 5.2.6环境信息管理 ................................................ 37 5.2.7修改密码 .................................................... 39 5.2.8退出系统 .................................................... 39 5.3业户用户模块 ..................................................... 39

5.3.1我的投诉信息 ................................................ 40 5.3.2我的报修信息 ................................................ 42 5.3.3我的缴费信息 ................................................ 43 5.3.4业户交流信息 ................................................ 44 5.3.5小区环境信息 ................................................ 44

第6章 测试 ............................................................. 46

6.1系统测试目的与意义 ............................................... 46 6.2测试过程 ......................................................... 46

6.2.1主页面的登录模块测试 ........................................ 46

4

基于JSP的小区物业管理系统

6.3其他错误 ......................................................... 47 致 谢 .................................................................. 49 参考文献 ................................................................ 50

5

基于JSP的小区物业管理系统

第1章 绪论

1.1课题研究的背景

物业管理是一个新兴的综合性经营服务行业。近几年,随着我国城市建设和房地产业的发展,城市化进程的推进,物业管理的经营范畴在不断扩大,业务量在逐年增加,行业体系在逐步形成,展现出广阔的发展前景。物业管理作为一个新兴的行业,要保持这种旺盛的发展势头,形成与我国城市建设发展相适应的整体规模,就要注重解决物业管理现实当中的问题,逐步实现物业管理的发展与创新。

一个行业要发展,首先要做到本行业的经济运作符合客观经济规律,服务的内容要符合广大消费者生活需求的内涵,管理运行的机制要有规则,并不断发展完善,物业管理行业的发展也是如此。随着社会经济的发展和社会消费水平的提高,物业管理作为服务行业有很大的市场需求空间,而且这个空间在不断扩大。但是,这个扩大的过程不是必然的,如果经营管理不善,这种扩大就可能停止,甚至被其他的经济模式所取代。随着我国住宅商品化的发展,物业管理服务已经逐步被社会广泛的接受,城市化进程的加速也促使物业管理的步伐加快。与此同时,物业管理也暴露出来由于体制的不完善而引发的各种问题,对于住宅小区实施的物业管理就更为突出。

在一些地方,物业管理首先是靠一种垄断的方式介入,是以一种半强加的形式出现和存在;许多物业管理企业服务的责任心不强,遇事扯皮推诿,不能让业主满意;由于一些体制的欠缺,使一些在房屋生产建设管理过程出现的问题在进行物业管理时显现出来,责任关系混乱;一些物业管理企业缺少管理规范和规则,把过去针对公有住宅的那一套管理方式用到住宅小区的物业管理服务当中去。总之,物业管理还没有完全实现社会化、专业化、市场化、规模化和法制化。其问题的根源在于:

1、机制的非竞争性。物业管理缺乏竞争,从企业之间到物业管理企业内部之间都是如此。企业作为经济组织却对竞争的信号不敏感,岗位对员工的竞争要求不明显。在缺乏竞争机制的情况下,造成物业企业漠视业主需求,工作效率低下,浪费很多资源。先天的、难选择的物业公司与业主的关系阻碍了市场机制的发挥,同时使物业管理企业生存发展也受到限制。

2、管理的无规则性。物业管理服务质量的标准不清晰,住户对物业管理普遍不满。2000年建设部曾下发《全国物业管理示范住宅小区标准及评分规则》以及2004年中国物业管理协会出台了《普通住宅小区物业管理服务等级标准(试行)》。但是,行业缺乏一个承诺性的文件,示范小区标准对一般的物业管理企业缺乏约束力,形成一个企业一个管法的局面。业主对物业管理公司的服务没有表扬、批评或评价的机会,也难以对物业管理服务表达自己的愿望。物业管理的服务水平与规范化要求相距甚远。

3、组织的分散性。物业管理公司利微,企业发展困难。由于实施物业管理时要对治安、环境、车辆、公用设施等进行管理,支出较大,单靠企业收取的服务费用不足企业运营开支,企业开展服务的积极性受到影响。与此同时,企业本身缺乏规模、缺少品牌、自建自管,也违背和破坏了“优胜劣汰”的市场规则。

4、市场的不健全性。物业管理公司与业主的初始关系不自主,纠纷不断,职责不

6

基于JSP的小区物业管理系统

明确。物业管理往往是在消费者选购商品房产时的既成事实,物业管理公司和业主之间缺乏一个规范的、自主的衔接过程。业主与物业管理公司缺乏相互信任,收支内容与服务项目的关系模糊,管理随意性较大,人员素质不高,服务意识淡薄。业主委员会的作用一直没有得到有效地发挥,应该说物业管理服务的市场还没有完全建立起来。

对比分析物业管理行业的发展状况,经济发达地域优于经济欠发达地域,大城市好于小城市,物业管理行业发展好的地方具备有市场、有需求、有效益、工作规范较为清晰、经营稳定的特征。而越是物业行业发展得不好的地域,问题就越多,行为就越不规范,服务质量更是参差不齐,导致经济效益差。物业管理差异的存在,从表面上看是地域经济发展水平的差异,实质上是发展的观念、发展的方式、发展的机制的差异,是行业发展的共性的问题没有解决好。

1.2国内外发展现状

本系统主要实现最为普遍的小区物业管理,包括物业公司人事管理、公司设备管理、保安信息管理、物业缴费管理、住户保修管理、住户停车车位管理等。应用软件包对于常用的办公事务处理应用,其中各种应用程序间可共享数据或相互调用来使办公事务处理效率提升。这种软件包应可以提高其利用价值,扩大应用范围,应具通用性。其功能直接面向公众,为办公操作日常处理。操作环境必须提供良好以便办公质量改进,办公效率提高,人们的习惯适应。

房屋商品化和地产市场经济化的客观需要与必然产物是小区物业管理,对环境、经济、社会等各方面效益有直接影响,既是现代化城市管理的重要一环,又是房地产经营管理的重要组成部分,关系千家万户,其直接经营管理的物业资产多于任何其他部门的固定资产。所以,物业管理发展具相当重大的意义。

相对于国外的物业信息管理,我国目前由于物业信息管理在社会大生产中占用重要地位,虽然其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在信息管理中的应用,是在80年代初开始的。因此,起步虽然晚,但发展很快,在相当长的时间里,我国的物业管理人员要将信息管理技术应用于实践,在实践中学习计算机技术,积累经验,在过程中收集资料。特别是我国的计算机技术并不算很落后,但是无论从软件的质量、管理效果,能力等各个方面都不及国外,所以,我们要从现在做起,在实践中促进开发和应用,使计算机称为物业管理工作的一部分,推动我国管理信息现代化的发展进程。

1.3课题研究的目的和意义

本系统主要实现最为普遍的小区物业管理,包括用户管理、住户管理、物业管理、统计管理等。这些常用的办公事务处理的应用可作成应用软件包,包内的不同应用程序之间可以互相调用或共享数据,以便提高办公事务处理的效率。这种办公事务处理软件包应具有通用性,以便扩大应用范围,提高其利用价值。其功能都是处理日常的办公操作,是直接面向公众的。为了提高办公效率,改进办公质量,适应人们的习惯,要提供良好的操作环境。

7

基于JSP的小区物业管理系统

物业管理是房地产经济市场化和房屋商品化的客观需要和必然产物,它既是房地产经营管理的重要组成部分(其直接经营管理的物业资产比其它任何部门的固定资产都要多),又是现代化城市管理的重要一环,事关千家万户,直接影响着社会、经济、环境等各方面的效益。因此,发展物业管理具有十分重要的意义,具体来说:

一、发展物业管理能促进经济增长,产生直接的经济效益

物业管理的开展能有力地促进房地产业的发展,带动国民经济的持续增长。物业管理的开展克服了传统房屋管理简单低效等弊端,促进了房地产开发、经营、服务的配套和有机结合,顺应了房地产综合开发的大生产方式和房地产商品经济发展的要求,推动了城市房地产业运行体系的确立与完善,为房地产业的持续发展起了支撑与推动作用,从而带动国民经济的持续增长。具体到对发展商来说,良好的物业管理能塑造发展商在公众中的良好形象,增强社会大众和投资者的信心,提升其产品价格,促进销售,从而易于形成公司经营的良性循环。对物业购、租(使用、经营、投资)者来说,好的物业管理可以使物业处于完好的状态,保持正常运行,给人以良好的居住、工作或经营环境,并能改善物业的功能,增强物业的适应性,延长物业的使用寿命,提高其市场价值,即能确保物尽其用,值其所值。

据测算,在50年的住房使用期内,包括房屋大、中修及设施设备改造和其他服务消费的累计支出贴现后,与购房当年住房价格的比例为1:1,砖混结构住房为1.5:1。因此物业管理不但有利于刺激居民购房积极性,促进房地产业的发展,其本身也对扩大消费、拉动经济增长有重要作用。2002年,北京物业管理产生的国内生产总值70亿元,上海78.5亿元,深圳50亿元,分别占城市国内生产总值的2.23%、1.45%和2.23%,随着经济社会的发展,物业管理所创造的国内生产总值将会越来越多。

反之,没有良好的物业管理会加速物业的老化,造成物业的低效使用和社会财富的巨大浪费,阻滞房地产业的发展,抑制相关的消费增长,阻碍国民经济的良性协调发展,导致直接或间接的经济损失。

二、发展物业管理有利于提高人民群众生活、工作质量

经济发展的根本目的是提高人民生活水平。提高居住质量是全面建设小康社会的重要任务。随着我国国民经济发展的第一步和第二步战略目标的顺利实现,人民生活实现了解决温饱和从温饱到小康的两大历史性跨越。2002年,我国城镇居民恩格尔系数下降到37.7%,农村居民恩格尔系数下降到46.2%。居民消费需求由追求基本生活资料的满足,逐步向注重生活质量提高转变,向更高生活水平迈进。在住房方面,居民住房需求进入面积增加与质量提高并重,从单纯的生存型需求向舒适型需求转变的新阶段。提高居住质量,既要靠住宅建设的科技进步,大力推进住宅产业现代化,提高住宅规划、设计和建设水平,也要有良好的物业管理。好的物业管理改善了人居环境和工作环境,相应地也改善了市容市貌,促使人们安居乐业,改进人们的精神面貌,促进人际关系融洽、社会稳定。众多物业小环境的改善,也有力地促进城市生态环境的良性循环。

三、发展物业管理有利于增加就业

就业是民生之本。我国当前和今后相当长一段时间就业需求都会十分强烈,就业形势会极为严峻和复杂。扩大就业是我国当前和今后长时期重大而艰巨的任务。物业管理就业容量大,对扩大就业具有重要作用。目前,物业管理吸纳的劳动力中大部分来自企

8

基于JSP的小区物业管理系统

事业单位下岗分流人员、农村剩余劳动力及部队复转军人等,对于缓解农村剩余劳动力向非农产业的转移和产业结构调整中的就业矛盾作出了重要贡献。今后相当长一段时期,随着住宅建设的持续快速发展以及旧住宅区物业管理范围的不断扩大,物业管理将保持快速发展,对增加就业将起到积极的推动作用。

四、发展物业管理有利于维护社区稳定

维护社会安定是全面建设小康社会的重要保障。大力发展社会主义文化,建设社会主义精神文明是全面建设小康社会的重要任务。维护社区稳定、加强社区精神文明建设是整个社会安定和全社会精神文明建设的基础。随着社会经济体制的转型,社区建设越来越受到社会各界的关注,成为城市建设与管理的基础性工作。物业管理是社区服务的重要组成部分。社区居委会是居民自我管理、自我教育、自我服务的基层群众性自治组织;业主、业主大会的活动与社区建设和管理密切相关;物业管理企业对于维护社区环境和秩序具有积极作用。通过规范社区建设与物业管理各主体之间的关系,整合资源,可以推进物业管理与社区建设的协调发展,形成推进社区建设的整体合力,既有利于为居民创造良好的居住环境,也有利于促进社区安定和社区精神文明建设。

从多年的实践看,物业管理在维护社区秩序,协助公安等有关部门防范刑事犯罪,防止可能发生的火灾、燃气泄漏、爆炸等恶性事故中起到了重要作用。物业管理企业在努力提高管理服务水平的同时,配合有关部门和社区各类组织,积极开展社区文化活动,丰富了居民的业余生活,促进了居民的身心健康,推动形成了邻里之间更加和谐的关系和良好的社会风尚,促进了社区精神文明建设。

五、促进城市管理和环境的完善

一个物业区域是构成城市的基本单元,建筑物的容貌构成城市形象的主体,国际城市、花园城市的建设,离不开物业形象和物业环境的改善,每一个物业管理区域环境整洁、优美,秩序井然,城市整体的的面貌和秩序才能得以提升。现在,物业管理已逐步从对新区管理延伸到建成区的管理,从对居住物业、商业物业的管理延伸到学校、医院、军营、公园等各类公共建筑和特种物业及区域。这样就为城市整体环境面貌的改善与提升提供了全方位的支持。从而为引进人才、吸引投资、吸引旅游、防止SARS之类的疾病暴发与流行等发挥不可替代的作用。对照1996年世界卫生组织提出的“健康城市”的标准:

(1)为市民提供清洁和安全的环境;

(2)为市民提供可靠和持久的食品、饮水、能源供应,具有有效的清理垃圾系统; (3)通过富有活力和创造性的各种经济手段,保证满足市民在营养、饮水、住房、收入 、安全和工作方面的基本要求;

(4)拥有一个强有力的相互帮助的市民团体,能够为创立健康城市而努力工作; (5)能使市民一道参与制定涉及他们日常生活,特别是健康和福利的各项政策决定; (6)提供各种娱乐和闲暇活动场所,以方便市民之间的沟通和联系; (7)保护文化遗产并尊重所有居民的各种文化和生活特性;

(8)把保护健康视为公众决策的组成部分,赋予市民选择健康行为的权利;

(9)作出不懈努力,争取改善健康服务质量,并能使更多市民享受到健康服务; (10)能使人们更健康长久地生活和少疾病。

9

基于JSP的小区物业管理系统

很容易看出,以上这些要求与物业管理的服务标准与目的基本吻合,进一步说明,物业管理是建设现代城市的重要基础工作。

10

基于JSP的小区物业管理系统

第2章 可行性分析

在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究[7],以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下四个方面:

2.1 可行性分析

开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍:

2.1.1技术的可行性

本系统开发工具是MyEclipse和MySQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,小区物业管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。

2.1.2操作可行性

本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。

2.1.3经济的可行性

由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

2.1.4法律的可行性

小区物业管理系统是自行开发的系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。

综上所述,开发一个小区物业管理系统与原有的物业管理方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立小区物业管理系统是必要可行的。

11

基于JSP的小区物业管理系统

第3章 需求分析

3.1 小区物业系统的系统概述

根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。

3.2 小区物业系统的需求分析

1.系统应建立友好的使用界面,既要操作简单、直观、灵活,又要易于掌握,具备人性化设计。

2.由于是管理系统,所以在用户进入登录界面后应该先进行用户身份的验证,只有系统用户才能够进入本系统进行相应权限的操作。这样做的目的是为了保护系统用户的权益。

3.正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。系统应具有界面相互转换的能力,在每个模块之间都应该有相互转换的部分,可以随时返回主页面来重新选择其它功能。

4.系统应具有良好的安全性。因为绝大多数Java应用程序都要与后台数据库打交道,因此数据的安全性就显得尤为重要。对于系统管理人员来说,安全性就意味着他必须保证那些具有特殊数据访问权限的用户能够登录到数据库,并且能够访问数据以及对数据库对象实施各种权限范围内的操作,同时他还要防止所有非授权用户的非法操作。

3.2.1功能需求

本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能: (1)系统具有简洁大方的页面,使用简便,友好的错误操作提示

(2)管理员用户具有注册用户管理、投诉处理、报修处理、收费信息管理、交流

信息管理、环境信息管理功能

(3)业主具有投诉信息管理、报修信息管理、缴费查看、业务交流、小区环境信

息监督功能能

(4)具有较强的安全性,避免用户的恶意操作 管理员功能模块图说明:

(1) 注册用户管理模块:在该模块中定义了注册用户信息的管理,其功能包括注册

用户信息查询、删除等操作。

(2) 投诉信息处理模块:在该模块中定义了对业主投诉信息处理的管理,其功能包

括投诉信息的查看、处理、删除等操作。

(3) 维修信息处理模块:在该模块中定义了对业主维修信息处理的管理,其功能包

12

基于JSP的小区物业管理系统

括维修信息的查看、处理、删除等操作。

(4) 收费信息管理模块:在该模块中定义了对业主收费信息的管理,其功能包括收

费信息的添加、查询、删除等操作。

(5) 交流信息管理模块:在该模块中定义了对业主交流信息的管理,其功能包括交

流信息的查看、删除等操作。

(6) 环境信息管理模块:在该模块中定义了对小区环境信息的管理,其功能包括小

区环境信息的添加、查询、删除等操作。管理员用户功能模块图如下。

管理员用户模块修改个人密码业主信息管理投诉信息处理维修信息处理缴费信息管理交流信息管理环境信息管理业主功能模块图说明:

(1) 投诉信息管理模块:在该模块中定义了对业主投诉信息的管理,其功能包括投

诉信息的添加、查询等操作。

(2) 维修信息管理模块:在该模块中定义了对业主维修信息的管理,其功能包括维

修信息的添加、查询等操作。

(3) 缴费信息查看模块:在该模块中完成业主缴费信息查看操作。 (4) 交流信息模块:在该模块中完成业主留言信息的查看及添加操作。 (5) 环境信息查看模块:在该模块中完成小区环信息查看操作。

业主添加 业主管理缴费添加缴费管理环境信息添加环境信息管理

图2.3 管理员用户功能模块图

13

基于JSP的小区物业管理系统

业主用户模块修改个人密码投诉信息管理报修信息管理缴费信息查看交流信息添加环境信息监督3.2.2系统结构化分析

对于系统来说,设计的含义是,应用各种技术和原理对设备、过程、系统做出足够详细的定义之后能够在物理上予以实现,也就是说,系统设计是一个构造过程,这个过程必须具备3个要素:

1.有一个系统的模型。

2.有一组原理或方法可以逐步地构造模型。 3.有一组评价设计质量的标准的原则。

经过了需求分析阶段的工作,已经能够基本正确了解系统的需求。即以数据流图、数据字典和一组加工描述的表达形式建立了系统的逻辑模型。软件设计的任务从本质上就是如何应用一组原理与方法并遵循质量的评价原则逐步实现系统逻辑模型的过程。

软件设计从概念上分为结构设计和详细设计两个阶段。结构设计又称为总体设计,其主要的任务是制订系统实现方案和设计规范并合理确定软件系统的整体模块结构及接口关系。详细设计,也称为模块设计,其主要任务是详细规定每个模块功能的实现算法。

结构化设计的核心思想是:如何应用抽象的原则,将系统功能逐层分解为层次化的模块结构。模块的划分不是随意的,需要遵循一些模块划分的指导性原则。

模块是数据说明、可执行语句等程序对象构成并执行相对独立功能的逻辑实体,它可以单独命名而且可以实现按名访问。例如,过程、函数、子程序、宏等等都可以看作模块。模块化是一种“分而治之,各个击破”式的求解方式,它降低了总体的复杂程度,简化了软件的设计过程。

投诉信息添加投诉信息管理报修信息添加报修信息管理

图2.4 业主用户功能模块图

14

基于JSP的小区物业管理系统

3.3 系统性能的分析

要为用户体现完美的系统性能,就必须以应用为核心,以实用、易用、好用三大主线为出发点,有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,全面兼顾技术、应用与发展的和谐统一,才能充分发挥办公系统的优势。根据调查,本系统的设计按照下述原则进行。

(1)实用性原则

系统以用户需求为目标,以方便用户为原则。同时,根据用户实际的需求情况,增加了数据的备份和恢复。

(2)易用性原则

B/S结构使用户端不必安装任何软件,只要有浏览器并连接到Internet即可使用,免除了非专业人员维护系统的困难。COM/DCOM技术确保友好的用户界面和灵活的交互方式。

(3)先进性原则

本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/服务器结构,采用SQL Server 2000数据库,可以方便的满足公司内部办公的需要。

(4)稳定性原则

本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行。

(5)安全性原则

本设计具有严格、细致的访问权限管理,内部数据具有备份方式。可保存有企业的核心资料,也可保存个人用户的一些保密资料

(6)拓展性原则

本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充。实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。

(7)实时性原则

本系统所有的数据均采用了实时处理,确保了数据的及时。

15

基于JSP的小区物业管理系统

第4章 总体设计

4.1系统模块总体设计

设计思想遵循以下几点:

1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。

2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。

3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。

4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。

5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。

6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。

管理员用户模块修改个人密码业主信息管理投诉信息处理维修信息处理缴费信息管理交流信息管理环境信息管理4.2.1 数据库总体设计

16

业主添加 业主管理缴费添加缴费管理环境信息添加环境信息管理

4.2 数据库设计

基于JSP的小区物业管理系统

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。

数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。 数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。

概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,

根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。

(1)业主信息实体E-R图如图3.1所示:

实体 属性 实体间关系 联系电话住房信息登录名业主姓名登录密码业主信息 图3.1 业主信息实体E-R图

(2)投诉信息实体E-R图如图3.2所示:

17

基于JSP的小区物业管理系统

投诉原因业主信息状态投诉时间投诉信息

图3.2 投诉信息实体E-R图

(3)报修信息实体E-R图如图3.3所示

报修原因业主信息状态报修时间报修信息

图3.3 报修信息实体E-R图

(4)收费信息实体E-R图如图3.4所示

收费项目收费金额业主信息收费时间收费信息

图3.4 收费信息实体E-R图

(5)留言信息E-R图如图3.5所示

18

基于JSP的小区物业管理系统

内容时间标题留言业主留言信息

图3.5 留言信息实体E-R图

(6)环境信息实体E-R图如图3.6所示

名称位置面积编号纪念意义环境信息 图3.6 环境信息实体E-R图

(7)管理员信息E-R图如图3.7所示

登录名密码管理员信息 图3.7 管理员信息实体E-R图

19

基于JSP的小区物业管理系统

4.2.2 数据库详细设计

我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每一个实体要转换成一个关系

*所有的主键必须定义非空(NOT NULL)

*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 根据E-R模型,小区物业管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。

(1)业主信息表主要是记录了注册业主基本信息,表结构如表3.1所示。

表3.1业主信息表(t_zhuhu)

列名 数据类型 长度 允许空 是否主键 说明 id int 4 否 是 编号 zhuhu_name varchar 50 否 否 姓名 zhuhu_tel varchar 50 否 否 联系电话 zhuhu_zhuzhi varchar 50 否 否 住房信息 zhuhu_beizhu varchar 50 否 否 备注 username varchar 20 否 否 登录名 userPw varchar 20 否 否 登录密码 (2)投诉信息表主要记录了业主投诉基本信息,表结构如表3.2所示。

表3.2投诉信息表(t_tousu)

列名 数据类型 长度 允许空 是否主键 说明 tousu_id int 4 否 是 编号 tousu_shijian varchar 50 否 否 投诉时间 tousu_yuanyin varchar 50 否 否 投诉原因 tousu_zhuangtai varchar 50 否 否 投诉状态 zhuhu_id varchar 50 否 否 住户信息 (3)报修信息表主要是记录了业主报修的基本信息,表结构如图3.3所示。

表3.3报修信息表(t_baoxiu)

列名 数据类型 baoxiu_id int baoxiu_shijian varchar baoxiu_beizhu varchar baoxiu_zhuangtai varchar zhuhu_id varchar

长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 50 否 否 50 否 否 20

说明 编号 报修时间 报修备注 报修状态 住户信息

基于JSP的小区物业管理系统

(4)收费信息表主要是记录了业主收费情况的基本信息,表结构如图3.4所示。

表3.4收费信息表(t_shoufei)

列名 数据类型 长度 允许空 是否主键 说明 shoufei_id int 4 否 是 编号 shoufei_shijian varchar 50 否 否 收费时间 shoufei_xiangmu varchar 50 否 否 收费项目 shoufei_jie varchar 50 否 否 收费金额 zhuhu_id varchar 50 否 否 住户信息 (5)留言信息表主要是注册业主间留言的基本信息,表结构如图3.5所示。

表3.5留言信息表(t_liuyan)

列名 数据类型 长度 允许空 是否主键 说明 liuyan_id Int 4 否 是 编号 liuyan_title varchar 50 否 否 标题 liuyan_content varchar 50 否 否 内容 liuyan_date varchar 50 否 否 留言时间 liuyan_user Int 4 否 否 留言人 (6)环境表主要是记录小区环境建设方面的基本信息,表结构如图3.6所示。

表3.6环境信息表(t_huanjing)

列名 数据类型 长度 允许空 是否主键 说明 id Int 4 否 是 ID bianhao varchar 50 否 否 编号 mingcheng varchar 50 否 否 名称 weizhi varchar 50 否 否 位置 mianji Int 4 否 否 占地面积 shijian Int 4 否 否 修建时间 jinian Int 4 否 否 纪念意义 (7)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表3.7所示。

表3.7管理员信息表(t_admin)

列名 userId userName userPw

数据类型 int varchar varchar 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 说明 编号 用户名 密码 21

基于JSP的小区物业管理系统

4.3 本章小结

本系统采用Hibernate对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。

Hibernate 技术本质上是一个提供数据库服务的中间件。它的架构如图3.5所示:

图3.5Hibernatre架构图

图3.5显示了 Hibernate 的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate.properties,XML Mapping 等来为应用程序提供数据持久化服务的。 Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,Hibernate 会替你照管所有的细节。

22

基于JSP的小区物业管理系统

第5章 详细设计

在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。

5.1系统登陆页面实现

1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。

2.程序运行效果图如图4.1所示:

图4.1 系统登陆页面设计

3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面,loginservice关键代码:

public String login(String userName,String userPw,int userType) {

23

基于JSP的小区物业管理系统

String result=\;

if(userType==0)//系统管理员登陆 {

String sql=\; Object[] con={userName,userPw};

List adminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { } else {

WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(\, 0); result=\;

session.setAttribute(\, admin); result=\;

}

if(userType==1)//putongyuangong {

String sql=\TZhuhu where userName=? and userPw=? and del='no'\; Object[] con={userName,userPw};

List zhuhuList=zhuhuDAO.getHibernateTemplate().find(sql,con); if(zhuhuList.size()==0) { } else {

WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TZhuhu zhuhu=(TZhuhu)zhuhuList.get(0); session.setAttribute(\, 1); result=\; }

session.setAttribute(\, zhuhu); result=\;

}

24

}

基于JSP的小区物业管理系统

return result; }

25

基于JSP的小区物业管理系统

5.2总体功能模块

1.描述:系统主页面:左方页面展示了管理员可操作的六大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

2.程序运行效果图如图4.2所示:

图4.2管理员主页面

在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:

if(session.getAttribute(\)==null) {

out.print(\请先登录!

');window.open('../index.jsp','_self')\);

}

5.2.1业户信息管理

5.2.1.1业务信息添加

26

基于JSP的小区物业管理系统

1.描述:管理员输入业户相关正确信息后点击录入按钮,如果是没有输入完整的业户信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图4.3所示

图4.3 业户信息添加

5.2.1.2注册用户信息管理

1.描述:管理员点击左侧的菜单“业户信息管理”,页面跳转到业户信息管理界面,调用后台的action类查询出所有的业户信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出业户信息。

2.程序效果图如下图4.4所示

图4.4 业户信息管理

业户信息管理关键代码:

public String zhuhuAdd() {

TZhuhu zhuhu=new TZhuhu();

27

基于JSP的小区物业管理系统

}

zhuhu.setZhuhuName(zhuhuName); zhuhu.setZhuhuTel(zhuhuTel); zhuhu.setZhuhuZhuzhi(zhuhuZhuzhi); zhuhu.setZhuhuBeizhu(zhuhuBeizhu); zhuhu.setUserName(userName); zhuhu.setUserPw(userPw); zhuhu.setDel(\); zhuhuDAO.save(zhuhu); this.setMessage(\操作成功\); this.setPath(\); return \;

public String zhuhuMana() { }

public String zhuhuDel() { }

public String zhuhuEdit() {

TZhuhu zhuhu=zhuhuDAO.findById(zhuhuId); zhuhu.setZhuhuName(zhuhuName); zhuhu.setZhuhuTel(zhuhuTel); zhuhu.setZhuhuZhuzhi(zhuhuZhuzhi); zhuhu.setZhuhuBeizhu(zhuhuBeizhu); zhuhu.setUserName(userName); zhuhu.setUserPw(userPw); zhuhu.setDel(\);

28

String sql=\;

List zhuhuList=zhuhuDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, zhuhuList); return ActionSupport.SUCCESS;

TZhuhu zhuhu=zhuhuDAO.findById(zhuhuId); zhuhu.setDel(\);

zhuhuDAO.attachDirty(zhuhu); this.setMessage(\操作成功\); this.setPath(\); return \;

基于JSP的小区物业管理系统

}

zhuhuDAO.attachDirty(zhuhu); this.setMessage(\操作成功\); this.setPath(\); return \;

5.2.1.3业户信息修改

1.描述:先是点击业户信息管理,页面跳转到业户信息管理界面,浏览所有的业户信息,点击要修改的用户信息,打开业户信息修改页面,修改业户信息。

2.程序效果图如下图4.5所示

图4.5业户信息修改

5.2.1.4业户信息删除

1.描述:先是点击业户信息管理,页面跳转到业户信息管理界面,浏览所有的业户信息,点击要删除的业户信息,点击确认按钮,完成业户删除操作。

2.程序效果图如下图4.6所示

29

基于JSP的小区物业管理系统

图4.6 业户信息删除

5.2.2投诉信息管理

5.2.2.1投诉信息受理

1.描述:先是点击投诉信息管理,页面跳转到投诉信息管理界面,浏览所有的业户投诉信息,点击要受理的投诉信息,完成业户投诉信息受理操作。

2.程序效果图如下图4.7所示:

图4.7投诉信息受理

5.2.2.2投诉信息删除

1.描述:先是点击投诉信息管理,页面跳转到投诉信息管理界面,浏览所有的业户投诉信息,点击要删除的投诉信息,点击确定按钮,完成投诉信息的删除操作。

2.程序效果图如下图4.8所示

30

基于JSP的小区物业管理系统

图4.8投诉信息删除

投诉信息管理关键代码:

;

public String tousuMana() {

tousu.setZhuhuName(zhuhuDAO.findById(tousu.getZhuhuId()).getZhuhuName()) }

public String tousuDel() { }

public String tousuShouli() {

TTousu tousu=tousuDAO.findById(tousuId); tousu.setTousuZhuangtai(\);

31

String sql=\; List tousuList=tousuDAO.getHibernateTemplate().find(sql); for(int i=0;i

TTousu tousu=(TTousu)tousuList.get(i);

}

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, tousuList); return ActionSupport.SUCCESS;

TTousu tousu=tousuDAO.findById(tousuId); tousu.setDel(\);

tousuDAO.attachDirty(tousu); this.setMessage(\操作成功\); this.setPath(\); return \;

基于JSP的小区物业管理系统

}

tousuDAO.attachDirty(tousu); this.setMessage(\操作成功\); this.setPath(\); return \;

5.2.3报修信息管理

5.2.3.1报修信息受理

1.描述:先是点击报修信息管理,页面跳转到报修信息管理界面,浏览所有的业户报修信息,点击要受理的报修信息,完成业户报修信息受理操作。

2.程序效果图如下图4.9所示:

图4.9报修信息受理

5.2.3.2报修信息删除

1.描述:先是点击报修信息管理,页面跳转到报修信息管理界面,浏览所有的业户报修信息,点击要删除的报修信息,点击确定按钮,完成报修信息的删除操作。

2.程序效果图如下图4.10所示

图4.10报修信息删除

报修信息管理关键代码:

32

基于JSP的小区物业管理系统

public String baoxiuMana() {

baoxiu.setZhuhuName(zhuhuDAO.findById(baoxiu.getZhuhuId()).getZhuhuName( }

public String baoxiuDel() { }

public String baoxiuShouli() { }

TBaoxiu baoxiu=baoxiuDAO.findById(baoxiuId); baoxiu.setBaoxiuZhuangtai(\); baoxiuDAO.attachDirty(baoxiu); this.setMessage(\操作成功\);

this.setPath(\); return \;

TBaoxiu baoxiu=baoxiuDAO.findById(baoxiuId); baoxiu.setDel(\);

baoxiuDAO.attachDirty(baoxiu); this.setMessage(\操作成功\);

this.setPath(\); return \; }

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, baoxiuList); return ActionSupport.SUCCESS;

String sql=\; List baoxiuList=baoxiuDAO.getHibernateTemplate().find(sql); for(int i=0;i

TBaoxiu baoxiu=(TBaoxiu)baoxiuList.get(i);

));

5.2.4收费信息管理

5.2.4.1收费信息添加

1.描述:管理员输入收费相关正确信息后点击录入按钮,如果是没有输入完整的收费信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义

33

基于JSP的小区物业管理系统

的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图4.11所示

图4.11 收费信息添加

5.2.4.2收费信息管理

1.描述:管理员点击左侧的菜单“收费信息管理”,页面跳转到收费信息管理界面,调用后台的action类查询出所有的收费信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示收费信息。

2.程序效果图如下图4.12所示

图4.12 收费信息管理

收费信息管理关键代码:

public String shoufeiAdd() { }

public String shoufeiMana()

34

TShoufei shoufei=new TShoufei();

shoufei.setShoufeiShijian(shoufeiShijian); shoufei.setShoufeiXiangmu(shoufeiXiangmu); shoufei.setShoufeiJine(shoufeiJine); shoufei.setZhuhuId(zhuhuId); shoufei.setDel(\); this.setMessage(\操作成功\);

this.setPath(\); return \;

shoufeiDAO.save(shoufei);

基于JSP的小区物业管理系统

{

shoufei.setZhuhuName(zhuhuDAO.findById(shoufei.getZhuhuId()).getZhuhuNam }

public String shoufeiDel() { }

TShoufei shoufei=shoufeiDAO.findById(shoufeiId); shoufei.setDel(\);

shoufeiDAO.attachDirty(shoufei); this.setMessage(\操作成功\);

this.setPath(\); return \; }

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, shoufeiList); return ActionSupport.SUCCESS;

String sql=\;

List shoufeiList=shoufeiDAO.getHibernateTemplate().find(sql); for(int i=0;i

TShoufei shoufei=(TShoufei)shoufeiList.get(i);

e());

5.2.4.4收费信息删除

1.描述:先是点击收费信息管理,页面跳转到收费信息管理界面,浏览所有的业户收费信息,点击要删除的收费信息,点击确定按钮,完成收费信息的删除操作。

2.程序效果图如下图4.13所示

图4.13收费信息删除

35

基于JSP的小区物业管理系统

5.2.5留言信息管理

5.2.5.1留言信息管理

1.描述:管理员点击左侧的菜单“留言信息管理”,页面跳转到业户留言信息管理界面,调用后台的action类查询出所有的业户留言信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出业户留言信息。

2.程序效果图如下图4.14所示:

图4.14留言信息管理

5.2.5.2留言信息删除

1.描述:先是点击留言信息管理,页面跳转到留言信息管理界面,浏览所有的业户留言信息,点击要删除的留言信息,完成留言信息的删除操作。

2.程序效果图如下图4.15所示

图4.15留言信息删除

留言信息管理关键代码:

public String liuyanMana() {

List liuyanList=liuyanDAO.findAll();

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, liuyanList); return ActionSupport.SUCCESS;

36

基于JSP的小区物业管理系统

}

public String liuyanDel() { }

TLiuyan liuyan=liuyanDAO.findById(liuyanId); liuyanDAO.delete(liuyan); this.setMessage(\留言删除成功\); this.setPath(\); return \;

5.2.6环境信息管理

5.2.6.1环境信息添加

1.描述:管理员输入小区环境建设相关正确信息后点击录入按钮,如果是没有输入完整的小区环境建设信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图4.16所示

图4.16 小区环境建设信息添加

5.2.6.2环境信息管理

1.描述:管理员点击左侧的菜单“环境信息管理”,页面跳转到环境信息管理界面,调用后台的action类查询出所有的环境信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示环境信息。

2.程序效果图如下图4.17所示

37

基于JSP的小区物业管理系统

图4.17 环境信息管理

环境信息管理关键代码:

public String huanjingAdd() { }

public String huanjingMana() { }

public String huanjingDel() { }

38

THuanjing huanjing=new THuanjing(); huanjing.setBianhao(bianhao); huanjing.setMingcheng(mingcheng); huanjing.setWeizhi(weizhi); huanjing.setMianji(mianji); huanjing.setShijian(shijian); huanjing.setJinian(jinian); huanjing.setDel(\); this.setMessage(\操作成功\);

this.setPath(\); return \;

huanjingDAO.save(huanjing);

String sql=\;

List huanjingList=huanjingDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, huanjingList); return ActionSupport.SUCCESS;

THuanjing huanjing=huanjingDAO.findById(id); huanjing.setDel(\);

huanjingDAO.attachDirty(huanjing); this.setMessage(\操作成功\);

this.setPath(\); return \;

基于JSP的小区物业管理系统

5.2.6.2环境信息删除

1.描述:先是点击环境信息管理,页面跳转到收费信息管理界面,浏览所有的小区环境建设信息,点击要删除的环境信息,完成环境信息的删除操作。

5.2.7修改密码

1.描述:输入用户名和用户的原有密码,输入新密码以后点击修改按钮即可修改密码成功。

2.程序效果图如图4.18所示:

图4.18 修改密码

5.2.8退出系统

1.描述:点此按钮回到系统的主页面。

2.关键代码:主要是通过javascript语句来实现, item_word[8][4]=\退出系统\item_link[8][4]=\

5.3业户用户模块

1.描述:系统主页面:左方页面展示了业户可操作的六大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

2.程序运行效果图如图4.19所示:

39

基于JSP的小区物业管理系统

图4.19业户主页面

5.3.1我的投诉信息

5.3.1.1投诉信息添加

1.描述:业户输入投诉相关正确信息后点击录入按钮,如果是没有输入完整的投诉信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图4.20所示

图4.20 投诉信息添加

5.3.1.2受理情况查看

40

基于JSP的小区物业管理系统

1.描述:管理员点击左侧的菜单“我的投诉信息”,页面跳转到投诉受理情况查看界面,调用后台的action类查询出所有的业户投诉信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示业户投诉信息受理情况。

2.程序效果图如下图4.21所示

图4.21 受理情况查看

我的投诉信息关键代码:

public String tousuAdd() { }

public String tousuMy() { }

41

TTousu tousu=new TTousu();

tousu.setTousuShijian(new Date().toLocaleString()); tousu.setTousuYuanyin(tousuYuanyin);

Map session=ActionContext.getContext().getSession(); if(session.get(\)!=null) { }

tousu.setTousuZhuangtai(\); tousu.setDel(\); tousuDAO.save(tousu); this.setMessage(\操作成功\); this.setPath(\); return \;

TZhuhu zhuhu=(TZhuhu)session.get(\); tousu.setZhuhuId(zhuhu.getZhuhuId());

Map session=ActionContext.getContext().getSession(); TZhuhu zhuhu=(TZhuhu)session.get(\);

String sql=\TTousu where del='no' and zhuhuId=\+zhuhu.getZhuhuId(); List tousuList=tousuDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, tousuList); return ActionSupport.SUCCESS;

基于JSP的小区物业管理系统

5.3.2我的报修信息

5.3.2.1报修信息添加

1.描述:业户输入报修相关正确信息后点击录入按钮,如果是没有输入完整的报修信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如下图4.22所示

图4.22 报修信息添加

5.3.2.2受理情况查看

1.描述:管理员点击左侧的菜单“我的报修信息”,页面跳转到报修受理情况查看界面,调用后台的action类查询出所有的业户报修信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示业户报修信息受理情况。

2.程序效果图如下图4.23所示

图4.23 受理情况查看

我的报修信息关键代码:

public String baoxiuAdd() {

TBaoxiu baoxiu=new TBaoxiu();

baoxiu.setBaoxiuBeizhu(baoxiuBeizhu);

baoxiu.setBaoxiuShijian(new Date().toLocaleString()); Map session=ActionContext.getContext().getSession(); if(session.get(\)!=null)

42

基于JSP的小区物业管理系统

}

{ }

baoxiu.setBaoxiuZhuangtai(\); baoxiu.setDel(\); baoxiuDAO.save(baoxiu); this.setMessage(\操作成功\); this.setPath(\); return \;

TZhuhu zhuhu=(TZhuhu)session.get(\); baoxiu.setZhuhuId(zhuhu.getZhuhuId());

public String baoxiuMy() { }

Map session=ActionContext.getContext().getSession(); TZhuhu zhuhu=(TZhuhu)session.get(\); String sql=\

List baoxiuList=baoxiuDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, baoxiuList); return ActionSupport.SUCCESS;

zhuhuId=\+zhuhu.getZhuhuId();

5.3.3我的缴费信息

1.描述:管理员点击左侧的菜单“我的缴费信息”,页面跳转到业户缴费情况查看界面,调用后台的action类查询出所有的业户缴费信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示业户缴费情况。

2.程序效果图如下图4.24所示

图4.24 缴费情况查看

我的缴费信息关键代码:

public String shoufeiMy() {

Map session=ActionContext.getContext().getSession(); TZhuhu zhuhu=(TZhuhu)session.get(\); String sql=\

zhuhuId=\+zhuhu.getZhuhuId();

43

基于JSP的小区物业管理系统

}

List shoufeiList=shoufeiDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, shoufeiList); return ActionSupport.SUCCESS;

5.3.4业户交流信息

1.描述:管理员点击左侧的菜单“业户交流信息”,页面跳转到业户交流信息查看界面,调用后台的action类查询出所有的业户交流信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示业户交流信息,在下方的留言处,业户输入标题及内容,完成留言。

2.程序效果图如下图4.25所示

图4.26 业户留言

5.3.5小区环境信息

1.描述:管理员点击左侧的菜单“小区环境信息”,页面跳转到小区环境建设情况查看界面,调用后台的action类查询出所有的小区环境建设信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示小区环境建设情况。

2.程序效果图如下图4.26所示

图4.26 小区环境情况查看

小区环境信息关键代码:

44

基于JSP的小区物业管理系统

public String huanjingAll() { String sql=\;

List huanjingList=huanjingDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, huanjingList); return ActionSupport.SUCCESS;

}

45

基于JSP的小区物业管理系统

第6章 测试

6.1系统测试目的与意义

系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。

系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。

6.2测试过程

在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。

这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。

6.2.1主页面的登录模块测试

测试流程: 1.打开系统首页,输入错误的登录信息 2.登录

3.输入正确的登录信息 4.登录

5.测试结果 模块名称 测试用例 预期结果 实际结果 登录模块 用户名:null 弹出错误提示,登陆失败,提示密码:null 请输入用户名 请输入用户名 登录模块 用户名:m1 弹出错误提示,失败,提示输入密码:null 请输入密码 密码 登录模块 用户名:m1 弹出错误提示,登陆失败,提示 密码:1 用户名或者密用户名或者密

46

是否通过 通过 通过 通过 基于JSP的小区物业管理系统

码错误 码错误 6.3其他错误

在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断的调试才能够排除。比如在servlet路径配置时因粗心错误导致运行导致所报错误,如图5.4:

图 5.4 由于servlet路径配置错误,运行时的提示

47

基于JSP的小区物业管理系统

结 论

本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有关物业管理相关的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了物业管理工作流程及管理信息化系统建设工作内容与细节,开发设计了这个小区物业管理系统,虽然每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而我在实际编程中却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返回值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在具体实践中却浪费了不少时间,看来平时还是要多多实践才是。

在系统的开发过程中,我运用到了B/S三层结构技术和自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得到了大大的提高。这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还应再加强。希望在以后的时间里,我可以把这些缺陷都弥补过来,进一步完善系统。

通过本次毕业设计我锻炼了自己的自学、研究能力,也从中学到不少在企业在课堂上学不到的东西.通过实践我也深刻的体会到软件开发的艰辛及问题解决后的喜悦心情,培养我的独立思考问题的能力,同时也增强了我的理论联系实际的能力,这为自己以后的工作奠定了良好的基础。

本系统可以在很大程度增加小区物业的办公效率,但由于时间按和技术条件的限制,还存在一些不足之处,有些功能还需要改进,还应该做进一步的系统调查需求分析工作,更深入的完善系统。总之,一个紧跟时代步伐的真正使用的软件必需有一个不断完善改进的过程。

48

基于JSP的小区物业管理系统

致 谢

本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与xxx老师的耐心指导分不开的。付老师无论是在毕业设计过程中,还是在论文完成中都给予了我极大的帮助。同时,付老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他勤奋严谨的教学态度也给我留下了极为深刻的印象。我从老师身上学到了很多东西。在理论上还是在实践中,我能力都得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此,特向付老师表示由衷的感谢。

通过这次毕业设计的整个开发过程,我系统开发过程从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深层次的认识。现在我的动手能力和独立解决问题的能力也得到了很大的锻炼和提高,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我很快的确定了系统的业务逻辑。在次我衷心的向他们表示感谢。

49

基于JSP的小区物业管理系统

参考文献

[1] 杨善林:电子商务概论[M].北京:机械工业出版社,2002

[2] 埃弗雷姆?特伯恩:电子商务管理新视角[M],第 2 版.北京:电子工业出版社.2005

[3] 张新曼. 精通JSP-WEB开发技术与典型应用[M]. 北京:人民邮电出版社, 2007

[4] 陈旭.电子商务基础[M].重庆:重庆大学出版社,2010 [5] 张立科.java信息系统管理开发[M].北京:人民邮电出版社.

[6] 魏善沛编著.《Web 数据库技术实用教程》.北京,清华大学出版社,1998 [7] 陈文兰. 基于SSH 集成架构的进销存管理系统的设计[J]. 农业网络信息. [8] 邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社. [9] 杨晓云译. MySQL 5 权威指南[M]. 北京:人民邮电出版社.2006. [10] 郝玉龙.JavaEE编程技术[M].北京:北京交通大学出版社.

[11] 高洪岩. 基于Struts2+Hibernate+Spring实用开发指南. 化学工业出版社,2010

[12](美)Bruce Eckel著,陈昊鹏译,Java编程思想(第三版)[M].北京:机械工业出版社,2007.6

[13] 李建中,王珊.《数据库系统原理(第2版)》电子工业出版社.2004.9 [14] 张长富,黄中敏.JavaScript动态网页编程实例手册[M].北京:海洋出版社,2005:196-239

[15] 艾灵仙. 高校系级网站构建平台的设计与实现.[J]. 科技信息-2008年16期

50

本文来源:https://www.bwwdw.com/article/og0w.html

Top