You are on page 1of 112

INSTITUTO TECNOLOGICO DEL

ISTMO
PROYECTO:
DISEO E IMPLEMENACION DE UNA
APLICACIN PARA EL CONTROL ESCOLAR
DEL COLEGIO DE
BACHILLERES DEL ESTADO DE OAXACA PL.
56

INTEGRANTES:
ANGELA CRUZ JIMENEZ
MIRIAM ZARATE ENRIQUEZ
JOSE CARLOS CASTELLANOS RUIZ
JOSE EDUARDO VILLALOBOS
ANTONIO
CARLOS ALFREDO MARTINEZ
SANCHEZ

Versin 6

I N D I C E

MODELO DE CASOS DE USO (JOSE EDUARDO VILLALOBOS

MODELO DE ANALISIS (ANGELA CRUZ JIMENEZ)

MODELO DE DISEO (MIRIAM ZARATE ENRIQUEZ)

ANTONIO)

VISTAS, MODELO DE IMPLEMENTACION (JOSE CARLOS


CASTELLANOS RUIZ)
MODELO DE IMPLANTACION, DIAGRAMA CLASES-ENTIDAD
(CARLOS ALFREDO MARTINEZ SANCHEZ)

INTRODUCCION

La elaboracin de un desarrollo de aplicacin para el control escolar viene dar


aires renovados a una ingeniera de manera tradicional que se encuentra
estancada debido bsicamente a que no han sabido crear mtodos para agilizar
tiempos, manejo de la informacin y una buena calidad para los procesos de los
datos a recabar, de forma aceptable y contrastable . El presente proyecto consta
del diseo e implementacin de una aplicacin para el sistema del Colegio de
Bachilleres del Estado de Oaxaca Pl. 56. Tiene como objetivo elaborar y presentar
una aplicacin para el control escolar del alumnado en general y a los profesores,
llevando un mejor control y la calidad de una buena administracin dentro de la
institucin, Implementar de manera transparente y documentada, el resultado del
desarrollo en unidades educativas de la escuela, en este caso el COBAO Plantel
56. El usuario recopilar informacin de manera ms confiable a la hora de realizar
un control de los datos de cada alumno y profesor, realizando todos estos procesos
de manera rpida y segura.

JUSTIFICACIN
En la actualidad, los centros educativos no siempre cuentan con un sistema de
gestin unificada y articulada que ofrezca las ventajas de las tecnologas de la
informacin y la comunicacin y que remplacen el uso de numerosas hojas de
clculo o procesadores sin bases relacionadas.
En el marco de una educacin donde los docentes y no docentes de las
instituciones muchas veces realizan ms funciones de las recomendables, y donde
las necesidades de los educandos se inclinan a la contencin social y humana, es
imprescindible contar con una herramienta que colabore con la organizacin de las
tareas que siendo menos importantes son necesarias y hacen a la calidad no slo
de los servicios prestados, sino tambin del trabajo de cada institucin.
Hoy, implementar sistemas como el que se propone de gestin unificada y modular
con un servidor dedicado para la administracin del mismo, no es una opcin para
las escuelas por los altos costos de hardware. Tampoco es una opcin, para un
sector que cuenta con un presupuesto ajustado, el pago de licencias de uso de
software propietario, que adems no permite modificaciones.
Este proyecto, busca subsanar las cuestiones operativas sin provocar mayores
costos, impulsando a la vez, la formacin de redes e interacciones dentro de la
comunidad educativa, en beneficio de docentes, no docentes y alumnos.

OBJETIVOS

El objetivo de este proyecto es disear e implementar una aplicacin el cual


cumpla las funciones de la administracin escolar para nivel preparatoria (El caso
de estudio: COBAO Plantel 56).
Elaborar y presentar una Aplicacin para el control escolar del alumnado en
general y a los profesores, llevando un mejor control dentro de la institucin en los
labores de documentacin para as tener de manera sintetizado la informacin
determinando el tiempo ,costo y el esfuerzo, capturando los datos al tiempo que se
estn generando para luego ser procesados en el sistema, para centralizar el
control de procesos a ejecutar, llevando un mejor control y la calidad de una buena
administracin dentro de la institucin.

Objetivos Especficos
Producir un Sistema Abierto controlado por una aplicacin, posible de ser
modificado a las necesidades de la institucin, dependiendo de la demanda del
sector.
Implementar, de manera transparente y documentada, el resultado del desarrollo
en unidades educativas de la escuela, en este caso el COBAO Plantel 56.

Requerimiento:

La institucin tiene un plan de estudio de las Asignaturas, los siguientes


datos son: nombre de la asignatura, los semestres y los crditos de la
asignatura.

De forma manual cuenta con solicitud de asignatura del alumno con los
siguientes datos; Nombre del Alumno, Numero de control, Especialidad,
Fecha de ingreso, Periodo, Clave de la materia, Nombre de la materia y
semestre.

As mismo tambin cuenta con concentrado de solicitud de asignaturas con


los siguientes atributos: nmero de control, nombre del alumno, clave de la
materia, nombre de la materia y semestre.

PROBLEMAS A RESOLVER
Propuesta.
De acuerdo a los requerimientos y la forma de elaboracin, el diseo e
implementacin de la aplicacin en desarrollo estar implementado para ser usado
en la institucin del Colegio de bachilleres del estado de Oaxaca plantel 56, el cual
tendr conectada la base de datos en el servidor, el sistema mostrara un men
principal en el cual se podrn ver las reas con las que se desea trabajar, servicios
en lo cual estarn alumnos, profesores y materia. Donde cada una tendr opciones
ya sea para agregar, modificar o eliminar datos.
Se podr ingresar al sistema desde el administrador, en el panel principal.
De acuerdo al anlisis, de ste proyecto el sistema realiza las siguientes
actividades:
Ofrece una interfaz que permita capturar la informacin del Alumno, (nmero de
control, nombre, apellidos, direccin, telfono, e-mail) sta interfaz tambin
permitir realizar modificaciones, dar de alta, bajas y consultas.
Provee una interfaz que permita capturar la informacin de las asignaturas
cuyos datos son: Clave de la Asignatura, Nombre de la asignatura y crditos.
En dicha interfaz tambin se podr dar de alta, Bajas y actualizacin.
Ofrece una interfaz donde permita capturar la informacin de los docentes
cuyos datos son: Numero de control, nombre, apellido, direccin, telfono, email. Se podr dar de alta, eliminar, realizar consulta, horario y actualizar los
datos del Profesor.

Para la seguridad de la informacin, el sistema cuenta con un tipo de acceso:

Usuario Administrador: permite manipular toda la informacin de la base de datos


(realizar altas, bajas, actualizaciones, consultas).
Definicin del Requerimiento
El Colegio de Bachilleres del Estado de Oaxaca Pl. 56 requiere de la
administracin de la instalacin del programa que llevara el control de la institucin.
Dicha administracin consiste en el control de los profesores designados y
alumnado, se requiere de un sistema para gestionar el control de la institucin.

MODELO DE ANALISIS
VISTA DE ESCENARIOS
Diagramas de Casos de Usos
Diagrama de Caso de Uso de Negocios
En el presente diagrama de caso de uso se muestran las funciones que podr
realizar el administrador. Tendr absoluto control sobre el sistema, podr acceder,
gestionar datos, y realizar todo tipo de consultas.

System

Gestionar Alumno
Usuario
BDPersona

Gestionar Docentes

Gestionar Materias

Administrador

Gestionar Grupos

BDSistemaCobao

2.ANALISIS DE CASOS DE USOS

Detalles del caso de uso-descripcion de los actores


Administrador
Actor
Casos de uso
Tipo
Descripcion

Administrador
GestionarAlumnos,GestionarProfesores
, GestionarMaterias,GestionarGrupos,
Primario
Este actor es el que realizara todas las
acciones tendra todos los privilegios, es
el que controlora todo con respecto al
sistema.

BDSistemaCobao
Actor
Casos de uso
Tipo
Descripcion

BDSistemaCobao
GestionarAlumnos,GestionarProfesores
, GestionarMaterias,GestionarGrupos.
Secundario
Se encarga de guardar, los registros
realizados en el sistema.

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


GESTIONAR ALUMNOS
Caso de uso
Actores
Tipo
Propsito

Gestionar Alumnos
Administrador, BDSistemaCobao
Bsico
Acceso al sistema y manipular la gestin

Alumno
Resumen
Precondicin
Flujo Principal

Haber ingresado como Administrador en el


Sistema
1 Se le muestra al administrador la
interfaz principal con las opciones
de Altas, Consultas, Actualizaciones
y Bajas (eliminar).
2 El administrador selecciona la
opcin que desee realizar.
3 Para agregar nuevos alumnos el
administrador debe seleccionar
Altas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Alumnos.
4 Se muestra una interfaz con un
formulario donde se tendr que
rellenar todos los campos, con los
datos del Alumno, seleccionar
aceptar y el nuevo registro ser
ingresado.
5 Seleccionar la opcin Inicio y con
esto se regresa a la interfaz
principal descrita en el punto 1
6 Para
consultar
alumnos
el
administrador debe seleccionar
Consultas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Alumnos.
7 Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar el N. de control del
alumno, seleccionar buscar y se
mostrara los datos del alumno.
8

Repetir lo descrito en el punto 5.

Para modificar los datos de algn


alumno el administrador debe
seleccionar Actualizar, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Alumnos.

10 Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar el N. de control del
alumno, seleccionar buscar y se
mostrara los datos del alumno que
se desee modificar. Modifica datos y
seleccionar aceptar. Repetir la
opcin 5.

11 Para eliminar los datos de un


alumno el administrador debe
seleccionar Bajas, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Alumnos.
12 Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar el N. de control del
alumno, seleccionar buscar y se
mostrara los datos del alumno que
se desee eliminar, verificar que
sean los datos del alumno a
eliminar y seleccionar aceptar y el
alumno ser eliminado.
13 Repetir el punto 5. y el flujo de
gestionar alumno terminan.
Excepciones

Informacin incompleta: falta llenar


informacin en el registro del alumno

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


GESTIONAR DOCENTES
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondicin
Flujo Principal

Gestionar Docentes
Administrador, BDSistemaCobao.
Bsico
Manipular la Gestin de Docentes
Haber ingresado como Administrador en el
Sistema
1 Se le muestra al administrador la
interfaz principal con las opciones
de Altas, Consultas, Actualizaciones
y Bajas (eliminar).
2 El administrador selecciona la

5
6

opcin que desee realizar.


Para agregar nuevos docentes el
administrador debe seleccionar
Altas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Docentes.
Se muestra una interfaz con un
formulario donde se tendr que
rellenar todos los campos, con los
datos del Docente, seleccionar
aceptar y el nuevo registro ser
ingresado.
Seleccionar la opcin Inicio y con
esto se regresa a la interfaz
principal descrita en el punto 1
Para
consultar
docentes
el
administrador debe seleccionar
Consultas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Docentes.
Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar el N. de control del
docente, seleccionar buscar y se
mostrara los datos del docente.

Repetir lo descrito en el punto 5.

Para modificar los datos de algn


docente el administrador debe
seleccionar Actualizar, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Docentes.

10 Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar el N. de control del
docente, seleccionar buscar y se
mostrara los datos del docente que
se desee modificar. Modifica datos y
seleccionar aceptar. Repetir la
opcin 5.
11 Para eliminar los datos de un
docente el administrador debe
seleccionar Bajas, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Docentes.

12 Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar el N. de control del
docente, seleccionar buscar y se
mostrara los datos del docente que
se desee eliminar, verificar que
sean los datos del docente a
eliminar y seleccionar aceptar y el
docente ser eliminado.
13 Repetir el punto 5. y el flujo de
Gestionar Docentes termina.

Excepciones

Informacin incompleta: falta llenar


informacin en el registro del docente.

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


GESTIONAR MATERIAS
Caso de uso
Actores
Tipo
Propsito
Resumen

