Você está na página 1de 89

Especialidad:

Computacin e Informtica
Tema:
SISTEMA PARA CONTROL DE MEDICAMENTOS,
CLIENTES Y PUNTOS BONO PARA UNA FARMACIA
Autores:
Mamani Vega Summer
Hancco Andia Jean Carlos
Curso:
Anlisis y Diseo de Sistema
Docente:
Mg. Manuel Alczar Holguin
Ao acadmico:
2014
Semestre:
4 Semestre
Fecha de presentacin:
Martes 11 de Noviembre

ndice
I. CAPITULO I (AREA DE ESTUDIO).................................................................4
1.1 Razn Social y Rubro............................................................................4
1.1.1 Razn Social:.................................................................................. 4
1.1.2 Rubro:............................................................................................ 4
1.1.3 Visin: Visin que tiene la empresa...............................................4
1.1.4 Misin: Misin que tiene la empresa..............................................4
2 Organizacin del rea de Estudio............................................................5
1.2.1 Organigrama de la empresa..........................................................5
1.3 Diagnstico (Anlisis del Entorno: FODA).............................................6
1.3.1 Fortalezas...................................................................................... 6
1.3.2 Oportunidades............................................................................... 7
1.3.3 Debilidades.................................................................................... 7
1.3.4 Amenazas...................................................................................... 7
1.3.5 Matriz FODA................................................................................... 8
1.4 Determinacin del problema................................................................8
1.4.1 Descripcin del proceso principal materia de estudio....................8
1.4.2 Definicin del problema.................................................................8
1.4.3 Propuesta de solucin....................................................................9
II. CAPTULO II (MARCO TEORICO).................................................................9
2.1 Bases Tericas...................................................................................... 9
2.2 Hiptesis............................................................................................ 12
III. CAPTULO III (INVESTIGACION PRELIMINAR)............................................13
3.1 Objetivos del Proyecto.......................................................................13
3.1.1 Objetivos Generales......................................................................13
3.1.2 Objetivos Especficos....................................................................13
3.2 Lista de Usuarios Participantes: Lista de personas que utilizarn el
sistema..................................................................................................... 13
3.3 Estudio de Factibilidad.......................................................................13
3.3.3 Factibilidad Econmica:.................................................................14
3.4 Anlisis costo beneficio:.....................................................................15
3.5 Cronograma de Actividades:.............................................................16
IV. CAPTULO IV............................................................................................ 17
4.1 Modelado del Negocio.........................................................................17

4.1.1 Diagrama de casos de uso............................................................17


4.1.2 Especificacin de los casos de uso................................................17
4.2 Especificacin de Requisitos...............................................................17
4.2.1 Tcnicas y Herramientas para la identificacin de requisitos........17
4.2.2 Especificacin de requisitos funcionales.......................................18
4.2.3 Especificacin de requisitos No funcionales..................................18
4.2.4 Especificacin de requisitos de informacin.................................18
V. CAPTULO V............................................................................................. 19
5.1 Diagrama de Casos de uso..................................................................19
5.2 Diagrama de Clases............................................................................ 21
5.3 Diagrama de Secuencia......................................................................21
5.4 Diagrama de Estados..........................................................................23
5.5 Diagrama de Actividad........................................................................25
5.6 Diseo de datos.................................................................................. 27
VI. DOCUMENTACIN TCNICA.....................................................................28
6.1 Manual de Usuario.............................................................................. 28
Logeo de usuario.................................................................................... 28
6.2 Manual de programador......................................................................38
Ventana de inicio de sesin:..................................................................38
Ventana principal del sistema de pago de pensiones:...........................45
Ventana de administracin de pago de pensiones:................................52
Ventana principal del sistema de matrculas:........................................60
Ventana de administracin de consulta matriculas:...............................75
Base de Datos:.................................................................................... 81

CONCLUSIONES................................................................................... 84

I. INTRODUCCION
1.1 Presentacin general
EMPRESA: UNITEK
RUC: 20413659788
DIRECCION: AV. Independencia 936
TELFONO: 054-205192

2 Organizacin del rea de Estudio


1.2.1 Organigrama de la empresa

DIRECCION GENERAL
Lic. Vidal Chicata Calle
SECRETARIA ACADEMICA Maruja Vilca Torres
JEFE DE UNIDAD ACADEMICA DIRECTOR ACADEMICO
JEFE DE UNIDAD ADMINISTRATIVA DIRECTORA ADMINISTRATIVA

Bienestar Estudiantil y Proyeccin:


Admisin:
Tesorera:
Biblioteca y Aula Virtual:
Seguridad Servicio:

Jefe de rea Acadmica COMPUTACION Ing. Daniel Urrutia


Encargado de la carrera de computacin as mismo supervise tanto
profesores y estudiantes cualquier queja o inconveniente l es el

encargado de solucionarlo.
Jefe de rea Acadmica

ADMINISTRACION

Lic.

Sergio

Rodrguez
Encargado de la carrera de administracin as mismo supervise tanto
profesores y estudiantes cualquier queja o inconveniente l es el
o

encargado de solucionarlo.
Jefe de rea Acadmica CONTABILIDAD Luz Valencia Turo
Encargado de la carrera de contabilidad as mismo supervise tanto
profesores y estudiantes cualquier queja o inconveniente l es el

encargado de solucionarlo.
Jefe de rea Acadmica SECRETARIADO Griselda Contreras
Encargado de la carrera de secretariado as mismo supervise tanto
profesores y estudiantes cualquier queja o inconveniente l es el

encargado de solucionarlo.
Jefe de rea Acadmica ELECTRONICA Ing. Marco Mendoza

Encargado de la carrera de electrnica as mismo supervise tanto


profesores y estudiantes cualquier queja o inconveniente l es el
o

encargado de solucionarlo.
Jefe de rea Acadmica ENFERMERIA Susana Medina
Encargado de la carrera de enfermera as mismo supervise tanto
profesores y estudiantes cualquier queja o inconveniente l es el

encargado de solucionarlo.
Jefe de rea de PRODUCCION

1.3 Diagnstico (Anlisis del Entorno: FODA)


1.3.1 Fortalezas

Excelente imagen.

Cuenta con personal calificado para trabajar con las


tecnologas actuales.

Convenios con otras universidades.

1.3.2 Oportunidades

Cambio del perfil demogrfico.

Aumento de la demanda de instituciones calificado.

Actualmente la educacin superior es considerada como


un factor determinante.

1.3.3 Debilidades

La desercin en el nivel superior representa problemas.

Contrato de personal docente sin el perfil idneo para


impartir programas de alta calidad

No cuenta con espacio amplio

Sistemas educativos virtuales no son


alternativa real a la educacin tradicional.

todava una

1.3.4 Amenazas

Incursin
nacional.

de

institutos

extranjeras

en

el

mercado

Competencia en el rubro de educacin

Inestabilidad econmica en el ncleo familiar, situacin


que provoca temprana desercin.

1.3.5 Matriz FODA

Fac
tores
Int
ernos
Factores
Externos

Fortalezas
F1 Excelente imagen.
F2 personal calificado.
F3 optimizacin de
Instalaciones.
F4. Convenios

Oportunidades
O1 Perfil demogrfico
O2
Demanda
de
buenas instituciones
O3InstitutoFactor
determinante

Consolidar oferta
Educativa.
Integrar
nuevos
modelos
Educativos
Fomento intercambios.

Amenazas
A1
Jvenes
sin
tendencia vocacional
A2 Desempleo
A3 Situacin econmica
del estudiante

Optimizar instalaciones
Eliminando obstculos
a
Innovaciones
Tecnolgicas.
Fomentar el trabajo
antes
De concluir estudios.

Debilidades
D1 Desercin en nivel
Superior.
D2 Contrato docente
sin
Nivel idneo.
D3 Educacin Virtual
inefi.
Disear medidas de
Retencin de alumnos.
Impulsar el estudio
Postgrado a docentes.
Congruencia
entre
planes
De estudio y demanda
pas.
Promocin de un
Programa
de
orientacin
Vocacional y de apoyo
Econmico.
Revisin del modelo
Educativo de acuerdo a
Necesidades
productivas

1.4 Determinacin del problema


1.4.1 Descripcin del proceso principal materia de
estudio
La institucin UNITEK tiene como proceso principal el
registro y matriculacin de los estudiantes, actualmente
ese proceso se est realizando en un documento de
Excel.
1.4.2 Definicin del problema
Se hall los siguientes problemas en la empresa

Exceso
de
trmites
ya
que
documentacin de registros pasados.

Confusin al llevar el control de estudiantes.

Llenado de datos
corresponda.

Demora y poca
matriculacin.

de

un

agilidad

tiene

estudiante

en

el

mucha

que

no

proceso

de

1.4.3 Propuesta de solucin


La implementacin de un sistema para agilizar el registro
de matrculas y la realizacin de consultas e informes, a
la vez se optimizara la atencin durante el proceso de
matrcula.

II. CAPTULO II (MARCO TEORICO)


2.1 Bases Tericas
Revisado la informacin existente en referencia a los sistemas
de matriculacin y control de pensiones se ha encontrado un
trabajo investigativo del Instituto, quien en sus conclusiones
establece que es necesario un software para automatizar las

tareas fundamentales que se realice en el Instituto para que


permita el fcil acceso a los datos y un control adecuado de los
mismos.
Este documento presenta el anlisis y diseo de un sistema
para control de matrculas del Instituto. El enfoque es detallar
el sistema y no presentar un marco terico de lo que es cada
uno de los temas presentados. Para el desarrollo de este diseo
se han utilizado conocimientos que pueden ser encontrados en
libros o en internet, pero ms que una explicacin de cada uno
de estos tpicos, se detalla una propuesta concreta de un
sistema que se quiere poner en marcha.
Las secciones en las que se divide este documento se
encuentran ordenadas de manera tal que al finalizar la lectura
del mismo, cualquier persona tendr una idea bastante clara y
un buen panorama de lo que se ofrece con ese sistema y de la
manera en la que se va a utilizar.
El sistema se analiza y expone de forma general pero a la vez
se consideran muchos detalles y aspectos especficos del
funcionamiento, precios, ventajas y desventajas. Muchos de los
beneficios de este sistema son indiscutibles, por lo que se
afirma que es una gran opcin para cualquier institucin
educativa que desee automatizar su sistema de matrculas.
En este tiempo los sistemas basados en computadora son ms
necesarios para las actividades de las empresas e institutos,
para administrar grandes volmenes de informacin que cada
da va creciendo.
El fortalecimiento de los recursos humanos en un pas tiene
como una de sus bases la educacin. La constante evolucin de
la tecnologa informtica y el consecuente incremento de la
necesidad de aplicaciones computacionales en organizaciones
e instituciones, hace trascendental la necesidad de construir
sistemas de informacin oportunos y confiables, que permitan
mantener a las instituciones tecnolgica y cientficamente
informadas para una mejora en la toma de decisiones. El
Instituto no est al margen de la utilizacin de esta nueva
tecnologa, puesto que la adecuada administracin de la
informacin es fundamental para la toma de decisiones.
Respondiendo a sta necesidad de contar con un sistema de
informacin, que apoye y agilice al trabajo habitual del colegio
para lograr un buen desempeo en las labores administrativas,
se plante el Sistema de Control de pago de pensiones de los
alumnos del Instituto
Es el proceso a travs del cual el postulante adquiere la calidad
de alumno de la Universidad Diego Portales. Para realizarla, el
estudiante convocado deber presentarse junto a su

