Anda di halaman 1dari 66

Codificación de los módulos del sistema de Información

de Desarrollo de un sistema de información web, que brinde solución a la necesidad que tiene la

empresa COJAM, de recoger y brindar información de las sugerencias, quejas y reclamaciones

realizadas por los familiares de los internos, de la penitenciaria del corregimiento de bocas del

Palo, municipio Jamundí departamento norte del Cauca.

Douglas Alexis Orejuela Montilla


Nidia Cristina Gómez Acosta
Daniel Villarreal Alviz

Análisis y Desarrollo de Sistemas de Información


Servicio Nacional de Aprendizaje
Centro de negocios y Servicios
SENA
Bogotá D.C.
Enero del 2018
Desarrollo del sistema de información
Tutores:
Ingeniero: Edwin Albeiro Ramos Villamil
Ingeniero: Leidy Yohana Vergel Niño

Análisis y Desarrollo de Sistemas de Información


Servicio Nacional de Aprendizaje
Centro de negocios y Servicios
SENA
Bogotá D.C.
Enero del 2018
TABLA DE CONTENIDO

Introducción………………………………………………………………………………... 4
Objetivo…………………………………………………………………………..……….....5
Alcance del proyecto……………………………...………………………………………....5
Fases…..…………………...………………………………………………………....6
Fase requerimientos……………………...……………………………………...….…..7
…………..……………………………………………………………8
Alcance del proyecto…………………..…………………………………………………….9
Beneficios……………………...……………………………………………………...……..9
Impacto……………………...……………………………………………………………...10
Restricciones………………...………………………………………………………...…...10
Riesgos……………………………………………………………………………..............11
Conclusiones……………………………………………………………………………….12
Bibliografía………………………………………………………………………………...13
El complejo carcelario y penitenciario de Jamundí (COJAM) es uno de los 137 establecimientos

de reclusión a cargo del INPEC. Se encuentra situado en el corregimiento bocas del palo, Jamundí

norte del Cauca, a unos 2.7 Kilómetros sobre la desviación de la vía Panamericana.

El complejo carcelario dentro de sus lineamientos del 2016, tiene como principios fundamentales,

brindar un completo portafolio de servicios a sus internos dentro de los cuales tenemos: beneficios

judiciales, atención y tratamiento, recibo de correspondencia y/o encomiendas, atención en salud,

educación, visitas, comando de vigilancia. El complejo penitenciario por lo apartado del área

urbana, presenta dificultades en la atención de sus usuarios, además no cuenta con el necesario para

satisfacer todas las necesidades de los interno y personal, razón por la cual se pretende construir e

implementar, un sistema de información vía web, que apoye al centro penitenciario en la labor de

brindar atención e información, a la totalidad de los requerimientos de la población de internos,

familiares y al personal de planta.

1. Objetivos.
Desarrollar e implementar un sistema de información web, que permita recolectar la totalidad de

las quejas, reclamaciones y sugerencias realizadas por los familiares de los internos del

establecimiento carcelarios del corregimiento de bocas del palo, Municipio Jamundí norte del

Cauca, además brindar información necesaria y oportuna del portafolio de servicios y

procedimientos internos realizados en el establecimiento en busca de la promoción y protección de

los derechos y deberes de los internos y sus familiares.

1.2. Objetivos Específicos.

 Describir los requisitos necesarios a tener en cuenta por la población de internos para

acceder a los siguientes beneficios: administrativos, libertad condicional, libertad

preparatoria, Calificación de conducta y de trámites, solicitud de traslados y formalismos

para realizarlos.

 Informar sobre el proceso que deben realizar los familiares para las consignaciones y las

autorizaciones.

 Indicar los programas educativos a que tienen derechos los internos y cuáles son los

requisitos para acceder a los mismos en los casos de ser un sindicado o un condenado.

 Facilitar información sobre los días y horarios de recepción y entrega de documentos y/o

encomiendas, y cuales elementos se pueden enviar y cuales no deben ser enviados a los

internos.
 Bridar información sobre los beneficios y derechos en materia de salud tienen los internos.

2. Alcance del proyecto.

El desarrollo del sistema de información será desarrollado en tres fases secuenciales, primeramente

se diseñara el sistema de información que permita recoger las inquietudes y sugerencias y brinde

la información oportuna a los familiares de los internos, teniendo en cuenta que debe ser muy

amigable y ágil de fácil uso. Seguidamente se implementara teniendo en cuenta las limitantes de

hosting y otras dificultades que se tiene por la lejanía. Por último se realizaran las capacitaciones

necesarias a los usuarios del sistema, y la generación de informes pertinentes para la toma de

decisiones de la dirección.

3. Fases
3.1. Definición de Requerimientos
3.1.1. Planeación

Para identificar las necesidades y oportunidades de mejora en el servicio al ciudadano prestado por
el establecimiento es fundamental realizar un diagnóstico que permitirá identificar el estado de los
procesos y procedimientos realizados en el interior del establecimiento.
Para la elaboración del levantamiento de la información se requiere de las técnicas de
recolección de información las cuales serán la Entrevista, observación y encuesta.
Para la recolección de datos del proyecto se propone la siguiente Entrevista Semi-
Estructurada, la cual se realizara a funcionarios encargados de las diferentes
dependencias en sus respectivas oficinas para que los entrevistados se sientan cómodos
y brinde la mejor información posible con el objetivo de determinar las fortalezas y
debilidades presentadas en cada dependencia guiados por el cuestionario siguiente:

1. ¿Qué servicios brinda a sus clientes y/o usuarios su dependencia en el COJAM?


