基于java小区物业标准管理系统_第1页
基于java小区物业标准管理系统_第2页
基于java小区物业标准管理系统_第3页
基于java小区物业标准管理系统_第4页
基于java小区物业标准管理系统_第5页
已阅读5页,还剩45页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文题目:基于java小区物业管理系统专业:班级:姓名:学号:指导老师:日期:

摘要对于小区物业管理来说,其工作步骤繁杂性、多样化、管理复杂、收缴费用和设备维护繁琐。计算机已完全能够胜任物业管理工作,而且愈加正确、方便、快捷、高效、清楚、透明,它完全能够克服以上所述不足之处。这将给项目查询和管理带来很大方便,从而给物业管理工作带来更高效率,这也是物业管理正规化、现代化关键标志。所以,开发一套高效率、无差错小区物业管理系统软件十分必需。本系统关键目标是离别帐本,安全、快捷保留数据信息。因为小区物业管理包含到费用问题,为了增强系统保密性,使业主利益不受损害,使业主能够对自家物业费用和投诉等情况提供透明化、直观了解。关键字:小区物业,管理系统,Java

目录TOC\o"1-3"\u摘要 2Abstract 3引言 6第一章课题背景和现实状况 81.1课题背景 81.1.1管理信息系统组成部分 81.1.2信息管理关键任务 91.1.3管理信息系统特点 101.1.4管理信息系统问题 101.1.5信息管理开发方法 111.1.6管理信息系统经济效益评价 121.2中国外现实状况 131.2.1信息管理系统产生背景 131.2.2中国现有MIS系统分析 131.2.3中国MIS发展策略 14第二章系统计划可行性研究 152.1初步调查 152.1.1背景及现实状况 152.2开发可行性研究 152.2.1技术可行性 162.2.2经济可行性 172.2.3操作可行性 182.2.4调度可行性 182.2.5硬件配置 18第三章系统分析 203.1需求分析 203.1.1系统需求功效概括 203.1.2系统操作设计内容 203.2功效分析 213.2.1系统用户管理功效 213.2.2小区住户信息管理功效 213.2.2小区房产信息管理功效 213.2.3小区收费管理功效 22第四章系统总体设计 234.1系统总体结构设计 234.2系统结构图 244.3数据库设计 24第五章系统具体设计 265.1界面设计和功效 265.2用户登陆部分 265.3小区住户信息管理模块 275.4房屋信息管理模块 305.5物业收费管理模块 33结束语 37致谢 38

引言科学技术日新月异,信息化时代来临,以计算机为基础信息科学在经济和社会生活各个领域得到了极为广泛应用,尤其在信息管理方面,计算机已是必不可少管理工具现在,信息已成为继劳动力、土地、资本以后又一大资源。谁控制信息越多,谁利用信息资源效率越高,谁就会在各方面竞争中占有一席之地,谁就会有更多优势。从微观上讲,建立一套管理信息系统能够加紧信息周转速度,提升生产效率,从而加强了管理信息化手段,提升了本单位经济效益。从宏观上讲,顺应了社会信息化、社会化时尚,加紧了社会发展速度。据统计,美国在信息管理管理方面80-100%信息处理由计算机完成;计划管理是80—90%;在计算机应用发展较快国家中,计算机应用于经济管理占80%;用于科技计算占8%,用于生产过程控制占12%;由此能够看出,信息管理是计算机应用关键领域。因为种种原因,中国信息资源建设水平远远落后于信息基础设施建设水平。长久以来,中国信息资源开发管理未能和信息资源增加同时进行。中国计算机应用要比西方国家落后十几年。所以,现在信息资源开发和利用已被确立为国民经济信息关键内容,利用现有信息基础设施,关键开发和推广应用于各类科技、经济等数据库和网络资源服务系统,已经取得巨大社会效益和经济效益。对于小区物业管理来说,其工作步骤繁杂性、多样化、管理复杂、收缴费用和设备维护繁琐。计算机已完全能够胜任物业管理工作,而且愈加正确、方便、快捷、高效、清楚、透明,它完全能够克服以上所述不足之处。这将给项目查询和管理带来很大方便,从而给物业管理工作带来更高效率,这也是物业管理正规化、现代化关键标志。所以,开发一套高效率、无差错小区物业管理系统软件十分必需。本系统关键目标是离别帐本,安全、快捷保留数据信息。因为小区物业管理包含到费用问题,为了增强系统保密性,使业主利益不受损害,本系统含有仅管理员式保密功效,还有查询、录入、修改、删除、和对物业设备统计等功效,使业主能够对自家物业费用和投诉等情况提供透明化、直观了解。

