Red de conocimiento informático - Conocimiento de Internet de las cosas - Código fuente de la plataforma de gestión del aprendizaje

Código fuente de la plataforma de gestión del aprendizaje

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 . add(JM 11);

m2 . add(JM 21

m2 .añadir(jm22);

m2 . p>m3 . agregar(jm32);

M4 agregar(JM 41);

M4 . 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);

settooltiptext(" consulta ". );

jb3 = new JButton(i3);

jb3 . settooltiptext(" salir ");

JToolBar tb = new JToolBar("Herramientas del sistema" );

TB . agregar(JB 1);

TB agregar(jb2

TB . p>Add(tb, BorderLayout. North);

JM 11. addactionlistener(this);

JM 21. addactionlistener(this);

jm22. addactionlistener(this);

JB 1. addactionlistener(this);

jb2. addactionlistener(this);

jb3. p>

p>

clayout = nuevo diseño de tarjeta();

pframe = nuevo JPanel(clayout);

Agregar (p marco);

JPanel mainp = new JPanel(new 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 = new mainframe ("Plataforma de gestión de información estudiantil");

f.setSize (400, 300) ;

f.setLocation(350,250);

f.setdefaultcloseoperation(JFrame.

SALIR _ EN _ CERRAR);

f . >

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 ID 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 del estudiante: ", SwingConstants. Center

J2 = nuevo JLabel("Nombre:", SwingConstants.

Centro);

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

J4 = nuevo JLabel("Edad:", SwingConstants. Centro); >

JT 1 = nuevo JTextField(6);

JT 1. establecer editable(falso);

jt2 = nuevo JTextField(6);

jt2 . establecer editable(falso);

jt3 = nuevo JTextField(6);

jt3 . (6);

jt4 . set editable(false);

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

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

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

jp3

jp3 . agregar(JT 1);

jp3 . agregar(J3);

jp3 . agregar(jt3);

jp3 . >

jp2 . add(jp3);

este diseño del conjunto (nuevo BorderLayout()); p>Add(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");

SQL = new String(SQL. getbytes("GB 2312"),"ISO8859_1"); p>

Declaración. ejecutar actualización(SQL);

con . close();

}

Catch (Exception e){

b = False;

System.out.println("¡Ocurrió 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 . getcon();

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

cadena SQL = " seleccionar * de estudiante donde stuNo = " stuNo

p>

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

if (rs!= null amp amprs.next()){

cadena no = RS . getstring (1);

this.setStuNo(No);

string n = RS . string (n. getBytes("ISO8859_1"),"GB 2312");

this .setname(n);

string g = RS . p>

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

este conjunto de género(g); (RS . getint(4));

b = verdadero;

}

RS close();

declaración . close() ;

con . close();

Regresar b;

}

}

Crea tu propia base de datos, ¡no tengo tiempo para hacerlo! Los principiantes necesitan trabajar más.