Sunteți pe pagina 1din 85

SISTEMA DE TRMITES

DOCUMENTARIOS
LENGUAJE DE PROGRAMACION JAVA

LUIS ANGEL ROJAS PUERTA


COMPUTADORA 28
I. ANLISIS Y DISEO DE SISTEMAS

1. Antecedentes de la organizacin.

El Instituto de Educacin Superior Tecnolgico Privado Flix de la


Rosa Retegui Gaviria de Moyobamba, fue creado en el ao 1995
con Resolucin Ministerial N 0088 ED. con sede en la ciudad de
Rioja. Luego de un ao de varios intentos para que inicie sus labores
acadmicas, no se tuvo la acogida que se esperaba lo que oblig a
que se trasladase a la Ciudad de Moyobamba capital del
Departamento de San Martn en el ao de 1996. Con Resolucin
Directoral N 0609 97 ED y con la nuevo prometera a cargo del
Seor Samuel Vera Bazn se da funcionamiento el 28 de abril de
1997. Actualmente el Instituto Superior no cuenta con un sistema de
trmites documentarios implementado dentro de su rea de trabajo.

2. Plan estratgico empresarial.

En la Gestin del instituto de Educacin Superior Tecnolgico


Privado Flix de la Rosa Retegui y Gaviria de Moyobamba,
asume el modelo estratgico, donde la atencin se pone en lo que
se necesita hacer para alcanzar el futuro deseado. La gestin del
Instituto asume como suyos los siguientes principios de gestin:

Desarrollar una cultura organizativa democrtica y


eficiente, con responsabilidades bien definidas dentro de la
institucin, con autoridades que promueven y potencien
sistemas de participacin y de comunicacin transparente
entre los diversos agentes de la comunidad.
Conducir las diversas acciones educativas para el logro de
metas y objetivos, creando las condiciones necesarias para
su cumplimiento.
Conseguir que cada uno de los miembros de la comunidad
educativa cumpla con sus funciones para lograr las metas
y objetivos sobre los que se han tomado acuerdos.
Evaluar tanto los procesos como los resultados del servicio
educativo para identificar logros, deficiencias y soluciones
creativas que lo optimicen.
Innovar constante y permanentemente el logro de los fines
y objetivos trazados.
Velar por que la gestin est centrada en el usuario.
Adaptar decisiones en base a la normatividad legal vigente
y que responde a los intereses, demandas bienestar de los
estamentos que se vinculan a la institucin.
La gestin educativa consiste en:

Presentar un perfil integral, coherente y unificado de


decisiones.
Definir los objetivos institucionales, las propuestas de
accin y las prioridades en la administracin de recursos.
Definir acciones para extraer ventajas a futuro; se
consideran tanto las oportunidades y amenazas del medio
en el que est inserta, como los logros y problemas de la
misma organizacin.
Comprometer a todos los actores institucionales.
Definir el tipo de servicio educativo que se ofrece.

El Instituto de Educacin Superior Tecnolgico Privado Flix de la


Rosa Retegui y Gaviria de Moyobamba, durante la gestin
institucional considera los siguientes instrumentos:

Proyecto Educativo Institucional.


Plan Anual de Trabajo.
Reglamento Institucional.

La gestin institucional se organiza en cuatro dimensiones:


a. Gestin Institucional.
1. Proyecto Educativo Institucional.
2. Organizacin y Gestin Administrativa.
3. Gestin Docente.

b. Procesos Acadmicos.
1. Diseo Curricular.
2. Admisin.
3. Enseanza Aprendizaje.
4. Ttulo.

c. Servicios de Apoyo.
1. Desarrollo Personal Administrativo.
2. Sistemas de Informacin.
3. Bienestar.
4. Infraestructura, equipamiento y tecnologa.

d. Resultados e impacto.
1. Imagen institucional.
2. Proyeccin social.
3. Egresados.
3. Estructura organizacional.
Este instituto cuenta con el siguiente:
Organigrama:
Grfica la estructura Orgnica de la Institucin, donde se
especifica los niveles de jerarqua, coordinacin, asesora y
apoyo.
Describe las funciones especficas o tareas del cargo
propuestos en el organigrama estructural de la institucin con
sus respectivas acciones en concordancia con las relaciones
de autoridad, responsabilidad y coordinacin.
Manual de Procedimientos Administrativos:
Cuyas reglas bsicas estn consignadas en la Ley No 27444-
2003- Ley de Procedimientos Administrativos general; a fin de
dar cumplimiento a las funciones de los estamentos del IPAL,
a travs de los flujos gramas.
ORGANIGRAMA QUE PARTICIPA EN LA TRAMITACION DE UN DOCUMENTO

SECRETARIA GENERAL

4. DESCRIPCION DE LAS AREAS QUE PARTICIPAN EN EL


PROCESO DE TRAMITACION DE UN DOCUMENTO.

a) SECRETARIA GENERAL: Es la que inicia el proceso de trmite


documentario, brindando al cliente un formulario para la obtencin
de datos necesarios para la tramitacin y despus cobra al cliente
el valor del documento.
b) PROMOTORIA (ADMINISTRADOR): Es el principal ente para dar
visto bueno al documento solicitado, si es aprobado para despus
dar pase a la direccin general.
c) DIRECCION GENERAL: Es la que valida y da respuesta a la
documentacin siempre y cuando est aprobado por el
administrador. Cumpliendo esto se brinda lo solicitado al cliente.

5. LA ENTREVISTA.

1. rea de secretaria (Yuli Zumaeta).

Cul es el proceso que sigue un documento que inicia en


esta rea de secretaria?
o Buenos das en primer lugar el alumno solicita un
documento La cual depende de su importancia, tiene un
costo, se cancela al momento de pedir el formulario; luego
se le hace llenar un formulario con algunos datos
necesarios, para luego ese documento pasar al rea de
administracin y de ser aprobado en esa rea pasa a
direccin.
Cules son los requisitos que se necesita para solicitar un
documento?
o Depende del documento que solicita el alumno, ya que
cada documento tiene un formulario y requisitos diferentes.
Cunto tiempo demora el proceso cuando se tramita un
documento?
o Depende del tipo de documento que se solicita. Por
ejemplo una boleta de notas demora mximo 2 das, otros
documentos como el ttulo profesional demora ms, ya que
tiene un proceso ms amplio y tiene que venir desde Lima.
Cules son los documentos que ms solicitan los alumnos?
o Los alumnos solicitan ms boletas de notas, y tambin
certificados ya que en el instituto se dan con frecuencia
cursos de capacitacin.

2. rea de administracin (Samuel Vera Bazn).

Seor promotor como nace la iniciativa de establecer un


instituto superior en el alto mayo?
o Bueno el instituto nace con la necesidad de educacin
superior en el alto mayo ya que todo alumno que terminaba
su educacin secundaria no tena alternativas en la zona y
obligatoriamente tena que migrar a la costa para realizar
sus estudios superiores. Inicialmente el instituto funcionaba
en la ciudad de rioja, despus decidimos trasladarlo a
Moyobamba en el cual nos mantenemos en la actualidad.
Qu estrategias utilizo para tener una buena organizacin?
o Las estrategias que utilic fue de contratar profesionales
capaces y ligados al tema de educacin con la ayuda de
ellos y el trabajo en equipo hemos logrado tener un instituto
de prestigio.
Cules son las metas y objetivos de la organizacin?
o Las metas nos la planteamos constantemente ya que con
frecuencia se nos presentan nuevos retos. Los objetivos es
de seguir formando profesionales de xito capaces de
competir en el campo laboral. Otro objetivo es de brindarles
ms oportunidades de capacitacin a nuestros alumnos ya
sea con cursos y tambin mediante los convenios que
todos los aos firmamos con importantes instituciones del
pas.
Cmo se proyecta a futuro el ISFER, teniendo en cuenta los
avances tecnolgicos?
o Bueno nosotros como instituto estamos en constante
actualizacin, tratando de adaptarnos a las nuevas
tecnologas e insertarlos en la educacin especialmente lo
que compete a computacin e informtica.
Qu beneficios tienen los alumnos estudiando en el ISFER?
o Bueno los beneficios que tienen es una buena educacin
garantizada, tambin tienen docentes de renombre que les
ayudaran a desarrollar sus capacidades y tambin tienen la
oportunidad de convalidar su carrera profesional mediante
los convenios que tenemos con las diferentes
universidades.
3. rea de direccin (Jorge Briones Zabaleta)

Qu funcin cumple usted o su rea en un proceso de


trmite documentario?
o Bueno mi funcin como director en este proceso es de
validar, aprobar y adjuntar los documentos que el cliente
este solicitando.
Cundo el documento este validado quien es el encargado
de informar al cliente para que recoja su documento?
o Bueno cuando el documento ya est listo, yo lo derivo al
rea de secretaria con las firmas y oficio correspondiente
para que de esta rea de secretaria se le entregue al
cliente.
6. DISEO DE CUESTIONARIOS.

rea de secretaria (Yuli Zumaeta).

Cul es el proceso que sigue un documento que inicia en


esta rea de secretaria?
Cules son los requisitos que se necesita para solicitar un
documento?
Cunto tiempo demora el proceso cuando se tramita un
documento?
Cules son los documentos que ms solicitan los alumnos?

rea de administracin (Samuel Vera Bazn).

Seor promotor como nace la iniciativa de establecer un instituto


superior en el alto mayo?
Qu estrategias utilizo para tener una buena organizacin?
Cules son las metas y objetivos de la organizacin?
Cmo se proyecta a futuro el ISFER, teniendo en cuenta los
avances tecnolgicos?
Qu beneficios tienen los alumnos estudiando en el ISFER?

rea de direccin (Jorge Briones Zabaleta)

Qu funcin cumple usted o su rea en un proceso de trmite


documentario?
Cundo el documento este validado quien es el encargado de
informar al cliente para que recoja su documento?
7. PLANTEAMIENTO DEL PROBLEMA

Definicin del Problema

Problema Principal

Actualmente, el Instituto de Educacin Superior Flix de la


Rosa Retegui y Gaviria carece de un sistema automatizado
en cuanto al control de documentacin, es por ello que
requiere de mucho tiempo realizar el seguimiento
manual de la documentacin. A travs de
las entrevistas previstas, se obtuvo como resultado que es
necesaria la automatizacin del rea de documentacin, un
Sistema que administre la informacin y genere los resultados
ptimos e inmediatos, reduciendo el tiempo de respuesta
satisfactoriamente, dando mayor oportunidad de realizar otras
labores. No es posible ubicar de manera rpida el estado
actual de algn documento que se presenta como la seguridad
en el momento de que se ha tramitado un expediente
determinado a otra rea o que el mismo est en pendiente.

Antecedentes

Actualmente no existe un Sistema de Informacin


automatizado, ni definido, sino simplemente se llevan los
procesos de forma manual y con hoja de Excel haciendo con
esto el proceso de bsqueda ms lento.

Justificacin de la necesidad del desarrollo

Por lo expuesto anteriormente es que hemos


decidido enfocarnos en esta rea para darle solucin al
problema que se presenta, ahorrando adems de tiempo, los
errores que se puedan producir por realizarse manualmente.
8. DIAGRAMA DE ACTIVIDADES DEL SISTEMA
Sistema de Trmite Documentario de la Institucin Educativa Superior ISFER

Casos de Uso del Requerimient


Actividad a Automatizar Casos de Uso del Sistema
Negocio o Funcional

N Nombr Responsabl
N Nombre N Nombre N Nombre Actor
e e

RF
Ver Consultar
- CUS0 Usuario-
requisitos de Requisitos de
00 7 Registrador
trmite Trmite
7

RF Registrar
- Registrar CUS0 Trmite
Registrar 00 Trmite 8 Documentari
Secretaria
Solicitud 8 o
1
de Secretaria
general
Trmite RF
Buscar datos
- CUS0 Buscar General
del
00 9 Usuario
solicitante
9

Gestin de RF
CUN0 Trmite Encargado
Elaborar Encargado - Registrar CUS1 Registrar
2 Administrativ
1 Documentari informe Administrativo 00 Informe 4 Informe
o
o 6

RF Aprobar
Actualizar
Aprueba - trmite CUS1
3 Director Estado de Director
trmite 01 documentari 1
Trmite
4 o

Solicitar RF
informe - CUS1 Consultar
4 Director Ver reportes Director
de 01 5 Reportes
trmite 1

Supervisa RF
Validacin
r proceso Encargado - CUS1 Validar
6 de usuarios Usuario
de Administrativo 00 3 Usuario
del sistema
gestin 1
9. LA OBSERVACIN.

Luis ngel observo que el instituto educativo superior ISFER no


cuenta con un sistema de tramites documentarios, puedo
observar que el proceso para agilizar los trmites y/o solicitudes
es ineficiente ya que el trmite se realiza manualmente y no
esta sistematizado. Otro punto que observe es que el rea de
secretaria, el documento demora en llegar al rea administrativa
en donde se aprueba el documento. Tambin observe que
depende de qu documento solicites es la demora del proceso,
esto depende de la importancia del documento.

10. OBJETIVOS

OBJETIVOS GENERALES

Priorizar la atencin de los usuarios y administrados, simplificando


los procesos administrativos, con la incorporacin de Tecnologa de
Informacin y Comunicacin que permitir mejorar la calidad del
servicio y transparencia que sustentan los procesos de
modernizacin del Estado.

OBJETIVOS ESPECFICOS

Disminucin del tiempo promedio en el trmite o atencin de


un documento, debido a que se eliminan tareas repetitivas,
evitando olvidos y/o documentos traspapelados.

Ubicacin rpida de un documento en trmite o cerrado, lgica


y fsicamente.

Aumento en la productividad gracias a la implantacin de


procesos lgicos para la atencin de la documentacin.

Aumento de la efectividad por la disminucin significativa de la


cantidad de actividades manuales que son las ms
susceptibles de errores.

Disminucin del uso de papel, reduciendo drsticamente los


gastos por este concepto.

Ahorro considerable de tiempo al no tener que sumergirse en


voluminosos archivos fsicos para ubicar un determinado
documento pues dispone de acceso instantneo a la
informacin especfica con funciones de bsqueda.
11. Fundamentos del proyecto.
El Sistema de Trmites Documentario tiene como principal objetivo
lograr atender los requerimientos de los usuarios superando sus
expectativas en tiempo, costo y calidad de la informacin y trmites
que solicita, con un trato amable y cordial.
El Sistema de Trmite Documentario se encuentra conformada por la
Administracin, Secretaria, el Archivo Central (rea de Actas y
Certificados).
Misin
Demostrar un autntico compromiso con la calidad del servicio
a los usuarios mediante una atencin rpida de sus
requerimientos.
Visin
Garantizar excelencia en la calidad del servicio al usuario,
permitiendo respuestas oportunas gracias a la sistematizacin
de todos los procesos de la oficina.
Objetivo
El sistema de Trmite Documentario tiene como objetivo
brindar orientacin y atencin de calidad al usuario.
Logros
Simplificacin de los procedimientos y reduccin de los plazos
de atencin.
Asesoramiento contino sobre normatividad archivstica a
dependencias del sector.
La ejecucin del proyecto de organizacin de Actas y
Certificados.

12. Programacin del proyecto.

El proyecto lo programe en un tiempo mximo de 5 meses de tal


manera que ese tiempo lo fraccionamos en periodos, en 20 periodos
(semanas) esta estrategia lo tome para tener un mayor tiempo de
anlisis sobre la problemtica de la institucin y tomar las decisiones
ms eficientes en el desarrollo del proyecto. Toda la actividad que se
realizaran en cada periodo lo detallare en el cronograma de
actividades y tiempo.
M
S
DICIEMBRE NOVIEMBRE OCTUBRE SETIEMBRE AGOSTO
TEMAS 1 SEMANA 1

-
-
-
-
-
-
-
TEMAS 2 SEMANA 2

TEMAS
TEMAS 1

2
TEMAS 3 SEMANA 3
TEMAS 4 SEMANA 4
TEMAS 5 SEMANA 5
TEMAS 6 SEMANA 6

La entrevista.

La observacin.
TEMAS 7 SEMANA 7
TEMAS 8 SEMANA 8

Diseo de cuestionarios.
TEMAS 9 SEMANA 9

Estructura organizacional.
Plan estratgico empresarial
TEMAS 10 SEMANA 10

Fundamentos de los proyectos.


TEMAS 11 SEMANA 11

Antecedentes de la organizacin
TEMAS 12 SEMANA 12
TEMAS 13 SEMANA 13

MES AGOSTO: ANLISIS Y DISEO DE SISTEMAS


TEMAS 14 SEMANA 14
TEMAS 15 SEMANA 15
TEMAS 16 SEMANA 16
TEMAS 17 SEMANA 17
TEMAS 18 SEMANA 18
TEMAS 19 SEMANA 19
TEMAS 20 SEMANA 20
- Programacin del proyecto.

TEMAS 3
- Planeacin de actividades y tiempos.
- Determinacin de requerimientos.
- Determinacin de la factibilidad.
- Anlisis costo/beneficio.

TEMAS 4
- El modelado orientado a objetos.
- Abstraccin.
- Encapsulamiento.
- Modularidad.

MES SETIEMBRE: EL LENGUAJE DE MODELAMIENTO

UNIFICADO

TEMAS 5
- Introduccin al rational unified process (RUP).
- Fases del RUP.
- Lenguaje de modelamiento unificado.
- Herramientas UML.

TEMAS 6
- Modelado del negocio.
- Diagrama de casos de uso del negocio.
- Descripcin de casos de uso del negocio.
- Modelo de objetos de dominio.

TEMAS 7
- Modelo de objetos de negocio.
- Aplicaciones de modelado del negocio.
- Diagrama de casos de uso del sistema.
- Diagrama de actividades del sistema.

TEMAS 8
- Aplicaciones de casos de uso del sistema y diagrama de
actividades.
- Etapas del diseo de sistemas.
- Aplicaciones de casos de uso del sistema y diagramas de
actividades.

MES OCTUBRE: DIAGRAMAS

TEMAS 9
- Diagramas de interaccin
- Diagrama de clases.

TEMAS 10
- Asociaciones entre clases.
- Multiplicidad.
- Casos de aplicacin sobre diagramas de interaccin y de clases.

TEMAS 11
- Diagrama de componentes.
- Diagrama de despliegue.

TEMAS 12
- Casos de aplicacin sobre diagramas de componentes y
despliegue.
- Revisin de modelado de sistemas.

MES NOVIEMBRE: MODELADO DE LA BASE DE DATOS.

TEMAS 13
- Modelado de base de datos.
- Diseo conceptual de base de datos.
- Diseo lgico relacional.

TEMAS 14
- Casos de aplicacin sobre diseo de base de datos.
- Casos de modelado de base de datos.

TEMAS 15
- Casos de aplicacin de diseo de base de datos.
- Diseo fsico de base de datos.

TEMAS 16
- Ingeniera directa e inversa de base de datos.
- Casos de aplicacin de ingeniera directa e inversa.

MES DICIEMBRE: DISEO DE SISTEMAS.


TEMAS 17

- Diseo de interfaces.
- Seguridad, entrada/salida.
- Diseo de reportes.
TEMAS 18
- Aplicaciones sobre diseo de interfaces y reportes,
- Estandarizacin, Validacin y Consistencia de Sistemas.
- Revisin del manual del sistema.
TEMAS 19

- Revisin Final del Software del Sistema.


- Presentacin y Exposicin Final del Proyecto de Anlisis y Diseo
de Sistemas.

13. Determinacin de Factibilidad del Proyecto


ESTUDIO DE FACTIBILIDAD

Un resultado importante de la investigacin preliminar es la


determinacin de que el sistema que se ha solicitado o que se desea
desarrollar sea factible. En las Investigaciones preliminares existen
tres aspectos importantes que estn relacionados con el estudio de
factibilidad:

13.1 FACTIBILIDAD TCNICA

Actualmente est la institucin cuenta con 1 computadora para


la secretaria, una para el director, 1 para el promotor o
administrador de la institucin donde se procesan los datos
administrativos del sistema.

Cada uno cuenta con su propia impresora, con lo que la


implementacin ser solo la adaptacin del software.

Para su respectivo manejo e implementacin del sistema se


requiere de un personal capacitado para su posterior uso. En
el medio existe personal capaz de darle el mantenimiento
respectivo quien ser el Tec. Computacin e Informtica
quien podr capacitar y asesorar al personal de manera
adecuado para el manejo del sistema.

13.2 FACTIBILIDAD ECONMICA


Aqu se determinara con qu recursos cuenta el rea para
poder implementar o desarrollar el sistema que se requiere.

Se dispondr con un servidor de base de datos.


Un software de aplicacin.
El sistema de control de trmite documentario.

13.3 FACTIBILIDAD LEGAL

N 500: Normas de control interno para Sistemas


computarizados 500-08: Gestin ptima de Software
Adquirido a Medida por Entidades Pblicas y Privadas.

Para la ejecucin de actividades y operaciones,


generalmente, las entidades contratan los servicios de
terceros para el desarrollo e implantacin de aplicaciones
computarizadas, por cuyo motivo, cuando una entidad
pblica o privada adquiere software a la medida, los
derechos de propiedad le corresponden a esta.

A fin de cautelar que el software adquirido por una entidad


