package 大學生資訊管理系統;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
class StudentInfomationBrower
implements
ActionListener
{
JFrame f;
Container cp;
JPanel jpS,jpanelWest;
JButton
jbt1,jbt2;//按鈕,查詢、取消、修改
JLabel label,L;
//标簽
JTable table;//用來接收資料庫中傳回的資訊
Object columnName[]={"學生名","學号","Java","資料結構","機率統計","入學時間"};
Object ar[][] =new Object[80][6];
String sno;
StudentInfomationBrower()
{
f=new JFrame();
cp=f.getContentPane(); // 初始化面闆、按鈕、标簽、文本框
jpS=new JPanel();
jpanelWest=new JPanel();
jbt1=new JButton("确定");
jbt2=new JButton("傳回");
label=new JLabel("學生情況概覽",SwingConstants.CENTER);
label.setForeground(Color.blue);
table=new JTable(ar,columnName);//ar存放表中的資料,columnname表示列名
JScrollPane scrollpane = new JScrollPane(table);
jpS.add(jbt1);
jpS.add(jbt2);
JPanel jpanel=new JPanel();
jpanel.add(label);
JPanel pp4=new JPanel();
JPanel jpE=new JPanel();
cp.add(jpanel,"North");
JPanel jp=new JPanel();
JPanel p=new JPanel();//用來放兩個表
p.setLayout(new BorderLayout());
p.add(scrollpane);
cp.add(pp4,"West");
cp.add(p,"Center");
cp.add(jpS,"South");
cp.add(jpE,"East");
Dimension
screen=Toolkit.getDefaultToolkit().getScreenSize();
f.setSize(400,330);
f.setLocation((screen.width-350)/2,(screen.height-350)/2);
f.setVisible(true);
jbt1.addActionListener(this);//注冊監聽器
jbt2.addActionListener(this);
}
int i=0;
public void showRecord()
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("com.hxtt.sql.access.AccessDriver");
}catch(ClassNotFoundException
e){System.out.println("加載驅動程式失敗!");}
Connection con =
DriverManager.getConnection("jdbc:Access:/D:/Student.mdb");
String
s="select * from 表book ";
Statement sql=con.createStatement();
ResultSet
rs=sql.executeQuery(s);
while(rs.next())
String sname=rs.getString(1);
String sno=rs.getString(2);
String ;
String DataStructure=rs.getString(4);
String Data=rs.getString(5);
String time=rs.getString(6);
ar[i][0]=sname;
ar[i][1]=sno;
ar[i][2]=java;
ar[i][3]=DataStructure;
ar[i][4]=Data;
ar[i][5]=time;
i++;
f.repaint();
con.close();
}catch(SQLException g)
System.out.println("E
Code"+g.getErrorCode());
M"+g.getMessage());
}
public void
actionPerformed(ActionEvent e)
{
cmd=e.getActionCommand();
if(cmd.equals("确定"))
f.dispose();
if(cmd.equals("傳回"))
f.dispose();
public static void main(String
[]arg){
StudentInfomationBrower a=new StudentInfomationBrower();
a.showRecord();
import java.net.*;
import java.io.*;
class UpdatePassword extends JFrame
implements ActionListener
JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;
jbt1,jbt2;//按鈕,确定、取消
JLabel label;
//标簽:修改密碼
JTextField name;
JPasswordField tf1,tf2,tf3;
//定義文本框
JLabel label1,label2,label3,label4;
UpdatePassword(){}
UpdatePassword(String username)
sno=username;
cp=f.getContentPane(); // 初始化
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jp4=new JPanel();
jp=new JPanel();
jbt2=new JButton("取消");
label=new JLabel("修改密碼",SwingConstants.CENTER);
label.setFont(new Font("BOLD",Font.BOLD,15));
name=new JTextField(20);
tf1=new JPasswordField(20);
tf2=new JPasswordField(20);
tf3=new JPasswordField(20);
jp1.add(jbt1);
jp1.add(jbt2);
jp1.add(new JLabel("您好"+"xx"+"歡迎登陸學生資訊系統"));
JPanel jpane4=new JPanel();
JPanel pp2=new JPanel(new GridLayout(6,1));
JPanel pp3=new JPanel();
pp4.setLayout(new GridLayout(6,1));
pp4.add(new JLabel("使用者名: ",SwingConstants.RIGHT));
pp2.add(name);
pp4.add(new JLabel("原密碼: ",SwingConstants.RIGHT));
pp2.add(tf1);
pp4.add(new JLabel(" 新密碼: ",SwingConstants.RIGHT));
pp2.add(tf2);
pp4.add(new JLabel("确認密碼: ",SwingConstants.RIGHT));
pp2.add(tf3);
pp2.add(new JLabel());
JPanel jpbutton=new JPanel();
jpbutton.add(jbt1);
jpbutton.add(jbt2);
pp2.add(jpbutton);
cp.add(pp2,"Center");
cp.add(jpane4,"East");
f.setSize(350,330);
f.setLocation((screen.width-350)/2,(screen.height-330)/2);
f.setTitle("修改密碼");
public void updateM()
String uname=name.getText().trim();
String queryMima="select * from 表user where 使用者名='"+uname+"'";
ResultSet rs=sql.executeQuery(queryMima);
if(rs.next())
String newMima=tf2.getText().trim();
String s="update 表user set 密碼='"+newMima+"' where 使用者名 ='"+uname +"'";
sql=con.createStatement();
int updateMima=sql.executeUpdate(s);
if(updateMima==1)
JOptionPane.showMessageDialog(f,"密碼修改成功!");
f.repaint();
}else{
JOptionPane.showMessageDialog(null,"該使用者不存在","警告!",
JOptionPane.YES_NO_OPTION);
name.setText("");
tf1.setText("");
tf2.setText("");
tf3.setText("");
}
catch(SQLException g)
System.out.println("E Code"+g.getErrorCode());
System.out.println("E M"+g.getMessage());
public void actionPerformed(ActionEvent e)
String cmd=e.getActionCommand();
{
if(name.getText().equals("")||tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals(""))
JOptionPane.showMessageDialog(null,"請填寫使用者的所有資訊","提示",
return;
if(tf2.getText().trim().equals(tf3.getText().trim()))
updateM();
else if(cmd.equals("取消"))
f.hide();
public static void main(String[]args)
new
UpdatePassword("");
<b>5.</b><b>系統實作(包括系統運作界面等)</b>
開始動畫:
登入界面,輸入使用者名,使用者密碼:
主界面各種功能:
學生搜尋:
錄入學生:
删除學生:
<b> </b>
學生概覽:
修改密碼:
通過這次
<a>參考文獻</a>
[1]陳國軍.Java程式設計基礎(第5版)[M].北京:清華大學出版社,2006年
[6]
耿祥義,張躍平.
JAVA實用教程[M].清華大學出版社,2005年