java毕业设计资料_第1页
java毕业设计资料_第2页
java毕业设计资料_第3页
java毕业设计资料_第4页
java毕业设计资料_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)何畅(北方软件学院)[摘要]物业管理系统是紧随当今时代发展需要,目标在于实现不一样人员对物业系统不一样需要,有利于社会稳定和顺利发展。关键词:小程序Applet;应用程序Application;数据库;数据库实现;JDBC/ODBC桥;JDBC驱动程序MaterialsindustrymanagesystemABSTRACTMaterialsindustrymanagesystemistofollowcurrenttimesdemandofdevelopment,it’spurposeistoachievedifferentmanagementtomaterialsindustryfordifferentperson,andishelpfultostability,successfuldevelopmentofsociety.一.本系统意义新世界已经到来,在电子计算机技术发展日新月异今天,计算机软件应用早已深入到了各行各业,并发挥着它们巨大潜力。伴随企业,房户等一系列改革,一切都在潮向社会化发展,管理体制也由过去“全承包”向现在“一体化,专门化”发展。为了人员安全,社会稳定,国家连续发展,物业管理在起着举足轻重作用。本物业管理系统提供对人员,住房,房产和收费信息管理。为了有效管理和社会人员方便,系统为管理员用户和普通用户提供了不一样功效。本系统具备一定实用性。本物业管理系统是在服务器上先安装WindowsNT操作系统,并在NT系统下安装数据库系统SQLServer7.0和建立人员、住房、房产、收费四个数据库。然后在NT操作系统下用Java编写不一样系统用户界面,后用JDBC/ODBC桥实现服务器上数据库和前端界面连接。连接成功后,将Java编写用户界面移植到客户端Linux操作系统下,并用这个界面试图实现与服务器上NT系统下数据库SQL连接。以达成在不一样操作系统下能够相互调用目标,实现Java主要特征:可移植性。二.设计思想2.1当前数据库实现中存在问题:2.1.1现在存在问题----数据库实现面向单一应用在现在开发一部分数据库应用软件中,程序员主要任务是编写高质量程序,对所使用软件及数据库极少关注,这就面临数据库单一应用问题。2.1.2数据库设计中存在数据完整性问题数据库应用所提供功效通常都比较安全,往往自成一个系统。不过当数据库不一样后系统数据就会产生问题。2.2工具软件介绍2.2.1Java语言介绍Java是一个由SUN企业开发成功新一代编程语言,它最大特点就是:使用它可在各式各样不一样种机器,不一样种操作平台网络环境中开发软件,即SUN企业所宣扬“一次编写,四处运行”。在SUN企业“Java白皮书”中对Java有以下定义:Java:Asimple,Object-oriented,distributed,robust,secure,architecture-neutral,portable,High-performance,multi-threaded,anddynamiclanguage.(Java:一个简单,面向对象,分布式,健壮,安全,结构中立,可移植,高效性,多线程和动态语言)。这个定义充分地表现了Java语言特点。简单性Java是一个简单语言。Java取消了其它许多编程语言中十分繁琐和难以了解内容,比如C/C++中指针,C++中类多重继承等。Java语言在外观上让大多数程序员都感到很熟悉,这么程序员不需要经过长时间训练就能够学会使用这种新型程序开发工具。Java要求基本解释器约为40KB,若加上基本程序库,约为215KB。因为Java程序很小,所以在小型机上Java程序也能够很好地执行。面向对象Java是一个面向对象语言。这里“对象”是指应用程序数据及其操作方法。Java程序设计思想不一样于C语言基于过程程序设计思想。设计面向对象程序需要将编程重点放在资料和接口上。3.分布式特征Java是一个分布式语言。Java有一个很周全程序库,且很轻易与HTTP和TCP/IP通信协议相配合。Java应用程序能在网络上开启并连结使用对象,就如同透过URL链接使用一个当地文件系统。利用Java来开发分布式网络程序是Java一个主要应用。健壮性用Java编写程序在多个情况下都能稳定地执行。Java与C/C++最大不一样点是在于Java有一个专门指针模型,它作用是排除内存中数据被覆盖和毁损可能性。安全性Java是一个安全网络编程语言。Java是被设计用于网络及分布环境中,所以Java程序安全性自然是非常主要。Java拥有数个阶层互锁保护方法,能有效地预防病毒侵入和破坏行为发生。结构中立性众所周知,网络是由很多不一样机型计算机组合而成。这些计算机CPU和操作系统体系结构都有所不一样。所以,要使一个应用程序能够在每一个计算机上都能够执行是极难。所幸是,Java编译器能够产生一个结构中立目标文件格式,这使得编译码能够在多数处理器中执行。可移植性Java源代码和C/C++源代码一样具备可移植性,而且Java可移植性在相比之下还要更强一些。只要有对应系统解释器,Java程序就能够在全部系统上执行。Java原始资料形式大小是被指定,比如Java之所以一直用“float”来表示一个32位字节IEEE754浮点运算数字,正是因为绝大多数CPU都有此共同特征。Java自带程序库定义了一些可移植程序接口,这使Java语言具备了很好可移植性。解释型语言Java源程序首先由编译器编译成字节码,之后再由解释器解释执行。Java解释器能直接在任何机器上执行Java字节码(ByteCodes),所以在进行程序链接时节约了时间,这对于缩短程序开发过程有极大帮助。9.高效性Java字节码能快速地转换成机器码(MachineCode)。Java这种效能几乎与C/C++没有分别。用Java编制Java小应用程序能够取代部分CGI脚本(CGIScripts)功效,不过考到效率方面问题,在大多数情况下很多客户端基本操作还是由脚本语言来完成。包括到复杂算法计算以及一些尤其效果,就能够由Applet或者ActiveX来完成。10.多线程性Java语言具备多个线程,这对于交互回应能力和即时行为是有帮助。11.动态性Java比C/C++语言更具备动态性,更能适应时刻在变环境。Java不会因程序库更新而重新编译程序。2.2.2JDK环境工具:JDK是JavaDeveloper’sKit简称,意即Java开发工具,这是旧称呼,新名称是Java2SDK,StandardEdition,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语言与C语言之间连接。5.javap-Java类文件反汇编器javap对类文件进行反汇编,用于分解类组成单无,包含方法,结构函数和变量等,也称为Java类分解器。6.javadoc-JavaAPI文档生成器Javadoc从java源文件生成HTML格式API文档。7.Appletviewer-JavaApplet小应用程序Appletviewer命令使用户不经过www浏览器也能够运行Java语言编制Applet.2.2.3JDK使用利用JDK编程,还需要一个文本编辑器,最简单是Windows系统解释记事本(NotePad)能够选择Ultraedit或Editplus等工具。1.编写源文件:源文件是一个利用Java语言编写文本文件,能够在任何文本编辑器中来撰写或修改。2.将源文件编译成字节码文件利用JDK中Java编译器——javac,能够将源文件编译成Java虚拟机(JVM)能够解析字节码文件。3.运行程序利用JDK中Java解析器,将字节码文件转化为你系统能够了解指令,加以执行。2.2.4JDBC介绍Java数据库连接JDBC(JavaDateBaseConnectivity)与ODBC(OpenDataBaseConnectivity)开放式数据库连接概念和标准一样,二者都是为各种流行数据库提供无缝连接技术。JDBC利用java.sql包及其接口,类和异常事件,经过JDBC—ODBC桥能够对数据库进行操作,但数据库本身没有什么要求,不需要什么尤其命令,只需要同ODBC一样在服务器中设置ODBC数据源。现在ODBC是存取关连式数据库最惯用应用程序接口,几乎全部平台都可适用,但Java不直接使用ODBC而执意要使用JDBC理由以下:1.ODBC是以C语言撰写接口,从Java调用C语言源生代码(nativecode)会有一些安全,稳定,移植等问题。2.从ODBCC语言应用程序接口所处字符串常量与java字符串常量转换结果可能不符需要。3.ODBC不轻易使用,即使简单查询也得使用复杂选项,不如JDBC易学易用。4.使用ODBC时必须每台用户端计算机都要安装驱动程序和管理员,但JDBC在安装J2SDK时自动安装完成,并可移植到全部网络、计算机与大型主机Java工作平台。2.2.5SQLServer是一个客户机/服务器关系型数据库管理系统(RDBMS),使用Transact_SQL(一个结构化查询语言——SQL——客户机和SQLServer之间发送请求。客户机/服务器体系结构SQLServer使用客户面/服务器体系结构把工作负责划分成在服务器计算机上运行任务和在客户面上运行任务。关系型数据库管理系统RDBMS负责增强数据库结构,包含:<1>维护数据库中数据之间关系。<2>确保数据被正确存放,不违反定义数据之间关系规则。<3>在系统故障情况下,恢复全部数据到已知一致点。Transact-SQLSQLServer使用Transact-SQL作为它数据库查询和语言。Transact-SQL支持在1992年公布最新ANSISQL标准,叫做ANSISQL92,并增加了许多扩展来提供更多功效。2.3物业管理系统软件技术基础软件体系结构在软件系统中饰演一个非常主要角色,它为系统逻辑功效划分提供了一个依据,是快速,准确,高质量进行系统开发基础,主要有两种体系结构。本系统采取两层结构:将处理分两个部分,主要事务处理逻辑运行于客户端,如向服务器端数据库发送SQL请求。因为大量应用运行客户端,所以又称胖客户机。系统开发语言采取Java语言,数据库采取MicrosoftSQLServer7.0。SQLServer7.0是一个比较简单、普通网络数据库。其操作系统环境也较普通——NT4.0Server或NT。Java编程环境。开发Java程序工具备很多,JavaDevelopmentKit(Jdk)、JavaWorkshop(JWS)、ForteforJava(FFJ)。最新Jdk版本是Jdk1.3。JavaSoft推荐用Jdk开发Java程序。JWS、FFJ都是运行在Jdk基础上。JWS是sun企业早期产品,其可用性比最近开发FFJ差了许多。FFJ是可视化编程工具,比之Jdk下Dos编程更方便使用。故选择运行在Jdk基础上FFJ。其操作系统环境为WinNT4.0、WinNT或Linux6.2以上。最新ForteforJava是ForteforJavarelease2.0,其Jdk版本是Jdk1.3.所以Java编程环境选择为运行在Jdk1.3上ForteforJavarelease2.0。FFJ操作系统环境用NT和Linux7.0。2.4物业管理系统硬件基础ForteforJavarelease2.0硬件最低需求是350MHzPentiumII,128MBRAM50MB硬盘空间。FFJ对硬件要求很高,给编程带来一定实际困难。以下是我硬件环境:服务器·OperateSystem——MicrosoftWindowsNTServer4.0·CPU——x86Family6Model8·RAM——130,420KB·HardDisk——21GB·Display——PHILIPS105G客户机·OperateSystem——Linux7.0·CPU——PII400MHz·RAM——128MB·HardDisk——10GB·Display——SyncMaster550s2.5系统介绍2.5.1网络结构介绍本物业管理系统网络体系实现是在服务器上先安装windowsNT操作系统,并在NT系统下安装数据库系统SQLServer7.0和建立人员、住房、房产、收费四个数据库。然后在服务器NT操作系统下用Java编写不一样系统用户界面,用JDBC/ODBC桥实现服务器端数据库和前端界面连接。连接成功后,将Java编写用户界面移植到客户端Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下数据库SQL连接。以达成在不一样操作系统下能够相互调用目标,实现Java主要特征:可移植性。网络体系结构图以下所表示:客户端服务器LinuxJava编写用户界面Java编写用户界面SQLServer数据库WindowsNT2.5.2服务器系统功效模块基于Java跨平台网络数据库由后勤小区物业管理系来详细实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询模块,不支持数据库管理。而管理员管理系统是数据库管理员对数据库进行管理模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员能够对数据库数据进行添加,修改,删除和查询以下是后勤小区管理系统功效模块图物业管理系统物业管理系统管理员管理系统普通用户查询系统管理员管理系统普通用户查询系统人员信息查询房产信息管理收费信息管理住房信息管理人员信息管理房产信息查询收费信息查询住房信息查询似士大夫士大夫房产人员信息查询房产信息管理收费信息管理住房信息管理人员信息管理房产信息查询收费信息查询住房信息查询似士大夫士大夫房产其中,人员信息管理模块下一级模块和其它三个模块下一级模块一样,这里只画了一个。人员信息管理人员信息管理人员信息删除人员信息修改人员信息添加人员信息查询人员信息删除人员信息修改人员信息添加人员信息查询系统前端开发语言采取Java语言,后端数据库采取MSSQLServer.1服务器前端介绍系统主要针对普通用户和管理员用户两种类型,能够由主界面选择进入普通用户界面还是管理员界面如选择进入管理员界面,需经过域名验证和密码验证才能够。普通用户只具备对后端数据库查询功效,而管理员用户同时具备对后端数据库修改和查询功效,其中修改包含添加,更新,删除功效。2.5.2服务器后端数据库介绍系统主要建立了renyuan,zhufang,shoufei,fangchan四个数据库,是经过在houqin数据库下建立renyuan,zhufang,shoufei,fangchan四个表(Tables)得到。数据库拥有者能够直接从SQLServer对数据库进行添加,删除,更新,查询和设置表结构等功效。而系统管理员只能够从前端对数据库进行添加,删除,更新和查询功效,不能改变数据库结构等,普通用户则只具备对数据库查询功效。2.5.3系统查询结构图普通用户管理员用户查询修改系统前台renyuandatabasezhufangdatabaseshoufeidatabasefangchandatabase系统后台三、设计过程首先,用户看到是系统主界面(JFraml),即系统进入界面,主要有三个按钮控件组成。假如你是普通用户,则选择普通用户进入系统按钮,假如你是系统管理员用户,则选择管理员进入系统按钮。系统管理员用户进入管理系统,必须经过域名和密码验证,不然不能进入管理系统。普通用户进入系统按钮代码以下:privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){zc.face.userInterface2jf3=newzc.face.userInterface2();jf3.setVisible(true);setVisible(false);}管理员用户进入系统按钮代码与普通用户进入系统按钮大代码相同。假如现在你想退出系统,则能够选择推出系统按钮,将会弹出确认对话框,问询你是否决定退出系统(Areyousuretoquit?).假如选择确定按钮,将会退出本系统。假如你现在又不想退出本系统,则选择取消按钮。退出系统按钮代码以下:privatevoidjButton3ActionPerformed(java.awt.event.ActionEventevt){javax.swing.JFramef=newjavax.swing.JFrame("ConfirmDialog");intreturnValue=javax.swing.JOptionPane.CANCEL_OPTION;returnValue=javax.swing.JOptionPane.showConfirmDialog(f,"Areyousuretoquit?","ask",javax.swing.JOptionPane.OK_CANCEL_OPTION);if(returnValue==javax.swing.JOptionPane.OK_OPTION){System.exit(0);}elsef.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);}3.1普通用户系统用户选择进入普通用户系统,系统弹出普通用户界面(userInterface)。userInterface界面上有各类待查询信息,在界面上方有主菜单,分六部分:人员信息、住房信息、收费信息、房产信息、帮助、返回。在人员信息中有两种:sql查询填充查询sql查询代码以下:privatevoidjMenuItem2ActionPerformed(java.awt.event.ActionEventevt){Stringinput=null;javax.swing.JFramef=newjavax.swing.JFrame();input=javax.swing.JOptionPane.showInputDialog(f,"请输入sql叙述如select*fromrenyuan","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(ClassNotFoundExceptionce){System.out.println("SQLException:"+ce.getMessage());}try{Connectioncon=DriverManager.getConnection("jdbc:odbc:houqin");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(input);System.out.println(zc.face.MySqlUnit.printMetaData(rs));System.out.println(zc.face.MySqlUnit.printResultSet(rs));stmt.close();con.close();}catch(SQLExceptione){System.out.println("SQLException:"+e.getMessage());}catch(IOExceptione2){System.out.println("IOException:"+e2.getMessage());}}elseSystem.out.println("输入正确查询语句.");}在填充查询中又分三种:按姓名按门牌号按工作单位按姓名查询代码以下:privatevoidjMenuItem1ActionPerformed(java.awt.event.ActionEventevt){zc.face.renyuan1jf=newzc.face.renyuan1();jf.setVisible(true);setVisible(false);}按门牌号和工作单位查询代码与按姓名查询代码相同。住房信息菜单结构与人员信息大菜单结构相同,其查询代码也相同。在收费信息和房产信息中有两种:sql查询填充查询其查询代码与人员信息查询代码相同:假如用户想查询人员方面信息,能够经过点击主菜单中“人员信息”选项实现。假如用户想查询某个人详细信息,用户对数据库查询语句又比较熟悉,用户能够选择人员信息菜单下“sql查询”。在弹出对话框中输入Select查询语句点击“确定”按钮进行杳询。假如用户想查询某个人详细信息,用户对数据库又不熟悉,则能够选择人员信息菜单下“填充查询”。假如用户只知道所要查询人姓名,则能够点击“按姓名查询”。用户能够在弹出人员信息查询界面1(renyuan1.java)文本框中输入查询人姓名,点击“查询”按钮进行查询。假如用户想继续查询其余人员信息,则能够点击“继续查询”按钮继续进行查询。假如用户现在不想查询,则能够点击“取消”按钮,将会返回到普通用户界面。查询按钮代码以下:privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionce){System.out.println("SQLException:"+ce.getMessage());}try{if(!jTextField4.getText().equals("")){Connectioncon=DriverManager.getConnection("jdbc:odbc:houqin");System.out.println("链接成功");System.out.println("sql查询:");Stringquery="select*fromrenyuan"+"where姓名='"+jTextField4.getText()+"'";System.out.println(query);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(query);System.out.println(zc.face.MySqlUnit.printResultSet(rs));stmt.close();con.close();}elseSystem.out.println("请输入正确姓名后按查询按钮");}catch(SQLExceptione){System.out.println("SQLException:"+e.getMessage());}catch(IOExceptione2){System.out.println("IOException:"+e2.getMessage());}}继续查询按钮代码以下:privatevoidjButton3ActionPerformed(java.awt.event.ActionEventevt){jTextField4.setText("");:}取消按钮代码以下:privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){zc.face.userInterface2jf1=newzc.face.userInterface2();jf1.setVisible(true);setVisible(false);}假如用户只知道所要查询人门牌号,就能够点击“按门牌号查询”,用户能够在弹出人员信息查询界面2(renyuan2.java)文本框中输入门牌号信息点击“查询”按钮进行查询.假如用户只知道所要查询人工作单位,就能够点击“按工作单位查询”,用户能够在弹出人员信息界面3(renyuan3.java)文本框中输入工作单位信息点击“查询”按钮进行查询。当用户想查询住房方面信息,能够经过点击主菜单“住房信息”选项实现。用户可依照本身情况选择“sql查询”还是“填充查询”。假如选择“填充查询”,用户则要依照自已所知道住房信息内容,进行按姓名,按门牌号,还是按工作起源查询来进行选择。其查询代码与人员信息菜单下菜单项查询代码相同。当用户想查询收费方面信息,能够经过点击主菜单中“收费信息”选项实现。用户可依照本身情况选择“sql查询”还是“填充查询”。假如选择“填充查询”,用户能够在弹出收费信息查询界面(shoufei.java)文本框中输入所要查询收费信息住房门牌号点击“查询”按钮进行查询。点击“继续查询”按钮在文本框内重新输入其它门牌号信息,点击“查询”按钮进行查询。其查询代码与主菜单中“人员信息”菜单下菜单项查询代码相同。假如用户想查询房户方面信息,能够经过点击主菜单中“房产信息”选项实现.用户可依照本身情况决定选择“sql查询”还是“填充查询”。假如选择“sql查询”,用户能够在弹出对话框直接输入Select查询语句,点击“确定”按钮进行查询。假如选择“填充查询”,用户能够在弹出房产信息查询界面(fangchan.java)文本框中输入所要查询房产楼号信息点击“查询”按钮进行查询。点击“继续查询”按钮在文本框内重新输入其它楼号信息,点击“查询”按钮进行查询。其查询代码与主菜单中“人员信息”菜单下菜单项查询代码相同。假如用户想了解关于普通用户系统信息,则能够点击主菜单中“帮助”菜单下“帮助”菜单项,将会在文本区内显示帮助信息。“帮助”菜单项代码以下:privatevoidjMenuItem14ActionPerformed(java.awt.event.ActionEventevt){Strings欢迎进入用户系统\n"+"用户在这里能够得到关于人员,住房,收费和房产方面信息,\n"+"系统功效使用说明以下:\n"+"1。用户能够使用sql查询和填充查询两种查询方式,可从菜\n"+"单进行选择。\n"+"2。sql查询是直接在对话框内输入select查询语句按确定按\n"+"钮进行查询,适合于对数据库查询语句熟悉用户。\n"+"3。填充查询是依照用户从菜单所选中项要求和提醒在文本框\n"+"内输入用户所知信息按查询按钮进行查询,适合于通常查询用户。\n"+"4。查询结果在输出框内显示。\n"+"5。用户可经过帮助菜单帮助项得到关于系统使用说明。\n";jTextArea1.setText(s);}假如用户想离开普通用户界面,则能够点击主菜单中“返回”菜单下“返回”菜单项。“返回”菜单项代码以下:privatevoidjMenuItem4ActionPerformed(java.awt.event.ActionEventevt){zc.JFrame1jf1=newzc.JFrame1();jf1.setVisible(true);setVisible(false);}3.2管理员系统系统管理员用户选择管理员进入系统按钮,将会弹出管理员用户域名和密码验证界面(JFrame2)。在验证界面中,依照提醒在文本框中输入管理员用户域名和进入密码,点“OK”按钮。假如域名和密码正确,管理员用户则可进入管理系统界面。假如域名和密码有一项不正确,管理员用户也不能进入管理系统,而且系统也会依照域名和密码错误情况出现不一样对话框给予提醒。假如域名不正确,而密码正确点击“OK”按钮将弹出对话框1并显示:WrongAdministratorname!!信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入域名;假如域名正确而密码不正确,点击“OK”按钮将弹出对话框2并显示:WrongAdministratorPassword!!信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入密码;假如域名和密码都不正确,点击“OK”按钮将弹出对话框3并显示:WrongAdministratornameandWrongAdministratorpassward!!信息,点击“确定”按钮将会返回到JFrame2界面。假如管理员用户不想进入管理系统,则能够点击JFrame2界面上“Cancel”按钮,将会返回到开始界面(JFrame1)。“OK”按钮代码以下:privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){confirmPassword();}publicvoidconfirmPassword(){Strings1="",s2="",s="htf",password="270098";s1=jTextField1.getText();s2=jPasswordField2.getText();if(!(s1.equals(s))&&(!(s2.equals(password)))){//用户名和密码都不正确javax.swing.JFramef=newjavax.swing.JFrame("MessageDialog");javax.swing.JOptionPane.showMessageDialog(f,"WrongAdministratornameandWrongAdministratorPassword!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);intreturnValue=0;if(returnValue==javax.swing.JOptionPane.OK_OPTION)f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);}elseif(!(s1.equals(s))){//用户名不正确;javax.swing.JFramef=newjavax.swing.JFrame("MessageDialog");javax.swing.JOptionPane.showMessageDialog(f,"WrongAdministratorname!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);}//用户名正确,校验密码;elseif(!(s2.equals(password))){//密码不正确javax.swing.JFramef=newjavax.swing.JFrame("MessageDialog");javax.swing.JOptionPane.showMessageDialog(f,"WrongAdministratorPassword!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);intreturnValue=0;if(returnValue==javax.swing.JOptionPane.OK_OPTION)f.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);}else{zc.face.AdministratorInterfacejf4=newzc.face.AdministratorInterface();jf4.setVisible(true);setVisible(false);//密码正确,建立新界面}}假如管理员用户输入域名和密码都正确,点击“OK”按钮后将会弹出管理员界面(Administrator)。在界面上方有主菜单,分六部分:人员管理,住房管理,收费管理,房产管理,帮助,返回。在人员管理,住房管理,收费管理,房产管理菜单下有相同四种菜单项:添加(Insert)更新(Update)删除(Delete)查询(Inquery)添加(Insert)菜单代码以下:privatevoidjMenuItem2ActionPerformed(java.awt.event.ActionEventevt){Stringinput=null;javax.swing.JFramef=newjavax.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(ClassNotFoundExceptionce){System.out.println("SQLException:"+ce.getMessage());}try{Connectioncon=DriverManager.getConnection("jdbc:odbc:houqin");Statementstmt=con.createStatement();intstatus=stmt.executeUpdate(input);ResultSetrs=stmt.executeQuery("select*fromrenyuan");System.out.println(zc.face.MySqlUnit.printResultSet(rs));stmt.close();con.close();}catch(SQLExceptione){System.out.println("SQLException:"+e.getMessage());}catch(IOExceptione2){System.out.println("IOException:"+e2.getMessage());}}elseSystem.out.println("输入正确Insert语句.");}其它查询代码与上面相同。假如管理员用户想修改和查询人员方面信息,则能够点击主菜单中“人员管理”选项。假如管理员用户想对人员数据库添加统计,则能够点击“添加”菜单项将会弹出Insert对话框。管理员用户输入insert语句后点击“确定”按钮,假如Insert语句正确系统将会执行“select*fromrenyuan”查询并在OutputWindows窗口输出查询结果,至此对后端renyuan数据库添加了统计,假如点击“取消”按钮,将会返回到管理员界面。假如管理员用户想对人员数据库进行更新,则能够点击“更新”菜单项将会弹出Update对话框。管理员用户输入update语句后点击“确定”按钮,假如Update语句正确,系统将会执行“selete*fromrenyuan”查询,并在OutputWindows窗口输出查询结果,至此对后端renyuan数据库统计进行了更新。假如点击“取消”按钮,将会返回到管理员界面。假如管理员用户想删除人员数据库某项统计,则能够点击“删除”菜单项将会弹出Delete对话框。管理员用户输入delete语句后点击“确定”按钮,假如Delete语句正确而且要删除统计存在,系统将会执行“selete*fromrenyuan”查询,并在OutputWindows窗口输出查询结果,至此删除了后端renyuan数据库某项统计。假如点击“取消”按钮,将会返回到管理员界面。假如管理员用户只想查询关于人员数据库信息,则能够点击“查询”菜单顶将会弹出Inquery对话框。管理员用户输入select语句后点击“确定”按钮,假如select语句正确而且查询内容存在,系统将会执行select语句,在OutputWindows窗口显示查询结果。假如点击“取消”按钮,将会返回到管理员界面。当管理员用户想对住房(zhufang)数据库进行修改和查询时,则能够点击主菜单中“住房管理”选项。假如管理员用户想对住房数据库添加统计时,则能够点击“添加”菜单项;假如管理员用户想对住房数据库统计进行更新,则能够点击“更新”菜单项;假如管理员用户想对住房数据库统计进行删除,则能够点击“删除”菜单项;假如管理员用户只想查询住房数据库信息,则能够点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单详细使用方法同“人员管理”菜单下“添加”,“更新”,“删除”,“查询”菜单项。当管理员用户想对收费(shoufei)数据库进行修改和查询时,则能够点击主菜单中“收费管理”选项。假如管理员用户想对收费数据库添加统计时,则能够点击“添加”菜单项;假如管理员用户想对收费数据库统计进行更新,则能够点击“更新”菜单项;假如管理员用户想对收费数据库统计进行删除,则能够点击“删除”菜单项;假如管理员用户只想查询收费数据库信息,则能够点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单详细使用方法同“人员管理”菜单下“添加”,“更新”,“删除”,“查询”菜单项。当管理员用户想对房产(fangchan)数据库进行修改和查询时,则能够点击主菜单中“房产管理”选项。假如管理员用户想对房产添加统计时,则能够点击“添加”菜单项;假如管理员用户想对房产统计进行更新,则能够点击“更新”菜单项;假如管理员用户想对房产统计进行删除,则能够点击“删除”菜单项;假如管理员用户只想查询房产信息,则能够点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单详细使用方法同“人员管理”菜单下“添加”,“更新”,“删除”,“查询”菜单项。假如管理员用户想了解系统关于信息,则能够点击主菜单中“帮助”菜单下“帮助”菜单项,将会在主菜单下文本区内显示系统信息。假如管理员用户想离开管理系统,则能够点击主菜单中“返回”菜单下“返回”菜单项,管理员用户则能够返回到开始界面(JFramel)。3.3物业管理系统各个界面及其功效介绍系统进入界面是JFramel.java,下面是JFramel.java界面:JFramel.java是系统主界面,进入系统有三个选择:普通用户进入系统,管理员进入系统,退出系统。用户能够依照自己需要选择进入不一样界面。以下是userInterface.java界面:userInterface.java是普通用户系统查询主界面,用户能够在此实现对人员信息,住房信息、收费信息、房产信息各种查询。renyuan1.java界面是用户想查询人员方面信息时,又只知道所要查询人姓名时进行查询界面。renyuan2.java界面是用户想查询人员方面信息时,又只知道所要查询人门牌号时进行查询界面。renyuan3.java界面zhufang1.java界面zhufang2.java界面zhufang3.java界面shoufei.java界面fangchan.java界面以下是renyuan1.java界面:以上是系统为方便普通用户查询各种信息而提供不一样种类查询界面。以下是Administraror.java界面:Administraror.java是管理系统主界面,管理员用户能够经过界面提供各类管理信息各种功效实现对后端数据库统计添加,更新,删除,查询和管理。Input1.java界面是管理员想对人员数据库添加统计时点击“人员管理”菜单下“添加”项时出现界面。Input2.java界面是管理员想对住房数据库添加统计时点击“住房管理”菜单下“添加”项时出现界面。Input3.java界面Input4.java界面Update1.java界面Delete1.java界面Inquery1.java界面3.4各个表单联络下面依照在普通用户界面对人员信息按姓名进行查询及管理员界面对人员数据库进行添加统计将以上部分界面连接起来。用户在进入界面(JFraml.java)上点击“普通用户进入系统”按钮,系统就弹出普通用户界面(userInterface.java)。假如用户想查询人员方面信息,就点击主菜单中“人员信息”菜单,假如用户对数据库查询方面知识不熟悉,则选择“人员信息”菜单下“填充查询”菜单。假如用户只知道所要查询人姓名,则点击“填充查询”菜单下“姓名”菜单项,系统将会弹出人员信息查询界面1(renyuan1.java)。用户能够输入查询人姓名点击“查询”按钮查询,查询结果在OutputWindow窗口显示,假如用户想继续查询,就点击“继续查询”按钮,用户重新输入其余查询人姓名点击“查询”按钮进行查询。用户此时假如想离开renyuan1.java界面,就点击“取消”按钮,将会返回到普通用户界面。假如用户想了解更多方面关于用户系统信息,则能够点击主菜单中“帮助”菜单下“帮助”菜单项,将会在主菜单下文本区内显示系统信息。假如用户想离开普通用户界面,则能够点击主菜单中“返回”菜单下“返回”菜单项,用户将退出用户系统返回到进入界面(JFrame1.java).管理员用户在进入界面上点击“管理员进入系统”按钮,系统就弹出管理员进入系统验证界面(JFrame2.java)。界面以下:JFrame2.java界面要求管理员用户输入正确域名和密码进入管理系统。管理员用户输入域名和密码后,假如正确则进入管理系统。假如域名和密码都不正确,将会弹出error1.java界面;假如域名正确而密码不正确,将会弹出error2.java界面;假如域名不正确而密码正确将会弹出error3.java界面。管理员用户输入正确域名和密码后,点击“OK”按钮将会弹出管理员界面(Administrator.java)。假如管理员用户想对人员数据库进行添加统计,就能够点击主菜单中“人员管理”菜单,然后选中“人员管理”菜单下“添加”菜单项,将会弹出Input1.java界面。管理员用户输入添加统计语句(insert语句)后,点击“确定”按钮,假如insert语句正确,则能够实现对后端renyuan数据库统计添加。假如用户此时想退出Input1.java界面,就能够点击“取消”按钮,将会返回到管理员主界面(Administrator.java)。假如管理员用户想了解更多方面关于管理系统信息,则能够点击主菜单中“帮助”菜单下“帮助”菜单项,将会在主菜单下文本区内显示系统信息。假如管理员用户想离开管理员界面,则能够点击主菜单中“返回”菜单下“返回”菜单项。管理员用户将退出管理系统返回到进入界面(JFrame1.java)。假如管理员用户想退出本系统,就能够点击进入界面(JFrame1.java)上“退出系统”按钮,将会弹出问询(askdialog)对话框,确认管理员用户是否决定退出本系统(Areyousuretoquit?),点击“确定”按钮将退出本系统;点击“取消”按钮将会返回到进入界面(JFrame1.java).管理员用户点击“确定”按钮,退出本系统。3.5后台数据库建立开启MicrosoftSQLServer7.0EnterpriseManager,建立houqin数据库。界面以下:然后打开houqin数据库,右击tables,建立人员数据库(renyuan)。人员数据库(renyuan)表结构以下:人员数据库(renyuan)数据添加以下:其它数据库建立如人员数据库(renyuan)建立。3.6建立ODBC数据源在连接数据库之前,首先应该设置系统ODBC数据源,此数据源向前面新建houqin数据库,步骤以下:1.先打开windowsNT控制面板,单击ODBC数据源(32位)图标,将打开ODBC数据源管理器。2.在弹出对话框中,选择系统DSN(数据源名)属性页,其它还有用户DSN、文件DSN及驱动程序等。3.在属性页中单击“添加”按钮。4.出现“创建新数据源”窗口。因为要与SQLServer数据库系统相连接,所以选择SQLServer驱动程序,并单击“完成”。5.出现“建立新数据源到SQLServer”窗口。“DataSourceName”域输入“houqin”“Server”域输入“(local)”,单击“下一步”6.选择“使用网络登录标识号WindowsNT验证”,单击“下一步”。7.选择“houqin”数据库,单击“下一步”。8.单击“完成”,弹出一对话框,单击“测试数据源”。9.弹出“SQLServerODBC数据源测试”对话框,单击“确认”按钮就完成了设置数据源全部工作。3.7连接数据库JDBC建立Java程序连接到数据库结构,它看起来很像ODBC,但ODBC是以C语言撰写,不能直接在Java程序中应用。JDBC中包含一个JDBC/ODBC桥接器(bridge),经过该桥接器就能够在Java程序中调用合乎ODBC规格数据库。JDBC/ODBCODBCSQLJava程序JDBC桥接驱动程序驱动程序数据库图:利用JDBC/ODBC桥接驱动程序将Java程序与数据库连接连接代码以下:try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);}catch(ClassNotFoundExceptionce){System.out.println(“SQLCXCEption:”+ce.getMessage());}try{Connectioncon=DriverManager.getConnection(“jdbc:odbc:houqin”);}catch(SQLExceptione){System.out.println(“SQLException:”+e.getMessage();)class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);载入JDBC/ODBC桥接驱动程序到程序中。Connectioncon=DriverManagor.getConnection(“jdbc:odbc:houqin”);连接到MicrosoftSQLServer数据库,数据起源名称为houqin数据库houqin。Class类别ferName()方法负责将指定JDBC/ODBC桥接驱动程序载入到Java程序中,DriverManager类别getConnection()方法负责与指定数据起源houqin连接。3.8取得数据表属性当使用JDBC送出SQLselect语句后,将会取得一个

温馨提示

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

评论

0/150

提交评论