2. ¿Los funcionarios encargados de su dependencia son capacitados de forma constante?
3. ¿Cuáles son los requerimientos que se solicitan con mayor frecuencia?
4. ¿Cuál es el o los medios más utilizados para hacer las solicitudes?
5. ¿Cuál es el tiempo estimado de respuesta?
6. ¿Considera que el personal de la dependencia es suficiente para atender las solicitudes?
7. ¿El personal de su área se encuentran bien informados de los procedimientos internos?
8. ¿Cuál considera que es la falencia en el área de su dependencia?
9. ¿Cuál considera que es la fortaleza en el área de su dependencia?
10. ¿Cuáles son las estrategias para facilitar el acceso a la atención del usuario y los
familiares de los internos?
11. ¿Se realiza seguimiento a las quejas y sugerencias de los familiares de los internos?
12. ¿Se ha desarrollado algún proceso que mejore la atención al ciudadano?

Siguiendo con el objeto de la recopilación de información para el proyecto, se realizará la


encuesta presentada a continuación, al personal de familiares de los internos para recolectar de
primera mano información requerida y sugerencias que ayuden a realizar mejoras en atención
al ciudadano. a apoyándonos en cuestionario como el instrumentó de recolección de
información.

1. ¿Conoce de la existencia de la oficina de atención al ciudadano?


SI_________ NO______
2. ¿Sabes cuáles son las funciones de la oficina de atención al Ciudadano?
SI__________ NO_____________
3. ¿Ha solicitado información algún tipo de información en esa oficina?
SI_____________ NO________
4. ¿Conoce los requisitos para ingreso a visita?
SI________ NO______
5. ¿Conoce horarios de las visitas?
SI________ NO__________
6. ¿Cómo o quien le informa de los requisitos y horarios de visita?
______________________________________________________

7. ¿Conoce los beneficios administrativos, libertad condicional, libertad preparatoria,


Calificación de conducta a que tienen derecho los internos?
SI_________ NO___________
8. ¿Cómo o quien informa de los beneficios a que tienen derecho los internos?
__________________________________
9. ¿Conoce proceso que deben realizar para consignar a los internos?
SI_____________ NO___________
10. ¿Cómo o quien informa del procedimiento para la consignación?
11. ¿Sabe cuáles son los elementos que se pueden enviar por encomienda y cuáles no?
SI__________ NO___________

12. ¿Cómo o quien informa de este procedimiento?


______________________________________________
13. ¿Sabe los días y horarios de la recepción y entrega de documentos y/o encomiendas?
SI_______________ NO__________
14. ¿Cómo o quien informa de este procedimiento?
___________________________________________________________
15. ¿Conoce el procedimiento para entrega de comisos al personal de internos?
SI_____________ NO_________
16. ¿Cómo o quien informa de este procedimiento?

17. ¿Cuál es el tiempo de desplazamiento de su casa hasta el establecimiento?


18. ¿Cuál es el costo del desplazamiento?
Entre 50.000 y 100.000. Pesos
Entre 100.000 y 200.000. Pesos
Entre 300.000 y 400.000. Pesos
Más de 400.000 Pesos.

La encuesta se hará de manera participativa, ya que se realizaría en el momento en que los


familiares realicen las visitas a los internos, teniendo como objetivo verificar los
procedimientos para el ingreso a visitas, tales como horarios de ingreso, requisitos de ingreso,
que se permite ingresar y que no además de identificar que conocimiento tienen los familiares
de los internos de esos procedimientos.

3.1.2. Extracción
Para este proceso se realizan las técnicas de recolección de datos sugeridas las cuales fueron la
entrevista a funcionarios encargados y la encuesta con los familiares del personal de internos.

Entrevista funcionario de gestión corporativa

1. ¿Qué servicios brinda a sus clientes y/o usuarios su dependencia en el cojam?

R/. A los internos, todo lo correspondiente con el manejo de sus dineros (activa
expendio) a los familiares se reciben las peticiones referentes a las consignaciones de
los internos

2. ¿Los funcionarios encargados de su dependencia son capacitados de forma constante?

R/. No

3. ¿Cuáles son los requerimientos que se solicitan con mayor frecuencia?

R/. Derechos de petición, retiro a terceros, autorización consignantes, corrección


consignantes, consignaciones, traslados de saldo. entre otros.

4. ¿Cuál es el o los medios más utilizados para hacer las solicitudes?


R/. Vía telefónica, por correo electrónico y solicitudes escritas

5. ¿Cuál es el tiempo estimado de respuesta?

R/. entre 2 y 5 dias.

6. ¿Considera que el personal de la dependencia es suficiente para atender las


solicitudes?

R/. Si, siempre y cuando el tiempo de respuesta sea el prudente.

7. ¿El personal de su área se encuentran bien informados de los procedimientos internos?

R/. En la mayoría de los procedimientos no.

8. ¿Cuál considera que es la falencia en el área de su dependencia?

R/. Falta de capacitación y acompañamiento durante los procesos.

9. ¿Cuál considera que es la fortaleza en el área de su dependencia?

R/. Trabajo en equipo, compañerismo y disposición


10. ¿Cuáles son las estrategias para facilitar el acceso a la atención del usuario y los
familiares de los internos?

R/. Hemos optado en darle mejor uso al correo electrónico, vía telefónica, y realizando
el contacto con el interno, para atender su solicitud de manera más personal, y así poder
identificar su necesidad y en lo posible cumplir con dicha solicitud

11. ¿Se realiza seguimiento a las quejas y sugerencias de los familiares de los internos?

R/ Con cada solicitud recibida por parte del interno, se trata de cumplir a satisfacción
dicha solicitud, en la menor brevedad posible y dentro de las instrucciones impartidas.

12. ¿Se ha desarrollado algún proceso que mejore la atención al ciudadano?

R/ Si, el acercamiento con los internos, desplazándonos hasta los bloques con el fin de
facilitarle al interno el trámite ante las necesidades que tengan dentro del área, darle
mejor uso a los tics para ahorrar tiempo y recursos.

Encuestas realizadas al personal de familiares del personal de internos.

Tabulación de Encuesta
1. ¿Conoce de la existencia de la oficina de atención al ciusdadano?