第一章课题背景和现实状况1.1课题背景管理信息系统(MIS,ManagementInformationSystem),是一个由人、计算机等组成能进行信息搜集、传送、储存、维护和使用系统,能够实测企业多种运行情况,并利用过去历史数据估计未来,从企业全局角度出发辅助企业进行决议,利用信息控制企业行为,帮助企业实现其计划目标。这里给出定义强调了管理信息系统功效和性质,也强调了管理信息系统中计算机对企业管理而言只是一个工具。管理信息系统是信息系统关键分支之一,经过30多年发展,已经成为一个含有本身概念、理论、结构、体系和开发方法覆盖多学科新学科。1.1.1管理信息系统组成部分从概念上,管理信息系统由四个部件组成:信息源、信息处理器、信息用户和信息管理者。它们联络图4.2.1所表示。信息源是信息产生地;信息处理器负担信息传输、加工、保留等任务;信息用户是信息使用者,利用信息进行决议;信息管理者负责信息系统设计、实现和维护。

管理信息系统通常被看作一个金字塔形结构,分为从底层业务处理到运行控制、管理控制、最高层战略计划。最基层由任务巨大处理繁杂事务信息和状态信息组成。层次越往上,事务处理范围越小,针正确也是比较特殊和非结构化问题。

一个组织管理信息系统可分解为四个基础部分:

(1)、EDPS部分,关键完成数据搜集、输入,数据库管理、查询、基础运算、日常报表输出等。

(2)、分析部分,关键在EDPS基础之上,对数据进行深加工,如利用多种管理模型、定量化分析手段、程序化方法、运筹学方法等对组织生产经营情况进行分析。

(3)、决议部分,MIS决议模型多限于以处理结构化管理决议问题为主,其决议结果要为高层管理者提供一个最好决议方案。

(4)、数据库部分,关键完成数据文件存贮、组织、备份等功效,数据库是管理信息系统关键部分。信息管理者信息管理者信息处理器信息用户信息源图1.1管理信息总体结构图1.1.2信息管理关键任务

管理信息系统辅助完成企业日常结构化信息处理任务,通常认为MIS关键任务有以下几方面:

(1)、对基础数据进行严格管理,要求计量工具标准化、程序和方法正确使用,使信息流通渠道顺畅。有一点要明确,“进去是垃圾,出来也是垃圾”,必需确保信息正确性、一致性。

(2)、确定信息处理过程标准化,统一数据和报表标准格式,方便建立一个集中统一数据库。

(3)、高效低能地完成日常事务处理业务,优化分配多种资源,包含人力、物力、财力等。

(4)、充足利用已经有资源,包含现在和历史数据信息等,利用多种管理模型,对数据进行加工处理,支持管理和决议工作,方便实现组织目标。

1.1.3管理信息系统特点

管理信息特点能够从七个方面来概括:

(1)、MIS是一个人机结合辅助管理系统。管理和决议主体是人,计算机系统只是工具和辅助设备。

(2)、关键应用于结构化问题处理。

(3)、关键考虑完成例行信息处理业务,包含数据输入、存放、加工、输出,生产计划,生产和销售统计等。

(4)、以高速度低成本完成数据处理业务,追求系统处理问题效率。

(5)、目标是要实现一个相对稳定、协调工作环境。因为系统工作方法、管理模式和处理过程是确定,所以系统能够稳定协调地工作。

(6)、数据信息成为系统运作驱动力。因为信息处理模型和处理过程直接对象是数据信息,只有确保完整数据资料采集,系统才有运作前提。

(7)、设计系统时,强调科学、客观处理方法应用,而且系统设计要符合实际情况。

1.1.4管理信息系统问题

管理信息系统开发是一个复杂系统工程,它包含到计算机处理技术、系统理论、组织结构、管理功效、管理知识等各方面问题,至今没有一个统一完备开发方法。不过,每一个开发方法全部要遵照对应开发策略。任何一个开发策略全部要明确以下问题:

(1)、系统要处理问题,如采取何种方法处理组织管理和信息处理方面问题,对企业提出新管理需求该怎样满足等。

(2)、系统可行性研究,确定系统所要实现目标。经过对企业情况初步调研得出现实状况分析结果,然后提出可行性方案并进行论证。系统可行性研究包含目标和方案卸可行性、技术可行性、经济方面可行性和社会影响方面考虑。

(3)、系统开发标准。在系统开发过程中,要遵照领导参与、优化创新、实用高效、处理规范化标准。

(4)、系统开发前准备工作,作好开发人员组织准备和企业基础准备工作。

(5)、系统开发方法选择和开发计划制订。针对己经确定开发策略选定对应开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象方法。开发计划制订是要明确系统开发工作计划、投资计划、工程进度计划和资源利用计划。

MIS开发方法关键有:结构化生命周期开发方法、原型法、面向对象开发方法等。1.1.5信息管理开发方法(1)、结构化生命周期开发方法

现在较为流行MIS开发方法是结构化生命周期开发方法,其基础思想是:用系统思想和系统工程方法,按用户至上标准,结构化、模块化地自上而下对生命周期进行分析和设计。

用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个依次连接阶段:

①系统计划阶段,关键任务是明确系统开发请求,并进行初步调查,经过可行性研究确定下一阶段实施。系统计划方法有战略目标集转化法(SST,StrategySetTransformation)、关键成功原因法(CSF,CriticalSuccessFactors)和企业计划法(BSP,BusinessSystemPlanning)。

