Current location - Education and Training Encyclopedia - Graduation thesis - JAVA programming of student information comprehensive query management system
JAVA programming of student information comprehensive query management system
Packaging test;

Import java.sql. *;

Import java.awt. *;

Import javax.swing. *;

Import java.awt.event. *;

Import javax.swing.border. *;

Import javax.swing.jooptionpane;

Class to add an extension panel to implement ActionListener{

Connecting con

Statement sql

Button b 1, b2;

TextField tf 1,tf2,tf3,tf4,tf5,tf6

Box baseBox,bv 1,bv2

Add(){

Try {

class . forname(" sun . JDBC . odbc . JDBC odbc driver ");

}

catch(ClassNotFoundException e){ }

Try {

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL = con . create statement();

}

catch(SQLException ee){}

set layout(new BorderLayout());

Panel p 1 = new Panel();

Panel p2 = new Panel();

TF 1 = new textfield (16);

Tf2 = new text field (16);

Tf3 = new text field (16);

Tf4 = new text field (16);

Tf5 = new text field (16);

Tf6 = new text field (16);

B 1 = New button ("Enter");

b 1 . set background(color . green);

B2 = New button ("Reset");

B2 . set background(color . green);

b 1 . addactionlistener(this);

B2 . addactionlistener(this);

p 1 . add(b 1);

p 1 . add(B2);

bv 1 = box . createverticalbox();

Bv 1.add (new label ("student number"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("name"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("gender"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("professional"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("grade"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("birth"));

bv 1 . add(box . createverticalstrut(8));

bv2 = box . createverticalbox();

bv2 . add(TF 1);

bv2 . add(box . createverticalstrut(8));

bv2 . add(tf2);

bv2 . add(box . createverticalstrut(8));

bv2 . add(tf3);

bv2 . add(box . createverticalstrut(8));

bv2 . add(tf4);

bv2 . add(box . createverticalstrut(8));

bv2 . add(tf5);

bv2 . add(box . createverticalstrut(8));

bv2 . add(tf6);

bv2 . add(box . createverticalstrut(8));

base box = box . createhorizontalbox();

base box . add(bv 1);

base box . add(box . createhorizontalstrust( 10));

base box . add(bv2);

p2 . add(base box);

Add(p 1, "south");

Add(p2, "center");

setSize(350,300);

set background(color . pink);

}

public void action performed(action event e){

if(e.getSource()==b 1){

Please try {insert (); }

catch(SQLException ee){}

Joptionpane。 Displays a message dialog box (here, "Data has been put into storage!") , "prompt dialog box", jooptionpane. Information _ message);

}

else if(e.getSource()==b2){

TF 1 . settext(" ");

tf2 . settext(" ");

tf3 . settext(" ");

tf4 . settext(" ");

tf5 . settext(" ");

tf6 . settext(" ");

}

}

PublicoVoidInsert () throws SQLException{

string s 1 = " "+TF 1 . gettext()。 trim()+" ' ";

string S2 = " "+tf2 . gettext()。 trim()+" ' ";

string S3 = " "+tf3 . gettext()。 trim()+" ' ";

string S4 = " "+tf4 . gettext()。 trim()+" ' ";

string S5 = " "+tf5 . gettext()。 trim()+" ' ";

string S6 = " "+tf6 . gettext()。 trim()+" ' ";

string temp = " INSERT INTO Jesse VALUES("+s 1+","+s2+","+s3+","+s4+","+s5+","+S6+");

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL . execute query(temp);

con . close();

}

}

Class query extension panel implements ActionListener{

Connecting con

Statement sql

TextField t 1,t2,t3,t4,t5,T6;

Button b;

Box baseBox,bv 1,bv2

int flag = 0;

Query () {

Try {

class . forname(" sun . JDBC . odbc . JDBC odbc driver ");

}

catch(ClassNotFoundException e){ }

Try {

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL = con . create statement();

}

catch(SQLException ee){}

set layout(new BorderLayout());

B = New button ("Query");

b . set background(color . orange);

b . addactionlistener(this);

t 1 = new TextField(8);

T2 = new text field (16);

T3 = new text field (16);

T4 = new TextField( 16);

T5 = new text field (16);

T6 = new text field (16);

T2 . set editable(false);

T3 . set editable(false);

T4 . set editable(false);

t5 . set editable(false);

T6 . set editable(false);

Panel p 1=new Panel(),p2 = new Panel();

P 1.add (new label ("enter student number query"));

p 1 . add(t 1);

p 1 . add(b);

bv 1 = box . createverticalbox();

Bv 1.add (new label ("name"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("gender"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("professional"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("grade"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("birth"));

bv 1 . add(box . createverticalstrut(8));

bv2 = box . createverticalbox();

bv2 . add(T2);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T3);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T4);

bv2 . add(box . createverticalstrut(8));

bv2 . add(t5);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T6);

bv2 . add(box . createverticalstrut(8));

base box = box . createhorizontalbox();

base box . add(bv 1);

base box . add(box . createhorizontalstrust( 10));

base box . add(bv2);

p2 . add(base box);

Add(p 1, "north");

Add(p2, "center");

setSize(300,250);

set background(color . red);

}

public void action performed(action event e){

flag = 0;

Please try {query (); }

catch(SQLException ee){}

}

The public void query () throws SQLException{

String number, name, gender, subject, grade and birth;

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");

while(rs.next()){

Num=rs.getString ("student number");

name = RS . getstring(" name ");

sex = RS . getstring(" gender ");

subject = RS . getstring(" major ");

grade = RS . getstring(" grade ");

born = RS . getstring(" born ");

if(num.equals(t 1.getText()。 trim())){

T2.setText (name);

T3.setText (sex);

T4.setText (theme);

T5.setText (level);

T6 . settext(born);

flag = 1;

Break;

}

}

con . close();

If(flag==0){t 1.setText ("no students"); }

}

}

Class update extension panel implements ActionListener{

Connecting con

Statement sql

Button b 1, b2, B3;

Box baseBox,bv 1,bv2

TextField t 1,t2,t3,t4,t5,T6;

Update(){

Try {

class . forname(" sun . JDBC . odbc . JDBC odbc driver ");

}

catch(ClassNotFoundException e){ }

Try {

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL = con . create statement();

}

catch(SQLException ee){}

set layout(new BorderLayout());

B 1 = New button ("Start modifying");

b 1 . set background(color . green);

B2 = New button ("Enter modification");

B2 . set background(color . yellow);

B3 = new button ("reset");

B3 . set background(color . yellow);

b 1 . addactionlistener(this);

B2 . addactionlistener(this);

B3 . addactionlistener(this);

t 1 = new TextField(8);

T2 = new text field (16);

T3 = new text field (16);

T4 = new TextField( 16);

T5 = new text field (16);

T6 = new text field (16);

Panel p 1=new Panel(),p2=new Panel(),P3 = new Panel();

P 1.add (new label ("Enter the student number of the information to be modified"));

p 1 . add(t 1);

p 1 . add(b 1);

bv 1 = box . createverticalbox();

Bv 1.add (new label ("(new) name"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("(new) gender"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("(new) major"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("(new) grade"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("(new) birth"));

bv 1 . add(box . createverticalstrut(8));

bv2 = box . createverticalbox();

bv2 . add(T2);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T3);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T4);

bv2 . add(box . createverticalstrut(8));

bv2 . add(t5);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T6);

bv2 . add(box . createverticalstrut(8));

base box = box . createhorizontalbox();

base box . add(bv 1);

base box . add(box . createhorizontalstrust( 10));

base box . add(bv2);

p2 . add(base box);

P3 . add(B2);

P3 . add(B3);

Add(p 1, "north");

Add(p2, "center");

Add (p3, "South");

setSize(300,250);

set background(color . cyan);

}

public void action performed(action event e){

if(e.getSource()==b 1){

Try {

String number, name, gender, subject, grade and birth;

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");

while(rs.next()){

Num=rs.getString ("student number");

name = RS . getstring(" name ");

sex = RS . getstring(" gender ");

subject = RS . getstring(" major ");

grade = RS . getstring(" grade ");

born = RS . getstring(" born ");

if(num.equals(t 1.getText()。 trim())){

T2.setText (name);

T3.setText (sex);

T4.setText (theme);

T5.setText (level);

T6 . settext(born);

Break;

}

}

con . close();

}

catch(SQLException ee){}

}

if(e.getSource()==b2){

Please try {update (); }

catch(SQLException ee){}

}

if(e.getSource()==b3){

T2 . settext(" ");

T3 . settext(" ");

T4 . settext(" ");

t5 . settext(" ");

T6 . settext(" ");

}

}

PublicoVoidUpdate () throws SQLException{

string s 1 = " "+t 1 . gettext()。 trim()+" ' ";

string S2 = " "+T2 . gettext()。 trim()+" ' ";

string S3 = " "+T3 . gettext()。 trim()+" ' ";

string S4 = " "+T4 . gettext()。 trim()+" ' ";

string S5 = " "+t5 . gettext()。 trim()+" ' ";

string S6 = " "+T6 . gettext()。 trim()+" ' ";

String temp = "Update Jesse set name ="+S2+",Gender ="+s3+", Major ="+s4+ ",Grade ="+s5+", Birth ="+s6+ ",where student number ="+s1;

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL . execute query(temp);

con . close();

}

}

Class deletion extension panel implements ActionListener{

Connecting con

Statement sql

TextField t 1,t2,t3,t4,t5,T6;

Button b;

Box baseBox,bv 1,bv2

Delete(){

Try {

class . forname(" sun . JDBC . odbc . JDBC odbc driver ");

}

catch(ClassNotFoundException e){ }

Try {

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL = con . create statement();

}

catch(SQLException ee){}

set layout(new BorderLayout());

B = New button ("Delete");

b . set background(color . cyan);

b . addactionlistener(this);

t 1 = new TextField(8);

t 1 . addactionlistener(this);

T2 = new text field (16);

T3 = new text field (16);

T4 = new TextField( 16);

T5 = new text field (16);

T6 = new text field (16);

T2 . set editable(false);

T3 . set editable(false);

T4 . set editable(false);

t5 . set editable(false);

T6 . set editable(false);

Panel p 1=new Panel(),p2 = new Panel();

P 1.add (new label ("enter student number to delete"));

p 1 . add(t 1);

p 1 . add(b);

bv 1 = box . createverticalbox();

Bv 1.add (new label ("name"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("gender"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("professional"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("grade"));

bv 1 . add(box . createverticalstrut(8));

Bv 1.add (new label ("birth"));

bv 1 . add(box . createverticalstrut(8));

bv2 = box . createverticalbox();

bv2 . add(T2);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T3);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T4);

bv2 . add(box . createverticalstrut(8));

bv2 . add(t5);

bv2 . add(box . createverticalstrut(8));

bv2 . add(T6);

bv2 . add(box . createverticalstrut(8));

base box = box . createhorizontalbox();

base box . add(bv 1);

base box . add(box . createhorizontalstrust( 10));

base box . add(bv2);

p2 . add(base box);

Add(p 1, "north");

Add(p2, "center");

setSize(300,250);

set background(color . green);

}

public void action performed(action event e){

if(e.getSource()==t 1){

Please try {delete (); }

catch(SQLException ee){}

}

else if(e.getSource()==b){

Int n = Joption pane. ShowConfirmDiarog (this, "Are you sure you want to delete this student number and all the information?" ,“OK”,JOptionPane。 YES _ NO _ OPTION);

if(n==JOptionPane。 Yes _ option) {

Try {

string s 1 = " "+t 1 . gettext()。 trim()+" ' ";

string temp = " delete from Jesse where student number = "+s 1;

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

SQL . execute update(temp);

con . close();

}

catch(SQLException ee){}

}

else if(n==JOptionPane。 NO_OPTION){}

}

}

PublicoVoidDelete () throws SQLException{

String number, name, gender, subject, grade and birth;

con = driver manager . getconnection(" JDBC:odbc:data ",""," ");

ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");

while(rs.next()){

Num=rs.getString ("student number");

name = RS . getstring(" name ");

sex = RS . getstring(" gender ");

subject = RS . getstring(" major ");

grade = RS . getstring(" grade ");

born = RS . getstring(" born ");

if(num.equals(t 1.getText()。 trim())){

T2.setText (name);

T3.setText (sex);

T4.setText (theme);

T5.setText (level);

T6 . settext(born);

Break;

}

}

con . close();

}

}

The public class tyj extension framework implements ActionListener{

Menu bar = null

Menu 1, menu2, menu3, menu4, menu5.

MenuItem item 1,item2,item3,item4,item5。

Jia Zengjia;

Inquiry and inquiry;

Update Geng Xin;

Delete Shanchu;

tyj(){

Super ("Welcome to Student Information Management System");

Zeng Jia = newadd ();

cha Xun = new Query();

Geng Xin = new update ();

shanchu = new Delete();

bar = new MenuBar();

Menu 1 = new menu ("information input");

Menu2 = new menu ("information inquiry");

Menu3 = new menu ("information update");

Menu4 = new menu ("information deletion");

Menu5 = new menu ("exit system");

item 1 = new MenuItem(" entry ");

item 2 = new MenuItem(" query ");

item 3 = new MenuItem(" update ");

item 4 = new MenuItem(" delete ");

item 5 = new MenuItem(" exit ");

menu 1 . add(item 1);

menu 2 . add(item 2);

menu 3 . add(item 3);

menu 4 . add(item 4);

menu 5 . add(item 5);

bar . add(menu 1);

bar . add(menu 2);

bar . add(menu 3);

bar . add(menu 4);

bar . add(menu 5);

SetMenuBar (bar);

item 1 . addactionlistener(this);

item 2 . addactionlistener(this);

item 3 . addactionlistener(this);

item 4 . addactionlistener(this);

item 5 . addactionlistener(this);

Label label = new label ("Welcome to Student Information Management System", label. Center);

String s =

Font f = new font (s, font. Bold, 22);

label . set font(f);

Label.setBackground (color. Green);

label.setForeground(Color。 Blue);

Add (label, "center");

set visible(true);

setSize(320,300);

}

public void action performed(action event e){

if(e . getsource()= = item 1){

remove all();

Add (Zeng Jia, "Center");

validate();

}

if(e.getSource()==item2){

remove all();

Plus (Cha Xun, "Center");

validate();

}

if(e.getSource()==item3){

remove all();

Plus (Geng Xin, "center");

validate();

}

if(e.getSource()==item4){

remove all();

Add (Shanchu, "Center");

validate();

}

if(e.getSource()==item5){

remove all();

SetBackground (color. Green);

Label label = new label ("Welcome to Student Information Management System", label. Center);

String s =

Font f = new font (s, font. Bold, 22);

label . set font(f);

label.setForeground(Color。 Blue);

Add (label, "center");

validate();

}

}

Public static void main(String[] args)

{

tyj Jesse = new tyj();

Jesse . set visible(true);

Jesse . addwindowlistener(new window adapter(){

public void window closing(window event e){

system . exit(0);

}

});

}

}