sostenedor econmico, en los lugares indicados segn carrera,


en los das y horarios que correspondan, y realizar los
siguientes pasos:
Presentar Documentacin del Estudiante:
Cdula de Identidad vigente
Tarjeta de Identificacin del proceso de admisin
Licencia de Enseanza Media (se debe presentar certificado
original o copia legalizada) La UDP no se queda con este
documento)
Certificado de Nacimiento con el nombre de los padres (slo si
el alumno es menor de 18 aos).
Presentar Documentacin del sostenedor econmico:
Cdula de Identidad Vigente
Acreditacin de ingresos (slo si el sostenedor no es el padre o
madre del estudiante) mediante tres ltimas liquidaciones de
sueldo, contrato de trabajo o boletas de honorarios. Tambin se
aceptar la declaracin de renta, declaracin de IVA o pago
mensual de IVA, en el caso que corresponda.
Los requisitos mnimos que debe cumplir el sostenedor
econmico:
Ser mayor de 18 aos
Tener residencia permanente en Chile (si no la tiene debe
contactarse con el Departamento de Matrcula, donde se
analizar su caso en particular)
No tener deuda pendiente con la UDP
Si el sostenedor es mayor de 60 aos de edad, no podr optar
a la beca de fallecimiento del sostenedor que otorga la
universidad. Si el sostenedor es menor de esta edad deber
firmar una declaracin de salud.
Plan de Desarrollo del Software
Hace referencia al presente documento, en el cual se detalla
informacin sobre los objetivos que se esperan alcanzar dentro
del proceso de desarrollo, que luego ser modificado conforme
avance el proyecto.
Modelo de Casos de Uso del Negocio: Es un modelo de las
funciones de negocio
Vistas desde la perspectiva de los actores externos.
Modelo de Objetos del Negocio: Es un modelo que describe la
realizacin de cada caso de uso del negocio, estableciendo los
actores internos, la informacin que en trminos generales
manipulan y los flujos de trabajo (workflows) asociados al caso
de uso del negocio. Para la representacin de este modelo se
utilizan Diagramas de Colaboracin (para mostrar actores
externos, internos y las entidades (informacin) que manipulan,
un Diagrama de Clases para mostrar grficamente las

entidades del sistema y sus relaciones,


y Diagramas de
Actividad para mostrar los flujos de trabajo
Glosario: que nos ayudara a conocer acerca de los principales
trminos
utilizados en el proyecto, para evitar as
ambigedades, y facilitar el entendimiento del mismo.
Modelo de Casos de Uso: El modelo de Casos de Uso presenta
las funciones del sistema y los actores que hacen uso de ellas.
Se representa mediante Diagramas de Casos de Uso.
Visin: Es precisa una visin del proyecto desde la perspectiva
del cliente, sealando cuales son las necesidades y
caractersticas que deber contener el proyecto, mejorando as
las actividades de la empresa. Nos permitir establecer los
requisitos del sistema.
Especificaciones de Casos de Uso: Para los casos de uso que lo
requieran (cuya funcionalidad no sea evidente o que no baste
con una simple descripcin narrativa) se realiza una
descripcin detallada utilizando una plantilla de documento,
donde se incluyen: precondiciones, post-condiciones, flujo de
eventos, requisitos no-funcionales asociados. Tambin, para
casos de uso cuyo flujo de eventos sea complejo podr
adjuntarse una representacin grfica mediante un Diagrama
de Actividad.
Especificaciones Adicionales: Las especificaciones adicionales
del proyecto, que no fueron incluidos en los casos de uso se
mencionaran en este documento. El contenido tendr requisitos
como: requisitos legales o normas, aplicacin de estndares,
requisitos de calidad del producto, tales como: confiabilidad,
desempeo, etc., u otros requisitos de ambiente, tales como:
sistema operativo, requisitos de compatibilidad, etc.
Prototipos de Interfaces de Usuario: Los prototipos ayudaran al
usuario a obtener una idea general acerca de las interfaces
integradas en el sistema; el usuario nos ayudara a mejorar el
sistema con respecto a los requisitos que hace falta precisar. Se
obtendrn los prototipos de diversas maneras; dibujos a mano
en papel, dibujos con alguna herramienta grfica o prototipos
ejecutables interactivos, dependiendo del avance del proyecto.
Modelo de Datos: El modelamiento de datos nos ayudara a
realizar una base de datos relacional, representando as los
datos existentes; el cual nos servir para soportar el sistema a
desarrollar. Este modelo ser expresado mediante un Diagrama
de Clases; en el que se utiliza un profile UML para Modelado de
Datos, para conseguir la representacin de tablas, claves, entre
otras.
Modelo de Implementacin: Este modelo es una coleccin de
componentes y los subsistemas que los contienen. Estos
componentes incluyen: ficheros ejecutables, ficheros de cdigo

fuente, y todo otro tipo de ficheros necesarios para la


implantacin y despliegue del sistema.
Modelo de Despliegue: El Modelo Fsico de Despliegue provee
un modelo detallado de la forma en la que los componentes se
desplegarn a lo largo de la infraestructura del sistema. Detalla
las capacidades de red, las especificaciones del servidor, los
requisitos de hardware y otra informacin relacionada al
despliegue del sistema propuesto.
Casos de Prueba: Cada prueba es especificada mediante un
documento que establece las condiciones de ejecucin, las
entradas de la prueba, y los resultados esperados. Estos casos
de prueba son aplicados como pruebas de regresin en cada
iteracin. Cada caso de prueba llevar asociado un
procedimiento de prueba con las instrucciones para realizar la
prueba, y dependiendo del tipo de prueba dicho procedimiento
podr ser automatizable mediante un script de prueba.
Manual de Instalacin: El manual de instalacin, contendr las
instrucciones para realizar la instalacin del producto.
Material de Apoyo al Usuario Final: Tiene relacin con los
documentos y facilidades de uso del sistema, incluyendo: Guas
del Usuario, Guas de Operacin, Guas de Mantenimiento y
Sistema de Ayuda en Lnea. Ayudar al usuario a manejar el
sistema sin ningn inconveniente.
Producto: El producto ser empaquetado y almacenado en un
disco, con los componentes apropiados para facilitar su uso e
instalacin.

2.2 Hiptesis
Lo que el programa va a realizar
El sistema va a reducir el tiempo en cantidad considerable
tanto para el personal administrativo como para los,
estudiantes y profesores, generando a la vez un ahorro
econmico.
Al trabajar con bases de datos, se garantiza la integridad de los
datos dando as mayor confianza a la hora de obtener consultas
e informes.
La correcta utilizacin de los recursos tecnolgicos en este
proyecto informtico va a permitir asegurar un buen
funcionamiento de la aplicacin.
El proyecto va a cumplir con los requerimientos que el instituto
dispuso, mejorando as la agilidad en los procesos que se
ejecutan.

III. CAPTULO III (INVESTIGACION PRELIMINAR)


3.1 Objetivos del Proyecto
3.1.1 Objetivos Generales
Determinar las soluciones que sern necesarias para
lograr la automatizacin del sistema.
3.1.2 Objetivos Especficos
Disear un sistema informtico para la gestin de
registros de matrcula en la institucin.
Brindar a travs del sistema: rapidez y seguridad de la
informacin.
Agilizar la bsqueda
informacin de ello.

de

cada

estudiante

ver

3.2 Lista de Usuarios Participantes: Lista de


personas que utilizarn el sistema.
Secretaria: es la que va interactuar con el sistema le
ayudara a realizar una matrcula mucho ms rpido,
podr buscar fcilmente a los estudiantes.
Administrador: encargado del mantenimiento de los
datos del sistema del rea administrativa.

3.3 Estudio de Factibilidad


3.3.1 Factibilidad Tcnica: Describir detalladamente el
equipo humano, hardware y software que se necesitar
para desarrollar el sistema.

Utilizaremos el software Netbeans y de igual manera el


Microsoft sql server
Y para lo que el modelado de los diagramas rational rose y star
UML
En hardware estamos utilizando 2 laptops
Anlisis y Diseo de Sistemas
3.3.2 Factibilidad Operativa: Describir detalladamente la
manera de cmo se operar el sistema en la empresa.
El sistema comienza al momento en que la secretaria se
identifique en el sistema para poder ingresar a la interfaz luego
pasa ha
3.3.3 Factibilidad Econmica:

COSTO DEL HARDWARE


CPU

S/.

1500.00

Pantalla

S/.

350.00

Teclado

S/.

25.00

Mouse

S/.

25.00

TOTAL

S/.

1900.00

COSTO DEL SOFTWARE


NetBeams

S/.

0.00

SQL Server 2012R2 -Express

S/.

0.00

Rational rose 2012

S/.

0.00

TOTAL

S/.

0.00

PERSONAL
Jefe de proyecto
Analista
Diseador
Programador
TOTAL

CAPITAL HUMANO
PAGO MENSUAL
MESES DE
TRABAJO
600
4
500
1
500
1
500
2
1700.00
4

TOTAL
S/.
S/.
S/.
S/.
S/.

2000.00
500.00
500.00
1000.00
4000.00

COSTO TOTAL
Hardware
BENEFICIO TANGIBLE
software
Material
de escritorio
S/.
90.00
personal
Personal
S/.
total
750.00
Aumento en ventas
S/.
300.00
TOTAL
S/.
1140.00

S/.

1900.00

S/.

0.00

S/.

4000.00

S/.

5900.00

3.4 Anlisis costo beneficio:


COSTO TOTAL: S/.

TIEMPO
COSTO

1a4
S/.
5900.00

BENEFICIO
COSTO/BENEFI
CIO

TIEMPO
COSTO
BENEFICIO

5540.00

S/.
1140.00
S/.
4760.00
9

S/.
1140.00
S/.
3620.00

S/.
1140.00
S/.
2480.00
10

S/.
5290.00

S/.
1140.00
COSTO/BENEFI S/.
S/.
CIO
1340.00
200.00
BENEFICIO TOTAL: S/. 1140.00

S/.
-S/.

1140.00
94.00

3.5 Cronograma de Actividades:

IV. CAPTULO IV
(ESPECIFICACION DE REQUERIMIENTOS DE SOFTWARE)

4.1 Modelado del Negocio


4.1.1 Diagrama de casos de uso

4.1.2 Especificacin de los casos de uso


Estudiante: bridan sus datos para el registro posteriormente realiza el pago
de matrcula y pensin
Sistema: registra la matrculas de los nuevos estudiantes as mismo controla
los pagos
Tesorera: realiza el cobro correspondiente de la matrcula y mensualidad
Secretaria: genera matriculas a los estudiantes

4.2 Especificacin de Requisitos


4.2.1 Tcnicas y Herramientas para la identificacin de
requisitos

Se recolectar la informacin del actual mtodo de


control de pagos de pensiones y matriculas.

Se utilizar herramientas CASE para identificar las


necesidades principales.

Se documentar.

Se realizar pruebas para verificar los posibles errores

4.2.2 Especificacin de requisitos funcionales

El software controlar el pago de pensiones y matrculas.

En las pensiones el sistema realizar la consulta de todos


los registrados, agregar, borrar y modificar los
montos segmentar por carreras y turnos.

En las Matrculas el sistema realizar el registro de los


nuevos estudiantes, segn a las carreras ofrecidas
pasarn automticamente al sistema de pensiones.

4.2.3 Especificacin de requisitos No funcionales

Solo contara con un administrador

Mostrar un listado de submens con informacin


adicional (registro)

Llevar un logo para la identificacin del instituto.

El entorno del sistema se manejara en base a los colores


identificados por el instituto

La base de datos ser creada en Mysql.

4.2.4 Especificacin de requisitos de informacin


Para que se ponga en marcha el Sistema de Matricula existen
una serie de requisitos que permiten la ejecucin del mismo de
una forma estable y segura, entre ellas tenemos: La compra de
un computador servidor que cumpla con los requerimientos de
hardware (capacidad de almacenamiento, velocidad de
respuesta a las peticiones de las computadoras clientes).

V. CAPTULO V
(MODELADO DEL PROYECTO)

5.1 Diagrama de Casos de uso


ADMINISTRADOR

TESORERA

SECRETARIA

5.2 Diagrama de Clases

5.3 Diagrama de Secuencia


ADMINISTRADOR

SECRETARIA

TESORERA

5.4 Diagrama de Estados


ADMINISTRADOR

TESORERA

SECRETARIA

5.5 Diagrama de Actividad


ADMINISTRADOR

TESORERA

SECRETARIA

5.6 Diseo de datos

VI. DOCUMENTACIN TCNICA


6.1 Manual de Usuario
Logeo de usuario
La ventana de inicio de sesin cuenta con dos campos en donde, el usuario
o administrador ingresar su usuario y contrasea para acceder al sistema,
al presionar en el botn entrar.

El entorno del sistema cambiar de acuerdo a los privilegios que tengan, en


caso de la tesorera, al iniciar sesin podr encontrar una sencilla interfaz.

Encontrar en la margen superior derecha un reloj digital, en donde podr


ver la hora, fecha, mes y ao actuales.

En la margen inferior encontrar un botn de minimizar la ventana del


sistema.

En la parte superior se encontrar con una barra de herramientas en donde


encontrar tres tems de mens.

El primer tem Opciones tendr acceso a un sub men, en donde acceder


a una lista de opciones, donde encontrar un acceso para poder cerrar
sesin.

En el siguiente men Registros tendr acceso a realizar nuevos pagos de


pensiones.

En este sub men


tendr acceso a una ventana en
donde podr hacer
la consulta de manera sencilla ya sea
por DNI, nombre y/o apellido, ver la situacin del solicitante.

En los campos en gris es donde aparece la informacin:

El estado: Donde se visualizar la situacin mediante texto si debe,


dio adelanto, pag.
Matrcula: Se visualizar su estado, de acuerdo a su situacin de
registro, en caso sea alumno nuevo o pasa de semestre, aparecer
[SI] y si no [NO].
Cdigo de carrera: visualizar el cdigo que se le asignado al
alumno en el registro.
Tipo de carrera: visualizar el tipo de carrera en el que el alumno
est registrado
Cdigo semestre: visualizar el cdigo de semestre en el que est
registrado.
Fecha ltimo pago: visualizar la fecha de su ltimo pago.
Fecha de pago: visualizar la fecha actual del pago que se est
efectuando.
Pago pensin: visualizar el monto de pago que realizar
dependiendo del tipo de carrera, la carrera, turno.
Adelanto: podr ingresar si se va hacer algn adelanto.
Total pagar: se obtendr un resultado del total a pagar del alumno.
En el men de consulta acceder a una ventana en donde podr hacer la
consulta general por medio de bsqueda.

Cuando inicia sesin la secretaria su primera interfaz se topa.

En las opciones del men matricula, encontrar opciones, para agregar


nuevos estudiantes

En el men de Matriculas podr agregar nuevos estudiantes.

En datos del estudiante se ingresar nombres apellidos direccin dni y


telfono, como a si datos de la carrera a la que se est registrando.
Al darle al botn Registrar, el sitema le enviar un cuadro de confirmacin
de operaciones.

Al confirmar la operacin se guardar en la base de datos


Para salir de la ventana, ubicarse en el botn cancelar.

En el men Registros podr acceder a una sub men en donde pordr


realizar bsquedas o consultas de los alumnos registrados

Al seleccionar una buscada especfica podr editarla o borrarla, con los


botones de accin.

Para guardar cambios presionamos el botn guardar y no enviara un cuadro


de
confirmacin.

Luego de confirma se guardar los cambios en la base de datos.


Para salir de la ventana le datemos a Salir.

Luego para cerrar la siguiente ventana, le daremos a cancelar.

En cuando el administrador inisia sesin el sistema le mostrar esta interfaz


en donde pordr agregar nuevos usuarios.

En el men Agregar acceder a la ventana de nuevos usuarios para el


sistema.

Una ves completado todo los datos, se guardar presionando el botn


registrar, el sistema enviar un mensaje de consfirmacin.

AL confirmar la operacin se guardar en la base de datos. Para generar un


nuevo usuario presionaremos el botn Nuevo Usuario.

Nos limpiar los campos, para


ingresar nuevos datos.

Para modificar la informacin de algn asuario, nos dirigimos al men


Modificar.

En la siguiente ventana podremos modificar la informacin del usuario, en


bsqueda rpida por el nmero de DNI:

En donde se podr modificar siertos compos, y renovar contrasea.


Para guardar los cambios nos pedir un mesaje de confirmacin.
En en el men de Registros Consulta, podremos ver de forma general todos
los registros.

Podremos modificar y eliminar.

Para terminar la sesin actual. Nos dirigiremos al men Opciones. Donde


podremos cerrar sesin y cerrar el programa.

6.2 Manual de programador

Ventana de inicio de sesin:


package sistemapension;
import java.awt.*;
import javax.swing.*;
import clases.*;
import sistemamatricula.*;
public class loguinsitema extends javax.swing.JFrame {
int x=0,y=0;
public loguinsitema() {
initComponents();
setLocationRelativeTo(null);
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


lblUsuario = new javax.swing.JLabel();
lblContrasea = new javax.swing.JLabel();
txtUsuario = new javax.swing.JTextField();
Password = new javax.swing.JPasswordField();
btnEntrar = new javax.swing.JButton();
lblIconusuario = new javax.swing.JLabel();
lblIconpass = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
bntMinimizar = new javax.swing.JButton();
btnSalir = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
background_minimizar = new javax.swing.JLabel();
background = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setResizable(false);
setUndecorated(true);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setOpaque(false);
lblUsuario.setFont(new java.awt.Font("Tahoma", 0, 18));
lblUsuario.setText("Usuario:");
lblContrasea.setFont(new java.awt.Font("Tahoma", 0, 18));
lblContrasea.setText("Contrasea:");
Password.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PasswordActionPerformed(evt);
}
});
btnEntrar.setBackground(new java.awt.Color(0, 138, 159));
btnEntrar.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
btnEntrar.setForeground(new java.awt.Color(255, 255, 255));
btnEntrar.setText("Entrar");
btnEntrar.setBorderPainted(false);
btnEntrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEntrarActionPerformed(evt);
}

});
lblIconusuario.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/user_ico.png"))); // NOI18N
lblIconpass.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Pass_ico.png"))); // NOI18N
javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(39, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)
.addComponent(btnEntrar)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)
.addComponent(lblIconusuario,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblIconpass,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(lblContrasea)
.addComponent(lblUsuario))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)
.addComponent(txtUsuario)
.addComponent(Password,
javax.swing.GroupLayout.PREFERRED_SIZE, 138,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(21, 21, 21))

);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(29, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(lblUsuario)
.addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblIconusuario))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(lblContrasea)
.addComponent(Password,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(lblIconpass))
.addGap(18, 18, 18)
.addComponent(btnEntrar, javax.swing.GroupLayout.PREFERRED_SIZE, 46,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6))
);
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(40, 60, 350, 170));
jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jPanel2MousePressed(evt);
}
});
jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
jPanel2MouseDragged(evt);
}
});
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 20));


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("UNITEK");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(180, 0,
-1, -1));
bntMinimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/minimizar_ico.png"))); //
NOI18N
bntMinimizar.setBorder(null);
bntMinimizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bntMinimizarActionPerformed(evt);
}
});
jPanel2.add(bntMinimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(350, 0, 30, 30));
btnSalir.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Power_ico.png"))); // NOI18N
btnSalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalirActionPerformed(evt);
}
});
jPanel2.add(btnSalir, new org.netbeans.lib.awtextra.AbsoluteConstraints(420, 0,
30, 30));
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Minimizar");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(290,
10, -1, -1));
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Salir");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(390,
10, -1, -1));
background_minimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/fondo_reloj.png"))); // NOI18N
jPanel2.add(background_minimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 30));