privada no pueda ser reutilizado indebidamente por el
proveedor original, la direccin debe establecer las
polticas que permitan registrar los derechos de propiedad
a nombre del programador.

Es conveniente que la direccin de la institucin, programe


o proyecte apruebe los procedimientos que permitan
compartir entre las distintas entidades pblicas la
utilizacin del software adquirido a medida para sus
actividades, con el objeto de que el estado no incurra en
mayores costos por la adquisicin repetitiva de
aplicaciones computarizadas.

13.4 FACTIBILIDAD OPERATIVA

No hay inconveniente alguno para ejecutar el proyecto


pues que ser un software que mejorar el trmite
documentario

13.5 FACTIBILIDAD TEMPORAL

Existe la posibilidad de que la fecha trazada sea variada


debido a las correcciones del sistema que se deba realizar no
debiendo ser mayor a 2 meses

14. DETERMINACION DE REQUERIMIENTO


Esta actividad consta de las siguientes tareas, que el desarrollador
deber llevar a cabo o proporcionar apoyo, segn requiera el
contrato:

Se deber analizar el uso especfico previsto del sistema a ser


desarrollado para especificar los requerimientos del sistema. La
especificacin de los requerimientos del sistema deber describir
funciones y capacidades del sistema; requerimientos de negocio,
organizativos y de usuario; requerimientos de seguridad fsica y de
acceso; requerimientos de ingeniera de factores humanos
(ergonoma), interfaces y requerimientos de operacin y
mantenimiento; limitaciones de diseo y requerimientos de
calificacin. Se deber documentar la especificacin de los
requerimientos del sistema. Se debern evaluar los requerimientos
del sistema teniendo en cuenta los criterios enumerados a
continuacin. Se debern documentar los resultados de las
evaluaciones.

a) Trazabilidad hacia las necesidades de la adquisicin.


b) Consistencia con las necesidades de la adquisicin.
c) Capacidad para ser probados.
d) Viabilidad del diseo de la arquitectura del sistema.
e) Viabilidad de la operacin y mantenimiento.

15. ESTIMACIN DE LOS RECURSOS PRELIMINARES


REQUERIDOS:

Recursos Humanos

RECURSO ACTIVIDADES
HUMANO
SERA EL RESPONSABLE DE TODO EL PROYECTO,
GRUPO DE ENCARGADOS DE ELABORAR EL SISTEMA DE
ESTUDIO TRAMITE DOCUMENTARIO.
ES EL ENCARGADO DE ELABORAR EL SISTEMA
PROGRAMADOR PROPIAMENTE DICHO, SEGN LAS
ESPECIFICACIONES REQUERIDAS SERA TAMBIEN EL
ENCARGADO DE DISEAR LA BASE DE DATOS.
LA IMPORTANCIA ES COMO EL USUARIO PRINCIPAL
PERSONAL QUE INTERACTUA CON EL SISTEMAS SON LOS QUE
INGRESAN INFORMACION EN EL SISTEMA DE
TRAMITE DOCUMENTARIO.
Recursos de Software

Software Requerido
Sistema Operativo Windows 7 profesional

Recursos de Hardware

La Organizacin:
Proveerse de un Sistema de Tramite documentario.

Usuario:
Consultas de informacin sobre el estado de algn
documento requerido. Debe ser capaz de interactuar
con el sistema con una previa capacitacin.

Hardware:
01 computadora Core 2 duo, RAM 2 gb, con tarjeta de
red inalmbrica y Disco Duro sata de 700 GB.

16. ANALISIS Y REQUERIMIENTOS DE SOFTWARE

Para cada elemento software (o para cada elemento de configuracin


software, si se ha identificado) esta actividad consta de las siguientes
tareas:

El desarrollador deber establecer y documentar los requerimientos


software descritos a continuacin, incluyendo la especificacin de las
caractersticas de calidad. Se pueden encontrar guas para la
especificacin de las caractersticas de calidad en la NTP-ISO/IEC
9126.

a) Especificaciones funcionales y de capacidad, incluyendo


prestaciones, caractersticas fsicas y condiciones del
entorno en donde el elemento software ha de funcionar.
b) Interfaces externas al elemento software.
c) Requerimientos de calificacin.
d) Especificaciones de seguridad fsica, incluyendo aquellas
relacionadas con los mtodos de operacin y
mantenimiento, influencias del entorno y dao a las
personas.
e) Especificaciones de seguridad de acceso, incluyendo
aquellas que comprometen informacin confidencial.
f) Especificaciones relacionadas con ingeniera de factores
humanos (ergonoma), incluyendo aquellas relacionadas
con las operaciones manuales, interaccin hombre-
mquina, obligaciones del personal y reas con necesidad
de una especial atencin por parte de las personas, debido
a su sensibilidad a errores humanos y a la destreza.
g) Definicin de datos y requerimientos de las bases de datos.
h) Requerimientos de instalacin y aceptacin del producto
software entregado, en el lugar o lugares de operacin y
mantenimiento.
i) Documentacin de usuario.
j) Requerimientos de operacin y ejecucin por parte del
usuario.
k) Requerimientos de mantenimiento por parte del usuario.

El desarrollador deber evaluar los requerimientos software teniendo


en cuenta los criterios enumerados a continuacin. Se debern
documentar los resultados de la evaluacin.

a) Trazabilidad hacia los requerimientos del sistema y el


diseo del sistema.
b) Consistencia externa con los requerimientos del sistema.
c) Consistencia interna.
d) Capacidad para ser probado.
e) Viabilidad del diseo software.

17. PLATAFORMA TECNOLOGICA

La solucin de desarrollo del Sistema deber ser implementada bajo


una arquitectura de 3 capas:

Capa de Presentacin:
Es la que ve el usuario (tambin de la denomina capa de usuario),
presenta el sistema al usuario, le comunica la informacin y captura
la informacin del usuario en un mnimo de proceso (realiza un
filtrado previo para comprobar que no hay errores de formato). Esta
etapa se comunica nicamente con la capa de negocio. Tambin es
conocida como interfaz grfica y debe tener la caracterstica de ser
amigable (entendible y fcil de usar) para el usuario,
Capa de Negocio:
Es donde residen los programas que se ejecutan, se reciben las
peticiones del usuario y que se envan las respuestas tras el proceso.
Se denomina capa de negocio (e incluso de lgica del negocio)
porque es aqu donde se establecen todas las reglas que deben
cumplirse. Esta etapa se comunica con la capa de presentacin, para
recibir las solicitudes y presentar los resultados, y con la capa de
datos, para solicitar al gestor de base de datos almacenar o
recuperar datos de l. Tambin se consideran aqu los programas de
aplicacin.

Capa de Datos:
Es donde residen los datos y es la encargada de acceder a los
mismos. Est conformada por uno o ms gestores de bases de datos
que realizan todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperacin de informacin desde la capa de
negocios.

Las ventajas de usar esta arquitectura son las siguientes:

El desarrollo se puede llevar a cabo en varios niveles.


Desarrollos paralelos (en cada capa).
Aplicaciones ms robustas debido al encapsulamiento.
En caso que sobrevenga algn cambio, solo se ataca al nivel
requerido sin tener que revisar ente cdigo mezclado.
Mantenimiento y soporte ms sencillo (es ms sencillo cambiar un
componente que modificar un aplicacin monoltica).
Mayor flexibilidad (se pueden aadir nuevos mdulos para dotar
al sistema de nueva funcionalidad).
Alta escalabilidad. La principal ventaja de un aplicacin distribuida
bien diseada es su buen escalamiento, es decir, que puede

Capa de Presentacin Capa de Negocio Capa de Datos

SERVIDOR DE SERVIDOR DE
CLIENTE NEGOCIACION BASE DE DATOS
18. ANALISIS DE COSTO/BENEFICIO

Modalidad: Solo escritorio


Lenguaje de programacin: Java 7.1.
IDE para aplicaciones: Netbeans.
Gestor de base de datos: MySql server 2008
Sistema Operativo de Servidores: Windows 7 ultmate
Sistema Operativo de Clientes: Windows 7 o superior.
Reportes del sistema: Soportados en formato PDF.
Una pc
o Windows 7 PROFESIONAL
o Intel core 2 duo
o 2 gb RAM
o Marca dataone
Libros de programacin
Una pantalla LCD
Un mouse y un teclado
o Marca micronics
Internet
Rational Rose

19. OBTENCIN DE LA INFORMACIN PRELIMINAR

Se usa la entrevista, la entrevista fue dirigida para los actores y


administrador de la institucin que participan en la actividad de la
recepcin y emisin de documentos.

Para elaborar el sistema se tuvo que recurrir al registro fsico que


maneja la secretaria y la informacin almacenada en un archivo de
Excel, para as tomar los mismos registros para la base de datos a
desarrollar y mejoras que se puedan aadir, teniendo as
mayor conocimiento sobre los datos con los que se trabaja y todo el
proceso que implica la actividad de tramite documentario.

20. EL MODELADO ORIENTADO A OBJETOS.

El sistema de trmites documentarios est orientado a objetos ya que


para tener un anlisis ms claro y eficiente del funcionamiento de la
institucin utilizaremos diagramas que graficaran la actividad que se
da en un proceso de tramitacin de un determinado documento.
Utilizaremos los siguientes diagramas:

Diagrama de casos de uso del negocio.


Diagrama de casos de uso del sistema.
Diagrama de actividades del sistema.
Diagramas de interaccin
Diagrama de clases.
Diagrama de componentes.
Diagrama de despliegue.

21. ABSTRACCIN.

La abstraccin del sistema de trmite documentario est dividida en


tres procesos o en tres reas que participan en el proceso de
tramitacin entre los cuales tenemos:

El rea de secretaria: en esta rea el cliente deja sus datos


personales, y tambin indica que es lo que quiere solicitar

Administracin: en esta rea se da visto bueno al documento, y


de ser aprobado pasa al rea de direccin donde culmina el
proceso dando respuesta al cliente.

Direccin: esta rea se encarga de brindar y redactar si son


necesarios los documentos que el cliente solicita para luego ser
referidos al rea de secretaria para su posterior entrega al cliente.

22. ENCAPSULAMIENTO.

El sistema de tramites documentarios ser codificada en java


netbeans en cual el tipo de encapsulamiento que tendr es Semi-
cerrado quiere decir que solo es accesible desde la clase heredada.
En otras palabras el cdigo estar protegido y el usuario que utilice el
sistema solo podr interactuar con l y no podr hacer
modificaciones al cdigo fuente excepto que sea el propio
administrador el que lo actualiza.

23. MODULARIDAD.

El sistema de tramites documentarios tiene modularidad porque la


programacin est dividida en mdulos por ejemplo la codificacin
que contienen los botones estn contenidas individualmente por
separado, la codificacin que tienen los formularios tambin su
cdigo est dividido por mdulos en otras palabras la programacin
no es lineal.
24. DOCUMENTACION DEL ANALISIS

Diseo de la muestra:
La recopilacin de datos se obtuvo del libro de registro de recepcin de
documentos y del archivo de Excel que maneja, se entrevist a las partes
involucradas en el proceso.

25. ESPECIFICACIN DE REQUERIMIENTOS.

REQUERIMIENTOS GENERALES.
Se requiere un software para agilizar el trmite documentario de la Institucin de
educacin superior ISFER. En el sistema de trmite documentario se debe
ingresar el tipo de documento, fecha y hora de ingreso, el asunto y el rea hacia
dnde va dirigida. Tambin existir un mdulo en el cual se desea consultar el
estado del documento y su respuesta.

GESTION DE USUARIOS Y ADMINISTRATIVOS.


Los usuarios pueden ser personas naturales o jurdicas, las personas jurdicas
pueden ser pblicas o privadas, en resumen cualquier usuario que desee
dirigirse por escrito al Instituto Superior ISFER de la ciudad de Moyobamba es
considerado un usuario. Los administrativos son personas naturales que laboran
en el Instituto de Educacin Superior ISFER de la ciudad de Moyobamba.

GESTION DE LA ATENCION A LOS USUARIOS.


La atencin a los usuarios es el de realizar un registro de documentos
presentado al ISFER un software que permita agilizar el trmite administrativo, y
tener control sobre los documentos y poder realizar consultas cuando es pedida.

26. DESCRIBIR LA ESTRATEGIA DE DESARROLLO PARA EL


SISTEMA

MICROSOFT ACCES

Microsoft Access es un sistema de gestin de bases de


datos incluido en el paquete de programas de Microsoft Office. Es
igualmente un gestor de datos que recopila informacin relativa a un
asunto o propsito particular, como el seguimiento de pedidos de
clientes o el mantenimiento de una coleccin de msica. Access es
un completo y demandado programa informtico en entornos de
empresa, que permite la creacin y gestin de bases de datos, as
como su modificacin, control y mantenimiento.
JAVA NETBEANS

NetBeans es un entorno de desarrollo integrado libre, hecho


principalmente para el lenguaje de programacin Java. Existe
adems un nmero importante de mdulos para extenderlo.
NetBeans IDE1 es un producto libre y gratuito sin restricciones de
uso.
NetBeans es un proyecto de cdigo abierto de gran xito con una
gran base de usuarios, una comunidad en constante crecimiento, y
con cerca de 100 socios en todo el mundo. Sun MicroSystems fund
el proyecto de cdigo abierto NetBeans en junio de 2000 y contina
siendo el patrocinador principal de los proyectos.
La plataforma NetBeans permite que las aplicaciones sean
desarrolladas a partir de un conjunto de componentes de
software llamados mdulos. Un mdulo es un archivo Java que
contiene clases de java escritas para interactuar con las APIs de
NetBeans y un archivo especial (manifest file) que lo identifica como
mdulo. Las aplicaciones construidas a partir de mdulos pueden
ser extendidas agregndole nuevos mdulos. Debido a que los
mdulos pueden ser desarrollados independientemente, las
aplicaciones basadas en la plataforma NetBeans pueden ser
extendidas fcilmente por otros desarrolladores de software.

RATIONAL ROSE

Rational Software es actualmente conocida como una familia de


software de IBM para el despliegue, diseo, construccin, pruebas y
administracin de proyectos en el proceso desarrollo de software.

Herramienta de desarrollo basada en modelos que se integra con las


bases de datos y los IDE de las principales plataformas del sector.

Si necesita soporte para UML 2.0 y el mejor modelado de datos,


incluido el modelo de entidad-relacin, consulte IBM Rational
Software Architect, IBM Rational Software Modeler o IBM Rational
Data y Application Modeling Bundle.

IBM Rational Rose Enterprise es uno de los productos ms


completos de la familia Rational Rose. Rational Rose Enterprise es
un entorno de modelado que permite generar cdigo a partir de
modelos Ada, ANSI C++, C++, CORBA, Java/J2EE, Visual C++ y
Visual Basic. Al igual que todos los productos de Rational Rose,
ofrece un lenguaje de modelado comn que agiliza la creacin del
software.
II. EL LENGUAJE DE MODELAMIENTO UNIFICADO
1. DEFINICIN DE UML

UML (Unified Modeling Language) es un lenguaje que permite


modelar, construir y documentar los elementos que forman un
sistema software orientado a objetos. UML entrega una forma de
modelar cosas conceptuales como lo son procesos de negocio y
funciones de sistema, adems de cosas

Concretas como lo son escribir clases en un lenguaje determinado,


esquemas de base de datos y componentes de software reusables.

DIAGRAMA DE
CASO DE USO

DIAGRAMA DE DIAGRAMA DE
OBJETO CLASES

DIAGRAMA DE DIAGRAMA DE
DESPLIEGUE SECUENCIA

MODELOS

DIAGRAMA DE DIAGRAMA DE
COMPONENTES COLABORACION

DIAGRAMA DE DIAGRAMA DE
ACTIVIDADES ESTADO

2. INTRODUCCIN AL RATIONAL UNIFIED PROCESS (RUP).

En el sistema que se est desarrollando el RUP es la metodologa


estndar ms utilizada para el anlisis, diseo, implementacin y
documentacin de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un
conjunto de metodologas adaptables al contexto y necesidades de
cada organizacin las cuales la aplicaremos en el desarrollo del
sistema para la institucin superior ISFER.
3. FASES DEL RUP.

Las fases del RUP son indispensables en el desarrollo de nuestro


proyecto por eso daremos a conocer las fases para tenerlas en
cuenta cuando avancemos con el proyecto:

Establece oportunidad y alcance


Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso

RUP comprende 2 aspectos importantes por los cuales se establecen


las disciplinas:

Proceso: Las etapas de esta seccin son: (Revise nuevamente la


grfica)

Modelado de negocio
Requisitos
Anlisis y Diseo
Implementacin
Pruebas
Despliegue

Soporte: En esta parte nos encontramos con las siguientes


etapas:

Gestin del cambio y configuraciones


Gestin del proyecto
Entorno

4. LENGUAJE DE MODELAMIENTO UNIFICADO.

El lenguaje para modelamiento unificado (UML), es un lenguaje para


la especificacin, visualizacin, construccin y documentacin de los
artefactos de un proceso de sistema intensivo. Este tipo de lenguaje
ser utilizado en la creacin del sistema de tramites documentarios,
pero tenemos que tener algo en cuenta que la UML es un lenguaje
para modelamiento de propsito general evolutivo, ampliamente
aplicable, dable de ser soportado por herramientas e industrialmente
estandarizado. Se aplica a una multitud de diferentes tipos de
sistemas, dominios, y mtodos o procesos.
5. HERRAMIENTAS UML.

Las herramientas UML a utilizar es en este proyecto son los


diagramas como:

Diagrama de casos de uso del negocio.


Diagrama de casos de uso del sistema.
Diagrama de actividades del sistema.
Diagramas de interaccin
Diagrama de clases.
Diagrama de componentes.
Diagrama de despliegue.

6. DIAGRAMA DE CASO DE USO DE NEGOCIO

6.1 DEFINICION DE CASOS DE USO

CASO DE USO GENERAL

En este diagrama podemos ver el curso del documento que entra, primero es atendido por la
secretaria del Instituto ISFER, luego es derivado al rea del administrador en donde este hace
la verificacin y anlisis del documento para despus pasar a la direccin en donde se dar
respuesta al usuario.
CASO DE USO DE ATENCION DE DOCUMENTO

Es iniciado por el Administrativo quien deriva el documento al rea de direccin y este a su


vez analiza el documento para emitir una respuesta y a la misma vez actualizar el estado del
documento.

CASO DE USO DE REGISTRO DE DOCUMENTO

Este caso de uso es iniciado por el usuario quien entrega un documento a la secretaria, esta
rea deriva el documento a la administracin y es verificado por el Administrador encargado
quien verifica y hace los registros correspondientes en caso que todo est en conformidad y
luego lo deriva al rea de direccin.
CASO DE USO DE CONSULTA

Este caso de uso de uso es iniciado por el usuario donde realiza una consulta acerca del estado
del trmite del documento presentado, quien se encarga de hacer la consulta en el sistema es
la secretaria verificando el estado del documento. Una vez realizada la consulta se le
proporciona la informacin al Usuario
6.2 DESCRIPCION DE ACTORES

ADMINISTRADOR

Nombre del actor Administrador


Definicin Es la persona que interactuar con el Sistema de trmite
documentario, quien se encargara de la recepcin y registro de
cualquier documento que ingresa a la institucin.
rol Puede manipular (ingresar, modificar, anular, imprimir,
actualizar) el Sistema de tramite documentario y brindar
informacin de estos
Caso de uso Caso de uso de registro de documento,
Caso de uso de consulta

USUARIO

Nombre del actor USUARIO


Definicin Es la persona que Ingresa un documento al sistema y requiere
respuestas ante su documento ingresado.
rol Realiza trmites en la institucin de educacin superior Flix de la
rosa (ISFER).
Caso de uso Caso de uso de registro de documento,
Caso de uso de consulta

SECRETARIA

Nombre del actor SECREATARIA


Definicin Es la persona que recibe el documento al usuario y de subirlo al
sistema.
rol Realiza la derivacin al rea correspondiente dentro del (ISFER).
Caso de uso Caso de uso de registro de documento,
Caso de uso de consulta

DIRECCIN

Nombre del actor DIRECTOR


Definicin Es la persona que revisa y brinda la respuesta final al tramite
rol Trabaja en la institucin de educacin superior Flix de la Rosa
(ISFER).
Caso de uso Caso de uso Atencin al Documento
6.3 DESCRIPCIN DEL FLUJO DE TRABAJO

Flujo de Trabajo

Flujo Bsico

1. cliente solicita ST (Solicitud de Trmite) al


encargado de secretaria

2. El Encargado de secretaria entrega la ST al


cliente.

3. El cliente recibe el ST y procede a llenarlo.

4. El cliente entrega ST y los requisitos necesarios.

5. El Encargado de secretaria recibe el ST y


los requisitos.

6. El Encargado de secretaria revisa ST y los


requisitos presentados.

7. Si la documentacin es conforme, el Encargado de


secretaria sella y firma los requisitos.

8. la secretaria genera el cargo automtico.

9. la secretaria enva el expediente al departamento


Administrativo

10. El Encargado Administrativo recibe el expediente

11. El Encargado Administrativo revisa el expediente

12. Si el Encargado Administrativo aprueba el