Si =37 37*100/50=74
No =13 13*100/50=26

GRAFICA
26%

74%

SI No

2. ¿Sabes cuáles son las funciones de la oficina de atención al Ciudadano?

Si =30 30*100/50=60
No =20 20*100/50=40

GRAFICA

40%
60%

SI No

3. ¿Ha solicitado información algún tipo de información en esa oficina?

Si =18 18*100/50=36
No =32 32*100/50=64
GRAFICA

36%

64%

Si No

4. ¿Conoce los requisitos para ingreso a visita?

Si =40 40*100/50=80
No =10 10*100/50=20

GRAFICA
20%

80%

Si No

5. ¿Conoce horarios de las visitas?

Si 41 41*100/50=82
No 9 19*100/50=18

GRAFICA
18%

82%

Si NO
6. ¿Quien le informa de los requisitos y horarios de visita?

Interno =33 33*100/50=66


Atención al =5 5*100/50=10
Ciudadano
Funcionario =2 2*100/50=4
del Inpec
Nadie =10 10*100/50=20

GRAFICA
20%
4%

10%
66%

Interno A.T Ciudadano Func. Inpec Nadie

7. ¿Conoce los beneficios administrativos, libertad condicional, libertad preparatoria,


Calificación de conducta a que tienen derecho los internos?

Si =10 10*100/50=20
No =40 40*100/50=80

GRAFICA
80%

20%
Si No

8. ¿Quién informa de los beneficios a que tienen derecho los internos?


Interno 7 7*100/50=14
Atención al 2 2*100/50=4
Ciudadano
Funcionario 1 1*100/50=2
del Inpec
Desconocen 40 40*100/50=80

Ventas 14%
4%
2%

80%
Interno A.T. Ciudadano Fun. Inpec Desconoce

9. ¿Conoce proceso que deben realizar para consignar a los internos?

Si 23 23*100/50=46
No 27 27*100/50=54

GRAFICA

46%
54%

Si No

10. ¿Quién informa del procedimiento para la consignación?


Interno 15 15*100/50=30
Atención al 5 5*100/50=10
Ciudadano
Funcionario 3 3*100/50=6
del Inpec
Desconocen 27 27*100/50=54

GRAFICA
10%
30%
6%

54%

Interno A.T. Ciud Fun. Inpec Desconocen

11. ¿Sabe cuáles son los elementos que se pueden enviar por encomienda y cuáles no?

Si 21 21*100/50=42
No 29 29*100/50=58

Ventas
42%

58%

Si No

12. ¿Quién informa de este procedimiento?


Interno 18 18*100/50=36
Atención al 2 2*100/50=4
Ciudadano
Funcionario 1 1*100/50=2
del Inpec
Desconocen 29 29*100/50=58

GRAFICA
36% 4%

2%
58%

Interno A.T.Ciudadano Func. Inpec Desconoce

13. ¿Sabe los días y horarios de recepción y entrega de documentos y/o encomiendas?

Si 39 39*100/50=78
No 11 11*100/50=22

GRAFICA
78%

3.2

Si NO

14. ¿Como o quien informa de este procedimiento?


Interno 35 35*100/50=70
Atención al 3 3*100/50=6
Ciudadano
Funcionario 1 1*100/50=2
del Inpec
Desconocen 11 11*100/50=22

GRAFICO

22%

70%
6%
2%

Interno A.T.Ciudandano Fun. Inpec Desconocen

15. ¿Conoce el procedimiento para entrega de comisos al personal de internos?

Si 10 10*100/50=20
No 40 40*100/50=80

GRAFICA
20%

80%

Si No
16. ¿Cómo o quien informa de este procedimiento?

Interno 5 5*100/50=10
Atención al 3 3*100/50=6
Ciudadano
Funcionario 2 2*100/50=4
del Inpec
Desconocen 40 40*100/50=80

GRAFICO
10%
6%
4%

80%

Interno A.T. Ciudadano


Fun. Inpec Desconocen

17. ¿Cuál es el tiempo de desplazamiento de su casa hasta el establecimiento?

Menos de 3 horas 35 35*100/50=70


Más de 3 horas 15 15*100/50=30
GRAFICA
70%

30%

Men 3 h Mas 3 h

18. ¿Cuál es el costo del desplazamiento?

Menos de 100.000 30 30*100/50=60


Más de 100.000 20 20*100/50=40

GRAFICA
60%

40%

Menos de 100000 Mas de 100000


Tabla de Datos

Atención
Funcionario Más de Más de Más 3 Menos
N° Cuestionario Interno al Desconocen SI No
del Inpec 100000 100000 horas 3 horas
ciudadano
1 ¿Conoce de la existencia de la oficina de atención al ciudadano? 37 13
2 ¿Sabes cuáles son las funciones de la oficina de atención al Ciudadano? 30 20
3 ¿Ha solicitado información algún tipo de información en esa oficina? 18 32
4 ¿Conoce los requisitos para ingreso a visita? 40 10
5 ¿Conoce horarios de las visitas? 41 9
6 ¿Quién le informa de los requisitos y horarios de visita? 33 5 2 10
¿Conoce los beneficios administrativos, libertad condicional, libertad
7 10 40
preparatoria, Calificación de conducta a que tienen derecho los internos?
8 ¿Quién informa de los beneficios a que tienen derecho los internos? 7 2 1 40
9 ¿Conoce proceso que deben realizar para consignar a los internos? 23 10
10 ¿Quién informa del procedimiento para la consignación? 15 5 3 27
¿Sabe cuáles son los elementos que se pueden enviar por encomienda y
11 21 29
cuáles no?
12 ¿Quién informa de este procedimiento? 18 2 1 29
¿Sabe los días y horarios de recepción y entrega de documentos y/o
13 39 11
encomiendas?
14 ¿Cómo o quien informa de este procedimiento? 35 3 1 11
15 ¿Conoce el procedimiento para entrega de comisos al personal de internos? 10 40
16 ¿Cómo o quien informa de este procedimiento? 5 3 2 40
17 ¿Cuál es el tiempo de desplazamiento de su casa hasta el establecimiento? 35 15
18 ¿Cuál es el costo del desplazamiento? 30 20