getContentPane().add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 30));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/header_background.png"))); //
NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 450, 290));
pack();
}// </editor-fold>
private void PasswordActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {
String Pass=new String(Password.getPassword());
if(txtUsuario.getText().equals("administrador")&& Pass.equals("789")){
JOptionPane.showMessageDialog(this,"El usuario est por crearse\nConsulte con su
tcnico.");
}
else if(txtUsuario.getText().equals("pension")&& Pass.equals("123")){
pantpension pnt=new pantpension();
pnt.setVisible(true);
dispose();
}
else if(txtUsuario.getText().equals("matricula")&& Pass.equals("456")){
pantmatricula pntm=new pantmatricula();
pntm.setVisible(true);
dispose();
}
else if(txtUsuario.getText().equals("")&& Pass.equals("")){
JOptionPane.showMessageDialog(this,"Usuario y/o Contrasea estan
vacios\nIngrese los por favor.");
}
else{
JOptionPane.showMessageDialog(this,"Usuario y/o Contrasea son
incorrectos\nIngrese nuevamente.");
}
}

private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {


cerrar cn=new cerrar();
cn.salir();
}
private void bntMinimizarActionPerformed(java.awt.event.ActionEvent evt) {
this.setExtendedState(ICONIFIED);
}
private void jPanel2MousePressed(java.awt.event.MouseEvent evt) {
x = evt.getX();
y = evt.getY();
}
private void jPanel2MouseDragged(java.awt.event.MouseEvent evt) {
Point point = MouseInfo.getPointerInfo().getLocation();
this.setLocation(point.x-x, point.y-y);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(loguinsitema.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(loguinsitema.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {


java.util.logging.Logger.getLogger(loguinsitema.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(loguinsitema.class.getName()).log(java.util.logging
.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new loguinsitema().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JPasswordField Password;
private javax.swing.JLabel background;
private javax.swing.JLabel background_minimizar;
private javax.swing.JButton bntMinimizar;
private javax.swing.JButton btnEntrar;
private javax.swing.JButton btnSalir;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel lblContrasea;
private javax.swing.JLabel lblIconpass;
private javax.swing.JLabel lblIconusuario;
private javax.swing.JLabel lblUsuario;
private javax.swing.JTextField txtUsuario;
// End of variables declaration
}

Ventana principal del sistema de pago de pensiones:


package sistemapension;
import java.util.*;
import java.awt.*;
import javax.swing.*;
import clases.*;
public class pantpension extends javax.swing.JFrame {
int x=0,y=0;

private Component confirmation;


/** Crea */
public pantpension() {
initComponents();
reloj mostrar=new reloj(jlbhora);
mostrar.start();
fecha();
fecha2();
setTitle("Pensiones");
setLocationRelativeTo(null);
this.setResizable(false);
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}

/** This method is called from within the constructor to


* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
public void fecha(){
String fecha=Fecha();
jlbdia.setText(fecha);
}
public void fecha2(){
String fecha2=Fecha2();
jlbdia2.setText(fecha2);
}
public String nombre(int mes){
switch(mes){
case 0 : return "enero";
case 1 : return "febrero";
case 2 : return "marzo";
case 3 : return "abril";
case 4 : return "mayo";
case 5 : return "junio";
case 6 : return "julio";
case 7 : return "agosto";
case 8 : return "septiembre";
case 9 : return "octubre";
case 10 : return "noviembre";
case 11 : return "diciembre";
}
return "No";
}

public String nombre2(int dia){


switch(dia){
case 0 : return "lunes";
case 1 : return "martes";
case 2 : return "miercoles";
case 3 : return "jueves";
case 4 : return "viernes";
case 5 : return "sabado";
case 6 : return "domingo";
}
return "No";
}
public String Fecha(){
GregorianCalendar fecha=new GregorianCalendar();
int dia=fecha.get(GregorianCalendar.DAY_OF_MONTH);
int mes=fecha.get(GregorianCalendar.MONTH);
int ao=fecha.get(GregorianCalendar.YEAR);
String mifecha=String.valueOf(dia)+" de "+nombre(mes);
return mifecha;
}
public String Fecha2(){
GregorianCalendar fecha=new GregorianCalendar();
int dia=fecha.get(GregorianCalendar.DAY_OF_MONTH);
String mifecha2=nombre2(dia);
return mifecha2;
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jlbhora = new javax.swing.JLabel();
jlbdia = new javax.swing.JLabel();
jlbdia2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
bntMinimizar = new javax.swing.JButton();
background_minimizar = new javax.swing.JLabel();
background_hora = new javax.swing.JLabel();
background = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMen_opcion = new javax.swing.JMenu();
jMenu_salir = new javax.swing.JMenuItem();
jMen_registro = new javax.swing.JMenu();
jMenu_pensiones = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setResizable(false);

setUndecorated(true);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jlbhora.setFont(new java.awt.Font("Arial", 0, 55)); // NOI18N
jlbhora.setForeground(new java.awt.Color(255, 255, 255));
jlbhora.setText("Hora");
getContentPane().add(jlbhora, new
org.netbeans.lib.awtextra.AbsoluteConstraints(670, 30, 170, 60));
jlbdia.setFont(new java.awt.Font("Tahoma", 0, 20));
jlbdia.setForeground(new java.awt.Color(255, 255, 255));
jlbdia.setText("Dia");
getContentPane().add(jlbdia, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 60, 110, -1));
jlbdia2.setFont(new java.awt.Font("Tahoma", 0, 20));
jlbdia2.setForeground(new java.awt.Color(255, 255, 255));
jlbdia2.setText("Dia");
getContentPane().add(jlbdia2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 30, 110, -1));
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Minimizar");
jLabel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
jLabel1MouseDragged(evt);
}
});
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(850, 480, -1, -1));
bntMinimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/minimizar_ico.png"))); //
NOI18N
bntMinimizar.setBorder(null);
bntMinimizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bntMinimizarActionPerformed(evt);
}
});
getContentPane().add(bntMinimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(930, 470, 30, 30));
background_minimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/fondo_reloj.png"))); // NOI18N

getContentPane().add(background_minimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(840, 470, 120, 30));
background_hora.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/fondo_reloj.png"))); // NOI18N
getContentPane().add(background_hora, new
org.netbeans.lib.awtextra.AbsoluteConstraints(620, 10, 330, 100));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/lake_fondo.jpg"))); // NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, 510));
jMenuBar1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jMenuBar1MousePressed(evt);
}
});
jMenuBar1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter()
{
public void mouseDragged(java.awt.event.MouseEvent evt) {
jMenuBar1MouseDragged(evt);
}
});
jMen_opcion.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Configure alt 3_ico.png"))); //
NOI18N
jMen_opcion.setText("Opciones");
jMenu_salir.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Cerrarsecion_ico.png"))); //
NOI18N
jMenu_salir.setText("Cerrar Sesin");
jMenu_salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu_salirActionPerformed(evt);
}
});
jMen_opcion.add(jMenu_salir);
jMenuBar1.add(jMen_opcion);
jMen_registro.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Google
Sketchup_ico.png"))); // NOI18N
jMen_registro.setText("Registros");

jMen_registro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMen_registroActionPerformed(evt);
}
});
jMenu_pensiones.setText("Pensiones");
jMenu_pensiones.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu_pensionesActionPerformed(evt);
}
});
jMen_registro.add(jMenu_pensiones);
jMenuBar1.add(jMen_registro);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
private void jMenu_salirActionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource()==jMenu_salir) {
Object [] opciones ={"Aceptar","Cancelar"};
int eleccion = JOptionPane.showOptionDialog(confirmation,"Desea cerrar
sesin?\nGuarde todo los cambios antes de salir.","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"Aceptar");
if (eleccion == JOptionPane.YES_OPTION)
{
this.dispose();
loguinsitema lgs=new loguinsitema();
lgs.setVisible(true);
}else{
}
}
}

// TODO add your handling code here:

private void jMen_registroActionPerformed(java.awt.event.ActionEvent evt) {


}
private void jMenu_pensionesActionPerformed(java.awt.event.ActionEvent evt) {
pantusers pan= new pantusers();
pan.setVisible(true);
}

private void jMenuBar1MousePressed(java.awt.event.MouseEvent evt) {


x = evt.getX();
y = evt.getY();
}
private void jMenuBar1MouseDragged(java.awt.event.MouseEvent evt) {
Point point = MouseInfo.getPointerInfo().getLocation();
this.setLocation(point.x-x, point.y-y);
}
private void bntMinimizarActionPerformed(java.awt.event.ActionEvent evt) {
this.setExtendedState(ICONIFIED);
}
private void jLabel1MouseDragged(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(pantpension.class.getName()).log(java.util.logging.
Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(pantpension.class.getName()).log(java.util.logging.
Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {


java.util.logging.Logger.getLogger(pantpension.class.getName()).log(java.util.logging.
Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pantpension.class.getName()).log(java.util.logging.
Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new pantpension().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel background;
private javax.swing.JLabel background_hora;
private javax.swing.JLabel background_minimizar;
private javax.swing.JButton bntMinimizar;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMen_opcion;
private javax.swing.JMenu jMen_registro;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenu_pensiones;
private javax.swing.JMenuItem jMenu_salir;
private javax.swing.JLabel jlbdia;
private javax.swing.JLabel jlbdia2;
private javax.swing.JLabel jlbhora;
// End of variables declaration
}

Ventana de administracin de pago de pensiones:


package sistemapension;
import javax.swing.*;
import java.awt.*;
public class pantusers extends javax.swing.JFrame {
private Component confirmation;
/** Creacion de propiedades */
public pantusers() {
initComponents();

setLocationRelativeTo(null);
/*this.setResizable(false);*/
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jB_consulta = new javax.swing.JButton();
_nombre = new javax.swing.JTextField();
_apepat = new javax.swing.JTextField();
set_apepat = new javax.swing.JLabel();
set_nombre = new javax.swing.JLabel();
_DNI = new javax.swing.JTextField();
set_dni = new javax.swing.JLabel();
_apemat = new javax.swing.JTextField();
set_apemat = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
lbl_tipcar = new javax.swing.JLabel();
lbl_codcar = new javax.swing.JLabel();
lbl_codsem = new javax.swing.JLabel();
lbl_pagopen = new javax.swing.JLabel();
btn_pagolisto = new javax.swing.JButton();
_adelanto = new javax.swing.JTextField();
lbl_adelanto = new javax.swing.JLabel();
lbl_estado = new javax.swing.JLabel();
lbl_matricula = new javax.swing.JLabel();
lbl_fecultimopago = new javax.swing.JLabel();
fecha_seleccion = new datechooser.beans.DateChooserCombo();
lbl_fechapago = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
txt_fechapago = new javax.swing.JTextField();
txt_codigosem = new javax.swing.JTextField();
txt_codigotipcar = new javax.swing.JTextField();
txt_codigocar = new javax.swing.JTextField();
txt_cantpago = new javax.swing.JTextField();
txt_matri = new javax.swing.JTextField();
lbl_totalpagar = new javax.swing.JLabel();

txt_totalpagar = new javax.swing.JTextField();


background = new javax.swing.JLabel();
cancelar_ventana = new javax.swing.JButton();
btn_nuevopago = new javax.swing.JToggleButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jB_consulta.setText("Consulta");
jB_consulta.setAlignmentY(0.0F);
jB_consulta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jB_consultaActionPerformed(evt);
}
});
jPanel1.add(jB_consulta, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
150, 100, 30));
jPanel1.add(_nombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
120, 110, -1));
_apepat.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
_apepatActionPerformed(evt);
}
});
jPanel1.add(_apepat, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 60,
110, -1));
set_apepat.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
set_apepat.setText("1 Apellido");
jPanel1.add(set_apepat, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 60, -1, -1));
set_nombre.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
set_nombre.setText("Nombre");
jPanel1.add(set_nombre, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 120, -1, -1));
_DNI.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
_DNIActionPerformed(evt);
}
});