Gestionar Materias
Administrador, BDSistemaCobao.
Bsico
Manipular la Gestin de Materias.
El administrador realiza, las siguientes
actividades,
Agregar,
Consultar,
Actualizar y Eliminar materias.

Precondicin

Haber ingresado como Administrador en el


Sistema

Flujo Principal
1

2
3

Se le muestra al administrador la
interfaz principal con las opciones
de Altas, Consultas, Actualizaciones
y Bajas (eliminar).
El administrador selecciona la
opcin que desee realizar.
Para agregar nuevas materias el
administrador debe seleccionar

5
6

Altas, donde se le muestra una


nueva interfaz con un men de
opciones, elegir Materias.
Se muestra una interfaz con un
formulario donde se tendr que
rellenar todos los campos, con los
datos de la Materia, seleccionar
aceptar y el nuevo registro ser
ingresado.
Seleccionar la opcin Inicio y con
esto se regresa a la interfaz
principal descrita en el punto 1
Para
consultar
materias
el
administrador debe seleccionar
Consultas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Materias.
Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar la ID de la materia,
seleccionar buscar y se mostrara
los datos de la materia.

Repetir lo descrito en el punto 5.

Para modificar los datos de alguna


materia el administrador debe
seleccionar Actualizar, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Materias.

10 Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar la ID de la materia,
seleccionar buscar y se mostrara
los datos de la materia que se
desee modificar. Modifica datos y
seleccionar aceptar. Repetir la
opcin 5.
11 Para eliminar los datos de una
materia el administrador debe
seleccionar Bajas, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Materias.
12 Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar la ID de la materia,

seleccionar buscar y se mostrara


los datos de la materia que se
desee eliminar, verificar que sean
los datos de la materia a eliminar y
seleccionar aceptar y la materia
ser eliminada.
13 Repetir el punto 5. y el flujo de
Gestionar Materias termina.

Excepciones

Informacin incompleta: falta llenar


informacin en el registro de la materia.

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


GESTIONAR GRUPOS

Caso de uso
Actores
Tipo
Propsito
Resumen
Precondicin
Flujo Principal

Gestionar Grupos
Administrador, BDSistemaCobao.
Bsico
Manipular la Gestin de Grupos.
Haber ingresado como Administrador en el
Sistema
1 Se le muestra al administrador la
interfaz principal con las opciones
de Altas, Consultas, Actualizaciones
y Bajas (eliminar).
2

El administrador selecciona
opcin que desee realizar.

la

Para agregar nuevos grupos el


administrador debe seleccionar
Altas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Grupos.

Se muestra una interfaz con un


formulario donde se tendr que
rellenar todos los campos, con los
datos del Grupo, seleccionar

aceptar y el nuevo registro ser


ingresado.
5

Seleccionar la opcin Inicio y con


esto se regresa a la interfaz
principal descrita en el punto 1.

Para
consultar
grupos
el
administrador debe seleccionar
Consultas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Grupos.

Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar la ID del grupo,
seleccionar buscar y se mostrara
los datos del grupo.

Repetir lo descrito en el punto 5.

Para modificar los datos de algn


grupo
el administrador
debe
seleccionar Actualizar, donde se le
muestra una nueva interfaz con un
men de opciones, elegir Grupos.

10 Se muestra una interfaz con un


cuadro de texto donde se tendr
que ingresar la ID del grupo,
seleccionar buscar y se mostrara
los datos del grupo que se desee
modificar.
Modifica
datos
y
seleccionar aceptar. Repetir la
opcin 5.
11 Para eliminar los datos de un grupo
el administrador debe seleccionar
Bajas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Grupos.
12 Se muestra una interfaz con un
cuadro de texto donde se tendr
que ingresar la ID del grupo,
seleccionar buscar y se mostrara
los datos del grupo que se desee
eliminar, verificar que sean los
datos del grupo a eliminar y

seleccionar aceptar y la materia


ser eliminada.
13 Repetir el punto 5. y el flujo de
Gestionar Grupos termina.

Excepciones

Informacin incompleta: falta llenar


informacin en el registro de los
grupos.

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


BDSISTEMACOBAO

Descripcion del caso de uso.


Caso de uso
Actores
Tipo
Propsito
Resumen

Flujo Principal

Excepciones

GestionarAlumnos,GestionarDocentes,
GestionarMaterias,GestionarGrupos.
BDSistemaCobao
Bsico
Se encarga de la gestion de datos, que
se manejan en el sistema.
Este caso de uso es iniciado por el
Alumno, nos permite almacenar, y
guardar, los registros de los alumnos,
las materias, los profesores, etc., el
propsito general es la gestin de
datos.
1 Cuando un Alumno, usuario o
administrador
realiza
una
operacin ya sea ingresando
datos, esta se almacena en
nuestra base de datos.
Datos guardados.

Modelo de Casos de Usos Acceder


En el presente diagrama de caso de uso se muestran una de las funciones que
podr realizar el administrador. Tendr absoluto control sobre el sistema.

System

Acceder
Administrador

BDUsuario

DETALLES DEL CASO DE USO - DESCRIPCIN DEL CASO DE USO


LOGUEO

Caso de uso
Actores
Tipo
Propsito
Resumen
Precondicin

Acceder
Administrador, BDUsuario
Bsico
Acceso al sistema
El administrador ingresa sus datos y accede al
sistema
Si el administrador no se encuentra en la base
de datos no tendr acceso al sistema

Flujo Principal
1. Se le muestra al administrador la
interfaz de acceso.
2. El administrador ingresa sus datos
correspondientes y selecciona el botn
aceptar.
3. Si los datos del administrador son
incorrectos, se le muestra una ventana
de verificacin.
4. Si los datos del administrador son
correctos, se le muestra la venta
principal del sistema.
Excepciones

MODELO DE ANLISIS LOGUEO

Informacin incompleta: falta llenar informacin


del administrador

UIValidacion
5
BDUsuario

1
3

Arministrador
UIAcceso

AccesoCTL

UISistema

1.
2.
3.
4.
5.
6.

Se crea el objeto de tipo usuario


Devuelve el objeto creado en la base de datos
El administrador proporciona los datos solicitados
Los datos proporcionados se envan a AccesoCTL
Acceso CTL valida los datos
El administrador accede al sistema

MODELO DE DISEO DEL CASO DE USO ACCEDER

Conexion
UIValidacion
+UIValidacion()
+initComponents()

UISistema

J Frame

+UISistema()
+initComponents()
+btnAgregarActionPerformed()
+btnBuscarActionPerformed()
+btnActualizarActionPerformed()
+btnEliminarActionPerformed()
UIAcceso
-accesable: Accesable
-txtUsuario: J TextFiled
-txtPassword: J TextField
-btnAceptar: J Button
+UIAcceso()
+initComponents()
-txtUsuarioCaretUpdate()
-txtPasswordCaretUpdate()
-btnAceptarActionPerformed()

-conexionSingleton = null:static:Conexion
-conexion = null:static:Connection
-orden: Statement
-rs: ResultSet
-Conexion()
+getInstance(): static:Connection
+getConnect(conexion: Connection): static void
+getUsuario(usuario: Usuario): boolean
AccesoCTL
-uiAcceso: UIAcceso
-uiValidacion: UIValidacion
-uiSistema: UISistema
-conexion: Conexion
-usuario: Usuario
+AccesoCTL()
+recibirUsuario(user: String)
+recibirPassword(pass: String)
+loguear()
+main(arg...String): static void

Usuario
-usuario: String
-password: String
+Usuario()
+Usuario(usuario: String, password: String)
+getUsuario(): String
+setUsuario(usuario: String): void
+getPassword(): String
+setPassword(password: String): void
+toString(): String

Persona
Accesable
+recibirUsuario(user: String)
+recibirPassword(pass: String)
+loguear()

-id_Persona: int
-nombre: String
-apellidos: String
-edad: int
-sexo: String
-direccion: String
-telefono: int
+Persona()
+Persona(nombre: String, edad: int, sexo: String, direccion: String, telefono: int)
+getNombre(): String
+setNombre(nombre: String): void
+getApellidos(): String
+setApellidos(apellidos: String): void
+getEdad(): int
+setEdad(edad: int): void
+getSexo(): String
+setSexo(sexo: String): void
+getDireccion(): String
+setDireccion(direccion: String): void
+getTelefono(): int
+set(telefono: int): void

MODELO DE IMPLEMENTACION CASO DE USO ACCEDER

Diagrama de Paquetes
edu.cobao.sce

gestionaralumno

acceder

entidad

acceder

borde

control
<<boundary>>
UIValidacion

<<boundary>>
UIAcceso

<<boundary>>
UISistema

<<control>>
AccesoCTL
<<control>>
Accesable

entidad
mysql

<<entity>>
Usuario

VISTAS
UIAcceso

<<control>>
Conexion

UIValidacion

UISistema

Modelo de casos de usos GESTIONAR ALUMNOS

Gestionar Alumno

System

Usuario

Agregar Alumno

BDPersona

Consultar Alumno

Modificar Alumno
BDAlumno

Administrador

Eliminar Alumno

DETALLES DEL CASO DE USO - AGREGAR UN REGISTRO GESTIONAR


ALUMNOS
Caso de uso
Actores
Tipo

Agregar alumno
Administrador, BDAlumno

Propsito

Manipular los registros del alumno en el


sistema

Resumen

El administrador realiza el registro de los


alumnos correspondientes
en el sistema
BDAlumno.
Haber ingresado como Administrador en el
Sistema

Precondicin
Flujo Principal

1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para agregar nuevos alumnos
administrador debe seleccionar
opcin ALTAS.

el
la

2.1 Se muestra una nueva interfaz con


un men de opciones, las cuales son
ALUMNOS, MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES
seleccionamos Alumnos.
3. Damos clic en registrar y se muestra
una interfaz con un formulario
4. Se llena los campos, con los datos
correspondientes del alumno: Numero
de control, nombre, apellidos, direccin,
telfono, email, seleccionamos aceptar.
5. Si el registro tuvo xito aparecer el
siguiente
mensaje
XITO
AL
GUARDAR. Continuar con la secuencia
bsica 6 en caso de fallar el registro,
aparecer el siguiente mensaje DATOS
INSUFICIENTES, repetir el paso 4.
6. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1.
7. Termina
Excepciones

Informacin incompleta: falta llenar informacin


en el registro del alumno

DETALLES DEL CASO DE USO CONSULTAR REGISTROS GESTIONAR


ALUMNOS
Caso de uso
Actores
Tipo
Propsito

Consultar alumno
Administrador, BDAlumno

Resumen

Consultar los registros existentes en el sistema

Consultar los registros del alumno

Precondicin

Debe de existir registros.

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para consultar los alumnos existentes
en el sistema el administrador debe
seleccionar la opcin CONSULTAS
2.1 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
IMPRIMIR,
HORARIO, seleccionamos Alumnos.
3. Se muestra una interfaz con un cuadro
de texto
4. Se ingresa la clave del alumno,
seleccionar buscar. Si el dato clave
ingresado hace referencia con algn
registro se muestran los datos del
alumno que son: Numero de control,
nombre, apellidos, direccin, telfono,
email.
5. En caso de que la clave no este
registrado al sistema Se mostrar el
siguiente
mensaje:
LA
CLAVE
SOLICITADA
NO
HA
SIDO
ENCONTRADA. Continuar con la
secuencia bsica 6.

6. Para nueva consulta hacer clic en nuevo


e ir a secuencia bsica 4, en caso de
terminar hace clic en terminar e ir a
secuencia bsica 7.
7. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1

8. Termina
Excepciones

Informacin incompleta: falta llenar informacin


en el registro del alumno

DETALLES DEL CASO DE USO - MODIFICAR DATOS DE LOS REGISTROS


GESTIONAR ALUMNOS
Caso de uso
Actores
Tipo
Propsito

Modificar alumno
Administrador, BDAlumno.

Resumen

Permite Actualizar los datos de los registros


existentes en el sistema
Debe de existir registros.

Precondicin

