Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMA DE CENTRALIZACIN,
SINCRONIZACIN Y RPLICA DE LA INFORMACIN
DEL REGISTRO DEL ESTADO CIVIL DE CUBA.
Autor(es):
Tutor(es):
DECLARACIN DE AUTORA
Declaramos que somos los nicos autores de este trabajo autorizamos al Ministerio de
Justicia de la Republica de Cuba y al Centro de Estudios de Ingeniera y Sistemas para
que hagan el uso que estimen pertinente con este trabajo.
Para que as conste firmamos la presente a los _9_ das del mes de _____Junio_____
del ___2006___.
Agradecimientos.
De Yen:
Y a Aquel que es poderoso para hacer todas las cosas mucho ms abundantemente de
lo que pedimos o entendemos, segn el poder que acta en nosotros, a l sea gloria en
la iglesia en Cristo Jess por todas las edades, por los siglos de los siglos. Amn.
Efesios 3:20,21
Gracias Jess.
A mam y pap, porque se han desvivido por m. Los quiero honrar como Hijo a Padres
con mi eterno agradecimiento. Que Dios los bendiga.
A mis queridos tos, Mirella y Rolando, por ayudarme a vivir durante cuatro aos con lo
mejor de s: Gracias.
A Yipsy, amiga ma, hermana ma, paloma ma, perfecta ma: Gracias por tanto amor.
A mis hermanos cristianos de la universidad por el Amor y la sencillez que cada da
inspiran mi corazn para vivir con Ferviente Propsito: Gracias.
A mi amigo y hermano en el Seor, Elmer, por la compaa y la fe que juntos
compartimos: Gracias.
A nuestras tutoras Sandri y Liusbi, por ser ustedes y no otras, porque no las olvidar
jams, por el apoyo, la guianza y la paciencia que nos han brindado: Gracias.
A Julio, todo mi respeto por haber confiado en m y por todo lo que me has enseado con
simplemente observarte: Gracias.
A mi amigo el tigre, Adrin, por cada una de sus atenciones y palabras que me ayudaron
a vencer: Gracias.
A Franco, por su mano franca, por su inestimable ayuda y por su tiempo: Gracias.
Al chinito Lee, por su amistad, por su ayuda incondicional y por su exhortacin.
A todos los profe del local por haberme recibido, y por su ayuda: Gracias.
A todos los que de alguna manera me ayudaron a ser feliz: Gracias.
Que Dios les bendiga.
De Elmer:
Quiero en primer lugar dar gracias a Dios.
A mis padres, a quienes tambin dedico este trabajo, por llevarme a esta etapa de mi
vida. Por todo el sacrificio, los desvelos, los mal estar que pasaron para que llegara hasta
aqu, gracias pap, gracias mam. Gracias por confiar en m.
A mi amada y fiel esposa, Keila. Has sido ms de lo que jams en la vida anhel ni pens
tener; hermana, amiga, nica novia, esposa y madre de mi hijo. Gracias por arriesgarte a
casarte conmigo.
A mi hermano Elim, el mejor de los compaeros que he tenido en la vida.
A mis amigos y hermanos del Grupo Universitario Cristiano de Ciudad Habana, fuente de
inspiracin en impulso para seguir adelante, y sobrepasar el hambre, el sueo, el
desnimo y las tristezas.
A Pedro Padrn y Hulda Tamayo, mi suegros, y padres creo que tambin. Muchas
gracias por, como dice mi madre terminarme de criar.
A mi compaero Yen, gracias por tolerarme, gracias por ser mi amigo. Gracias por hacer
la tesis conmigo. Todo el favor de Dios para t vida, familia y ministerio.
De una manera especial quiero agradecer a Sandra, amiga, tutora y dulcera de las
mejores. Gracias por tratarme como a un hijo. Gracias por creer en m desde el principio.
A Adrin, por asesorarme y ensearme a instalar al PHP5 y MySQL. Gracias a ti
comenc a trabajar. Gracias por darle nombre a este trabajo.
Al chinito Lee, por conseguir que los servicios web corrieran en mi mquina.
A Julio Martnez por su acogida en su equipo de trabajo.
A Franco, por soportar con paciencia todas mis preguntas. Una vez ms gracias por tus
mieles. Eres una inspiracin para aprender Ingeniera de Software.
Gracias Betty, por la paciencia de aguantar todas mis preguntas.
A los profesores del GICE-GUD, muchas gracias por recibirme en su local de trabajo
siendo un estudiante. Llegu a sentirme como parte de ustedes.
Dedicatoria
A nuestros padres:
Ana y Orlando,
Nidia y Juan,
los verdaderos autores.
A nuestras esposas:
Yipsy y Keila,
las mejores amigas.
Resumen
Como parte del proceso de informatizacin da la sociedad, mediante el acoplamiento de
las nuevas Tecnologas de la Informtica y las Comunicaciones (TIC) a las diversas
esferas del desarrollo humano, el Ministerio de Justicia de la Repblica de Cuba,
MINJUS, ha concebido un programa en vsperas a la modernizacin y mejoramiento de
los servicios pblicos a escala nacional. En dicho programa se inserta la automatizacin
del Registro del Estado Civil Nacional, rea subordinada al Ministerio. En este contexto
se ha emprendido un proyecto orientado a la informatizacin de la gestin de la
informacin. Una parte importante del mismo consiste en el diseo y la implantacin de
un sistema automatizado que permita la centralizacin y rplica de la informacin, as
como la sincronizacin entre las oficinas registrales de todo el pas, con el fin de
garantizar el control de la informacin a nivel nacional. Esta solucin traer cambios
sustanciales a las condiciones actuales, pues quedarn resueltos los problemas de
comunicacin existentes entre las oficinas, facilitando desde cualquiera de ellas la
gestin de la informacin residente en una oficina externa a travs de la web, lo que se
traduce en rapidez y ahorros de gastos operacionales actuales por concepto de correos
postal y telfono. La implantacin de este sistema ser un paso de avance en el
mejoramiento empresarial y en la prestacin de servicios a los ciudadanos que lo
frecuentan.
NDICE
INTRODUCCIN.......................................................................................................... 1
SITUACION ROBLMICA................................................................................................................................................. 2
PROBLEMAS .................................................................................................................................................................. 2
ACTUALIDAD Y NECESIDADES DEL TRABAJO ................................................................................................................. 2
APORTES PRCTICOS ESPERADOS
INTRODUCCIN ............................................................................................................................................... 7
1.2
GOBIERNO ELECTRNICO................................................................................................................................ 7
1.2.1
1.2.2
1.3
1.3.1
1.4
1.5
1.5.1
1.5.2
1.5.3
PHP5....................................................................................................................................................... 24
1.5.4
1.6
CONCLUSIONES ............................................................................................................................................. 28
INTRODUCCIN ............................................................................................................................................. 29
2.2
2.3
2.4
2.5
2.6
2.7
2.7.1
2.7.2
2.8
2.9
CONCLUSIONES ............................................................................................................................................. 39
INTRODUCCIN ............................................................................................................................................. 40
3.2
3.3
3.4
3.5
3.6
CONCLUSIONES ............................................................................................................................................. 48
INTRODUCCIN ............................................................................................................................................. 49
4.2
4.2.1
Diagrama de clases................................................................................................................................. 49
4.2.2
Diagrama de despliegue.......................................................................................................................... 53
4.3
4.3.1
4.3.2
4.4
4.4.1
4.5
4.6
SEGURIDAD................................................................................................................................................... 65
4.7
CONCLUSIONES ............................................................................................................................................. 66
INTRODUCCIN ............................................................................................................................................. 67
5.2
5.3
5.3.1
5.3.2
5.4
CONCLUSIONES ............................................................................................................................................. 74
CONCLUSIONES....................................................................................................... 75
RECOMENDACIONES .............................................................................................. 76
Introduccin
El Registro Civil de Cuba es una oficina del gobierno cuya funcin es registrar
los datos relacionados con los nacimientos, matrimonios, defunciones,
ciudadanas. En cada una de estas se realizan inscripciones, se efectua la
subsanacin de los errores que pudieran surgir en el proceso, as como las
diferentes notas marginales asociadas que sean necesarias;
se emitir
Situacin problmica
Actualmente el Registro Civil de Cuba cuenta con un sistema automatizado para
la gestin de la informacin en cada una de las oficinas registrales del pas.
Dicho sistema permite a los registradores la entrada y almacenamiento de la
informacin en una base de datos, para posteriormente realizar operaciones de
manipulacin sobre los mismos segn los requerimientos del negocio en
cuestin. Todo este proceso se realiza de forma automtica, esto permite un
ahorro de tiempo y la erradicacin de errores que podran surgir del trabajo
manual y entorpecer el desempeo laboral.
Actualmente se producen grandes retardos a la hora de efectuar trmites
legales, pues muchos de estos trmites dependen de otros que requieren de
consultas a oficinas externas a la local, para ello se necesita acudir a los medios
telefnicos, y correos postal y electrnico. Aqu se ve afectado nuevamente el
factor tiempo, la inexactitud y prdida de la informacin en muchos casos hace
que los trmites antes emprendidos y aparentemente terminados deban ser
retomados por segunda vez. Por otro lado las probabilidades de estar trabajando
con informacin desactualizada es muy alta, y como es conocido, un simple dato
desactualizado en un trmite legal equivale a su nulidad. A todo esto se suma la
movilidad del personal necesario para garantizar estos trmites, lo que se
1
Problema
El sistema automatizado no es capaz de centralizar la informacin de manera
correcta, permitir la comunicacin entre los registro civiles y con el sistema
RECOnline. Presenta fallas de seguridad y la modelacin del negocio no queda
en una capa aislada que permita robustez y flexibilidad al sistema. Esto hace
que la informacin del estado civil de los ciudadanos no se encuentra totalmente
en una fuente centralizada, lo que incrementaba las demoras y prdidas de
informacin que esto puede acarrear.
Objeto de estudio
Como la realizacin de este trabajo se desprendi de la observacin de un
sistema previo durante su fase de prueba, para los autores fue imprescindible
llevar a cabo un anlisis exhaustivo de:
Campo de accin
Para proponer una solucin al problema que se presenta se debe hacer un
estudio detallado de todos los procesos que incluye el proceso de centralizacin
de la informacin y comunicacin de los registros civiles y el sistema RECOnline,
en general:
el sistema anterior.
3
Tcnicas criptogrficas y
Hiptesis
A partir de la concepcin de un mejor diseo para la transferencia de
informacin entre las oficinas registrales y el sistema RECOnline con el MINJUS,
mediante acuses de recibo, para garantizar la integridad del envo, un
mecanismo que centralice la informacin con un mnimo de riesgos, permitir la
integridad del trabajo de los extremos y la seguridad del proceso.
Se podra afirmar que todo lo anterior se reflejar en una mayor eficiencia y
calidad de los servicios brindados por las unidades registrales.
tramitar.
en la base de datos.
Tareas a desarrollar
o Corregir el mecanismo de formacin de los XML que contienen la informacin
correspondiente a cada trmite.
o Correccin de errores en el mdulo del sistema automatizado del REC,
relacionado con la transferencia en intercambio de trmites.
o Anlisis del funcionamiento de las oficinas del Registro Civil, enfocado en la
informacin que se solicita o enva de una oficina registral a otra, y para llevar a
cabo el proceso de autenticacin para mayor seguridad del trmite.
o Comprobar que halla suficiente infraestructura como para sustentar la
solucin que se propone.
o Revisar los mecanismos que intentaban ofrecer seguridad, autenticidad e
integridad de los datos.
1.1 Introduccin
A continuacin en esta seccin se explican los conceptos generales tericos que
permiten introducir adecuadamente el tema que se abordar. Adems se
detallan las principales tecnologas novedosas empleadas, como el caso de los
componentes del servidor para la presentacin y de acceso a los datos. En el
caso de las tecnologas que no son tan novedosas, como el lenguaje y gestor de
bases de datos empleados, se especifica sobre sus nuevas prestaciones que
son las que conllevaron a decantarse por dichas tecnologas como alternativa de
solucin y desarrollo del sistema.
conocido por las siglas G2G (del ingls Government to Government) gobiernogobierno.
2.
el que brinda servicios a empresas, conocido por las siglas G2B (del
el que presta servicio a los ciudadanos conocido por las siglas G2C (del
Fcil de Usar. Persigue que los servicios provistos de esta forma por
las TICs ser responsabilidad de cada servicio, salvo en aquellos casos que
involucra la participacin de varios servicios.
garantizar que todos los ciudadanos puedan tener acceso a los servicios
ofrecidos en la red, as como presentar solicitudes y emitir criterios. [Rodrguez,
2004]
1.2.1 Gobierno Electrnico en el mundo.
No pocos pases han apelado al gobierno electrnico con el propsito de mejorar
los servicios; Canad, Estados Unidos, Francia, Suiza, Espaa son algunos de
los ejemplos que gozan de los adelantos y ventajas de este revolucionario
proyecto. Adems, Colombia, Venezuela, Chile, Panam, Brasil y Cuba, pases
de la parte centro y sur del continente americano, han obtenido modestos
avances en la puesta en marcha de soluciones por medio del gobierno
electrnico.
10
Caracterizacin
Canad
de
servicios
para
segmentos
de
consumidores especficos.
4
Kong,
para
transacciones
complejas.
Poseen
10
11
11
12
y 327LEG 1889\27 del Cdigo Civil. En caso de discrepancia entre los datos que
consten en las bases informatizadas de los Registros Civiles y los asientos
extendidos en sus libros, prevalecern en todo caso stos sobre aqullos,
debiendo rectificarse los primeros para lograr su concordancia con los segundos.
[BOE, 1999] Los libros estarn compuestos de hojas mviles, selladas y
foliadas, encuadernadas mediante un sistema de carpeta con anillas, con un
nmero de 250 pginas.
Venezuela, por su parte, tambin cuenta con mecanismos legales que amparan
la informatizacin del Registro Civil. Dentro de las disposiciones generales del
Ttulo I del Decreto No. 1.554 con fuerza de ley, se plantea la automatizacin
progresiva de sus procesos registrales y notariales, haciendo uso de
mecanismos y medios electrnicos. Se establece, adems, que los materiales
documentales del procedimiento registral actual se digitalizarn y se transferirn
progresivamente a las bases de datos correspondientes. Tambin se dispone
que la firma electrnica de los registradores tendr la misma validez y eficacia
probatoria que la ley otorga a la firma autgrafa.
12
13
Los documentos y actas legales que ingresan al registro civil venezolano sern
digitalizados y convertidos en imgenes que se almacenarn en la base de
datos y podrn ser consultadas de manera simultnea con los asientos
registrales relacionados.
Otro de los pases que cuenta con experiencia acertada en la automatizacin del
Registro de Estado Civil es Per. En el artculo No. 2 de la Ley Orgnica del
Registro Nacional de Identificacin y Estado Civil, se dispone el desarrollo de
tcnicas y procedimientos automatizados que permitan un manejo integrado y
eficaz de la informacin.
13
14
[MIC-
Programas, 2004]
15
15
16
Figura 1: Funcionamiento del proyecto de informatizacin del Registro del Estado Civil.
17
Todos los trmites que se realicen en una oficina registral deben ser
solucin que se propone debe asegurar que cada trmite sea remitido a las
oficinas correspondientes.
17
18
adems, asociadas a las mismas, para lo cual sern enviadas a las unidades
correspondientes en dependencia del caso.
18
19
Ante esta realidad se hace evidente la necesidad de que exista un tercer sistema
que tenga como propsito automatizar la centralizacin de la informacin de los
registros civiles y facilite la comunicacin automtica entre los mismos en caso
de que un registro requiera informacin que radica en otro. Este ltimo sistema
del Proyecto es al cual est dedicado este trabajo.
unos
servicios.
Los
proveedores
ofrecen
sus
servicios
como
Para qu sirven ?
19
20
Cmo funcionan?
El siguiente grfico muestra cmo interacta un conjunto de Servicios Web:
Segn el ejemplo del grfico, un usuario (que juega el papel de cliente dentro de
los Servicios Web), a travs de una aplicacin, solicita informacin sobre un
viaje que desea realizar haciendo una peticin a una agencia de viajes que
ofrece sus servicios a travs de Internet. La agencia de viajes ofrecer a su
cliente (usuario) la informacin requerida. Para proporcionar al cliente la
informacin que necesita, esta agencia de viajes solicita a su vez informacin a
otros recursos (otros Servicios Web) en relacin con el hotel y la lnea area. La
agencia de viajes obtendr informacin de estos recursos, lo que la convierte a
su vez en cliente de esos otros Servicios Web que le van a proporcionar la
informacin solicitada sobre el hotel y la lnea area. Por ltimo, el usuario
20
21
Por otro lado, WSDL (Lenguaje de Descripcin de Servicios Web), permite que
un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles
de transporte de mensajes y su contenido, a travs de un documento procesable
por dispositivos. WSDL representa una especie de contrato entre el proveedor y
el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de
mensajes. [W3C]
21
22
22
23
las
consultas
que
son
ejecutadas
comnmente.
Esta
cach
23
24
para asegurarse de que los datos que viajan a travs de una red pblica (ej.
Internet) pueden ser fiables. ste tiene un mecanismo para detectar cualquier
cambio o prdida de los datos, adems de incorporar algoritmos para la
verificacin de identidad usando el estndar X509.
4 - Nuevas funciones y opciones en las sintaxis de las consultas.
MySQL 4 dispone de borrados multi-tablas definiendo una correcta clusula
WHERE dentro de la sentencia DELETE. Soporte para sentencias UNION, que
es la manera estndar en que se combinan los resultados de mltiples consultas
SELECT en un slo conjunto de resultados.
Incremento de las variables dinmicas del servidor que permiten hacer cambios
en las configuraciones sin necesidad de detener el servidor.
Adems el optimizador de consultas de MySQL 4 es ahora ms inteligente en el
uso de ndices para resolver las consultas. Algunas consultas que requieren un
ordenamiento extra son ahora significantemente ms rpidas.
Por otro lado cabe mencionar que la librera de acceso a datos para PHP,
ADOdb, tiene perfecta integracin con MySQL soportando todas sus
funcionalidades.
Todos estos elementos hacen de MySQL 4 una adecuada solucin a los
requerimientos del manejo e integridad de datos necesarios en un sistema.
1.5.3 PHP5
PHP, acrnimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open
Source" interpretado de alto nivel, especialmente pensado para desarrollos web
y el cual puede ser embebido en pginas HTML. La mayora de su sintaxis es
similar a C, Java y Perl y es fcil de aprender. La meta de este lenguaje es
permitir a los creadores de pginas web, programar pginas dinmicas de una
manera rpida y fcil, aunque se pueda hacer mucho ms con PHP. [Bakken'03]
Actualmente PHP ya es un conocido lenguaje en el mbito de las aplicaciones
web. Ms all de las infinitas comparaciones con otros lenguajes de uso
semejante, como Perl, ASP o JSP, las potencialidades de PHP son innegables
sobre todo en lo referente a velocidad de ejecucin interpretacin, portabilidad e
24
25
soporta
ODBC
(Open
Database
Connection
standard),
PHP5
PHP5 es la ltima gran versin de este lenguaje, que trae nuevas prestaciones
para los desarrolladores y fue precedida por unas exitosas versiones PHP3 y
PHP4.
El manejo de objetos en PHP ha sido completamente redefinido, permitiendo
mejor desempeo y nuevas funcionalidades, as como incrementa las
25
26
__destruct)
o
de
Servicios
Web.
Se
simplifica
extraordinariamente
la
26
27
administracin
de
memoria.
Estas
mejoras
estn
sustentadas
27
28
en hacer una mejor trabajo de prevencin de errores y reaccin del sistema ante
los mismos, permitiendo en el peor de los casos tener una idea mucho ms
definida del error existente.
1.5.4 Biblioteca FPDF
Los documentos pdf son muy usados en el mundo entero por su reducido
tamayo (por lo general) y por la posibilidad que brinda de conservar el formato
tal y como se concibi para poder imprimir correctamente. Es por eso que ha
existido la necesidad de brindar la posibilidad de crear documentos con formato
pdf desde el lenguaje php.
FPDF es una biblioteca de libre acceso que permite sin restriccin alguna
generar estos documentos con un mnimo de esfuerzo.
1.6 Conclusiones
Terminamos este captulo sealando los puntos ms relevantes que se han
expuesto en el mismo. Tales son las descripciones hechas del negocio que tiene
lugar en las oficinas registrales del pas y con una visin mucho ms general la
temtica del Gobierno Electrnico como alternativa contempornea de la gestin
de la administracin pblica.
Respecto al basamento tecnolgico del sistema se mencionaron una serie de
caractersticas que presentan las tecnologas empleadas que hacen de ella una
eficiente alternativa de implementacin. La combinacin de dichas tecnologas
producto de la perfecta integracin que poseen son la base de las tecnologas
empleadas; adems de ser todas de cdigo fuente abierto, con todas las
ventajas que esto implica.
Se concluye que la seleccin tecnolgica permite satisfacer las necesidades y
requerimientos de la aplicacin as como se ha abordado suficientemente el
marco terico del negocio a automatizar.
28
29
29
30
31
Existen reglas que se deben atender a la hora modificar, por una u otra razn, el
estado civil de alguna persona.
La regla principal que se lleva a cabo, es que cada vez que surge un
trmite legal se debe hacer saber al registro civil de la persona afectada por
dicho trmite.
que debe ser inscrita en el propio registro, no se har nada adems que
agregarla a los libros. Si es necesario que se inscriba en otro registro, se le
enviaran los datos de la inscripcin por correo postal al otro registro a manera de
peticin para que se inserte en el libro.
Los actores del negocio, que representa al cliente de las oficinas del registro del
estado civil, es:
Actores
Justificacin
Ciudadano
31
32
Justificacin
Registrador
32
33
33
34
Gestionar trmite
negocio
Actores del negocio
Ciudadano (inicia)
Propsito
Resumen
Casos
de
uso -
asociados
Accin del actor
34
35
al cliente.
Prioridad
Este
proceso
es
de
gran
relevancia
en
la
35
36
Registrador local
Solicitar cambiar
estado civil
Registrador externo
Cambiar estado
civil a cliente
Emitir notificacin el
registro del cliente
Recibir
notificacin
Almacenar
notificacin
Ciudadano (inicia)
Propsito
Resumen
El
caso
de
uso
comienza
cuando
un
---
1. El ciudadano solicita de
alguna manera modificar su
estado
registral.
civil
en
la
37
Este
proceso
tiene
relevancia
en
la
37
38
Solicitud de certificacin
Emite
Crea
Registrador
Envia / Recibe
Emite
Nota Marginal
Datos de Inscripcin
38
39
2.9 Conclusiones
Cerramos este captulo con un resumen de las principales ideas expuestas.
Primero, se ha dado un breve panorama del estado actual del negocio y de las
reglas que se deben atender para garantizar las restricciones existentes en el
mismo. Se han identificado los problemas actuales y las mejoras potenciales. A
su vez se ha modelado la dinmica del negocio mediante de la representacin
de los casos de uso del negocio y sus actores, as como el modelo de objetos.
Se considera que los desarrolladores tienen un dominio del negocio acorde al de
los clientes y usuarios finales. Por ltimo, y como resultado de lo antes dicho, se
puede afirmar que se han propiciado las condiciones para la modelacin del
sistema.
39
40
Captulo 3 Requisitos
3.1 Introduccin
El presente captulo persigue, sobre la base del estudio realizado en el captulo
anterior, enfocar al lector hacia el sistema objetivo que se pretende lograr. Se
comienza a describir el sistema haciendo uso de los patrones y estndares
mencionados en el captulo anterior, logrando un lenguaje comn durante el
desarrollo del sistema y compresible entre sus desarrolladores. Se modelan los
actores y casos de uso del sistema, estableciendo la interaccin entre ellos, as
como una descripcin detallada de los mismos. Se modelan adems otros
artefactos como parte del proceso de desarrollo.
Justificacin
Registrador
Administrador
Minjus
RECOnline
la
solucin,
solicitando
aviso
de
cundo
una
40
41
Subir Informacin
Registrador
Procesar Informacin
Administrador MINJUS
Bajar Informacin
Enviar Solicitud
RECOnline
Requisitos de disponibilidad
Requisitos de Rendimiento
41
42
Requisitos Legales
El trabajo de las oficinas registrales est regido por la Ley del registro del estado
civil, por lo que de igual forma el sistema debe respetar todos los procedimientos
y estructuras de documentos que se encuentran legislados. De igual forma
existen documentos que por su valor como originales no sern sustituidos con
el sistema.
Requisitos de implementacin
42
43
43
44
Servidor Web:
Cliente:
Monitor: SVGA 14
plataforma, por lo que para ello puede instalarse un servidor Linux, que
correspondera con la solucin de cdigo abierto, o trabajar sobre un sistema
operativo Windows. De estas dos posibilidades se ha elegido la primera, que
corresponde a la lnea de desarrollo de aplicaciones de cdigo abierto, solucin
44
45
por la que nuestro pas est apostando fuertemente. De esta forma, los
requerimientos de software quedan conformados como sigue:
SO Linux RedHat 8
PHP 4.3.3
Windows 98
45
46
Subir informacin
Actores
Registrador
Resumen
Poscondiciones
Requisitos especiales
Bajar informacin
Actores
Registrador
Resumen
conectarse
el
servidor
central
para
con
destino
su
registro
civil,
Poscondiciones
46
47
Requisitos especiales
Procesar informacin
Actores
Resumen
Precondiciones
Poscondiciones
Requisitos especiales
Enviar solicitud
Actores
Reconline
Resumen
Precondiciones
Poscondiciones
Requisitos especiales
47
48
3.6 Conclusiones
En este captulo quedan descritos de manera global (a alto nivel) los procesos
que se desarrollan a la hora de la sincronizacin entre los registros. Cada uno
de ellos fue descrito en formato expandido. Se abord adems la variante de
automatizacin propuesta y se mostr la captura de los requerimientos no
funcionales del sistema que permitir realizar un software de ptima calidad.
Este flujo defini un grupo de paquetes confeccionados por funcionalidad.
48
49
50
<<subsystem>>
Local
<<subsystem>>
MINJUS
IWSMInjus
IWSLocal
50
51
Subsistema: MINJUS
51
52
52
53
Servidor de Base de
Datos Central
Ministerio de Justicia
Intranet (TCP/IP)
Servidor Web
REC Provincial
Servidor de Base de
Datos REC Provincial
Intranet (TCP/IP)
Intranet (TCP/IP)
Mdem REC
Provincial
_____________________________________________
Mdem
REC local
Intranet (TCP/IP)
PC Cliente
del Usuario
Servidor Web
REC Local
Intranet (HTTP)
Servidor de Base de
Datos REC Local
Intranet (TCP/IP)
53
54
54
55
Logs
fIdXML : String
fXML : String
fXMLEncrip : String
fChecking : Boolean
fReg : String
fId : Byte
fIP : String
fIdReg : Byte
fNameReg : String
fHoraInicio : String
fHoraFin : String
fAccion : String
OutBox_minjus
fIdXML : String
fXML : String
fXMLEncrip : String
fChecking : Boolean
fReg : String
0..n
0..n
0..n
1
Peticion_Registro
Registro
Peticion_RECOnline
fIdPeticion : String
fFolio : Byte
fTomo : Byte
fIdReg : Byte
fSeccion : Byte
0..n
fIdRegistro : String
fURLRegistro : String
1..n
fIdPeticion : String
fFolio : Byte
fSeccion : Byte
fTomo : Byte
fIdRegRecive : Byte
fIdRegEnvia : Byte
55
56
OutBox_reg
fIdXML : String
fXML : String
fXMLEncrip : String
fChecking : Boolean
fIdXML : String
fXML : String
fXMLEncrip : String
fChecking : Boolean
56
57
del Tipo
de nico Vaco
atributo
dato
id
int[5]
si
no
ip
varchar[16]
si
no
idregistro
varchar[30]
si
no
registro
varchar[30]
si
Si
hora_inicio
varchar[25]
no
Si
hora_fin
varchar[25]
no
Si
accion
varchar[20]
no
Si
defecto
del Tipo
de nico Vaco
57
58
atributo
dato
defecto
idpeticion
varchar[30]
Si
No
folio
Smallint[3]
No
Si
tomo
bigint[3]
No
Si
seccion
bigint[3]
No
Si
registro_recive
varchar[30]
No
Si
registro_envia
Smallint[3]
No
Si
del Tipo
de nico Vaco
atributo
dato
id
varchar[50]
Si
No
tomo
tinyint[3]
No
No
folio
tinyint[3]
No
No
registro
varchar[30]
No
No
seccion
tinyint[3]
No
No
defecto
del Tipo
de nico Vaco
atributo
dato
xml_id
varchar[50]
Si
No
str_xml
Text
Si
Si
encript_xml
Text
Si
Si
checking
char[1]
No
Si
registro
varchar[30]
No
Si
defecto
del Tipo
de nico Vaco
atributo
dato
xml_id
varchar[50]
Si
No
str_xml
Text
Si
Si
encript_xml
Text
Si
Si
checking
char[1]
No
Si
defecto
58
59
registro
varchar[30]
No
Si
del Tipo
de nico Vaco
atributo
dato
id_registro
varchar[30]
Si
No
url_registro
varchar[150] Si
No
defecto
del Tipo
de nico Vaco
atributo
dato
xml_id
varchar[50]
No
str_xml
Text
Si
encript_xml
Text
Si
checking
char[1]
Si
defecto
del Tipo
de nico Vaco
atributo
dato
xml_id
varchar[50]
No
str_xml
Text
Si
encript_xml
Text
Si
checking
char[1]
Si
defecto
59
60
60
61
Subsistema: MINJUS
Componente
Propsito
Contenido
MySQLCP.php
DAP.php
XMLAP.php
XMLGP.php
XMLPP.php
Parsea
los
XML
para
obtener
su
contenido.
AP.php
61
62
del negocio.
WSTP_minjus.php
WSAP_minjus.php
Administracion.php
62
63
Subsistema: Local
Componente
Propsito
Contenido
MySQLCP.php
DAP.php
XMLAP.php
XMLGP.php
XMLPP.php
Parsea
los
XML
para
obtener
su
contenido.
WSTP_reg.php
63
64
WSAP_reg.php
sTransactor_reg.wsdl
IWSLocal
Administracion.php
se
ejecuta
el
proceso
de
un estndar en la programacin.
NombreClasePrincipal.php
sus mtodos.
Las clases que implementan las funciones de los Servicios Web (WEB
64
65
anidadas.
Los ficheros .wsdl que describen los Servicios WEB, son encabezados
Para comentar el cdigo de una sola lnea se usa //, asi mismo para el
comentario de bloques se us /* */ .
4.6 Seguridad
Todo software debe implementar su propia seguridad con el fin de ser inmune a
los agentes externos a l. En el caso de los sitios web, uno de los aspectos ms
importantes a la hora de su desarrollo es precisamente su seguridad, y para ello
ha de tenerse en cuenta la vulnerabilidad de los mecanismos a travs de los
cuales fluye la informacin. A continuacin se describen los puntos que se
desarrollaron para garantizar la seguridad del sistema:
1.
2.
registrales del pas accedan a la Base de Datos Central para llevar a cabo sus
trmites diarios. Para ello se implement un mecanismo de permisos, el cual
contiene una tabla que registra cada uno de los posibles accesos externos al
sistema. Si una solicitud es hecha desde el exterior y esta no encuentra lugar en
la tabla de permisos, es rechazada automticamente. En efecto, cada registro
debe acceder a la Base de Datos Central con una previa identificacin. Con esto
se evitara que un agente externo al sistema pudiera burlar la entrada y tener
acceso a la Base de Datos Central hacindose pasar por un registro civil.
65
66
4.7 Conclusiones
Durante este captulo quedaron descritas las normativas del diseo propuesto
para este sistema. Se mostraron las clases participantes y la interaccin entre
ellas, permitiendo as la comprensin de las responsabilidades atribuidas a cada
una. Adems el diagrama de despliegue que describe la distribucin de los
nodos que intervienen en el sistema. A partir de aqu se derivaron las clases
persistentes y el modelo de datos, los cuales resultan determinantes a la hora
del diseo de la base de datos temporal que surge para ambos subsistemas y
para el sistema en general. El modelo de datos fue representado elaborando una
descripcin de cada tabla de la base de datos. El modelo de implementacin fue
detallado mediante el uso de los subsistemas necesarios, desglosando las
responsabilidades de los componentes implementados como resultado del
diseo. Para mayor claridad en cuanto a los componentes se muestra una tabla
descriptiva de cada uno. Por ultimo se describieron aquellos detalles
relacionados con los estndares de programacin empleados y la seguridad del
sistema en general.
66
67
Factor
# Actores
Resultado
Simple
Promedio
Complejo
Total (UAW)
Descripcin
Factor
# CU
Resultado
67
68
Simple
1-3 transacciones
Promedio
4-7 transacciones
10
10
Complejo
8 o ms transacciones 15
45
Total (UUCW)
55
Descripcin
Peso
Valor
Factor
Comentario
T1
Sistema
10
Es un sistema distribuido
de 1
Distribuido
T2
Tiempo
respuesta
T3
de la informacin.
Eficiencia por el 1
usuario
Garantiza
que
se
T4
Procesamiento
interno complejo
T5
Reusabilidad
T6
Facilidad
Existen un procesamiento
interno complejo.
1
de 0.5
Es totalmente reusable.
instalacin
de instalacin.
T7
Facilidad de uso
0.5
Normal
T8
Portabilidad
10
Garantiza la portabilidad
hacia varios sistemas.
T9
Facilidad
de 1
cambio
Se
requiere
un
costo
moderado
de
mantenimiento.
T10
Concurrencia
Garantiza la concurrencia
68
69
de usuarios.
T11
Objetivos
Alta Seguridad.
Acceso directo a 1
especiales
de
seguridad
T12
terceras partes
T13
Facilidades
especiales
de
entrenamiento
usuarios finales
Total (TFactor)
56
Descripcin
E1
Familiaridad
el
modelo
Peso
con 1.5
Valor
Factor
Comentario
de
familiarizado
proyecto utilizado
E2
Experiencia en la 0.5
Experiencia
el
proyecto.
4
aplicacin
E3
con
Existe experiencia en la
aplicacin.
en 1
O.O.
en
la
programacin O.O.
E4
Capacidad
analista lder
del 0.5
El
analista
lder
tiene
experiencias anteriores de
otros
proyectos
semejantes.
69
70
E5
Motivacin
Alta motivacin
E6
Estabilidad de los 2
Escasas posibilidades de
requerimientos
E7
Personal
cambios futuros.
media -1
jornada
E8
Dificultad
en
lenguaje
el -1
-3
de
programacin
Total (EFactor)
20
70
71
Ctotal = 5932.4
CF: Factor de Conversin
TH: Tarifa Horaria
CHtotal: Cantidad de Hombres
Ao 2003
Ao 2004
Cantidad
Costo ($)
Cantidad
Costo($)
En la provincia
199873
99936.50
211923
105961.50
Fuera de la provincia
68895
344475.00
71690
358450.00
Totales
268768
444411.50
283613
464411.50
71
72
Estos datos muestran que anualmente, en el Registro del Estado Civil, se incurre
en un gasto por concepto de telfono de ms de cuatrocientos mil pesos.
La centralizacin y actualizacin de la informacin a travs de la solucin de
software propuesta, requiere tambin un tiempo de conexin telefnica.
Los gastos de correo postal actualmente tambin son muy elevados, pero los
mismos no se han podido cuantificar, debido a que la institucin no cuenta con
estadsticas generales registradas. Cualquiera sea la suma de los mismos, se
eliminarn con la implantacin exitosa de la solucin de software.
72
73
Disminucin
actualmente existe.
2.
3.
73
74
5.4 Conclusiones
De acuerdo con el estudio de factibilidad realizado para el sistema, y valorando
los indicadores de costos y beneficios tanto tangibles como intangibles, se
propone como factible el desarrollo de esta aplicacin, as como su implantacin
y puesta en prctica, la cual se estima tendr un gran impacto, adems de los
aportes econmicos y sociales que sostendr. Se propone adems el
mantenimiento futuro del mismo para optimizar su funcionamiento ante las
variaciones que puedan sobrevenir.
74
75
Conclusiones
El proyecto presentado es la solucin a una problemtica actual residente en las
oficinas del Registro Civil de Cuba. Su objetivo principal fue la concepcin de un
sistema informatizado para garantizar la centralizacin de la informacin de la
poblacin civil de Cuba a nivel nacional, logrando la sincronizacin de todas las
oficinas registrales del pas. Representa un paso de avance en la informatizacin
de la sociedad. Su realizacin se enmarca dentro de las propuestas de Gobierno
Electrnico, empleando modernas tecnologas de software de cdigo abierto
(Open Source) y dando as flexibilidad a las cualidades del sistema desarrollado
a efectos de permitir la adopcin de soluciones tcnicas apropiadas.
Durante la elaboracin del sistema se abordaron los diferentes flujos de trabajo
de la metodologa RUP para el desarrollo de software, haciendo uso de muchos
de sus correspondientes artefactos para lograr un producto de calidad, acorde al
los estndares del mercado y, sobretodo, que garantice los requerimientos
iniciales por los fue concebido.
La estimacin de factibilidad propone grandes beneficios, tangibles e intangibles,
a favor de la implantacin de este sistema. Primero por el gran impacto nacional
que tendr su puesta en prctica y el cmodo servicio que garantizar tanto para
los registradores de las oficinas de todo el pas como para los ciudadanos que
acudan a este servicio. En segundo lugar por la reduccin de costos, dado el
ahorro que supone en gastos operacionales a nivel empresarial y que
anteriormente tenan lugar debido al pago de los servicios telefnicos y postal.
Verdaderamente se ha llegado a un estado positivo de alcance nacional. Las
nuevas tecnologas implementadas y su puesta en prctica constituirn una
revolucin en las atenciones pblicas por parte del Ministerio de Justicia, y ms
especficamente, del Registro Civil de Cuba.
75
76
Recomendaciones
Se recomienda la puesta en prctica del sistema en las distintas oficinas
registrales en el menor tiempo posible con vista a facilitar el trabajo en las
mismas y lograr la tan esperada sincronizacin entre los registros.
76
77
Referencias bibliogrficas
Accenture'02
Accenture'03
Accenture'04
lvarez 2005
Anuario'02
Anuario'03
Anuario'04
Armelini04
77
78
http://www.inei.gob.pe/cpimapa/bancoub/libfree/lib616/cap03
02.htm
Art. 28 Ley 1554 V Artculo 28 del Ttulo II del Decreto con Fuerza de Ley
No. 1.554, del De Registro Pblico y del Notariado,
publicado en la Gaceta Oficial de Venezuela No. 5.556 de
fecha 13 de noviembre de 2001.
Art.29 Ley 1554 V Artculo 29 del Ttulo II del Decreto con Fuerza de Ley No.
1.554, del De Registro Pblico y del Notariado, publicado
en la Gaceta Oficial de Venezuela No. 5.556 de fecha 13
de noviembre de 2001.
BOE, 1999
de
Justicia
de
Espaa,
RLC
1999\1994
De la Fuente99
Desarrolloweb04
78
79
Gutmans'04
Power
2005)
Hernndez01
Jacobson00
Ley'85
Ley del Registro del Estado Civil No. 51/85. Cuba. 1985.
Mato02
Disponible
en:
http://www.mic.gov.cu/sitiomic/hinfosocareas.asp
MIT'03
Netcraft,04
Peralta'04
79
80
Rodrguez04
Sonork04
UE'04
Unin
Europea.
eGovernment
La
administracin
Marzo
electrnica:
2004.
http://europa.eu.int/scadplus/leg/es/lvb/l24226b.htm (Enero
2005)
80
81
Bibliografa
1) Decreto
81
82
Anexo1
82