expediente por ser ptimo genera el informe y adjunta
el mismo al expediente.

13. El Encargado Administrativo enva el expediente a


la direccin
14. la direccin recibe el expediente

15. la direccin revisa el expediente

16. Si el expediente es conforme, la direccin aprueba


el documento

17la direccin genera la resolucin aprobada del


Trmite

18. la direccin archiva expediente.

19. La direccin enva la resolucin a la Encargado de


secretaria

20. la secretaria recibe la resolucin

21. la secretaria entrega la resolucin al cliente

22. El cliente recibe la resolucin y finaliza el caso de


uso.

Flujos Alternativos

1. Si en el punto 7, la documentacin no es conforme


regresa al punto 4

2. Si en el punto 12, el informe no est aprobado


regresa al punto 5

3. Si en el p. 16, no es conforme regresa al punto 11.


7. Diagrama de caso de uso del sistema

A continuacin se presentan los casos de uso del sistema, los cuales


describen la secuencia de eventos que el sistema realiza para
interactuar con los actores.

Primero se presenta el diagrama de actores, y luego se presentan los


diagramas de casos de uso que se han agrupado en 2 diagramas, el
primero para los casos de uso relacionados al documento, y el
segundo los casos de uso relacionados al lote de documentos.

8. DIAGRAMA DE CLASES O MODELO DE OBJETOS DE DOMINIO.

A continuacin se presenta el diagrama de clases de anlisis o


tambin denominado Modelo del Dominio, donde se presentan las
clases principales del sistema y la relacin existente entre ellas.
Especificacin de las clases del sistema
A continuacin se presenta la especificacin de las clases del sistema, donde se
detalla la relacin que las une.

CLASE DESCRIPCIN
Documento Es la clase base del sistema, es la representacin del
documento fsico dentro del sistema.
Unidad(rea) Es la clase que representa las reas de la institucin.
Unidad Es una generalizacin de la clase unidad, y es la
responsable representacin de la unidad responsable del documento
de trmite. Un objeto de la clase Documento es tramitado
por un objeto de la clase Unidad Responsable, y un
objeto de la clase Unidad Responsable tramita muchos
objetos de la clase Documento.
Tipo Esta clase representa el tipo de documento. Un objeto de
la clase Documento se clasifica en un objeto de la clase
Documento Tipo Documento; un objeto de la clase Tipo Documento
clasifica a muchos objetos de la clase Documento.
Tipo tramite Esta clase representa los tipos de trmite que tiene el
sistema.
nivel Esta clase representa a un nivel de aprobacin dentro del
sistema. Un objeto de la clase Nivel es administrado por
un objeto de la clase Unidad. Un objeto de clase Unidad
administra un objeto de la clase Nivel.
flujo Esta clase representa los flujos de aprobacin del
sistema. Un objeto de la clase Nivel pertenece a uno o
ms objetos de la clase Flujo; y un objeto de clase Flujo
contiene uno o ms objetos de la clase Nivel.

9. DIAGRAMA DE ESTADOS

A continuacin se presentan los diagramas de estados del sistema,


los cuales representan los eventos y estados de un objeto. Primero
se presenta el diagrama de estados del documento, y luego se
presentan el diagrama de estados del lote de documentos, clases
principales del sistema.
10. DIAGRAMA DE ESTADOS DEL DOCUMENTO

11. DIAGRAMA DE COMPONENTES.

Los diagramas de componentes permiten visualizar las partes de un


sistema, mostrando las diversas formas en que pueden ensamblarse
para construir ejecutables. Un diagrama de componentes muestra las
dependencias entre componentes fsicos de software, tales como
archivos de cdigo fuente, binarios, de configuracin, de instalacin
y desinstalacin, ejecutables, tablas, etc. Los diagramas de
componentes modelan la vista esttica de los sistemas, es decir slo
los componentes y sus conexiones y no como funcionan.
12. Diagrama de Despliegue

El diagrama de despliegue, modela la topologa del hardware sobre


el cual correr nuestra aplicacin y nos indica en donde se ejecutar
cada uno de nuestros componentes; muestra las relaciones fsicas
entre los componentes de software y el hardware de nuestro sistema.
Los diagramas de despliegue muestran la forma en que fsicamente
lucir nuestro sistema, slo deben mostrarse los nodos y
componentes que utilizarn en su versin ejecutable. El trmino
original para estos diagramas es deployment diagram que en
nuestro idioma ha sido traducido como diagramas de distribucin,
emplazamiento, implantacin o despliegue.
III. MODELADO DE LA BASE DE DATOS.

1. Modelado de base de datos.


MODELO RELACIONAL
Es una herramienta para el modelado de datos que permite
representar las entidades relevantes de un sistema de informacin as
como sus interrelaciones y propiedades.

El Modelo Entidad-Relacin.
Se elabora el diagrama (o diagramas) entidad-relacin.
Se completa el modelo con listas de atributos y una descripcin de
otras restricciones que no se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta tcnica. Son
necesarias otras tcnicas para lograr un modelo directamente
implementarle en una base de datos. Brevemente:

Transformacin de relaciones mltiples en binarias.


Normalizacin de una base de datos de relaciones
(algunas relaciones pueden transformarse en atributos
y viceversa).
Conversin en tablas (en caso de utilizar una base de
datos relacional).

Diseo conceptual de base de datos.

DISEO DE LA TABLA PARA REGISTRAR EL AREA

AREASIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL AREA TEXTO 12
DESCRIPCION DESCRIPCION DESC DEL AREA TEXTO 40
DISEO DE LA TABLA PARA REGISTRAR EL TIPO DE DOCUMENTO

TIPODOCSIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL TEXTO 12
TIPODOC
DESCRIPCION DESCRIPCION DESC DEL TEXTO 40
TIPODOC

DISEO DE LA TABLA PARA REGISTRAR EL CARGO

CARGOSIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL CARGO TEXTO 12
DESCRIPCION DESCRIPCION DESC DEL TEXTO 40
CARGO

DISEO DE LA TABLA PARA REGISTRAR UNA PRIORIDAD

PRIORIDADSIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL TEXTO 12
PRIORIDAD
DESCRIPCION DESCRIPCION DESC DEL TEXTO 40
PRIORIDAD

DISEO DE LA TABLA PARA REGISTRAR UN NUEVO USUARIO

USUARIOSIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL TEXTO 20
USUARIO
DESCRIPCION CONTRA CONTRA DEL TEXTO 20
USUARIO

DISEO DE LA TABLA PARA REGISTRAR UN ESTADO

ESTADOSIS ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL TEXTO 12
ESTADO
DESCRIPCION DESCRIPCION DESC DEL TEXTO 40
ESTADO
DISEO DE LA TABLA PARA REGISTRAR UN TRMITE

SISTRAMITE ATRIBUTO DESCRIPCION TIPO LONGITUD


CODIGO CODIGO COD DEL TEXTO 12
ESTADO
NUMFOLIO NUMFOLIO DESC DEL TEXTO 40
ESTADO
PRIORIDAD PRIORIDAD PRIORIDAD DEL
TRAMITE
ORIGEN ORIGEN EL ORIGEN DEL
TRAMITE
HORARE HORARE LA HORA DEL
TRAMITE
FECHARE FECHARE LA FECHA DEL
TRAMITE
TIPOPER TIPOPER TIPO DE
PERSONA
SOLICITANTE
DNI/RUC DNI/RUC DNI O RUC DEL
SOLICITANTE
NOMBRE/RAZONS NOMBRE/RAZONS NOMBRE O
RAZON S
SOLICITANTE
TELEF TELEF TELEF DEL
SOLICITANTE
DIRECCION DIRECCION DIRECCION
SOLICITANTE
APP APP APELLIDO
PATERNO
APM APM APELLIDO
MATERNO
MAIL MAIL MAIL DEL
SOLICITANTE
ESTADO ESTADO ESTADO DEL
TRAMITE
TRAMITE TRAMITE EL TIPO DE
TRAMITE
ASUNTO ASUNTO EL ASUNTO
TRAMITE
DESCRIPCION DESCRIPCION LA DESCRIPCION
GENERAL
DESTINO DESTINO NUMERO DE
TRAMITE

NORMALIZACION DE LA TABLA REGISTRAR TRAMITE


SISTRAMITE ATRIBUTO DESCRIPCION TIPO LONGITUD
CODIGO CODIGO COD DEL TEXTO 10
ESTADO
NUMFOLIO NUMFOLIO DESC DEL TEXTO 10
ESTADO
pri_codigo PRIORIDAD PRIORIDAD DEL TEXTO 12
TRAMITE
ORIGEN ORIGEN EL ORIGEN DEL TEXTO 20
TRAMITE
HORARE HORARE LA HORA DEL TEXTO Hora
TRAMITE
larga
FECHARE FECHARE LA FECHA DEL TEXTO Fecha
TRAMITE
corta
es_codigo ESTADO ESTADO DEL TEXTO 12
TRAMITE
Do_codigo TRAMITE EL TIPO DE texto 20
TRAMITE
CODCLI Dni o ruc unico texto 20
ASUNTO ASUNTO EL ASUNTO Texto 20
TRAMITE
DESCRIPCION DESCRIPCION LA DESCRIPCION Texto 20
GENERAL
DESTINO DESTINO NUMERO DE texto 20
TRAMITE

DISEO DE LA TABLA PARA REGISTRAR UN CLIENTE

SISCLIENTE ATRIBUTO DESCRIPCION TIPO LONGITUD


CODCLI Dni o ruc unico texto 20
NOMBRE/RAZONS NOMBRE/RAZONS NOMBRE O Texto 30
RAZON S
SOLICITANTE
TELEF TELEF TELEF DEL Texto 12
SOLICITANTE
DIRECCION DIRECCION DIRECCION Texto 30
SOLICITANTE
APP APP APELLIDO Texto 20
PATERNO
APM APM APELLIDO Texto 20
MATERNO
MAIL MAIL MAIL DEL Texto 30
SOLICITANTE

RELACION DE LAS TABLAS


IV. DISEO DE SISTEMAS.

Diseo de interfaces.

CODIGO FUENTE

package java_splash; float dash1[] = {2.0f};