Actualizar los datos del registro del alumno

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Actualizar los datos del alumno
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin ACTUALIZAR
2.1 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES seleccionamos
Alumnos.
3. Se muestra una interfaz con un cuadro
de texto. Ingresamos la clave del
alumno, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con algn registro se
muestran los datos del alumno que se
podrn actualizar las cuales son:
Numero de control, nombre, apellidos,
direccin, telfono, email.
5. El Administrador
ingresa los datos
nuevos y da clic en actualizar, continuar
con secuencia bsica 6, o para cancelar
la actualizacin da clic en cancelar e ir a
secuencia bsica 3.

6. Damos clic en guardar, si hay xito se


mostrar
el
siguiente
mensaje:
ACTUALIZACION EXITOSA, en caso
de fallar la actualizacin se muestra el
siguiente
mensaje:
FALL
LA
ACTUALIZACIN, verificar datos, ir a
secuencia bsica 7
7. Para hacer nueva actualizacin repetir
el paso 3, en caso de terminar
seleccionar la opcin inicio con esto

regresa a la interfaz principal descrita


en el punto 1.
8. Termina
Excepciones

DETALLES DEL CASO DE USO - ELIMINAR REGISTROS GESTIONAR


ALUMNOS
Caso de uso

Eliminar alumno

Actores
Tipo
Propsito

Administrador, BDAlumno

Resumen

El administrador elimina los registros


existentes en el sistema
Debe de existir el registro a eliminar.

Precondicin

Eliminar registros

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Eliminar los datos del alumno
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin BAJAS.
2.1 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
seleccionamos Alumnos.
3. Se muestra una interfaz con un cuadro
de texto ingresamos la clave del
alumno, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con el registro se muestran
los datos que se desea eliminar. las
cuales son: Numero de control, nombre,
apellidos, direccin, telfono, email.
5. Hacer clic en eliminar, para confirmar la
eliminacin nos mostrara el siguiente
mensaje
ESTA
SEGURO
DE
ELIMINAR
ESTE
REGISTRO,
VERIFIQUELO, en caso contrario
hacer clic en cancelar e ir a secuencia
bsica 6.
6. Si la eliminacin tuvo xito aparecer el
siguiente
mensaje:
REGISTRO
BORRADO seguir con la secuencia
bsica 7.
7. Una vez borrado el registro, seleccionar
la opcin inicio con esto regresa a la
interfaz principal descrita en el punto 1.
8. Termina

Excepciones

MODELO DE ANLISIS GESTIONAR ALUMNOS


AGREGAR ALUMNO

BDPersona

Administrador

:UIAltasAlumno

3
GestionarAlumnoCTL

BDAlumno

1. Al administrador se le muestra la vista UIAltasAlumno en donde


proporciona los datos de los alumnos (Numero de control, nombre,
apellidos, direccin, telfono, email).
2. GestionarAlumnoCTL recibe los datos proporcionados en UIAltasAlumno.
3. Se crea el objeto alumno en BDAlumno.
4. Devuelve el objeto nuevo
5. UIAltasAlumno muestra una ventana de notificacin usuario guardado o
error al guardar.

MODELO DE ANLISIS GESTIONAR ALUMNOS

CONSULTAR ALUMNO

BDPersona

Administrador

2
5
:UIConsultarAlumno

3
GestionarAlumnoCTL

BDAlumno

1. Al administrador se le muestra la vista UIConsultarAlumno donde


proporciona la clave del Alumno que desea consultar
2. GestionarAlumnoCTL recibe los datos del alumno.
3. GestionarAlumnoCTL enva los datos a BDAlumno para verificar que se
encuentre en el sistema.
4. GestionarAlumnoCTL recibe los datos del alumno que fue encontrado en la
BDAlumno (en caso de no encontrar los datos manda una excepcin que el
alumno no se encuentra en la BDalumno).
5. Se le muestra al Administrador los datos del alumno.

MODELO DE ANLISIS GESTIONAR ALUMNOS

MODIFICAR ALUMNO

BDPersona

3=7
Administrador

4=8

6
:UIModificarAlumno

12

1=9
GestionarAlumnoCTL

2=10

BDAlumno

11

UIValidacion

1. GestionarAlumnoCTL crea el objeto alumno en BDAlumno


2. GestionarAlumnoCTL recibe el objeto creado en la BDAlumno
3. El administrador ingresa el nmero de control del alumno en la vista
UIModificarAlumno.
4. GestionarAlumnoCTL
UIModificarAlumno.

recibe

el

nmero

de

control

de

la

vista

5. UIModificarAlumno recibe los datos de GestionarAlumnoCTL.


6. Se le muestra al administrador los datos del alumno.
7. El administrador modifica
UIModificarAlumno.

los

datos

obtenidos

en

la

vista

8. GestionarAlumnoCTL recibe la opcin seleccionada por el administrador en


la vista UIModificarAlumno.
9. GestionarAlumnoCTL crea el nuevo objeto alumno en la BDAlumno.
10. GestionarAlumnoCTL recibe el objeto alumno de la BDAlumno.
11. UIValidacion recibe la informacin de GestionarAlumnoCTL.

12. Se le muestra al administrador una ventana de notificacin (Los datos del


alumno fueron modificados).

MODELO DE ANLISIS GESTIONAR ALUMNOS


ELIMINAR ALUMNO

BDPersona

Administrador

5
:UIEliminarAlumno

1
GestionarAlumnoCTL

BDAlumno

1. GestionarAlumnoCTL crea el objeto alumno en BDAlumno


2. GestionarAlumnoCTL recibe el objeto creado en la BDAlumno
3. El administrador ingresa el nmero de control del alumno en la vista
UIModificarAlumno.
4. GestionarAlumnoCTL recibe el nmero de
UIEliminarAlumno y muestra los datos del alumno

control

de

la

vista

5. Se le muestra al administrador una ventana de notificacin (Los datos del


alumno fueron eliminados).

MODELO DE DISEO (CLASES) GestionarAlumno

GestionaFramesListener
<<boundary>>
UIAltaAlumno

GestionarAlumnoMySQL

UIAltas

<<control>>
Conexion

<<entity>>
Alumno

<<boundary>>
UIConsultaAlumno
UIConsultas

<<control>>
GestionarAlumnoCTL

SistemaCTL
J Frame

UIModificaciones

<<entity>>
Persona

<<boundary>>
UIModificarAlumno

<<interface>>
GestionarAlumnoListener

UIBajas
<<boundary>>
UIEliminarAlumno

Descripcion
Entidades

<<entity>>
Persona
-id_Persona: int
-nombre: String
-apellidos: String
-edad: String
-sexo: String
-direccion: String
-telefono: String

Clase Persona

+Persona()
+Persona(id_Persona: int, nombre: String, apellidos: String, edad: String, sexo: String, direccion: String, telefono: String)
+getId_Persona(): int
+getNombre(): String
+getApellidos(): String
+getEdad(): String
+getSexo(): String
+getDireccion(): String
+getTelefono(): String
+setId_Persona(id_Persona: int): void
+setNombre(nombre: String): void
+setApellidos(apellidos: String): void
+setEdad(): (edad:String):void
+setSexo(sexo: String): void
+setDireccion(direccion: String): void
+setTelefono(telefono: String): void

Clase Alumno
<<entity>>
Alumno
-nControl: String
-especialidad: String
-semestre: String
+Alumno()
+Alumno(nControl: String, especialidad: String, semestre: String)
+getnControl(): String
+getEspecialidad(): String
+getSemestre(): String
+setnControl(nControl: String): void
+setEspecialidad(especialidad: String): void
+setSemestre(semestre: String): void

Controles
Clase GestionarAlumnoCTL
<<control>>
GestionarAlumnoCTL
-conexion: GestionarAlumnoMySQL
-alumno: Alumno
-alta: UIAltaAlumno
-consult: UIConsultarAlumno
-eliminar: UIEliminarAlumno
-modificar: UIModificarAlumno
+GestionarAlumnoCTL()
+agregarAlumno(): void
+aliminarAlumno(alumno: Alumno): void
+actualizarAlumno(alumno: Alumno): void
+capControl(text: String): void
+capSemestre(texto: String): void
+capEspecialidad(texto: String): void
+capNombre(texto: String): void
+capApellidos(texto: String): void
+capEdad(texto: String): void
+capSexo(texto: String): void
+capDireccion(texto: String): void
+capTelefono(texto: String): void
+abrirConsultaAlumno(): void
+abrirAltaAlumno(): void
+abrirEliminarAlumno(): void
+abrirModificarAlumno(): void

Clase GestionarAlumnoListener
<<control>>
GestionarAlumnoListener
+abrirAltaAlumno(): void
+abrirConsultaAlumno(): void
+abrirEliminarAlumno(): void
+abrirModificarAlumno(): void
+agregarAlumno(): void
+eliminarAlumno(alumno: Alumno): void
+actualizarAlumno(alumno: Alumno): void
+capcontrol(texto: String): void
+capSemestre(texto: String): void
+capEspecialidad(texto: String): void
+capNombre(texto: String): void
+capApellidos(texto: String): void
+capEdad(texto;String): void
+capSexo(texto: String): void
+capDireccion(texto: String): void
+capTelefono(texto: String): void
+abrirConsultaAlumno(): void
+abrirEliminarAlumno(): void
+abrirModificarAlumno(): void

Clase GestionarFramesListener
<<control>>
GestionarFramesListener
+abrirUISistemaMenu(): void
+abrirUIAltas(): void
+abrirUIBajas(): void
+abrirUIModificaciones(): void
+abrirUIConsultas(): void
+abrirUIAltaAlumno(): void
+abrirUIconsultarAlumno(): void
+abrirUIEliminarAlumno(): void
+abrirUIModificarAlumno(): void
+abrirUIAltaDocente(): void
+abrirUIConsultarDocente(): void
+abrirUIEliminarDocente(): void
+abrirUIModificarDocente(): void
+abrirUIAltaGrupo(): void
+abrirUIConsultarGrupo(): void
+abrirUIEliminarGrupo(): void
+abrirUIModificarGrupo(): void
+abrirUIAltaMateria(): void
+abrirUIConsutarMaterial(): void
+abrirUIEliminarMateria(): void
+abrirUIModificarMateria(): void

Clase SistemaCTL

<<control>>
SistemaCTL
-sistema: UI Sistema
-altas: UIAltas
-bajas: UIBajas
-consutas: UI Consultas
-modificar: UI Modificaciones
-controlAlumno: GestionarAlumnoCTL
-controlDocente: GestionarDocenteCTL
-controlGrupo: GestionarGrupoCTL
+controlMateria: GestionarMateriaCTL
+SistemaCTL()
+abrirSistemaMenu()
+abrirUI Altas()
+abrirUI Bajas()
+abrirUI Consultas()
+abrirUI Modificaciones()
+abrirUI AltaAlumno()
+abrirUI ConsultarAlumno()
+abrirUI ModificarAlumno()
+abrirUI EliminarAlumno()
+abrirUI AltaDocente()
+abrirUI EliminarDocente()
+abrirUI ConsultasDocente()
+abrirUI ModificarDocente()
+abrirUI AltaGrupo()
+abrirUI EliminarGrupo()
+abrirUI ModificarGrupo()
+abrirUI ConsultarGrupo()
+abrirUI AltaMateria()
+abrirUI ModificarMateria()
+abrirUI EliminarMateria()
+abrirUI ConsultarMateria()

Clase Conexion
<<control>>
Conexion
-conexionSingleton = null:static:Conexion
-conexion = null:static:Connection
-orden: Statement
-rs: ResultSet
-Conexion()
+getInstance(): Connection static
+setConnect(conexion: Connection): static void
+getUsuario(usuario: Usuario): boolean

Clase GestionarAlumnoMySQL
<<control>>
GestionarAlumnoMySQL
-conexionSingleton: Conexion
-orden: Statement
-rs: ResultSet
-pr: PreparedStatement
-pr2: PreparedStatement
+GestionarAlumnoMySQL()
+addAlumno(alumno: Alumno): boolean
+mostrarAlumno(buscar: String): DefaultTableModel
+deleteAlumno(alumno: Alumno): boolean
+updateAlumno(alumno: Alumno): boolean