②系统分析阶段,关键任务是对组织结构和功效进行分析,理清企业业务步骤和数据步骤处理,而且将企业业务步骤和数据步骤抽象化,经过对功效数据分析,提出新系统逻辑方案。

③系统设计阶段,关键任务是确定系统总体设计方案,划分子系统功效,确定共享数据组织,然后进行具体设计,如处理模块设计、数据库系统设计、输入输出界面设计和编码设计等。该阶段结果为下一阶段实施提供了编程指导书。

④系统实施阶段,关键任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据准备、对相关人员进行培训等。

⑤系统运行阶段,关键任务是进行系统日常运行管理,评价系统运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。

这五个阶段共同组成了系统开发生命周期。结构化生命周期开发方法严格区分了开发阶段,很重视文档工作,对于开发过程中出现问题能够得到立即纠正,避免了出现混乱状态。不过,该方法不可避免地出现开发周期过长、系统预算超支情况,而且在开发过程中用户需求一旦发生改变,系统将极难作出调整。

(2)、原型法原型法在系统开发过程中也得到不少应用。原型法基础思想是系统开发人员凭借自己对用户需求了解,经过强有力软件环境支持,结构出一个实在系统原型,然后和用户协商,反复修改原型直至用户满意。原型法应用使大家对需求有了渐进认识,从而使系统开发更有针对性。另外,原型法应用充足利用了最新软件工具,使系统开发效率大为提升。

(3)、面向对象系统开发方法面向对象系统开发方法(OO,ObjectOriented),是多年来受到关注一个系统开发方法。面向对象系统开发方法基础思想是将客观世界抽象地看成是若干相互联络对象,然后依据对象和方法特征研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统开发。

1.1.6管理信息系统经济效益评价

管理信息系统效益评价分为直接经济效益评价和间接经济效益评价。

1、直接经济效益评价直接经济效益评价是指企业运行MlS以后,使用计算机管理所节省开支和企业在MIS实施过程中一次性投资(包含软件、硬件投资)折旧和运行费用相比较结果。

2、间接经济效益评价间接经济效益评定是指企业在运行MIS以后,在提升管理效率方面和数据集中管理方面,和在建立网络系统以后数据共享和数据传输立即性、正确性方面,能够实现实时、定量管理方面,提升了企业竞争力而带来效益评价。1.2中国外现实状况1.2.1信息管理系统产生背景在过去,各行各业往往全部有不少管理人员孤立地看待数据处理和计算机。造成这种见解原因是,数据处理和信息服务人员不愿使用轻易计算机用户了解语言同用户进行交流。管理人员对这种交流缺乏爱好和无能为力,造成延缓了计算机系统开发,从而在很多其它方面助长了自守和冗余劳动现象。在用户同信息服务人员交流方面,没有一个单位能做到尽善尽美,不过,确有一些单位已经取得了比很好成功经验。用户同信息服务人员配合默契部分单位认为:这种成功原因在于,用户已经掌握了计算机和信息资源管理方面基础知识。可见,用户管理人员掌握这方面知识是很必需。诚然,信息服务专业人员是含有这方面知识,不过要使用户管理人员取得这些知识,就必需经过正规学习、阅读和实践。妥善处理用户同信息服务人员之间关系,能够加强双方相互配合。为了建立和维护一个高质量信息系统,各方全部必需尊重对方意愿。系统质量优劣是直接和用户同信息服务人员之间相互配合好坏成正比。1.2.2中国现有MIS系统分析通常那些不愿意掌握相关计算机和信息管理反面基础知识用户管理人员,必将成为落伍者,尤其是在目前这种激励用户直接参与信息系统开发过程发展趋势下。过去,用户管理人员在很大程度上是依靠信息服务人员来推荐、开发和实现所需信息系统。鉴于信息服务需要不停发展改变,现在把判别和提升系统责任留给了用户,这也是理所应该。用户更多地参与信息系统开发,这种趋势早在70年代中期就开始了,而且,自那时以后不停地发展,现在已进入了信息服务人员同用户合作时代。因为只有用户更了解她们自己想从信息系统中得到什么。用户参与信息资源管理(IRM)经典事例表现在分布式数据处理(DDP)方面。在这方面,用户不仅要参与系统开发,而且还要负责管理系统运行所需要硬件设备和人员。1.2.3中国MIS发展策略直到最近几年,大家才认识到:信息是一个资源,必需把这种有价值资源加以利用,不使其白白浪费掉。在竞争猛烈环境里,管理人员必需有效地利用信息,不然就难以立足和不败之地。过去,管理人员仅仅把计算机看成是省钱工具,而现在,计算机被看成是发明利润工具。每个企业全部有大量、还未发掘、可利用计算机和信息资源潜力。发掘这种潜力所需要含有计算机和信息处理知识水平,这是大多数管理人员力所能及。

