Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Sistemas
PUCALLPA – PERU
2012
I
Aprobación y firma del Asesor:
______________________________
Ing. Mgs. Jorge Luis Hilario Rivas
Asesor
II
DEDICATORIA
III
AGRADECIMIENTOS
En primera instancia agradecer a Dios por la vida y las oportunidades que nos
asesor de practica por brindarme las pautas adecuadas para llevar acabo este
profesional.
IV
INTRODUCCIÓN
relevante.
Esto nos lleva a pensar que la implementación de un sistema Web con tecnología
V
En el Capítulo IV: Marco teórico; En esta parte se describe el fundamento
UML; además definir los conceptos de Sistemas Web, tecnología J2EE, también
desarrollo de la práctica.
VI
Índice de Contenido
VII
4.2.1.4. INGENIERÍA DE SOFTWARE ............................................................... 23
4.2.1.5. SISTEMA GESTOR DE BASE DE DATOS ......................................... 32
4.2.1.6. PROCESO UNIFICADO DE RATIONAL ............................................. 35
4.2.1.7. LENGUAJE DE MODELO UNIFICADO ............................................... 41
4.2.2. TECNOLOGÍA J2EE ........................................................................................ 46
4.3. DEFINICIÓN DE TÉRMINOS BÁSICOS .............................................................. 52
CAPÍTULO IV ............................................................................................................................ 55
PROCESO DE DESARROLLO DE SOFTWARE ............................................................... 55
4.1. FASE INICIAL ........................................................................................................... 55
A. DOCUMENTO DE VISIÓN DEL NEGOCIO .................................................... 55
A.1. INTRODUCCIÓN .............................................................................................. 55
A.1.1. PROPÓSITO ............................................................................................. 55
A.1.2. ALCANCE ................................................................................................. 55
A.2. POSICIONAMIENTO ....................................................................................... 56
A.2.1. OPORTUNIDADES DEL NEGOCIO ..................................................... 56
A.2.2. EXPOSICIÓN DEL PROBLEMA ........................................................... 57
A.2.3. EXPOSICIÓN DEL PRODUCTO ........................................................... 57
A.3. DESCRIPCIÓN DE STAKEHOLDER Y USUARIOS ................................. 58
A.3.1. MERCADO DEMOGRÁFICO ................................................................. 58
A.3.2. SUMARIO DE STAKEHOLDER ............................................................ 59
A.3.3. SUMARIO DE USUARIOS ..................................................................... 59
A.3.4. AMBIENTE DE USUARIOS ................................................................... 60
A.3.5. NECESIDADES PRINCIPALES DE USUARIOS ............................... 61
A.3.6. ALTERNATIVAS ...................................................................................... 61
A.4. OBJETIVOS DE MODELAMIENTO DEL NEGOCIO ................................ 62
A.5. RANGOS DE CALIDAD .................................................................................. 63
A.6. PANORAMA DEL PRODUCTO .................................................................... 63
A.7. REQUERIMIENTOS ........................................................................................ 63
A.7.1. FUNCIONALES. ....................................................................................... 63
A.7.2. NO FUNCIONALES. ................................................................................ 63
B. PLAN DE DESARROLLO DEL SOFTWARE ................................................. 65
B.1. INTRODUCCIÓN .............................................................................................. 65
B.1.1. PROPÓSITO ............................................................................................. 65
B.1.2. ALCANCE ................................................................................................. 65
B.1.3. REFERENCIAS ........................................................................................ 65
VIII
B.1.4. APRECIACIÓN GLOBAL .......................................................................... 66
B.2. LA APRECIACIÓN GLOBAL DEL PROYECTO ........................................ 66
B.2.1 PROPÓSITO DEL PROYECTO, ALCANCE Y OBJETIVOS ............... 66
B.2.2. ENTREGABLES DEL PROYECTO ......................................................... 66
B.2.3. EVOLUCIÓN DEL PLAN DE DESARROLLO DE SOFTWARE ......... 67
B.3. LA ORGANIZACIÓN DEL PROYECTO....................................................... 67
B.3.1. ESTRUCTURA ORGÁNICA...................................................................... 67
B.3.2. INTERFACES EXTERNAS ........................................................................ 68
B.3.3. PAPELES Y RESPONSABILIDADES ..................................................... 68
B.4. PROCESO DE DIRECCIÓN ........................................................................... 69
B.4.1. ESTIMACIÓN DEL PROYECTO .............................................................. 69
B.4.2. PLAN DE PROYECTO ............................................................................... 69
B.5. RECURSOS PARA EL PROYECTO ............................................................ 72
B.5.1. PLAN DE ADQUISICIÓN DE RECURSOS ECONÓMICOS............. 72
B5.2. ENTRENAMIENTO QUE SE PLANEAN.............................................. 72
B.6. PRESUPUESTO ............................................................................................... 73
B.7. ENTORNO DE TRABAJO .............................................................................. 74
B. 7.1. ELECCIÓN DE EQUIPOS Y ACCESORIOS DE LA RED LAN ......... 74
B.7.1.1. ELECCIÓN DEL SERVIDOR ............................................................. 74
B.7.1.2. IMPRESORA ........................................................................................ 74
B.7.1.3. SWITH .................................................................................................... 74
B.7.1.4. ACCESORIOS DE RED ...................................................................... 74
B.7.1.5. ELECCIÓN DEL PC ADMINISTRADOR ......................................... 75
B.7.1.6. ELECCIÓN DE LAS PC CLIENTE .................................................. 76
B.8. VISTAS CASOS DE USO ............................................................................... 76
B.8.1. MODELO DE CASOS DE USO DEL NEGOCIO ................................ 76
B.8.2. MODELO DE OBJETO DE NEGOCIO................................................. 77
B.8.3. MODELO DE DOMINIO .......................................................................... 79
B.9. DESCRIPCIÓN DEL PROCESO DEL NEGOCIO ...................................... 80
CAPÍTULO V ............................................................................................................................. 81
FASE DE ELABORACIÓN ...................................................................................................... 81
5.1. REQUERIMIENTOS ................................................................................................ 81
A) MODELO USE CASE .......................................................................................... 81
B) ESPECIFICACIONES DE LOS USE CASE .................................................... 84
5.2. ANÁLISIS Y DISEÑO .............................................................................................. 86
IX
A) DIAGRAMAS DE COLABORACIÓN ............................................................... 86
B) DIAGRAMA DE CLASES ................................................................................... 94
C) INTERFAZ Y SECUENCIA ................................................................................. 95
D) DIAGRAMA DE COMPONENTES .................................................................. 121
E) DISEÑO DE LA BASE DE DATOS................................................................. 121
E.1) DICCIONARIO DE DATOS DE TABLAS PRINCIPALES ........................ 121
E.2) DIAGRAMA DE BASE DE DATOS .............................................................. 125
F) SENTENCIAS LÓGICAS PRINCIPALES .......................................................... 126
CLASE cTrámite: .......................................................................................................... 126
CLASE cDeTramite ...................................................................................................... 136
CLASE cDocumento .................................................................................................... 148
CLASE cpersona .......................................................................................................... 153
CAPÍTULO VII ......................................................................................................................... 160
CONCLUSIONES Y RECOMENDACIONES ..................................................................... 160
7.1. CONCLUSIONES ................................................................................................... 160
7.2. RECOMENDACIONES.......................................................................................... 161
BIBLIOGRAFÍA ....................................................................................................................... 162
ANEXOS .................................................................................................................................. 164
X
Índice de Cuadros
XI
Índice de Gráficos
XII
Índice de Diagramas
XIII
Índice de Ilustraciones
XIV
CAPÍTULO I
1.4. ASESOR
1.5. COLABORADORES
1
CAPÍTULO II
2.2. ACTIVIDADES
desarrollo integral.
Región Amazónica.
de su riqueza pluricultural.
amazónica.
2
2.3.1. UBICACIÓN GEOGRÁFICA
3
2.3.2. ORGANIZACIÓN INSTITUCIONAL
Ilustración 2: Organigrama
4
CAPÍTULO III
OBJETIVOS Y JUSTIFICACIÓN
otorgar bienes y servicios, las cuales con el paso del tiempo tienden
confiable.
5
El desarrollo de Internet permite pensar en una evolución de las
universitaria.
trámite documentario
3.1.2. JUSTIFICACIÓN
TEÓRICA
en tiempo real, dado que un Sistema WEB puede ser ejecutado vía
6
PRÁCTICA
METODOLÓGICA
objetos.
3.1.3. OBJETIVOS
General
7
Específicos
la Amazonia.
Amazonia.
de la Amazonia.
8
CAPÍTULO IV
MARCO TEÓRICO
9
4.2. PLANTEAMIENTO TEÓRICO DEL PROBLEMA
10
Arquitectura Cliente/Servidor
ordenadores.
11
En este modelo las aplicaciones se dividen de forma que el servidor
funciones:
extensa.
12
El servidor presenta a todos sus clientes una interfaz única y
bien definida.
interfaz externa.
operativo.
en el cliente.
operativo multitarea.
13
implique hacer actualizaciones en todos los clientes. Otra
capa explícita para las reglas del negocio, que se sitúa entre
usuario.
archivos XML.
14
Las plataformas de software y hardware entre clientes y
sus plataformas.
servidores.
15
c) Arquitectura Cliente Servidor n capas
presentación.
16
presente en la base de datos. El servidor de
posible.
de n-capas son:
17
La lógica de negocio está separada del resto de
instancias, etc.
18
d) Arquitectura Web
(Browsers).
HTTP.
nueva dirección.
19
Ilustración 4: Arquitectura de un sitio Web básica
Di
e rs
st
nd
ri b
e
ut
R
es
Web Page
4.2.1.1. SISTEMA
2008)
20
Un sistema es un conjunto de componentes que interactúan
2006)
TIPOS DE SISTEMAS
Según su constitución:
21
Abstractos. Sistemas formados por ideas, que no se
Según su naturaleza:
2006)
4.2.1.2. WEB
(Hobbs, 2007)
22
Es el conjunto formado por uno o varios ordenadores y sus
SOFTWARE
2007)
23
Muchas personas asocian el término software con los
Laundon, 2004)
LENGUAJE DE PROGRAMACIÓN
24
Un lenguaje de programación, proporciona métodos para
2009)
2008)
dinámicos.
25
Es difícil trabajar con técnicas orientadas a objetos en
26
La POO combina la programación estructurada con conceptos
en donde cada objeto tiene su propio rol en las tareas que deba
realizarse.(Aumaille, 2005)
a) Características
27
Encapsulamiento. El encapsulamiento consiste en unir
hace.
herencia.
28
Polimorfismo. Es la capacidad de que diferentes objetos
manera diferente.
OBJETO
objetos.
29
cambiarle de color, aumentar o quitar accesorios; es decir
pruebas.
30
ORIENTADO A OBJETOS
objetos”.
31
4.2.1.5. SISTEMA GESTOR DE BASE DE DATOS
Silva, 2009)
BASE DE DATOS
32
Es una colección de archivos interrelacionados, son creados
DATO
33
Conjunto de caracteres con algún significado, pueden ser
2009)
SQL SERVER
34
4.2.1.6. PROCESO UNIFICADO DE RATIONAL
Concepto
establecido.
35
Orígenes
36
Unified Process 5.0 evolucionado hasta el momento de
Características
adecuadamente el software.
37
actividades principales básicas de cualquier proceso de
desarrollo.
los modelos.
38
Fases en el Ciclo de Desarrollo
Fuente: IBM
FASE DE INICIACIÓN
proyecto para tener una visión global del mismo. En esta fase
Maeda, 2006)
39
Su objetivo principal es establecer los objetivos para el ciclo de
FASE DE ELABORACIÓN
del negocio.
FASE DE CONSTRUCCIÓN
40
FASE DE TRANSICIÓN
41
investigar los requerimientos del producto terminado y dichos
construcción.
que juega el modelado por una simple razón: "El hombre hace
en su totalidad".
finanzas, etc.
42
UML es un Lenguaje, que proporciona un vocabulario y las
de programación.
43
Ilustración 7: Origen UML
modelar sistemas.
44
Diagramas de Casos de Uso para modelar los procesos
'business'.
entre objetos.
del sistema.
ACTORES
Avila, 2007)
45
CASOS DE USO
2007)
2007)
CLASE
2007)
46
Orientado a objetos
Distribuido y dinámico
Robusto
Seguro
Multitarea
Portable
La mayoría de los lenguajes de programación se caracterizan
47
Entre las características más importantes del lenguaje se
automático de documentación.
b) Java Servlets
48
HTML, y permiten construir una respuesta dinámica a dichos
independencia de la plataforma.
API definido para los servlets, al igual que las demás API’s
protocolos utilizados.
49
cliente y el servidor a través del intercambio de mensajes del
50
En una posterior especificación, se incluyeron taglib; esto es, la
clases java las partes que consumen más recursos así como
intranets).
51
4.3. DEFINICIÓN DE TÉRMINOS BÁSICOS
servicios informáticos.
2006)
todo.
softwareconcretos.
acción.
52
Implementación. Poner en funcionamiento, aplicar métodos,
reproducirlo.
ciertas formalidades.
53
Requisito. Circunstancia o condición necesaria para algo.
o en la vida.
pueda ofrecer.
54
CAPÍTULO IV
A.1. INTRODUCCIÓN
A.1.1. PROPÓSITO
Intercultural de la Amazonía”.
A.1.2. ALCANCE
capas.
Recepionar Documento
Despachar Documento
Archivar Documento
55
Anular Documento
Registrar Documento
Registrar Área
Registrar Oficina.
Consultar Trámite.
Generar reportes.
A.2. POSICIONAMIENTO
se realizan en la organización.
56
A.2.2. EXPOSICIÓN DEL PROBLEMA
Afecta a A la empresa.
Público en General.
El impacto asociado es Al tener un mal control de los
documentos, implica un desorden total
y aumenta el esfuerzo por obtener el
documento deseado, llegando incluso a
la pérdida de estos.
Consultas de trámites ralentizados.
Una solución adecuada La implementación de un Software que
sería sistematice los procesos a realizarse en
la empresa, optimizando el tiempo de la
misma.
57
A.3. DESCRIPCIÓN DE STAKEHOLDER Y USUARIOS
58
A.3.2. SUMARIO DE STAKEHOLDER
59
A.3.4. AMBIENTE DE USUARIOS
60
A.3.5. NECESIDADES PRINCIPALES DE USUARIOS
A.3.6. ALTERNATIVAS
Server 2008.
MySQL.
61
Conclusiones:
planteadas.
Proceso de mantenimiento
Registrar usuario
Registrar oficina.
Registrar área.
Registrar tipo de documento.
Registrar acción.
62
A.5. RANGOS DE CALIDAD
DISPONIBILIDAD.Elsistemaseoperaraexclusivamenteenlas
horariodeatención.
USABILIDAD.Elsistemacontaráconiconosquefacilitaránsu uso,
A.7. REQUERIMIENTOS
A.7.1. FUNCIONALES.
A.7.2. NO FUNCIONALES.
Registrar Acción.
Recepcionar Documento.
Despachar Documento.
Archivar Documento
63
Consulta Documentos por Asunto, Numero de Tramite,
Registrar Usuarios.
despachados.
Generar reportes.
64
B. PLAN DE DESARROLLO DEL SOFTWARE
B.1. INTRODUCCIÓN
B.1.1. PROPÓSITO
Propuesto.
B.1.2. ALCANCE
documento visión.
B.1.3. REFERENCIAS
65
B.1.4. APRECIACIÓN GLOBAL
siguiente:
seguido.
proyecto.
66
Tabla 6: Entregables del proyecto.
67
B.3.2. INTERFACES EXTERNAS
PAPEL RESPONSABILIDAD
Practicante Responsabilidad del manejo del
proyecto global.
Responsable principal de manejar
el flujo de trabajo de los requisitos.
Responsable principal para el
análisis y diseño
Organizar turnos para el
mantenimiento del software.
Asesor del Proyecto Brinda asesoría, seguimiento y las
correcciones correspondientes
para el proceso de desarrollo del
proyecto.
68
B.4. PROCESO DE DIRECCIÓN
a) PLAN DE FASE
Determina la
Factibilidad del
proyecto desde un
En esta etapa se define el modelo del punto de vista del
negocio, los requerimientos del producto, negocio.
INICIO
se elabora el plan de desarrollo de Se definen los
Software. requerimientos,
características, claves
y principales
restricciones.
La fase de Elaboración analizará los
requisitos y se desarrollará el prototipo
arquitectónico. En la realización de la
fase de la Elaboración todos los casos
de uso seleccionados para una primera
versión 1.0 habrán completado el análisis El hito del Prototipo
y el plan. Arquitectónico marca
ELABORACIÓN
Además se habrán analizado los casos el término de la Fase
de uso de alto riesgo que para una de la Elaboración.
Versión 2.0 ya se habrán diseñado. El
prototipo arquitectónico probará la
viabilidad y actuación de la arquitectura
que se requiere para la Versión 1.0.
Actualización con
Durante la Fase de la construcción se
todos los elementos
CONSTRUCCIÓN analizó los casos de uso restantes y se
necesarios para dar
diseñarán estos. La versión beta para la
soporte a la
69
Versión 1.0 se desarrollará y se implantación de la
distribuirá para la evaluación. persistencia
Completa en la
concordancia con los
requerimientos del
En esta fase se probará, empaquetará,
producto definidas en
distribuirá e instalará el producto con
TRANSICIÓN el documento de
todos los manuales respectivos.
Visión del Negocio. El
producto final debe
estar disponible para
los usuarios.
70
b) Cronograma de Actividades
71
c) HORARIO DEL PROYECTO
continuación.
del negocio
o trabajo
diseño
objetivo.
NetBeans 7.1
72
B.6. PRESUPUESTO
Anexo 6):
Gastos de
Aprovisionamiento (
Ver anexo Nº 1 )
73
B.7. ENTORNO DE TRABAJO
CARACTERÍSTICAS OPCIONES
Procesador IntelXeonIV3.60GHz
Memoria Cachéinterna Caché Interna 1GB
Memoria RAM 2 GB
Disco Duro 500 GBx3
Tarjeta de RED D-linkEthernet10/100
Teclado y Mouse Delux
Monitor 17”FLATRONDigitalLG
Tabla 13: Características logicas del servidor
CARACTERÍSTICAS OPCIONES
Sistema Operativo Windows Server
Servidor Web GlassFish
Gestor de Base de Datos SQLServer 2008 R2
B.7.1.2. IMPRESORA
Matricial EpsonLX300+
B.7.1.3. SWITH
Tabla 14: Características concentradoras
CARACTERÍSTICAS OPCIONES
Marca DLink
Tecnología Ethernet
TipodeSwitch Activo
Numero de Puertos 24UTP/STP-RJ45
Administración SNMP,RMON
Soporte deotrastecnologías Si
Fuente de Alimentación Si
redundante
74
Tipos de Cable a Usar:
UTP categoría 5.
CARACTERÍSTICAS OPCIONES
Procesador IntelCORE i7 1.73 Ghz
Memoria Cachéinterna 8Mb
Memoria RAM 4 GB
Disco Duro 500 GB
Tarjeta de RED DlinkEthernet 10/100
Teclado y Mouse Genius
Monitor 17”DigitalSony
75
B.7.1.6. ELECCIÓN DE LAS PC CLIENTE
Tabla 16: Características de las estaciones cliente
CARACTERÍSTICAS OPCIONES
Procesador IntelCORE i7 1.73 Ghz
Memoria Cachéinterna 8Mb
Memoria RAM 4 GB
Disco Duro 500 GB
Tarjeta de RED DlinkEthernet 10/100
Teclado y Mouse Genius
Monitor 17”DigitalSony
Administracion General
Jefe de la oficina de Informatica
Publico
Director de Oficina
76
B.8.2. MODELO DE OBJETO DE NEGOCIO
Persona
CRUDR
CRUD
Usuario
Oficina
R
Administrador General
CRUD
Area
CRUD
Tipo de Documentos
Accion
77
Gráfico 3: MON: Proceso de Gestión de Trámite Documentario
Consultar Tramite
Registrar
Operador
Consultar
Accion
Consultar
Director de Oficina
(f rom Business Use-Case Model)
Oficina
Area
78
B.8.3. MODELO DE DOMINIO
1 1..* 1..* 1
1..* 1 1 1..*
79
B.9. DESCRIPCIÓN DEL PROCESO DEL NEGOCIO
ESTEREOTIPO DESCRIPCION
Gestion
PROCESOdeDE
m GESTION
antenimiento
DE
recepción, hoja de ruta, despacho y
TRÁMITE DOCUMENTARIO
archivado de documentos.
80
CAPÍTULO V
FASE DE ELABORACIÓN
5.1. REQUERIMIENTOS
Crear
Registrar Accion
<<extend>>
Modificar
<<extend>>
Mantener Usuario
Jefe de la oficina
<<extend>>
de informatica
Eliminar
<<extend>>
Buscar Personal
81
Gráfico 6: Proceso de Gestión de Trámite Documentario.
Registrar tramite
director de oficina secretaria de
oficina
Documentos recepcionados
<<extend>>
Despachar documento
Documentos emitidos
<<extend>>
usuario
Reportes
<<include>>
<<extend>>
Recepcionar documento
<<include>>
Buscar tramite jefe de la oficina Documentos despachados
<<extend>>
de informatica
<<include>>
Archivar documento
82
83
B) ESPECIFICACIONES DE LOS USE CASE
84
Caso de Uso Despachar Documento
Descripción Realiza el traslado de un documento a otra
área u oficina
Actor Usuario
Precondición Existir trámite, Área, Tipo de Documento,
Acción
Secuencia 1. Buscar Trámite
Normal 2. Buscar Área
3. Buscar Tipo Documento
4. Buscar Acción.
5. Crear Despacho a otra área
85
5.2. ANÁLISIS Y DISEÑO
A) DIAGRAMAS DE COLABORACIÓN
4: ObjPersona
: Buscador de Personal : Personal
: Registrador Usuario
5: Registrar Usuario
6: Crear
: Eliminador Usuario
86
Diagrama 2: DC: Mantenimiento Tipo Documento
4: ObjTipoDocumento
: Buscador Tipo Documento
4: ObjAccion
: Buscador de Accion
: Registrador de Accion
1: Manteniendo Accion
: Actualizador de Accion
: Eliminador de Accion
87
Diagrama 4: DC: Registrar Tramite Interno
4: VecArea
: Buscador de Destino : Area
7: VecTipoDoc
: Buscador Tipo Documento : Tipo Documento
1: Registrando tramite interno
10: VecAccion
: Buscador de Accion : Accion
88
Diagrama 5: DC: Registrar Tramite Externo
4: VecArea
: Buscador de Origen
7: VecArea
: Buscador de Destino : Area
10: VecTipDoc
: Usuarios : Registrador de Trámite : Buscador Tipo Documento : Tipo Documento
13: VecAccion
: Buscador de Accion : Accion
89
Diagrama 6: DC: Recepcionar Documento
4: VecTramite
: Buscador de Documento
7: ObjArea
: Buscador de Area : Area.
10: ObjTipDoc
: Usuarios : Recepcionador de Documento : Buscador Tipo Documento : Tipo Documento
13: ObjAccion
: Buscador de Accion : Accion
: Recepcionar Docuemento
90
Diagrama 7: DC: Despachar Documento
4: VecTramite
: Buscador de Documento
7: ObjArea
: Buscador de Area : Area
10: ObjTipDoc
: Usuarios : Despachador de Documento : Buscador Tipo Documento : Tipo Documento
13: ObjAccion
: Buscador de Accion : Accion
: Despachar Documento
91
Diagrama 8: DC: Archivar Documento.
4: VecTramite
: Buscador de Documento
7: ObjArea
: Buscador de Area : Area
10: ObjTipDoc
: Usuarios : Archivador de Documento : Buscador Tipo Documento : Tipo Documento
13: ObjAccion
: Buscador de Accion : Accion
: Archivar Documento
92
Diagrama 9: DC: Reporte de Documentos según estado (Emitidos, Recepcionados, Despachados,
Archivados).
14: Enlaza
22: Enlaza
93
B) DIAGRAMA DE CLASES
94
C) INTERFAZ Y SECUENCIA
95
Diagrama 11: Mantenimiento de Acción-Registrar
cAccion :
: CP RegAccion : T ACCION
: CP manAccion : SP manAccion : SP sAccion cAccion
: Jefe de Informatica, : CP menu : FRM manAccion : FRM RegAccion
2: Link
3: Buscar Acciones
4: Buscar
5: VecAccion
6: ListaAccion
7: Construir
8: Mostrar
10: Enviar
11: Mostrar
13: ...
15: Enviar
17: Crear
18: Crear
96
Diagrama 12: Mantenimiento de Acción-Modificar
cAccion :
: SP RegAccion : T ACCION
: CP manAccion : CP RegAccion : SP manAccion : SP sAccion cAccion
: Jefe de Informatica, : CP menu : FRM manAccion : FRM RegAccion
2: Link
3: Buscar Acciones
4: Buscar
5: VecAccion
6: ListaAccion
7: Construir
8: Mostrar
9: Click en modificar
10: Link
11: BuscaridAccion
12: Buscar
13; ObjAccion
14: ObjAccion
15: Construir
16: Mostrar
18: ...
20: Enviar
21: Modificar
22: Actualiza
97
Diagrama 13: Mantenimiento de Acción-Eliminar
cAccion :
: CP menu : CP manAccion : CP RegAccion : SP manAccion : SP sAccion cAccion : T ACCION
: Jefe de Informatica,
2: Link
3: Buscar Acciones
4: Buscar
5: VecAccion
6: Lis taAccion
7: Construir
8: Mos trar
10: Ms j. de confirmacion
11: Mostrar
13: Enviar
Eliminar
98
Gráfico 9: INTERFAZ DE MANTENIMIENTO DE TIPO DOCUMENTO
99
Diagrama 14: Mantenimiento de Tipo Documento Registrar
:
: Jefe de Informatica, : CP menu : CP manTipoDoc : CP RegTipoDoc : FRM manTipoDoc : FRM RegTipDoc : SP manTipDoc : SP : T TIPODOCUMENTO
cTipoDocum ento
sTipoDocumento
1: Click Mantener Tipo Docum ento
2: Link
3: BuscarTipoDocum entos()
4: Buscar
5: VecTipDoc
6: ListaTipDoc
7: Construir
8: Mostrar
10: Link
11: Mostrar
13: ...
15: Enviar
16: GenerarCodigo()
17: Crear()
18: Crea
100
Diagrama 15: Mantenimiento de Tipo Documento-Modificar
1: ClickMantener Us uario
2: Link
3: BuscarUs uario()
4: Buscar
5: VecUs uarios
6: Buscar idPersona
7: Buscar
8: ObjPers ona
9: Lis ta Usuarios
10: Construir
11: Mostrar
13: Enviar
15: Buscar
18: Buscar
21: Buscar
22: ObjArea
23: Construir
24: Mostrar
26: ...
28: Enviar
29: Modificar
30: Actualiza
101
Diagrama 16: Mantenimiento de Tipo Documento Eliminar
: TIPO
: Jefe de Informatica, : CP menu : CP manTipoDoc : CP RegTipoDoc : SP manTipDoc : SP : T TIPODOCUMENTO
DOCUMENTO
s TipoDocumento
2: Link
3: Buscar TipoDocumentos ()
4: Buscar
5: VecTipDoc
6: Lis ta TipDoc
7: Construir
8: Mos trar
10: Ms j, de Confirmacion
11: Mostrar
13: Enviar
102
Gráfico 11: INTERFAZ DE MANTENIMIENTO DE USUARIO
103
Diagrama 17: Mantenimiento de Usuario-Registrar
2: Link
3: Buscar Us uarios ()
4: Buscar
5: VecUs uarios
6: Buscar idPersona
7: Buscar
8: ObjPers ona
9: Lis ta Usuarios
11: Mostrar
13: Enviar
16: VecAreas
19: Mostrar
21: ...
23. Enviar
29: Mostrar
31: ...
33: Enviar
34: Crear
35: Crea
104
Diagrama 18: Mantenimiento de Usuario-Modificar
2: Link
3: BuscarUsuario()
4: Buscar
5: VecUsuarios
6: BuscaridPersona
7: Buscar
8: ObjPersona
9: ListaUsuarios
10: Construir
11: Mostrar
13: Enviar
14: BuscaridUsuario
15: Buscar
16: ObjUsuario
17: BuscaridPersona
18: Buscar
19: ObjPersona
20: BuscaridArea
21: Buscar
22: ObjArea
23: Construir
24: Mostrar
26: ...
28: Enviar
29: Modificar
30: Actualiza
105
Diagrama 19: Mantenimiento de Usuario-Eliminar
2: Link
3: BuscarUs uario()
4: Buscar
5: VecUs uarios
6: BuscaridPers ona
7: Buscar
8: ObjPers ona
11: Mostrar
13: Ms j. de Confirmacion
14: Mostrar
16: Enviar
106
Gráfico 13: INTERFAZ DE REGISTRAR TRÁMITE
107
Diagrama 20: Registrar Tramite
2: Link
3: BuscarTipoDocumentos
4: Buscar
5: VecTipDoc
6: BuscarAcciones()
7: Buscar
8: VecAccion
9: ListaAccion
10: ListaTipDoc
11: Construir
12: Mostrar
14: Enviar
15: BuscarNombreArea()
16: Buscar
17: VecAreas
18: ListaAreas
19: Construir
20: Mostrar
22: ...
24: Paso14-19
26: Enviar
27: Crear()
28: Crear
29: VecCopia
30: Construir
31: Include
31: Mostrar
34: Enviar
35: Crear()
36: Crea
37: Crear()
38: Crea
39: BuscarLista()
40: Buscar
41: VecTemCopia
42: Crear()
43: Crea
44: EminaTemp
45: Elimina
108
Gráfico 15: INTERFAZ DE RECEPCIONAR DOCUMENTO SIN REGISTROS
109
Diagrama 21: Recepcionar Documento
2: Link
3: Mos trar
6: Enviar
8: Buscar
9: ObjDetTram ite
13: BucaridArea()
12: ObjTipDoc
15: ObjAreaOrigen
18: ObjCopia
21: ObjTipDoc
24: ObjAreaOrigen
30: Mostrar
33: Mostrar
35: Enviar
37: Actualiza
38: ActualizaridCopiaEstado
39: Actualiza
110
Gráfico 17: INTERFAZ DE DESPACHAR DOCUMENTO SIN REGISTROS
111
Gráfico 19: INTERFAZ DE DESPACHAR DOCUMENTO 2.
112
Diagrama 22: Recepcionar Documento
2: Link
3: Mos trar
6: Enviar
7: BuscaridTramiteAreaDes tino()
8: Buscar
9: ObjDeTram it
12: ObjTipDoc
15: ObjArea
21: Mostrar
23: Enviar
26: VecTipDoc
29: VecAccion
33: Mostrar
35: ...
37: Enviar
38: Crear()
39: Crea
40: Actualizar()
41: Actualiza
113
Gráfico 21: INTERFAZ DE ARCHIVAR DOCUMENTO.
114
Diagrama 23: Archivar Documento
2: Link
3: Mos trar
5: Click en Guardar
6: Enviar
8: Buscar
9: ObjDetTramite
10: BucaridDocumento
12: ObjTipDoc
15: ObjArea
21: Mostrar
24: Mostrar
26: Enviar
28: Actualiza
115
Gráfico 22: INTERFAZ DE REPORTE DE DOCUMENTOS EMITIDOS.
116
Gráfico 24: INTERFAZ DE REPORTE DE DOCUMENTOS DESPACHADOS.
117
Diagrama 24: Reporte de Documentos Emitidos
2: Link
3: Mostrar
4: Ingresa Fecha
5: Tiempo
6: Buscar
7: Enviar
8: BuscarEmitidos(idAreaSesion,FechaI,FechaF)
9: Buscar
11: BuscaridDetalle()
12: Buscar
13: ObjDet
14: BuscaridArea()
15: Buscar
16: ObjArea
17: ListaEmitidos
18: Construir
19: Mostrar
118
Gráfico 25: INTERFAZ DE CONSULTAR TRÁMITE.
119
Diagrama 25: Consultar Tramite
2: Link
3: Mostrar
5: Tiempo
6: Click en Buscar
7: Enviar
8: BuscaridTramite(idTramite)
9: Buscar
10: ObjTramite
11: BuscarDetalleidTramite(idTramite)
12: Buscar
13: VecTramite
14: BuscaridArea(idArea)
15: Buscar
16: ObjArea
17: BuscaridTipDoc(idTipDoc)
18: Buscar
19: ObjTipDoc
20: BuscaridAccion(idAccion)
21: Buscar
22: ObjAccion
23: Construir
24: Mostrar
120
D) DIAGRAMA DE COMPONENTES
IndexIntranetUNIA.html
SYSTRAMITE
Servlets.jar
Socket_Servidor.jar
JSTL 1.1-
standard.jar
Gestio_Tramite.jar
Escalafon.jar
Admi_General
.jar JSTL 1.1-jstl.jar
commons-
lang-2.2.jar
AjaxTags.j
ar
Socket_Cliente.jar
IntranetUNIA.mdb
TABLA TIPODOCUMENTO
Sirve para el modelado de un tipo de documento, un
TIPODOCUMENTO pude estar en uno o muchos
DEFIN.: DETALLETRAMITE
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
su valor se genera correlativamente
idTipDoc CHAR 2 01,02,…
Puede ir: SOLICITUD, OFICIO,
Nombre VARCHAR 35 MEMORÁNDUM, etc.
121
Tabla 21: Tabla Accion
TABLA ACCIÓN
Sirve para el modelado de una acción a tomar respecto
a un documento, una ACCIÓN pude estar en uno o
DEFIN.: muchos DETALLETRAMITE
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
su valor se genera correlativamente
idAccion CHAR 2 01,02,…
Nombre VARCHAR 35 Puede ir: TRAMITE, OPINIÓN, etc.
TABLA DETALLETRAMITE
DEFIN.: Sirve de complemento para la tabla TRAMITE
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la
tabla, su valor se genera
idDeTra CHAR 2 correlativamente 01,02,…
Es el área de procedencia del
idAreaOrigen CHAR 35 documento
Es el área de destino del
idAreaDestino CHAR documento
VAR Es el tema o descripción que se
Asunto CHAR basa el documento.
Es el número de documento
numdoc CHAR físico
Es la fecha de registro del
FecReg DATE documento
Es la hora de registro del
HorReg DATE documento
Es la fecha de despacho del
FecDesp DATE documento
Es la hora de despacho del
HorDesp DATE documento
numfolio VARCHAR Es el número de documento
Opcional descripción que se
observ VARCHAR agrega al documento
estado VARCHAR Es el estado del documento
122
Tabla 23: Tabla AREA
TABLA AREA
Sirve para representar las áreas que constituyen una
DEFIN.: oficina
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
su valor se genera correlativamente
idArea CHAR 2 01,02,…
Nombre VARCHAR 35 Nombre del area
TABLA OFICINA
DEFIN.: Sirve para representar las oficinas de la universidad
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
su valor se genera correlativamente
idOficina CHAR 2 01,02,…
Nombre VARCHAR 35 Nombre del oficina.
TABLA USUARIO
Sirve para indicar quienes tienes acceso al sistema pero
DEFIN.: según tipo de usuario para las respectivas restricciones
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
idPersona CHAR 6 es también un código correlativo
usu_clave VARCHAR 20 Clave del usuario
Hay 2 tipos A=Administrador y
U=Usuario, dependiendo de esto se
usu_tipo CHAR 1 mostrará un determinado menú
Nos indica de que área u oficina
idArea CHAR 5 pertenece
123
Tabla 26: Tabla TRAMITE
TABLA TRAMITE
Esta tabla es cabecera de un trámite que nos indica
quien lo ha registrado ( el área de registro), el tipo de
DEFIN.: tramite ( Interno o Externo)
DEFINICIONES DE COLUMNAS
NOMBRE TYPE LOG. DESCRIPCIÓN
Código de identificación de la tabla,
compuesta por idArea + año + mes
idTramite CHAR 12 correlativo de 3 dígitos
Área de registro o área donde se
idAreaReg CHAR 5 origina el documento
124
E.2) Diagrama de base de datos
Diagrama 27: Diagrama de Base de Datos
125
F) SENTENCIAS LÓGICAS PRINCIPALES
CLASE cTrámite:
package clases;
import java.sql.*;
import java.util.*;
public cTramite() {
}
public cTramite(String idTramite, String idArea, String idDocumento, String asunto, String
fecing, String horing, String nrodoc, String observ, String estado) {
this.idTramite = idTramite;
this.idArea = idArea;
this.idDocumento = idDocumento;
this.asunto = asunto;
this.fecing = fecing;
this.horing = horing;
this.nrodoc = nrodoc;
this.observ = observ;
this.estado = estado;
}
126
st.registerOutParameter(1, Types.VARCHAR);
st.registerOutParameter(2, Types.VARCHAR);
st.setString(1, vnumdoc);
st.setString(2, vanio);
} else {
st = con.prepareCall("{CALL spTramite_TND(?,?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.VARCHAR);
st.registerOutParameter(3, Types.VARCHAR);
st.setString(1, vtipodoc);
st.setString(2, vnumdoc);
st.setString(3, vanio);
}
ResultSet rs = st.executeQuery();
listadetramite = new Vector();
while (rs.next()) {
listadetramite.add(new cTramite(rs.getString("idTramite"),
rs.getString("idArea"),
rs.getString("idDocumento"),
rs.getString("asunto"),
rs.getString("fecing"),
rs.getString("horing"),
rs.getString("nrodoc"),
rs.getString("observ"),
rs.getString("estado")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
}
return null;
}
127
st.registerOutParameter(1, Types.VARCHAR);
st.registerOutParameter(2, Types.VARCHAR);
st.setString(1, vasunto);
st.setString(2, vanio);
} else {
st = con.prepareCall("{CALL spTramite_TAS(?,?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.VARCHAR);
st.registerOutParameter(3, Types.VARCHAR);
st.setString(1, vtipodoc);
st.setString(2, vasunto);
st.setString(3, vanio);
}
ResultSet rs = st.executeQuery();
listadetramite = new Vector();
while (rs.next()) {
listadetramite.add(new cTramite(rs.getString("idTramite"),
rs.getString("idArea"),
rs.getString("idDocumento"),
rs.getString("asunto"),
rs.getString("fecing"),
rs.getString("horing"),
rs.getString("nrodoc"),
rs.getString("observ"),
rs.getString("estado")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
System.out.println(error);
}
return null;
}
128
st.setInt(3, Integer.parseInt(vfecha.substring(2, 4)));
ResultSet rs = st.executeQuery();
rs.afterLast();
if (rs.previous()) {
vcorre = Integer.parseInt(rs.getString("idTramite").substring(9));
vcorre++;
System.out.println("vCorre:" + vcorre);
}
for (int i = 1; i < 4 - String.valueOf(vcorre).length(); i++) {
vCeros = vCeros + "0";
}
rs.close();
st.close();
con.close();
} catch (Exception e) {
e.getMessage();
System.out.println(e.getMessage());
}
return (vidArea + vfecha + vCeros + vcorre);
}
129
return res;
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
130
st.setString(1, vidArea);
ResultSet rs = st.executeQuery();
areas = new Vector();
while (rs.next()) {
areas.add(new cTramite(rs.getString("idTramite"),
rs.getString("idArea"),
rs.getString("idDocumento"),
rs.getString("asunto"),
rs.getString("fecing"),
rs.getString("horing"),
rs.getString("nrodoc"),
rs.getString("observ"),
rs.getString("estado")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return areas;
} catch (Exception e) {
error = e.getMessage();
}
return null;
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
131
dbm.closeConnection(con);
return tramites;
} catch (Exception e) {
error = e.getMessage();
}
return null;
}
public boolean Crear(String vidTramite, String vidArea, String vidDocumento, String vasunto,
String vfecing, String vhoring, String vnrodoc, String vobserv, String vestado) {
try {
error = null;
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spTramite_A(?,?,?,?,?,?,?,?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.CHAR);
st.registerOutParameter(3, Types.CHAR);
st.registerOutParameter(4, Types.VARCHAR);
st.registerOutParameter(5, Types.VARCHAR);
st.registerOutParameter(6, Types.VARCHAR);
st.registerOutParameter(7, Types.VARCHAR);
st.registerOutParameter(8, Types.VARCHAR);
st.registerOutParameter(9, Types.CHAR);
st.setString(1, vidTramite);
st.setString(2, vidArea);
st.setString(3, vidDocumento);
st.setString(4, vasunto);
st.setString(5, vfecing);
st.setString(6, vhoring);
st.setString(7, vnrodoc);
st.setString(8, vobserv);
st.setString(9, vestado);
if (st.execute()) //devuelve verdadero si fallo
{
error = "No se puede registrar el tramite";
}
st.close();
con.close();
dbm.closeConnection(con);
} catch (Exception e) {
error = e.toString();
System.out.println(e.getMessage());
}
return (error == null);
}
132
error = null;
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spTramite_AE(?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.CHAR);
st.setString(1, vidTramite);
st.setString(2, estado);
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
133
rs.getString("observ"),
rs.getString("estado")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
}
return null;
}
134
public void setIdArea(String idArea) {
this.idArea = idArea;
}
135
CLASE cDeTramite
package clases;
import java.sql.*;
import java.util.*;
136
if (rs.previous()) {
vcorre = Integer.parseInt(rs.getString("idDetramite"));
vcorre++;
}
for (int i = 1; i < 3 - String.valueOf(vcorre).length(); i++) {
vCeros = vCeros + "0";
}
rs.close();
st.close();
con.close();
} catch (Exception e) {
e.getMessage();
System.out.println(e.getMessage());
}
return (vCeros + vcorre);
}
st.setString(1, vidTramite);
st.setString(2, vidDetramite);
st.setString(3, vidAreaEmi);
st.setString(4, vidAreaDes);
st.setString(5, vidAccion);
st.setString(6, vfecrec);
st.setString(7, vhorrec);
st.setString(8, vestado);
st.setString(9, vdocres);
st.setString(10, vobserv);
if (st.execute()) //devuelve verdadero si fallo
{
error = "No se puede registrar el tramite";
}
137
st.close();
con.close();
dbm.closeConnection(con);
} catch (Exception e) {
error = e.toString();
System.out.println(e.getMessage());
}
return (error == null);
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
138
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
139
{
error = "No se puede Actualizar el Tramite de Recepcion";
}
st.close();
con.close();
} catch (Exception e) {
error = e.toString();
System.out.println(e.getMessage());
}
return (error == null);
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
140
public Vector BuscarIdAreaFecha(String vidArea, String vestado, String vFechaInicio, String
vfechaFin) {
Vector listadetramite = null;
error = null;
try {
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
if (con == null) {
141
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spDetramite_TAI(?,?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.CHAR);
st.registerOutParameter(3, Types.CHAR);
st.setString(1, vidArea);
st.setString(2, vestado);
st.setString(3, vidtramite);
ResultSet rs = st.executeQuery();
listadetramite = new Vector();
while (rs.next()) {
listadetramite.add(new cDetramite(rs.getString("idTramite"),
rs.getString("idDetramite"),
rs.getString("idAreaEmi"),
rs.getString("idAreaDes"),
rs.getString("idAccion"),
rs.getString("fecrec"),
rs.getString("horrec"),
rs.getString("estado"),
rs.getString("docres"),
rs.getString("observ")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
System.out.println(error);
}
return null;
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spDetramite_TAIF(?,?,?,?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.CHAR);
st.registerOutParameter(3, Types.CHAR);
st.registerOutParameter(4, Types.CHAR);
st.registerOutParameter(5, Types.CHAR);
st.setString(1, vidArea);
st.setString(2, vestado);
142
st.setString(3, vidtramite);
st.setString(4, vFechaInicio);
st.setString(5, vFechaFin);
ResultSet rs = st.executeQuery();
listadetramite = new Vector();
while (rs.next()) {
listadetramite.add(new cDetramite(rs.getString("idTramite"),
rs.getString("idDetramite"),
rs.getString("idAreaEmi"),
rs.getString("idAreaDes"),
rs.getString("idAccion"),
rs.getString("fecrec"),
rs.getString("horrec"),
rs.getString("estado"),
rs.getString("docres"),
rs.getString("observ")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
System.out.println(error);
}
return null;
}
public Vector BuscarFechas(String vidArea, String vestado, String vfecrecI, String vfecrecF) {
Vector listadetramite = null;
error = null;
try {
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
143
rs.getString("idAreaEmi"),
rs.getString("idAreaDes"),
rs.getString("idAccion"),
rs.getString("fecrec"),
rs.getString("horrec"),
rs.getString("estado"),
rs.getString("docres"),
rs.getString("observ")));
}
rs.close();
st.close();
dbm.closeConnection(con);
return listadetramite;
} catch (Exception e) {
error = e.getMessage();
}
return null;
}
144
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spDetramite_TC(?,?)}");
st.registerOutParameter(1, Types.CHAR);
st.registerOutParameter(2, Types.CHAR);
st.setString(1, vidTramite);
st.setString(2, vidDetramite);
ResultSet rs = st.executeQuery();
if (rs.next()) {
this.idTramite = rs.getString("idTramite");
this.idDetramite = rs.getString("idDetramite");
this.idAreaEmi = rs.getString("idAreaEmi");
this.idAreaDes = rs.getString("idAreaDes");
this.idAccion = rs.getString("idAccion");
this.fecrec = rs.getString("fecrec");
this.horrec = rs.getString("horrec");
this.estado = rs.getString("estado");
this.docres = rs.getString("docres");
this.observ = rs.getString("observ");
res = true;
}
rs.close();
st.close();
dbm.closeConnection(con);
} catch (Exception e) {
e.getMessage();
res = false;
System.out.println(e.getMessage());
}
return res;
}
145
public String getFecrec() {
return fecrec;
}
146
this.docres = docres;
}
147
CLASE cDocumento
package clases;
import java.sql.*;
import java.util.*;
public cDocumento() {
}
148
try {
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
CallableStatement st = con.prepareCall("{CALL spDocumento_TC(?)}");
st.registerOutParameter(1, Types.CHAR);
st.setString(1, vidDocumento);
ResultSet rs = st.executeQuery();
if (rs.next()) {
this.idDocumento = rs.getString("idDocumento");
this.nombre = rs.getString("nombre");
res = true;
}
rs.close();
st.close();
dbm.closeConnection(con);
} catch (Exception e) {
e.getMessage();
res = false;
System.out.println(e.getMessage());
}
return res;
}
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
149
public static Vector BuscarDocumentoNombre(String vnombre) { //Buscar por nombre de
documento
Vector listadoc = null;
error = null;
try {
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
st.setString(1, vidDocumento);
st.setString(2, vnombre);
150
error = e.toString();
System.out.println(e.getMessage());
}
return (error == null);
}
st.setString(1, vidDocumento);
st.setString(2, vnombre);
151
error = e.toString();
}
return (error == null);
}
152
CLASE cpersona
* cOficina.java
package clases;
import java.sql.*;
import java.util.*;
/**
public class cPersona {
153
Vector areper = null;
error = null;
try {
DBManager dbm = new DBManager();
Connection con = dbm.getConnection();
if (con == null) {
throw new NullPointerException(dbm.geterror());
}
154
this.apepat = rs.getString("apepat");
this.apemat = rs.getString("apemat");
this.direccion = rs.getString("direccion");
this.telef = rs.getString("telef");
this.sexo = rs.getString("sexo");
this.fecnac = rs.getString("fecnac");
this.email = rs.getString("email");
this.idlugnac = rs.getString("idlugnac");
this.idArea = rs.getString("idArea");
res = true;
}
rs.close();
st.close();
dbm.closeConnection(con);
} catch (Exception e) {
e.getMessage();
res = false;
System.out.println(e.getMessage());
}
return res;
}
155
st.setString(1, vidPersona);
st.setString(2, vnombre);
st.setString(3, vapepat);
st.setString(4, vapemat);
st.setString(5, vdireccion);
st.setString(6, vtelef);
st.setString(7, vsexo);
st.setString(8, vfecnac);
st.setString(9, vemail);
st.setString(10, vidlugnac);
st.setString(11, vidArea);
156
e.getMessage();
System.out.println(e.getMessage());
}
return (vCeros + vcorre);
}
157
public String getApepat() {
return apepat;
}
158
public void setDireccion(String direccion) {
this.direccion = direccion;
}
159
CAPÍTULO VII
CONCLUSIONES Y RECOMENDACIONES
7.1. CONCLUSIONES
Intercultural de la Amazonia.
160
7.2. RECOMENDACIONES
arquitectura Cliente/Servidor.
sistemas a crear.
en su totalidad.
161
BIBLIOGRAFÍA
Arahal, M. R., Berenguel Soria, M., & Rodriguez Diaz, F. (2006). Técnicas
Sevilla 2006.
ENI.
MARCOMBO.
Kendall, K. E., Kendall, J. E., & Nuñes Ramos, A. (2006). Análisis y Diséño
162
Liberty, J., & Xie, D. (2008). Programing C# 3.0. United States of America:
RepKover.
Educacion S.A.
163
ANEXOS
164
ANEXO 01: GASTO EN MATERIALES
Tabla 27: MATERIAL PARA EL DESARROLLO DEL SISTEMA
Transporte 450.00
Diario en Transporte S/. 6.00, por 25 días calendarios, durante 3 meses, entonces en
transporte por el tiempo del proyecto es =6*(25*3)=450
165
ANEXO 02: CÁLCULO DE ESFUERZO Y COSTO PARA EL PRESUPUESTO
DEL PROYECTO Y DIAGRAMAS DE DURACIÓN PARA EL MISMO
166
Asignamos a cada actor su tipo:
Secretaria - Simple
Jefe de Informática - Simple
Público en general - Simple
Directores de Oficina - Simple
Por tanto:
4 Simple * 1= 4
0 Promedio * 2 =0
0 Complejo * 3 = 0
Total de peso de actores = 4 + 0 + 0 = 4
Ahora hacemos algo similar para la lista de Use Case; con la diferencia
que esto basado en el Número de transacciones que realiza cada
Use Case. Determinando si estos son simples, Promedios o
complejos.
167
Asignamos a cada use case su tipo:
Entonces:
6 simples * 5 = 30
8 promedio * 10 = 80
0 complejo * 15 = 0
Total de peso de Use Case = 30 + 80 + 0 = 110
3. Calculando UUCP
Para encontrar el Ajuste de Puntos para el Use Case (UUCP); el cual
refleja la complejidad del proyecto y la experiencia de las personas en
el proyecto, para estos utilizamos los pesos de los actores y de los use
case: 4 + 110 =114 UUCP
168
4. Calculando el TCF
T1 Sistema Distribuido 2 3 6
T8 Portable 2 3 6
T9 Fácil de cambiar 1 4 4
T10 Concurrente 1 2 2
TOTAL 44
169
TFactor = Sumatoria (Peso del Factor) * (TValores Asignados) TFactor = 44
TFC = 0.6 + (0.01 *Factor)
TFC = 0.6 + (0.01 * 44) = 1.04
5. Calculando el EF
170
Tabla 33: FACTOR ENVIROMENT
F2 Experiencia en 0.5 4 2
aplicaciones
F3 Experiencia en 1 5 5
orientación a objetos
F5 Motivación 1 5 5
F6 Requerimientos 2 5 10
estables
F7 Trabajadores a medio -1 5 -5
tiempo
F8 Dificultad en el -1 1 -1
lenguaje de
programación
TOTAL 24
Fuente: RUP
6. Calculando el UCP
171
7. Para elegir el factor hombre / horas
172
ANEXO 03: MANUAL DE USUARIO
MANUAL DE USUARIO
173
Ilustración 13: Pantalla de Bienvenida
174
El Administrador será el encargado de asignar los usuarios del sistema,
entregándoles sus respectivas contraseñas de acuerdo al área a que
corresponda, también será el encargado de registrar y mantener los tipos de
documentos, y Acciones a seguir de los documentos.
Mantenimiento de Usuarios:
175
Ilustración 15: Registro de Usuario
Una vez ingresado el código del personal, rellenamos todos los campos
obligatorios y le damos click en Guardar
Para Modficar los datos el usuario, solo basta hacer click en el link
"Modificar", de la tabla como se muestra en la figura N° 14, y se mostrara
una pantalla casi similar al de nuevo, con la diferencia que estará lleno todos
los campos del formulario, donde podrá modificar esos datos, y
seguidamente darle "Guardar".
176
Ilustración 16: Eliminar Usuario
Mantenimiento de Acción:
En esta interfaz (figura N° 17), se muestra todas las acciones que se puede
hacer cuando se registra un documento, se tiene la opción de registrar una
acción, también se tiene la opción de buscar, modificar y eliminar.
177
Ilustración 17: Mantenimiento de Acción
178
Ilustración 19: Buscar Accion
179
Mantenimiento de Tipo Documento:
En esta interfaz (figura N° 22) se podrá registrar los trámites internos (que
se dan dentro de la institución), se ingresa el destino (a donde va dirijido el
documento), se selecciona el tipo de documento y la acción a seguir del
documento, se ingresa también, el número de folios, y el número que tiene
el documento, como también el asunto, algunas observaciones, y también
se puede registrar.
180
Ilustración 22: Registrar Trámite Interno
181
Registrar Trámite Externo:
182
Recepcionar Documento:
Esta interfaz (figura N° 25), podemos recepcionar todos los documentos, que
son derivados a nuestra área, tenemos la opción de "Mostrar todo", si
domos click en ese botón nos mostrar una lista de documentos que están en
nuestra área para recepcionar, pero si es una lista demasiado grande lo
podemos buscar por su código, tener en cuanto que solo recepcionar cuando
el documento real ya este en su área u oficina.
183
Ilustración 25: Despachar o archivar documento
184
Reportes de Documentos: Emitidos, Recibidos y Despachados:
En las ilustraciónes N° 27, 28, 29, son los reportes que podemos obtener del
sistema: como los documentos emitidos, Recepcionados y despachados en
mi área, solo ingresamos las fecgas en el calendario mostrado para obtener
los reportes y damos click en el botón "buscar"
185
Ilustración 29: Reporte de documentos despachados
CERRAR SESIÓN:
186
Ilustración 31: Fin de sesión
187