TOTALES 113 20 10 157 269 214 30 20 35 15


22

Grafica de Datos Generales

GRAFICA GENERAL
20 15
30
35 113 20 10

214 157

269

Interno A.T. Ciudadano F. Inpec Descon Si


No Mas de 100000 Menos de 100000 Mas de 3 horas Menos de 3 horas

De los datos tabulados podemos concluir que muy pocas personas han solicitado información
a la oficina de atención al ciudadano “32”, muy pocas conocen los beneficios administrativos
“40”, igual número de personas desconocen el trámite de entrega de comisos al personal de
internos, observamos también que son muchas personas las que desconocen que elementos
son los permitidos enviar o ingresar para los internos del complejo, un buen porcentaje
demora más de tres horas para llegar al centro penitenciaria, y gastan más de 100.000 para
visitar a su familiar o amigo interno en el penal.

Podemos concluir igualmente de las observaciones realizadas que el diseño, desarrollo e


implementación del sistema de información web será de gran ayuda para superar los
inconvenientes de falta de personal en las distintas dependencias del penal así como la falta
23

de información y de atención a las solicitudes de los clientes y usuarios del centro


penitenciario.
La entrevista con los funcionarios de las dependencias del centro penitenciario podemos
concluir que todos opinan que la operativa se les hace un poco mas complicada por la falta
de personal y de ayudas que le permitan atender las solicitudes, necesidades y requerimientos
de los internos y sus familiares.

3.1.3. Definición de Requerimientos Específicos

Se requiere que cumpla con las características siguientes para el diseño e


implementación del software: Memoria RAM de 2GB o superior, Procesador de
3.00GHz o superior, Sistema operativo de 32 Bits o superior.

Requerimientos Funcionales

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RF001 Informe corporativo 07/12/2016 Alto

Descripción Generar informe para la toma de decisiones


Entradas Fuente Salida Destino Restricciones
Establecidas
Documentos Procedimientos
SGC Usuarios por el marco
normativos vigentes a implementar
legal col.

Generar informe de normativas a aplicar en los procedimientos de


Proceso
atención de requerimientos de los internos y/o usuarios y familiares

Efecto Colateral
24

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RF002 Informe necesidades 07/12/2016 Alto

Descripción Generar informe de disponibilidad presupuestal


Entradas Fuente Salida Destino Restricciones
Capacidad de
Gestión Informe de Disponibilidad
Usuarios compras e
financiera necesidades presupuestal
inversión

Generar informe presupuestal para la vigencia, asegura plan de


Proceso
inversion.

Efecto Colateral

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RF003 Informe Tratamiento 07/12/2016 Alto

Brindar seguimiento a los convenios y contratos de apoyo en la


Descripción
implementación de programas.
Entradas Fuente Salida Destino Restricciones
Informe de
Documentación y convenios y Internos,
Jurídica Marco legal
normativa vigente. programas de usuarios
tratamientos.
Proceso
25

Consultar la normativa vigente, generar informes de convenios


establecer los programas en que queda inmerso el interno.

Efecto Colateral

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RF004 Visitor Ventanilla única 07/12/2016 Alto

Establecer el procedimiento de registro en el sistema, determinar los


Descripción horarios de visitas y número máximo de personas que pueden visitar al
interno
Entradas Fuente Salida Destino Restricciones
Número de
Informe de Abogados, visitantes, horas
Informe de condición
Jurídica registro y/o familiares y de visita.
del interno
autorización amigos Condición del
interno

Registro de personal que visita al interno, establecer los horarios de


Proceso
visita

Efecto Colateral

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RF005 Equipo de trabajo 07/12/2016 Alto

Descripción Desarrollar el sistema de información web.


Entradas Fuente Salida Destino Restricciones
26

Las establecidas
por la dirección
Informe de Documentos y Usuarios y
Sys-Cojam.net del penal y las
requerimientos formatos vigentes Clientes
propias del
sistema

Proceso Desarrollo e implantación del sistema de información web.

Efecto Colateral

Requerimientos No Funcionales
[Describe los requerimientos no funcionales del sistema, aquellos que
afectan la calidad del mismo]

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RNF 001 Gobierno Nacional 07/12/2016 Alto

Descripción Establece el ordenamiento jurídico a nivel Nacional.

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RNF 002 Organismos de Control 07/12/2016 Medio - Alto

Descripción Revisar informe de consolidados de ejecución de programas de atención.

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RNF 003 Usuarios 07/12/2016 Alto


27

Descripción Personas que usaran el sistema web.

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RNF 004 Mensajería y/o Encomiendas 07/12/2016 Medio - Alto

Descripción Gestionar envío y recepción de correspondencia y/o encomiendas.

Sis-Cojam.net
SRS – Especificación de Requerimientos
Grado
Código Nombre Fecha
Necesidad

RNF 006 Servicio de internet 07/12/2016 Alto

Inestabilidad del servicio afecta en el tiempo real de las consultas de las


Descripción
Solicitudes y requerimientos.

3.2. Análisis
En esta fase presentamos los diagramas necesarios que permiten dar solución a los
requerimientos ya mencionados eligiendo la arquitectura mas conveniente entre los cuales
están los siguientes:

Fig. 1 Diagrama Modelo MVC.


28

MVC permite separar los componentes de la aplicación dependiendo dela responsabilidades

que poseen, lo que permite hacer modificaciones en el código de una aplicación sin que la

otra se afecte. Esto facilita la evolución por separado de aspectos de la aplicación, incrementa

la reutilización y la flexibilidad.