import java.awt.*; BasicStroke dashed = new
import java.awt.SplashScreen; BasicStroke(9.0f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MIT
public final class ScreenSplash { ER,5.0f, dash1, 0.0f);
final SplashScreen splash ; g.setStroke(dashed);
//texto que se muestra a medida que se va cargando el g.setColor(Color.GREEN);//color de barra de progeso
screensplah g.setColor( new Color(4,52,101));
final String[] texto = {"Gimme the power" ,"configuration", g.drawLine(205,314, 510, 314);
"library", //se actualiza todo
"files XYZ","forms","iconos","properties", splash.update();
"XML files", "X-files", "anonymous", try {
"luis ngel rojas puerta" ,"server","wtf!", Thread.sleep(321);
""}; } catch(InterruptedException e) { }
} splash.close();
public ScreenSplash() { }
splash = SplashScreen.getSplashScreen(); //una vez terminada la animacin se muestra la
} aplicacin principal
try {
public void animar() new login().setVisible(true);
{ }
if (splash!= null) catch (Exception e) {
{ System.out.println(e.getMessage());
Graphics2D g = splash.createGraphics(); }
for(int i=1; i<texto.length; i++) }
{
//se pinta texto del array }
g.setColor( new Color(4,52,101));//color de fondo
g.fillRect(203, 328,280,12);//para tapar texto
anterior
g.setColor(Color.white);//color de texto
g.drawString("Loading "+texto[i-1]+"...", 203, 338);
g.setColor(Color.green);//color de barra de progeso
g.fillRect(204, 308,(i*307/texto.length), 12);//la barra
de progreso
//se pinta una linea segmentada encima de la barra
verde
CODIGO FUENTE

package java_splash; private void initComponents() {


import java.awt.Image;
import javax.swing.ImageIcon; jDesktopPane1 = new javax.swing.JDesktopPane();
import javax.swing.JFrame; jLabel1 = new javax.swing.JLabel();
import javax.swing.JFrame; jLabel2 = new javax.swing.JLabel();
import javax.swing.JOptionPane; jLabel3 = new javax.swing.JLabel();
import javax.swing.JTextField; jtxtusuario = new javax.swing.JTextField();
import jcmaccesscurso.SQL; passcontra = new javax.swing.JPasswordField();
import jcmaccesscurso.jcm_mensajes; jLabel4 = new javax.swing.JLabel();
import jcmaccesscurso.principal; jProgressBar1 = new javax.swing.JProgressBar();
import org.jvnet.substance.SubstanceLookAndFeel; jButton1 = new javax.swing.JButton();

public class login extends javax.swing.JFrame {


setDefaultCloseOperation(javax.swing.WindowConstants.EXIT
SQL sql = new SQL(); _ON_CLOSE);
jcm_mensajes msg = new jcm_mensajes(); setIconImage(getIconImage());
//variables
private String usuario; jLabel1.setBounds(20, 20, 100, 90);
private String contras; jDesktopPane1.add(jLabel1,
public login() { javax.swing.JLayeredPane.DEFAULT_LAYER);
initComponents();
Image icon = new jLabel2.setFont(new java.awt.Font("Tw Cen MT
ImageIcon(getClass().getResource("si.png")).getImage(); Condensed Extra Bold", 1, 14)); // NOI18N
setIconImage(icon); jLabel2.setForeground(new java.awt.Color(204, 204, 0));
jLabel2.setText("CONTRASEA (*)");
jtxtusuario.requestFocus(); jLabel2.setBounds(130, 66, 110, 20);
passcontra.setEnabled(true); jDesktopPane1.add(jLabel2,
int a; javax.swing.JLayeredPane.DEFAULT_LAYER);

jLabel3.setFont(new java.awt.Font("Tw Cen MT


jDesktopPane1.setBorder(new ImagenFondoa1()); Condensed Extra Bold", 1, 14)); // NOI18N
jLabel1.setBorder(new ImagenFondoa()); jLabel3.setForeground(new java.awt.Color(204, 204, 0));
jButton1.setBorder(new ImagenFondoa2()); jLabel3.setText("USUARIO (*)");
this.setTitle("LOGIN DEL SISTEMA"); jLabel3.setBounds(130, 26, 80, 20);
this.setLocationRelativeTo(null); jDesktopPane1.add(jLabel3,
this.toFront(); javax.swing.JLayeredPane.DEFAULT_LAYER);
}
jtxtusuario.addActionListener(new
/** java.awt.event.ActionListener() {
* This method is called from within the constructor to public void
initialize the form. actionPerformed(java.awt.event.ActionEvent evt) {
* WARNING: Do NOT modify this code. The content of this jtxtusuarioActionPerformed(evt);
method is always }
* regenerated by the Form Editor. });
*/ jtxtusuario.setBounds(240, 20, 150, 30);
@SuppressWarnings("unchecked") jDesktopPane1.add(jtxtusuario,
// <editor-fold defaultstate="collapsed" desc="Generated javax.swing.JLayeredPane.DEFAULT_LAYER);
Code">
passcontra.setToolTipText(""); jDesktopPane1.add(jButton1,
passcontra.setBounds(240, 60, 150, 30); javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.add(passcontra,
javax.swing.JLayeredPane.DEFAULT_LAYER); javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
jLabel4.setForeground(new java.awt.Color(255, 0, 51)); getContentPane().setLayout(layout);
jLabel4.setText("(*) Indica que el campo es obligatorio"); layout.setHorizontalGroup(
jLabel4.setBounds(130, 94, 290, 20);
jDesktopPane1.add(jLabel4, layout.createParallelGroup(javax.swing.GroupLayout.Alignme
javax.swing.JLayeredPane.DEFAULT_LAYER); nt.LEADING)
.addComponent(jDesktopPane1,
jProgressBar1.setForeground(new java.awt.Color(51, 255, javax.swing.GroupLayout.DEFAULT_SIZE, 483,
0)); Short.MAX_VALUE)
jProgressBar1.setToolTipText(""); );
layout.setVerticalGroup(
jProgressBar1.setDebugGraphicsOptions(javax.swing.DebugGr
aphics.NONE_OPTION); layout.createParallelGroup(javax.swing.GroupLayout.Alignme
jProgressBar1.setBounds(20, 114, 450, 20); nt.LEADING)
jDesktopPane1.add(jProgressBar1, .addComponent(jDesktopPane1,
javax.swing.JLayeredPane.DEFAULT_LAYER); javax.swing.GroupLayout.DEFAULT_SIZE, 145,
Short.MAX_VALUE)
jButton1.setBorder(new );
javax.swing.border.MatteBorder(new
javax.swing.ImageIcon(getClass().getResource("/java_splash/2 pack();
.jpg")))); // NOI18N }// </editor-fold>
jButton1.addMouseWheelListener(new
java.awt.event.MouseWheelListener() { private void
public void jButton1MouseWheelMoved(java.awt.event.MouseWheelEve
mouseWheelMoved(java.awt.event.MouseWheelEvent evt) { nt evt) {
jButton1MouseWheelMoved(evt); }
} private void
}); jButton1MouseEntered(java.awt.event.MouseEvent evt) {
jButton1.addMouseListener(new // TODO add your handling code here:
java.awt.event.MouseAdapter() { }
public void mouseEntered(java.awt.event.MouseEvent
evt) { private void
jButton1MouseEntered(evt); jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
} if (sql.existe("usuariosis", "usuario", getText(jtxtusuario,
}); 20))){
jButton1.addActionListener(new String data[] =
java.awt.event.ActionListener() { sql.getDatosUsuario2(getText(jtxtusuario, 20));
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt); if (sql.existe("usuariosis", "contra", getText(passcontra,
} 20))) {
}); String data2[] =
jButton1.addHierarchyBoundsListener(new sql.getDatosUsuario3(getText(passcontra, 20));
java.awt.event.HierarchyBoundsListener() { jProgressBar1.setValue(jProgressBar1.getValue() +
public void 100);
ancestorMoved(java.awt.event.HierarchyEvent evt) { JOptionPane.showMessageDialog(null,"BIENVENIDO AL
jButton1AncestorMoved(evt); SISTEMA");
} JOptionPane.showMessageDialog(null,"ACCEDIENDO AL
public void MENU PRINCIPAL");
ancestorResized(java.awt.event.HierarchyEvent evt) {
} dispose();
});
jButton1.setBounds(400, 30, 70, 60); try{
JFrame.setDefaultLookAndFeelDecorated(true);
SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.Mag private String getText2(JTextField textField, int maxLength )
maSkin"); {
} String text = textField.getText();
catch(Exception e){ if (text.length() > maxLength)
} text = text.substring(0, maxLength);
new principal().setVisible(true); return text;
//se colocan los datos en los objetos }
private void limpiar_controles(){
} else { jtxtusuario.setText("");
JOptionPane.showMessageDialog(null,"INGRESE passcontra.setText("");
CONTRASEA CORRECTA"); jtxtusuario.setEnabled(true);
// JOptionPane.showMessageDialog(null,"INTENTALO passcontra.setEnabled(true);
DE NUEVO"); }
passcontra.setText(""); /**
passcontra.requestFocusInWindow(); * @param args the command line arguments
} */
} public static void main(String args[]) {
} /*
* Set the Nimbus look and feel
private void */
jButton1AncestorMoved(java.awt.event.HierarchyEvent evt) { //<editor-fold defaultstate="collapsed" desc=" Look and
// TODO add your handling code here: feel setting code (optional) ">
} /*
* If Nimbus (introduced in Java SE 6) is not available, stay
private void with the
jtxtusuarioActionPerformed(java.awt.event.ActionEvent evt) { * default look and feel. For details see
*
String usuario; http://download.oracle.com/javase/tutorial/uiswing/lookandf
usuario=jtxtusuario.getText(); eel/plaf.html
JOptionPane.showMessageDialog(null,"bienvenido"); */
if(usuario.equals("luis")){ try {
JOptionPane.showMessageDialog(null,"POR FABOR for (javax.swing.UIManager.LookAndFeelInfo info :
INGRESE SU CODIGO DE AUTORIZACION"); javax.swing.UIManager.getInstalledLookAndFeels()) {
passcontra.requestFocusInWindow(); if ("Nimbus".equals(info.getName())) {
passcontra.setEnabled(true);
javax.swing.UIManager.setLookAndFeel(info.getClassName());
}else{ break;
JOptionPane.showConfirmDialog(null,"usted no est }
autorizado para usar este sistema"); }
jtxtusuario.setText(""); } catch (ClassNotFoundException ex) {
jtxtusuario.setEnabled(false);
//jbtnsalir.requestFocusInWindow(); java.util.logging.Logger.getLogger(login.class.getName()).log(j
} ava.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
}
java.util.logging.Logger.getLogger(login.class.getName()).log(j
private void setDatos(){ ava.util.logging.Level.SEVERE, null, ex);
usuario = getText(jtxtusuario,20); } catch (IllegalAccessException ex) {
contras = getText(passcontra,20);
java.util.logging.Logger.getLogger(login.class.getName()).log(j
} ava.util.logging.Level.SEVERE, null, ex);
private String getText(JTextField textField, int maxLength ) { } catch (javax.swing.UnsupportedLookAndFeelException
String text = textField.getText(); ex) {
if (text.length() > maxLength)
text = text.substring(0, maxLength); java.util.logging.Logger.getLogger(login.class.getName()).log(j
return text; ava.util.logging.Level.SEVERE, null, ex);
} }
//</editor-fold>
private javax.swing.JDesktopPane jDesktopPane1;
/* private javax.swing.JLabel jLabel1;
* Create and display the form private javax.swing.JLabel jLabel2;
*/ private javax.swing.JLabel jLabel3;
java.awt.EventQueue.invokeLater(new Runnable() { private javax.swing.JLabel jLabel4;
private javax.swing.JProgressBar jProgressBar1;
public void run() { private javax.swing.JTextField jtxtusuario;
new login().setVisible(true); private javax.swing.JPasswordField passcontra;
} // End of variables declaration
}); }
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;

CODIGO FUENTE

package jcmaccesscurso; //METODO QUE DEVUELVE UN VALOR BOOLEAN PARA SABER


import java.awt.Image; SI UN JINTERNALFRAME ESTA ABIERTO O NO
import java_splash.ANIMACIONBOTON; public boolean estacerrado(Object obj){
import javax.swing.ImageIcon; JInternalFrame[] activos=panel.getAllFrames();
import javax.swing.JInternalFrame; boolean cerrado=true;
import javax.swing.JOptionPane; int i=0;
public class principal extends javax.swing.JFrame { while (i<activos.length && cerrado){
if(activos[i]==obj){
cerrado=false;
private String mensaje = "La ventana ya esta abierta..."; }
i++;
public principal() { }
initComponents(); return cerrado;
Image icon = new }
ImageIcon(getClass().getResource("si.png")).getImage(); // <editor-fold defaultstate="collapsed" desc="Generated
setIconImage(icon); Code">
//titulo private void initComponents() {
this.setTitle("SISTEMA DE TRAMITES DOCUMENTARIOS");
//la ventana siempre en primer plano panel = new javax.swing.JDesktopPane();
setAlwaysOnTop(true); jMenuBar1 = new javax.swing.JMenuBar();
//formulario al centro de la pantalla jMenu1 = new javax.swing.JMenu();
this.setLocationRelativeTo(null); jMenuItem2 = new javax.swing.JMenuItem();
panel.setBorder(new ImagenMDI()); jMenu2 = new javax.swing.JMenu();
} jSeparator2 = new javax.swing.JSeparator();
jMenuItem11 = new javax.swing.JMenuItem();
jMenuItem12 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu(); jMenuBar1.add(jMenu2);
jMenuItem13 = new javax.swing.JMenuItem();
jMenuItem15 = new javax.swing.JMenuItem(); jMenu4.setText("Usuario");
jMenu5 = new javax.swing.JMenu();
jMenu7 = new javax.swing.JMenu(); jMenuItem13.setText("Crear Usuario");
jMenuItem8 = new javax.swing.JMenuItem(); jMenuItem13.addActionListener(new
jMenuItem16 = new javax.swing.JMenuItem(); java.awt.event.ActionListener() {
jMenuItem17 = new javax.swing.JMenuItem(); public void
jMenuItem18 = new javax.swing.JMenuItem(); actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem19 = new javax.swing.JMenuItem(); jMenuItem13ActionPerformed(evt);
jMenu6 = new javax.swing.JMenu(); }
jMenuItem9 = new javax.swing.JMenuItem(); });
jMenuItem10 = new javax.swing.JMenuItem(); jMenu4.add(jMenuItem13);
jMenu3 = new javax.swing.JMenu();
jSeparator1 = new javax.swing.JSeparator(); jMenuItem15.setText("Cambiar Contrasea");
jMenuItem7 = new javax.swing.JMenuItem(); jMenuItem15.addActionListener(new
java.awt.event.ActionListener() {
public void
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT actionPerformed(java.awt.event.ActionEvent evt) {
_ON_CLOSE); jMenuItem15ActionPerformed(evt);
}
jMenu1.setText("Archivo"); });
jMenu4.add(jMenuItem15);
jMenuItem2.setText("Salir");
jMenuItem2.addActionListener(new jMenuBar1.add(jMenu4);
java.awt.event.ActionListener() {
public void jMenu5.setText("Actualizar");
actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt); jMenu7.setText("Agregar Datos");
}
}); jMenuItem8.setText("Agregar una Area");
jMenu1.add(jMenuItem2); jMenuItem8.addActionListener(new
java.awt.event.ActionListener() {
jMenuBar1.add(jMenu1); public void
actionPerformed(java.awt.event.ActionEvent evt) {
jMenu2.setText("Nuevo Tramite"); jMenuItem8ActionPerformed(evt);
jMenu2.add(jSeparator2); }
});
jMenuItem11.setText("Crear Tramite"); jMenu7.add(jMenuItem8);
jMenuItem11.addActionListener(new
java.awt.event.ActionListener() { jMenuItem16.setText("Agregar Tipo de Documento");
public void jMenuItem16.addActionListener(new
actionPerformed(java.awt.event.ActionEvent evt) { java.awt.event.ActionListener() {
jMenuItem11ActionPerformed(evt); public void
} actionPerformed(java.awt.event.ActionEvent evt) {
}); jMenuItem16ActionPerformed(evt);
jMenu2.add(jMenuItem11); }
});
jMenuItem12.setText("Actualizar Tramite"); jMenu7.add(jMenuItem16);
jMenuItem12.addActionListener(new
java.awt.event.ActionListener() { jMenuItem17.setText("Agregar una Prioridad");
public void jMenuItem17.addActionListener(new
actionPerformed(java.awt.event.ActionEvent evt) { java.awt.event.ActionListener() {
jMenuItem12ActionPerformed(evt); public void
} actionPerformed(java.awt.event.ActionEvent evt) {
}); jMenuItem17ActionPerformed(evt);
jMenu2.add(jMenuItem12); }
}); getContentPane().setLayout(layout);
jMenu7.add(jMenuItem17); layout.setHorizontalGroup(

jMenuItem18.setText("Agregar un Estado"); layout.createParallelGroup(javax.swing.GroupLayout.Alignme


jMenuItem18.addActionListener(new nt.LEADING)
java.awt.event.ActionListener() { .addComponent(panel,
public void javax.swing.GroupLayout.DEFAULT_SIZE, 982,
actionPerformed(java.awt.event.ActionEvent evt) { Short.MAX_VALUE)
jMenuItem18ActionPerformed(evt); );
} layout.setVerticalGroup(
});
jMenu7.add(jMenuItem18); layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING)
jMenuItem19.setText("Agregar un Cargo"); .addComponent(panel,
jMenuItem19.addActionListener(new javax.swing.GroupLayout.Alignment.TRAILING,
java.awt.event.ActionListener() { javax.swing.GroupLayout.DEFAULT_SIZE, 593,
public void Short.MAX_VALUE)
actionPerformed(java.awt.event.ActionEvent evt) { );
jMenuItem19ActionPerformed(evt);
} pack();
}); }// </editor-fold>
jMenu7.add(jMenuItem19);
private void
jMenu5.add(jMenu7); jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)
{
jMenuBar1.add(jMenu5); System.exit(0);
}
jMenu6.setText("Ver");
private void
jMenuItem9.setText("Tramites Registrados"); jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt)
jMenuItem9.setEnabled(false); {
jMenu6.add(jMenuItem9); jcmouse jc = new jcmouse(this,true);
jc.show();
jMenuItem10.setText("Mis Datos"); }
jMenuItem10.setEnabled(false);
jMenu6.add(jMenuItem10); private void
jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt)
jMenuBar1.add(jMenu6); {
java_splash.AREA h1 = new java_splash.AREA();
jMenu3.setText("Ayuda"); h1.show();
jMenu3.add(jSeparator1);
}
jMenuItem7.setText("Acerca de...");
jMenuItem7.addActionListener(new private void
java.awt.event.ActionListener() { jMenuItem16ActionPerformed(java.awt.event.ActionEvent
public void evt) {
actionPerformed(java.awt.event.ActionEvent evt) { java_splash.TIPODOC h1 = new java_splash.TIPODOC();
jMenuItem7ActionPerformed(evt); h1.show();
} }
});
jMenu3.add(jMenuItem7); private void
jMenuItem17ActionPerformed(java.awt.event.ActionEvent
jMenuBar1.add(jMenu3); evt) {
java_splash.PRIORIDAD h1 = new
setJMenuBar(jMenuBar1); java_splash.PRIORIDAD();
h1.show();
javax.swing.GroupLayout layout = new }
javax.swing.GroupLayout(getContentPane());
private void h1.show();
jMenuItem18ActionPerformed(java.awt.event.ActionEvent }
evt) { public static void main(String args[]) {
java_splash.ESTADO h1 = new java_splash.ESTADO(); java.awt.EventQueue.invokeLater(new Runnable() {
h1.show(); public void run() {
} new principal().setVisible(true);
}
private void });
jMenuItem19ActionPerformed(java.awt.event.ActionEvent }
evt) { // Variables declaration - do not modify
java_splash.CARGO h1 = new java_splash.CARGO(); private javax.swing.JMenu jMenu1;
h1.show(); private javax.swing.JMenu jMenu2;
} private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private void private javax.swing.JMenu jMenu5;
jMenuItem13ActionPerformed(java.awt.event.ActionEvent private javax.swing.JMenu jMenu6;
evt) { private javax.swing.JMenu jMenu7;
java_splash.cusuario h1 = new java_splash.cusuario(); private javax.swing.JMenuBar jMenuBar1;
h1.show(); private javax.swing.JMenuItem jMenuItem10;
} private javax.swing.JMenuItem jMenuItem11;
private javax.swing.JMenuItem jMenuItem12;
private void private javax.swing.JMenuItem jMenuItem13;
jMenuItem15ActionPerformed(java.awt.event.ActionEvent private javax.swing.JMenuItem jMenuItem15;
evt) { private javax.swing.JMenuItem jMenuItem16;
java_splash.actusuario h1 = new java_splash.actusuario(); private javax.swing.JMenuItem jMenuItem17;
h1.show(); private javax.swing.JMenuItem jMenuItem18;
} private javax.swing.JMenuItem jMenuItem19;
private javax.swing.JMenuItem jMenuItem2;
private void private javax.swing.JMenuItem jMenuItem7;
jMenuItem11ActionPerformed(java.awt.event.ActionEvent private javax.swing.JMenuItem jMenuItem8;
evt) { private javax.swing.JMenuItem jMenuItem9;
java_splash.agregartramite h1 = new private javax.swing.JSeparator jSeparator1;
java_splash.agregartramite(); private javax.swing.JSeparator jSeparator2;
h1.show(); private javax.swing.JDesktopPane panel;
} // End of variables declaration

private void }
jMenuItem12ActionPerformed(java.awt.event.ActionEvent
evt) {
java_splash.actualizartra h1 = new
java_splash.actualizartra();
package java_splash; this.setTitle("REGISTRAR NUEVO TRAMITE
import java.awt.Color; DOCUMENTARIO");
import java.awt.Image; setAlwaysOnTop(true);
import java.util.Calendar; this.setLocationRelativeTo(null);
import javax.swing.*; Calendar cal=Calendar.getInstance();
import javax.swing.table.DefaultTableModel; String
import jcmaccesscurso.SQL; fecha=cal.get(cal.DATE)+"/"+cal.get(cal.MONTH)+"/"+cal.get(c
import jcmaccesscurso.jcm_mensajes; al.YEAR);
public class agregartramite extends javax.swing.JFrame { this.txtfecha.setText(fecha);
SQL sql = new SQL(); java.util.Date date = new java.util.Date();
jcm_mensajes msg = new jcm_mensajes(); java.text.SimpleDateFormat simpleDateFormat = new
Object[] dtDep; java.text.SimpleDateFormat("hh:mm:ss aa");
Object[] dtAs; String StringDate=simpleDateFormat.format(date);
String prioridad=""; txthora.setText(StringDate);
String estado="";
String tramite="";
String area="";
//--------------------variables del formulario tramite------------ // jPanel4.setBackground(Color.orange);
-- // dtDep = sql.getDatosPrioridad2();
private String codigo; // txtpri.removeAllItems();
private String numfolio; // for(int i=0; i<=dtDep.length-1;i++){
private String prioridad1; //txtpri.addItem(dtDep[i].toString());
private String origen; // }
private String horare; dtAs = sql.getDatosEstado();
private String fechare; cbestado.removeAllItems();
private String cod_cli; for(int i=0; i<=dtAs.length-1;i++){
private String estado1; cbestado.addItem(dtAs[i].toString());
private String tramite1; }
private String asunto; dtDep = sql.getDatosPrioridad2();
private String descripcion; cbdad.removeAllItems();
private String numero; for(int i=0; i<=dtDep.length-1;i++){
cbdad.addItem(dtDep[i].toString());
public agregartramite() { }
initComponents(); dtAs = sql.getDatosTramite();
Image icon = new cbtramite.removeAllItems();
ImageIcon(getClass().getResource("si.png")).getImage(); for(int i=0; i<=dtAs.length-1;i++){
setIconImage(icon); cbtramite.addItem(dtAs[i].toString());
} jButton1.addActionListener(new
java.awt.event.ActionListener() {
dtAs = sql.getDatosarea(); public void
cbarea.removeAllItems(); actionPerformed(java.awt.event.ActionEvent evt) {
for(int i=0; i<=dtAs.length-1;i++){ jButton1ActionPerformed(evt);
cbarea.addItem(dtAs[i].toString()); }
} });
}
@SuppressWarnings("unchecked") jPanel5.setBackground(new java.awt.Color(0, 0, 0));
// <editor-fold defaultstate="collapsed" desc="Generated
Code"> label4.setFont(new java.awt.Font("Dialog", 1, 12)); //
private void initComponents() { NOI18N
label4.setForeground(new java.awt.Color(255, 255, 255));
jButton1 = new javax.swing.JButton(); label4.setText("ASUNTO");
jPanel5 = new javax.swing.JPanel();
label4 = new java.awt.Label(); jLabel6.setText("ESTADO");
jLabel6 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel(); jLabel10.setText("TRAMITE");
cbestado = new javax.swing.JComboBox();
cbtramite = new javax.swing.JComboBox(); jLabel11.setText("AREA A DERIVAR");
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel(); jLabel12.setText("ASUNTO");
txtasunto = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel(); jLabel19.setText("DESCRIPCION");
jScrollPane1 = new javax.swing.JScrollPane();
txtdescripcion = new javax.swing.JTextPane(); jScrollPane1.setViewportView(txtdescripcion);
cbarea = new javax.swing.JComboBox();
jPanel3 = new javax.swing.JPanel(); cbarea.setModel(new
jLabel4 = new javax.swing.JLabel(); javax.swing.DefaultComboBoxModel(new String[] { "Item 1",
label2 = new java.awt.Label(); "Item 2", "Item 3", "Item 4" }));
jLabel5 = new javax.swing.JLabel();
txtfolios = new javax.swing.JTextField(); javax.swing.GroupLayout jPanel5Layout = new
txtcodigo = new javax.swing.JTextField(); javax.swing.GroupLayout(jPanel5);
jLabel13 = new javax.swing.JLabel(); jPanel5.setLayout(jPanel5Layout);
cbdad = new javax.swing.JComboBox(); jPanel5Layout.setHorizontalGroup(
jPanel4 = new javax.swing.JPanel();
label3 = new java.awt.Label(); jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.
txtdr = new javax.swing.JTextField(); Alignment.LEADING)
txtnr = new javax.swing.JTextField(); .addGroup(jPanel5Layout.createSequentialGroup()
jLabel17 = new javax.swing.JLabel(); .addContainerGap()
jLabel20 = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton(); .addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
jButton2 = new javax.swing.JButton(); oupLayout.Alignment.LEADING)
jPanel1 = new javax.swing.JPanel(); .addComponent(label4,
jLabel1 = new javax.swing.JLabel(); javax.swing.GroupLayout.PREFERRED_SIZE,
label1 = new java.awt.Label(); javax.swing.GroupLayout.DEFAULT_SIZE,
jLabel2 = new javax.swing.JLabel(); javax.swing.GroupLayout.PREFERRED_SIZE)
jLabel3 = new javax.swing.JLabel(); .addGroup(jPanel5Layout.createSequentialGroup()
txtfecha = new javax.swing.JTextField();
txthora = new javax.swing.JTextField(); .addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
cbor = new javax.swing.JComboBox(); oupLayout.Alignment.LEADING)
jButton3 = new javax.swing.JButton(); .addComponent(jLabel6)
.addComponent(jLabel11)
.addComponent(jLabel19))
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT .addGap(18, 18, 18)
_ON_CLOSE);
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
jButton1.setText("NUEVO"); oupLayout.Alignment.LEADING, false)
.addGroup(jPanel5Layout.createSequentialGroup() .addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr .addComponent(jLabel11)
oupLayout.Alignment.LEADING, false) .addComponent(jLabel12)
.addComponent(cbestado, 0, 134, .addComponent(txtasunto,
Short.MAX_VALUE) javax.swing.GroupLayout.PREFERRED_SIZE,
.addComponent(cbarea, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cbarea,
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem javax.swing.GroupLayout.PREFERRED_SIZE,
ent.UNRELATED) javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addComponent(jLabel10) ent.UNRELATED)
.addComponent(jLabel12))
.addGap(18, 18, 18) .addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr .addComponent(jLabel19)
oupLayout.Alignment.LEADING, false) .addComponent(jScrollPane1,
.addComponent(cbtramite, 0, 168, javax.swing.GroupLayout.PREFERRED_SIZE, 87,
Short.MAX_VALUE) javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(txtasunto)))
.addComponent(jScrollPane1)))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
.addContainerGap(13, Short.MAX_VALUE)) Short.MAX_VALUE))
); );
jPanel5Layout.setVerticalGroup(
jPanel3.setBackground(new java.awt.Color(153, 204, 0));
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING) jLabel4.setText("CODIGO");
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap() label2.setFont(new java.awt.Font("Dialog", 1, 12)); //
.addComponent(label4, NOI18N
javax.swing.GroupLayout.PREFERRED_SIZE, label2.setForeground(new java.awt.Color(255, 255, 255));
javax.swing.GroupLayout.DEFAULT_SIZE, label2.setText("REGISTRO");
javax.swing.GroupLayout.PREFERRED_SIZE)
jLabel5.setText("N DE FOLIOS");
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.RELATED) jLabel13.setText("PRIORIDAD");

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.Gr cbdad.setModel(new
oupLayout.Alignment.BASELINE) javax.swing.DefaultComboBoxModel(new String[] { "Item 1",
.addComponent(jLabel6) "Item 2", "Item 3", "Item 4" }));
.addComponent(jLabel10)
.addComponent(cbestado, javax.swing.GroupLayout jPanel3Layout = new
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout(jPanel3);
javax.swing.GroupLayout.DEFAULT_SIZE, jPanel3.setLayout(jPanel3Layout);
javax.swing.GroupLayout.PREFERRED_SIZE) jPanel3Layout.setHorizontalGroup(
.addComponent(cbtramite,
javax.swing.GroupLayout.PREFERRED_SIZE, jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.
javax.swing.GroupLayout.DEFAULT_SIZE, Alignment.LEADING)
javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.UNRELATED) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING)
.addComponent(label2,
javax.swing.GroupLayout.PREFERRED_SIZE, .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
javax.swing.GroupLayout.DEFAULT_SIZE, ent.RELATED)
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createSequentialGroup() .addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr .addComponent(jLabel13)
oupLayout.Alignment.LEADING) .addComponent(cbdad,
.addComponent(jLabel5) javax.swing.GroupLayout.PREFERRED_SIZE,
.addComponent(jLabel4) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel13)) javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 14, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem );
ent.UNRELATED)
jPanel4.setBackground(new java.awt.Color(153, 0, 0));
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING, false) label3.setFont(new java.awt.Font("Arial", 1, 12)); //
.addComponent(txtfolios) NOI18N
.addComponent(txtcodigo, label3.setForeground(new java.awt.Color(255, 255, 0));
javax.swing.GroupLayout.DEFAULT_SIZE, 120, label3.setText("REMITENTE");
Short.MAX_VALUE)
.addComponent(cbdad, 0, txtdr.addActionListener(new
javax.swing.GroupLayout.DEFAULT_SIZE, java.awt.event.ActionListener() {
Short.MAX_VALUE)))) public void
.addContainerGap(20, Short.MAX_VALUE)) actionPerformed(java.awt.event.ActionEvent evt) {
); txtdrActionPerformed(evt);
jPanel3Layout.setVerticalGroup( }
});
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING) txtnr.addActionListener(new
.addGroup(jPanel3Layout.createSequentialGroup() java.awt.event.ActionListener() {
.addComponent(label2, public void
javax.swing.GroupLayout.PREFERRED_SIZE, actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.DEFAULT_SIZE, txtnrActionPerformed(evt);
javax.swing.GroupLayout.PREFERRED_SIZE) }
});
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.RELATED) jLabel17.setFont(new java.awt.Font("Arial", 1, 12)); //
NOI18N
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr jLabel17.setText("NOMBRE");
oupLayout.Alignment.BASELINE)
.addComponent(jLabel4) jLabel20.setFont(new java.awt.Font("Arial", 1, 12)); //
.addComponent(txtcodigo, NOI18N
javax.swing.GroupLayout.PREFERRED_SIZE, jLabel20.setText("DNI/RUC");
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)) jButton4.setText("BUSCAR");
jButton4.addActionListener(new
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem java.awt.event.ActionListener() {
ent.RELATED) public void
actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.Gr jButton4ActionPerformed(evt);
oupLayout.Alignment.BASELINE) }
.addComponent(jLabel5) });
.addComponent(txtfolios,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout jPanel4Layout = new
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout(jPanel4);
javax.swing.GroupLayout.PREFERRED_SIZE)) jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout. .addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
Alignment.LEADING) oupLayout.Alignment.BASELINE)
.addGroup(jPanel4Layout.createSequentialGroup() .addComponent(jLabel17,
.addContainerGap() javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr .addComponent(txtnr,
oupLayout.Alignment.LEADING) javax.swing.GroupLayout.PREFERRED_SIZE,
.addGroup(jPanel4Layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel20) javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(47, 47, 47) .addContainerGap(14, Short.MAX_VALUE))
);
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING) jButton2.setText("GUARDAR");
jButton2.addActionListener(new
.addGroup(jPanel4Layout.createSequentialGroup() java.awt.event.ActionListener() {
.addComponent(txtdr, public void
javax.swing.GroupLayout.PREFERRED_SIZE, 150, actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.PREFERRED_SIZE) jButton2ActionPerformed(evt);
}
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem });
ent.RELATED)
.addComponent(jButton4)) jPanel1.setBackground(new java.awt.Color(0, 102, 153));
.addComponent(txtnr,
javax.swing.GroupLayout.PREFERRED_SIZE, 375, jLabel1.setText("ORIGEN");
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(label3, label1.setFont(new java.awt.Font("Dialog", 1, 12)); //
javax.swing.GroupLayout.PREFERRED_SIZE, NOI18N
javax.swing.GroupLayout.DEFAULT_SIZE, label1.setForeground(new java.awt.Color(255, 255, 255));
javax.swing.GroupLayout.PREFERRED_SIZE) label1.setText("ORIGEN");
.addComponent(jLabel17))
.addContainerGap(21, Short.MAX_VALUE)) jLabel2.setText("FECHA DE REGISTRO");
);
jPanel4Layout.setVerticalGroup( jLabel3.setText("HORA DE REGISTRO");

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout. txtfecha.addActionListener(new
Alignment.LEADING) java.awt.event.ActionListener() {
.addGroup(jPanel4Layout.createSequentialGroup() public void
.addContainerGap() actionPerformed(java.awt.event.ActionEvent evt) {
.addComponent(label3, txtfechaActionPerformed(evt);
javax.swing.GroupLayout.PREFERRED_SIZE, }
javax.swing.GroupLayout.DEFAULT_SIZE, });
javax.swing.GroupLayout.PREFERRED_SIZE)
txthora.addActionListener(new
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem java.awt.event.ActionListener() {
ent.RELATED) public void
actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr txthoraActionPerformed(evt);
oupLayout.Alignment.BASELINE) }
.addComponent(jLabel20) });
.addComponent(txtdr,
javax.swing.GroupLayout.PREFERRED_SIZE, cbor.setModel(new
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.DefaultComboBoxModel(new String[] {
javax.swing.GroupLayout.PREFERRED_SIZE) "INTERNO", "EXTERNO" }));
.addComponent(jButton4))
.addGap(18, 18, 18) javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup( javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addGroup(jPanel1Layout.createSequentialGroup() ent.RELATED)
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr oupLayout.Alignment.BASELINE)
oupLayout.Alignment.LEADING) .addComponent(jLabel3)
.addGroup(jPanel1Layout.createSequentialGroup() .addComponent(txthora,
.addComponent(jLabel2) javax.swing.GroupLayout.PREFERRED_SIZE,
.addGap(14, 14, 14) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(txtfecha, javax.swing.GroupLayout.PREFERRED_SIZE))
javax.swing.GroupLayout.DEFAULT_SIZE, 128,
Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addGroup(jPanel1Layout.createSequentialGroup() ent.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr .addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING) oupLayout.Alignment.BASELINE)
.addComponent(label1, .addComponent(jLabel2)
javax.swing.GroupLayout.PREFERRED_SIZE, .addComponent(txtfecha,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup() .addGap(0, 14, Short.MAX_VALUE))
);
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING) jButton3.setText("CERRAR");
.addComponent(jLabel3) jButton3.addActionListener(new
.addComponent(jLabel1)) java.awt.event.ActionListener() {
.addGap(18, 18, 18) public void
actionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr jButton3ActionPerformed(evt);
oupLayout.Alignment.LEADING, false) }
.addComponent(cbor, 0, 128, });
Short.MAX_VALUE)
.addComponent(txthora)))) javax.swing.GroupLayout layout = new
.addGap(0, 0, Short.MAX_VALUE))) javax.swing.GroupLayout(getContentPane());
.addContainerGap()) getContentPane().setLayout(layout);
); layout.setHorizontalGroup(
jPanel1Layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignme
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout. nt.LEADING)
Alignment.LEADING) .addGroup(layout.createSequentialGroup()
.addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap()
.addComponent(label1,
javax.swing.GroupLayout.PREFERRED_SIZE, .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
javax.swing.GroupLayout.DEFAULT_SIZE, ut.Alignment.LEADING)
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem layout.createSequentialGroup()
ent.RELATED) .addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton1)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addComponent(jLabel1) ent.UNRELATED)
.addComponent(cbor, .addComponent(jButton2)
javax.swing.GroupLayout.PREFERRED_SIZE,
.addComponent(jPanel5,
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem javax.swing.GroupLayout.PREFERRED_SIZE,
ent.UNRELATED) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jButton3) javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(135, 135, 135)) .addGap(4, 4, 4)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo ut.Alignment.BASELINE)
ut.Alignment.LEADING) .addComponent(jButton1)
.addComponent(jButton2)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo .addComponent(jButton3))
ut.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jPanel1, Short.MAX_VALUE))
javax.swing.GroupLayout.PREFERRED_SIZE, );
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) pack();
}// </editor-fold>
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.RELATED) private void
.addComponent(jPanel3, jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.DEFAULT_SIZE, limpiar_controles();
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) }
.addComponent(jPanel4, private void change(){
javax.swing.GroupLayout.Alignment.LEADING, if(cbdad.getSelectedItem()!=null &&
javax.swing.GroupLayout.DEFAULT_SIZE, cbestado.getSelectedItem()!=null &&
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) cbtramite.getSelectedItem()!=null &&
.addComponent(jPanel5, cbarea.getSelectedItem()!=null){
javax.swing.GroupLayout.PREFERRED_SIZE, this.prioridad = cbdad.getSelectedItem().toString();
javax.swing.GroupLayout.DEFAULT_SIZE, this.estado = cbestado.getSelectedItem().toString();
javax.swing.GroupLayout.PREFERRED_SIZE)) this.tramite = cbtramite.getSelectedItem().toString();
.addGap(0, 12, Short.MAX_VALUE)))) this.area = cbarea.getSelectedItem().toString();
); }
layout.setVerticalGroup( }
private void
layout.createParallelGroup(javax.swing.GroupLayout.Alignme jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
nt.LEADING) dispose();
.addGroup(layout.createSequentialGroup() }
.addContainerGap()
private void
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
ut.Alignment.LEADING, false) //inicia datos tipoper, dni, ruc, nombre, razons,
.addComponent(jPanel1, telef, direccion, app, apm, mail,
javax.swing.GroupLayout.DEFAULT_SIZE, setDatos();
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) //los datos y el orden de inserccion
.addComponent(jPanel3, String[] datos = {codigo, numfolio, prioridad1, origen,
javax.swing.GroupLayout.DEFAULT_SIZE, horare, fechare, cod_cli, estado1, tramite1, asunto,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) descripcion, numero};
if (sql.Nueva_registrodoc(datos)) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem JOptionPane.showMessageDialog(this,
ent.RELATED) msg.getNuevoRegistro());
.addComponent(jPanel4, } else {
javax.swing.GroupLayout.PREFERRED_SIZE, JOptionPane.showMessageDialog(this, msg.getError());
javax.swing.GroupLayout.DEFAULT_SIZE, }
javax.swing.GroupLayout.PREFERRED_SIZE) }

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem private void