Clase GestionarFramesListener
Clase SistemaCTL

MODELO DE IMPLEMENTACION CASO DE USO GestionarAlumno

Diagrama de Paquetes
edu.cobao.sce

acceder

gestionaralumno

gestionargrupo

gestionarmateria

gestionardocente

entidad

mysql

gestionaralumno
borde

<<boundary>>
UIAltas

<<boundary>>
UIAltaAlumno

<<boundary>>
UIBajas

<<boundary>>
UIEliminarAlumno

<<boundary>>
UIConsultas

<<boundary>>
UIModificaciones

<<boundary>>
UIConsultarAlumno

<<boundary>>
UIModificarAlumno

control
<<control>>
GestionarAlumnoCTL

<<control>>
GestionarFramesListener

<<control>>
GestionarAlumnoListener

<<control>>
SistemaCTL

mysql
<<control>>
Conexion

<<control>>
GestionarAlumnoMySQL

entidad
<<entity>>
Persona

<<entity>>
Alumno

<<entity>>
Grupo

<<entity>>
Docente

<<entity>>
Materia

<<entity>>
Usuario

Modelo de casos de usos GESTIONAR DOCENTE

Gestionar Docente
System

Usuario

Agregar Docente

BDPersona

Consultar Docente

Modificar Docente
Administrador

BDDocente

Eliminar Docente

DETALLES DEL CASO DE USO - AGREGAR UN REGISTRO GESTIONAR


DOCENTE

Caso de uso
Actores
Tipo
Propsito

Agregar Docente
Administrador, BDDocente

Resumen

El administrador realiza el registro del docente


en el sistema BDDocente.
Haber ingresado como Administrador en el
Sistema

Precondicin

Manipular los registros del alumno en el


sistema

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para agregar nuevos docentes
administrador debe seleccionar
opcin ALTAS.

el
la

2.1 Se muestra una nueva interfaz con


un men de opciones, las cuales son
ALUMNOS, MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES
seleccionamos Docente.
3. Damos clic en registrar y se muestra
una interfaz con un formulario
4. Se llena los campos, con los datos
correspondientes del Docente: Numero
de control, nombre, apellidos, direccin,
telfono, email, seleccionamos aceptar.

5. Si el registro tuvo xito aparecer el


siguiente
mensaje
XITO
AL
GUARDAR. Continuar con la secuencia
bsica 6 en caso de fallar el registro,
aparecer el siguiente mensaje DATOS
INSUFICIENTES, repetir el paso 4.
6. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1.
7. Termina
Excepciones

Informacin incompleta: falta llenar informacin


en el registro del Docente

DETALLES DEL CASO DE USO CONSULTAR REGISTROS GESTIONAR


DOCENTES
Caso de uso
Actores
Tipo
Propsito

Consultar Docente
Administrador, BDDocente

Resumen

Consultar los registros existentes en el sistema

Precondicin

Debe de existir registros.

Consultar los registros del Docente

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).

2. Para consultar los docentes existentes


en el sistema el administrador debe
seleccionar la opcin CONSULTAS
2.2 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
IMPRIMIR,
HORARIO seleccionamos Docente.
3. Se muestra una interfaz con un cuadro
de texto
4. Se ingresa la clave del Docente,
seleccionar buscar. Si el dato clave
ingresado hace referencia con algn
registro se muestran los datos del
docente que son: Numero de control,
nombre, apellidos, direccin, telfono,
email.
5. En caso de que la clave no este
registrado al sistema Se mostrar el
siguiente
mensaje:
LA
CLAVE
SOLICITADA
NO
HA
SIDO
ENCONTRADA. Continuar con la
secuencia bsica 6.

6. Para nueva consulta hacer clic en nuevo


e ir a secuencia bsica 4, en caso de
terminar hace clic en terminar e ir a
secuencia bsica 7.
7. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1
8. Termina
Excepciones

Informacin incompleta: falta llenar informacin


en el registro del docente

DETALLES DEL CASO DE USO - MODIFICAR DATOS DE LOS REGISTROS


GESTIONAR DOCENTE
Caso de uso
Actores
Tipo
Propsito

Modificar Docente
Administrador, BDDocente
Actualizar los datos del registro del Docente

Resumen
Precondicin

Permite Actualizar los datos de los registros


existentes en el sistema
Debe de existir registros.

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Actualizar los datos del docente
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin ACTUALIZAR
2.2 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES, seleccionamos
Docente.
3. Se muestra una interfaz con un cuadro
de texto. Ingresamos la clave del
docente, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con algn registro se
muestran los datos del docente que se
podrn actualizar las cuales son:
Numero de control, nombre, apellidos,
direccin, telfono, email.
5. El Administrador
ingresa los datos
nuevos y da clic en actualizar, continuar
con secuencia bsica 6, o para cancelar
la actualizacin da clic en cancelar e ir a
secuencia bsica 3.

6. Damos clic en guardar, si hay xito se


mostrar
el
siguiente
mensaje:
ACTUALIZACION EXITOSA, en caso
de fallar la actualizacin se muestra el
siguiente
mensaje:
FALL
LA
ACTUALIZACIN, verificar datos, ir a
secuencia bsica 7

7. Para hacer nueva actualizacin repetir


el paso 3, en caso de terminar
seleccionar la opcin inicio con esto
regresa a la interfaz principal descrita
en el punto 1.
8. Termina
Excepciones

DETALLES DEL CASO DE USO - ELIMINAR REGISTROS GESTIONAR


DOCENTE
Caso de uso

Eliminar Docente

Actores
Tipo
Propsito

Administrador, BDDocente
Eliminar registros

Resumen
Precondicin

El administrador elimina los registros


existentes en el sistema
Debe de existir el registro a eliminar.

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Eliminar los datos del alumno
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin BAJAS.
2.2 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
seleccionamos Docente.
3. Se muestra una interfaz con un cuadro
de texto ingresamos la clave del
Docente, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con el registro se muestran
los datos que se desea eliminar. las
cuales son: Numero de control, nombre,
apellidos, direccin, telfono, email.
5. Hacer clic en eliminar, para confirmar la
eliminacin nos mostrara el siguiente
mensaje
ESTA
SEGURO
DE
ELIMINAR
ESTE
REGISTRO,
VERIFIQUELO, en caso contrario
hacer clic en cancelar e ir a secuencia
bsica 6.
6. Si la eliminacin tuvo xito aparecer el
siguiente
mensaje:
REGISTRO
BORRADO seguir con la secuencia
bsica 7.
7. Una vez borrado el registro, seleccionar
la opcin inicio con esto regresa a la
interfaz principal descrita en el punto 1.

8. Termina
Excepciones

MODELO DE ANLISIS GESTIONAR DOCENTE


AGREGAR DOCENTE

BDPersona

Administrador

:UIAltasDocente

GestionarDocenteCTL

BDDocente

1. Al administrador se le muestra la vista UIAltasDocente en donde


proporciona los datos de los docentes (Numero de control, nombre,
apellidos, direccin, telfono, email).
2. GestionarDocenteCTL recibe los datos proporcionados en UIAltasDocente.
3. Se crea el objeto docente en BDDocente.
4. Devuelve el objeto nuevo
5. UIAltasDocente muestra una ventana de notificacin usuario guardado o
error al guardar.

MODELO DE ANLISIS GESTIONAR DOCENTE


CONSULTAR DOCENTE

BDPersona

Administrador
:UIConsultarDocente

GestionarDocenteCTL

BDDocente

1. Al administrador se le muestra la vista UIConsultarDocente donde


proporciona la clave del Docente que desea consultar
2. GestionarDocenteCTL recibe los datos del docente.
3. GestionarDocenteCTL enva los datos a BDDocente para verificar que se
encuentre en el sistema.
4. GestionarDocenteCTL recibe los datos del alumno que fue encontrado en la
BDDocente (en caso de no encontrar los datos manda una excepcin que
el alumno no se encuentra en la BDDocente).
5. Se le muestra al Administrador los datos del docente.

MODELO DE ANLISIS GESTIONAR DOCENTE


MODIFICAR DOCENTE

BDPersona

3 =7

4= 8

1 =9

Administrador

2 = 10
GestionarDocenteCTL

:UIAltasDocente

12

BDDocente

11

UIValidacin

1. GestionarDocenteCTL crea el objeto docente en BDDocente


2. GestionarDocenteCTL recibe el objeto creado en la BDDocente
3. El administrador ingresa el nmero de control del docente en la vista
UIModificarDocente.
4. GestionarDocenteCTL
UIModificarDocente.

recibe

el

nmero

de

control

de

la

vista

5. UIModificarDocente recibe los datos de GestionarDocenteCTL.


6. Se le muestra al administrador los datos del docente.
7. El administrador modifica
UIModificarDocente.

los

datos

obtenidos

en

la

vista

8. GestionarDocenteCTL recibe la opcin seleccionada por el administrador en


la vista UIModificarDocente.
9. GestionarDocenteCTL crea el nuevo objeto alumno en la BDDocente.
10. GestionarDocenteCTL recibe el objeto alumno de la BDDocente.

11. UIValidacion recibe la informacin de GestionarDocenteCTL.


12. Se le muestra al administrador una ventana de notificacin (Los datos del
docente fueron modificados).

MODELO DE ANLISIS GESTIONAR DOCENTE


ELIMINAR DOCENTE

BDPersona

2
Administrador

5
:UIEliminarDocente

GestionarDocenteCTL

BDDocente

1. GestionarDocenteCTL crea el objeto alumno en BDDocente.


2. GestionarDocenteCTL recibe el objeto creado en la BDDocente.
3. El administrador ingresa el nmero de control del docente en la vista
UIModificarDocente.
4. GestionarDocenteCTL recibe el nmero de control UIEliminarDocente y
muestra los datos del docente
5. Se le muestra al administrador una ventana de notificacin (Los datos del
docente fueron eliminados).

MODELO DE DISEO (CLASES) Gestionar Docente

<<boundary>>
UIAltaDocente
<<control>>
Conexion
<<boundary>>
UIAltas

<<control>>
GestionarDocenteMySQL

<<control>>
GestionarFramesListener
<<boundary>>
UIConsultaDocente

<<boundary>>
UIConsultas

<<control>>
SistemaCTL

<<entity>>
Docente

<<control>>
GestionarDocenteCTL

J Frame
<<entity>>
Persona
<<boundary>>
UIModificaciones

<<boundary>>
UIEliminar

<<boundary>>
UIModificarDocente

<<boundary>>
UIEliminarDocente

<<interface>>
GestionarDocenteListener

Entidades

<<entity>>
Persona
-id_Persona: int
-nombre: String
-apellidos: String
-edad: String
-sexo: String
-direccion: String
-telefono: String

Clase Persona

+Persona()
+Persona(id_Persona: int, nombre: String, apellidos: String, edad: String, sexo: String, direccion: String, telefono: String)
+getId_Persona(): int
+getNombre(): String
+getApellidos(): String
+getEdad(): String
+getSexo(): String
+getDireccion(): String
+getTelefono(): String
+setId_Persona(id_Persona: int): void
+setNombre(nombre: String): void
+setApellidos(apellidos: String): void
+setEdad(): (edad:String):void
+setSexo(sexo: String): void
+setDireccion(direccion: String): void
+setTelefono(telefono: String): void

Clase Docente
<<entity>>
Docente
-clvDocente: String
+Docente()
+Docente(clvDocente: String)
+getClvDocente(): String
+setClvDocente(clvDocente: String): void

Controles
Clase GestionarDocenteCTL
<<control>>
GestionarDocenteCTL
-conexion: GestionarDocenteMySQL
-docente: Docente
-alta: UIAltaDocente
-consul: UIConsultarDocente
-eliminar: UIEliminarDocente
-modificar: UIModificarDocente
+GestionarDocenteCTL()
+abrirAltaDocente(): void
+abrirConsultaDocente(): void
+abrirEliminarDocente(): void
+abrirModificarDocente(): void
+agregarDocente(): void
+eliminarDocente(): void
+modificarDocente(): void
+capControl(): void
+capNombre(): void
+capApellidos(): void
+capEdad(): void
+capSexo(): void
+capDireccion(): void
+capTelefono(): void