第二章系统计划可行性研究2.1初步调查物业管理企业作为房地产开发企业隶属单位,担负着整个小区各家各户繁杂服务和承载着开发商信誉关键任务。因为物业管理业务复杂性,再加上智能化小区这个概念引入,物业管理逐步趋于信息化高效率化,所以上海很多物业管理企业已引入了“物业管理信息系统”,即经过计算机网络和专业软件对物业实施即时、规范、高效管理。在引入该系统后住户档案将由电脑管理,经过在水、电、煤气上设置读数装置能够实现远程自动抄表,降低了业主麻烦。服务中心在接到业主报修后,会立即打出工程部报修单,提升了日常维修服务质量。每个月电脑会自动将各项费用汇总,并打印出统一收费通知,大大节省了物业管理企业人力、物力投入,降低了成本。2.1.1背景及现实状况现在国家建设部房地产业司已将是否使用计算机进行管理列入了物业管理企业评定等级项目之中。此举大大推进了“物业管理信息系统”发展。沪上中海、古北、万科、卓越、永业、西部、金桥、船舶大厦、魏理仕、香港广场、太平洋中心、华全部大厦等近200家物业管理企业已部分或全部在某所管理楼盘引入了物业管理信息系统。伴随大家生活水平提升和房地产业不停完善,大型房地产企业结构(图2.1)中,物业管理部门结构(图2.2)成为其中一个细化。而物业管理部门成为和业户零距离接触终端部门,物业管理系统作用不仅使得繁重手工工作变简单化,而且能够使得业户对物业了解愈加透明化。

2.2开发可行性研究可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查基础上,针对新系统开发是否含有必需性和可能性,对新系统开发从技术、经济、社会方面进行分析和研究,以避免投资失误,确保新系统开发成功。可行性研究目标就是用最小代价在尽可能短时间内确定问题是否能够处理2.2.1技术可行性小区物业管理系统采取了目前主流计算结构模式进行开发,前台开发语言选择Java和Myeclipse开发平台。Java是一个面向对象Windows开发语言,Java含有易用、通用和平台无关特点。后台数据库开发工具选择了Access,它能够处理大量数据,同时保持数据完整性并提供很多高级管理和数据分配功效。这两种开发工具功效强大,有很好接口,作为本系统开发工具是可行。(1)Java及Myeclipse介绍Java,是由SunMicrosystems企业于1995年5月推出Java程序设计语言和Java平台总称。用Java实现HotJava浏览器(支持Javaapplet)显示了Java魅力:跨平台、动态Web、Internet计算。以后,Java被广泛接收并推进了Web快速发展,常见浏览器现在均支持Javaapplet。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)组成。Java应用编程接口为Java应用提供了一个独立于操作系统标准接口,可分为基础部分和扩展部分。在硬件或操作系统平台上安装一个Java平台以后,Java应用程序就可运行。现在Java平台已经嵌入了几乎全部操作系统。这么Java程序能够只编译一次,就能够在多种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。现在常见Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。04月20日,oracle(甲骨文)宣告收购sun。(3)Access介绍Access是Office办公套件中一个极为关键组成部分。刚开始时微软企业是将Access单独作为一个产品进行销售,自Office97开始将Access捆绑到其中,成为Office套件中一个关键组员。现在它已经成为Office办公套件中不可缺乏部件了。Microsoft企业在Access95基础上陆续推出了Access97、Access,成为世界上最流行桌面数据库管理系统之一。Access是一个关系型数据库管理系统,不仅能存放和管理数据,还能编写数据库管理软件,用户能够经过Access提供开发环境及工具方便地构建数据库应用程序,大部分是直观可视化操作,无需编写程序代码,是一个使用方便、功效较强数据库开发工具。2.2.2经济可行性伴随计算机技术飞速发展,计算机在企业管理中应用普及,利用计算机实现企业人事管理势在必行。二十一世纪是一个充满竞争和挑战世纪。在这个世纪中,高效化、系统化、规范化、自动化已成为现代企业代名词。做为中国支柱产业之一房地产业在当今智能化小区发展驱动下,在当今信息时代推进下,拥有自己一套特色小区物业管理系统是很必需,和小区内繁多硬件设施相比较,传统手工式管理方法已经无法适合当今庞大数据处理和正确运算需求,所以一套精美完善小区物业管理系统是提升工作效率节省人力物力有效处理方案。传统管理方法,对物业管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人培训经费也是不小开支。一套完善小区物业管理系统可连续使用并能伴随时代和工作需求不停更新,一期投入终生受用,按长久使用计算,开发系统造价平均到每十二个月和传统式管理方法年耗资本相对比,性价比是可行。开发这套系统经济可行性是很高。2.2.3操作可行性对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统工程人员对用户群进行专业系统培训。培训内容应包含,熟练掌握系统各个功效和简单系统维护,在开发设计程序过程中直观界面和控件文字解释完全能使得用户充足了解起功效和意义,在计算机普及今天,用户对本系统操作完全能够看做是一个简单,配合形式手工操作,因为本系统最适适用于微型机,能够说几乎任何人全部能够使用和管理。所以本系统操作是完全可行。2.2.4调度可行性调度可行性指是提议计算机系统能否在要求期限内交付给用户。因为协议要求,能否预期交付包含到开发人员信誉等等。所以开发期限选定也是很关键原因,依据小区物业管理日常正常业务运作规律和工作性质,能够看出这些内容是我们平时常见工作,所以开发人员在开提议来比较轻易入手,所以能够判定开发本系统周期比较短,开发中不可预见问题会比较轻易处理,在开发小组分析后应该轻易做出相对正确,误差微小开发期限,应该能够在要求时间内,快速、完整交付给用户使用。2.2.5硬件配置(1)硬件设备及操作系统=1\*GB3①服务器:Pentium4以上配置高性能PC机,内存应在256M以上,硬盘在40G以上。确定该计算机已经安装数据库软件Jdk1.6及Myeclipse。=2\*GB3②操作系统:Windows9x/Me、Windows、WindowsXP、WindowsNT,分辨率:1024*768。=3\*GB3③用户端:Pentium233(或和此相当CPU)以上配置PC机,内存应在32M以上,硬盘在1G以上。Windows9x以上操作系统。确定已安装BDE。(2)开发平台前台开发工具:Myeclipse=1\*GB3①前台开发工具:Myeclipse=2\*GB3②后台数据库:Access