ent.UNRELATED) jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
if (txtdr.getText().trim().length()==0) txtcodigo.setEnabled(true);
{ txtcodigo.setText("");
txtnr.setText(""); txtfolios.setText("");
} txtdr.setText("");
if (sql.existe("cliente", "cod_cli", getText(txtdr, 20))) { txtdr.setText("");
String data[] = sql.getDatoscli(getText(txtdr, 20)); txtnr.setText("");
String data2[] = sql.getDatoscli1(getText(txtdr, 20)); txtnr.setText("");
String data3[] = sql.getDatoscli2(getText(txtdr, 20));
//se colocan los datos en los objetos txtasunto.setText("");
txtnr.setText(data[1]+" "+data2[1]+" "+data3[1]); txtdescripcion.setText("");
txtdr.setEnabled(true);
} else { }
JOptionPane.showMessageDialog(this,
msg.getNoExiste()); public static void main(String args[]) {
} // TODO add your handling code here:
} //<editor-fold defaultstate="collapsed" desc=" Look and
feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay
private void setDatos(){ with the
codigo = getText(txtcodigo,10); * default look and feel. For details see
numfolio = getText(txtfolios,10); *
prioridad1 = getT(cbdad,12); http://download.oracle.com/javase/tutorial/uiswing/lookandf
origen = getT(cbor,20); eel/plaf.html
horare = getText(txthora,10); */
fechare = getText(txtfecha,10); try {
// tipoper = getS(jSlider2,20); for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
cod_cli = getText(txtdr, 20); if ("Nimbus".equals(info.getName())) {
estado1 = getT(cbestado,12);
tramite1 = getT(cbtramite,12); javax.swing.UIManager.setLookAndFeel(info.getClassName());
asunto = getText(txtasunto,40); break;
descripcion = getTextp(txtdescripcion,255); }
numero = getT(cbarea,12); }
} } catch (ClassNotFoundException ex) {
private String getText(JTextField textField, int maxLength) {
String text = textField.getText(); java.util.logging.Logger.getLogger(agregartramite.class.getNa
if (text.length() > maxLength) me()).log(java.util.logging.Level.SEVERE, null, ex);
text = text.substring(0, maxLength); } catch (InstantiationException ex) {
return text;
} java.util.logging.Logger.getLogger(agregartramite.class.getNa
me()).log(java.util.logging.Level.SEVERE, null, ex);
private String getTextp(JTextPane textPane, int maxLength) { } catch (IllegalAccessException ex) {
String text = textPane.getText();
if (text.length() > maxLength) java.util.logging.Logger.getLogger(agregartramite.class.getNa
text = text.substring(0, maxLength); me()).log(java.util.logging.Level.SEVERE, null, ex);
return text; } catch (javax.swing.UnsupportedLookAndFeelException
} ex) {

private String getT(JComboBox item, int maxLength) { java.util.logging.Logger.getLogger(agregartramite.class.getNa


me()).log(java.util.logging.Level.SEVERE, null, ex);
String text = item.getSelectedItem().toString(); }
if (text.length() > maxLength) //</editor-fold>
text = text.substring(0, maxLength);
return text; java.awt.EventQueue.invokeLater(new Runnable() {
}
private void limpiar_controles(){ public void run() {
txtcodigo.setText(""); new agregartramite().setVisible(true);
} private javax.swing.JLabel jLabel4;
}); private javax.swing.JLabel jLabel5;
} private javax.swing.JLabel jLabel6;
// Variables declaration - do not modify private javax.swing.JPanel jPanel1;
private javax.swing.JComboBox cbarea; private javax.swing.JPanel jPanel3;
private javax.swing.JComboBox cbdad; private javax.swing.JPanel jPanel4;
private javax.swing.JComboBox cbestado; private javax.swing.JPanel jPanel5;
private javax.swing.JComboBox cbor; private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JComboBox cbtramite; private java.awt.Label label1;
private javax.swing.JButton jButton1; private java.awt.Label label2;
private javax.swing.JButton jButton2; private java.awt.Label label3;
private javax.swing.JButton jButton3; private java.awt.Label label4;
private javax.swing.JButton jButton4; private javax.swing.JTextField txtasunto;
private javax.swing.JLabel jLabel1; private javax.swing.JTextField txtcodigo;
private javax.swing.JLabel jLabel10; private javax.swing.JTextPane txtdescripcion;
private javax.swing.JLabel jLabel11; private javax.swing.JTextField txtdr;
private javax.swing.JLabel jLabel12; private javax.swing.JTextField txtfecha;
private javax.swing.JLabel jLabel13; private javax.swing.JTextField txtfolios;
private javax.swing.JLabel jLabel17; private javax.swing.JTextField txthora;
private javax.swing.JLabel jLabel19; private javax.swing.JTextField txtnr;
private javax.swing.JLabel jLabel2; // End of variables declaration
private javax.swing.JLabel jLabel20; }
private javax.swing.JLabel jLabel3;

package java_splash; private String codigo="";


import javax.swing.JOptionPane; private String COD1;
import javax.swing.table.DefaultTableModel; private String ESS1;
import jcmaccesscurso.SQL; private String cbaa1;
import jcmaccesscurso.jcm_mensajes; public actualizartra() {
import java.awt.Color; initComponents();
import java.awt.Image;
import java.util.Calendar; Image icon = new
import javax.swing.*; ImageIcon(getClass().getResource("si.png")).getImage();
//import javax.swing.JSlider; setIconImage(icon);
import javax.swing.table.DefaultTableModel; this.setTitle("ACTUALIZAR TRAMITE");
import jcmaccesscurso.SQL; setAlwaysOnTop(true);
import jcmaccesscurso.jcm_mensajes; this.setLocationRelativeTo(null);
public class actualizartra extends javax.swing.JFrame {
SQL sql = new SQL(); dtAs = sql.getDatosEstado();
jcm_mensajes msg = new jcm_mensajes(); cbaa.removeAllItems();
Object[] dtDep; for(int i=0; i<=dtAs.length-1;i++){
Object[] dtAs; cbaa.addItem(dtAs[i].toString());
String prioridad=""; }
String estado=""; }
String tramite="";
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
Code"> ent.UNRELATED)
private void initComponents() { .addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
jButton2 = new javax.swing.JButton(); javax.swing.GroupLayout.PREFERRED_SIZE))
jPanel1 = new javax.swing.JPanel(); );
jLabel4 = new javax.swing.JLabel(); jPanel1Layout.setVerticalGroup(
jTextField2 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel(); jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
jLabel6 = new javax.swing.JLabel(); Alignment.LEADING)
jButton7 = new javax.swing.JButton(); .addGroup(jPanel1Layout.createSequentialGroup()
jButton8 = new javax.swing.JButton(); .addContainerGap()
TXTCOD = new javax.swing.JTextField();
TXTESS = new javax.swing.JTextField(); .addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
cbaa = new javax.swing.JComboBox(); oupLayout.Alignment.BASELINE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT javax.swing.GroupLayout.DEFAULT_SIZE,
_ON_CLOSE); javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
jButton2.setBackground(new java.awt.Color(204, 0,
204)); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
jButton2.setFont(new java.awt.Font("Wingdings 2", 0, Short.MAX_VALUE))
11)); // NOI18N );
jButton2.setForeground(new java.awt.Color(204, 0, 204));
jButton2.addActionListener(new jLabel2.setText("CODIGO");
java.awt.event.ActionListener() {
public void jLabel6.setText("ESTADO");
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt); jButton7.setText("CERRAR");
} jButton7.addActionListener(new
}); java.awt.event.ActionListener() {
public void
jPanel1.setBorder(new actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.border.SoftBevelBorder(0)); jButton7ActionPerformed(evt);
jPanel1.setToolTipText(""); }
});
jLabel4.setText("ACTUALIZAR");
jButton8.setText("BUSCAR");
jTextField2.setBackground(new java.awt.Color(204, 0, jButton8.addActionListener(new
204)); java.awt.event.ActionListener() {
jTextField2.setEditable(false); public void
actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout jPanel1Layout = new jButton8ActionPerformed(evt);
javax.swing.GroupLayout(jPanel1); }
jPanel1.setLayout(jPanel1Layout); });
jPanel1Layout.setHorizontalGroup(
cbaa.setModel(new
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout. javax.swing.DefaultComboBoxModel(new String[] { "Item 1",
Alignment.LEADING) "Item 2", "Item 3", "Item 4" }));
.addGroup(jPanel1Layout.createSequentialGroup()
javax.swing.GroupLayout layout = new
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout(getContentPane());
Short.MAX_VALUE) getContentPane().setLayout(layout);
.addComponent(jLabel4) layout.setHorizontalGroup(
.addComponent(TXTCOD,
layout.createParallelGroup(javax.swing.GroupLayout.Alignme javax.swing.GroupLayout.PREFERRED_SIZE,
nt.LEADING) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGroup(layout.createSequentialGroup() javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo ent.UNRELATED)
ut.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.BASELINE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo .addComponent(jLabel6)
ut.Alignment.TRAILING, false) .addComponent(TXTESS,
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel6,
javax.swing.GroupLayout.DEFAULT_SIZE, .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ent.UNRELATED)
.addComponent(cbaa,
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo javax.swing.GroupLayout.PREFERRED_SIZE,
ut.Alignment.LEADING) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGroup(layout.createSequentialGroup() javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.RELATED) ent.RELATED, 26, Short.MAX_VALUE)
.addComponent(jButton7)
.addGap(8, 8, 8) .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addComponent(jButton8) ut.Alignment.LEADING)
.addGap(18, 18, 18)
.addComponent(jPanel1, .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
javax.swing.GroupLayout.PREFERRED_SIZE, ut.Alignment.LEADING, false)
javax.swing.GroupLayout.DEFAULT_SIZE, .addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE)) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGroup(layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(57, 57, 57)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo ut.Alignment.BASELINE)
ut.Alignment.LEADING, false) .addComponent(jButton7,
.addComponent(TXTESS) javax.swing.GroupLayout.PREFERRED_SIZE, 49,
.addComponent(TXTCOD, javax.swing.GroupLayout.PREFERRED_SIZE)
javax.swing.GroupLayout.DEFAULT_SIZE, 189, .addComponent(jButton8,
Short.MAX_VALUE) javax.swing.GroupLayout.PREFERRED_SIZE, 49,
.addComponent(cbaa, 0, javax.swing.GroupLayout.PREFERRED_SIZE)))
javax.swing.GroupLayout.DEFAULT_SIZE, .addComponent(jPanel1,
Short.MAX_VALUE))))) javax.swing.GroupLayout.PREFERRED_SIZE,
.addComponent(jLabel2)) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGap(10, 10, Short.MAX_VALUE)) javax.swing.GroupLayout.PREFERRED_SIZE))
); .addGap(14, 14, 14))
layout.setVerticalGroup( );