Clase
GestionarDocenteListener

<<control>>
GestionarDocenteListener
+abrirAltaDocente(): void
+abrirEliminarDocente(): void
+abrirModificarDocente(): void
+agregarDocente(): void
+eliminarDocente(docente: Docente): void
+modificarDocente(docente: Docente): void
+capControl(texto: String): void
+capNombre(texto: String): void
+capApellidos(texto: String): void
+capEdad(texto: String): void
+capSexo(texto: String): void
+capDireccion(texto: String): void
+capTelefono(texto: String): void

Clase GestionarDocenteMySQL

<<control>>
GestoionarDocenteMySQL
-conexionSingleton: Conexion
-orden: Statement
-pr: PreparedStatement
-pr2: PreparedStatement
+GestionarDocenteMySQL()
+addDocente(docente: Docente): boolean
+mostrarDocente(buscar: String): DefaultTableModel
+deleteDocente(docente: Docente): boolean
+updateDocente(docente: Docente): boolean

Clase GestionarFrameListener
<<control>>
GestionarFramesListener
+abrirUISistemaMenu(): void
+abrirUIAltas(): void
+abrirUIBajas(): void
+abrirUIModificaciones(): void
+abrirUIConsultas(): void
+abrirUIAltaAlumno(): void
+abrirUIconsultarAlumno(): void
+abrirUIEliminarAlumno(): void
+abrirUIModificarAlumno(): void
+abrirUIAltaDocente(): void
+abrirUIConsultarDocente(): void
+abrirUIEliminarDocente(): void
+abrirUIModificarDocente(): void
+abrirUIAltaGrupo(): void
+abrirUIConsultarGrupo(): void
+abrirUIEliminarGrupo(): void
+abrirUIModificarGrupo(): void
+abrirUIAltaMateria(): void
+abrirUIConsutarMaterial(): void
+abrirUIEliminarMateria(): void
+abrirUIModificarMateria(): void

Clase SistemaCTL

<<control>>
SistemaCTL
-sistema: UI Sistema
-altas: UI Altas
-bajas: UIBajas
-consutas: UI Consultas
-modificar: UI Modificaciones
-controlAlumno: GestionarAlumnoCTL
-controlDocente: GestionarDocenteCTL
-controlGrupo: GestionarGrupoCTL
+controlMateria: GestionarMateriaCTL
+SistemaCTL()
+abrirSistemaMenu()
+abrirUI Altas()
+abrirUI Bajas()
+abrirUI Consultas()
+abrirUI Modificaciones()
+abrirUI AltaAlumno()
+abrirUI ConsultarAlumno()
+abrirUI ModificarAlumno()
+abrirUI EliminarAlumno()
+abrirUI AltaDocente()
+abrirUI EliminarDocente()
+abrirUI ConsultasDocente()
+abrirUI ModificarDocente()
+abrirUI AltaGrupo()
+abrirUI EliminarGrupo()
+abrirUI ModificarGrupo()
+abrirUI ConsultarGrupo()
+abrirUI AltaMateria()
+abrirUI ModificarMateria()
+abrirUI EliminarMateria()
+abrirUI ConsultarMateria()

Bordes

Clase UIAltaDocente
<<boundary>>
UIAltaDocente
-listener: GestionDocenteListener
-txtControl: J TextField
-txtNombre: J TextField
-txtApellidos: J TextField
-txtSexo: J TextField
-txtEdad: J TextField
-txtTelefono: J TextField
-txtDireccion: J TextField
-btnRegistrar: J Button
-btnMenu: J Button
-btnNuevo: J Button
+UIAltaDocente()
+initComponents()
-txtControlCaretUpdate()
-txtNombreCaretUpdate()
-txtApellidosCaretUpdate()
-txtSexoCaretUpdate()
-txtEdadCaretUpdate()
-txtTelefonoCaretUpdate()
-txtDireccionrCaretUpdate()
-btnRegistrarActionPerformed()
-btnMenuActionPerformed()
-btnNuevoActionPerformed()

Clase UIAltas
UIAltas
-abrir: GestionarFramesListener
-btnAlumnoAlta: J Button
-btnDocenteAlta: J Button
-btnGrupoAlta: J Button
-btnCalificacionesAlta: J Button
-btnMateriaAlta: J Button
-btnMenu: J Button
+UIAltas()
-initComponents()
-btnAlumnoAltaActionPerformed()
-btnDocenteAltaActionPerformed()
-btnGrupoAltaActionPerformed()
-btnCalificaionesAltaActionPerformed()
-btnMateriaAltaActionPerformed()
-btnMenuActionPerformed()

Clase UIConsultasDocente
<<boundary>>
UIConsultaDocente
+liistener: GestionDocenteListener
-txtClave: J TextField
-btnBuscar: J Button
-btnMenu: J Button
-tblBusqueda: J Table
+UIConsultaDocente()
+initComponents()
-txtClaveCaretUpdate()
-btnBuscarActionPerformed()
-btnMEnuActionPerformed()
+tblBusquedaMouseClicked()

Clase UIConsultas
UIConsultas
-abrir: GestionarFramesListener
-btnAlumnoConsulta: J Button
-btnDocenteConsulta: J Button
-btnGrupoConsulta: J Button
-btnCalificacionesConsulta: J Button
-btnMateriaConsulta: J Button
-btnMenu: J Button
+UIConsultas()
-initComponents()
-btnAlumnoConsultaActionPerformed()
-btnDocenteConsultaActionPerformed()
-btnGrupoConsultaActionPerformed()
-btnCaliificacionesConsultaActionPerformed()
-btnMateriaConsultaActionPerfomed()
-btnMenuActionPeroformed()

Clase UIModificarDocente
<<boundary>>
UIModificarDocente
+gestionarListener: GestionDocenteListener
-txtIdPersona: J TextField
-txtControl: J TextField
-txtNombre: J TextField
-txtApellidos: J TextField
-txtSemestre: J TextField
-txtEdad: J TextField
-txtSexo: J TextField
-txtEspecialidad: J TextField
-txtTelefono: J TextField
-txtDireccion: J TextField
-btnMenu: J Button
-btnEditar: J Button
-tblBusqueda: J Table
+UIModificarDocente()
+initComponents()
-txtIdPersonaCaretUpdate()
-txtControlCaretUpdate()
-txtNombreCaretUpdate()
-txtApellidosCaretUpdate()
-txtSemestreCaretUpdate()
-txtEdadCaretUpdate()
-txtSexoCaretUpdate()
-txtEspecialidadCaretUpdate()
-txtTelefonoCaretUpdate()
-txtDireccionCaretUpdate()
-btnMenuActionPerformed()
-btnEditarActionPerformed()
-tblBusquedaMouseClicked()

Clase UIModificaciones
UIModificaciones
-abrir: GestionarFramesListener
-btnAlumnoModificar: J Button
-btnDocenteModificar: J Button
-btnGrupoModificar: J Button
-btnCalificacionesModificar: J Button
-btnMateriasModificar: J Button
-btnMenu: J Button
+UIModificaciones()
-initComponents()
-btnAlumnoModificarActionPerformed()
-btnDocenteModificarActionPerformed()
-btnGrupoModificarActionPerformed()
-btnCAlificacionesModificarActionPerformed()
-btnMateriaModiciarActionPerformed()
-btnMenuActionPerformed()

Clase UIEliminar
<<boundary>>
UIEliminarDocente
-listener: GestionDocenteListener
-txtControl: J TextField
-txtIdPersona: J TextField
-btnEliminar: J Button
-btnMenu: J Button
-tblBusqueda: J Table
+UIEliminarDocente()
+initComponents()
-txtControlCaretUpdate()
-txtIdPersonaCaretUpdate()
-btnEliminarActionPerformed()
-btnMenuActionPerformed()
-tblBusquedaMouseClicked()

Clase UIBajas
UIBajas
+abrir: GestionarFramesListener
-btnAlumnoBajas: J Button
-btnDocenteBajas: J Button
-btnGrupoBajas: J Button
-btnCalificacionesBajas: J Button
-btnMateriasBajas: J Button
-btnMenu: J Button
+UIBajas()
-btnAlumnoBajasActionPerformed()
-btnDocenteBajasActionPerformed()
-btnGrupoBajasActionPerformed()
-btnCalificacionesBajasActionPerformed()
-btnMateriasBajasActionPerformed()
-btnMenuActionPerformed()

Modelo de Implementacin GestionarDocente

edu.cobao.sce

acceder

gestionaralumno

gestionargrupo

gestionardocente

gestionarmateria

entidad

mysql

gestionardocente

borde

<<boundary>>
UIAltaDocente

control
<<boundary>>
UIEliminarDocente
<<control>>
GestionarDocenteCTL

<<boundary>>
UIModificarDocente

<<control>>
GestionarDocenteListener

<<boundary>>
UIConsultarDocente

mysql
<<control>>
Conexion

<<control>>
GestionarAlumnoMySQL

entidad
<<entity>>
Persona

<<entity>>
Alumno

<<entity>>
Grupo

<<control>>
GestionarDocenteMySQL

Modelo de casos de usos GESTIONAR MATERIA

<<entity>>
Docente

<<entity>>
Materia

<<entity>>
Usuario

Gestionar Materia
System

Usuario

Agregar Materia

Consultar Materia

BDMateria
Modificar Materia
Administrador
Eliminar Materia

DETALLES DEL CASO DE USO - AGREGAR UN REGISTRO GESTIONAR


MATERIA

Caso de uso
Actores
Tipo
Propsito

Agregar Materia
Administrador, BDMateria

Resumen

El administrador realiza el registro de materias


en el sistema BDMateria.
Haber ingresado como Administrador en el
Sistema

Precondicin

Manipular los registros de la materia en el


sistema

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para agregar nuevas materias
administrador debe seleccionar
opcin ALTAS.

el
la

2.1 Se muestra una nueva interfaz con


un men de opciones, las cuales son
ALUMNOS, MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
seleccionamos Materia.
3. Damos clic en registrar y se muestra
una interfaz con un formulario
4. Se llena los campos, con los datos
correspondientes de la materia: clave,
nombre, crditos,
seleccionamos
aceptar.
5. Si el registro tuvo xito aparecer el
siguiente
mensaje
XITO
AL
GUARDAR. Continuar con la secuencia
bsica 6 en caso de fallar el registro,
aparecer el siguiente mensaje DATOS
INSUFICIENTES, repetir el paso 4.
6. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1.
7. Termina
Excepciones

Informacin incompleta: falta llenar informacin

en el registro de la Materia

DETALLES DEL CASO DE USO CONSULTAR REGISTROS GESTIONAR


MATERIA
Caso de uso
Actores
Tipo
Propsito

Consultar Materia
Administrador, BDMateria

Resumen

Consultar los registros existentes en el sistema

Precondicin

Debe de existir registros.

Consultar los registros de la Materia

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para consultar las materias existentes
en el sistema el administrador debe
seleccionar la opcin CONSULTAS
2.3 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
IMPRIMIR,
HORARIO, seleccionamos Materia.
3. Se muestra una interfaz con un cuadro
de texto
4. Se ingresa la clave de la Materia,
seleccionar buscar. Si el dato clave
ingresado hace referencia con algn
registro se muestran los datos de la
Materia que son: nombre, crditos de la
materia.
5. En caso de que la clave no este
registrado al sistema Se mostrar el
siguiente
mensaje:
LA
CLAVE
SOLICITADA
NO
HA
SIDO
ENCONTRADA. Continuar con la
secuencia bsica 6.

6. Para nueva consulta hacer clic en nuevo


