Red de conocimiento informático - Conocimiento informático - Código fuente del sistema de gestión de cuentas

Código fuente del sistema de gestión de cuentas

Importar Java .borderlayout;

Importar Java .

Importar evento Java .awt .

Importar evento Java . p>

p>

Importar icono javax.swing.image;

Importar javax.swing.jbutton;

Importar javax.swing.jframe;

Importar javax.jlabel;

Importar javax.jmenu;

Importar javax.jmenubar; jmenuitem;

Importar javax.swing.jpanel;

Importar javax.swing.jtoolbar;

Importar constantes javax.swing.swing;

Clase pública MainFrame Extender JFrame para implementar ActionListener{

InsertPanel ip = null

SelectPanel sp = null

JPanel pframe

JButton jb1, jb2, jb3

JMenuItem jm11, jm21, jm22, jm23, jm31, jm32, jm41, jm42

CardLayout clayout

Mainframe público (cadena) {

Superusuario;

JMenuBar MB = new JMenuBar();

este setjmenubar(MB);

JMenu m 1 = new JMenu(" sistema ");

JMenu m2 = new JMenu("Información básica");

JMenu m3 = new JMenu(" grado ");

JMenu m4 = new JMenu("Recompensa y castigo");

MB add(m 1);

MB . >MB . agregar(m3 );

MB agregar(M4);

Jm11 = nuevo JMenuItem("Salir del sistema");

JM 21 =. nuevo JMenuItem(" entrada ");

jm22 = nuevo JMenuItem(" consulta ");

jm23 = nuevo JMenuItem(" cambio "); = nuevo JMenuItem("Nivel de entrada");

Jm32 = nuevo JMenuItem("resultado de la consulta");

JM 41 = nuevo JMenuItem(" recompensa ");

Jm42 = new JMenuItem("Castigo");

m 1 . >m

2. agregar(jm22);

m2. agregar(jm23);

m3; agregar(JM 31);

M4 . add(JM 41);

M4 . add(jm42);

icono I 1 = nuevo icono de imagen();

icono I2 = nuevo icono de imagen();

icono i3 = nuevo icono de imagen();

JB 1 = nuevo JButton(I 1);

JB 1 . settooltiptext(" entrada ");

jb2 = nuevo JButton(I2);

jb2 . jb3 = nuevo JButton(i3);

jb3 . settooltiptext(" salir ");

JToolBar tb = nuevo JToolBar("Herramienta del sistema");

TB agregar(JB 1);

TB agregar(jb2);

TB agregar(jb3); );

JM 11. addactionlistener(this);

JM 21. addactionlistener(this);

jm22 addactionlistener(this);

JB 1. addactionlistener(this);

jb2. addactionlistener(this);

jb3. addactionlistener(this);

clayout = nueva tarjeta diseño();

pframe = nuevo JPanel(clayout);

Agregar (p marco);

JPanel mainp = nuevo JPanel(nuevo BorderLayout()) ;

JLabel mainl = new JLabel("Plataforma de gestión de información estudiantil", SwingConstants. centro);

mainl.setFont(nueva fuente(" serif ", font.

Negrita, 30));

mainp.add(mainl);

pframe.add(mainp, "principal");

clayout.show( pframe , "main");

}

Acción de anulación pública realizada (evento de acción e){

if(e . getsource()= = JM 21 | | e . getsource()= = JB 1){

if(ip == null){

IP = nuevo panel de inserción();

pframe .add(ip, " insertar ");

}

clayout.show(pframe, " insertar "); información");

}

else if(e . getsource()= = jm22 | | e . getsource()= = jb2){

si (sp == null){

sp = nuevo panel de selección();

pframe.add(sp, " select ");

}< / p>

clayout.show(pframe, " select ");

This.setTitle("Consultar información del estudiante"); if(e . getsource()= = JM 11 | | e . getsource()= = jb3){

sistema salida(0);

}

}

}

Segundo:

Importar javax. swing. jframe;

Prueba principal de clase pública {

Public static void main(String [] args){

Mainframe f = nuevo mainframe ("Plataforma de gestión de información estudiantil");

f.setSize (400, 300) ;

f.setLocation(350,250);

f.setdefaultcloseoperation(JFrame.

SALIR _ EN _ CERRAR);

f . establecer visible(verdadero)

}

}

Segundo:

Importar conexión Java SQL;

Importar administrador de controladores Java;

Clase pública MySQLConnection {

Conexión estática getCon( ){

Conexión con = null

Pruebe {

class . forname(" com . MySQL . JDBC . driver "); = administrador de controladores . getconnection(" JDBC:MySQL://localhost/test ", " root ", " 123 ");

}

catch(Exception e){

System.out.println("¡Excepción al establecer la conexión a la base de datos!");

}

Volver a con

}

}

Cuarto:

Importar Java .awt .borderlayout;

Importar Java . Java . evento . swing.jlabel;

Importar javax.swing.joptionpane;

Importar javax.swing.jpanel;

Importar javax.swing.jtextfield;

p>

Importar constantes javax . swing . swing;