layout.createParallelGroup(javax.swing.GroupLayout.Alignme pack();
nt.LEADING) }// </editor-fold>
.addGroup(layout.createSequentialGroup()
.addContainerGap()
private void
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
ut.Alignment.BASELINE) //inicia datos
.addComponent(jLabel2) setDatos();
//los datos y el orden de inserccion * Set the Nimbus look and feel
String[] datos = {cbaa1}; */
if (sql.Actualizar_tramitefinal(datos, COD1)) { //<editor-fold defaultstate="collapsed" desc=" Look and
JOptionPane.showMessageDialog(this, feel setting code (optional) ">
msg.getActualizacion()); /*
} else { * If Nimbus (introduced in Java SE 6) is not available, stay
JOptionPane.showMessageDialog(this, msg.getError()); with the
} // TODO add your handling co * default look and feel. For details see
} *
http://download.oracle.com/javase/tutorial/uiswing/lookandf
private void eel/plaf.html
jButton7ActionPerformed(java.awt.event.ActionEvent evt) { */
sql.Cerrar_Access(); try {
dispose(); // TODO add your handling code here: for (javax.swing.UIManager.LookAndFeelInfo info :
} javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
private void
jButton8ActionPerformed(java.awt.event.ActionEvent evt) { javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
if (sql.existe("sistramite", "codigo", getText(TXTCOD, 10))) }
{ }
String data[] = sql.getDatosluis(getText(TXTCOD, 10)); } catch (ClassNotFoundException ex) {
//se colocan los datos en los objetos
TXTESS.setText(data[1]); java.util.logging.Logger.getLogger(actualizartra.class.getName
TXTCOD.setEnabled(true); ()).log(java.util.logging.Level.SEVERE, null, ex);
jButton2.setEnabled(true); } catch (InstantiationException ex) {
} else {
JOptionPane.showMessageDialog(this, java.util.logging.Logger.getLogger(actualizartra.class.getName
msg.getNoExiste()); ()).log(java.util.logging.Level.SEVERE, null, ex);
TXTESS.setText(""); } catch (IllegalAccessException ex) {
TXTCOD.setText("");
jButton2.setEnabled(false); java.util.logging.Logger.getLogger(actualizartra.class.getName
} // TODO add your handling code here: ()).log(java.util.logging.Level.SEVERE, null, ex);
} } catch (javax.swing.UnsupportedLookAndFeelException
ex) {

private void setDatos(){ java.util.logging.Logger.getLogger(actualizartra.class.getName


()).log(java.util.logging.Level.SEVERE, null, ex);
COD1 = getText(TXTCOD,10); }
ESS1 = getText(TXTESS,40); //</editor-fold>
cbaa1 = getT(cbaa,40);
} /*
private String getText(JTextField textField, int maxLength) { * Create and display the form
String text = textField.getText(); */
if (text.length() > maxLength) java.awt.EventQueue.invokeLater(new Runnable() {
text = text.substring(0, maxLength);
return text; public void run() {
} new actualizartra().setVisible(true);
}
private String getT(JComboBox item, int maxLength) { });
}
String text = item.getSelectedItem().toString(); // Variables declaration - do not modify
if (text.length() > maxLength) private javax.swing.JTextField TXTCOD;
text = text.substring(0, maxLength); private javax.swing.JTextField TXTESS;
return text; private javax.swing.JComboBox cbaa;
} private javax.swing.JButton jButton2;
public static void main(String args[]) { private javax.swing.JButton jButton7;
/* private javax.swing.JButton jButton8;
private javax.swing.JLabel jLabel2; private javax.swing.JTextField jTextField2;
private javax.swing.JLabel jLabel4; // End of variables declaration
private javax.swing.JLabel jLabel6; }
private javax.swing.JPanel jPanel1;

package java_splash;
import java.awt.Color; jPanel4 = new javax.swing.JPanel();
import java.awt.Image; jLabel7 = new javax.swing.JLabel();
import java.util.Calendar; label3 = new java.awt.Label();
import javax.swing.*; txtdr = new javax.swing.JTextField();
import javax.swing.table.DefaultTableModel; jLabel8 = new javax.swing.JLabel();
import jcmaccesscurso.SQL; txtnr = new javax.swing.JTextField();
import jcmaccesscurso.jcm_mensajes; jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
public class cliente extends javax.swing.JFrame { txtapp = new javax.swing.JTextField();
SQL sql = new SQL(); jLabel16 = new javax.swing.JLabel();
jcm_mensajes msg = new jcm_mensajes(); txtapm = new javax.swing.JTextField();
Object[] dtDep; txttele = new javax.swing.JTextField();
Object[] dtAs; jLabel15 = new javax.swing.JLabel();
txtmail = new javax.swing.JTextField();
//--------------------variables del formulario CLIENTE----------- jLabel14 = new javax.swing.JLabel();
-- txtdireccion = new javax.swing.JTextField();
private String cod_cli; jLabel9 = new javax.swing.JLabel();
private String nombre_razons; jLabel20 = new javax.swing.JLabel();
private String app; jLabel21 = new javax.swing.JLabel();
private String apm; jSlider2 = new javax.swing.JSlider();
private String telef; jButton1 = new javax.swing.JButton();
private String direccion; jButton2 = new javax.swing.JButton();
private String mail; jButton3 = new javax.swing.JButton();

public cliente() {
initComponents(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT
this.setLocationRelativeTo(null); _ON_CLOSE);
Image icon = new
ImageIcon(getClass().getResource("si.png")).getImage(); jPanel4.setBackground(new java.awt.Color(153, 0, 0));
setIconImage(icon);
this.setTitle("REGISTRAR NUEVO CLIENTE"); jLabel7.setFont(new java.awt.Font("Arial", 1, 12)); //
setAlwaysOnTop(true); NOI18N
} jLabel7.setText("TIPO DE PERSONA");

@SuppressWarnings("unchecked") label3.setFont(new java.awt.Font("Arial", 1, 12)); //


// <editor-fold defaultstate="collapsed" desc="Generated NOI18N
Code"> label3.setForeground(new java.awt.Color(255, 255, 0));
private void initComponents() { label3.setText("REMITENTE");
jLabel15.setFont(new java.awt.Font("Arial", 1, 12)); //
txtdr.addActionListener(new NOI18N
java.awt.event.ActionListener() { jLabel15.setText("TELEFONO");
public void
actionPerformed(java.awt.event.ActionEvent evt) { jLabel14.setFont(new java.awt.Font("Arial", 1, 12)); //
txtdrActionPerformed(evt); NOI18N
} jLabel14.setText("E-MAIL");
});
txtdireccion.addActionListener(new
jLabel8.setFont(new java.awt.Font("Arial", 1, 12)); // java.awt.event.ActionListener() {
NOI18N public void
jLabel8.setText("DNI"); actionPerformed(java.awt.event.ActionEvent evt) {
txtdireccionActionPerformed(evt);
txtnr.addActionListener(new }
java.awt.event.ActionListener() { });
public void
actionPerformed(java.awt.event.ActionEvent evt) { jLabel9.setFont(new java.awt.Font("Arial", 1, 12)); //
txtnrActionPerformed(evt); NOI18N
} jLabel9.setText("DIRECCION");
});
jLabel20.setFont(new java.awt.Font("Arial", 1, 12)); //
jLabel17.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
NOI18N jLabel20.setText("DNI");
jLabel17.setText("NOMBRE");
jLabel21.setFont(new java.awt.Font("Arial", 1, 12)); //
jLabel18.setFont(new java.awt.Font("Arial", 1, 12)); // NOI18N
NOI18N jLabel21.setText("RUC");
jLabel18.setText("AP PATERNO");
jSlider2.setMaximum(1);
txtapp.addActionListener(new jSlider2.setToolTipText("");
java.awt.event.ActionListener() { jSlider2.setValue(0);
public void jSlider2.addMouseListener(new
actionPerformed(java.awt.event.ActionEvent evt) { java.awt.event.MouseAdapter() {
txtappActionPerformed(evt); public void mouseClicked(java.awt.event.MouseEvent
} evt) {
}); jSlider2MouseClicked(evt);
}
jLabel16.setFont(new java.awt.Font("Arial", 1, 12)); // });
NOI18N jSlider2.addChangeListener(new
jLabel16.setText("AP MATERNO"); javax.swing.event.ChangeListener() {
public void
txtapm.addActionListener(new stateChanged(javax.swing.event.ChangeEvent evt) {
java.awt.event.ActionListener() { jSlider2StateChanged(evt);
public void }
actionPerformed(java.awt.event.ActionEvent evt) { });
txtapmActionPerformed(evt); jSlider2.addAncestorListener(new
} javax.swing.event.AncestorListener() {
}); public void
ancestorMoved(javax.swing.event.AncestorEvent evt) {
txttele.addActionListener(new }
java.awt.event.ActionListener() { public void
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
actionPerformed(java.awt.event.ActionEvent evt) { jSlider2AncestorAdded(evt);
txtteleActionPerformed(evt); }
} public void
}); ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
.addComponent(txttele,
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout.DEFAULT_SIZE, 150,
javax.swing.GroupLayout(jPanel4); Short.MAX_VALUE)
jPanel4.setLayout(jPanel4Layout); .addComponent(txtdr))
jPanel4Layout.setHorizontalGroup( .addComponent(txtnr,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout. javax.swing.GroupLayout.PREFERRED_SIZE))
Alignment.LEADING) .addGap(29, 29, 29)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.TRAILING, false)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr .addComponent(jLabel14)
oupLayout.Alignment.LEADING, false)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addGroup(jPanel4Layout.createSequentialGroup() ent.UNRELATED)
.addComponent(jLabel7) .addComponent(txtmail))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
ent.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, jPanel4Layout.createSequentialGroup()
Short.MAX_VALUE) .addComponent(jLabel16,
.addComponent(jLabel20) javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.UNRELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addComponent(jSlider2, ent.UNRELATED)
javax.swing.GroupLayout.PREFERRED_SIZE, 272, .addComponent(txtapm))
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem jPanel4Layout.createSequentialGroup()
ent.RELATED) .addComponent(jLabel18,
.addComponent(jLabel21) javax.swing.GroupLayout.PREFERRED_SIZE, 70,
.addGap(6, 6, 6)) javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel4Layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr .addComponent(txtapp,
oupLayout.Alignment.LEADING) javax.swing.GroupLayout.PREFERRED_SIZE, 127,
.addComponent(jLabel9) javax.swing.GroupLayout.PREFERRED_SIZE))))
.addComponent(jLabel15) .addComponent(txtdireccion))))
.addComponent(jLabel8, .addComponent(label3,
javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel17)) javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(31, 31, 31)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr Short.MAX_VALUE))
oupLayout.Alignment.LEADING, false) );
jPanel4Layout.setVerticalGroup(
.addGroup(jPanel4Layout.createSequentialGroup()
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr Alignment.LEADING)
oupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.LEADING, false)
.addComponent(jLabel17,
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr javax.swing.GroupLayout.PREFERRED_SIZE, 20,
oupLayout.Alignment.TRAILING) javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel21) .addComponent(txtnr,
javax.swing.GroupLayout.PREFERRED_SIZE,
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr javax.swing.GroupLayout.DEFAULT_SIZE,
oupLayout.Alignment.LEADING, false) javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
jPanel4Layout.createSequentialGroup() ent.RELATED)
.addGap(0, 26, Short.MAX_VALUE)
.addComponent(jSlider2, .addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
javax.swing.GroupLayout.PREFERRED_SIZE, oupLayout.Alignment.BASELINE)
javax.swing.GroupLayout.DEFAULT_SIZE, .addComponent(jLabel15,
javax.swing.GroupLayout.PREFERRED_SIZE)) javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel4Layout.createSequentialGroup() .addComponent(txttele,
.addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel14)
.addGap(11, 11, 11) .addComponent(txtmail,
javax.swing.GroupLayout.PREFERRED_SIZE,
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr javax.swing.GroupLayout.DEFAULT_SIZE,
oupLayout.Alignment.BASELINE) javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel7)
.addComponent(jLabel20))))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addGap(18, 18, 18) ent.RELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr .addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE) oupLayout.Alignment.BASELINE)
.addComponent(txtdr, .addComponent(jLabel9)
javax.swing.GroupLayout.PREFERRED_SIZE, .addComponent(txtdireccion,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE))
javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel18, Short.MAX_VALUE))
javax.swing.GroupLayout.PREFERRED_SIZE, 20, );
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtapp, jButton1.setText("GUARDAR");
javax.swing.GroupLayout.PREFERRED_SIZE, jButton1.addActionListener(new
javax.swing.GroupLayout.DEFAULT_SIZE, java.awt.event.ActionListener() {
javax.swing.GroupLayout.PREFERRED_SIZE)) public void
actionPerformed(java.awt.event.ActionEvent evt) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem jButton1ActionPerformed(evt);
ent.UNRELATED) }
});
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE) jButton2.setText("NUEVO");
.addComponent(jLabel16, jButton2.addActionListener(new
javax.swing.GroupLayout.PREFERRED_SIZE, 20, java.awt.event.ActionListener() {
javax.swing.GroupLayout.PREFERRED_SIZE) public void
.addComponent(txtapm, actionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.PREFERRED_SIZE, jButton2ActionPerformed(evt);
javax.swing.GroupLayout.DEFAULT_SIZE, }
javax.swing.GroupLayout.PREFERRED_SIZE) });
jButton3.setText("CERRAR"); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
jButton3.addActionListener(new Short.MAX_VALUE))
java.awt.event.ActionListener() { );
public void
actionPerformed(java.awt.event.ActionEvent evt) { pack();
jButton3ActionPerformed(evt); }// </editor-fold>
}
}); private void
txtdrActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane()); }
getContentPane().setLayout(layout);
layout.setHorizontalGroup( private void
txtnrActionPerformed(java.awt.event.ActionEvent evt) {
layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING) }
.addGroup(layout.createSequentialGroup()
private void
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo txtappActionPerformed(java.awt.event.ActionEvent evt) {
ut.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() }
.addContainerGap()
.addComponent(jPanel4, private void
javax.swing.GroupLayout.DEFAULT_SIZE, txtapmActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup() }
.addGap(135, 135, 135)
.addComponent(jButton2) private void
txtteleActionPerformed(java.awt.event.ActionEvent evt) {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.UNRELATED) }
.addComponent(jButton1)
.addGap(18, 18, 18) private void
.addComponent(jButton3) txtdireccionActionPerformed(java.awt.event.ActionEvent evt)
.addGap(0, 0, Short.MAX_VALUE))) {
.addContainerGap())
); }
layout.setVerticalGroup(
private void
layout.createParallelGroup(javax.swing.GroupLayout.Alignme jSlider2MouseClicked(java.awt.event.MouseEvent evt) {
nt.LEADING)
.addGroup(layout.createSequentialGroup() }
.addContainerGap()
.addComponent(jPanel4, private void
javax.swing.GroupLayout.PREFERRED_SIZE, jSlider2StateChanged(javax.swing.event.ChangeEvent evt) {
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) if (jSlider2.getValue() == 1) {
// jPanel4.setBackground(Color.cyan);
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem jLabel8.setText("RUC");
ent.UNRELATED) jLabel17.setText("RAZON S.");
jLabel18.setEnabled(false);
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo jLabel16.setEnabled(false);
ut.Alignment.BASELINE) txtapp.setEnabled(false);
.addComponent(jButton1) txtapm.setEnabled(false);
.addComponent(jButton3) txtapp.setText("");
.addComponent(jButton2)) txtapm.setText("");
} else if (jSlider2.getValue() == 0) {
// jPanel4.setBackground(Color.ORANGE); private void
jLabel8.setText("DNI"); jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel17.setText("NOMBRE"); limpiar_controles(); // TODO add your handling code
txtapp.setEnabled(true); here:
txtapm.setEnabled(true); }
jLabel18.setEnabled(true);
jLabel16.setEnabled(true); private void
} jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
} dispose(); // TODO add your handling code here:
}
private void
jSlider2AncestorAdded(javax.swing.event.AncestorEvent evt) { /**
* @param args the command line arguments
} */
public static void main(String args[]) {
private void /*
jButton1ActionPerformed(java.awt.event.ActionEvent evt) { * Set the Nimbus look and feel
//inicia datos tipoper, , */
setDatos(); //<editor-fold defaultstate="collapsed" desc=" Look and
//los datos y el orden de inserccion feel setting code (optional) ">
String[] datos = {cod_cli, nombre_razons, app, apm, telef, /*
direccion, mail }; * If Nimbus (introduced in Java SE 6) is not available, stay
if (sql.Nueva_cliente(datos)) { with the
JOptionPane.showMessageDialog(this, * default look and feel. For details see
msg.getNuevoRegistro()); *
} else { http://download.oracle.com/javase/tutorial/uiswing/lookandf
JOptionPane.showMessageDialog(this, msg.getError()); eel/plaf.html
} // TODO add your handling code here: */
} try {
private void setDatos(){ for (javax.swing.UIManager.LookAndFeelInfo info :
cod_cli = getText(txtdr,20); javax.swing.UIManager.getInstalledLookAndFeels()) {
nombre_razons = getText(txtnr,30); if ("Nimbus".equals(info.getName())) {
telef = getText(txttele,12);
direccion = getText(txtdireccion,30); javax.swing.UIManager.setLookAndFeel(info.getClassName());
mail = getText(txtmail,30); break;
app = getText(txtapp,20); }
apm = getText(txtapm,20); }
} catch (ClassNotFoundException ex) {
}
private String getText(JTextField textField, int maxLength) { java.util.logging.Logger.getLogger(cliente.class.getName()).log
String text = textField.getText(); (java.util.logging.Level.SEVERE, null, ex);
if (text.length() > maxLength) } catch (InstantiationException ex) {
text = text.substring(0, maxLength);
return text; java.util.logging.Logger.getLogger(cliente.class.getName()).log
} (java.util.logging.Level.SEVERE, null, ex);
private void limpiar_controles(){ } catch (IllegalAccessException ex) {

txtdr.setText(""); java.util.logging.Logger.getLogger(cliente.class.getName()).log
(java.util.logging.Level.SEVERE, null, ex);
txtnr.setText(""); } catch (javax.swing.UnsupportedLookAndFeelException
txttele.setText(""); ex) {
txtdireccion.setText("");
txtmail.setText(""); java.util.logging.Logger.getLogger(cliente.class.getName()).log
txtapp.setText(""); (java.util.logging.Level.SEVERE, null, ex);
txtapm.setText(""); }
//</editor-fold>
}
/*
* Create and display the form private javax.swing.JLabel jLabel20;
*/ private javax.swing.JLabel jLabel21;
java.awt.EventQueue.invokeLater(new Runnable() { private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
public void run() { private javax.swing.JLabel jLabel9;
new cliente().setVisible(true); private javax.swing.JPanel jPanel4;
} private javax.swing.JSlider jSlider2;
}); private java.awt.Label label3;
} private javax.swing.JTextField txtapm;
// Variables declaration - do not modify private javax.swing.JTextField txtapp;
private javax.swing.JButton jButton1; private javax.swing.JTextField txtdireccion;
private javax.swing.JButton jButton2; private javax.swing.JTextField txtdr;
private javax.swing.JButton jButton3; private javax.swing.JTextField txtmail;
private javax.swing.JLabel jLabel14; private javax.swing.JTextField txtnr;
private javax.swing.JLabel jLabel15; private javax.swing.JTextField txttele;
private javax.swing.JLabel jLabel16; // End of variables declaration
private javax.swing.JLabel jLabel17; }
private javax.swing.JLabel jLabel18;