jPanel1.add(_DNI, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 30, 80,


-1));
set_dni.setText("DNI");
jPanel1.add(set_dni, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 30,
-1, -1));
jPanel1.add(_apemat, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
90, 110, -1));
set_apemat.setText("2 Apellido");
jPanel1.add(set_apemat, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 90, -1, -1));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, 200, 190));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lbl_tipcar.setText("Tipo de Carrera");
jPanel2.add(lbl_tipcar, new org.netbeans.lib.awtextra.AbsoluteConstraints(150,
50, -1, -1));
lbl_codcar.setText("Codigo Carrera");
jPanel2.add(lbl_codcar, new org.netbeans.lib.awtextra.AbsoluteConstraints(150,
20, -1, -1));
lbl_codsem.setText("Codigo Semestre");
jPanel2.add(lbl_codsem, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 80, -1, 20));
lbl_pagopen.setText("Pago Pension");
jPanel2.add(lbl_pagopen, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 170, -1, -1));
btn_pagolisto.setText("Listo");
btn_pagolisto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_pagolistoActionPerformed(evt);
}
});
jPanel2.add(btn_pagolisto, new
org.netbeans.lib.awtextra.AbsoluteConstraints(270, 260, 100, 30));
jPanel2.add(_adelanto, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,
200, 70, -1));
lbl_adelanto.setText("Adelanto");

