You are on page 1of 19

MANUAL TCNICO.

Sistema Morelos
Direccin Administrativa

UNIVERSIDAD TECNOLGICA DE LA REGIN NORTE DE GUERRERO


UNIDAD ACADMICA DE LA REGIN DE LA MONTAA

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

El nombre correspondiente del proyecto es: DESARROLLO DEL


SISTEMA PARA EL CONTROL DE CALIFICACIONES DEL PLANTEL
EDUCATIVO MORELOS A.C. 2014.

Acciones que debe realizar el producto software:

Administrador: Adicin, modificacin, alumnos, docentes, grupos y


materias por parte del administrador.

Alumnos: Visualizacin
genera de cada alumno.

Docentes: Visualizacin de calificaciones de alumnos de su materia


respectivamente.

Padres de familia: Visualizacin de la calificacin final del alumno por


cada materia y promedio general.

de calificaciones de las materias y promedio

Beneficios, objetivos y metas del producto software:

Se pretende automatizar, llevar un control de las calificaciones de los


alumnos de preparatoria. Incrementando la eficiencia de la consulta de
calificaciones y pudiendo incrementar los beneficios de la institucin.

60

Dar informacin de una manera ms rpida, a los padres de familia y


alumnos, permitiendo as el acceso al sistema, para poder consultar
calificaciones y observaciones por parte del maestro de la materia.
Adems de estas mejoras que se ofrecen, la BD tambin supondr una
mejora, ya que la administracin tendr un mejor control de las calificaciones.

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

Especificacin de requisitos del software (ERS)

Base de datos

La Base de Datos se respaldar cada mes para que al momento de


guardar cambios constantes esta se actualizar y respaldarn los
cambios hechos.
Ej.:
RespaldoM-05/04/2015
62

8. Descripcin de interfaces con otros sistemas


En esta seccin se debe indicar con detalle, cada una de las interfaces que la
solucin utiliza para comunicarse o interactuar con otros sistemas. Se deben dar
como mnimo los siguientes datos:
Nombre del sistema relacionado
El nombre correspondiente del proyecto es: DESARROLLO DEL SISTEMA
PARA EL CONTROL DE CALIFICACIONES DEL PLANTEL EDUCATIVO
MORELOS
Objetivo y descripcin del proceso de la interface
Interfaz 01:
En esta interfaz se muestran las opciones de que desea realizar el usuario, por
ejemplo que formulario desea abrir.

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

10. Diseo de la arquitectura fsica

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

public class Main {


public static void main (String args[]){ //metodo para correr el proyecto
Principal p=new Principal();
p.setVisible(true);
}
}

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

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 {
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("administrador")
== 0 && String.valueOf(psfContrasea.getPassword()).compareTo("morelos") ==
0) {
Principal p=new Principal();
p.setVisible(true);
dispose();
}
else {
JOptionPane.showMessageDialog(rootPane, "Usuario o
contrasea incorrectas");
}
}
}
}
AUTENTICACION ALUMNOS
//Mtodo donde autentifica el formulario con usuario y contrasea asignada
private void btnAceptarActionPerformed(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");
70

} 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

//VARIABLES PARA UTILIZAR


Connection cn;
Statement sent;
ResultSet rs;
ConexionBD con;
private Object[][] dtPersona;
//METODO QUE MUESTRA LOS DATOS EN LA TABLA
void mostrardatos(String valor) {
DefaultTableModel modelo = new DefaultTableModel();
modelo.addColumn("IdAlumno");
modelo.addColumn("Matricula");
modelo.addColumn("Nombre");
modelo.addColumn("ApellidoP");
modelo.addColumn("ApellidpM");
modelo.addColumn("IdGrupo");
modelo.addColumn("Telefono");
modelo.addColumn("Sexo");
modelo.addColumn("Direccion");
modelo.addColumn("FechaNac");
tblDatos.setModel(modelo);
//-----------------//
// HACE LA CONSULTA DE LOS DATOS DE LA BD
String sql = "";
if (valor.equals("")) {
sql = "SELECT *FROM alumno";
} else {
sql = "SELECT *FROM alumno WHERE IdAlumno='" + valor + "'";
}
//---------------//
String[] datos = new String[10];
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
datos[0] = rs.getString(1);
datos[1] = rs.getString(2);
datos[2] = rs.getString(3);
datos[3] = rs.getString(4);
datos[4] = rs.getString(5);
datos[5] = rs.getString(6);
73

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();
}
}

12. Descripcin de usuarios


12.1

Nombre de usuario
Ramn

Usuarios de base de datos

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

Rubn Hernndez Tapia

Dar mantenimiento al
sistema
hacer Programacin
modificaciones

Grupos a
pertenece

los

que

77

You might also like