Professional Documents
Culture Documents
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
ANTONIO)
INTRODUCCION
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
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:
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.
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.
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
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.
Gestionar Alumnos
Administrador, BDSistemaCobao
Bsico
Acceso al sistema y manipular la gestin
Alumno
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
Excepciones
Gestionar Materias
Administrador, BDSistemaCobao.
Bsico
Manipular la Gestin de Materias.
El administrador realiza, las siguientes
actividades,
Agregar,
Consultar,
Actualizar y Eliminar materias.
Precondicin
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
Excepciones
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
consultar
grupos
el
administrador debe seleccionar
Consultas, donde se le muestra una
nueva interfaz con un men de
opciones, elegir Grupos.
Excepciones
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.
System
Acceder
Administrador
BDUsuario
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
UIValidacion
5
BDUsuario
1
3
Arministrador
UIAcceso
AccesoCTL
UISistema
1.
2.
3.
4.
5.
6.
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
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
Gestionar Alumno
System
Usuario
Agregar Alumno
BDPersona
Consultar Alumno
Modificar Alumno
BDAlumno
Administrador
Eliminar Alumno
Agregar alumno
Administrador, BDAlumno
Propsito
Resumen
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
Consultar alumno
Administrador, BDAlumno
Resumen
Precondicin
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.
8. Termina
Excepciones
Modificar alumno
Administrador, BDAlumno.
Resumen
Precondicin
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.
Eliminar alumno
Actores
Tipo
Propsito
Administrador, BDAlumno
Resumen
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
BDPersona
Administrador
:UIAltasAlumno
3
GestionarAlumnoCTL
BDAlumno
CONSULTAR ALUMNO
BDPersona
Administrador
2
5
:UIConsultarAlumno
3
GestionarAlumnoCTL
BDAlumno
MODIFICAR ALUMNO
BDPersona
3=7
Administrador
4=8
6
:UIModificarAlumno
12
1=9
GestionarAlumnoCTL
2=10
BDAlumno
11
UIValidacion
recibe
el
nmero
de
control
de
la
vista
los
datos
obtenidos
en
la
vista
BDPersona
Administrador
5
:UIEliminarAlumno
1
GestionarAlumnoCTL
BDAlumno
control
de
la
vista
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
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
Gestionar Docente
System
Usuario
Agregar Docente
BDPersona
Consultar Docente
Modificar Docente
Administrador
BDDocente
Eliminar Docente
Caso de uso
Actores
Tipo
Propsito
Agregar Docente
Administrador, BDDocente
Resumen
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 docentes
administrador debe seleccionar
opcin ALTAS.
el
la
Consultar Docente
Administrador, BDDocente
Resumen
Precondicin
Flujo Principal
1. Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
Modificar Docente
Administrador, BDDocente
Actualizar los datos del registro del Docente
Resumen
Precondicin
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.
Eliminar Docente
Actores
Tipo
Propsito
Administrador, BDDocente
Eliminar registros
Resumen
Precondicin
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
BDPersona
Administrador
:UIAltasDocente
GestionarDocenteCTL
BDDocente
BDPersona
Administrador
:UIConsultarDocente
GestionarDocenteCTL
BDDocente
BDPersona
3 =7
4= 8
1 =9
Administrador
2 = 10
GestionarDocenteCTL
:UIAltasDocente
12
BDDocente
11
UIValidacin
recibe
el
nmero
de
control
de
la
vista
los
datos
obtenidos
en
la
vista
BDPersona
2
Administrador
5
:UIEliminarDocente
GestionarDocenteCTL
BDDocente
<<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()
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
<<entity>>
Docente
<<entity>>
Materia
<<entity>>
Usuario
Gestionar Materia
System
Usuario
Agregar Materia
Consultar Materia
BDMateria
Modificar Materia
Administrador
Eliminar Materia
Caso de uso
Actores
Tipo
Propsito
Agregar Materia
Administrador, BDMateria
Resumen
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 nuevas materias
administrador debe seleccionar
opcin ALTAS.
el
la
en el registro de la Materia
Consultar Materia
Administrador, BDMateria
Resumen
Precondicin
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.
Modificar Materia
Administrador, BDMateria
Resumen
Precondicin
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
Eliminar Materia
Actores
Tipo
Propsito
Administrador, BDMateria
Resumen
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.
Administrador
:UIAltasMateria
3
GestionarMateriaCTL
BDMateria
recibe
los
datos
en donde
proporcionados
en
Administrador
2
5
:UIConsultarMateria
3
GestionarMateriaCTL
BDMateria
3=7
Administrador
4=8
6
:UIModificarMateria
12
1=9
GestionarMateriaCTL
2=10
BDMateria
11
UIValidacion
los
datos
obtenidos
en
la
vista
Administrador
5
:UIEliminarMateria
1
GestionarMateriaCTL
BDMateria
<<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()
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
Gestionar Grupo
System
Agregar Grupo
Usuario
Consultar Grupo
BDGrupo
Modificar Grupo
Administrador
Eliminar Grupo
Agregar Grupo
Administrador, BDGrupo
Resumen
Precondicin
Flujo Principal
1
Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
el
la
Excepciones
Termina
Consultar Grupo
Administrador, BDGrupo.
Resumen
Precondicin
Flujo Principal
1
Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
Excepciones
Termina
Modificar Grupo
Administrador, BDGrupo
Resumen
Precondicin
Flujo Principal
1
Se le muestra al administrador la
interfaz principal con las opciones de
Altas, Consultas, Actualizaciones y
Bajas (eliminar).
2
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.
Termina
Excepciones
Eliminar Grupo
Actores
Tipo
Propsito
Administrador, BDGrupo
Resumen
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
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.
Termina
Administrador
:UIAltasGrupo
3
GestionarGrupoCTL
BDGrupo
Administrador
2
5
:UIConsultarGrupo
3
GestionarGrupoCTL
BDGrupo
3=7
Administrador
4=8
5
:UIModificarGrupo
12
1=9
GestionarGrupoCTL
11
UIValidacion
2=10
BDGrupo
Administrador
5
:UIEliminarGrupo
1
GestionarGrupoCTL
BDGrupo
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()
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