毕业设计233物业管理系统.doc

毕业设计233物业管理系统

收藏

压缩包内文档预览:(预览前20页/共26页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:544927    类型:共享资源    大小:294.42KB    格式:ZIP    上传时间:2015-12-01 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
电气电子毕业设计论文
资源描述:
毕业设计233物业管理系统,电气电子毕业设计论文
内容简介:
毕业设计 (论文 ) 摘要 物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展。 关键词:小程序 Applet;应用程序 Application;数据库;数据库实现;JDBC/ODBC桥; JDBC 驱动程序 Materials industry manage system ABSTRACT Materials industry manage system is to follow current times demand of development,its purpose is to achieve different management to materials industry for different person,and is helpful to stability ,successful development of society. 一 本系统的意义 新的世界已经到来,在电子计算机技术发展日新月异的今天,计算机软件的应用早已深入到了各行 各业,并发挥着它们巨大的潜力。随着企业,房户等一系nts列的改革,一切都在潮向社会化发展,管理体制也由过去的“全承包”向现在的“一体化,专门化”发展。为了人员的安全,社会的稳定,国家的持续发展,物业管理在起着举足轻重的作用。本物业管理系统提供对人员,住房,房产和收费信息的管理。为了有效管理和社会人员的方便,系统为管理员用户和普通用户提供了不同的功能。本系统具有一定的实用性。 本物业管理系统是在服务器上先安装 Windows NT 操作系统,并在 NT 系统下安装数据库系统 SQL Server 7.0 和建立人员、住房、房产 、收费四个数据库。然后在 NT 操作系统下用 Java 编写不同的系统用户界面,后用 JDBC/ODBC 桥实现服务器上数据库和前端界面的连接。连接成功后,将 Java 编写的用户界面移植到客户端的 Linux 操作系统下,并用这个界面试图实现与服务器上 NT 系统下的数据库 SQL 连接。以达到在不同的操作系统下可以互相调用的目的,实现Java 的重要特性:可移植性。 二 设计思想 2.1 当前数据库实现中存在的问题: 2.1.1 目前存在的问题 -数据库的实现面向单一应用 在目前开发的一部分数据库应用软 件中,程序员的主要任务是编写高质量的程序,对所使用的软件及数据库很少关注,这就面临数据库单一应用的问题。 2.1.2 数据库设计中存在数据完整性问题 数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。 2.2 工具软件的介绍 2.2.1 Java 语言的介绍 Java 是一个由 SUN 公司开发成功的新一代编程语言,它的最大特点就是:使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件,即SUN 公司所宣扬的“ 一次编写,到处运行 ” 。 在 SUN 公司的“ Java 白皮书”中对 Java 有如下的定义: Java: A simple , Object-oriented, distributed, robust, secure, architecture-neutral, portable, High-performance, multi-threaded, and dynamic language.( Java: 一种简单的 ,面向对象的,分布式的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言)。 这个定义充分地表现了 Java 语言的特点。 1. 简单性 Java 是一种简单的语言。 Java 取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如 C/C+中的指针, +中类的多重继承等。 Java 语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就nts能够学会使用这种新型的程序开发工具。 Java 要求的基本解释器约为 40KB ,若加上基本的程序库,约为 215KB。由于 Java 程序很小,因此在小型机上Java 程序也能够很好地执行。 2. 面向对象 Java 是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。 Java 程序的设计思想不同于语言基于过程的程序设计思想。设计面向对象的程序需要将编程重点放在资料和接口上。 3. 分布式特性 Java 是一种分布式的语言。 Java 有一个很周全的程序库,且很容易与 HTTP和 TCP/IP 通信协议相配合。 Java 应用程序能在网络上开启并连结使用对象,就如同透过 URL 链接使用一个本地文件系统。利用 Java 来开发分布式的网络程序是 Java 的一个重要应用。 4. 健壮性 用 Java 编写的程序在多种情况下都能稳定地执行。 Java 与 /C+最大的不同点是在于 Java 有一个专门的指针模型,它的 作用是排除内存中的数据被覆盖和毁损的可能性。 5. 安全性 Java 是一种安全的网络编程语言。 Java 是被设计用于网络及分布的环境中的,所以 Java 程序的安全性自然是非常重要的。 Java 拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。 6. 结构中立性 众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的 CPU和操作系统体系结构均有所不同。因此,要使一个应用程序可以在每一种计算机上都能够执行是很难的。所幸的是, Java 的编译器能够产生一种结构中立的目标文件格式,这使得编译码能够在多数的处理 器中执行。 7. 可移植性 Java 的源代码和 C/C+的源代码一样具有可移植性,而且 Java 的可移植性在相比之下还要更强一些。只要有对应系统的解释器, Java 程序就可以在所有的系统上执行。 Java 的原始资料形式的大小是被指定的,例如 Java 之所以一直用“ float”来表示一个 32 位字节的 IEEE754 的浮点运算数字,正是因为绝大多数的 CPU 都有此共同特征。 Java 自带的程序库定义了一些可移植的程序接口,这使 Java 语言具备了很好的可移植性。 8. 解释型语言 Java 的源程序首先由编译器编译成字节码,之后再由解释器解 释执行。 Java解释器能直接在任何机器上执行 Java 字节码( Byte Codes),因此在进行程序链接时节省了时间,这对于缩短程序的开发过程有极大的帮助。 9. 高效性 Java 字节码能迅速地转换成机器码( Machine Code)。 Java 的这种效能几乎与 C/C+没有分别。用 Java 编制的 Java 小应用程序可以取代部分 CGI 脚本( CGI Scripts)的功能,但是考到效率方面的问题,在大多数的情况下很多客户端的基本操作还是由脚本语言来完成的。涉及到复杂算法的计算以及一些特别的效果,就可以由 Applet 或者 ActiveX 来完成。 10. 多线程性 Java 语言具有多个线程,这对于交互回应能力和即时行为是有帮助的。 nts11. 动态性 Java 比 C/C+语言更具有动态性,更能适应时刻在变的环境。 Java 不会因程序库的更新而重新编译程序。 2.2.2 JDK 的环境工具: JDK 是 Java Developers Kit 的简称,意即 Java 的开发工具,这是旧的称呼,新的名称是 Java 2 SDK, Standard Edition, V1.3 简称为 J2SE。 1. Javac-Java 语言编译器 Javac 是 Java 语言的编译器,能够把用户由 Java 语言书中的程序编译成字节代码。 2. java-Java 语言解释器 Java 命令解释执行 Java 字节代码。 3. jdb-Java 语言调试工具 jdb 命令用于调试 Java 语言编写的程序。 4. javah-C 头文件和源文件生成器 javah命令从一个 Java类中生成实现 native方法所需的 C头文件和 C源文件,用作 Java 语言与语言之间的连接。 5. javap-Java 类文件反汇编器 javap 对类文件进行反汇编,用于分解类的组成单无,包括方法,构造函数和变量 等,也称为 Java 类分解器。 6. javadoc-Java API 文档生成器 Javadoc 从 java 源文件生成 HTML 格式的 API 文档。 7. Appletviewer-Java Applet 小应用程序 ppletviewer 命令使用户不通过 www 浏览器也可以运行 Java 语言编制的Applet. 2.2.3 JDK 的使用 利用 JDK 编程,还需要一个文本编辑器,最简单的是 Windows 系统解释的记事本( NotePad)可以选择 Ultraedit 或 Editplus 等工具。 1. 编写源文件: 源文件 是一个利用 Java 语言编写的文本文件,可以在任何文本编辑器中来撰写或修改。 2. 将源文件编译成字节码文件 利用 JDK 中的 Java 编译器 javac,可以将源文件编译成 Java 虚拟机( JVM)能够解析的字节码文件。 3. 运行程序 利用 JDK 中的 Java 解析器,将字节码文件转化为你的系统能够理解的指令,加以执行。 2.2.4 JDBC简介 Java 数据库连接 JDBC(Java DateBase Connectivity) 与 ODBC(Open DataBase Connectivity)开放式数 据库连接的概念和标准一样,两者都是为各种流行数据库提供无缝连接技术的。 JDBC 利用 java.sql 包及其接口,类和异常事件,通过 JDBC ODBC 桥可以nts对数据库进行操作,但数据库本身没有什么要求,不需要什么特别的命令,只需要同 ODBC一样在服务器中设置 ODBC数据源。 目前 ODBC 是存取关连式数据库最常用的应用程序接口,几乎所有平台都可适用,但 Java不直接使用 ODBC而执意要使用 JDBC的理由如下: 1 ODBC是以 C语言撰写的接口,从 Java调用 C语言的源生代码( native code)会有一些安全,稳定,移植等问题。 2从 ODBC 的 C 语言应用程序接口所处的字符串常量与 java 的字符串常量转换结果可能不符需要。 3 ODBC 不容易使用,即使简单的查询也得使用复杂的选项,不如 JDBC 易学易用。 4使用 ODBC时必须每台用户端计算机都要安装驱动程序和管理员,但 JDBC在安装 J2SDK时自动安装完成,并可移植到所有网络、计算机与大型主机的 Java工作平台。 2.2.5 Microsoft SQL Server7.0 SQL Server 是一种客户机服务器关系型数据库管理系统( RDBMS),使用 Transact_SQL(一种结构化查询语言 SQL 客户机和 SQL Server 之间发送请求。 1. 客户机服务器体系结构 SQL Server 使用客户面服务器体系结构把工作负责划分成在服务器计算机上运行的任务和在客户面上运行的任务。 2. 关系型数据库管理系统 RDBMS 负责增强数据库的结构,包括: 维护数据库中数据之间的关系。 保证数据被正确存放,不违背定义数据之间的关系的规则。 在系统故障的情况下,恢复所有数据到已知的一致点。 3. Transact-SQL SQL Server 使用 Transact-SQL 作为它的数据库查询和语言。 Transact-SQL 支持在 1992 年发布的最新 ANSI SQL 标准,叫做 ANSI SQL92,并增加了许多扩展来提供更多的功能。 2.3 物业管理系统软件技术基础 软件体系结构在软件系统中扮演一个非常重要的角色,它为系统的逻辑功能划分提供了一个依据,是快速,准确,高质量进行系统开发的基础,主要有两种体系结构。 本系统采用两层结构:将处理分两个部分,主要的事务处理逻辑运行于客户端,如向服务器端的数据库发送 SQL 请求。由于大量的应用运行客户端,所 以又称胖客户机。 系统开发语言采用 Java 语言,数据库采用 Microsoft SQL Server7.0。 SQL Server7.0 是一种比较简单、普通的网络数据库。其操作系统环境也较普通 NT 4.0 Server 或 NT2000。 Java 编程环境。开发 Java 程序的工具有很多, Java Development Kit( Jdk)、Java Workshop( JWS)、 Forte for Java( FFJ)。最新的 Jdk 版本是 Jdk1.3。 JavaSoftnts推荐用 Jdk 开发 Java 程序。 JWS、 FFJ 都 是运行在 Jdk 基础上的。 JWS 是 sun 公司早期的产品,其可用性比最近开发的 FFJ 差了许多。 FFJ 是可视化的编程工具,比之 Jdk 下的 Dos 编程更方便使用。故选择运行在 Jdk 基础上的 FFJ。其操作系统环境为 WinNT 4.0、 WinNT 2000 或 Linux 6.2 以上。最新的 Forte for Java 是Forte for Java release 2.0,其 Jdk 版本是 Jdk1.3.所以 Java 编程环境选择为运行在Jdk1.3 上的 Forte for Java release 2.0。 FFJ 操作系统环境用 NT2000 和 Linux 7.0。 2.4 物业管理系统的硬件基础 Forte for Java release 2.0 硬件最低需求是 350MHz Pentium II, 128 MB RAM 50 MB 硬盘空间。 FFJ 对硬件的要求很高,给编程带来一定的实际困难。以下是我的硬件环境: 服务器 Operate System Microsoft Windows NT Server4.0 CPU x86 Family 6 Model 8 RAM 130,420 KB Hard Disk 21GB Display PHILIPS 105G 客户机 Operate System Linux 7.0 CPU P II 400 MHz RAM 128 MB Hard Disk 10GB Display SyncMaster 550s 2.5 系统介绍 2.5.1 网络结构简介 本物业管理系统的网络体系实现是在服务器上先安装 windows NT 操作系统,并在 NT 系统下安装数据库系统 SQL Server 7.0 和建立人员、住房、房产、收费四个数据库。 然后在服务器的 NT 操作系统下用 Java 编写不同的系统用户界面,用 JDBC/ODBC 桥实现服务器端的数据库和前端界面的连接。连接成功后,将 Java 编写的用户界面移植到客户端的 Linux 操作系统下,并用这个界面试图实现与服务器端 NT 操作系统下的数据库 SQL 连接。以达到在不同的操作系统下可以互相调用的目的,实现 Java 的重要特性:可移植性。 网络体系结构图如下所示: 客户端 服务器 nts Linux Java 编写的 用户界面 Windows NT Java 编写的用户界面 SQL Server 数据库 2.5.2 服务器系统功能模块 基于 Java 的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块 普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理 员用户管理系统模块下又有四个模块 人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加 ,修改 ,删除和查询 以下是后勤小区管理系统的功能模块图 其中,人员信息管理模块的下一级模块和其它三个模块的下一级模块一样 , 这里只画了一个。 物业管理系统 普通用户查询系统 管理员管理系统 士大夫士大夫房产 似的 人员信息查询 住房信息查询 收费信息查询 房产信息查询 人员信息管理 住房信息管理 收费信息管理 房产信息管理 人员信息管理 nts 系统的前端 开发语言采用 Java 语言,后端数据库采用 MSSQL Server7.0. 2.5.1 服务器前端简介 系统主要针对普通用户和管理员用户两种类型,可以由主界面选择进入普通用户界面还是管理员界面如选择进入管理员界面,需通过域名验证和密码验证才可以。普通用户只具有对后端数据库的查询功能,而管理员用户同时具有对后端数据库的修改和查询功能,其中修改包括添加,更新,删除功能。 2.5.2 服务器后端数据库简介 系统主要建立了 renyuan, zhufang, shoufei, fangchan 四个数据库,是通过在houqin 数据库下建立 renyuan,zhufang,shoufei, fangchan 四个表( Tables)得到的。数据库的拥有者可以直接从 SQL Server 对数据库进行添加,删除,更新,查询和设置表的结构等功能。而系统管理员只可以从前端对数据库进行添加,删除,更新和查询功能,不能改变数据库的结构等,普通用户则只具有对数据库的查询功能。 2.5.3 系统查询结构图 三、 设计过程 普通 用户 管理员 用户 查询 修改 系统前台 renyuan database zhufang database shoufei database fangchan database 系统后台 人员信息查询 人员信息添加 人员信息修改 人员信息删除 nts首先,用户看到的是系统的主界面( JFraml), 即系统的进入界面,主要有三个按钮控件组成。如果你是普通用户,则选择普通用户进入系统按钮,如果你是系统管理员用户,则选择管理员进入系统按钮。系统管理员用 户进入管理系统,必须通过域名和密码的验证,否则不能进入管理系统。 普通用户进入系统按钮的代码如下: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) zc.face.userInterface2 jf3=new zc.face.userInterface2(); jf3.setVisible(true); setVisible(false); 管理员 用户进入系统按钮的代码与普通用户进入系统按钮大代码相似。 如果现在你想退出系统,则可以选择推出系统按钮,将会弹出确认对话框,询问你是否决定退出系统( Are you sure to quit?) .如果选择确定按钮,将会退出本系统。如果你现在又不想退出本系统,则选择取消按钮。 退出系统按钮的代码如下: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) javax.swing.JFrame f=new javax.swing.JFrame(ConfirmDialog); int returnValue=javax.swing.JOptionPane.CANCEL_OPTION; returnValue=javax.swing.JOptionPane.showConfirmDialog(f,Are you sure to quit?,ask,javax.swing.JOptionPane.OK_CANCEL_OPTION); if(returnValue=javax.swing.JOptionPane.OK_OPTION) System.exit(0); else f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); 3.1 普通用户系统 用户选择进入普通用户系统,系统弹出普通用户界面( userInterface)。 userInterface 界面上有各类待查询信息,在界面的上方有主菜单,分六部分:人员信息、住房信息、收费信息、房产信息、帮助、返回。 在人员信息中有两种: sql查询 nts填充查询 sql查询代码如下: private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) String input=null; javax.swing.JFrame f=new javax.swing.JFrame(); input=javax.swing.JOptionPane.showInputDialog(f,请输入 sql叙述如 select*from renyuan,Input,javax.swing.JOptionPane.QUESTION_MESSAGE); System.out.println(数据查询 .); if(input!=null)&(input.length()!=0) System.out.println(input); /进行数据库查询 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); try Connection con=DriverManager.getConnection(jdbc:odbc:houqin); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(input); System.out.println(zc.face.MySqlUnit.printMetaData(rs); System.out.println(zc.face.MySqlUnit.printResultSet(rs); stmt.close(); con.close(); catch(SQLException e) System.out.println(SQLException:+e.getMessage(); catch(IOException e2) System.out.println(IOException:+e2.getMessage(); else System.out.println(输入正确的查询语句 .); nts 在填充查询中又分三种: 按姓名 按门牌号 按工作单位 按姓名查询代码如下: private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) zc.face.renyuan1 jf=new zc.face.renyuan1( ); jf.setVisible(true); setVisible(false); 按门牌号和工作单位查询代码与按姓名查询代码相似。 住房信息的菜单结构与人员信息大 菜单结构相似,其查询代码也相似。 在收费信息和房产信息中有两种: sql查询 填充查询 其查询代码与人员信息查询代码相似: 如果用户想查询人员方面的信息,可以通过点击主菜单中的“人员信息”选项实现。 如果用户想查询某个人的具体信息,用户对数据库查询语句又比较熟悉,用户可以选择人员信息菜单下的“ sql查询” 。在弹出的对话框中输入 Select查询语句点击“确定”按钮进行杳询。 如果用户想查询某个人的具体信息,用户对数据库又不熟悉,则可以选择人员信息菜单下的“填充查询” 。 如果用户只 知道所要查询人的姓名,则可以点击“按姓名查询”。用户可以在弹出的人员信息查询界面 1(renyuan1.java)的文本框中输入查询人姓名,点击“查询”按钮进行查询。如果用户想继续查询其他人员信息,则可以点击“继续查询”按钮继续进行查询。如果用户现在不想查询,则可以点击“取消”按钮,将会返回到普通用户界面。 查询按钮的代码如下: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); nts try if(!jTextField4.getText( ).equals( ) Connection con=DriverManager.getConnection(jdbc:odbc:houqin); System.out.println(链接成功 ); System.out.println(sql 查询 :); String query=select * from renyuan+ where 姓名=+jTextField4.getText( )+; System.out.println(query); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(query); System.out.println(zc.face.MySqlUnit.printResultSet(rs); stmt.close(); con.close(); else System.out.println(请输入正确的姓名后按查询按钮 ); catch(SQLException e) System.out.println(SQLException:+e.getMessage(); catch(IOException e2) System.out.println(IOException:+e2.getMessage(); 继续查询按钮的代码如下: private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) jTextField4.setText( );: 取消按钮的代码如下: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) zc.face.userInterface2 jf1=new zc.face.userInterface2(); jf1.setVisible(true); setVisible(false); 如果用户只知道所要查询人的门牌号,就可以点击“按门牌号查询”,用户可以在弹出的人员信息查询界面 2( renyuan2.java)的文本框中输入门牌号信息nts点击“查询”按钮进行查询 . 如果用户只知道所要查询人的工作单位,就可以点击“ 按工作单位查询”,用户可以在弹出的人员信息界面 3( renyuan3.java)的文本框中输入工作单位信息点击“查询”按钮进行查询。 当用户想查询住房方面的信息,可以通过点击主菜单的“住房信息”选项实现。用户可根据自身情况选择“ sql 查询”还是“填充查询”。如果选择“填充查询”,用户则要根据自已所知道的住房信息内容,进行按姓名,按门 牌号,还是按工作来源查询来进行选择。其查询代码与人员信息菜单下的菜单项查询代码相似。 当用户想查询收费方面的信息,可以通过点击主菜单中的“收费信息”选项实现。用户可根据自身情况 选择“ sql 查询”还是“填充查询”。如果选择“填充查询”,用户可以在弹出的收费信息查询界面 (shoufei.java)的文本框中输入所要查询的收费信息住房的门牌号点击“查询”按钮进行查询。点击“继续查询”按钮在文本框内重新输入其它门 牌号信息,点击“查询”按钮进行查询。其查询代码与主菜单中的“人员信息”菜单下的菜单项的查询代码相似。 如果用户想查询房户方面的信息,可以通过点击主菜单中的“房产信息”选项实现 .用户可根据自身情况决定选择“ sql 查询”还是“填充查询”。如果选择“ sql查询”,用户可以在弹出的对话 框直接输入 Select查询语句,点击“确定”按钮进行查询。如果选择“填充查询”,用户可以在弹出的房产信息查询界面( fangchan.java) 的文本框中输入所要查询房产的楼号信息点击“查询”按钮进行查询。点击“继续查询”按钮在文本框内重新输入其它楼号信息,点击“查询”按钮进行查询。其查询代码与主菜单中的“人员信息”菜单下的菜单项的查询代码相似。 如果用户想了解关于普通用户系统的信息,则可以点击主菜单中的“帮助”菜单下的“帮助”菜单项,将会在文本区内显示帮助信息。 “帮助”菜单项的代码如下: private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) String s 欢迎进入用户系统 n+ 用户在这里可以得到关于人员,住房,收费和房产方面的信息, n+ 系统功能使用说明如下: n+ 1。用户可以使用 sql查询和填充查询两种查询方式,可从菜 n+ 单进行选择。 n+ 2。 sql查询是直接在对话框内输 入 select查询语句按确定按 n+ 钮进行查询,适合于对数据库查询语句熟悉的用户。 n+ 3。填充查询是根据用户从菜单所选中项的要求和提示在文本框 n+ 内输入用户所知信息按查询按钮进行查询,适合于一般的查询用户。 n+ 4。查询结果在输出框内显示。 n+ nts 5。用户可通过帮助菜单的帮助项得到关于系统使用的说明。 n; jTextArea1.setText(s); 如果用户想离开普通用户界面,则可以点击主菜单中的“返回”菜单下的“返回”菜单项。 “返 回”菜单项的代码如下: private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) zc.JFrame1 jf1=new zc.JFrame1(); jf1.setVisible(true); setVisible(false); 3.2 管理员系统 系统管理员用户选择管理员进入系统按钮,将会弹出管理员用户 域名和密码验证界面( JFrame2)。在验证界面中,根据提示在文本框中 输入管理员用户域名和进入密码,点“ OK”按钮。如果域名和密码正确,管理员用户则可进入管理系统界面。如果域名和密码有一项不正确,管理员用户也不能进入管理系统,而且系统也会根据域名和密码的错误情况出现不同的对话框给予提示。如果域名不正确,而密码正确点击“”按钮将弹出对话框 1 并显示: Wrong Administrator name! 信息,点击“确定”按钮将会返回到 JFrame2 界面,要求重新输入域名;如果域名正确而密码不正确,点击“”按钮将弹出对话框并显示: Wrong Administrator Password! 信息,点击“确定”按钮将会返回到 JFrame2 界面,要求重新输入密码;如果域名和密码都不正确,点击“”按钮将弹出对话框 3并显示: Wrong Administrator name and Wrong Administrator passward! 信息,点击“确定”按钮将会返回到 JFrame2 界面。 如果管理员用户不想进入管理系统,则可以点击 JFrame2 界面上的“ Cancel”按钮,将会返回到开始界面( JFrame1)。 “”按钮的代码如下: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) confirmPassword(); public void confirmPassword() String s1=,s2=,s=htf,password=270098; s1=jTextField1.getText(); s2=jPasswordField2.getText(); if(!(s1.equals(s)&(!(s2.equals(password) /用户名和密码都不正确 javax.swing.JFrame f=new ntsjavax.swing.JFrame(MessageDialog); javax.swing.JOptionPane.showMessageDialog(f,Wrong Administrator name and Wrong Administrator Password!,ConfirmMessage,javax.swing.JOptionPane.ERROR_MESSAGE); int returnValue=0; if(returnValue=javax.swing.JOptionPane.OK_OPTION) f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); else if(!(s1.equals(s) /用户名不正确; javax.swing.JFrame f=new javax.swing.JFrame(MessageDialog); javax.swing.JOptionPane.showMessageDialog(f,Wrong Administrator name!,ConfirmMessage,javax.swing.JOptionPane.ERROR_MESSAGE); /用户名正确,校验密码; else if(!(s2.equals(password) /密码不正确 javax.swing.JFrame f=new javax.swing.JFrame(MessageDialog); javax.swing.JOptionPane.showMessageDialog(f,Wrong Administrator Password!,ConfirmMessage,javax.swing.JOptionPane.ERROR_MESSAGE); int returnValue=0; if(returnValue=javax.swing.JOptionPane.OK_OPTION) f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); else zc.face.AdministratorInterface jf4=new zc.face.AdministratorInterface(); jf4.setVisible(true); setVisible(false); /密码正确 ,建立新的界面 如果管理员用户输入的域名和密码都正确,点击“”按钮后将会弹出管理员界面( Administrator)。 在界面的上方有主菜单,分六部分:人员管理,住房管理,收费管理,房产管理,帮助,返 回。 在人员管理,住房管理,收费管理,房产管理菜单下有相同的四种菜单项: nts添加( Insert) 更新( Update) 删除( Delete) 查询( Inquery) 添加( Insert)菜单的代码如下: private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) String input=null; javax.swing.JFrame f=new javax.swing.JFrame(); input=javax.swing.JOptionPane.showInputDialog(f,请输入 Insert 语句,Input,javax.swing.JOptionPane.QUESTION_MESSAGE); System.out.println(数据添加 .); if(input!=null)&(input.length()!=0) System.out.println(input); /进 行数据添加 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) System.out.println(SQLException:+ce.getMessage(); try Connection con=DriverManager.getConnection(jdbc:odbc:houqin); Statement stmt=con.createStatement(); int status=stmt.executeUpdate(input); ResultSet rs=stmt.executeQuery(select * from renyuan); System.out.println(zc.face.MySqlUnit.printResultSet(rs); stmt.close(); con.close(); catch(SQLException e) System.out.println(SQLException:+e.getMessage(); catch(IOException e2) System.out.println(IOException:+e2.getMessage(); else System.out.println(输入正确的 Insert 语句 .); 其它查询代码与上面的相同。 nts如果管 理员用户想修改和查询人员方面的信息,则可以点击主菜单中的“人员管理”选项。 如果管理员用户想对人员数据库添加记录,则可以点击“添加”菜单项将会弹出 Insert 对话框。管理员用户输入 insert 语句后点击“确定”按钮,如果 Insert语句正确系统将会执行“ select*from renyuan”查询并在 Output Windows 窗口输出查询结果,至此对后端的 renyuan 数据库添加了记录,如果点击“取消”按钮,将会返回到管理员界面。 如果管理员用户想对人员数据库进行更新,则可以点击“更新”菜单项将会弹出 Update 对话框。管理员用户输入 update 语句后点击“确定”按钮,如果 Update语句正确,系统将会执行“ selete*from renyuan”查询,并在 OutputWindows 窗口输出查询结果,至此对后端的 renyuan 数据库的记录进行了更新。如果点击“取消”按钮,将会返回到管理员界面。 如果管理员用户想删除人员数据库的某项记录,则可以点击“删除”菜单项将会弹出 Delete 对话框。管理员用户输入 delete 语句后点击“确定”按钮,如果Delete 语句正确并且要删除的记录存在,系统将会执行“ selete*from renyuan”查询,并在 OutputWindows 窗口输出查询结果,至此删除了后端 renyuan 数据库的某项记录。如果点击“取消”按钮,将会返回到管理员界面。 如果管理员用户只想查询有关人员数据库的信息,则可以点击“查询”菜单顶将会弹出 Inquery 对话框。管理员用户输入 select 语句后点击“确定”按钮,如果 select 语句正确并且查询内容存在,系统将会执行 select 语句,在OutputWindows 窗口显示查询结果。如果点击“取消”按钮,将会返回到管理员界面。 当管理 员用户想对住房( zhufang)数据库进行修改和查询时,则可以点击主菜单中的“住房管理”选项。如果管理员用户想对住房数据库添加记录时,则可以点击“添加”菜单项;如果管理员用户想对住房数据库的记录进行更新,则可以点击“更新”菜单项;如果管理员用户想对住房数据库的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询住房数据库的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,“更新”,“删除”,“查询”菜单项。 当管理员用户想对收费 ( shoufei)数据库进行修改和查询时,则可以点击主菜单中的“收费管理”选项。如果管理员用户想对收费数据库添加记录时,则可以点击“添加”菜单项;如果管理员用户想对收费数据库的记录进行更新,则可以点击“更新”菜单项;如果管理员 用户想对收费数据库的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询收费数据库的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,“更新”,“删除”,“查询”菜单项。 当管理员用户想对房产( fangchan)数据库进行修改和查询时,则可以点nts击主菜单中的“房产管理”选项。如果管理员用户想对房产添加记录时,则可以点击“添加”菜单项;如果管理员用户想对房产的记录进行更新,则可以点击“更新”菜单项;如果管理员用户想对房产的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询房产的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计233物业管理系统
链接地址:https://www.renrendoc.com/p-544927.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!