e ir a secuencia bsica 4, en caso de
terminar hace clic en terminar e ir a
secuencia bsica 7.
7. Seleccionar la opcin Inicio y con esto
se regresa a la interfaz principal descrita
en el punto 1
8. Termina
Excepciones

Informacin incompleta: falta llenar informacin


en el registro de la Materia

DETALLES DEL CASO DE USO - MODIFICAR DATOS DE LOS REGISTROS


GESTIONAR MATERIA
Caso de uso
Actores
Tipo
Propsito

Modificar Materia
Administrador, BDMateria

Resumen

Permite Actualizar los datos de los registros


existentes en el sistema
Debe de existir registros.

Precondicin

Actualizar los datos del registro de la Materia

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Actualizar los datos de la Materia,
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin ACTUALIZAR
2.3 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES, seleccionamos
Materia.
3. Se muestra una interfaz con un cuadro
de texto. Ingresamos la clave de la
materia, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con algn registro se

muestran los datos de la materia que se


podrn actualizar las cuales son:
nombre, crditos.
5. El Administrador
ingresa los datos
nuevos y da clic en actualizar, continuar
con secuencia bsica 6, o para cancelar
la actualizacin da clic en cancelar e ir a
secuencia bsica 3.

6. Damos clic en guardar, si hay xito se


mostrar
el
siguiente
mensaje:
ACTUALIZACION EXITOSA, en caso
de fallar la actualizacin se muestra el
siguiente
mensaje:
FALL
LA
ACTUALIZACIN, verificar datos, ir a
secuencia bsica 7
7. Para hacer nueva actualizacin repetir
el paso 3, en caso de terminar
seleccionar la opcin inicio con esto
regresa a la interfaz principal descrita
en el punto 1.
8. Termina
Excepciones

DETALLES DEL CASO DE USO - ELIMINAR REGISTROS GESTIONAR


MATERIA
Caso de uso

Eliminar Materia

Actores
Tipo
Propsito

Administrador, BDMateria

Resumen

El administrador elimina los registros


existentes en el sistema
Debe de existir el registro a eliminar.

Precondicin

Eliminar registros

Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2. Para Eliminar los datos de la materia
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin BAJAS.
2.3 Se muestra una nueva interfaz con
un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
seleccionamos Materia.
3. Se muestra una interfaz con un cuadro
de texto ingresamos la clave de la
Materia, seleccionamos buscar.
4. Si
el dato clave ingresado hace
referencia con el registro se muestran
los datos que se desea eliminar. las
cuales son: nombre, crdito de la
materia.

5. Hacer clic en eliminar, para confirmar la


eliminacin nos mostrara el siguiente
mensaje
ESTA
SEGURO
DE
ELIMINAR
ESTE
REGISTRO,
VERIFIQUELO, en caso contrario
hacer clic en cancelar e ir a secuencia
bsica 6.
6. Si la eliminacin tuvo xito aparecer el
siguiente
mensaje:
REGISTRO
BORRADO seguir con la secuencia
bsica 7.
7. Una vez borrado el registro, seleccionar
la opcin inicio con esto regresa a la
interfaz principal descrita en el punto 1.
8. Termina
Excepciones

MODELO DE ANLISIS GESTIONAR MATERIA


AGREGAR MATERIA

Administrador

:UIAltasMateria

3
GestionarMateriaCTL

BDMateria

1. Al administrador se le muestra la vista UIAltasMateria


proporciona los datos de la materia (clave, nombre, crditos,).
2. GestionarMateriaCTL
UIAltasMateria.

recibe

los

datos

en donde

proporcionados

en

3. Se crea el objeto docente en BDMateria.


4. Devuelve el objeto nuevo
5. UIAltasMateria muestra una ventana de notificacin usuario guardado o
error al guardar.

MODELO DE ANLISIS GESTIONAR MATERIA


CONSULTAR MATERIA

Administrador

2
5
:UIConsultarMateria

3
GestionarMateriaCTL

BDMateria

1. Al administrador se le muestra la vista UIConsultarMateria donde


proporciona la clave de la materia que desea consultar
2. GestionarMateriaCTL recibe los datos de Materia.
3. GestionarMateriaCTL enva los datos a BDMateria para verificar que se
encuentre en el sistema.
4. GestionarMateriaCTL recibe los datos de la materia que fue encontrado
en la BDMateria (en caso de no encontrar los datos manda una
excepcin la materia no se encuentra en la BDMateria).
5. Se le muestra al Administrador los datos de la materia.

MODELO DE ANLISIS GESTIONAR MATERIA


MODIFICAR MATERIA

3=7
Administrador

4=8

6
:UIModificarMateria

12

1=9
GestionarMateriaCTL

2=10

BDMateria

11

UIValidacion

1. GestionarMateriaCTL crea el objeto docente en BDMateria


2. GestionarMateriaCTL recibe el objeto creado en la BDMateria
3. El administrador ingresa la clave de la materia en la vista
UIModificarMateria.
4. GestionarMateriaCTL recibe la clave de la vista UIModificarMateria.
5. UIModificarMateria recibe los datos de GestionarMateriaCTL.
6. Se le muestra al administrador los datos de la materia.
7. El administrador modifica
UIModificarDocente.

los

datos

obtenidos

en

la

vista

8. GestionarMateriaCTL recibe la opcin seleccionada por el administrador


en la vista UIModificarMateria.
9. GestionarMateriaCTL crea el nuevo objeto materia en la BDMateria.
10. GestionarMateriaCTL recibe el objeto materia de la BDMateria.
11. UIValidacion recibe la informacin de GestionarMateriaCTL.
12. Se le muestra al administrador una ventana de notificacin (Los datos
de la materia fueron modificados).

MODELO DE ANLISIS GESTIONAR MATERIA


ELIMINAR MATERIA

Administrador

5
:UIEliminarMateria

1
GestionarMateriaCTL

BDMateria

1. GestionarMateriaCTL crea el objeto materia en BDMateria


2. GestionarMateriaCTL recibe el objeto creado en la BDMateria.
3. El administrador ingresa la clave de la materia en la vista
UIModificarMateria.
4. GestionarMateriaCTL recibe la clave UIEliminarMateria y muestra los
datos de la materia
5. Se le muestra al administrador una ventana de notificacin (Los datos
de la materia fueron eliminados).

MODELO DE DISEO (CLASES)Diagrama GestionarMateria

<<boundary>>
UIAltaMateria

<<boundary>>
UIAltas

GestionarAlumno MySql

<<control>>
Conexion

GestionaFramesListener

<<boundary>>
UIConsultaMateria

<<boundary>>
UIConsulta

<<control>>
GestionarMateriaCTL

SistemaCTL

<<boundary>>
UIModificaciones

<<boundary>>
UIModificarMateria

J Frame
<<interface>>
GestionarMateriaListener

<<boundary>>
UIBajas
<<boundary>>
UIEliminarMateria

Entidades

<<entity>>
Materia

Clase Materia
<<entity>>
Materia
-idMateria: int
-nombre: String
-creditos: String
+Materia()
+Materia(idMateria: int, nombre: String, creditos: String)
+getIdMateria(): int
+getNombre(): Stirng
+getCreditos(): String
+setIdMateria(idMateria: int): void
+setNombre(nombre: String): void
+setCreditos(creditos: String): void

Controles
Clase GestionaMateriaCTL
<<control>>
GestionarMateriaCTL
-conexion: GestionarMateriaMySQL
-materia: Materia
-alta: UIAltaMateria
-consult: UIConsultarMateria
-eliminar: UIEliminarMateria
+modificar: UIModificarMateria
+GestionarMateriaCTL()
+abrirAltaMateria(): void
+abrirConsultaMateria(): void
+abrirEliminarMateria(): void
+abrirModificarMateria(): void
+agregarMateria(): void
+eliminarMateria(materia: Materia): void
+modificarMateria(materia: Materia): void
+capNombre(texto: String): void
+capCreditos(texto: String): void

Clase GestionarMateriaListener
<<control>>
GestionarMateriaListener
+abrirAltamateria(): void
+abrirConsultaMateria(): void
+abrirEliminarMateria(): void
+abrirModificarMateria(): void
+agregarMateria(): void
+eliminarMateria(materia: Materia): void
+modificarMateria(materia: Materia): void
+capNombre(texto: String): void
+capCreditos(texto: String): void

Clase GestionarMateriaMySQL

<<control>>
GestionarMateriaMySQL
-conexionSingleton: Conexion
-orden: Statement
-rs: ResultSet
-pr: PreparedStatement
-pr2: PreparedStatement
+GestionarMateriaMySQL()
+addMateria(materia: Materia): boolean
+mostrarMateria(buscar: String): DefaultTableModel
+deleteMateria(materia: Materia): booelan
+updateMateria(materia: Materia): boolean

Clase GestionarFrameListener
<<control>>
GestionarFramesListener
+abrirUISistemaMenu(): void
+abrirUIAltas(): void
+abrirUIBajas(): void
+abrirUIModificaciones(): void
+abrirUIConsultas(): void
+abrirUIAltaAlumno(): void
+abrirUIconsultarAlumno(): void
+abrirUIEliminarAlumno(): void
+abrirUIModificarAlumno(): void
+abrirUIAltaDocente(): void
+abrirUIConsultarDocente(): void
+abrirUIEliminarDocente(): void
+abrirUIModificarDocente(): void
+abrirUIAltaGrupo(): void
+abrirUIConsultarGrupo(): void
+abrirUIEliminarGrupo(): void
+abrirUIModificarGrupo(): void
+abrirUIAltaMateria(): void
+abrirUIConsutarMaterial(): void
+abrirUIEliminarMateria(): void
+abrirUIModificarMateria(): void

Clase SistemaCTL
<<control>>
SistemaCTL
-sistema: UISistema
-altas: UIAltas
-bajas: UIBajas
-consutas: UIConsultas
-modificar: UIModificaciones
-controlAlumno: GestionarAlumnoCTL
-controlDocente: GestionarDocenteCTL
-controlGrupo: GestionarGrupoCTL
+controlMateria: GestionarMateriaCTL
+SistemaCTL()
+abrirSistemaMenu()
+abrirUIAltas()
+abrirUIBajas()
+abrirUIConsultas()
+abrirUIModificaciones()
+abrirUIAltaAlumno()
+abrirUIConsultarAlumno()
+abrirUIModificarAlumno()
+abrirUIEliminarAlumno()
+abrirUIAltaDocente()
+abrirUIEliminarDocente()
+abrirUIConsultasDocente()
+abrirUIModificarDocente()
+abrirUIAltaGrupo()
+abrirUIEliminarGrupo()
+abrirUIModificarGrupo()
+abrirUIConsultarGrupo()
+abrirUIAltaMateria()
+abrirUIModificarMateria()
+abrirUIEliminarMateria()
+abrirUIConsultarMateria()

Bordes
Clase UIAltaMateria
<<boundary>>
UIAltaMateria
+listener: GestionMateriaListener
-txtClave: J TextField
-txtNombre: J TextField
-txtCreditos: J TextField
-btnMenu: J Button
-btnRegistrar: J Button
-btnNuevo: J Button
+UIAltaMateria()
+initComponents()
-txtClaveCaretUpdate()
-txtNombreCaretUpdate()
-txtCreditosCaretUpdate()
-btnMenuActionPerformed()
-btnRegistratActionPerformed()
-btnNuevoActionPerformed()

Clase UIAltas
<<boundary>>
UIAltas
-abrir: GestionarFramesListener
-btnAlumnoAlta: J Button
-btnDocenteAlta: J Button
-btnGrupoAlta: J Button
-btnCalificacionesAlta: J Button
-btnMateriasAlta: J Button
-btnMenu: J Button
+UIAltas()
-initComponents()
-btnAlumnoAltaActionPerformed()
-btnDocenteAltaActionPerformed()
-btnGrupoAltaActionPerformed()
-btnCalificacioneAltasActionPerformed()
-btnMateriasAltaActionPerformed()
-btnMateriasAltaActionPerformed()
-btnMenuActionPerformed()

