System.out.println(\输入正确的查询语句.\ }
在填充查询中又分三种:
按姓名 按门牌号 按工作单位
按姓名查询代码如下:
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(\ }
catch(ClassNotFoundException ce){
System.out.println(\ } try {
if(!jTextField4.getText( ).equals(\ {
Connection
con=DriverManager.getConnection(\
System.out.println(\链接成功\ System.out.println(\查询:\
String query=\ \姓名='\
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(\ }
catch(IOException e2){
System.out.println(\ } }
继续查询按钮的代码如下:
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)的文本框中输入门牌号信息点击“查询”按钮进行查询.
如果用户只知道所要查询人的工作单位,就可以点击“按工作单位查询”,用户可以在弹出的人员信息界面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\
\。用户可以使用sql查询和填充查询两种查询方式,可从菜\\n\\单进行选择。\\n\
\。sql查询是直接在对话框内输入select查询语句按确定按\\n\\钮进行查询,适合于对数据库查询语句熟悉的用户。\\n\
\。填充查询是根据用户从菜单所选中项的要求和提示在文本框\\n\
\内输入用户所知信息按查询按钮进行查询,适合于一般的查询用户。\\n\\。查询结果在输出框内显示。\\n\
\。用户可通过帮助菜单的帮助项得到关于系统使用的说明。\\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”按钮。如果域名和密码正确,管理员用户则可进入管理系统界面。如果域名和密码有一项不正确,管理员用户也不能进入管理系统,而且系统也会根据域名和密码的错误情况出现不同的对话框给予提示。如果域名不正确,而密码正确点击“OK”按钮将弹出对话框1并显示:Wrong Administrator name!! 信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入域名;如果域名正确而密码不正确,点击“OK”按钮将弹出对话框2并显示:Wrong Administrator Password!! 信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入密码;如果域名和密码都不正确,点击“OK”按钮将弹出对话框3并显示:Wrong Administrator name and Wrong Administrator passward!! 信息,点击“确定”按钮将会返回到JFrame2界面。
如果管理员用户不想进入管理系统,则可以点击JFrame2界面上的“Cancel”按钮,将会返回到开始界面(JFrame1)。
“OK”按钮的代码如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
confirmPassword(); }
public void confirmPassword(){
String s1=\ s1=jTextField1.getText(); s2=jPasswordField2.getText();
if(!(s1.equals(s))&&(!(s2.equals(password)))){
//用户名和密码都不正确 javax.swing.JFrame f=new javax.swing.JFrame(\
javax.swing.JOptionPane.showMessageDialog(f,\Administrator name and Wrong Administrator
Password!!\
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(\
javax.swing.JOptionPane.showMessageDialog(f,\Administrator
name!!\
}
//用户名正确,校验密码;
else if(!(s2.equals(password))){ //密码不正确
javax.swing.JFrame f=new javax.swing.JFrame(\
javax.swing.JOptionPane.showMessageDialog(f,\Administrator
Password!!\
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);
//密码正确,建立新的界面 } }
如果管理员用户输入的域名和密码都正确,点击“OK”按钮后将会弹出管理员界面(Administrator)。
在界面的上方有主菜单,分六部分:人员管理,住房管理,收费管理,房产