La clase pública SelectPanel extiende JPanel para implementar ActionListener{

JButton jb

JTextField jt

JTextField jt1, jt2, jt3, jt4

Panel de selección pública(){

JLabel jl = new JLabel("Ingrese su número de estudiante:", Constantes de oscilación. Centro);

JT = nuevo JTextField();

JB = nuevo JButton(" ok ");

JPanel jp 1 = nuevo JPanel(nuevo GridLayout (1,3));

jp 1. agregar(JL);

jp 1. agregar(JT);

jp 1. agregar(JB

JLabel j1, j2, j3, j4;

J1 = new JLabel("ID de estudiante:", SwingConstants. Center

J2 = new JLabel("Nombre:", SwingConstants.center);

JBOY3 = new JLabel("Género:", SwingConstants.center

J4 = new JLabel("Edad: ", balanceándose constantemente.

centro);

JT 1 = nuevo JTextField(6);

JT 1. establecer editable(falso);

jt2 = nuevo JTextField(6);

jt2 . establecer editable(falso);

jt3 = nuevo JTextField(6);

jt3 . p>jt4 = nuevo JTextField(6);

jt4 conjunto editable(falso);

JPanel jp2 = nuevo JPanel(nuevo BorderLayout());

JPanel jp3 = nuevo JPanel(nuevo GridLayout(4, 2));

jp2.add(nuevo JLabel(" "), BorderLayout. Norte

jp3 . j 1);

jp3 . agregar(JT 1);

jp3 . >

jp3 .añadir(J3);

jp3 . jt4);

jp2 . add(jp3);

este conjunto de diseño(new BorderLayout());

add(jp1, BorderLayout. Norte) ;

Agregar(jp2);

JB . addactionlistener(this);

}

Acción de anulación pública realizada (evento de acción e). ){

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

Cadena stuNo = jt.getText(). trim();

Estudiante s = Freshman();

Booleano b = Verdadero

Pruebe {

b = s . selectbystuno(stuNo);

}

catch(exception){

System.out.println("¡Excepción al consultar la información del estudiante!");

}

Si (b){

JT 1 . settext(s . gettuno());

jt2 . getname ());

jt3 . settext(s . getgender());

int a = s . integer (a);

jt4 . settext(I . tostring());

}

De lo contrario {

Panel de opciones.

Mostrar cuadro de diálogo de mensaje (vacío, "¡No existe ese estudiante!");

}

}

}

}

Quinto:

Importar javax. swing. jframe;

Prueba de selección de clase pública {

Public static void main(String [] args){

JFrame f = new JFrame("Consultar información del estudiante");

panel de selección p = nuevo panel de selección();

f.Add (p);

f.setSize(400, 300);

f.setLocation(300, 250);

f.

EXIT _ ON _ CLOSE);

f .set visible(true);

}

Sexto:

Importar Java. Conexión SQL;

Importar conjunto de resultados de Java;

Importar sentencia de Java.

Estudiante de clase pública.

String Stuno;

Nombre de cadena;

Género de cadena;

int edad

Estudiante público() {}

Estudiante público(cadena stuNo, nombre de cadena, género de cadena, edad int){

this.stuNo = stuNo

this.name = nombre

this.gender =gender;

this.age =age;

}

cadena pública getStuNo(){

Devolver stuNo

}

public void setStuNo(String stuNo){

this.stuNo = stuNo

}

Cadena pública getName(){

Nombre de retorno;

}

setName público vacío (nombre de cadena){

this.name = nombre

}

Cadena pública getGender(){

Devuelve género;

}

público void set género(String género){

this.gender = género;

}

public int getAge(){

Edad de retorno;

}

Almacenamiento vacío público (entero){

this.edad = edad

}

public boolean insertStudent(){

boolean b = true;

prueba {

conexión con = conexión MySQL getcon(); /p>

Declaración declaración = con . crear declaración();

cadena SQL = " insertar en valores de estudiante("+stuNo+" ',' "+ nombre +" ',' "+ género +" ',"+edad+")";

SQL = new String(SQL . getbytes(" GB 2312 ")," ISO8859 _ 1 ");

Declaración. actualizar(SQL);

con . close();

}

Captura (Excepción e){

b =Falso;

System.out.println("¡Se produjo una excepción al insertar en la base de datos! ");

}

Regresar b;

}

selectByStuNo(String stuNo) público booleano arroja una excepción {

Booleano b = verdadero;

conexión con = conexión MySQL .

declaración = con crear

str.

ing SQL = " seleccionar * del estudiante donde stuNo = "+stuNo;

ResultSet RS = instrucción ejecutar consulta(SQL);

if (rs!= null & amp& amprs. siguiente()){

cadena no = RS . getstring(1);

this.setStuNo(no);

cadena n = RS . 2);

n = nueva cadena (n.getBytes("ISO8859_1"), "GB 2312");

this .setname(n);

string g = RS.getstring(3);

g = new string(g.getBytes("ISO8859_1"), "GB 2312");

este .set género( g);

this . setage(RS . getint(4));

b = verdadero

}

RS . cerrar();

declaración .cerrar();

con .cerrar(); p>

}

¡No tengo tiempo para crear la base de datos yo mismo! Los principiantes necesitan trabajar más.