第三章系统分析3.1需求分析3.1.1系统需求功效概括经过调研和可行性分析,出于对大家生活住房考虑,设计了这套小区物业管理系统,本系统关键考虑到小区物业管理普遍要求,小区物业管理系统关键包含:(1)对小区全部房屋资料录入和增、删、改、查询等功效实现,在基于这些小区房产资源对小区进行管理。(2)对小区内住户具体资料管理,包含增、删、改、查询等功效实现,这些也是一个小区基础资源,毕竟物业管理最终是针对小区全部住户而言。(3)在含有了全部基础资料信息后,需要实现实质性物业管理。关键管理业务包含:物业设备管理、仪表(水、电、宽带)数据管理、收费管理、住户投诉管理、故障管理等。这些成为小区物业管理主体。这么就可方便于物业企业对小区进行全方面了解和管理了。3.1.2系统操作设计内容依据以上操作需要研究设计内容以下:(1)模块功效研究设计:尽可能采取物业管理部门中现有软硬件环境和优异管理系统开发方案,从而达成充足利用现有资源,提升系统开发水平和应用效果目标。系统应完全符合物业管理员对业户管理要求,满足对房产信息及住户信息等工作需要,并达成操作过程中直观、方便、实用、安全等要求。经过调研情况进行需求分析,进行模块划分和功效界定,并对各个模块具体管理步骤进行控制和编码实现。(2)良好数据系统设计:所小区物业管理系统应充足含有数据库维护功效,能够立即依据用户需求对数据库中信息进行添加、删除、修改等操作。(3)完备信息查询统计:为满足管理和决议工作需要,在查询基础上应含有一定统计功效。(4)后期维护:所开发小区物业管理系统应采取模块化程序设计方法,收到既便于系统功效多种组合和修改,又便于未参与开发技术维护人员补充、维护效果。以上是对本信息管理系统进行基础需求分析,也就是本系统所要实现基础功效。不过,这并不是整个系统全部需求,对系统不停出现新需求,需要系统在以后使用中经过系统更新和维护来实现。这么,才能使系统得到不停完善,功效愈加强大,和用户交互性更强。3.2功效分析3.2.1系统用户管理功效(1)系统用户添加,包含用户名、密码信息。3.2.2小区住户信息管理功效(1)住户基础信息录入,包含住户电话、住户姓名、物业地址、身份证号、入住时间等信息。(2)住户基础信息修改。(3)住户基础信息删除。(4)住户基础信息查询。3.2.2小区房产信息管理功效(1)房产基础信息录入,包含物业地址、使用面积、房屋结构、设备、出售信息等信息。(2)房产基础信息修改。(3)房产基础信息删除。(4)房产基础信息查询。3.2.3小区收费管理功效(1)其中包含物业收费和仪表收费两大类信息录入,包含收费住址、水费、电费、宽带费、物业管理费、收费时间等信息。(2)收费基础信息修改。(3)收费基础信息删除。(4)收费基础信息查询。3.2.4小区住户故障处理管理功效(1)住户报修基础信息录入,包含住址、报修故障、经办人、处理时间、查询等信息。(2)住户故障基础信息修改。(3)住户故障基础信息删除。(4)住户故障基础信息查询。3.2.5退出退出小区物业管理系统。

