java课程设计小型图书管理系统_第1页
java课程设计小型图书管理系统_第2页
java课程设计小型图书管理系统_第3页
java课程设计小型图书管理系统_第4页
java课程设计小型图书管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

Java应用课程设计工程名称:小型图书管理系统课程名称:Java应用工程***完成日期:2008年12月24日前言本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。系统流程图退出图书删除图书概览修改密码图书查询图书入库系统开始失败退出判断成功判断输入密码退出图书删除图书概览修改密码图书查询图书入库系统开始失败退出判断成功判断输入密码说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否那么进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作。图书名图书名图书号单价作者出版社入库时间表book表user用户名密码数据库表数据库设计在图书管理系统中,共设计2张表。本系统使用Access来创立数据表。数据库的名称为Book.mdb。1.表book字段名称数据类型图书名文本图书号文本〔主键〕单价文本作者文本出版社文本入库时间文本2.表user字段名称数据类型用户名文本〔主键〕密码文本系统源码程序代码1登陆界面:程序名Login.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classLoginextendsJFrameimplementsActionListener {Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlable1,jlable2;Colorc;JPaneljp1,jp2; Login(){ f=newJFrame("小型图书管理系统"); j1=newJButton("确定"); j2=newJButton("取消"); cp=f.getContentPane(); jlable1=newJLabel("输入用户名"); jlable2=newJLabel("用户密码"); jp1=newJPanel(); jp2=newJPanel(); t1=newJTextField(18); t2=newJPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2); jp1.add(t2);JLabelJL=newJLabel("<html><fontcolor=#CC00FFsize='7'><i>欢送登陆</i></font>",SwingConstants.CENTER); cp.add(JL,"North"); jp2.add(j1); jp2.add(j2); cp.add(jp1,"Center"); cp.add("South",jp2); jp1.setBackground(newColor(255,153,255)); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ //setSize(x,y);/*让系统窗口平铺整个显示器窗口*/ f.setSize(300,300); intxcenter=(x-300)/2; intycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisible(true);//----------------------------------------------------- j1.addActionListener(this);//注册事件监听器j2.addActionListener(this);f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } ); }publicvoidconfirm()//验证用户和密码是否存在 {try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Statementsql=con.createStatement(); Stringuname=t1.getText().trim(); StringMima=t2.getText().trim(); StringqueryMima="select*fromuserwhere用户名='"+uname+"'and密码='"+Mima+"'"; ResultSetrs=sql.executeQuery(queryMima);if(rs.next()) { newBook(uname); f.hide(); con.close();}else{ JOptionPane.showMessageDialog(null,"该用户不存在","提示!", JOptionPane.YES_NO_OPTION); } t1.setText(""); t2.setText(""); }catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente){ Stringcmd=e.getActionCommand(); if(cmd.equals("确定")){ confirm(); } elseif(cmd.equals("取消")){ f.dispose(); } }publicstaticvoidmain(String[]arg){ Logina=newLogin();}}2图书概览:程序名BookBrower.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classBookBrowerimplementsActionListener{ JFramef; Containercp; JPaneljpS,jpanelWest; JButtonjbt1,jbt2;//按钮,查询、取消、修改 JLabellabel,L; //标签 //定义文本框 JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={"图书名","图书号","单价","作者","出版社","入库时间"};Objectar[][]=newObject[80][6]; Stringsno; Stringcount="xx";BookBrower(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jpS=newJPanel();jpanelWest=newJPanel(); //------------------------------------------------ jbt1=newJButton("确定"); jbt2=newJButton("返回"); //------------------------------------------------ label=newJLabel("<html><fontcolor=#CC00FFsize='4'>图书概览</font>",SwingConstants.CENTER); label.setForeground(Color.blue); L=newJLabel("书库现在共有图书"+count+"本"); //------------------------------------------------table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名 JScrollPanescrollpane=newJScrollPane(table); //------------------------------------------------ //布局,添加控件 jpS.add(jbt1); jpS.add(jbt2); JPaneljpanel=newJPanel(); jpanel.add(label); JPanelpp4=newJPanel();JPaneljpE=newJPanel(); cp.add(jpanel,"North"); JPaneljp=newJPanel(); //jp.add(scrollpane); JPanelp=newJPanel();//用来放两个表 p.setLayout(newBorderLayout()); p.add(L,"North"); p.add(scrollpane); cp.add(pp4,"West"); cp.add(p,"Center");cp.add(jpS,"South"); cp.add(jpE,"East"); //------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ f.setSize(400,330); intxcenter=(x-350)/2; intycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } //------------------------------------------------ inti=0;publicvoidshowRecord(){ while(i>=0) { ar[i][0]=""; ar[i][1]=""; ar[i][2]=""; ar[i][3]=""; ar[i][4]=""; ar[i][5]=""; i--;} i=0;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Strings="select*frombook";Statementsql=con.createStatement(); ResultSetrs=sql.executeQuery(s); while(rs.next()) { Stringbname=rs.getString(1); Stringbno=rs.getString(2); Stringprice=rs.getString(3); Stringwriter=rs.getString(4); Stringpublish=rs.getString(5); Stringindate=rs.getString(6); ar[i][0]=bname;ar[i][1]=bno; ar[i][2]=price;ar[i][3]=writer; ar[i][4]=publish; ar[i][5]=indate; i++; } count=""+i+""; L.setText("书库现在共有图书"+count+"本"); f.repaint(); con.close();}catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente) { Stringcmd=e.getActionCommand(); if(cmd.equals("确定")) { f.hide(); } if(cmd.equals("返回")) f.hide(); }publicstaticvoidmain(String[]arg){ BookBrowera=newBookBrower(); a.showRecord();}}3图书查询:程序名QueryBook.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classQueryBookimplementsActionListener{ JFramef3; Containercp; JPaneljp1,jp2,jp3,jp4,jp,jpanelWest; JButtonjbt1,jbt2;//按钮,确定、取消 JLabellabel; //标签:请输入图书号 JTextFieldtf,tf1,tf2,tf3,tf4,tf5,tf6;//定义文本框 JLabellabel1,label2,label3,label4;QueryBook(){ f3=newJFrame(); cp=f3.getContentPane();//初始化面板、按钮、标签、文本框 jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); jpanelWest=newJPanel(); jp=newJPanel(); //------------------------------------------------ jbt1=newJButton("确定"); jbt2=newJButton("取消"); //------------------------------------------------ label=newJLabel("<html><fontcolor=#CC00FFsize='4'>请输入图书号:</font>",SwingConstants.CENTER); label.setForeground(Color.blue); tf=newJTextField(20);//------------------------------------------------ tf1=newJTextField(20); tf2=newJTextField(20); tf3=newJTextField(20); tf4=newJTextField(20); tf5=newJTextField(20);tf6=newJTextField(20); //------------------------------------------------ //布局,添加控件 JPaneljpanel=newJPanel(); jpanel.add(label); jpanel.add(tf); JPanelpp4=newJPanel();JPaneljpane4=newJPanel(); cp.add(jpanel,"North"); JPanelpp2=newJPanel(newGridLayout(6,1)); JPanelpp3=newJPanel(); pp4.setLayout(newGridLayout(6,1)); pp4.add(newJLabel("图书名",SwingConstants.CENTER)); pp2.add(tf1); pp4.add(newJLabel("图书号",SwingConstants.CENTER)); pp2.add(tf2); pp4.add(newJLabel("单价",SwingConstants.CENTER)); pp2.add(tf3); pp4.add(newJLabel("作者",SwingConstants.CENTER)); pp2.add(tf4); pp4.add(newJLabel("出版社",SwingConstants.CENTER)); pp2.add(tf5); pp4.add(newJLabel("入库时间",SwingConstants.CENTER)); pp2.add(tf6); pp3.add(jbt1);pp3.add(jbt2); cp.add(pp4,"West"); cp.add(pp2,"Center");cp.add(pp3,"South"); cp.add(jpane4,"East"); //------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ f3.setSize(350,330); intxcenter=(x-350)/2; intycenter=(y-330)/2; f3.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f3.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);/*f3.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } //------------------------------------------------publicvoidshowRecord() {try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Statementsql; Stringql=tf.getText().trim(); Strings="select*frombookwhere图书号='"+ql+"'";sql=con.createStatement(); ResultSetrs=sql.executeQuery(s); if(rs.next()) { Stringbname=rs.getString(1); Stringbno=rs.getString(2); Stringprice=rs.getString(3); Stringwriter=rs.getString(4); Stringpublish=rs.getString(5); Stringindate=rs.getString(6); tf1.setText(bname); tf2.setText(bno); tf3.setText(price); tf4.setText(writer); tf5.setText(publish); tf6.setText(indate); }else {JOptionPane.showMessageDialog(null,"您输入的图书号不存在,请重新输入", "输入错误",JOptionPane.YES_NO_OPTION); } con.close();}catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } tf1.setEditable(false); tf2.setEditable(false); tf3.setEditable(false); tf4.setEditable(false); tf5.setEditable(false); tf6.setEditable(false); }publicvoidactionPerformed(ActionEvente) { Stringcmd=e.getActionCommand(); if(cmd.equals("确定")) { showRecord(); tf.setText(""); } elseif(cmd.equals("取消")) f3.hide(); }publicstaticvoidmain(String[]arg){ QueryBooka=newQueryBook();}}4图书删除:程序名RemoveBook.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classRemoveBookimplementsActionListener{ JFramef; Containercp; JPaneljpS,jpanelWest; JButtonjbt1,jbt2,jbt3;//按钮,查询、取消、修改 JLabellabel,L; //标签:请输入学号 JTextFieldtf;//定义文本框 JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={"图书名","图书号","单价","作者","出版社","入库时间"};Objectar[][]=newObject[80][6]; Stringsno; Stringcount="xx";RemoveBook(){ f=newJFrame(); cp=f.getContentPane();//初始化面板、按钮、标签、文本框 jpS=newJPanel();jpanelWest=newJPanel(); //------------------------------------------------ jbt1=newJButton("查询"); jbt2=newJButton("取消");jbt3=newJButton("删除"); //------------------------------------------------ label=newJLabel("<html><fontcolor=#CC00FFsize='4'>请输入要删除的图书名:</font>",SwingConstants.CENTER); label.setForeground(Color.blue); L=newJLabel("该种图书共有"+count+"本"); //------------------------------------------------table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名 JScrollPanescrollpane=newJScrollPane(table); //------------------------------------------------ tf=newJTextField(18); //------------------------------------------------ //------------------------------------------------ //布局,添加控件 jpS.add(jbt1); jpS.add(jbt2); jpS.add(jbt3); JPaneljpanel=newJPanel(); jpanel.add(label); jpanel.add(tf); JPanelpp4=newJPanel();JPaneljpE=newJPanel(); cp.add(jpanel,"North"); JPaneljp=newJPanel(); //jp.add(scrollpane); JPanelp=newJPanel();//用来放两个表 p.setLayout(newBorderLayout()); p.add(L,"North"); p.add(scrollpane); cp.add(pp4,"West"); cp.add(p,"Center");cp.add(jpS,"South"); cp.add(jpE,"East"); //------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ f.setSize(400,330); intxcenter=(x-350)/2; intycenter=(y-330)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);jbt3.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } //------------------------------------------------ inti=0;publicvoidshowRecord(Stringql){ while(i>=0) { ar[i][0]=""; ar[i][1]=""; ar[i][2]=""; ar[i][3]=""; ar[i][4]=""; ar[i][5]=""; i--;} i=0;try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Statementsql; Strings="select*frombookwhere图书名='"+ql+"'";sql=con.createStatement(); ResultSetrs=sql.executeQuery(s); while(rs.next()) { Stringbname=rs.getString(1); Stringbno=rs.getString(2); Stringprice=rs.getString(3); Stringwriter=rs.getString(4); Stringpublish=rs.getString(5); Stringindate=rs.getString(6); ar[i][0]=bname;ar[i][1]=bno; ar[i][2]=price;ar[i][3]=writer; ar[i][4]=publish; ar[i][5]=indate; i++; } count=""+i+""; L.setText("该种图书共有"+count+"本"); f.repaint(); con.close();System.out.println(ar[0][1]);}catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoiddeleteRecord(intindex) {try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Statementsql; Stringql=(String)(ar[index][1]); Strings="delete*frombookwhere图书号='"+ql+"'";sql=con.createStatement(); intdel=sql.executeUpdate(s); if(del==1) {JOptionPane.showMessageDialog(null,"删除成功!", "信息",JOptionPane.YES_NO_OPTION); } con.close(); f.repaint();}catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente) { Stringremember=""; Stringql=""; Stringcmd=e.getActionCommand(); if(cmd.equals("查询")) { ql=tf.getText().trim(); remember=ql; showRecord(ql); } if(cmd.equals("删除")) { intindex=table.getSelectedRow(); if(index==-1) JOptionPane.showMessageDialog(null,"请选定要删除的表格行", "输入错误",JOptionPane.YES_NO_OPTION); else{ deleteRecord(index); //showRecord(remember); } } if(cmd.equals("取消")) f.hide(); }publicstaticvoidmain(String[]arg){ RemoveBooka=newRemoveBook();}}5图书入库:程序名BookIn.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;importjavax.swing.text.JTextComponent;//extendsJFrameclassBookInimplementsActionListener{ JFramef3; Containercp; JPaneljp1,jp2,jp3,jp4,jp,jpanelWest; JButtonjbt1,jbt2;//按钮:确定、取消、 JLabellabel; //标签 JTextFieldtf1,tf2,tf3,tf4,tf5,tf6;//定义文本框 JLabellabel1,label2,label3,label4; Stringsno;BookIn(){ f3=newJFrame(); cp=f3.getContentPane();//初始化面板、按钮、标签、文本框 jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); jpanelWest=newJPanel(); jp=newJPanel(); //------------------------------------------------ jbt1=newJButton("确定"); jbt2=newJButton("取消"); //------------------------------------------------ label=newJLabel("<html><fontcolor=#CC00FFsize='4'>图书入库</font>",SwingConstants.CENTER); label.setForeground(Color.blue); //------------------------------------------------ tf1=newJTextField(20); tf2=newJTextField(20); tf3=newJTextField(20); tf4=newJTextField(20); tf5=newJTextField(20);tf6=newJTextField(20); //------------------------------------------------ //布局,添加控件 jp1.add(jbt1); jp1.add(jbt2); sno=tf4.getText(); jp1.add(newJLabel("您好"+sno+"欢送登陆学生信息系统")); JPaneljpanel=newJPanel(); jpanel.add(label); JPanelpp4=newJPanel();JPaneljpane4=newJPanel(); cp.add(jpanel,"North"); JPanelpp2=newJPanel(newGridLayout(6,1)); JPanelpp3=newJPanel(); pp4.setLayout(newGridLayout(6,1)); pp4.add(newJLabel("图书名",SwingConstants.CENTER)); pp2.add(tf1); pp4.add(newJLabel("图书号",SwingConstants.CENTER)); pp2.add(tf2); pp4.add(newJLabel("单价",SwingConstants.CENTER)); pp2.add(tf3); pp4.add(newJLabel("作者",SwingConstants.CENTER)); pp2.add(tf4); pp4.add(newJLabel("出版社",SwingConstants.CENTER)); pp2.add(tf5); pp4.add(newJLabel("入库时间",SwingConstants.CENTER)); pp2.add(tf6); pp3.add(jbt1); pp3.add(jbt2); cp.add(pp4,"West"); cp.add(pp2,"Center");cp.add(pp3,"South"); cp.add(jpane4,"East"); //------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ f3.setSize(350,330); intxcenter=(x-350)/2; intycenter=(y-330)/2; f3.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f3.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);/*f3.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } } );*/ } //------------------------------------------------publicvoidinsertRecord() {if(tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals("")|| tf4.getText().equals("")||tf5.getText().equals("")||tf6.getText().equals("")) { JOptionPane.showMessageDialog(f3,"请填写图书资料"); return; }try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){System.out.println("加载驱动程序失败!");} try{ Stringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb";//直接使用当前类目录下的数据库文件 Connectioncon=DriverManager.getConnection(url); Statementsql; Strings="insertintobookvalues('"+tf1.getText()+"','"+tf2.getText()+"','"+ tf3.getText()+"','"+tf4.getText()+"','"+tf5.getText()+"','"+tf6.getText()+"');"; //查询输入的图书号是否在数据库中存在Stringquery="select*frombookwhere图书号='"+tf2.getText()+"'"; sql=con.createStatement(); ResultSetrs=sql.executeQuery(query);//返回查询结果集 booleanmoreRecords=rs.next();//判断结果集是否有数据 if(moreRecords) { JOptionPane.showMessageDialog(f3,"图书号已经被使用,请重新输入"); con.close(); tf2.setText(""); return; } intinsert=sql.executeUpdate(s); if(insert==1) { JOptionPane.showMessageDialog(null,"图书信息录入成功!"); tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); tf6.setText(""); }}catch(SQLExceptiong) { System.out.println("ECode"+g.getErrorCode()); System.out.println("EM"+g.getMessage()); } }publicvoidactionPerformed(ActionEvente) { Stringcmd=e.getActionCommand(); if(cmd.equals("确定")) { insertRecord(); } elseif(cmd.equals("取消")) f3.hide(); }publicstaticvoidmain(String[]arg){ BookIna=newBookIn();}}6主界面:程序名Book.java/*本类为用户界面*/import.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;importjavax.swing.border.*;importjava.util.*;classBookextendsJFrameimplementsActionListener{ JButtonQueryScore=newJButton("图书查询"); JButtonQueryXuefen=newJButton("图书入库"); JButtonjiangfa=newJButton("图书删除"); JButtonxuanke=newJButton("图书概览"); JButtongaiMima=newJButton("修改密码"); JMenuBarmb=newJMenuBar();//菜单栏 JPaneljp=newJPanel();//用来填放子模块 Containercp=getContentPane();String username; Book(){}Book(Stringusername) { this.username=username; mb.add(QueryScore); mb.add(QueryXuefen); mb.add(jiangfa); mb.add(xuanke); mb.add(gaiMima);cp.add(mb,"North"); //设置边框 jp.setBorder(BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.blue,2),null, TitledBorder.CENTER,TitledBorder.TOP)); jp.setLayout(newBorderLayout());JLabellabel1=newJLabel(newImageIcon("4.jpg")); jp.add(label1);/*JLabelJL=newJLabel("<html><fontcolor=#CC00FFsize='7'><i>欢送登陆</i></font>",SwingConstants.CENTER); jp.add(JL,"North");*/ JLabellabel2=newJLabel(newImageIcon("2.jpg")); //jp.add(label2,"South"); JScrollPanescrollpane=newJScrollPane(jp); cp.add(scrollpane); setTitle("欢送登陆"); Toolkitkit=Toolkit.getDefaultToolkit(); Dimensionscreen=kit.getScreenSize(); intx=screen.width; /*取得显示器窗口的宽度*/ inty=screen.height; /*取得显示器窗口的高度*/ //setSize(x,y);/*让系统窗口平铺整个显示器窗口*/ setSize(600,600); intxcenter=(x-600)/2; intycenter=(y-600)/2; setLocation(xcenter,ycenter);/*显示在窗口中央*/ setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //注册临听器 QueryScore.addActionListener(this); QueryXuefen.addActionListener(this); jiangfa.addActionListener(this); xuanke.addActionListener(this); gaiMima.addActionListener(this); } publicvoidactionPerformed(ActionEvente) { Stringcmd=e.getActionCommand(); if(cmd.equals("图书查询")) { newQueryBook(); } if(cmd.equals("图书入库")) { newBookIn(); } if(cmd.equals("图书删除")) { newRemoveBook(); } if(cmd.equals("图书概览")) { newBookBrower().showRecord(); } if(cmd.equals("修改密码")) { newUpdateMima(username); } } publicstaticvoidmain(String[]args) { newBook(""); }}7.密码修改:程序名UpdateMima.javaimport.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;classUpdateMimaextendsJFrameimplementsActionListener{ JFramef; Containercp; JPaneljp1,jp2,jp3,jp4,jp,jpanelWest; JButtonjbt1,jbt2;//按钮,确定、取消 JLabellabel; //标签:修改密码 JTextFieldname;JPasswordFieldtf1,tf2,tf3;//定义文本框 JLabellabel1,label2,label3,label4; Stringsno; UpdateMima(){}UpdateMima(Stringusername){ sno=username; f=newJFrame(); cp=f.getContentPane();//初始化 jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); jpanelWest=newJPanel(); jp=newJPanel(); //------------------------------------------------ jbt1=newJButton("确定"); jbt2=newJButton("取消"); //------------------------------------------------ label=newJLabel("<html><fontcolor=#CC00FFsize='4'>修改密码</font>",SwingConstants.CENTER); label.setForeground(Color.blue); label.setFont(newFont("BOLD",Font.BOLD,15)); name=newJTextField(20);//name.setEditable(false); //------------------------------------------------ tf1=newJPasswordField(20); tf2=newJPasswordField(20); tf3=newJPasswordField(20); //------------------------------------------------ //布局,添加控件 jp1.add(jbt1); jp1.add(jbt2); jp1.add(newJLabel("您好"+"xx"+"欢送登陆学生信息系统")); JPaneljpanel=newJPanel(); jpanel.add(label); JPanelpp4=newJPanel();JPaneljpane4=newJPanel(); cp.add(jpanel,"North"); JPanelpp2=newJPanel(newGridLayout(6,1)); JPanelpp3=newJPanel(); pp4.setLayout(newGridLayout(6,1)); pp4.add(newJLabel("用户名:",SwingConstants.RIGHT)); pp2.add(name); pp4.add(newJLabel("原密码:",SwingConstants.RIGHT)); pp2.add(tf1); pp4.add(newJLabel("新密码:",SwingConstants.RIGHT)); pp2.add(tf2); pp4.add(newJLabel("确认密码:",SwingConstants.RIGHT)); pp2.add(

温馨提示

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

评论

0/150

提交评论