Clase ConsultaMateria
<<boundary>>
UIConsultaMateria
+gestionarListener: GestionMateriaListener
-txtClave: J TextField
-btnBuscar: J Button
-btnMenu: J Button
+tblBusqueda: J Table
+UIConsultaMateria()
-initComponents()
-txtClaveCaretUpdate()
-btnMenuActionPerformed()
-btnBuscarActionPerformed()
-tblBusquedaMouseClicked()

Clase UIConsulta
<<boundary>>
UIConsulta
-abrir: GestionarFramesListener
-btnAlumnoConsulta: J Button
-btnDocenteConsulta: J Button
-btnGrupoConsulta: J Button
-btnCalificacioneesConsulta: J Button
-btnMateriasConsulta: J Button
-btnMenu: J Button
+UIConsulta()
-initComponents()
-btnAlumnoConsultaActionPerformed()
-btnDocennteConsultaActionPerformed()
-btnGrupoConsultaActionPerformed()
-btnCalificacionesConsultaActionPerformed()
-btnMateriasConsultaActionPerformed()
-btnMEnuActionPerformed()

Clase UIModificarMateria
<<boundary>>
UIModificarMateria
-listener: GestionMateriaListener
-txtClave: J TextField
-txtNombre: J TextField
-txtCreditos: J TextField
-btnMEnu: J Button
-btnEditar: J Button
-tblBusqueda: J Table
+UIModificarMateria()
-initComponents()
-txtClaveCaretUpdate()
-txtNombreCaretUpdate()
-txtCreditosCaretUpdate()
-btnMenuActionPerformed()
-btnEditarActionPerformed()
-tblBusquedaMouseClicked()

ClaseModificaciones

<<boundary>>
UIModificaciones
+abrir: GestionarFramesListener
-btnAlumnoModificar: J Button
-btnDocenteModificar: J Button
-btnGrupoModificar: J Button
-btnCalificacionesModificar: J Button
-btnMateriasModificar: J Button
-btnMenu: J Button
+UIModificaciones()
-initComponents()
-btnAlumnoModificarActionPerformed()
-btnDocenteMoificarActionPerformed()
-btnGrupoModificarActionPerformed()
-btnCalificacionesModicarActionPerformed()
-btnMateriasModifcarActionPerformed()
-btnMenuActionPerformed()

ClaseUIEliminar
<<boundary>>
UIEliminarMateria
-listener: GestionMateriaListener
-txtClave: J TextField
-btnEliminar: J Button
-btnMenu: J Button
-tblBusqueda: J Table
+UIEliminarAlumno()
+initComponents()
-txtClaveCaretUpdate()
-btnEliminarActionPerformed()
-btnMEnuActionPerformed()
-tblBusquedaMouseClicked()

Clasde UIBajas
<<boundary>>
UIBajas
-abrir: GestionarFramesListener
-btnAlumnoBaja: J Button
-btnDocenteBaja: J Button
-btnGrupoBaja: J Button
-btnCalificacionesBaja: J Button
-btnMateriasBaja: J Button
-btnMEnu: J Button
+UIBajas()
-initComponents()
-btnAlumnoBajaActionPerformed()
-btnDocenteBajaActionPerformed()
-btnGrupoBajaActionPerformed()
-btnCalificacionesBajaActionPerformed()
-btnMateriasBajaActionPerformed()
-btnMEnuActionPerformed()

Modelo de Implementacin GestionarMateria


edu.cobao.sce

acceder

gestionaralumno

gestionargrupo

gestionarmateria

gestionardocente

entidad

mysql

gestionarmateria
borde
<<boundary>>
UIAltaMateria

control

<<boundary>>
UIConsultarMateria
<<control>>
GestionarMateriaCTL

<<boundary>>
UIEliminarMateria

<<boundary>>
UIModificarMateria

<<control>>
GestionarMateriaListener

mysql
<<control>>
Conexion

<<control>>
GestionarAlumnoMySQL

entidad
<<entity>>
Persona

<<entity>>
Alumno

<<entity>>
Docente

<<entity>>
Grupo

<<entity>>
Materia

<<control>>
GestionarDocenteMySQL

<<control>>
GestionarGrupoMySQL

<<control>>
GestionarMateriaMySQL

Modelo de casos de usos GESTIONAR GRUPO

Gestionar Grupo
System

Agregar Grupo
Usuario

Consultar Grupo
BDGrupo
Modificar Grupo
Administrador
Eliminar Grupo

DETALLES DEL CASO DE USO - AGREGAR UN REGISTRO GESTIONAR


GRUPO
Caso de uso
Actores
Tipo
Propsito

Agregar Grupo
Administrador, BDGrupo

Resumen

El administrador realiza el registro del grupo


en el sistema BDGrupo.
Haber ingresado como Administrador en el
Sistema

Precondicin

Manipular los registros de la materia en el


sistema

Flujo Principal
1

Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).

Para agregar nuevos Grupos


administrador debe seleccionar
opcin ALTAS.

el
la

2.1 Se muestra una nueva interfaz con


un men de opciones, las cuales son
ALUMNOS, MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
seleccionamos Grupos.

Damos clic en registrar y se muestra


una interfaz con un formulario

Se llena los campos, con los datos


correspondientes de grupo: clave, y
nombre del grupo,
seleccionamos
aceptar.
Si el registro tuvo xito aparecer el
siguiente
mensaje
XITO
AL
GUARDAR. Continuar con la secuencia
bsica 6 en caso de fallar el registro,
aparecer el siguiente mensaje DATOS
INSUFICIENTES, repetir el paso 4.

Excepciones

Seleccionar la opcin Inicio y con esto


se regresa a la interfaz principal descrita
en el punto 1.

Termina

Informacin incompleta: falta llenar informacin


en el registro de la Materia

DETALLES DEL CASO DE USO CONSULTAR REGISTROS GESTIONAR


GRUPO
Caso de uso
Actores
Tipo
Propsito

Consultar Grupo
Administrador, BDGrupo.

Resumen

Consultar los registros existentes en el sistema

Precondicin

Debe de existir registros.

Consultar los registros de los grupos

Flujo Principal
1

Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).

Para consultar los Grupos existentes


en el sistema el administrador debe
seleccionar la opcin CONSULTAS
1

Se muestra una nueva interfaz con


un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES,
IMPRIMIR,

HORARIO seleccionamos Grupos.

Excepciones

Se muestra una interfaz con un cuadro


de texto

Se ingresa la clave del grupo,


seleccionar buscar. Si el dato clave
ingresado hace referencia con algn
registro se muestran los datos del grupo
que son: clave, nombre del grupo.

En caso de que la clave no este


registrado al sistema Se mostrar el
siguiente
mensaje:
LA
CLAVE
SOLICITADA
NO
HA
SIDO
ENCONTRADA. Continuar con la
secuencia bsica 6.

Para nueva consulta hacer clic en


nuevo e ir a secuencia bsica 4, en
caso de terminar hace clic en terminar e
ir a secuencia bsica 7.

Seleccionar la opcin Inicio y con esto


se regresa a la interfaz principal descrita
en el punto 1

Termina

Informacin incompleta: falta llenar informacin


en el registro del grupo.

DETALLES DEL CASO DE USO - MODIFICAR DATOS DE LOS REGISTROS


GESTIONAR GRUPO
Caso de uso
Actores
Tipo
Propsito

Modificar Grupo
Administrador, BDGrupo

Resumen

Permite Actualizar los datos de los registros


existentes en el sistema
Debe de existir registros.

Precondicin

Actualizar los datos del registro del grupo

Flujo Principal
1

Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y

Bajas (eliminar).
2

Para Actualizar los datos del grupo,


existentes
en
el
sistema
el
administrador debe seleccionar la
opcin ACTUALIZAR
1

Se muestra una nueva interfaz con


un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
CALIFICACIONES, seleccionamos
Grupos.

Se muestra una interfaz con un cuadro


de texto. Ingresamos la clave del grupo,
seleccionamos buscar.

Si
el dato clave ingresado hace
referencia con algn registro se
muestran los datos del grupo que se
podrn actualizar las cuales son: clave,
nombre del grupo.

El Administrador
ingresa los datos
nuevos y da clic en actualizar, continuar
con secuencia bsica 6, o para cancelar
la actualizacin da clic en cancelar e ir a
secuencia bsica 3.

Damos clic en guardar, si hay xito se


mostrar
el
siguiente
mensaje:
ACTUALIZACION EXITOSA, en caso
de fallar la actualizacin se muestra el
siguiente
mensaje:
FALL
LA
ACTUALIZACIN, verificar datos, ir a
secuencia bsica 7

Para hacer nueva actualizacin repetir


el paso 3, en caso de terminar
seleccionar la opcin inicio con esto
regresa a la interfaz principal descrita
en el punto 1.

Termina

Excepciones

DETALLES DEL CASO DE USO - ELIMINAR REGISTROS GESTIONAR


GRUPO
Caso de uso

Eliminar Grupo

Actores
Tipo
Propsito

Administrador, BDGrupo

Resumen

El administrador elimina los registros


existentes en el sistema
Debe de existir el registro a eliminar.

Precondicin

Eliminar registros

Flujo Principal
1

Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).

Para Eliminar
los datos del grupo
existentes
en
el
sistema
el
administrador debe seleccionar la
opcin BAJAS.
1

Excepciones

Se muestra una nueva interfaz con


un men de opciones, las cuales
son
ALUMNOS,
MATERIA,
GRUPOS,
DOCENTES,
seleccionamos Grupos.

Se muestra una interfaz con un cuadro


de texto ingresamos la clave del grupo,
seleccionamos buscar.

Si
el dato clave ingresado hace
referencia con el registro se muestran
los datos que se desea eliminar. las
cuales son: clave, nombre del grupo.

Hacer clic en eliminar, para confirmar la


eliminacin nos mostrara el siguiente
mensaje
ESTA
SEGURO
DE
ELIMINAR
ESTE
REGISTRO,
VERIFIQUELO, en caso contrario
hacer clic en cancelar e ir a secuencia
bsica 6.

Si la eliminacin tuvo xito aparecer el


siguiente
mensaje:
REGISTRO
BORRADO seguir con la secuencia
bsica 7.

Una vez borrado el registro, seleccionar


la opcin inicio con esto regresa a la
interfaz principal descrita en el punto 1.

Termina

MODELO DE ANLISIS GESTIONAR GRUPO


AGREGAR GRUPO

Administrador

:UIAltasGrupo

3
GestionarGrupoCTL

BDGrupo

1 Al administrador se le muestra la vista UIAltasGrupo en donde proporciona


los datos del Grupo (clave, nombre del grupo).

2 GestionarGrupoCTL recibe los datos proporcionados en UIAltasGrupo.


3 Se crea el objeto Grupo en BDGrupo.
4 Devuelve el objeto nuevo
5 UIAltasGrupo muestra una ventana de notificacin usuario guardado o
error al guardar.

MODELO DE ANLISIS GESTIONAR GRUPO


CONSULTAR GRUPO

Administrador

2
5
:UIConsultarGrupo

3
GestionarGrupoCTL

1 Al administrador se le muestra la vista UIConsultarGrupo donde


proporciona la clave del Grupo que desea consultar

BDGrupo

2 GestionarGrupoCTL recibe los datos del Grupo.


3 GestionarGrupoCTL enva los datos a BDGrupo para verificar que se
encuentre en el sistema.
4 GestionarGrupoCTL recibe los datos del grupo que fue encontrado en la
BDGrupo (en caso de no encontrar los datos manda una excepcin el grupo
no se encuentra en la BDGrupo).
5 Se le muestra al Administrador los datos del Grupo.

MODELO DE ANLISIS GESTIONAR GRUPO


MODIFICAR GRUPO

3=7
Administrador

4=8

5
:UIModificarGrupo

12

1=9
GestionarGrupoCTL

11

UIValidacion

1 GestionarGrupoCTL crea el objeto Grupo en BDGrupo

2=10

BDGrupo

2 GestionarGrupoCTL recibe el objeto creado en la BDGrupo


