1、摘 要业主管理与维护是物业管理中不可或缺的一部分,传统的物业管理大多采用手工操作,使得物业管理人员工作量巨大,而且工作效率不高。随着城市化的大力推进,人口的聚集,物业管理的改革需求越来越迫切,物业管理信息化越来越重要。建立小区物业管理系统,采用计算机软件对物业信息进行管理,能够进一步提高物业公司的经济效益和现代化水平,帮助物业管理员提高工作效率,实现业主管理与维护工作流程的系统化、规范化、自动化和简单化。在认真分析物业管理的实际需求基础上,利用Java MySQL设计了一个基于C/S结构的小型业主管理与维护系统。系统设计和实现了系统管理、物业基本信息管理、物业费用管理、问题记录及处理、查询与报
2、表、帮助系统等各个模块,最终整合成完整的应用程序。系统遵循软件工程方法论,逐步进行了系统分析、总体设计、详细设计和系统测试。首先对系统的选题背景和系统开发所采用的技术进行相应的简单介绍。然后对本系统的详细需求进行了分析,并确定了系统应具有的功能。对系统进行总体设计,详细分析了物业收费环节中各个功能模块之间的关系,并且介绍业主管理与维护系统的整个设计过程。接着对系统中的数据库进行模型设计,包括实体联系图和数据表结构。设计的业主管理与维护系统具有简洁直观的界面,把生活中的问题和计算机技术进行了恰当合理的结合,方便了生活,提高了管理效率。 关键词:小区物业;业主管理;MySQL;JavaAbstra
3、ctOwners of property management and maintenance management is an integral part of traditional property management operations mostly by hand , making a huge property management staff workload and work efficiency is not high. With urbanization and vigorously promote the aggregation of the population,
4、the reform of the increasingly urgent demand for property management , property management information is increasingly important. Established residential property management system that uses computer software to manage information on the property , to further improve the economic efficiency level an
5、d modernization of the companys property , the property manager to help improve efficiency and achieve owners workflow management and maintenance systematization, standardization , automation and simplistic.On the basis of a careful analysis of the actual needs of property management on the use of J
6、ava + MySQL design and maintenance for small owner-managed system based on C / S structure. System design and implementation of systems management , basic property information management, property management fees , recording and processing problems , queries and reports to help each module systems ,
7、 and ultimately integrated into a complete application.System software engineering methodology to follow , step by step system analysis, design , detailed design and system testing. First, the background and system development system technology used accordingly brief. Then the detailed requirements
8、of the system was analyzed and determined the system should have the functionality. The overall design of the system , a detailed analysis of the relationship between aspects of property charges in various functional modules , and introduce the entire design process owners to manage and maintain the
9、 system. Then in the system database model design, including charts and data tables entities associated structures . Design management and maintenance system owners with simple and intuitive interface , the life problems and computer technologies are appropriate and reasonable combination of conveni
10、ent living , improve management efficiency.Keywords :Residential property; owners to manage; MySQL; Java目 录1.绪论31.1 前言31.2 课题研究的背景及意义31.3 设计的主要工作31.4 论文组织32.开发环境和开发技术32.1 系统结构32.2工具环境介绍32.2.1 开发环境的选择32.2.2 Java简介32.2.3 MySQL简介32.2.4 MyEclipse简介33.需求分析33.1 设计思想33.2 可行性分析33.2.1经济可行性33.2.2 技术可行性33.2.3
11、操作可行性33.3 性能需求33.4 功能需求34.系统设计34.1 总体结构设计34.1.1 系统基础结构图34.1.2 设计目标34.1.3 数据文件设计34.1.4 系统权限划分34.1.5 系统功能模块34.2 数据库设计34.2.1 数据库简介34.2.2 数据库文件的建立34.2.3 对数据文件的访问35. 系统实现35.1 登陆界面35.2 系统主界面35.3 物业基本信息35.4 收费管理35.5 报修35.6 报表35.7 帮助界面36.系统测试36.1 系统测试的意义36.2 联合测试36.3 测试内容36.4 测试结果3总结3参考文献31.绪论1.1 前言物业管理是指运用
12、现代化的管理方法、管理手段和先进的维修技术,由专门机构和专业人员,在物业的生命周期内对人类生产、生活活动的整个环境和空间实施多功能、多层次的管理,为物业使用人提供周到的服务,他以物业为管理对象,以广大业主为服务对象而定位于社会人群。近年来,由于物业管理业务的复杂性以及物业管理的规模越来越大,以往的人工管理往往会出现信息的滞后、数据量小、信息丢失、信息共享困难等重重难题。随着信息和数据的利用与处理进入自动化、网络化和社会化的阶段,再加上智能化小区这个概念的引入,物业管理逐渐趋于信息化高效率化,因此许多物业管理公司已引入了“物业管理信息系统”,即通过计算机网络和专业软件对物业实施即时、规范、高效的
13、管理。本物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。以便在小区内快速地发布和获取住处并以最快地速度响应用户的需求,及时为用户提供服务,为住户提供一个高效、舒适的居住、生活环境;每月电脑会自动将各项费用汇总,并打印出统一的收费通知,大大节省了物业管理公司的人力、物力投入,降低了成本。适用于管理以下物业:房产业主、住宅群体、智能小区、商品房、多层住宅、各类小区等等。这对内来看,可以提高工作效率;对外来看,获得竞争优势。1.2 课题研究的背景及意义近几年,随着房地产行业发展迅速,小区规模不断扩大,各种基础设施不断增加,住户的需求不断提高,物业管理工作
14、非常繁琐,包括住户资料管理、费用管理、停车场管理、住户的投诉管理、住户的报修管理等等。而原始的手工操作需要大量的人力、物力和财力,极大的浪费了小区物业的资源,已经远远不能满足人们的需求,不仅效率低下,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,急需开发一套切实可行的小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。随着计算机行业的发展以及现代社会对办事效率要求的提高,计算机的应用已经深入到社会的各行各业中,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极
15、大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。因此,实现真正的计算机化物业管理,推进小区物业管理的自动化、网络化、电子化,全面信息化已是大势所趋,开发一套小区物业管理系统软件成为很有必要的事情。本物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。使用计算机进行小区物业信息的处理,具有如下的优点。1及时信息交流,改善服务质量通过本系统对小区物管信息的规范管理,可以及时的掌握业主们的需求,并根据需求有针对性的改进业务,以提高服质量。 2. 方便查询,提高工作效率1.3 设计的主要工作本软件使用JAVA语言进行编写,结合数据库技术对
16、数据进行组织与管理。(1)对小区所有房屋资料的录入和增,删,改,查等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。(2)对本小区内住户的详细资料的管理,包括增,删,改,查等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。(3)有了上述资料后,需要实现实质性的物业管理,本系统主要实现收费管理,住户报修管理,报表管理,这些基本的物业管理功能构成了小区物业管理的主体,其中与住户密切的是收费管理,统计住户每月需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括物业管理费用和暖气费等费用。住户维修管理记录住户针对各种设施向物业公司的报
17、修。本小区物业信息管理系统是针对新兴小区物业管理设计的,是为了使物业管理员更好地维护小区各项物业而开发的管理软件。对物管中心来说,小区的住户的报修、处理结果信息的反馈、各项收费等都需要考虑到。住户报修管理需要仔细的记录报修的内容、日期、处理状况、电话、住户对于处理结果的反馈等各项情况资料。在功能方面:1.对住户、房产资料要有记录;2.对物业费和暖气费进行管理:查询和录入;3.对业主的报修进行记录并处理;4.对各项信息进行报表。1.4 论文组织论文全文共分为七章:第一章 绪论。主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。第二章 开发环境
18、和开发技术。第三章 需求分析。第四章 系统设计。第五章 系统实现。第六章 系统测试。选取具有代表性的数据进行测试,保证系统正常运行。第七章 结束语。对系统实现过程进行了总结。2.开发环境和开发技术2.1 系统结构目前在应用开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是C/S(Client/Server)结构。在本次开发设计中,选择的开发环境为基于C/S结构的体系,开发技术为Java,运用MySQL数据库,采用面向对象技术,系统具有高效性。2.2工具环境介绍2.2.1 开发环境的选择硬件环境:CPU:Petium I或赛扬等能正常运行Wi
19、ndow XP以上系统;内存: 8M以上;硬盘: 2G以上开发与运行环境如下:a.Windows 与 Linux下均可;b.安装配置Java JDK;c.使用MyEclipse编辑运行;d.MySQL数据库在计算机上使用MyEclipse集成开发环境运用Java语言完成该项目,以MySQL作为后台数据库。2.2.2 Java简介Java是一个由SUN公司开发成功的新一代编程语言,它在上个世纪九十年代受到媒体的追捧。Java具有跨平台、面向对象、基于网络和多媒体等特点, 而它的最大特点就是:使用它可在各式各样不同机器和操作平台的网络环境中开发软件,即SUN公司所宣扬的“一次编写,到处运行”3 。
20、正如SUN公司在Java语言白皮书开始所说:Java: A simple,Object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,High-performance,multithreaded,and dynamic language(Java:一种简单的,面向对象的,分布式的,解释型的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言)4。这个定义充分地表现了Java语言的特点。1、简单性Java与其他计算机语言相比是一种简单的语言。Java取消了其它的许多编程语言
21、中十分繁琐的和难以理解的内容,例如C/C+中的指针,C +中类的多重继承等。Java丢弃了指针,并用一种称为接口的简单语言概念取代了C+的多重继承。Java采用自动内存分配和回收,而C+要求程序员去分配和回收。对于功能强大的Java语言来说,语言概念也变少了,清晰的语法使得Java程序容易编写和阅读6。2、面向对象语言Java是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。Java程序的设计思想不同于C语言基于过程的程序设计思想。用Java编写的程序主要进行对象创建、对象处理,并使对象协调工作12。3、分布式特性Java是一种分布式的语言。Java有一个很周全的程序库,且很
22、容易与HTTP和TCP/IP通信协议相配合。Java应用程序能在网络上开启并连结使用对象,就如同透过URL链接使用一个本地文件系统。利用Java来开发分布式的网络程序是Java的一个重要应用。4、解释型语言Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。Java解释器能直接在任何机器上执行Java字节码(Byte code),字节码是独立于计算机的,它能在任何具有Java解释器的机器上运行。因此在进行程序链接时节省了时间,这对于缩短程序的开发过程有极大的帮助5。5、健壮性健壮的意思是指可靠的(reliable),任何一门程序设计语言都不能够保证是绝对可靠的。Java非常重视及
23、早检查错误,Java编译器可以查出许多其他语言运行时才能发现的错误。Java丢弃了其他语言中容易引起错误的某些程序概念,例如,它不支持指针,从而避免了因重写内存而造成数据破坏的可能性。同时Java具有实时异常处理的功能,该功能有助于提高程序的健壮行11。6、安全性Java作为一种Internet程序设计语言,Java用于网络和分布环境。因为Java执行多层安全机制用以保护系统不受到恶意程序破坏,所以当下载并运行一个Java applet(一种特殊程序)时,它不会损害本地的系统。安全性的前提是什么也不能信任。7、结构中立性Java最引人注目的特点是体系结构中立(architecture-neut
24、ral),也称为平台无关的。众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的CPU和操作系统体系结构均有所不同。因此,要使一个应用程序可以在每一种计算机上都能够执行是很难的。所幸的是,Java的编译器能够产生一种结构中立的目标文件格式,这使得编译码能够在多数的处理器中执行14。8、可移植性Java的源代码和C/C+的源代码一样具有可移植性,而且Java的可移植性在相比之下还要更强一些。只要有对应系统的解释器,Java程序就可以在所有的系统上执行。Java的原始资料形式的大小是被指定的,例如Java之所以一直用“float”来表示一个32位字节的IEEE754的浮点运算数字,正是因
25、为绝大多数的CPU都有此共同特征。Java自带的程序库定义了一些可移植的程序接口,这使Java语言具备了很好的可移植性6。9、高效性Java字节码能迅速地转换成机器码(Machine Code)。Java的这种效能几乎与C/C+没有分别。用Java编制的Java小应用程序可以取代部分CGI脚本(CGI Scripts)的功能,但是考到效率方面的问题,在大多数的情况下很多客户端的基本操作还是由脚本语言来完成的。涉及到复杂算法的计算以及一些特别的效果,就可以由Applet或者ActiveX来完成11。10、多线程性多线程是程序同时执行几个任务的能力。多线程技术在图形用户界面GUI和网络程序设计中非
26、常有用。相对于其他语言必须调用操作系统特定的过程才能实现多线程,Java稳妥地集成了多线程程序设计技术。Java语言具有多个线程,这对于交互回应能力和即时行为是有帮助的。11、动态性Java比C/C+语言更具有动态性,更能适应时刻在变的环境。Java不会因程序库的更新而重新编译程序。2.2.3 MySQL简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL
27、软件采用了双授权政策,它分为社区版和商业版。目前MySQL被广泛地应用在Internet上的中小型网站中。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL有很多有点,主要特性:1支持AIX、FreeBSD、HP-UX、Linu
28、x、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。2为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。3支持多线程,充分利用CPU资源。4既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。5提供TCP/IP、ODBC和JDBC等多种数据库连接途径。6提供用于管理、检查、优化数据库操作的管理工具。7支持大型的数据库。可以处理拥有上千万条记录的大型数据库。8支持多种存储引擎。9. MySQL是开源
29、的,所以你不需要支付额外的费用。10. MySQL使用标准的SQL数据语言形式。2.2.4 MyEclipse简介MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaSE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaSE集成开发环境,包括了完备的编码
30、、调试、测试和发布功能。 在结构上,MyEclipse的特征可以被分为7类: a) JavaEE模型 b) WEB开发工具 c) EJB开发工具d) 应用程序服务器的连接器 e) JavaEE项目部署服务 f) 数据库服务 g) MyEclipse整合帮助3.需求分析3.1 设计思想物业收费管理系统主要针对现有物业收费管理中出现的各种问题开发出的软件,它充分利用各种现代技术,一般而言,日常的物业收费管理均要求以收费信息处理和收费管理为核心,同时提供各种便捷服务。因此,典型的小区物业收费管理系统应包括(1)业主资料的管理,(2)房型资料的管理,(3)物业的收费标准和收费的统一管理,(4)各种查询
31、,(5)实现费用统计报表。3.2 可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决,如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。本系统介绍了小区物业管理系统的实现,它是小区物业管理的一个主要组成部分,其作用是对所有住户,住房,设备情况以及各种维修,收费进行有效的管理。基于以上情况主要从以下三方面研究本系统的可行性:技术可行性、经济可行性和操作可行性。3.2.1经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析
32、系统开发是否会对其它产品或利润带来一定影响。一套完善的小区物业管理系统可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开发这套系统的经济可行性是很高的。 3.2.2 技术可行性根据系统功能、性能及实现系统的各项约束条件,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 3.2.3 操作可行性新系统的研制和开发是充分得考虑用户对系统的易于管理,管理
33、者方便查询设备信息效率。客户端简洁的页面和结构清晰的布局,使得在使用时非常方便,在操作上要求非常低,只需简单的点击对应按钮,就能获取所需资源。从而能完全满足使用者的要求。 3.3 性能需求由于小物业区管理要处理的信息较多、及时性要求较高且硬件因素不确定,故管理系统要有效避免臃肿和冗余,尽量简化代码和连接数据库的复杂性。本系统直接利用SQL语句管理数据库数据。3.4 功能需求在系统的设计阶段,明确了系统使用时操作要方便,界面要简洁的特点,按照此原则,尽量做到人性化的界面布局和逻辑跳转。本系统通过将业主登记的相关信息采集到系统中,供物业公司管理业主信息。本系统能够维护已经登记的业主信息,为物业公司
34、提供准确的资料。另外本系统还能够根据登记的情况,为物业公司提供进一步的分析依据,更便于提高物业公司的工作效率。4.系统设计4.1 总体结构设计4.1.1 系统基础结构图图4.1 系统结构图4.1.2 设计目标物业收费管理系统是针对物业管理公司开发的一个信息管理系统。由于小区收费管理业务流程复杂,物业管理人员众多,因而很有必要规范小区物业收费管理,提高物业管理部门的工作效率,减少他们的工作量,方便收费的查询与统计,避免重复操作或者无效工作。对于系统的安全性、稳定性、可靠性也有相当高的要求,系统需要有足够大的吞吐量,不会因过多的服务请求而导致系统崩溃,亦需要有高效的安全性以保证系统中重要数据不被任
35、意窃取或查看。4.1.3 数据文件设计经过对系统的具体分析,为满足系统的需要,设计如下的数据信息: 设计具体的表在数据库中使用。用MyEclips建立java文件保存为一个工程,方便编译和修改其中的错误,方便修改内容。4.1.4 系统权限划分本系统只有管理员有权限使用,并作好保密工作。4.1.5 系统功能模块此程序管理系统主要功能是提供一些有关自己编写过的工程的各个信息。系统分为:1.系统:系统登录或者退出。2.物业基本信息:主要是对小区信息、楼宇信息、业主房屋信息以及收费项目设置进行管理,包括添加、删除、更改等操作。3.收费管理:主要是用于小区内业主的物业费、暖气费查询录入。4.报修:记录业
36、主报修相关信息。5.报表输出:收费通知单、未缴费业主统计表、缴费统计与查询等。6.帮助:提供系统的相关信息。4.2 数据库设计4.2.1 数据库简介数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统,都在各个方面得到了广泛的应用。4.2.2 数据库文件的建立本系统总共有10个系统表需要建立,具体如下:表4.1 表汇总表名功能说明登录信息表记
37、录系统用户的用户名以及密码小区信息列表记录小区基本状况楼宇信息列表记录各楼宇的基本情况业主与房屋信息列表记录各房屋及其业主的相关信息物业单价信息表记录物业收费单价信息业主物业数据表记录各个业主物业读数情况公共电表数据表记录各个小区电梯楼道用电读数情况公共物业数据表记录各个小区公共物业读数情况报修信息列表记录了报修的主要信息和问题状况表4.2 登录信息表 列名类型长度是否为空UnameNvarchar12否PaswrdNvarchar20否PurviewSmallint2否表4.3 小区信息列表列名类型长度允许为空小区编号Smallint2否小区名称Nvarchar12否小区地址Nvarchar
38、60否占地面积Float8否 表4.4 楼宇信息列表列名类型长度允许为空小区编号Smallint2否楼宇编号Smallint2否楼宇层数Smallint2否产权面积Float2否楼宇高度Float2否类型Tinyint2否楼宇状态Nvarchar2否表4.5 业主物业数据表列名类型长度是否为空小区编号Smallint2否楼宇编号Smallint2否房号Smallint2否日期Int4否暖气费Float8是物业费Float8是 表4.6 业主与房屋信息列表列名类型长度允许为空小区编号Smallint2否楼宇编号Smallint2否房号Smallint2否产权面积Float8否房屋状态Char10
39、是用途Char10是业主姓名Nvarchar20否性别Nvarchar7否身份证Nvarchar18否联系地址Nvarchar60否联系电话Float8否表4.7 物业单价信息表 列名类型长度是否为空收费编号Smallint2否收费项目Char20是收费单价Float8是表4.8 公共电表数据表列名类型长度是否为空小区编号Smallint2是楼宇编号Smallint2是日期Int4是电梯电表读数Float8是照明用电读数Float8是表4.9 公共物业数据表列名类型长度是否为空小区编号Smallint2是日期Int4是暖气费总额Float8是物业费总额Float8是补交Float8是表4.10
40、 报修记录表列名类型长度是否为空序号Int11否小区编号Int11是楼宇编号Int11是房屋编号Int11是日期Int11是问题Varchar20是状态Varchar20是电话Double0是4.2.3 对数据文件的访问JDBC API为java开发者使用的数据库提供了统一的编程接口,它由一组Java类和接口组成。JDBC API似的开发人员可以使用纯Java的方式来连接数据库,并进行操作。每个数据库驱动程序必须实现Driver接口。很多设计连接数据库使用的是com.mysql.jdbc.Driver。DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。在这次毕设中,是通
41、过调用DriverManager类中Class.forName方法,显式地加载驱动程序类。代码为Class.forName(”com.mysql.jdbc.Driver”)。在DriverManager中有一个非常重要的方法,就是getConnection(parameter),在编程中通过这个方法来获得一个连接,在这次编程中也用到了。代码为:Connectionconn=DriverManager.getConnection(“jdbc:mysql:/localhost/prop_management”,”root”,”123456”)。函数里面的参数代表本次使用的数据库地址、账户、密码。只
42、需在Java程序中,用SQL语句来操作数据库。5. 系统实现5.1 登陆界面开启MyEclipse后,运行login.java,将显示出登录界面。图5.1 登陆界面代码段1:super(瓯海公寓物业收费管理系统V1.0);Container con = getContentPane();con.setLayout(new BorderLayout();nameLabel=new JLabel(用户名:);nameText=new JTextField(,10);fieldPanel1=new JPanel();fieldPanel1.setLayout(new FlowLayout();fie
43、ldPanel1.add(nameLabel);fieldPanel1.add(nameText);passwordLabel = new JLabel( 密 码:);passField=new JPasswordField(10);fieldPanel2=new JPanel();fieldPanel2.setLayout(new FlowLayout();fieldPanel2.add(passwordLabel);fieldPanel2.add(passField);fieldPanel = new JPanel();fieldPanel.setLayout(new BorderLayo
44、ut();fieldPanel.add(fieldPanel1,BorderLayout.NORTH);fieldPanel.add(fieldPanel2,BorderLayout.SOUTH);okButton=new JButton(确定);okButton.addActionListener(new LoginCheck();cancelButton = new JButton(取消);cancelButton.addActionListener(5.2 系统主界面登录之后将出现系统的主界面。图5.2 系统主界面代码段2:Container con=getContentPane();J
45、Menu systemMenu=new JMenu(系统(S);systemMenu.setMnemonic(S);JMenuItem loadItem=new JMenuItem(注销(L);loadItem.setMnemonic(L);loadItem.addActionListener( new LoadHandler() );systemMenu.add(loadItem);JMenuItem exitItem=new JMenuItem(退出(X);exitItem.setMnemonic(X);exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent event)System.exit(0););systemMenu.add(exitItem)JMenuBar bar=new JMenuBar();setJMenuBar(bar);bar.add(sys