第四章系统总体设计4.1系统总体结构设计小区物业管理系统部分实体E-R图以下所表示:小区住户基础信息实体小区住户基础信息实体住户姓名入住时间住户姓名入住时间住户电话物业地址住户电话物业地址……图4.1住户基础信息实体E-R图小区房产基础信息实体积小区房产基础信息实体积出售信息物业地址出售信息物业地址房屋结构使用面积房屋结构使用面积……图4.2房产基础信息实体E-R图故障基础信息实体故障基础信息实体住址报修故障处理时间经办人……图4.3住户投诉基础信息实体E-R图4.2系统结构图小区物业管理系统系统设置小区物业管理系统系统设置基础信息管理信息查询故障处理退出系统添加用户住户管理房屋管理收费管理收费信息住户信息房屋信息故障查询故障处理4.3数据库设计(1)用户表用户表存放登陆系统所需要用户名和密码,需要访问此表。表4.1用户表字段名数据类型可否为空用户名(主键)Char(10)NOTNULL密码IntNOTNULL(2)住户基础信息表住户表存放小区内全部住户信息,这些信息也是小区物业管理基础信息,在实现系统各个功效中起真很关键作用。表4.2住户基础信息表表字段名数据类型可否为空住址(主键)Char(10)NOTNULL户主Char(10)NOTNULL身份证号码Varchar(50)NOTNULL电话Char(20)NULL入住时间DatetimeNULL(3)房屋基础信息房产表存放小区内全部房屋信息,其中包含已售出房屋和未售出房屋。表4.3房屋基础信息表字段名数据类型可否为空住址(主键)Char(10)NOTNULL房屋结构Varchar(50)NOTNULL设备Float(8)NOTNULL房屋面积Float(8)NOTNULL出售信息Char(20)NULL(4)处理故障表住户处理故障表存放小区内住户多种故障全部信息。表4.4处理故障表字段名数据类型可否为空住址(主键)Char(10)NOTNULL处理故障DatetimeNOTNULL经办人Char(10)NULL处理时间DatetimeNULL(5)收费信息表物业收费表存放小区内住户多种收费信息。表4.5物业收费表字段名数据类型可否为空住址(主键)Char(10)NOTNULL水费Char(10)NOTNULL电费Varchar(50)NOTNULL宽带Int(4)NOTNULL垃圾清运费Int(4)NOTNULL物业管理费Varchar(50)NOTNULL收费时间DatetimeNOTNULL