jPanel2.add(lbl_adelanto, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 200, -1, -1));
lbl_estado.setText("Estado");
jPanel2.add(lbl_estado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
20, -1, -1));
lbl_matricula.setText("Matricula");
jPanel2.add(lbl_matricula, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, -1, -1));
lbl_fecultimopago.setText("Fecha Ultimo Pago");
jPanel2.add(lbl_fecultimopago, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 110, -1, -1));
fecha_seleccion.setCurrentView(new
datechooser.view.appearance.AppearancesList("Light",
new datechooser.view.appearance.ViewAppearance("custom",
new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(0, 0, 0),
new java.awt.Color(0, 0, 255),
false,
true,
new datechooser.view.appearance.swing.ButtonPainter()),
new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(0, 0, 0),
new java.awt.Color(0, 0, 255),
true,
true,
new datechooser.view.appearance.swing.ButtonPainter()),
new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(0, 0, 255),
new java.awt.Color(0, 0, 255),
false,
true,
new datechooser.view.appearance.swing.ButtonPainter()),
new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(128, 128, 128),
new java.awt.Color(0, 0, 255),
false,
true,
new datechooser.view.appearance.swing.LabelPainter()),

new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(0, 0, 0),
new java.awt.Color(0, 0, 255),
false,
true,
new datechooser.view.appearance.swing.LabelPainter()),
new datechooser.view.appearance.swing.SwingCellAppearance(new
java.awt.Font("Tahoma", java.awt.Font.PLAIN, 11),
new java.awt.Color(0, 0, 0),
new java.awt.Color(255, 0, 0),
false,
false,
new datechooser.view.appearance.swing.ButtonPainter()),
(datechooser.view.BackRenderer)null,
false,
true)));
fecha_seleccion.setCalendarBackground(new java.awt.Color(49, 161, 236));
fecha_seleccion.setNothingAllowed(false);
fecha_seleccion.setFieldFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 12));
fecha_seleccion.setNavigateFont(new java.awt.Font("Arial", java.awt.Font.PLAIN,
12));
jPanel2.add(fecha_seleccion, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 140, 100, -1));
lbl_fechapago.setText("Fecha de pago");
jPanel2.add(lbl_fechapago, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 140, -1, -1));
jTextField1.setBackground(new java.awt.Color(204, 204, 204));
jTextField1.setEditable(false);
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 20,
70, -1));
txt_fechapago.setBackground(new java.awt.Color(204, 204, 204));
txt_fechapago.setEditable(false);
jPanel2.add(txt_fechapago, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 110, 100, -1));
txt_codigosem.setBackground(new java.awt.Color(204, 204, 204));
txt_codigosem.setEditable(false);
jPanel2.add(txt_codigosem, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 80, 100, -1));
txt_codigotipcar.setBackground(new java.awt.Color(204, 204, 204));
txt_codigotipcar.setEditable(false);

jPanel2.add(txt_codigotipcar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 50, 100, -1));
txt_codigocar.setBackground(new java.awt.Color(204, 204, 204));
txt_codigocar.setEditable(false);
jPanel2.add(txt_codigocar, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,
20, 100, -1));
txt_cantpago.setBackground(new java.awt.Color(204, 204, 204));
txt_cantpago.setEditable(false);
jPanel2.add(txt_cantpago, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,
170, 70, -1));
txt_matri.setBackground(new java.awt.Color(204, 204, 204));
txt_matri.setEditable(false);
jPanel2.add(txt_matri, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 110,
60, -1));
lbl_totalpagar.setText("Total apagar:");
jPanel2.add(lbl_totalpagar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 230, -1, -1));
jPanel2.add(txt_totalpagar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 230, 70, -1));
getContentPane().add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(240, 30, 380, 300));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/pred_fondo.png"))); // NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 640, 340));
cancelar_ventana.setText("Cancelar");
cancelar_ventana.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelar_ventanaActionPerformed(evt);
}
});
getContentPane().add(cancelar_ventana, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 340, 100, 30));
btn_nuevopago.setText("Nuevo Pago");
btn_nuevopago.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_nuevopagoActionPerformed(evt);
}
});