3 El administrador ingresa la clave del grupo en la vista UIModificarGrupo.
4 GestionarGrupoCTL recibe la clave de la vista UIModificarGrupo.
5 UIModificarGrupo recibe los datos de GestionarGrupoCTL.
6 Se le muestra al administrador los datos del grupo.
7 El administrador modifica los datos obtenidos en la vista UIModificarGrupo.
8 GestionarGrupoCTL recibe la opcin seleccionada por el administrador en
la vista UIModificarGrupo.
9 GestionarGrupoCTL crea el nuevo objeto Grupo en la BDGrupo.
10 GestionarGrupoCTL recibe el objeto Grupo de la BDGrupo.
11 UIValidacion recibe la informacin de GestionarGrupoCTL.
12 Se le muestra al administrador una ventana de notificacin (Los datos del
grupo fueron modificados).

MODELO DE ANLISIS GESTIONAR GRUPO


ELIMINAR GRUPO

Administrador

5
:UIEliminarGrupo

1
GestionarGrupoCTL

BDGrupo

1 GestionarGrupoCTL crea el objeto grupo en BDGrupo.


2 GestionarGrupoCTL recibe el objeto creado en la BDGrupo.
3 El administrador ingresa la clave en la vista UIeliminarGrupo.
4 GestionarGrupoCTL recibe la clave UIEliminarGrupo y muestra los datos
del grupo
5 Se le muestra al administrador una ventana de notificacin (Los datos del
grupo fueron eliminados).

MODELO DE DISEO (CLASES) Diagrama Gestionar Grupo

UIAltas

GestionarFramesListener

UIConsulta

<<boundary>>
UIAltaGrupo

<<control>>
Conexion

<<boundary>>
UIConsultaGrupo
<<control>>
GestionarGrupoCTL

SistemaCTL

UIModificaciones
J Frame

UIBajas

GestionarGrupoMySQL

<<boundary>>
UIModificarGrupo

<<boundary>>
UIEliminarGrupo

<<interface>>
GestionarMateriaListener

Entidades
Clase Grupo
<<entity>>
Grupo
-idGrupo: int
-clvNombre: String
+area: String
+Grupo()
+Grupo(idGrupo: int, clvNombre: String, area: String)
+getArea(): String
+getIdGrupo(): int
+getClvNombre(): String
+setArea(area: String): void
+setIdGrupo(idGrupo: int): void
+setClvNombre(clvNombre: String): void

Controles

<<entity>>
Grupo

Clase GestionarGrupoCTL
<<control>>
GestionarGrupoCTL
-conexion: GestionarGrupoMySQL
-grupo: Grupo
-alta: UIAltaGrupo
-consult: UIConsultarGrupo
-eliminar: UIEliminarGrupo
-modificar: UIModificarGrupo
+GestionarGrupoCTL()
+abrirAltaGrupo(): void
+abrirConsultarGrupo(): void
+abrirEliminarGrupo(): void
+abrirModificarGrupo(): void
+agregarGrupo(): void
+eliminarGrupo(grupo: Grupo): void
+modificarGrupo(grupo: Grupo): void
+capNombre(texto: String): void
+capArea(texto: String): void

Clase GestionarGrupoListener
<<control>>
GestionarGrupoListener
+abrirAltaGrupo(): void
+abrirConsultarGrupo(): void
+abrirEliminarGrupo(): void
+abrirModificarGrupo(): void
+agregarGrupo(): void
+eliminarGrupo(grupo: Grupo): void
+modificarGrupo(grupo: Grupo): void
+capNombre(texto: String): void
+capArea(texto: String): void

Clase GestionarGrupoMySQL
<<control>>
GestionarGrupoMySQL
-conexionSingleton: Conexion
-orden: Statement
-rs: ResultSet
-pr: PreparedStatement
-pr2: PreparedStatement
+GestionarGrupoMySQL()
+addGrupo(grupo: Grupo): boolean
+mostrarGrupo(buscar: String): DefaultTableModel
+deleteGrupo(grupo: Grupo): boolean
+updateGrupo(grupo: Grupo): boolean

Clase GestionarFrameListener
<<control>>
GestionarFramesListener
+abrirUISistemaMenu(): void
+abrirUIAltas(): void
+abrirUIBajas(): void
+abrirUIModificaciones(): void
+abrirUIConsultas(): void
+abrirUIAltaAlumno(): void
+abrirUIconsultarAlumno(): void
+abrirUIEliminarAlumno(): void
+abrirUIModificarAlumno(): void
+abrirUIAltaDocente(): void
+abrirUIConsultarDocente(): void
+abrirUIEliminarDocente(): void
+abrirUIModificarDocente(): void
+abrirUIAltaGrupo(): void
+abrirUIConsultarGrupo(): void
+abrirUIEliminarGrupo(): void
+abrirUIModificarGrupo(): void
+abrirUIAltaMateria(): void
+abrirUIConsutarMaterial(): void
+abrirUIEliminarMateria(): void
+abrirUIModificarMateria(): void

Clase SistemaCTL

<<control>>
SistemaCTL
-sistema: UISistema
-altas: UI Altas
-bajas: UIBajas
-consutas: UIConsultas
-modificar: UIModificaciones
-controlAlumno: GestionarAlumnoCTL
-controlDocente: GestionarDocenteCTL
-controlGrupo: GestionarGrupoCTL
+controlMateria: GestionarMateriaCTL
+SistemaCTL()
+abrirSistemaMenu()
+abrirUIAltas()
+abrirUIBajas()
+abrirUIConsultas()
+abrirUIModificaciones()
+abrirUIAltaAlumno()
+abrirUIConsultarAlumno()
+abrirUIModificarAlumno()
+abrirUIEliminarAlumno()
+abrirUIAltaDocente()
+abrirUIEliminarDocente()
+abrirUIConsultasDocente()
+abrirUIModificarDocente()
+abrirUIAltaGrupo()
+abrirUIEliminarGrupo()
+abrirUIModificarGrupo()
+abrirUIConsultarGrupo()
+abrirUIAltaMateria()
+abrirUIModificarMateria()
+abrirUIEliminarMateria()
+abrirUIConsultarMateria()

Bordes

Clase UIAltaGrupo
<<boundary>>
UIAltaGrupo
-listener: GestionGrupoListener
+txtIdGrupo: J TextField
-txtClvNombre: J TextField
-txtArea: J TextField
-btnMenu: J Button
-btnRegistrar: J Button
-btnNuevo: J Button
+UIAltaGrupo()
+initComponents()
-txtIdGrupoCaretUpdate()
-txtClvClaveCaretUpdate()
-txtNombreCaretUpdate()
-btnMenuActionPerformed()
-btnRegistratActionPerformed()
-btnNuevoActionPerformed()

Clase UIAltas
UIAltas
-abrir: GestionarFramesListener
-btnAlumnoAlta: J Button
-btnDocenteAlta: J Button
-btnGrupoAlta: J Button
-btnCalificacionesAlta: J Button
-btnMateriasAlta: J Button
-btnMenu: J Button
+UIAltas()
-initComponents()
-btnAlumnoAltaActionPerformed()
-btnDocenteAltaActionPerformed()
-btnGrupoAltaActionPerformed()
-btnCalificacioneAltasActionPerformed()
-btnMateriasAltaActionPerformed()
-btnMateriasAltaActionPerformed()
-btnMenuActionPerformed()

Clase UIConsulaGrupo
<<boundary>>
UIConsultaGrupo
-listener: GestionGrupoListener
-txtIdGrupo: J TextField
-btnBuscar: J Button
-btnMenu: J Button
+tblBusqueda: J Table
+UIConsultaMateria()
-initComponents()
-txtIdGrupoCaretUpdate()
-btnMenuActionPerformed()
-btnBuscarActionPerformed()
-tblBusquedaMouseClicked()

Clase UIConsulta
UIConsulta
-abrir: GestionarFramesListener
-btnAlumnoConsulta: J Button
-btnDocenteConsulta: J Button
-btnGrupoConsulta: J Button
-btnCalificacioneesConsulta: J Button
-btnMateriasConsulta: J Button
-btnMenu: J Button
+UIConsulta()
-initComponents()
-btnAlumnoConsultaActionPerformed()
-btnDocennteConsultaActionPerformed()
-btnGrupoConsultaActionPerformed()
-btnCalificacionesConsultaActionPerformed()
-btnMateriasConsultaActionPerformed()
-btnMEnuActionPerformed()

Clase UIModificarGrupo
<<boundary>>
UIModificarGrupo
-listener: GestionGrupoListener
-txtIdGrupo: J TextField
-txtClvNombre: J TextField
-txtArea: J TextField
-btnMEnu: J Button
-btnEditar: J Button
-tblBusqueda: J Table
+UIModificarGrupo()
-initComponents()
-txtIdGrupoCaretUpdate()
-txtClvNombreCaretUpdate()
-txtAreaCaretUpdate()
-btnMenuActionPerformed()
-btnEditarActionPerformed()
-tblBusquedaMouseClicked()

UIModificacciones
UIModificaciones
+abrir: GestionarFramesListener
-btnAlumnoModificar: J Button
-btnDocenteModificar: J Button
-btnGrupoModificar: J Button
-btnCalificacionesModificar: J Button
-btnMateriasModificar: J Button
-btnMenu: J Button
+UIModificaciones()
-initComponents()
-btnAlumnoModificarActionPerformed()
-btnDocenteMoificarActionPerformed()
-btnGrupoModificarActionPerformed()
-btnCalificacionesModicarActionPerformed()
-btnMateriasModifcarActionPerformed()
-btnMenuActionPerformed()

Clase UIEliminarGrupo
<<boundary>>
UIEliminarGrupo
-listener: GestionGrupoListener
-txtClave: J TextField
-btnEliminar: J Button
-btnMenu: J Button
-tblBusqueda: J Table
+UIEliminarGrupo()
+initComponents()
-txtClaveCaretUpdate()
-btnEliminarActionPerformed()
-btnMEnuActionPerformed()
-tblBusquedaMouseClicked()

Clase UIBajas
UIBajas
-abrir: GestionarFramesListener
-btnAlumnoBaja: J Button
-btnDocenteBaja: J Button
-btnGrupoBaja: J Button
-btnCalificacionesBaja: J Button
-btnMateriasBaja: J Button
-btnMEnu: J Button
+UIBajas()
-initComponents()
-btnAlumnoBajaActionPerformed()
-btnDocenteBajaActionPerformed()
-btnGrupoBajaActionPerformed()
-btnCalificacionesBajaActionPerformed()
-btnMateriasBajaActionPerformed()
-btnMEnuActionPerformed()

Modelo de Implementacion GestionarGrupo


edu.cobao.sce

acceder

gestionargrupo

gestionaralumno

gestionarmateria

gestionardocente

mysql

entidad

gestionargrupo
borde
<<boundary>>
UIAltaGrupo

control

<<boundary>>
UIEliminarGrupo
<<control>>
GestionarGrupoCTL
<<control>>
GestionarGrupoListener

<<boundary>>
UIConsultarGrupo

<<boundary>>
UIModificarGrupo

mysql
<<control>>
Conexion

<<control>>
GestionarAlumnoMySQL

<<control>>
GestionarDocenteMySQL

<<control>>
GestionarGrupoMySQL

ENTIDAD-RELACION

entidad
<<entity>>
Persona

<<entity>>
Alumno

<<entity>>
Grupo

<<entity>>
Docente

<<entity>>
Materia

<<entity>>
Usuario

Persona

Alumno

Grupo

Docente

Materia

Departamento

Modelado de Implantacin
Servidor
Device
<<artifact>>
DD 1 TB
<<artifact>>
Intel Core i7 4ta genra
<<artifact>>
Ram 8 Gb
<<artifact>>
OSWindows
<<artifact>>
Virtual machin J VM
<<artifact>>
Scripsistemacobao.sql
<<artifact>>
Mysql-connector-java-5.1.26-bin.jar
<<artifact>>
SCC.jar
<<artifact>>
Mysql Server

You might also like