package java_splash;
import java.awt.Image; /**
import javax.swing.ImageIcon; * This method is called from within the constructor to
import javax.swing.JOptionPane; initialize the form.
import javax.swing.JTextField; * WARNING: Do NOT modify this code. The content of this
import jcmaccesscurso.SQL; method is always
import jcmaccesscurso.jcm_mensajes; * regenerated by the Form Editor.
public class cusuario extends javax.swing.JFrame { */
@SuppressWarnings("unchecked")
SQL sql = new SQL(); // <editor-fold defaultstate="collapsed" desc="Generated
jcm_mensajes msg = new jcm_mensajes(); Code">
//variables private void initComponents() {
private String usuario;
private String contras; jLabel2 = new javax.swing.JLabel();
public cusuario() { jLabel1 = new javax.swing.JLabel();
initComponents(); jButton1 = new javax.swing.JButton();
Image icon = new txtusuario = new javax.swing.JTextField();
ImageIcon(getClass().getResource("si.png")).getImage(); jButton3 = new javax.swing.JButton();
setIconImage(icon); jButton6 = new javax.swing.JButton();
this.setTitle("REGISTRAR NUEVO USUARIO"); jPanel1 = new javax.swing.JPanel();
setAlwaysOnTop(true); jLabel3 = new javax.swing.JLabel();
this.setLocationRelativeTo(null); jLabel5 = new javax.swing.JLabel();
} jTextField1 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
txtcontra = new javax.swing.JPasswordField(); jTextField3.setBackground(new java.awt.Color(102, 255,
0));
jTextField3.setEditable(false);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT
_ON_CLOSE); javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
jLabel2.setText("NUEVA CONTRASEA"); jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jLabel1.setText("NUEVO USUARIO");
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
jButton1.setBackground(new java.awt.Color(51, 102, Alignment.LEADING)
255)); .addGroup(jPanel1Layout.createSequentialGroup()
jButton1.setFont(new java.awt.Font("Wingdings 2", 0, .addContainerGap()
11)); // NOI18N .addComponent(jLabel3)
jButton1.setForeground(new java.awt.Color(51, 102,
255)); .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
jButton1.setToolTipText(""); ent.UNRELATED)
jButton1.addActionListener(new .addComponent(jTextField1,
java.awt.event.ActionListener() { javax.swing.GroupLayout.PREFERRED_SIZE, 24,
public void javax.swing.GroupLayout.PREFERRED_SIZE)
actionPerformed(java.awt.event.ActionEvent evt) { .addGap(18, 18, 18)
jButton1ActionPerformed(evt); .addComponent(jLabel5)
}
}); .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.UNRELATED)
jButton3.setBackground(new java.awt.Color(102, 255, .addComponent(jTextField3,
0)); javax.swing.GroupLayout.PREFERRED_SIZE, 24,
jButton3.setFont(new java.awt.Font("Wingdings 2", 0, javax.swing.GroupLayout.PREFERRED_SIZE)
11)); // NOI18N
jButton3.setForeground(new java.awt.Color(102, 255, 0)); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
jButton3.addActionListener(new Short.MAX_VALUE))
java.awt.event.ActionListener() { );
public void jPanel1Layout.setVerticalGroup(
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt); jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
} Alignment.LEADING)
}); .addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
jButton6.setText("CERRAR");
jButton6.addActionListener(new .addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
java.awt.event.ActionListener() { oupLayout.Alignment.BASELINE)
public void .addComponent(jTextField1,
actionPerformed(java.awt.event.ActionEvent evt) { javax.swing.GroupLayout.PREFERRED_SIZE,
jButton6ActionPerformed(evt); javax.swing.GroupLayout.DEFAULT_SIZE,
} javax.swing.GroupLayout.PREFERRED_SIZE)
}); .addComponent(jLabel3)
.addComponent(jLabel5)
jPanel1.setBorder(new .addComponent(jTextField3,
javax.swing.border.SoftBevelBorder(0)); javax.swing.GroupLayout.PREFERRED_SIZE,
jPanel1.setToolTipText(""); javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
jLabel3.setText("AGREGAR");
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
jLabel5.setText("NUEVO"); Short.MAX_VALUE))
);
jTextField1.setBackground(new java.awt.Color(0, 0, 255));
jTextField1.setEditable(false);
javax.swing.GroupLayout layout = new .addContainerGap()
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout); .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
layout.setHorizontalGroup( ut.Alignment.BASELINE)
.addComponent(jLabel1)
layout.createParallelGroup(javax.swing.GroupLayout.Alignme .addComponent(txtusuario,
nt.LEADING) javax.swing.GroupLayout.PREFERRED_SIZE,
.addGroup(layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE,
.addContainerGap() javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayo .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ut.Alignment.LEADING, false) ent.UNRELATED)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo ut.Alignment.BASELINE)
ut.Alignment.LEADING) .addComponent(jLabel2)
.addComponent(jLabel1) .addComponent(txtcontra,
.addComponent(jLabel2)) javax.swing.GroupLayout.PREFERRED_SIZE,
.addGap(18, 18, 18) javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo .addGap(18, 18, 18)
ut.Alignment.LEADING, false)
.addComponent(txtusuario, .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
javax.swing.GroupLayout.DEFAULT_SIZE, 111, ut.Alignment.LEADING, false)
Short.MAX_VALUE) .addComponent(jButton1,
.addComponent(txtcontra))) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGroup(layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(15, 15, 15) .addComponent(jButton3,
javax.swing.GroupLayout.Alignment.TRAILING,
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo javax.swing.GroupLayout.DEFAULT_SIZE,
ut.Alignment.LEADING) javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, .addComponent(jButton6,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18)
.addGroup(layout.createSequentialGroup() .addComponent(jPanel1,
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
ent.RELATED, 43, Short.MAX_VALUE) Short.MAX_VALUE))
.addComponent(jButton3, );
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE) pack();
.addGap(32, 32, 32) }// </editor-fold>
.addComponent(jButton6,
javax.swing.GroupLayout.PREFERRED_SIZE, 81, private void
javax.swing.GroupLayout.PREFERRED_SIZE))))) jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//inicia datos
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, setDatos();
Short.MAX_VALUE)) //los datos y el orden de inserccion
); String[] datos = {usuario, contras};
layout.setVerticalGroup( if (sql.Nueva_crearusuariosis(datos)) {
JOptionPane.showMessageDialog(this,
layout.createParallelGroup(javax.swing.GroupLayout.Alignme msg.getNuevoRegistro());
nt.LEADING) } else {
.addGroup(layout.createSequentialGroup() JOptionPane.showMessageDialog(this, msg.getError());
}
} javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
private void }
jButton3ActionPerformed(java.awt.event.ActionEvent evt) { }
limpiar_controles(); // TODO add your handling code } catch (ClassNotFoundException ex) {
here:
} java.util.logging.Logger.getLogger(cusuario.class.getName()).l
og(java.util.logging.Level.SEVERE, null, ex);
private void } catch (InstantiationException ex) {
jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
sql.Cerrar_Access(); java.util.logging.Logger.getLogger(cusuario.class.getName()).l
dispose(); // TODO add your handling code here: og(java.util.logging.Level.SEVERE, null, ex);
} } catch (IllegalAccessException ex) {
private void setDatos(){
usuario = getText(txtusuario,20); java.util.logging.Logger.getLogger(cusuario.class.getName()).l
contras = getText(txtcontra,20); og(java.util.logging.Level.SEVERE, null, ex);
} } catch (javax.swing.UnsupportedLookAndFeelException
private String getText(JTextField textField, int maxLength) { ex) {
String text = textField.getText();
if (text.length() > maxLength) java.util.logging.Logger.getLogger(cusuario.class.getName()).l
text = text.substring(0, maxLength); og(java.util.logging.Level.SEVERE, null, ex);
return text; }
} //</editor-fold>
private void limpiar_controles(){
txtusuario.setText(""); /*
txtcontra.setText(""); * Create and display the form
txtusuario.setEnabled(true); */
} java.awt.EventQueue.invokeLater(new Runnable() {
/**
* @param args the command line arguments public void run() {
*/ new cusuario().setVisible(true);
public static void main(String args[]) { }
/* });
* Set the Nimbus look and feel }
*/ // Variables declaration - do not modify
//<editor-fold defaultstate="collapsed" desc=" Look and private javax.swing.JButton jButton1;
feel setting code (optional) "> private javax.swing.JButton jButton3;
/* private javax.swing.JButton jButton6;
* If Nimbus (introduced in Java SE 6) is not available, stay private javax.swing.JLabel jLabel1;
with the private javax.swing.JLabel jLabel2;
* default look and feel. For details see private javax.swing.JLabel jLabel3;
* private javax.swing.JLabel jLabel5;
http://download.oracle.com/javase/tutorial/uiswing/lookandf private javax.swing.JPanel jPanel1;
eel/plaf.html private javax.swing.JTextField jTextField1;
*/ private javax.swing.JTextField jTextField3;
try { private javax.swing.JPasswordField txtcontra;
for (javax.swing.UIManager.LookAndFeelInfo info : private javax.swing.JTextField txtusuario;
javax.swing.UIManager.getInstalledLookAndFeels()) { // End of variables declaration
if ("Nimbus".equals(info.getName())) { }
package java_splash;
import java.awt.Image;
import javax.swing.ImageIcon; setDefaultCloseOperation(javax.swing.WindowConstants.EXIT
import javax.swing.JOptionPane; _ON_CLOSE);
import javax.swing.JTextField; setBackground(new java.awt.Color(0, 102, 102));
import jcmaccesscurso.SQL;
import jcmaccesscurso.jcm_mensajes; jButton6.setText("CERRAR");
import javax.swing.JTextField; jButton6.addActionListener(new
java.awt.event.ActionListener() {
public class actusuario extends javax.swing.JFrame { public void
SQL sql = new SQL(); actionPerformed(java.awt.event.ActionEvent evt) {
jcm_mensajes msg = new jcm_mensajes(); jButton6ActionPerformed(evt);
//variables }
private String usuario; });
private String contras;
public actusuario() { jLabel2.setText("CONTRASEA");
initComponents();
Image icon = new jPanel1.setBorder(new
ImageIcon(getClass().getResource("si.png")).getImage(); javax.swing.border.SoftBevelBorder(0));
setIconImage(icon); jPanel1.setToolTipText("");
this.setTitle("ACTUALIZAR USUARIO");
setAlwaysOnTop(true); jLabel4.setText("ACTUALIZAR");
this.setLocationRelativeTo(null);
} jTextField2.setBackground(new java.awt.Color(204, 0,
204));
/** jTextField2.setEditable(false);
* This method is called from within the constructor to
initialize the form. javax.swing.GroupLayout jPanel1Layout = new
* WARNING: Do NOT modify this code. The content of this javax.swing.GroupLayout(jPanel1);
method is always jPanel1.setLayout(jPanel1Layout);
* regenerated by the Form Editor. jPanel1Layout.setHorizontalGroup(
*/
@SuppressWarnings("unchecked") jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.
// <editor-fold defaultstate="collapsed" desc="Generated Alignment.LEADING)
Code"> .addGroup(jPanel1Layout.createSequentialGroup()
private void initComponents() { .addContainerGap()
.addComponent(jLabel4)
txtusuario = new javax.swing.JTextField();
jButton6 = new javax.swing.JButton(); .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
jLabel2 = new javax.swing.JLabel(); ent.UNRELATED)
jPanel1 = new javax.swing.JPanel(); .addComponent(jTextField2,
jLabel4 = new javax.swing.JLabel(); javax.swing.GroupLayout.PREFERRED_SIZE, 24,
jTextField2 = new javax.swing.JTextField(); javax.swing.GroupLayout.PREFERRED_SIZE)
jLabel1 = new javax.swing.JLabel();
jButton5 = new javax.swing.JButton(); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
jButton2 = new javax.swing.JButton(); Short.MAX_VALUE))
txtcontra = new javax.swing.JPasswordField(); );
jPanel1Layout.setVerticalGroup(
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout. ut.Alignment.LEADING)
Alignment.LEADING) .addGroup(layout.createSequentialGroup()
.addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jButton2,
.addContainerGap() javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr
oupLayout.Alignment.BASELINE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
.addComponent(jTextField2, ent.RELATED)
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
javax.swing.GroupLayout.PREFERRED_SIZE) ut.Alignment.LEADING)
.addComponent(jLabel4)) .addGroup(layout.createSequentialGroup()
.addComponent(jButton5,
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE, 81,
Short.MAX_VALUE)) javax.swing.GroupLayout.PREFERRED_SIZE)
); .addGap(18, 18, 18)
.addComponent(jButton6,
jLabel1.setText(" USUARIO"); javax.swing.GroupLayout.DEFAULT_SIZE, 78,
Short.MAX_VALUE))
jButton5.setText("BUSCAR"); .addGroup(layout.createSequentialGroup()
jButton5.setBorder(new .addGap(10, 10, 10)
javax.swing.border.SoftBevelBorder(0)); .addComponent(jPanel1,
jButton5.setCursor(new javax.swing.GroupLayout.PREFERRED_SIZE,
java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); javax.swing.GroupLayout.DEFAULT_SIZE,
jButton5.addActionListener(new javax.swing.GroupLayout.PREFERRED_SIZE)
java.awt.event.ActionListener() {
public void .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
actionPerformed(java.awt.event.ActionEvent evt) { ent.RELATED))))
jButton5ActionPerformed(evt);
} .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
}); layout.createSequentialGroup()

jButton2.setBackground(new java.awt.Color(204, 0, .addGroup(layout.createParallelGroup(javax.swing.GroupLayo


204)); ut.Alignment.LEADING)
jButton2.setFont(new java.awt.Font("Wingdings 2", 0, .addComponent(jLabel2)
11)); // NOI18N .addComponent(jLabel1))
jButton2.setForeground(new java.awt.Color(204, 0, 204)); .addGap(37, 37, 37)
jButton2.addActionListener(new
java.awt.event.ActionListener() { .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
public void ut.Alignment.LEADING, false)
actionPerformed(java.awt.event.ActionEvent evt) { .addComponent(txtusuario,
jButton2ActionPerformed(evt); javax.swing.GroupLayout.DEFAULT_SIZE, 111,
} Short.MAX_VALUE)
}); .addComponent(txtcontra))))
.addContainerGap(5, Short.MAX_VALUE))
txtcontra.setToolTipText(""); );
layout.setVerticalGroup(
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane()); layout.createParallelGroup(javax.swing.GroupLayout.Alignme
getContentPane().setLayout(layout); nt.LEADING)
layout.setHorizontalGroup( .addGroup(layout.createSequentialGroup()
.addContainerGap()
layout.createParallelGroup(javax.swing.GroupLayout.Alignme
nt.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addGroup(layout.createSequentialGroup() ut.Alignment.BASELINE)
.addContainerGap() .addComponent(jLabel1)
.addComponent(txtusuario, }
javax.swing.GroupLayout.PREFERRED_SIZE, // TODO add your handling code here:
javax.swing.GroupLayout.DEFAULT_SIZE, }
javax.swing.GroupLayout.PREFERRED_SIZE))
private void
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
ent.UNRELATED) //inicia datos
setDatos();
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo //los datos y el orden de inserccion
ut.Alignment.BASELINE) String[] datos = {contras};
.addComponent(jLabel2) if (sql.Actualizar_usuario(datos, usuario)) {
.addComponent(txtcontra, JOptionPane.showMessageDialog(this,
javax.swing.GroupLayout.PREFERRED_SIZE, msg.getActualizacion());
javax.swing.GroupLayout.DEFAULT_SIZE, } else {
javax.swing.GroupLayout.PREFERRED_SIZE)) JOptionPane.showMessageDialog(this, msg.getError());
.addGap(18, 18, 18) } // TODO add your handling code here:
}
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo private void setDatos(){
ut.Alignment.LEADING) usuario = getText(txtusuario,20);
.addComponent(jButton2, contras = getText(txtcontra,20);
javax.swing.GroupLayout.DEFAULT_SIZE, 32, }
Short.MAX_VALUE) private String getText(JTextField textField, int maxLength) {
.addComponent(jButton5, String text = textField.getText();
javax.swing.GroupLayout.Alignment.TRAILING, if (text.length() > maxLength)
javax.swing.GroupLayout.DEFAULT_SIZE, text = text.substring(0, maxLength);
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) return text;
.addComponent(jButton6, }
javax.swing.GroupLayout.DEFAULT_SIZE, private void limpiar_controles(){
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) txtusuario.setText("");
.addGap(12, 12, 12) txtcontra.setText("");
.addComponent(jPanel1, txtusuario.setEnabled(true);
javax.swing.GroupLayout.PREFERRED_SIZE, }
javax.swing.GroupLayout.DEFAULT_SIZE, /**
javax.swing.GroupLayout.PREFERRED_SIZE) * @param args the command line arguments
.addContainerGap()) */
); public static void main(String args[]) {
/*
pack(); * Set the Nimbus look and feel
}// </editor-fold> */
//<editor-fold defaultstate="collapsed" desc=" Look and
private void feel setting code (optional) ">
jButton6ActionPerformed(java.awt.event.ActionEvent evt) { /*
sql.Cerrar_Access(); * If Nimbus (introduced in Java SE 6) is not available, stay
dispose(); // TODO add your handling code here: with the
} * default look and feel. For details see
*
private void http://download.oracle.com/javase/tutorial/uiswing/lookandf
jButton5ActionPerformed(java.awt.event.ActionEvent evt) { eel/plaf.html
if (sql.existe("usuariosis", "usuario", getText(txtusuario, */
20))) { try {
String data[] = sql.getDatosUsuario(getText(txtusuario, for (javax.swing.UIManager.LookAndFeelInfo info :
20)); javax.swing.UIManager.getInstalledLookAndFeels()) {
//se colocan los datos en los objetos if ("Nimbus".equals(info.getName())) {
txtcontra.setText(data[1]);
txtusuario.setEnabled(true); javax.swing.UIManager.setLookAndFeel(info.getClassName());
} else { break;
JOptionPane.showMessageDialog(this, }
msg.getNoExiste()); }
} catch (ClassNotFoundException ex) { */
java.awt.EventQueue.invokeLater(new Runnable() {
java.util.logging.Logger.getLogger(actusuario.class.getName())
.log(java.util.logging.Level.SEVERE, null, ex); public void run() {
} catch (InstantiationException ex) { new actusuario().setVisible(true);
}
java.util.logging.Logger.getLogger(actusuario.class.getName()) });
.log(java.util.logging.Level.SEVERE, null, ex); }
} catch (IllegalAccessException ex) { // Variables declaration - do not modify
private javax.swing.JButton jButton2;
java.util.logging.Logger.getLogger(actusuario.class.getName()) private javax.swing.JButton jButton5;
.log(java.util.logging.Level.SEVERE, null, ex); private javax.swing.JButton jButton6;
} catch (javax.swing.UnsupportedLookAndFeelException private javax.swing.JLabel jLabel1;
ex) { private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
java.util.logging.Logger.getLogger(actusuario.class.getName()) private javax.swing.JPanel jPanel1;
.log(java.util.logging.Level.SEVERE, null, ex); private javax.swing.JTextField jTextField2;
} private javax.swing.JPasswordField txtcontra;
//</editor-fold> private javax.swing.JTextField txtusuario;
// End of variables declaration
/* }
* Create and display the form

package java_splash; @SuppressWarnings("unchecked")


import java.awt.Image; // <editor-fold defaultstate="collapsed" desc="Generated
import javax.swing.ImageIcon; Code">
import javax.swing.JOptionPane; private void initComponents() {
import javax.swing.JTextField;
import jcmaccesscurso.SQL; jLabel1 = new javax.swing.JLabel();
import jcmaccesscurso.jcm_mensajes; jLabel2 = new javax.swing.JLabel();
public class AREA extends javax.swing.JFrame { txtcodigo = new javax.swing.JTextField();
SQL sql = new SQL(); txtarea = new javax.swing.JTextField();
jcm_mensajes msg = new jcm_mensajes(); jButton1 = new javax.swing.JButton();
//variables jButton2 = new javax.swing.JButton();
private String codigo; jButton3 = new javax.swing.JButton();
private String descripcionarea; jButton4 = new javax.swing.JButton();
public AREA() { jButton5 = new javax.swing.JButton();
initComponents(); jButton6 = new javax.swing.JButton();
Image icon = new jPanel1 = new javax.swing.JPanel();
ImageIcon(getClass().getResource("si.png")).getImage(); jLabel3 = new javax.swing.JLabel();
setIconImage(icon); jLabel4 = new javax.swing.JLabel();
this.setTitle("REGISTRAR AREA"); jLabel5 = new javax.swing.JLabel();
setAlwaysOnTop(true); jLabel6 = new javax.swing.JLabel();
this.setLocationRelativeTo(null); jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField(); jButton4.addActionListener(new
jTextField4 = new javax.swing.JTextField(); java.awt.event.ActionListener() {
public void
setDefaultCloseOperation(javax.swing.WindowConstants.DISP actionPerformed(java.awt.event.ActionEvent evt) {
OSE_ON_CLOSE); jButton4ActionPerformed(evt);
setIconImage(getIconImage()); }
setName("jframearea"); });

jLabel1.setText("CODIGO DE AREA"); jButton5.setText("BUSCAR");


jButton5.setBorder(new
jLabel2.setText("DESCRIPCION"); javax.swing.border.SoftBevelBorder(0));
jButton5.setCursor(new
jButton1.setBackground(new java.awt.Color(51, 102, java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
255)); jButton5.addActionListener(new
jButton1.setFont(new java.awt.Font("Wingdings 2", 0, java.awt.event.ActionListener() {
11)); // NOI18N public void
jButton1.setForeground(new java.awt.Color(51, 102, actionPerformed(java.awt.event.ActionEvent evt) {
255)); jButton5ActionPerformed(evt);
jButton1.setToolTipText(""); }
jButton1.addActionListener(new });
java.awt.event.ActionListener() {
public void jButton6.setText("CERRAR");
actionPerformed(java.awt.event.ActionEvent evt) { jButton6.addActionListener(new
jButton1ActionPerformed(evt); java.awt.event.ActionListener() {
} public void
}); actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
jButton2.setBackground(new java.awt.Color(204, 0, }
204)); });
jButton2.setFont(new java.awt.Font("Wingdings 2", 0,
11)); // NOI18N jPanel1.setBorder(new
jButton2.setForeground(new java.awt.Color(204, 0, 204)); javax.swing.border.SoftBevelBorder(0));
jButton2.addActionListener(new jPanel1.setToolTipText("");
java.awt.event.ActionListener() {
public void jLabel3.setText("AGREGAR");
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt); jLabel4.setText("ACTUALIZAR");
}
}); jLabel5.setText("NUEVO");

jButton3.setBackground(new java.awt.Color(102, 255, jLabel6.setText("ELIMINAR");


0));
jButton3.setFont(new java.awt.Font("Wingdings 2", 0, jTextField1.setBackground(new java.awt.Color(0, 0, 255));
11)); // NOI18N jTextField1.setEditable(false);
jButton3.setForeground(new java.awt.Color(102, 255, 0));
jButton3.addActionListener(new jTextField2.setBackground(new java.awt.Color(204, 0,
java.awt.event.ActionListener() { 204));
public void jTextField2.setEditable(false);
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt); jTextField3.setBackground(new java.awt.Color(102, 255,
} 0));
}); jTextField3.setEditable(false);

jButton4.setBackground(new java.awt.Color(255, 0, 0)); jTextField4.setBackground(new java.awt.Color(255, 0, 0));


jButton4.setFont(new java.awt.Font("Wingdings 2", 0, jTextField4.setEditable(false);
11)); // NOI18N
jButton4.setForeground(new java.awt.Color(255, 0, 0)); javax.swing.GroupLayout jPanel1Layout = new
jButton4.setToolTipText(""); javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout); javax.swing.GroupLayout.DEFAULT_SIZE,
jPanel1Layout.setHorizontalGroup( javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout. .addComponent(jTextField1,
Alignment.LEADING) javax.swing.GroupLayout.PREFERRED_SIZE,
.addGroup(jPanel1Layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE,
.addContainerGap() javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3) .addComponent(jLabel3)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addComponent(jTextField3,
ent.UNRELATED) javax.swing.GroupLayout.PREFERRED_SIZE,
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6)
.addComponent(jTextField4,
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem javax.swing.GroupLayout.PREFERRED_SIZE,
ent.UNRELATED) javax.swing.GroupLayout.DEFAULT_SIZE,
.addComponent(jLabel4) javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
ent.UNRELATED) Short.MAX_VALUE))
.addComponent(jTextField2, );
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem getContentPane().setLayout(layout);
ent.UNRELATED) layout.setHorizontalGroup(
.addComponent(jLabel5)
layout.createParallelGroup(javax.swing.GroupLayout.Alignme
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem nt.LEADING)
ent.UNRELATED) .addGroup(layout.createSequentialGroup()
.addComponent(jTextField3, .addContainerGap()
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
.addGap(18, 18, 18) ut.Alignment.LEADING)
.addComponent(jLabel6) .addGroup(layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
ent.UNRELATED) ut.Alignment.LEADING)
.addComponent(jTextField4, .addGroup(layout.createSequentialGroup()
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, .addComponent(jLabel1)
Short.MAX_VALUE)) .addComponent(jLabel2))
); .addGap(18, 18, 18)
jPanel1Layout.setVerticalGroup(
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout. ut.Alignment.LEADING, false)
Alignment.LEADING) .addComponent(txtcodigo,
.addGroup(jPanel1Layout.createSequentialGroup() javax.swing.GroupLayout.DEFAULT_SIZE, 111,
.addContainerGap() Short.MAX_VALUE)
.addComponent(txtarea)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.Gr .addGroup(layout.createSequentialGroup()
oupLayout.Alignment.BASELINE) .addComponent(jButton1,
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE))
.addGap(18, 18, 18) .addGroup(layout.createSequentialGroup()
.addComponent(jButton3, .addGap(2, 2, 2)
javax.swing.GroupLayout.PREFERRED_SIZE, 31, .addComponent(jButton5,
javax.swing.GroupLayout.PREFERRED_SIZE) javax.swing.GroupLayout.DEFAULT_SIZE,
.addGap(18, 18, 18) javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addComponent(jButton4, .addGap(18, 18, 18)
javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING, false)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem .addComponent(jButton1,
ent.RELATED) javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo .addComponent(jButton3,
ut.Alignment.LEADING, false) javax.swing.GroupLayout.Alignment.TRAILING,
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, 81, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
Short.MAX_VALUE) .addComponent(jButton2,
.addComponent(jButton5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, .addComponent(jButton4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jButton6,
javax.swing.GroupLayout.DEFAULT_SIZE, 29,
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
Short.MAX_VALUE)) .addGap(18, 18, 18)
); .addComponent(jPanel1,
layout.setVerticalGroup( javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
layout.createParallelGroup(javax.swing.GroupLayout.Alignme javax.swing.GroupLayout.PREFERRED_SIZE)
nt.LEADING) .addContainerGap())
.addGroup(layout.createSequentialGroup() );
.addContainerGap()
pack();
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo }// </editor-fold>
ut.Alignment.LEADING)
.addGroup(layout.createSequentialGroup() private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo //inicia datos
ut.Alignment.BASELINE) setDatos();
.addComponent(jLabel1) //los datos y el orden de inserccion
.addComponent(txtcodigo, String[] datos = { descripcionarea };
javax.swing.GroupLayout.PREFERRED_SIZE, if(sql.Actualizar_area(datos, codigo)){
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)) JOptionPane.showMessageDialog(this,msg.getActualizacion())
;
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem }else{
ent.UNRELATED) JOptionPane.showMessageDialog(this,msg.getError());
} // TODO add your handling code here:
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo }
ut.Alignment.BASELINE)
.addComponent(jLabel2) private void
.addComponent(txtarea, jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
javax.swing.GroupLayout.PREFERRED_SIZE, if(sql.eliminar_area(getText(txtcodigo,12))){
txtcodigo.setText("");
JOptionPane.showMessageDialog(this,msg.getEliminado()); txtarea.setText("");
limpiar_controles(); txtcodigo.setEnabled(true);
} // TODO add your handling code here: }
} public static void main(String args[]) {

private void //<editor-fold defaultstate="collapsed" desc=" Look and


jButton1ActionPerformed(java.awt.event.ActionEvent evt) { feel setting code (optional) ">
//inicia datos /*
setDatos(); * If Nimbus (introduced in Java SE 6) is not available, stay
//los datos y el orden de inserccion with the
String[] datos = { codigo, descripcionarea }; * default look and feel. For details see
if(sql.Nueva_area(datos)){ *
http://download.oracle.com/javase/tutorial/uiswing/lookandf
JOptionPane.showMessageDialog(this,msg.getNuevoRegistro( eel/plaf.html
)); */
}else{ try {
JOptionPane.showMessageDialog(this,msg.getError()); for (javax.swing.UIManager.LookAndFeelInfo info :
} javax.swing.UIManager.getInstalledLookAndFeels()) {
} if ("Nimbus".equals(info.getName())) {

private void javax.swing.UIManager.setLookAndFeel(info.getClassName());


jButton3ActionPerformed(java.awt.event.ActionEvent evt) { break;
limpiar_controles(); // TODO add your handling code }
here: }
} } catch (ClassNotFoundException ex) {

private void java.util.logging.Logger.getLogger(AREA.class.getName()).log(j


jButton6ActionPerformed(java.awt.event.ActionEvent evt) { ava.util.logging.Level.SEVERE, null, ex);
sql.Cerrar_Access(); } catch (InstantiationException ex) {
dispose(); // TODO add your handling code here:
} java.util.logging.Logger.getLogger(AREA.class.getName()).log(j
ava.util.logging.Level.SEVERE, null, ex);
private void } catch (IllegalAccessException ex) {
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
if(sql.existe("areasis", "a_codigo", java.util.logging.Logger.getLogger(AREA.class.getName()).log(j
getText(txtcodigo,12))){ ava.util.logging.Level.SEVERE, null, ex);
String data[] = sql.getDatosArea(getText(txtcodigo,12)); } catch (javax.swing.UnsupportedLookAndFeelException
//se colocan los datos en los objetos ex) {
txtarea.setText(data[1]);
txtcodigo.setEnabled(true); java.util.logging.Logger.getLogger(AREA.class.getName()).log(j
}else{ ava.util.logging.Level.SEVERE, null, ex);
}
JOptionPane.showMessageDialog(this,msg.getNoExiste()); //</editor-fold>
}
// TODO add your handling code here:
} java.awt.EventQueue.invokeLater(new Runnable() {
private void setDatos(){
codigo = getText(txtcodigo,12); public void run() {
descripcionarea = getText(txtarea,40); new AREA().setVisible(true);
} }
private String getText(JTextField textField, int maxLength) { });
String text = textField.getText(); }
if (text.length() > maxLength) // Variables declaration - do not modify
text = text.substring(0, maxLength); private javax.swing.JButton jButton1;
return text; private javax.swing.JButton jButton2;
} private javax.swing.JButton jButton3;
private void limpiar_controles(){ private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5; private javax.swing.JTextField jTextField1;
private javax.swing.JButton jButton6; private javax.swing.JTextField jTextField2;
private javax.swing.JLabel jLabel1; private javax.swing.JTextField jTextField3;
private javax.swing.JLabel jLabel2; private javax.swing.JTextField jTextField4;
private javax.swing.JLabel jLabel3; private javax.swing.JTextField txtarea;
private javax.swing.JLabel jLabel4; private javax.swing.JTextField txtcodigo;
private javax.swing.JLabel jLabel5; // End of variables declaration
private javax.swing.JLabel jLabel6; }
private javax.swing.JPanel jPanel1;