getContentPane().add(btn_nuevopago, new
org.netbeans.lib.awtextra.AbsoluteConstraints(530, 340, 110, 30));
pack();
}// </editor-fold>
private void jB_consultaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void _apepatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void _DNIActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void cancelar_ventanaActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource()==cancelar_ventana){
Object [] opciones ={"Aceptar","Cancelar"};
int eleccion =
JOptionPane.showOptionDialog(confirmation,"Cancelar?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"Aceptar");
if (eleccion == JOptionPane.YES_OPTION)
{
this.dispose();
}else{
}
}
}
private void btn_pagolistoActionPerformed(java.awt.event.ActionEvent evt) {
Object [] opciones ={"SI","NO"};
int eleccion =
JOptionPane.showOptionDialog(confirmation,"Continuar?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"SI");
if (eleccion == JOptionPane.YES_OPTION)
{
//REGISTRA NUEVO ESTUDIANTE
}else{
}
}
private void btn_nuevopagoActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();
new pantusers().setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(pantusers.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(pantusers.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(pantusers.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pantusers.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {

new pantusers().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextField _DNI;
private javax.swing.JTextField _adelanto;
private javax.swing.JTextField _apemat;
private javax.swing.JTextField _apepat;
private javax.swing.JTextField _nombre;
private javax.swing.JLabel background;
private javax.swing.JToggleButton btn_nuevopago;
private javax.swing.JButton btn_pagolisto;
private javax.swing.JButton cancelar_ventana;
private datechooser.beans.DateChooserCombo fecha_seleccion;
private javax.swing.JButton jB_consulta;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JLabel lbl_adelanto;
private javax.swing.JLabel lbl_codcar;
private javax.swing.JLabel lbl_codsem;
private javax.swing.JLabel lbl_estado;
private javax.swing.JLabel lbl_fechapago;
private javax.swing.JLabel lbl_fecultimopago;
private javax.swing.JLabel lbl_matricula;
private javax.swing.JLabel lbl_pagopen;
private javax.swing.JLabel lbl_tipcar;
private javax.swing.JLabel lbl_totalpagar;
private javax.swing.JLabel set_apemat;
private javax.swing.JLabel set_apepat;
private javax.swing.JLabel set_dni;
private javax.swing.JLabel set_nombre;
private javax.swing.JTextField txt_cantpago;
private javax.swing.JTextField txt_codigocar;
private javax.swing.JTextField txt_codigosem;
private javax.swing.JTextField txt_codigotipcar;
private javax.swing.JTextField txt_fechapago;
private javax.swing.JTextField txt_matri;
private javax.swing.JTextField txt_totalpagar;
// End of variables declaration
}

Ventana principal del sistema de matrculas:


package sistemamatricula;

import java.util.*;
import java.awt.*;
import javax.swing.*;
import clases.*;
import sistemapension.*;
public class pantmatricula extends javax.swing.JFrame {
int x=0,y=0;
private Component confirmation;
public pantmatricula() {
initComponents();
reloj mostrar=new reloj(jlbhora);
mostrar.start();
fecha();
fecha2();
setTitle("Matriculas");
setLocationRelativeTo(null);
this.setResizable(false);
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}
@SuppressWarnings("unchecked")
public void fecha(){
String fecha=Fecha();
jlbdia.setText(fecha);
}
public void fecha2(){
String fecha2=Fecha2();
jlbdia2.setText(fecha2);
}
public String nombre(int mes){
switch(mes){
case 0 : return "enero";
case 1 : return "febrero";
case 2 : return "marzo";
case 3 : return "abril";
case 4 : return "mayo";
case 5 : return "junio";
case 6 : return "julio";
case 7 : return "agosto";
case 8 : return "septiembre";
case 9 : return "octubre";
case 10 : return "noviembre";
case 11 : return "diciembre";
}
return "No";

}
public String nombre2(int dia){
switch(dia){
case 0 : return "lunes";
case 1 : return "martes";
case 2 : return "miercoles";
case 3 : return "jueves";
case 4 : return "viernes";
case 5 : return "sabado";
case 6 : return "domingo";
}
return "No";
}
public String Fecha(){
GregorianCalendar fecha=new GregorianCalendar();
int dia=fecha.get(GregorianCalendar.DAY_OF_MONTH);
int mes=fecha.get(GregorianCalendar.MONTH);
int ao=fecha.get(GregorianCalendar.YEAR);
String mifecha=String.valueOf(dia)+" de "+nombre(mes);
return mifecha;
}
public String Fecha2(){
GregorianCalendar fecha=new GregorianCalendar();
int dia=fecha.get(GregorianCalendar.DAY_OF_MONTH);
String mifecha2=nombre2(dia);
return mifecha2;
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jlbhora = new javax.swing.JLabel();
jlbdia = new javax.swing.JLabel();
jlbdia2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
bntMinimizar = new javax.swing.JButton();
background_minimizar = new javax.swing.JLabel();
background_hora = new javax.swing.JLabel();
background = new javax.swing.JLabel();
jMenu_container = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
menu_cerrarsesion = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
men_matrinuevo = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setResizable(false);
setUndecorated(true);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jlbhora.setFont(new java.awt.Font("Arial", 0, 55)); // NOI18N
jlbhora.setForeground(new java.awt.Color(255, 255, 255));
jlbhora.setText("Hora");
getContentPane().add(jlbhora, new
org.netbeans.lib.awtextra.AbsoluteConstraints(670, 30, 170, 60));
jlbdia.setFont(new java.awt.Font("Tahoma", 0, 20));
jlbdia.setForeground(new java.awt.Color(255, 255, 255));
jlbdia.setText("Dia");
getContentPane().add(jlbdia, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 60, 110, -1));
jlbdia2.setFont(new java.awt.Font("Tahoma", 0, 20));
jlbdia2.setForeground(new java.awt.Color(255, 255, 255));
jlbdia2.setText("Dia");
getContentPane().add(jlbdia2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 30, 110, -1));
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Minimizar");
getContentPane().add(jLabel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(850, 480, -1, -1));
bntMinimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/minimizar_ico.png"))); //
NOI18N
bntMinimizar.setBorder(null);
bntMinimizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bntMinimizarActionPerformed(evt);
}
});
getContentPane().add(bntMinimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(930, 470, 30, 30));
background_minimizar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/fondo_reloj.png"))); // NOI18N
getContentPane().add(background_minimizar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(840, 470, 120, 30));

background_hora.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/fondo_reloj.png"))); // NOI18N
getContentPane().add(background_hora, new
org.netbeans.lib.awtextra.AbsoluteConstraints(620, 10, 330, 100));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/lake_fondo.jpg"))); // NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, 510));
jMenu_container.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jMenu_containerMousePressed(evt);
}
});
jMenu_container.addMouseMotionListener(new
java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
jMenu_containerMouseDragged(evt);
}
});
jMenu1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Configure alt 3_ico.png"))); //
NOI18N
jMenu1.setText("Opciones");
menu_cerrarsesion.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Cerrarsecion_ico.png"))); //
NOI18N
menu_cerrarsesion.setText("Cerrar Sesin");
menu_cerrarsesion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menu_cerrarsesionActionPerformed(evt);
}
});
jMenu1.add(menu_cerrarsesion);
jMenu_container.add(jMenu1);
jMenu2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/matricula_ico.png"))); //
NOI18N
jMenu2.setText("Matricula");
men_matrinuevo.setText("Nuevo");
men_matrinuevo.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


men_matrinuevoActionPerformed(evt);
}
});
jMenu2.add(men_matrinuevo);
jMenu_container.add(jMenu2);
jMenu3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/consulta_ico.png"))); //
NOI18N
jMenu3.setText("Registros");
jMenu3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu3ActionPerformed(evt);
}
});
jMenuItem1.setText("Consultas");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem1);
jMenu_container.add(jMenu3);
setJMenuBar(jMenu_container);
pack();
}// </editor-fold>
private void bntMinimizarActionPerformed(java.awt.event.ActionEvent evt) {
this.setExtendedState(ICONIFIED);
}

private void menu_cerrarsesionActionPerformed(java.awt.event.ActionEvent evt) {


if (evt.getSource()==menu_cerrarsesion) {
Object [] opciones ={"Aceptar","Cancelar"};
int eleccion = JOptionPane.showOptionDialog(confirmation,"Desea cerrar
sesin?\nGuarde todo los cambios antes de salir.","Confirmacion",
JOptionPane.YES_NO_OPTION,

JOptionPane.QUESTION_MESSAGE,null,opciones,"Aceptar");
if (eleccion == JOptionPane.YES_OPTION)
{
this.dispose();
loguinsitema lgs=new loguinsitema();
lgs.setVisible(true);
}else{
}
}// TODO add your handling code here:
}
private void men_matrinuevoActionPerformed(java.awt.event.ActionEvent evt) {
pantusermatri reg=new pantusermatri();
reg.setVisible(true);
}
private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
consultamatri consl=new consultamatri();
consl.setVisible(true);
}
private void jMenu_containerMousePressed(java.awt.event.MouseEvent evt) {
x = evt.getX();
y = evt.getY();
}
private void jMenu_containerMouseDragged(java.awt.event.MouseEvent evt) {
Point point = MouseInfo.getPointerInfo().getLocation();
this.setLocation(point.x-x, point.y-y);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(pantmatricula.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(pantmatricula.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(pantmatricula.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pantmatricula.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new pantmatricula().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel background;
private javax.swing.JLabel background_hora;
private javax.swing.JLabel background_minimizar;
private javax.swing.JButton bntMinimizar;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuBar jMenu_container;

private javax.swing.JLabel jlbdia;


private javax.swing.JLabel jlbdia2;
private javax.swing.JLabel jlbhora;
private javax.swing.JMenuItem men_matrinuevo;
private javax.swing.JMenuItem menu_cerrarsesion;
// End of variables declaration
}

Ventana de administracin de registro


matriculas:
package sistemamatricula;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
public class pantusermatri extends javax.swing.JFrame {
private Component confirmation;
public pantusermatri() {
initComponents();
setLocationRelativeTo(null);
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
lbl_codes = new javax.swing.JLabel();
txt_codigoes = new javax.swing.JTextField();
lbl_nombes = new javax.swing.JLabel();
txt_nombes1 = new javax.swing.JTextField();
txt_apepat = new javax.swing.JTextField();
lbl_apelles = new javax.swing.JLabel();
lbl_dnies = new javax.swing.JLabel();
txt_dnies = new javax.swing.JTextField();
lbl_telfes = new javax.swing.JLabel();
txt_telefes = new javax.swing.JTextField();
txt_nombes2 = new javax.swing.JTextField();
txt_apemat = new javax.swing.JTextField();
lbl_titulo_estudiante1 = new javax.swing.JLabel();
lbl_nombes1 = new javax.swing.JLabel();
lbl_apelles1 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
lbl_departameto = new javax.swing.JLabel();

lbl_provincia = new javax.swing.JLabel();


jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
lbl_titulo_carrera = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
combo_tipocar = new javax.swing.JComboBox();
combo_especialidad = new javax.swing.JComboBox();
lbl_semestre = new javax.swing.JLabel();
combo_semestre = new javax.swing.JComboBox();
lbl_grupo = new javax.swing.JLabel();
combo_grupo = new javax.swing.JComboBox();
lbl_turno = new javax.swing.JLabel();
combo_turno = new javax.swing.JComboBox();
btn_registrar = new javax.swing.JButton();
btn_cancelar = new javax.swing.JButton();
btn_nuevoregistros = new javax.swing.JButton();
background = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lbl_codes.setText("Cdigo:");
jPanel1.add(lbl_codes, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
40, -1, -1));
txt_codigoes.setBackground(new java.awt.Color(204, 204, 204));
txt_codigoes.setEditable(false);
jPanel1.add(txt_codigoes, new
org.netbeans.lib.awtextra.AbsoluteConstraints(60, 40, 110, -1));
lbl_nombes.setText("Nombre 2:");
jPanel1.add(lbl_nombes, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
100, -1, -1));
jPanel1.add(txt_nombes1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(80, 70, 200, -1));
jPanel1.add(txt_apepat, new org.netbeans.lib.awtextra.AbsoluteConstraints(110,
130, 200, -1));
lbl_apelles.setText("Apellido Materno:");

jPanel1.add(lbl_apelles, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,


160, -1, -1));
lbl_dnies.setText("DNI:");
jPanel1.add(lbl_dnies, new org.netbeans.lib.awtextra.AbsoluteConstraints(40,
310, -1, -1));
jPanel1.add(txt_dnies, new org.netbeans.lib.awtextra.AbsoluteConstraints(70,
310, 90, -1));
lbl_telfes.setText("Telfono:");
jPanel1.add(lbl_telfes, new org.netbeans.lib.awtextra.AbsoluteConstraints(20,
340, -1, -1));
jPanel1.add(txt_telefes, new org.netbeans.lib.awtextra.AbsoluteConstraints(80,
340, 130, -1));
jPanel1.add(txt_nombes2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(80, 100, 200, -1));
jPanel1.add(txt_apemat, new
org.netbeans.lib.awtextra.AbsoluteConstraints(110, 160, 200, -1));
lbl_titulo_estudiante1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
lbl_titulo_estudiante1.setText("Datos del Estudiante");
jPanel1.add(lbl_titulo_estudiante1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
lbl_nombes1.setText("Nombre 1:");
jPanel1.add(lbl_nombes1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, -1, -1));
lbl_apelles1.setText("Apellido Paterno:");
jPanel1.add(lbl_apelles1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
130, -1, -1));
jLabel3.setText("Direccin:");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
280, -1, -1));
jPanel1.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(70,
280, 290, -1));
lbl_departameto.setText("Departamento:");
jPanel1.add(lbl_departameto, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 190, -1, -1));
lbl_provincia.setText("Provincia:");
jPanel1.add(lbl_provincia, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 220, -1, -1));
jPanel1.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(70,
220, 190, -1));