Diagrama de Clases
29

Diagrama de Paquetes.

Diagrama de Componentes
30

3.3. Diseño
3.3.1 Base de Datos y diccionario de datos

Modelo relacional del proyecto :


31

Modelo del sistema


32

Además del diccionario del modelo relacional del proyecto

Database Model plugin_tmp.xml

ATENCIONALUSUARIO
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuario INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
UsuHorario TIME NN Horarios de Atencion
UsuDependencia VARCHAR(25) NN Nombre de la Dependencia

IndexName IndexType Columns


PRIMARY PRIMARY idUsuario
ATENCIONALUSUARIO_FKIndex1 Index DIRECTOR_idDirector
ATENCIONALUSUARIO_FKIndex2 Index USUARIO_idUsuarios
33

Pantallazo de ingreso de datos

Sentencias para la crear tabla


CREATE TABLE "ATENCION_AL_USUARIO"
( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_DEPENDENCIA" VARCHAR2(25) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "ATENCION_AL_USUARIO_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "ATENCION_AL_USUARIO" ADD CONSTRAINT "ATENCION_AL_USUARIO_FK"
FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"ATENCION_AL_USUARIO" ADD CONSTRAINT "ATENCION_AL_USUARIO_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_ATENCION_AL_USUARIO"


before insert on "ATENCION_AL_USUARIO"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "ATENCION_AL_USUARIO_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_ATENCION_AL_USUARIO" ENABLE;

ATENCIONYTRATAMIENTO
34

ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc


idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED campo Foranio idDirector
UsuHorario TIME NN Horarios de Atencion
Telefono de la
UsuTelefono DOUBLE NN
dependencia
UsuEmail VARCHAR(20) NN Email de la Dependencia

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
ATENCIONYTRATAMIENTO_FKIndex1 Index DIRECTOR_idDirector
ATENCIONYTRATAMIENTO_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "ATENCION_TRATAMIENTO"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"USU_TELEFONO" NUMBER(12,0) NOT NULL ENABLE,
"USU_EMAIL" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "ATENCION_TRATAMIENTO_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "ATENCION_TRATAMIENTO" ADD CONSTRAINT
"ATENCION_TRATAMIENTO_FK" FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"ATENCION_TRATAMIENTO" ADD CONSTRAINT "ATENCION_TRATAMIENTO_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_ATENCION_TRATAMIENTO"


before insert on "ATENCION_TRATAMIENTO"
for each row
35

begin
if :NEW."ID_USUARIOS" is null then
select "ATENCION_TRATAMIENTO_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_ATENCION_TRATAMIENTO" ENABLE;

CITAMEDICA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idCitaMedica INTEGER PK NN UNSIGNED Clave Primeria AI
CitCedula INTEGER NN UNSIGNED Cedula de Ciudadania
CitFecha DATE NN Fecha de la Cita
CitHora TIME NN Hora de La Cita

IndexName IndexType Columns


PRIMARY PRIMARY idCitaMedica
CITAMEDICA_unique_CitCedula Unique Index CitCedula

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "CITA_MEDICA"


( "ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"CIT_CEDULA" NUMBER(15,0) NOT NULL ENABLE,
"CIT_FECHA" DATE NOT NULL ENABLE,
"CIT_HORA" VARCHAR2(10) NOT NULL ENABLE,
CONSTRAINT "CITA_MEDICA_PK" PRIMARY KEY ("ID_CITA_MEDICA") ENABLE,
CONSTRAINT "CITA_MEDICA_UK1" UNIQUE ("CIT_CEDULA") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_CITA_MEDICA"


before insert on "CITA_MEDICA"
36

for each row


begin
if :NEW."ID_CITA_MEDICA" is null then
select "CITA_MEDICA_SEQ".nextval into :NEW."ID_CITA_MEDICA" from dual;
end if;
end;

/
ALTER TRIGGER "BI_CITA_MEDICA" ENABLE;

COMANDODEVIGILANCIA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuario INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
UsuHorario TIME NN Horarios de atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuario
COMANDODEVIGILANCIA_FKIndex1 Index DIRECTOR_idDirector
COMANDODEVIGILANCIA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "COMANDO_VIGILANCIA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "COMANDO_VIGILANCIA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "COMANDO_VIGILANCIA" ADD CONSTRAINT "COMANDO_VIGILANCIA_FK"
FOREIGN KEY ("ID_USUARIO")
37

REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE


"COMANDO_VIGILANCIA" ADD CONSTRAINT "COMANDO_VIGILANCIA_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_COMANDO_VIGILANCIA"


before insert on "COMANDO_VIGILANCIA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "COMANDO_VIGILANCIA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_COMANDO_VIGILANCIA" ENABLE;

CORRESPONDENCIAY/OENCOMIENDAS
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo Foranio idDirector
UsuHorario TIME NN Horarios de atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
CORRESPONDENCIAY/OENCOMIENDAS_FKIndex1 Index DIRECTOR_idDirector
CORRESPONDENCIAY/OENCOMIENDAS_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "CORRESPONDENCIA_ENCOMIENDAS"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
38

"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,


"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "CORRESPONDENCIA_ENCOMIENDAS_PK" PRIMARY KEY ("ID_USUARIOS")
ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_CORRESPONDENCIA_ENCOMIENDAS"


before insert on "CORRESPONDENCIA_ENCOMIENDAS"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "CORRESPONDENCIA_ENCOMIEND_SEQ".nextval into :NEW."ID_USUARIOS" from
dual;
end if;
end;

/
ALTER TRIGGER "BI_CORRESPONDENCIA_ENCOMIENDAS" ENABLE;

DIRECTOR
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idDirector INTEGER PK NN UNSIGNED Clave Primaria AI
DirNombre VARCHAR(30) Nombre del Director
DirDireccion VARCHAR(35) Direccion Del Director
Dirtelefono DOUBLE Telefono del Director
DirEmail VARCHAR(20) Email del Director

IndexName IndexType Columns


PRIMARY PRIMARY idDirector

Pantallazo de ingreso de datos

Sentencias para la crear tabla


39

CREATE TABLE "DIRECTOR"


( "ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
"DIR_NOMBRE" VARCHAR2(30) NOT NULL ENABLE,
"DIR_DIRECCION" VARCHAR2(35) NOT NULL ENABLE,
"DIR_TELEFONO" NUMBER(15,0) NOT NULL ENABLE,
"DIR_EMAIL" VARCHAR2(30) NOT NULL ENABLE,
CONSTRAINT "DIRECTOR_PK" PRIMARY KEY ("ID_DIRECTOR") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_DIRECTOR"


before insert on "DIRECTOR"
for each row
begin
if :NEW."ID_DIRECTOR" is null then
select "DIRECTOR_SEQ".nextval into :NEW."ID_DIRECTOR" from dual;
end if;
end;

/
ALTER TRIGGER "BI_DIRECTOR" ENABLE;

GESTION CORPORATIVA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo Foranio idDirector
Funcionario Responsable
GesEncargado VARCHAR(60) NN
de la Dependencia
GesHorario TIME NN Hoararios de Atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
GESTION CORPORATIVA_FKIndex1 Index DIRECTOR_idDirector
GESTION CORPORATIVA_FKIndex2 Index USUARIO_idUsuarios
40

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "GESTION_CORPORATIVA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"GES_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"GES_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "GESTION_CORPORATIVA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "GESTION_CORPORATIVA" ADD CONSTRAINT "GESTION_CORPORATIVA_FK"
FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"GESTION_CORPORATIVA" ADD CONSTRAINT "GESTION_CORPORATIVA_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_GESTION_CORPORATIVA"


before insert on "GESTION_CORPORATIVA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "GESTION_CORPORATIVA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_GESTION_CORPORATIVA" ENABLE;

HISTORIACLINICA
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idPaciente INTEGER PK NN UNSIGNED Clave Primaria AI
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
PacTratamiento VARCHAR() NN Tratamiento a Seguir
PacPadecimiento VARCHAR() NN Enfermedad que Padece
PacNombre VARCHAR(60) NN Nombre del Paciente

IndexName IndexType Columns


PRIMARY PRIMARY idPaciente
HISTORIACLINICA_FKIndex1 Index CITAMEDICA_idCitaMedica
HISTORIACLINICA_FKIndex2 Index USUARIO_idUsuarios
41

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "HISTORIA_CLINICA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"PAC_TRATAMIENTO" VARCHAR2(1000) NOT NULL ENABLE,
"PAC_PADECIMIENTO" VARCHAR2(500) NOT NULL ENABLE,
"PAC_NOMBRE" VARCHAR2(60) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "HISTORIA_CLINICA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "HISTORIA_CLINICA" ADD CONSTRAINT "HISTORIA_CLINICA_FK"
FOREIGN KEY ("ID_CITA_MEDICA")
REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE
"HISTORIA_CLINICA" ADD CONSTRAINT "HISTORIA_CLINICA_FK2" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;

CREATE OR REPLACE TRIGGER "BI_HISTORIA_CLINICA"


before insert on "HISTORIA_CLINICA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "HISTORIA_CLINICA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_HISTORIA_CLINICA" ENABLE;

JURIDICA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idJuridica INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
42

DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector


Jurencargado VARCHAR(60) NN Funcionario Encargado
JurRequisito VARCHAR(300) NN Requsitos para Beneficios
JurHorario TIME NN Hoararios de Atencion

IndexName IndexType Columns


PRIMARY PRIMARY idJuridica
JURIDICA_FKIndex1 Index DIRECTOR_idDirector
JURIDICA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "JURIDICA"


( "ID_JURIDICA" NUMBER(12,0) NOT NULL ENABLE,
"JUR_REQUISITOS" VARCHAR2(300) NOT NULL ENABLE,
"JUR_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"JUR_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "JURIDICA_PK" PRIMARY KEY ("ID_JURIDICA") ENABLE
) ;ALTER TABLE "JURIDICA" ADD CONSTRAINT "JURIDICA_FK" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE "JURIDICA" ADD
CONSTRAINT "JURIDICA_FK2" FOREIGN KEY ("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_JURIDICA"


before insert on "JURIDICA"
for each row
begin
if :NEW."ID_JURIDICA" is null then
select "JURIDICA_SEQ".nextval into :NEW."ID_JURIDICA" from dual;
end if;
end;
43

/
ALTER TRIGGER "BI_JURIDICA" ENABLE;

SANIDAD
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idSanidad INTEGER PK NN UNSIGNED Clave Primaria AI
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
SanEncargado VARCHAR(60) NN Funcionario Encargado
SanDisponibilidad VARCHAR(60) NN Disponibilidad del Medico

IndexName IndexType Columns


PRIMARY PRIMARY idSanidad
SANIDAD_FKIndex1 Index DIRECTOR_idDirector
SANIDAD_FKIndex3 Index USUARIO_idUsuarios
SANIDAD_FKIndex3 Index CITAMEDICA_idCitaMedica

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "SANIDAD"


( "ID_SANIDAD" NUMBER(12,0) NOT NULL ENABLE,
"SAN_DISPINIBILIDAD" VARCHAR2(60) NOT NULL ENABLE,
"SAN_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "SANIDAD_PK" PRIMARY KEY ("ID_SANIDAD") ENABLE
) ;ALTER TABLE "SANIDAD" ADD CONSTRAINT "SANIDAD_FK" FOREIGN KEY
("ID_CITA_MEDICA")
44

REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE


"SANIDAD" ADD CONSTRAINT "SANIDAD_FK2" FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE "SANIDAD" ADD
CONSTRAINT "SANIDAD_FK3" FOREIGN KEY ("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_SANIDAD"


before insert on "SANIDAD"
for each row
begin
if :NEW."ID_SANIDAD" is null then
select "SANIDAD_SEQ".nextval into :NEW."ID_SANIDAD" from dual;
end if;
end;

/
ALTER TRIGGER "BI_SANIDAD" ENABLE;

USUARIO
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
UsuNombre VARCHAR(60) NN Nombre del Usuario
UsuDireccion VARCHAR(60) NN Direccion del Usuario
UsuTelefono DOUBLE NN Telefono del Usuario
UsuEmail VARCHAR(30) NN Email del Usuario

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla


45

CREATE TABLE "USUARIO"


( "ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"USU_NOMBRE" VARCHAR2(60) NOT NULL ENABLE,
"USU_DIRECCION" VARCHAR2(60) NOT NULL ENABLE,
"USU_TELEFONO" NUMBER(15,0) NOT NULL ENABLE,
"USU_EMAIL" VARCHAR2(30) NOT NULL ENABLE,
CONSTRAINT "USUARIO_PK" PRIMARY KEY ("ID_USUARIO") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_USUARIO"


before insert on "USUARIO"
for each row
begin
if :NEW."ID_USUARIO" is null then
select "USUARIO_SEQ".nextval into :NEW."ID_USUARIO" from dual;
end if;
end;

/
ALTER TRIGGER "BI_USUARIO" ENABLE;

USUARIOCITAMEDICA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarioCitaMedica INT PK NN Clave primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idusuario
Campo foranio id
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
CitaMedica
idUsuario INT NN id usuario
idCitaMedica INT NN id citamedica

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarioCitaMedica
USUARIOCITAMEDICA_FKIndex1 Index CITAMEDICA_idCitaMedica
USUARIOCITAMEDICA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos


46

Sentencias para la crear tabla

CREATE TABLE "USUARIO_CITA_MEDICA"


( "ID_USUARIO_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"ID_CITA_MEDICAS" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "USUARIO_CITA_MEDICA_PK" PRIMARY KEY
("ID_USUARIO_CITA_MEDICA") ENABLE
) ;ALTER TABLE "USUARIO_CITA_MEDICA" ADD CONSTRAINT "USUARIO_CITA_MEDICA_FK"
FOREIGN KEY ("ID_CITA_MEDICA")
REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE
"USUARIO_CITA_MEDICA" ADD CONSTRAINT "USUARIO_CITA_MEDICA_FK2" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;

CREATE OR REPLACE TRIGGER "BI_USUARIO_CITA_MEDICA"


before insert on "USUARIO_CITA_MEDICA"
for each row
begin
if :NEW."ID_USUARIO_CITA_MEDICA" is null then
select "USUARIO_CITA_MEDICA_SEQ".nextval into :NEW."ID_USUARIO_CITA_MEDICA"
from dual;
end if;
end;

/
ALTER TRIGGER "BI_USUARIO_CITA_MEDICA" ENABLE;

3.3.2. Casos de uso


47
48

CASOS DE USO Administrar Información para cargue


DESCRIPCION El sistema permitirá realizar cargue la
información de procedimientos además de
registrar solicitudes realizadas por los
usuarios siendo asignadas a las
dependencias correspondientes.
PRECONDICION El administrador debe tener asignado
usuario y contraseña

ACTOR Administrador
SECUENCIA PASO ACCION
NORMAL
1 El administrador da clic para ingresar a el área de
atención al usuario
2 El sistema muestra el campo para ingresar usuario y
contraseña
3 El administrador ingresa su usuario y contraseña

4 El sistema muestra menú de las diferentes dependencias


y link para ingresar solicitud o queja y reclamos
5 El administrador determina ingresar procedimientos
entonces selecciona la dependencia.
6 El sistema presenta el editor para el cargue de los
procedimientos
7 El administrador ingresa información procedimientos de
las de acuerdo a la dependencia de seleccionada.
8 El sistema informa al administrador que el proceso se
realizó satisfactoriamente
9 El administrador selecciona ingresar solicitud

10 El sistema registra la solicitud con los datos del


solicitante y le asigna un numero de radicado
11 El administrador verifica a que dependencia corresponde
y lo asigna
12 El sistema muestra la dependencia seleccionada para dar
trámite a la petición o queja.
13 El sistema envía mensaje de satisfacción preguntando si
requiere realizar otra actividad.
49

14 El administrador da no

15 El sistema se cierra

16 El administrador da si

17 El sistema vuelve y muestra menú de las diferentes


dependencias y link para ingresar solicitud o queja y
reclamos
POSCONDICION El usuario podrá verificar procedimientos y cargar
solicitudes, quejas y reclamos
EXCEPCIONES 1 El administrador debe tener usuario y contraseña de lo
contrario el sistema no le permitirá realizar cargue de
información.

CASO DE USO Brindar información


DESCRIPCION El sistema permitirá que los usuarios
soliciten información además de realizar
solicitudes, quejas y reclamos.
PRECONDICION El sistema permite que el usuario ingrese
sin estar registrado.
ACTOR Usuario
SECUENCIA PASO ACCION
NORMAL
1 El usuario ingresa a la página de atención al usuario.
2 El sistema despliega un menú donde aparecen las
diferentes dependencias y link para realizar solicitud.
3 El usuario selecciona la dependencia de la cual requiere
información.
4 El sistema muestra los diferentes procedimientos de
acuerdo a la dependencia seleccionada.
5 El usuario selecciona el procedimiento de su
preferencia.
6 El sistema muestra el procedimiento.

7 El usuario ingresa al link para realizar solicitud.

8 El sistema despliega formulario para recolectar datos del


usuario que realiza la solicitud
50

9 El usuario ingresa sus datos

10 El sistema guarda los datos y solicita se realice la


solicitud
11 El sistema presenta el editor para el cargue de solicitud

12 El usuario ingresa solicitud y asigna dependencia

13 El sistema envía mensaje de número de radicado y


cargue satisfactorio preguntando si requiere realizar otra
actividad.
14 El usuario da si

15 El sistema vuelve y muestra menú de las diferentes


dependencias y link para ingresar solicitud o queja y
reclamos
16 El Usuaria da no

17 El sistema se cierra

POSCONDICION Los usuarios puede ver el por la información


seleccionada y realizar solicitudes.
EXCEPCIONES 8 El usuario no llene en su totalidad el formulario para
ingreso de datos del solicitante.

CASOS DE USO Cargar documentación para consignación


DESCRIPCION El sistema permitirá verificar que el
usuario se encuentre autorizado para
realizar consignación y cargar copia de
cedula.
PRECONDICION El sistema permite que el usuario ingrese
sin estar registrado.
ACTOR Usuario
SECUENCIA PASO ACCION
NORMAL
1 El usuario ingresa a la página de atención al usuario.
2 El sistema despliega un menú donde aparecen las
diferentes dependencias y link para realizar solicitud.
51

3 El usuario selecciona la dependencia de gestión


corporativa.
4 El sistema despliega un menú donde aparecen las
diferentes procedimientos y link para realizar consulta
5 El usuario selecciona el procedimiento de su
preferencia.
6 El sistema muestra el procedimiento.

7 El usuario ingresa al link para realizar consulta.

8 El usuario ingresa numero de cedula

9 El sistema verifica si se encuentra autorizada para


consignar
10 Si no está autorizado vuelve el sistema despliega un
menú donde aparecen las diferentes procedimientos y
link para realizar consulta.
11 Si el usuario se encuentra autorizado el sistema muestra
link para cargar copia de cedula y consultar
consignación
12 El usuario carga la copia de la cedula e ingresa el
numero de consignación.
13 El sistema informa si ya fue realizada la consignación o
no además envía mensaje preguntando si requiere
realizar otra actividad
14 Si el usuario da si

15 El sistema vuelve y muestra menú de las diferentes


dependencias y link para ingresar solicitud o queja y
reclamos
16 Di el usuario da no

17 Cierra la pagina.

POSCONDICION Los usuarios pueden conocer si están autorizados

EXCEPCIONES Los usuarios no se les permite cargar copia de cedula


por que no están autorizados.
52

DESCRIPCION Consultas medicas


PRECONDICION El sistema solicita número de
identificación del interno.
ACTOR Usuario
SECUENCIA PASO ACCION
NORMAL
1 El usuario ingresa a la página de atención al usuario.
2 El sistema despliega un menú donde aparecen las
diferentes dependencias y link para ingresar solicitud.
3 El usuario selecciona la dependencia Sanidad.

4 El sistema despliega un menú donde aparecen las


diferentes procedimientos y link para realizar consulta.
5 El usuario ingresa el número de cedula.

6 El sistema verifica que no tenga asignado cita médica.

7 El usuario solicita le sea asignado cita medica

8 El sistema envía mensaje de satisfacción con la fecha y


hora de la cita y se agrega al listado del coordinador del
área de sanidad para realizar desplazamiento del internó
9 Si ya fue asignado envía correo informando la fecha y
hora o si ya fue valorado; además envía mensaje
preguntando si requiere realizar otra actividad
10 El usuario da si

11 El sistema vuelve y muestra menú de las diferentes


dependencias y link para ingresar solicitud o queja y
reclamos.
12 El usuario da no

13 Cierra la pagina.

POSCONDICION Los usuarios pueden conocer si el personal de internó


fue valorado por el medico
EXCEPCIONES 9 El internó que ya haya sido valorado no se le podrá
realizar la asignación de cita medica.
53

Diagrama de Clases

Diseño de interfaz

El proyecto de formación está orientado a la construcción de un sistema de información


web, que permita al complejo carcelario y penitenciario del corregimiento de Jamundí,
“Bocas del palo” Valle del cauca (Cojam), recolectar
las peticiones quejas y reclamos de sus usuarios, para brindarles de forma ágil
54

y oportuna la mejor solución a sus requerimientos, basados en la promoción y protección de


los derechos de los internos y de sus familiares.

Para la atención de sus usuarios el complejo carcelario lo constituyen entre otras las
siguientes dependencias:

 Dirección.
 Jurídica.
 Gestión Corporativa.
 Atención al Usuario.
 Atención y Tratamiento.
 Sanidad.
 Correspondencia y encomiendas.
 Comando de Vigilancia.

1.1.Bosquejo de la interfaz.

Logos de minjusticia inpec


Fotografia
Barra
Barra de
de menus
del
menus
Cojam
del
del Cojam
INPEC
55

Usuario

Contraseña

Capcha:

Ingresar

Banner del Pie de Pagina

1.2.Mockup de la Página Principal..


56

2. Bosquejo Atención al Usuario.

2.1.Mockup Atención al usuario.


57

3. Bosquejo Atención y tratamiento.

3.1. Mockup Atención y tratamiento.


58

4. Bosquejo Comando de Vigilancia.

4.1. Mockup Comando de Vigilancia.


59

5. Bosquejo Encomienda y Correspondencia Cliente.

5.1. Mockup Encomienda y Correspondencia Cliente.


60

6. Bosquejo gestión Corporativa


61

6.1. Mockup Gestión Corporativa.

7. Bosquejo Encomienda y Correspondencia.


62

7.1. Mockup Encomienda y Correspondencia.

8. Bosquejo Área Jurídica.


63

8.1. Mockup Área Jurídica.

9. Bosquejo Sanidad.
64

9.1. Mockup Sanidad.


65

Bibliografía.

https://senaintro.blackboard.com/bbcswebdav/institution/semillas/228106_2_VIRTUAL-
2015/contenido/oaaps/oaap7/aa6/oa_procedimientos_de_desarrollo/guia.pdf
66

Anda mungkin juga menyukai