Professional Documents
Culture Documents
Sistema Morelos
Direccin Administrativa
MANUAL DE USUARIO
EQUIPO 5
RAMN HERNNDEZ RAMREZ
LUIS ROMN BENITES REYES
MANUEL RODRGUEZ NAVA
RUBN HERNNDEZ TAPIA
59
Introduccin
Este manual se elabor con el fin de mostrar el material que se utiliz en la
elaboracin del proyecto. Tambin mostrar la codificacin con el que se trabaj
al desarrollar el software
1. Propsito
Identificar y especificar los principales requisitos
sistema dnde se implementar el software.
del cliente,
as como del
2. Alcance
1.1
Alumnos: Visualizacin
genera de cada alumno.
60
6. Diccionario de datos
Tabla
Atributo
Contenido
Tipo
Formal
Alumno
IdAlumno
Clave
alumno
Matricula
Nombre
Apellido
paterno
Apellido
materno
numero
personal
Clave grupo
Genero
Direccin
int (6)
99
varchar (10)
varchar (50)
Varchar(50)
Xxxx
Xxxx
Xxxx
Varchar(50)
Xxxx
Varchar(10)
99
Matricula
NombreA
ApellidoP
ApellidoM
Telefono
IdGrupo
Sexo
Direccion
FechaNac
Asignatura
IdAsignatura
NombreM
IdSemestre
asignatura
grupo
IdAsigGRp
IdDocente
IdAsignatura
IdGrupo
Int(6)
99
Varchar(12) Xx
Varchar(100 99
)
Fecha
de Date
nacimiento
numero de varchar (10) 99
categora
nmero de varchar
Xxx
la categora (100)
nombre de varchar(100 99
la categora )
costo de la int(6)
99
categora
Clave
de int(6)
99
docente
Clave
Int(6)
99
materia
Clave
del int (6)
99
Interval
o
1-999
1-999
1-999
1-999
1-999
1-999
1-999
1-999
1-999
1-999
61
grupo
Clave
del
semestre
Clave
calificacion
Clave
alumno
clave
del
grupo
Clave
semestre
Cave
asignatura
Calif1
Calif2
calif3
Calif final
Calif total
Calif
general
observacion
es
IdSemestre
calificacion
materia
IdCalM
IdAlumno
IdGrupo
IdSemestre
IdAsignatura
C1
C2
C3
Cf
Ct
Cg
Observaciones
int (6)
99
1-999
int (10)
99
1-999
int (6)
99
1-999
varchar (6)
Xxxx
1-999
int (6)
99
1-999
Int6)
99
1-999
int (11)
int(11)
Int(11)
Doubl
Doubl
Doubl
99
99
99
99
99
99
1-999
1-999
1-999
1-999
1-999
1-999
Varchar(250 Xxx
)
Xxx
7. Polticas de respaldo
7.1
7.2
Archivos
Manual tcnico
Manual de usuario
Manual de instalacin
Base de datos
Interfaz 02:
Esta interfaz es el formulario de alumnos donde se puede insertar, modificar o
eliminar un registro, donde se almacenan en la tabla de la derecha.
63
Interfaz 03:
Esta interfaz es la de asignaturas donde se almacenan los registros ingresados
por el administrador, tambin se insertan modifican y eliminan cada uno de los
registros.
64
Interfaz 04:
En esta interfaz se almacenan los registros de los docentes, como sus datos
personales.
Al igual se almacenan en la tabla y realiza las tres funciones de los botones.
Interfaz 05:
En esta interfaz sede
muestra el formulario de los grupos, donde se
almacenarn cada uno de ellos, tambin cumple con las funciones de los
botones.
65
66
Interfaz 06:
En esta interfaz se almacenan los registros de los semestres, donde tambin se
puede insertar, modificar y eliminar los registros, ya que tambin son
almacenados en la tabla.
Interfaz 07:
En esta pantalla se muestra al presionar el botn salir, tambin muestra el
mensaje si en realidad quiere realizar la accin.
67
Herramietas Utilizadas
Netbeans
Este software es in IDE de la plataforma ORACLE, del lenguaje de java, donde
se pueden crear varios tipos de proyectos basados en un sistema u elaboracin
de programas con un determinado fin.
MySQL
Este software libre es utilizado para crear bases de datos crendolas en un
servidor local.
Tambin contiene una consola donde se pueden manipular las BD, ya que es
uno de los software con mejor calidad en crear Bases De Datos.
Microsoft Project
En este software se realizan los proyectos de forma escrita, donde se realiza la
documentacin de los mismos, nos sirve para dar a conocer todo el marco
terico del sistema.
Se pueden realizar por tareas de acuerdo con los puntos dados, siguiendo una
secuencia.
Gantt Project
En este software al igual que Microsoft Project. Tiene un mismo fin de
elaboracin de proyectos de forma escrita. Asignando cada tarea
correspondiente.
Codificacin
Formulario main
68
Formulario principal
private void btnAdminActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Autenticacion.Administrador Obj = new Autenticacion.Administrador();
//manda a llamar formulario administrador
Obj.setVisible(true);
dispose();
}
private void btnMaestroActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Autenticacion.Maestros Obj = new
Autenticacion.Maestros();
//manda a llamar formulario maestros
Obj.setVisible(true);
dispose();
}
private void btnAlumnoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Autenticacion.Alumnos Obj = new
Autenticacion.Alumnos();
//manda a llamar formulario alumnos
Obj.setVisible(true);
dispose();
}
AUTENTICACION ADMINISTRADOR
//Mtodo donde autentifica el formulario con usuario y contrasea
asignada
69
} else {
if (String.valueOf(txfUsuario.getText()).compareTo(txfUsuario.getText())
== 0 && String.valueOf(psfContrasea.getPassword()).compareTo("") == 0) {
JOptionPane.showMessageDialog(rootPane, "La casilla contrasea
esta vacia");
} else {
if (String.valueOf(txfUsuario.getText()).compareTo("") == 0 &&
String.valueOf(psfContrasea.getPassword()).compareTo(psfContrasea.getText
()) == 0) {
JOptionPane.showMessageDialog(rootPane, "La casilla usuario
esta vacia");
} else {
if (String.valueOf(txfUsuario.getText()).compareTo("matricula") == 0
&& String.valueOf(psfContrasea.getPassword()).compareTo("morelos") == 0) {
ConsultaAlumno vista = new ConsultaAlumno();
vista.setVisible(true);
dispose();
}
else {
JOptionPane.showMessageDialog(rootPane, "Usuario o
contrasea incorrectas");
}
}
}
}
// TODO add your handling code here:
}
AUTENTICACION MAESTROS
//Mtodo donde autentifica el formulario con usuario y contrasea asignada
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (String.valueOf(txfUsuario.getText()).compareTo("") == 0 &&
String.valueOf(psfContrasea.getPassword()).compareTo("") == 0) {
JOptionPane.showMessageDialog(rootPane, "Las casillas se encuentran
vacias");
} else {
71
if (String.valueOf(txfUsuario.getText()).compareTo(txfUsuario.getText())
== 0 && String.valueOf(psfContrasea.getPassword()).compareTo("") == 0) {
JOptionPane.showMessageDialog(rootPane, "La casilla contrasea
esta vacia");
} else {
if (String.valueOf(txfUsuario.getText()).compareTo("") == 0 &&
String.valueOf(psfContrasea.getPassword()).compareTo(psfContrasea.getText
()) == 0) {
JOptionPane.showMessageDialog(rootPane, "La casilla usuario
esta vacia");
} else {
if (String.valueOf(txfUsuario.getText()).compareTo("maestro") == 0
&& String.valueOf(psfContrasea.getPassword()).compareTo("morelos") == 0) {
ConsultaAlumno vista = new ConsultaAlumno();
vista.setVisible(true);
dispose();
}
else {
JOptionPane.showMessageDialog(rootPane, "Usuario o
contrasea incorrectas");
}
}
}
}
// TODO add your handling code here:
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int dato = JOptionPane.showConfirmDialog(rootPane,"Esta seguro de salir");
if (dato==0) {
System.exit(0);
JOptionPane.showMessageDialog(rootPane,"Secion terminada");
}
// TODO add your handling code here:
}
FORMULARIOS
72
datos[6] = rs.getString(7);
datos[7] = rs.getString(8);
datos[8] = rs.getString(9);
datos[9] = rs.getString(10);
modelo.addRow(datos);
}
tblDatos.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(VistaAlumno.class.getName()).log(Level.SEVERE,
null, ex);
}
}
//METODO PARA LIMPIAR LOS CUADROS DE TEXTO
public void limpiarcontroles() {
txfIdAlumno.setText("");
txfMatricula.setText("");
txfNombreA.setText("");
txfApellidoP.setText("");
txfApellidoM.setText("");
txfIdGrupo.setText("");
txfTelefono.setText("");
txfSexo.setText("");
txfDireccion.setText("");
txfFechaNac.setText("");
}
//METODO PARA ACTUALIZAR LOS DATOS DEL FORMULARIO
private void btnactualizarActionPerformed(java.awt.event.ActionEvent evt) {
try {
PreparedStatement pst = cn.prepareStatement("UPDATE alumno SET
Matricula='" + txfMatricula.getText()
+ "',NombreA='" + txfNombreA.getText()
+ "',ApellidoP='" + txfApellidoP.getText()
+ "',ApellidoM='" + txfApellidoM.getText()
+ "',IdGrupo=" + txfIdGrupo.getText()
+ ",Telefono='" + txfTelefono.getText()
+ "',Sexo='" + txfSexo.getText()
+ "',Direccion='" + txfDireccion.getText()
+ "',FechaNac='" + txfFechaNac.getText()
+ "' WHERE IdAlumno=" + txfIdAlumno.getText()
+ "");//como inicia en una comilla termina en una comilla
pst.executeUpdate();
mostrardatos("");
74
limpiarcontroles();
} catch (Exception e) {
System.out.print(e.getMessage());
}
// TODO add your handling code here:
}
//METODO PARA GUARDAR LOS DATOS AGREGADOS AL FORMULARIO
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
try {
PreparedStatement pst = cn.prepareStatement("INSERT INTO alumno
(IdAlumno,
Matricula,NombreA,ApellidoP,ApellidoM,IdGrupo,Telefono,Sexo,Direccion,Fecha
Nac) VALUES (?,?,?,?,?,?,?,?,?,?)");
pst.setString(1, txfIdAlumno.getText());
pst.setString(2, txfMatricula.getText());
pst.setString(3, txfNombreA.getText());
pst.setString(4, txfApellidoP.getText());
pst.setString(5, txfApellidoM.getText());
pst.setString(6, txfIdGrupo.getText());
pst.setString(7, txfTelefono.getText());
pst.setString(8, txfSexo.getText());
pst.setString(9, txfDireccion.getText());
pst.setString(10, txfFechaNac.getText());
pst.executeUpdate();
limpiarcontroles();
mostrardatos("");
} catch (Exception e) {
JOptionPane.showMessageDialog(this,
"Error, no se guardaron los datos",
"Error al guardar", JOptionPane.ERROR_MESSAGE);
}
//METODO PARA ELIMINAR LOS DATOS INSERTADOR EN LA BD
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt) {
int IdAlumno = Integer.parseInt(txfIdAlumno.getText());
String borrar = "DELETE FROM alumno "
+ "WHERE IdAlumno = " + IdAlumno;
try {
Statement st = cn.createStatement();
st.executeUpdate(borrar);
limpiarcontroles();
mostrardatos("");
75
} catch (SQLException e) {
JOptionPane.showMessageDialog(this,
"Error al borrar el registro de la tabla",
"Error al borrar", JOptionPane.ERROR_MESSAGE);
}
// TODO add your handling code here:
}
//METODO PARA LLAMAR LOS DATOS DE LA BD
private void tblDatosMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getButton() == 1) {
int fila = tblDatos.getSelectedRow();
try {
String sql = "select * from alumno where IdAlumno= " +
tblDatos.getValueAt(fila, 0) + "";
sent = cn.createStatement();
ResultSet rs = sent.executeQuery(sql);
rs.next();
txfIdAlumno.setText(rs.getString("IdAlumno"));
txfMatricula.setText(rs.getString("Matricula"));
txfNombreA.setText(rs.getString("NombreA"));
txfApellidoP.setText(rs.getString("ApellidoP"));
txfApellidoM.setText(rs.getString("ApellidoM"));
txfIdGrupo.setText(rs.getString("IdGrupo"));
txfTelefono.setText(rs.getString("Telefono"));
txfSexo.setText(rs.getString("Sexo"));
txfDireccion.setText(rs.getString("Direccion"));
txfFechaNac.setText(rs.getString("FechaNac"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
Nombre de usuario
Ramn
Descripcin/propsito
Hernndez Administrador de la BD
Grupos a
pertenece
los
que
Programacin
76
Ramrez
12.2
Usuarios de sistema
operativo
Nombre de usuario
Descripcin/propsito
Manuel Rodrguez
Dar mantenimiento
equipo de cmputo
Grupos a
pertenece
al
los
que
Documentacin
12.3
Usuarios de aplicaciones
Nombre de usuario
Descripcin/propsito
Dar mantenimiento al
sistema
hacer Programacin
modificaciones
Grupos a
pertenece
los
que
77