第五章系统具体设计5.1界面设计和功效经过以上分析及建摸模,已经完成了数据库后台工作。下面要完成是人机交互界面。本系统分为以下三部分:(1)用户登陆;(2)系统主体平台;(3)经过主体平台调用功效模块。接下来即对各部分作具体介绍:5.2用户登陆部分开启系统程序后,首优异入系统登陆界面,在登陆进入主体平台时候,系统会要求用户输入用户名及密码作为验证信息,为了预防非用户在使用,输入正常信息后便能够使用本系统。本模块代码以下:packagelogin;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;importwymanagesystem.MainFrame;/****@author召峰*/publicclassLoginFrameextendsjavax.swing.JFrame{privateStringname;privateStringpwd;/**CreatesnewformLoginFrame*/publicLoginFrame(){super("用户登录");initComponents();setSize(375,325);Dimensionscreen=getToolkit().getScreenSize();setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);try{StringtheLook=UIManager.getSystemLookAndFeelClassName();UIManager.setLookAndFeel(theLook);SwingUtilities.updateComponentTreeUI(this);}catch(Exceptione){System.err.println("异常:"+e);}}/**Thismethodiscalledfromwithintheconstructorto*initializetheform.*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis*alwaysregeneratedbytheFormEditor.*///<editor-folddefaultstate="collapsed"desc="生成代码">//GEN-BEGIN:initComponentsprivatevoidinitComponents(){inputs=newjavax.swing.JPanel();labels=newjavax.swing.JPanel();nameLabel=newjavax.swing.JLabel();pwdLabel=newjavax.swing.JLabel();texts=newjavax.swing.JPanel();id=newjavax.swing.JTextField();password=newjavax.swing.JPasswordField();buttons=newjavax.swing.JPanel();ok=newjavax.swing.JButton();cancel=newjavax.swing.JButton();jPanel5=newjavax.swing.JPanel();icon=newjavax.swing.JLabel();getContentPane().setLayout(null);setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setName("\u767b\u5f55");setResizable(false);inputs.setLayout(null);inputs.setBorder(newjavax.swing.border.EtchedBorder());labels.setLayout(null);nameLabel.setText("\u7528\u6237\u540d\uff1a");labels.add(nameLabel);nameLabel.setBounds(30,20,60,20);pwdLabel.setText("\u5bc6\u7801\uff1a");labels.add(pwdLabel);pwdLabel.setBounds(30,70,50,15);inputs.add(labels);labels.setBounds(10,10,100,110);texts.setLayout(null);id.setToolTipText("\u8f93\u5165\u7528\u6237\u540d");id.setName("");texts.add(id);id.setBounds(10,20,140,20);password.setToolTipText("\u8bf7\u8f93\u5165\u5bc6\u7801");password.setNextFocusableComponent(ok);texts.add(password);password.setBounds(10,70,140,20);inputs.add(texts);texts.setBounds(120,10,220,110);getContentPane().add(inputs);inputs.setBounds(10,70,350,130);buttons.setLayout(null);buttons.setBorder(newjavax.swing.border.EtchedBorder());ok.setText("\u767b\u5f55");ok.setToolTipText("\u767b\u5f55");ok.setNextFocusableComponent(ok);ok.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){okActionPerformed(evt);}});buttons.add(ok);ok.setBounds(50,20,70,23);cancel.setText("\u53d6\u6d88");cancel.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){cancelActionPerformed(evt);}});buttons.add(cancel);cancel.setBounds(210,20,70,23);getContentPane().add(buttons);buttons.setBounds(10,210,350,60);jPanel5.setLayout(null);icon.setFont(newjava.awt.Font("华文行楷",1,36));icon.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);icon.setIcon(newjavax.swing.ImageIcon("F:\\netbeans\\WyManageSystem\\images\\logo.jpg"));jPanel5.add(icon);icon.setBounds(0,0,350,50);getContentPane().add(jPanel5);jPanel5.setBounds(10,10,350,50);}//</editor-fold>//GEN-END:initComponentsprivatevoidokActionPerformed(java.awt.event.ActionEventevt){//GEN-FIRST:event_okActionPerformed//TODO将在此处添加您处理代码:登录name=id.getText().trim();//用户名pwd=newString(password.getPassword());//用户密码if(name.equals("")||pwd.equals("")){JOptionPane.showMessageDialog(this,"用户名或密码不能为空","登录",JOptionPane.INFORMATION_MESSAGE);}else{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动Connectionconn=DriverManager.getConnection("jdbc:odbc:wySystem","admin","admin");//连接数据库Stringsql="selectid,passwordfromloginwhereid=?";PreparedStatementpre=conn.prepareCall(sql);//查询表loginsql语句pre.clearParameters();pre.setString(1,name);ResultSetrs=pre.executeQuery();if(rs.next()){Stringpass=rs.getString("password").trim();if(pwd.regionMatches(0,pass,0,pass.length())){this.dispose();newMainFrame().setVisible(true);}else{JOptionPane.showMessageDialog(this,"密码不正确","登录",JOptionPane.WARNING_MESSAGE);}}else{JOptionPane.showMessageDialog(this,"用户名不存在","登录",JOptionPane.WARNING_MESSAGE);}rs.close();conn.close();}catch(Exceptione){JOptionPane.showMessageDialog(this,"登录异常"+e.toString(),"登录",JOptionPane.WARNING_MESSAGE);}}}//GEN-LAST:event_okActionPerformedprivatevoidcancelActionPerformed(java.awt.event.ActionEventevt){//GEN-FIRST:event_cancelActionPerformedSystem.exit(0);//退出登录程序}//GEN-LAST:event_cancelActionPerformed/***@paramargsthecommandlinearguments*/publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newLoginFrame().setVisible(true);}});}//变量申明-不进行修改//GEN-BEGIN:variablesprivatejavax.swing.JPanelbuttons;privatejavax.swing.JButtoncancel;privatejavax.swing.JLabelicon;privatejavax.swing.JTextFieldid;privatejavax.swing.JPanelinputs;privatejavax.swing.JPaneljPanel5;privatejavax.swing.JPanellabels;privatejavax.swing.JLabelnameLabel;privatejavax.swing.JButtonok;privatejavax.swing.JPasswordFieldpassword;privatejavax.swing.JLabelpwdLabel;privatejavax.swing.JPaneltexts;//变量申明结束//GEN-END:variables}5.3小区住户信息管理模块住户资料关键是对住户基础信息如(住户电话、住户姓名、物业地址、身份证号、入住时间等信息)和另外两个标签信息进行添加、修改、删除、查询。添加、修改、删除这些操作必需保留后才能生效。当统计较多,经过简单查询能够方便找目标统计,查询结果已表格方法显示。表格显示结果同时,假如还出现多条统计,能够依据某个字段对统计进行排序,这么能够给用户带来更大方便和提升查找效率。本模块代码以下:packagewymanagesystem;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importlogin.MpassFrame;importlogin.AbortFrame;importresourceInfoManage.*;importKHSManage.*;importSFManage.*;/****@author召峰*/publicclassMainFrameextendsjavax.swing.JFrame{/**CreatesnewformMainFrame*/publicMainFrame(){super("小区物业管理系统");try{StringtheLook=UIManager.getSystemLookAndFeelClassName();//更新界面UIManager.setLookAndFeel(theLook);SwingUtilities.updateComponentTreeUI(this);}catch(Exceptione){System.err.println("异常:"+e);}initComponents();setSize(550,450);logo.setSize(getSize().width,100);jControlTab.setSize(getSize().width,jControlPanel.getSize().height);jControlPanel.setSize(getSize().width,getSize().height-100);Dimensionscreen=getToolkit().getScreenSize();setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);}/**Thismethodiscalledfromwithintheconstructorto*initializetheform.*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis*alwaysregeneratedbytheFormEditor.*///<editor-folddefaultstate="collapsed"desc="生成代码">//GEN-BEGIN:initComponentsprivatevoidinitComponents(){logo=newjavax.swing.JLabel();jControlPanel=newjavax.swing.JPanel();jControlTab=newjavax.swing.JTabbedPane();jZYM=newjavax.swing.JPanel();jBtn_FC=newjavax.swing.JButton();jBtn_KH=newjavax.swing.JButton();jBtn_SF=newjavax.swing.JButton();jKHSM=newjavax.swing.JPanel();jBtn_TSM=newjavax.swing.JButton();jBtn_WXM=newjavax.swing.JButton();jBtn_TCCM=newjavax.swing.JButton();jSFM=newjavax.swing.JPanel();jBt_SFI=newjavax.swing.JButton();jbt_CH=newjavax.swing.JButton();jbt_CHQ=newjavax.swing.JButton();jSysM=newjavax.swing.JPanel();jSysMUpdate=newjavax.swing.JButton();jSysMAbort=newjavax.swing.JButton();jSysMExit=newjavax.swing.JButton();getContentPane().setLayout(null);setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setCursor(newjava.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));setResizable(false);logo.setIcon(newjavax.swing.ImageIcon("F:\\netbeans\\WyManageSystem\\images\\nuist.jpg"));getContentPane().add(logo);logo.setBounds(0,0,650,100);jControlPanel.setLayout(null);jControlPanel.setBorder(newjavax.swing.border.EtchedBorder());jControlTab.setTabPlacement(javax.swing.JTabbedPane.LEFT);jControlTab.setFont(newjava.awt.Font("宋体",0,14));jZYM.setLayout(null);jBtn_FC.setText("\u623f\u4ea7\u8d44\u6e90");jBtn_FC.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_FCActionPerformed(evt);}});jZYM.add(jBtn_FC);jBtn_FC.setBounds(80,70,90,40);jBtn_KH.setText("\u4e1a\u4e3b\u4fe1\u606f");jBtn_KH.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_KHActionPerformed(evt);}});jZYM.add(jBtn_KH);jBtn_KH.setBounds(220,70,90,40);jBtn_SF.setText("\u6536\u8d39\u9879\u76ee");jBtn_SF.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_SFActionPerformed(evt);}});jZYM.add(jBtn_SF);jBtn_SF.setBounds(80,160,90,40);jControlTab.addTab("\u8d44\u6e90\u4fe1\u606f",jZYM);jKHSM.setLayout(null);jBtn_TSM.setText("\u6295\u8bc9\u7ba1\u7406");jBtn_TSM.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_TSMActionPerformed(evt);}});jKHSM.add(jBtn_TSM);jBtn_TSM.setBounds(80,70,100,40);jBtn_WXM.setText("\u62a5\u4fee\u7ba1\u7406");jBtn_WXM.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_WXMActionPerformed(evt);}});jKHSM.add(jBtn_WXM);jBtn_WXM.setBounds(220,70,100,40);jBtn_TCCM.setText("\u505c\u8f66\u573a\u7ba1\u7406");jBtn_TCCM.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBtn_TCCMActionPerformed(evt);}});jKHSM.add(jBtn_TCCM);jBtn_TCCM.setBounds(80,160,100,40);jControlTab.addTab("\u5ba2\u6237\u670d\u52a1",jKHSM);jSFM.setLayout(null);jBt_SFI.setText("\u8d39\u7528\u8f93\u5165");jBt_SFI.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jBt_SFIActionPerformed(evt);}});jSFM.add(jBt_SFI);jBt_SFI.setBounds(80,70,81,40);jbt_CH.setText("\u8d39\u7528\u6536\u53d6");jbt_CH.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jbt_CHActionPerformed(evt);}});jSFM.add(jbt_CH);jbt_CH.setBounds(220,70,81,40);jbt_CHQ.setText("\u8d39\u7528\u67e5\u8be2");jbt_CHQ.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jbt_CHQActionPerformed(evt);}});jSFM.add(jbt_CHQ);jbt_CHQ.setBounds(80,160,81,40);jControlTab.addTab("\u6536\u8d39\u7ba1\u7406",jSFM);jSysM.setLayout(null);jSysMUpdate.setText("\u4fee\u6539\u5bc6\u7801");jSysMUpdate.setActionCommand("\u5bc6\u7801\u8bbe\u7f6e");jSysMUpdate.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jSysMUpdateActionPerformed(evt);}});jSysM.add(jSysMUpdate);jSysMUpdate.setBounds(80,70,80,40);jSysMAbort.setText("\u5173\u4e8e");jSysMAbort.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jSysMAbortActionPerformed(evt);}});jSysM.add(jSysMAbort);jSysMAbort.setBounds(220,70,80,40);jSysMExit.setText("\u9000\u51fa\u7cfb\u7edf");jSysMExit.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jSysMExitActionPerformed(evt);}});jSysM.add(jSysMExit);jSysMExit.setBounds(80,160,80,40);jControlTab.addTab("\u7cfb\u7edf\u7ba1\u7406",jSysM);jControlPanel.add(jControlTab);jControlTab.setBounds(0,0,490,350);getContentPane().add(jControlPanel);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论