CLASES QUE SE USARON EN LA PROGRAMACION DEL SISTEMA


CLASES SQL
(EN DONDE SE REALIZO LAS CONEXIONES CON LA BASE DE DATOS)

package jcmaccesscurso; String instruccion_sql = "insert into cargosis( ca_codigo,


import java.sql.PreparedStatement; descripcion )" +
import java.sql.ResultSet; " values(?,?);";
import java.sql.SQLException; ok = Agregar_Registro(datos, instruccion_sql);
import java.sql.PreparedStatement; return ok;
import java.sql.ResultSet; }
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel; public boolean Nueva_tipodoc(String[] datos){
public class SQL { boolean ok=false;
String conca; String instruccion_sql = "insert into tipodocsis( do_codigo,
String conca1; descripcion )" +
String conca2; " values(?,?);";
//conexion a la base de datos access ok = Agregar_Registro(datos, instruccion_sql);
Access_connection access = new Access_connection(); return ok;
public SQL(){} }

// NUEVOS REGISTROS public boolean Nueva_prioridad(String[] datos){


/* ------------------------------------------------------------------------------- boolean ok=false;
------ */ String instruccion_sql = "insert into prioridadsis(
public boolean Nueva_area(String[] datos){ pri_codigo, descripcion )" +
boolean ok=false; " values(?,?);";
String instruccion_sql = "insert into areasis( a_codigo, ok = Agregar_Registro(datos, instruccion_sql);
descripcion )" + return ok;
" values(?,?);"; }
ok = Agregar_Registro(datos, instruccion_sql);
return ok; public boolean Nueva_estado(String[] datos){
} boolean ok=false;
String instruccion_sql = "insert into estadosis( es_codigo,
public boolean Nueva_crearusuariosis(String[] datos){ descripcion )" +
boolean ok=false; " values(?,?);";
String instruccion_sql = "insert into usuariosis(usuario, ok = Agregar_Registro(datos, instruccion_sql);
contra )" + return ok;
" values(?,?);"; }
ok = Agregar_Registro(datos, instruccion_sql); public boolean Nueva_registrodoc(String[] datos){
return ok; boolean ok=false;
} String instruccion_sql = "insert into sistramite(codigo,
numfolio, pri_codigo, origen, horare, fechare, cod_cli,
public boolean Nueva_cargo(String[] datos){ es_codigo, do_codigo, asunto, descripcion, a_codigo)" +
boolean ok=false; " values(?,?,?,?,?,?,?,?,?,?,?,?);";
ok = Agregar_Registro(datos, instruccion_sql);
return ok; String instruccion_sql = "update prioridadsis set
} descripcion=? " +
" where pri_codigo='"+codigo+"' ;";
public boolean Nueva_cliente(String[] datos){ ok = Actualizar_Registro(datos,instruccion_sql);
boolean ok=false; return ok;
String instruccion_sql = "insert into cliente(cod_cli, }
nombre_razons, app, apm, telef, direccion, mail)" +
" values(?,?,?,?,?,?,?);"; public boolean Actualizar_estado(String[] datos,String
ok = Agregar_Registro(datos, instruccion_sql); codigo){
return ok; boolean ok=false;
} String instruccion_sql = "update estadosis set
// ACTUALAZACION DE REGISTROS descripcion=? " +
/* ------------------------------------------------------------------------------- " where es_codigo='"+codigo+"' ;";
------ */ ok = Actualizar_Registro(datos,instruccion_sql);
return ok;
public boolean Actualizar_tramitefinal(String[] }
datos,String codigo){
boolean ok=false; public boolean Actualizar_TRAM(String[] datos,String
String instruccion_sql = "update sistramite set codigo){
es_codigo=? " + boolean ok=false;
" where codigo='"+codigo+"' ;"; String instruccion_sql = "update sistramite set estado=? "
ok = Actualizar_Registro(datos,instruccion_sql); +
return ok; " where codigo='"+codigo+"' ;";
} ok = Actualizar_Registro(datos,instruccion_sql);
return ok;
public boolean Actualizar_area(String[] datos,String codigo){ }
boolean ok=false;
String instruccion_sql = "update areasis set descripcion=? public boolean Actualizar_usuario(String[] datos,String
"+ codigo){
" where a_codigo='"+codigo+"' ;"; boolean ok=false;
ok = Actualizar_Registro(datos,instruccion_sql); String instruccion_sql = "update usuariosis set contra=? "
return ok; +
} " where usuario='"+codigo+"' ;";
ok = Actualizar_Registro(datos,instruccion_sql);
public boolean Actualizar_cargo(String[] datos,String return ok;
codigo){ }
boolean ok=false;
String instruccion_sql = "update cargosis set public boolean Actualizar_tramitess(String[] datos,String
descripcion=? " + estado){
" where ca_codigo='"+codigo+"' ;"; boolean ok=false;
ok = Actualizar_Registro(datos,instruccion_sql); String instruccion_sql = "update sistramite set estado=? "
return ok; +
} " where codigo='"+estado+"' ;";
ok = Actualizar_Registro(datos,instruccion_sql);
public boolean Actualizar_tipodoc(String[] datos,String return ok;
codigo){ }
boolean ok=false;
String instruccion_sql = "update tipodocsis set // ELIMINACION DE REGISTROS
descripcion=? " + /* -------------------------------------------------------------------------------
" where do_codigo='"+codigo+"' ;"; ------ */
ok = Actualizar_Registro(datos,instruccion_sql); public boolean eliminar_area(String codigo){
return ok; boolean ok=false;
} ok = eliminar_registro("areasis",
"a_codigo='"+codigo+"'");
public boolean Actualizar_prioridad(String[] datos,String return ok;
codigo){ }
boolean ok=false;
public boolean eliminar_cargo(String codigo){
boolean ok=false; return data;
ok = eliminar_registro("cargosis", }
"ca_codigo='"+codigo+"'");
return ok; public String[] getDatoscli(String codigo){
} String instruccion_sql = "select cod_cli, nombre_razons" +
" from cliente where cod_cli = '"+codigo+"'; ";
public boolean eliminar_tipodoc(String codigo){ //columnas de la tabla que se
boolean ok=false; String[] colName = {"cod_cli", "nombre_razons"};
ok = eliminar_registro("tipodocsis", //se realiza la consulta nombre_razons
"do_codigo='"+codigo+"'"); String[] data = GetRegistro(colName, instruccion_sql);
return ok; return data;
} }

public boolean eliminar_prioridad(String codigo){ public String[] getDatoscli1(String codigo){


boolean ok=false; String instruccion_sql = "select cod_cli, app" +
ok = eliminar_registro("prioridadsis", " from cliente where cod_cli = '"+codigo+"'; ";
"pri_codigo='"+codigo+"'"); //columnas de la tabla que se
return ok; String[] colName = {"cod_cli", "app"};
} //se realiza la consulta nombre_razons
String[] data = GetRegistro(colName, instruccion_sql);
public boolean eliminar_estado(String codigo){ return data;
boolean ok=false; }
ok = eliminar_registro("estadosis",
"es_codigo='"+codigo+"'"); public String[] getDatoscli2(String codigo){
return ok; String instruccion_sql = "select cod_cli, apm" +
} " from cliente where cod_cli = '"+codigo+"'; ";
//columnas de la tabla que se
String[] colName = {"cod_cli", "apm"};
// DATOS DE REGISTROS //se realiza la consulta nombre_razons
/* ------------------------------------------------------------------------------- String[] data = GetRegistro(colName, instruccion_sql);
------ */ return data;
}
public String[] getDatosArea(String codigo){ public String[] getDatosPrioridad(String codigo){
String instruccion_sql = "select a_codigo, descripcion " + String instruccion_sql = "select pri_codigo, descripcion " +
" from areasis where a_codigo = '"+codigo+"'; "; " from prioridadsis where pri_codigo = '"+codigo+"'; ";
//columnas de la tabla que se //columnas de la tabla que se
String[] colName = {"a_codigo","descripcion"}; String[] colName = {"pri_codigo","descripcion"};
//se realiza la consulta //se realiza la consulta
String[] data = GetRegistro(colName, instruccion_sql); String[] data = GetRegistro(colName, instruccion_sql);
return data; return data;
} }

public String[] getDatosCargo(String codigo){ public String[] getDatosEstado(String codigo){


String instruccion_sql = "select ca_codigo, descripcion " + String instruccion_sql = "select es_codigo, descripcion " +
" from cargosis where ca_codigo = '"+codigo+"'; "; " from estadosis where es_codigo = '"+codigo+"'; ";
//columnas de la tabla que se //columnas de la tabla que se
String[] colName = {"ca_codigo","descripcion"}; String[] colName = {"es_codigo","descripcion"};
//se realiza la consulta //se realiza la consulta
String[] data = GetRegistro(colName, instruccion_sql); String[] data = GetRegistro(colName, instruccion_sql);
return data; return data;
} }
public String[] getDatosTipodoc(String codigo){
String instruccion_sql = "select do_codigo, descripcion " +
" from tipodocsis where do_codigo = '"+codigo+"'; ";
//columnas de la tabla que se
String[] colName = {"do_codigo","descripcion"}; public String[] getDatosluis(String codigo){
//se realiza la consulta String instruccion_sql = "select codigo, es_codigo " +
String[] data = GetRegistro(colName, instruccion_sql); " from sistramite where codigo = '"+codigo+"'; ";
//columnas de la tabla que se
String[] colName = {"codigo","es_codigo"}; public String[] getDatosbe(){
//se realiza la consulta
String[] data = GetRegistro(colName, instruccion_sql); String[] data =
return data; GetColumna2("sistramite","estado","select estado from
} sistramite");
public String[] getDatosUsuario(String codigo){ return data;
String instruccion_sql = "select usuario, contra " + }
" from usuariosis where usuario = '"+codigo+"'; ";
//columnas de la tabla que se public String[] getDatosTramite(){
String[] colName = {"usuario","contra"}; String[] data =
//se realiza la consulta GetColumna2("tipodocsis","descripcion","select descripcion
String[] data = GetRegistro(colName, instruccion_sql); from tipodocsis");
return data; return data;
} }

public String[] getDatosUsuario2(String codigo){ public String[] getDatosarea(){


String instruccion_sql = "select usuario, contra " + String[] data =
" from usuariosis where usuario = '"+codigo+"'; "; GetColumna2("areasis","descripcion","select descripcion from
//columnas de la tabla que se areasis");
String[] colName = {"usuario"}; return data;
//se realiza la consulta }
String[] data = GetRegistro(colName, instruccion_sql);
return data; // PROCEDIMIENTOS SQL
} /* -------------------------------------------------------------------------------
------ */
public String[] getDatosUsuario3(String codigo){ public boolean Agregar_Registro(String[] datos, String
String instruccion_sql = "select usuario, contra " + instruccion_sql){
" from usuariosis where contra = '"+codigo+"'; "; boolean ok=false;
//columnas de la tabla que se try {
String[] colName = {"contra"}; PreparedStatement pstm =
//se realiza la consulta access.getConnection().prepareStatement(instruccion_sql);
String[] data = GetRegistro(colName, instruccion_sql); for(int i=0;i<datos.length;i++){
return data; pstm.setString(i+1, datos[i]);
} }
pstm.execute();
public String[] getDatosPrioridad2(){ pstm.close();
String[] data = ok=true;
GetColumna2("prioridadsis","descripcion","select descripcion }catch(SQLException e){
from prioridadsis"); System.out.println(e);
return data; }
} return ok;
}
public String[] getDatosEstado(){
String[] data = private boolean Actualizar_Registro(String[] datos,String
GetColumna2("estadosis","descripcion","select descripcion instruccion_sql){
from estadosis"); boolean ok=false;
return data; try {
} PreparedStatement pstm =
access.getConnection().prepareStatement(instruccion_sql);
public String[] getDatoscodigo(){ for(int i=0;i<datos.length;i++){
String[] data = GetColumna2("sistramite","codigo","select pstm.setString(i+1, datos[i]);
codigo from sistramite"); }
//String[] data2 = pstm.execute();
GetColumna2("sistramite","nombre","select nombre from pstm.close();
sistramite"); ok=true;
return data; }catch(SQLException e){
} System.out.println(e);
} ResultSet res = pstm.executeQuery();
return ok; int i = 0;
} while(res.next()){
data[i] = res.getString(colName);
private boolean eliminar_registro(String tabla, String i++;
condicion){ }
boolean ok=false; res.close();
String instruccion = "delete from "+tabla+" where " + }catch(SQLException e){
condicion + " ;"; System.out.println(e);
try { }
PreparedStatement pstm = return data;
access.getConnection().prepareStatement(instruccion); }
pstm.execute();
pstm.close(); /* metodo para determinar si un registro dado la tabla,
ok=true; columna y el valor de busqueda, existe*/
}catch(SQLException e){ public boolean existe(String tabla, String columna, String
System.out.println(e); valor){
} boolean si_existe=false;
return ok; int data =0;
} try{
String instruccion = "select count(*) as total from
private String[] GetRegistro(String colName[], String sql){ "+tabla+" WHERE "+columna+"='"+valor+"';";
String[] data = new String[colName.length]; PreparedStatement pstm =
try{ access.getConnection().prepareStatement(instruccion);
PreparedStatement pstm = ResultSet res = pstm.executeQuery();
access.getConnection().prepareStatement(sql); while(res.next()){
ResultSet res = pstm.executeQuery(); data = res.getInt("total");
while(res.next()){ }
for(int j=0; j<=colName.length-1;j++){ res.close();
data[j] = res.getString(colName[j]); }catch(SQLException e){
} System.out.println(e);
} }
res.close(); if(data>0) si_existe=true;
}catch(SQLException e){ return si_existe;
System.out.println(e); }
}
return data; public int Existen_Filas(String colName, String sql){
} int filas=0;
public String [] GetColumna2(String tabla, String colName, try{
String sql){ PreparedStatement pstm =
int registros = 0; access.getConnection().prepareStatement(sql);
//obtenemos la cantidad de registros existentes en la tabla ResultSet res = pstm.executeQuery();
try{ while(res.next()){
PreparedStatement pstm = filas = res.getInt(colName);
access.getConnection().prepareStatement("SELECT count(*) }
as total FROM " + tabla); res.close();
ResultSet res = pstm.executeQuery(); }catch(SQLException e){
res.next(); System.out.println(e);
registros = res.getInt("total"); }
res.close(); return filas;
}catch(SQLException e){ }
System.out.println(e);
} public void Cerrar_Access(){
access.desconectar();
String[] data = new String[registros]; }
try{
PreparedStatement pstm = }
access.getConnection().prepareStatement(sql);

S-ar putea să vă placă și