jPanel1.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(100,


190, 190, -1));
jPanel1.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(70,
250, 190, -1));
jLabel4.setText("Distrito");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
250, -1, -1));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 10, 380, 370));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lbl_titulo_carrera.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
lbl_titulo_carrera.setText("Datos de la Carrera");
jPanel2.add(lbl_titulo_carrera, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
jLabel1.setText("Especialidad:");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70,
-1, -1));
jLabel2.setText("Tipo de carrera:");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40,
-1, -1));
combo_tipocar.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Seleccionar", "CORTA", "TECNICA" }));
combo_tipocar.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
combo_tipocarItemStateChanged(evt);
}
});
jPanel2.add(combo_tipocar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 40, 140, -1));
combo_especialidad.setModel(new javax.swing.DefaultComboBoxModel(new
String[] { "Seleccionar" }));
jPanel2.add(combo_especialidad, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 70, 230, -1));
lbl_semestre.setText("Semestre:");
jPanel2.add(lbl_semestre, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 130, -1, -1));

combo_semestre.setModel(new javax.swing.DefaultComboBoxModel(new
String[] { "Seleccionar", "PRIMERO", "SEGUNDO", "TERCERO", "CUARTO", "QUINTO",
"SEXTO" }));
jPanel2.add(combo_semestre, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 130, 170, -1));
lbl_grupo.setText("Grupo:");
jPanel2.add(lbl_grupo, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
160, -1, -1));
combo_grupo.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Seleccionar", "A", "B", "C", "D" }));
jPanel2.add(combo_grupo, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 160, 100, -1));
lbl_turno.setText("Turno:");
jPanel2.add(lbl_turno, new org.netbeans.lib.awtextra.AbsoluteConstraints(10,
100, -1, -1));
combo_turno.setModel(new javax.swing.DefaultComboBoxModel(new String[]
{ "Seleccionar", "MAANA", "TARDE", "NOCHE" }));
jPanel2.add(combo_turno, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 100, 140, -1));
btn_registrar.setText("Registrar");
btn_registrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_registrarActionPerformed(evt);
}
});
jPanel2.add(btn_registrar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 200, 80, 40));
getContentPane().add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(420, 10, 340, 250));
btn_cancelar.setText("Cancelar");
btn_cancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_cancelarActionPerformed(evt);
}
});
getContentPane().add(btn_cancelar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 400, 80, 40));
btn_nuevoregistros.setText("Nuevo Registro");
btn_nuevoregistros.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {


btn_nuevoregistrosActionPerformed(evt);
}
});
getContentPane().add(btn_nuevoregistros, new
org.netbeans.lib.awtextra.AbsoluteConstraints(630, 400, 130, 40));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/ploguin2_fondo.png"))); //
NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 780, 450));
pack();
}// </editor-fold>
private void btn_cancelarActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource()==btn_cancelar){
Object [] opciones ={"Aceptar","Cancelar"};
int eleccion =
JOptionPane.showOptionDialog(confirmation,"Cancelar?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"Aceptar");
if (eleccion == JOptionPane.YES_OPTION)
{
this.dispose();
}else{
}
}
}
private void combo_tipocarItemStateChanged(java.awt.event.ItemEvent evt) {
if(evt.getStateChange()==ItemEvent.SELECTED)
{
if(this.combo_tipocar.getSelectedIndex()==0){
this.combo_especialidad.setModel(new javax.swing.DefaultComboBoxModel(new
String[] { "Seleccionar" }));
}
if(this.combo_tipocar.getSelectedIndex()>=1){
this.combo_especialidad.setModel(new
DefaultComboBoxModel(this.getTipocar(this.combo_tipocar.getSelectedItem().toStrin
g())));
}
}
}
private void btn_registrarActionPerformed(java.awt.event.ActionEvent evt) {
Object [] opciones ={"SI","NO"};

int eleccion =
JOptionPane.showOptionDialog(confirmation,"Registrar?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"SI");
if (eleccion == JOptionPane.YES_OPTION)
{
//REGISTRA NUEVO ESTUDIANTE
}else{
}
}
private void btn_nuevoregistrosActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
new pantusermatri().setVisible(true);
}
public String [] getTipocar(String tipo){
String [] carrera = new String[10];
if(tipo.equalsIgnoreCase("CORTA")){
carrera[0]="Seleccionar";
carrera[1]="ENSABLAJE";
carrera[2]="DISEO";
carrera[3]="MANTENIMIENTO";
}
if(tipo.equalsIgnoreCase("TECNICA")){
carrera[0]="Seleccionar";
carrera[1]="ADMINISTRACION";
carrera[2]="COMPUTACION E INFORMATICA";
carrera[3]="CONTABILIDAD";
carrera[4]="ELECTRONICA";
carrera[5]="ENFERMERIA";
carrera[6]="SECRETARIADO EJECUTIVO";
}
return carrera;
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/

try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(pantusermatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(pantusermatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(pantusermatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pantusermatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new pantusermatri().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel background;
private javax.swing.JButton btn_cancelar;
private javax.swing.JButton btn_nuevoregistros;
private javax.swing.JButton btn_registrar;
private javax.swing.JComboBox combo_especialidad;
private javax.swing.JComboBox combo_grupo;
private javax.swing.JComboBox combo_semestre;
private javax.swing.JComboBox combo_tipocar;
private javax.swing.JComboBox combo_turno;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;


private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JLabel lbl_apelles;
private javax.swing.JLabel lbl_apelles1;
private javax.swing.JLabel lbl_codes;
private javax.swing.JLabel lbl_departameto;
private javax.swing.JLabel lbl_dnies;
private javax.swing.JLabel lbl_grupo;
private javax.swing.JLabel lbl_nombes;
private javax.swing.JLabel lbl_nombes1;
private javax.swing.JLabel lbl_provincia;
private javax.swing.JLabel lbl_semestre;
private javax.swing.JLabel lbl_telfes;
private javax.swing.JLabel lbl_titulo_carrera;
private javax.swing.JLabel lbl_titulo_estudiante1;
private javax.swing.JLabel lbl_turno;
private javax.swing.JTextField txt_apemat;
private javax.swing.JTextField txt_apepat;
private javax.swing.JTextField txt_codigoes;
private javax.swing.JTextField txt_dnies;
private javax.swing.JTextField txt_nombes1;
private javax.swing.JTextField txt_nombes2;
private javax.swing.JTextField txt_telefes;
// End of variables declaration
}

Ventana de administracin de consulta matriculas:


package sistemamatricula;
import javax.swing.*;
import java.awt.*;
public class consultamatri extends javax.swing.JFrame {
private Component confirmation;
public consultamatri() {
initComponents();
setLocationRelativeTo(null);
setIconImage(new ImageIcon(getClass().getResource("../iconos/iconopension.png")).getImage());
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
lbl_buscares = new javax.swing.JLabel();
txt_buscares = new javax.swing.JTextField();
btn_buscares = new javax.swing.JButton();
btn_borrares1 = new javax.swing.JButton();
btn_modificar = new javax.swing.JButton();
btn_cancelar = new javax.swing.JToggleButton();
jPanel2 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tabla_estudiante = new javax.swing.JTable();
background = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lbl_buscares.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
lbl_buscares.setText("Buscar:");
jPanel1.add(lbl_buscares, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, -1, -1));
jPanel1.add(txt_buscares, new
org.netbeans.lib.awtextra.AbsoluteConstraints(60, 30, 170, -1));
btn_buscares.setBackground(new java.awt.Color(0, 159, 60));
btn_buscares.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/buscar_ico.png"))); // NOI18N
btn_buscares.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_buscaresActionPerformed(evt);
}
});
jPanel1.add(btn_buscares, new
org.netbeans.lib.awtextra.AbsoluteConstraints(235, 25, 40, -1));
btn_borrares1.setBackground(new java.awt.Color(255, 51, 51));
btn_borrares1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/borrar_ico.png"))); // NOI18N
btn_borrares1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_borrares1ActionPerformed(evt);

}
});
jPanel1.add(btn_borrares1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(900, 10, 60, 60));
btn_modificar.setBackground(new java.awt.Color(0, 204, 255));
btn_modificar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/iconos/Editar_ico.png"))); // NOI18N
btn_modificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_modificarActionPerformed(evt);
}
});
jPanel1.add(btn_modificar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(820, 10, 60, 60));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 980, 80));
btn_cancelar.setText("Cancelar");
btn_cancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_cancelarActionPerformed(evt);
}
});
getContentPane().add(btn_cancelar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 340, 90, 40));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
tabla_estudiante.setAutoCreateRowSorter(true);
tabla_estudiante.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null, null, null}
},
new String [] {
"Codigo", "Nombre 1", "Nombre 2", "Apellido Parteno", "Apellido Materno",
"Departamento", "Provincia", "Distrito", "Direccin", "DNI", "Telfono"
}
){
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.Object.class,
java.lang.String.class, java.lang.String.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false, false, false, false, false, false, false, false, false, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
tabla_estudiante.setCursor(new
java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
tabla_estudiante.setDropMode(javax.swing.DropMode.ON);
jScrollPane1.setViewportView(tabla_estudiante);
tabla_estudiante.getColumnModel().getColumn(0).setPreferredWidth(50);
jPanel2.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0,
0, 980, 230));
getContentPane().add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, 980, 230));
background.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/fondo/ploguin2_fondo.png"))); //
NOI18N
getContentPane().add(background, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1000, 390));
pack();
}// </editor-fold>
private void btn_buscaresActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


}
private void btn_cancelarActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource()==btn_cancelar){
Object [] opciones ={"Aceptar","Cancelar"};
int eleccion =
JOptionPane.showOptionDialog(confirmation,"Cancelar?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"Aceptar");
if (eleccion == JOptionPane.YES_OPTION)
{
this.dispose();
}else{
}
}
}
private void btn_borrares1ActionPerformed(java.awt.event.ActionEvent evt) {
Object [] opciones ={"SI","NO"};
int eleccion = JOptionPane.showOptionDialog(confirmation,"Borra?","Confirmacion",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,null,opciones,"SI");
if (eleccion == JOptionPane.YES_OPTION)
{
//BORRA ESTUDIANTE
}else{
}
}
private void btn_modificarActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(consultamatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(consultamatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(consultamatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(consultamatri.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new consultamatri().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel background;
private javax.swing.JButton btn_borrares1;
private javax.swing.JButton btn_buscares;
private javax.swing.JToggleButton btn_cancelar;
private javax.swing.JButton btn_modificar;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lbl_buscares;
private javax.swing.JTable tabla_estudiante;
private javax.swing.JTextField txt_buscares;
// End of variables declaration

Base de Datos:
CREATE DATABASE unitek
USE unitek
CREATE TABLE ESTUDIANTE(
CODES INT IDENTITY (1,1) PRIMARY KEY,
NOMES NVARCHAR (200) NOT NULL,
APEPAT NVARCHAR (200) NOT NULL,
APEMAT NVARCHAR (200)NOT NULL,
DNIES NVARCHAR (8) NOT NULL,
TELES NVARCHAR (10) NOT NULL,
)
CREATE TABLE SECRETARIA(
CODSE INT IDENTITY (1,1) PRIMARY KEY,
NOMSE NVARCHAR (200) NOT NULL,
APESE NVARCHAR (200) NOT NULL,
DNISE NVARCHAR (8) NOT NULL,
TELSE NVARCHAR (10) NOT NULL,
)
CREATE TABLE TESORERA(
CODTE INT IDENTITY (1,1) PRIMARY KEY,
NOMTE NVARCHAR (200) NOT NULL,
APETE NVARCHAR (200) NOT NULL,
DNITE NVARCHAR (8) NOT NULL,
TELTE NVARCHAR (10) NOT NULL,
)
CREATE TABLE CARRERA(
CODCAR INT IDENTITY (1,1) PRIMARY KEY,
NOMCAR NVARCHAR (200) NOT NULL,
)
CREATE TABLE TIPOCARRERA(
CODTIPOCAR INT IDENTITY (1,1) PRIMARY KEY,
NOMTIPO NVARCHAR (200) NOT NULL,
)
CREATE TABLE SEMESTRE(
CODSEM INT IDENTITY (1,1) PRIMARY KEY,
SEMESTRE NVARCHAR (200) NOT NULL,
)
CREATE TABLE MATRICULA(
CODMA INT IDENTITY (1,1) PRIMARY KEY,
CODSE INT NOT NULL,
CODES INT NOT NULL,
CODCAR INT NOT NULL,
CODTIPOCAR INT NOT NULL,
TURNO NVARCHAR (10) NOT NULL,
MONTOCAR NVARCHAR (10) NOT NULL,
FECHA NVARCHAR (10) NOT NULL,
)
CREATE TABLE PENSION(
CODPEN INT IDENTITY (1,1) PRIMARY KEY,
CODES INT NOT NULL,

CODCAR INT NOT NULL,


CODTIPOCAR INT NOT NULL,
CODSEM INT NOT NULL,
CODTE INT NOT NULL,
CANTIDAD NVARCHAR (200) NOT NULL,
FECHA NVARCHAR (10) NOT NULL,
)
CREATE TABLE MATRI(
CODPAGA INT IDENTITY (1,1) PRIMARY KEY,
CODES INT NOT NULL,
CODCAR INT NOT NULL,
CODTIPOCAR INT NOT NULL,
CODSEM INT NOT NULL,
CODTE INT NOT NULL,
CANTIDAD NVARCHAR (200) NOT NULL,
FECHA NVARCHAR (10) NOT NULL,
)
ALTER TABLE MATRICULA ADD CONSTRAINT FK_CODSE FOREIGN KEY (CODSE)
REFERENCES SECRETARIA (CODSE)
ALTER TABLE MATRICULA ADD CONSTRAINT FS_CODES FOREIGN KEY (CODES)
REFERENCES ESTUDIANTE(CODES)
ALTER TABLE MATRICULA ADD CONSTRAINT FF_CODCAR FOREIGN KEY (CODCAR)
REFERENCES CARRERA (CODCAR)
ALTER TABLE MATRICULA ADD CONSTRAINT FF_CODTIPOCAR FOREIGN KEY
(CODTIPOCAR) REFERENCES TIPOCARRERA (CODTIPOCAR)
ALTER TABLE PENSION ADD CONSTRAINT Fy_CODES FOREIGN KEY (CODES)
REFERENCES ESTUDIANTE(CODES)
ALTER TABLE PENSION ADD CONSTRAINT FP_CODCAR FOREIGN KEY (CODCAR)
REFERENCES CARRERA (CODCAR)
ALTER TABLE PENSION ADD CONSTRAINT FP_CODTIPOCAR FOREIGN KEY
(CODTIPOCAR) REFERENCES TIPOCARRERA (CODTIPOCAR)
ALTER TABLE PENSION ADD CONSTRAINT FM_CODSEM FOREIGN KEY (CODSEM)
REFERENCES SEMESTRE (CODSEM)
ALTER TABLE PENSION ADD CONSTRAINT FH_CODTE FOREIGN KEY (CODTE)
REFERENCES TESORERA (CODTE)
ALTER TABLE MATRI ADD CONSTRAINT FQ_CODES FOREIGN KEY (CODES)
REFERENCES ESTUDIANTE(CODES)
ALTER TABLE MATRI ADD CONSTRAINT FG_CODCAR FOREIGN KEY (CODCAR)
REFERENCES CARRERA (CODCAR)
ALTER TABLE MATRI ADD CONSTRAINT FG_CODTIPOCAR FOREIGN KEY
(CODTIPOCAR) REFERENCES TIPOCARRERA (CODTIPOCAR)
ALTER TABLE MATRI ADD CONSTRAINT FK_CODSEM FOREIGN KEY (CODSEM)
REFERENCES SEMESTRE (CODSEM)
ALTER TABLE MATRI ADD CONSTRAINT FB_CODTE FOREIGN KEY (CODTE)
REFERENCES TESORERA (CODTE)
INSERT INTO
ESTUDIANTE(NOMES,APEPAT,APEMAT,DNIES,TELES)VALUES('BERNARDO','MARINES'
,'GARCIA','23924865','985223601')
INSERT INTO
ESTUDIANTE(NOMES,APEPAT,APEMAT,DNIES,TELES)VALUES('SUMMER','MAMANI','V
EGA','73234924','958226807')
INSERT INTO
ESTUDIANTE(NOMES,APEPAT,APEMAT,DNIES,TELES)VALUES('CHRISTIAN','VERA','
DARTE','23924865','985223601')
INSERT INTO SECRETARIA(NOMSE,APESE,DNISE,TELSE)
VALUES('MARGARITA','ESTRADA MENDES','96351123','935224212')

INSERT INTO TESORERA(NOMTE,APETE,DNITE,TELTE)


VALUES('MARTHA','FERREIROS','25693120','958264135')
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO

CARRERA(NOMCAR)VALUES('ADMINISTRACION')
CARRERA(NOMCAR)VALUES('COMPUTACION E INFORMATICA')
CARRERA(NOMCAR)VALUES('CONTABILIDAD')
CARRERA(NOMCAR)VALUES('ELECTRONICA')
CARRERA(NOMCAR)VALUES('ENFERMERIA')
CARRERA(NOMCAR)VALUES('SECRETARIO EJECUTIVO')

INSERT
INSERT
SELECT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO TIPOCARRERA(NOMTIPO)VALUES('TECNICA')
INTO TIPOCARRERA(NOMTIPO)VALUES('CORTA')
* FROM TIPOCARRERA
INTO SEMESTRE(SEMESTRE)VALUES('PRIMERO')
INTO SEMESTRE(SEMESTRE)VALUES('SEGUNDO')
INTO SEMESTRE(SEMESTRE)VALUES('TERCERO')
INTO SEMESTRE(SEMESTRE)VALUES('CUARTO')
INTO SEMESTRE(SEMESTRE)VALUES('QUINTO')
INTO SEMESTRE(SEMESTRE)VALUES('SEXTO')

INSERT INTO
MATRICULA(CODSE,CODES,CODCAR,CODTIPOCAR,TURNO,MONTOCAR,FECHA)
VALUES('1','1','1','1','MAANA','200','01/03/2013')
INSERT INTO
MATRICULA(CODSE,CODES,CODCAR,CODTIPOCAR,TURNO,MONTOCAR,FECHA)
VALUES('1','2','2','1','TARDE','190','15/06/2013')
INSERT INTO
MATRICULA(CODSE,CODES,CODCAR,CODTIPOCAR,TURNO,MONTOCAR,FECHA)
VALUES('1','3','3','2','NOCHE','150','15/06/2013')
INSERT INTO
PENSION(CODES,CODCAR,CODTIPOCAR,CODSEM,CODTE,CANTIDAD,FECHA)VALUES('1'
,'1','1','1','1','200','01/03/2013')
INSERT INTO
PENSION(CODES,CODCAR,CODTIPOCAR,CODSEM,CODTE,CANTIDAD,FECHA)VALUES('2'
,'2','1','2','1','190','15/06/2013')
INSERT INTO
PENSION(CODES,CODCAR,CODTIPOCAR,CODSEM,CODTE,CANTIDAD,FECHA)VALUES('3'
,'3','2','3','1','150','15/06/2013')
INSERT INTO
MATRI(CODES,CODCAR,CODTIPOCAR,CODSEM,CODTE,CANTIDAD,FECHA)VALUES('1','
1','1','1','1','200','01/03/2013')

CONCLUSIONES
o

Al concluir este documento se obtienen varias conclusiones


importantes y que se pueden resaltar. En primer lugar, se ofrece una
propuesta concreta y bien definida, que representa una excelente
opcin para una institucin educativa. Igualmente se detallan
ventajas y desventajas que tiene este sistema, por lo que no se
esconden las debilidades que podran tener este programa y su
implementacin.

Con este documento se ha detallado muy bien cada aspecto


relevante de esta propuesta, y es seguro que cualquier director o
administrador de una institucin educativa podr tener una idea y un
panorama bastante claro de qu ofrece y cmo funciona este
sistema.

Se concluye afirmando que este programa es de gran utilidad y


representa una solucin eficiente para muchas instituciones de
educacin, y aunque tiene un coste econmico y de infraestructura
organizacional, los beneficios superan a los gastos y por lo tanto es
una excelente opcin con grandes ventajas y soluciones atractivas
para cualquier institucin educativa.

RECOMENDACIONES
BIBLIOGRAFIA
INFORMATIGRAFIA
ANEXOS

Você também pode gostar