Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA INFORMTICA
TESIS
PARA OPTAR EL TTULO PROFESIONAL DE
INGENIERA INFORMTICA
PRESENTADO POR:
Manrique Rimay, Janice Stefany
LIMA PER
2015
ii
DEDICATORIA:
Este proyecto de tesis est dedicado en primer lugar a Dios,
porque ha estado conmigo en cada paso que he dado y
gracias a l, porque est cuidndome en cada momento
dndome fuerzas para salir adelante; a mis padres, porque
quienes a lo largo de mi vida han velado por mi bienestar y
educacin siendo mi apoyo en todo momento, depositando
toda su confianza en cada decisin que he tomado sin dudar
de mi inteligencia y capacidad y a Paul Alexander Pinillos
Portella por ensearme que nunca es tarde para realizar mis
sueos, por ms difcil que sea nada es imposible con la
ayuda de Dios.
iii
AGRADECIMENTOS
Agradezco a Dios por sobre todas las cosas, a mis
padres que han sido la pieza fundamental en mi vida
profesional, son ellos el pilar en mi vida quienes a lo
largo de mi carrera me han apoyado y motivado en
mi formacin acadmica creyendo en m en todo
momento y dndome las ganas de seguir luchando
por mis sueos, y al Ing. y ahora oficial de la Marina
Paul Alexander Pinillos Portella, por apoyarme en la
elaboracin de esta tesis.
iv
EPGRAFE
Todos los das Dios nos da un momento en que es posible
cambiar todo lo que nos hace infelices. El instante mgico es
el momento en que un s o un no pueden cambiar toda
nuestra existencia.
Paulo Coelho
NDICE
DEDICATORIA:................................................................................................................................ iii
AGRADECIMENTOS ........................................................................................................................ iv
EPGRAFE ........................................................................................................................................v
INTRODUCCIN ............................................................................................................................. 1
CAPTULO I: VISIN DEL PROYECTO................................................................................................ 2
1.1 Antecedentes del problema.................................................................................................... 2
1.1.1
El negocio ............................................................................................................... 2
1.1.2
1.1.3
Estadsticas ........................................................................................................... 22
1.2.2.
1.3.2
1.3.3
Beneficios Tangibles.............................................................................................. 38
1.6.2
1.7 Alcance................................................................................................................................. 39
CAPTULO II: MARCO TERICO ..................................................................................................... 41
2.1 Optimizacin del proceso en un Municipio ........................................................................... 41
2.1.1
WAMP: ................................................................................................................. 46
3.1.3
3.1.4
63
3.1.5
3.2.2
4.2.2
4.2.3
4.3.2
Diagrama del proceso del ingreso del can a la Brigada Canina ............................... 85
4.4.2
86
4.4.3
Relacin de Requerimientos.................................................................................. 88
5.1.2
5.1.3
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.2.7
5.2.8
5.2.9
5.2.10
6.1.2
Propsito .............................................................................................................118
6.3.2
Alcance ................................................................................................................118
6.3.3
6.3.4
Referencias ..........................................................................................................119
6.4.2
Especificacin de los Casos de Uso ms significativos para la arquitectura segn el
grfico 47. ...........................................................................................................................121
6.4.3
6.5.1
Visin General......................................................................................................149
6.9.2
Plataforma Tecnolgica........................................................................................161
7.1.2
7.2.2
Casos de Uso de pruebas del Proyecto para los Casos de Uso ms significativos para
la Arquitectura. ...................................................................................................................170
CAPTULO VIII: GESTION DEL PROYECTO .....................................................................................175
8.1 Viabilidad del Proyecto (Estudio de factibilidad) ..................................................................175
8.1.1.
8.1.2.
8.1.3.
8.2.1.
8.3.2
NDICE DE ILUSTRACIONES
Ilustracin 1: Organigrama de la Municipalidad Metropolitana de Lima. ...................................... 6
Ilustracin 2: Organigrama de la Brigada Canina y gerencias adyacentes ..................................... 9
Ilustracin 3: Diagrama de actividades de la Brigada Canina. ..................................................... 14
Ilustracin 4: Mapa de procesos de la Brigada Canina. ............................................................... 15
Ilustracin 5 : Diagrama que muestra de forma general los delitos. ........................................... 17
Ilustracin 6 : Flujo principal del ingreso de un can hasta la asignacin de un operativo ........... 19
Ilustracin 7: Flujo de aceptacin de solicitud para un operativo o requerimiento. .................... 20
Ilustracin 8: Proceso de Registro de un CAN............................................................................. 21
Ilustracin 9: Estadsticos victimizacin de ciudadano................................................................ 24
Ilustracin 10: Estadsticos victimizacin de ciudadano en la va pblica .................................... 24
Ilustracin 11: rbol de Problemas ............................................................................................ 33
Ilustracin 12: rbol de Objetivos .............................................................................................. 34
Ilustracin 13: Diseo de la optimizacin del proceso ................................................................ 41
Ilustracin 14: Brigada Canina ................................................................................................... 44
Ilustracin 15: Relacin del navegador con el servidor HTTP ...................................................... 45
Ilustracin 16: Relacin del navegador con el servidor HTTP ...................................................... 49
Ilustracin 17: Elaboracin de la metodologa RUP .................................................................... 51
Ilustracin 18: Elaboracin de la metodologa RUP .................................................................... 52
Ilustracin 19: Relacin entre sistemas de tecnologa ................................................................ 53
Ilustracin 20: Procesos de implementacin ISO 27001 ............................................................. 60
Ilustracin 21: Procesos de implementacin ISO 27001 ............................................................. 61
Ilustracin 22: Procesos de implementacin ISO 27001 ............................................................. 62
Ilustracin 23: Procesos de implementacin ISO 27001 Continuacin ilustracin 22 ............... 63
Ilustracin 24: Contexto Normativo de un SGSI.......................................................................... 64
Ilustracin 25: Posicionamiento jerrquico relativo del SGSI en un grupo empresarial ............... 66
Ilustracin 26: Sistemas de registro de canes ............................................................................. 69
Ilustracin 27: Sistemas de registro de canes ............................................................................. 70
Ilustracin 28: Men del sistema de canes................................................................................. 72
Ilustracin 29: Registro de un CAN............................................................................................. 73
Ilustracin 30: Men del sistema de canes................................................................................. 73
xi
xiii
NDICE DE CUADROS
xv
NDICE DE PANTALLAS
xvi
INTRODUCCIN
La Brigada Canina de la Gerencia de Seguridad Ciudadana de la Municipalidad
Metropolitana de Lima es una unidad especializada que por medio de canes entrenados
cumple distintas funciones segn las necesidades identificadas por la Gerencia de
Seguridad Ciudadana, as mismo cumple una funcin disuasiva frente al problema de la
delincuencia en zonas crticas de Lima Metropolitana; para luego mediante la utilizacin
adecuada de canes, mejorar la calidad de vida de los ciudadanos
Seguridad Ciudadana:
Accin integrada que desarrolla el Estado, con la colaboracin de la
ciudadana, destinada a asegurar su convivencia pacfica, la erradicacin
de la violencia y la utilizacin pacfica de las vas y espacios pblicos. Del
mismo modo, contribuir a la prevencin de la comisin de delitos y faltas.
Tambin cuenta con el rea de Brigada canina para el logro de sus
objetivos y as asegurar una convivencia pacfica en el distrito y con todo
lo relacionado al bienestar del distrito, cuenta tambin con sus planes
estratgicos que realizan de manera trimestral.
Actividades:
La brigada canina combate el pandillaje, hurto, robo, lesiones, infracciones
penales leves, nios y adolescentes en situacin de peligro, Tambin
combate el consumo de alcohol y drogas, micro comercializacin de
drogas, infracciones al reglamento de trnsito, trata de personas, etc.
Debilidades
Limitada
operativo.
cantidad
de
Amenazas
personal Incremento de la delincuencia.
Falsas llamadas de alerta de vecinos
No existe un
documentacin
estndar
en
Fortalezas
Oportunidades
constante
al
Preocupacin constante de
ciudadana por la seguridad.
la
1.1.1.1 Organizacin
Municipalidad Metropolitana de Lima, est compuesta por
diferentes gerencias y reas que la distinguen, las mismas que a
continuacin se muestra de manera global en la Ilustracin 1.
supervisa
su
implementacin,
promueve
el
manejo
Gerencia de
Seguridad Ciudadana
Sub Gerencia de
Operaciones de
Seguridad
Sub Gerencia
de Defensa
Civil
Brigada Canina
1.1.1.2 Historia
La Brigada canina fue creada el 10 de abril de 1997 y se
inici con ocho ejemplares de la raza Labrador y Golden
Retriever con la finalidad de que se desempearan en
labores de bsqueda y rescate. En la actualidad cuentan con
48 ejemplares en sus diversas especialidades como son:
seguridad, deteccin de artculos pirotcnicos, bsqueda y
rescate de personas bajo escombros y un grupo especial de
esparcimiento y ayuda social.
10
1.1.1.3 Misin
Colaborar con el fortalecimiento de la seguridad ciudadana
mejorando la calidad de vida de las personas en la ciudad de
Lima, quienes deben disfrutar de las garantas y derechos
constitucionales. As tambin, velar por el acatamiento de las
obligaciones establecidas en el ordenamiento jurdico vigente en
concordancia con los principios fundamentales de una armoniosa
convivencia social de manera permanente y continua en la
jurisdiccin de Lima Metropolitana.
1.1.1.4 Visin
Ser la institucin referente en la tenencia responsable de perros,
demostrando y difundiendo a la sociedad que con un manejo
adecuado, y mediante una seleccin apropiada para cada
trabajo, se fortalece la sensacin de seguridad en la comunidad.
11
13
La ilustracin 3 muestra de forma general las funciones que cumplen los canes
dentro de la Brigada Canina y como est organizado segn su categora.
14
La ilustracin 4 muestra el mapa de procesos del negocio en forma general que tiene la
Municipalidad Metropolitana de Lima y donde se explican los flujos de cada proceso.
Aprobacin del
can en la
Brigada Canina
Registro de un
can y sereno
Asignacin del
can al sereno
Trabajo
equipo.
Asignacin del
personal a un
evento u
en
Disponibilidad de
canes y serenos
ante una
emergencia de
gran magnitud.
Programacin
de operativo y
evento
Reporte de
la operacin
Procesos Primarios
Registro de un
can y sereno
Reportes de
cada operacin
y / o evento
realizado
Control de
abastecimiento
de comida
Control y
seguimiento
contnuo del
estado del can
Satisfaccin de la Ciudadana
Requerimientos de Gerencia
Manejo
de
riesgo ante la
atencin
15
Seguridad Ciudadana
De acuerdo al Artculo 2 de la Ley 27933: Se entiende por
seguridad ciudadana a la accin integrada que desarrolla el
Estado, con la colaboracin de la ciudadana, destinada a asegurar
su convivencia pacfica, la erradicacin de la violencia y la
utilizacin pacfica de las vas y espacios pblicos. Del mismo
modo, contribuir a la prevencin de la comisin de delitos y faltas.
Como la seguridad ciudadana est principalmente relacionada a la
prevencin de delitos y faltas (robos, hurtos, lesiones, violencia
familiar, pandillaje, delitos sexuales, trata de personas, entre otros)
en el marco de una delincuencia individual y colectiva, las
conductas antijurdicas que estn delimitadas en este trmino
corresponden a una problemtica atendida por las instancias
descentralizadas de las instituciones estatales, por lo que su
mbito es local.
Inseguridad Ciudadana (Factores Causales y Esquemas de
Intervencin)
Se puede denominar inseguridad ciudadana a todo aquello que
directa o indirectamente afecta la tranquilidad y seguridad de la
poblacin, existen diversos modelos conceptuales que tratan de
explicar y caracterizar el fenmeno de la inseguridad, sin embargo,
la mayora de ellos comparte como caracterstica comn la multi
causalidad del problema exposicin a la violencia.
Para dar solucin al problema la gerencia de seguridad ciudadana
plantea un mtodo de intervencin con canes y serenos.
Se establece una metodologa de intervencin con serenos y
canes asignados por el jefe de rea de la brigada canina que
16
Se desea realizar actividades que no slo se limiten a prevenir y combatir los delitos y
faltas, sino tambin hay que incluir medidas que garanticen una convivencia social
armnica entre quienes vivimos, trabajamos o realizamos actividades con ayuda del
rea especializada de la gerencia de seguridad ciudadana, brigada canina.
Pasos:
A. Cmo se adquiere un can? Dnde actan? La Gerencia de Seguridad
Ciudadana de la Municipalidad cuenta con canes propios (comprados), canes
donados, y los que se reproducen dentro de la misma brigada los cuales
forman parte de la brigada canina.
17
clases de
Operaciones e instruccin:
Seguridad y prevencin
Canes de Operaciones especiales
Patrullaje de seguridad Especial
Patrullaje de turismo
Bsqueda y rescate.
Deteccin de pirotcnicos
Deteccin de sustancias ilegales
Evento de Canes Ayuda Social
Exhibicin y demostracin de habilidades caninas en instituciones
pblicas, centros educativos y, actividades asistidas dirigidas a diferentes
colectivos (Perros de Ayuda Social).
Los encargados reciben la solicitud y revisan detalladamente los
requerimientos y as poder programar y registrar las actividades.
Durante la recepcin de la solicitud, la administradora llena en formatos
de manera fsica los datos y los requerimientos solicitados, genera la
asignacin de gua canino con su can.
Seguridad en la va pblica, liberacin de espacios pblicos, control de
multitudes, apoyos a las diferentes Gerencias de la Municipalidad
Metropolitana de Lima.
18
Flujo Principal
El proceso principal o flujo del rea de Brigada Canina GSC abarca desde que
la Municipalidad Metropolitana de Lima inicia con una solicitud de registro del can
y todo lo relacionado al can, en la ilustracin 6 se detalla el flujo principal.
El rea de Unidad Canina
recepciona documento de
solicitud de registro del can y
del sereno
Verificacin de serenos
disponibles para la actividad
Programacin de operativo u
evento
19
La Municipalidad
Metropolitana de Lima
recepciona documento con
requerimientos por reas
usuarias
La secretaria GSGC
recepciona el documento por
atender y derivar.
Verifica disponibilidad de
serenos o guas caninos y
enva el informe al jefe de la
brigada canina
20
21
1.1.3 Estadsticas
Las estadsticas estn basadas en la informacin que brinda la PNP a la
municipalidad de Lima.
El Cuadro 3 muestra la estadstica de casos por tipo de delito que se presenta
dentro del distrito de Lima Metropolitana
Cuadro 3: Cuando estadstico por tipo de delito, encuesta victimizacin julio, 2012.
Fuente: Gerencia de Seguridad Ciudadana de Lima, rea de brigada canina
22
Comentario:
En el cuadro se observa que el 70.20% de las personas encuestadas o ciudadanos se
sienten inseguros de estar en el distrito Lima. A comparacin con otros distritos vemos
que es el segundo distrito en el cual se ve mayor inseguridad por parte de los
ciudadanos. Es por esto que se debe mejorar el sistema de seguridad ciudadana
implementando nuevas maneras de estrategias con canes y los serenos.
Comentario:
En el cuadro 5 se observa que el 42% de personas encuestadas en Lima han sufrido
asaltos en sus hogares lo cual indica que es un porcentaje muy alto de inseguridad en
nuestro distrito. Es por esto que se debe erradicar con la delincuencia que existe dentro
de nuestra ciudad.
23
La ilustracin 9 muestra la relacin entre Miraflores con Lima como distrito principal y las
dos ciudades con mayor y menor porcentaje en el indicador evaluado.
24
25
Relacin de Canes:
26
Cargo
Sereno
Sereno
Sereno
Sereno
Sereno
Sereno
Sereno
Sereno
Sereno
10
Sereno
11
Sereno
12
Sereno
13
Sereno
14
Sereno
27
NOMBRE
DEL CAN
FECHA NACIMT.
COLOR Y/O
SEXO
RAZA
ESTADO
PARTICUL.
P. KG.
MAR.
14
36,1
ASIRIS
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
ATHOS
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
44
DAYRON
11
2011
ROTTWEILER
T. ALTA
NEGRO FUEGO
39,7
AYKA
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
38
LUCAS II
11
2009
ROTTWEILER
T. ALTA
NEGRO FUEGO
44,2
MAXIMO
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
47,3
AXEL
13
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
37,2
NEGRA
16
11
2010
ROTTWEILER
41,8
ZEUS II
11
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
39,2
10 TAYSON
19
2011
ROTTWEILER
T. ALTA
NEGRO FUEGO
44,8
11 SOCRATES
2012
ROTTWEILER
T. ALTA
NEGRO FUEGO
42
12 MICKY
30
10
2011
ROTTWEILER
T.ALTA
NEGRO FUEGO
40
13 ALDEBARAN
10
2011
ROTWEILLER
T.ALTA
NEGRO, FUEGO
44,4
HEIDI
2012
PASTOR
ALEMN
T. ALTA
NEGRO
29,8
HOMERO
30
2007
PASTOR
ALEMN
T. ALTA
NEGRO BEIGS
34,8
LENNY
13
11
2010
PASTOR
ALEMN
38,4
LOBO
10
2008
PASTOR
ALEMN
PATRIMONIO NEGRO
34,1
LUNA
2011
PASTOR
ALEMN
14
15
16
17
18
T. ALTA
NEGRO BEIGS
23,6
28
Comentario:
El grfico muestra la cantidad de canes por ao y el porcentaje de adquisicin en
comparacin con los dems tems.
29
Problema Principal
Dentro de la Municipalidad Metropolitana de Lima, encontramos varias
30
1.2.2.
Problema Secundario
Se percibe que la administradora se le pasa la fecha programada de
vacunas, a la falta de alertas anticipadas y esto puede ser perjudicial para el can.
Se aprecia que los datos ms importantes del rea de la brigada canina son
registrados en un Excel y esto es guardado en un formato que establece la
administradora, el problema se da cuando se desea abrir este archivo o buscar
alguna informacin relevante que se necesita de manera rpida, esto genera
lentitud del proceso de las actividades diarias; las computadoras al no tener
usuario con contraseas pueden entrar cualquier usuario y borrar la informacin.
31
Desprestigio de la
Municipalidad de Lima
Sensacin de
inseguridad dentro del
Distrito
Deficiente control
de canes con su
salubridad
Deficiente administracin de
documentos por cada miembro de
la municipalidad
Deficiente coordinacin
para el control de
acceso de informacin
de un requerimiento
Deficiente Control de
Operaciones
y
Eventos
Deficiente control en
la cita veterinaria
con los canes.
El
control
de
operaciones
se
hace
mediante
medio fsico
Las citas no se
realizan en las
fechas pactadas
32
33
Disminucin de
delincuencia en el distrito
de Lima
Eficiente control
de canes con su
salubridad
Imagen de la
Municipalidad mejorada
Sensacin de
seguridad dentro del
Distrito
Buena administracin de
documentos de cada miembro
de la municipalidad
Mejorar el control de
acceso de informacin de
un requerimiento de
acuerdo a la actividad que
se va a realizar
Automatizar el rea
de
citas
de
veterinario para un
mejor reporte de cada
cita mdica mediante
un historial.
Mejorar el Control
de Operaciones y
Eventos
Automatizar todo
el proceso de
control de
operaciones.
Mejorar la atencin
con los canes en
las citas con el
veterinario
Controlar las
citas del can con
el veterinario
que se realicen
en la fecha
pactada
34
1.4
Importancia (Justificacin)
La importancia de realizar este tema de tesis principalmente radica en que el
sistema web brindara a los trabajadores una mejor gestin, mayor rapidez y control en
sus procesos que realizan con normalidad en su centro laboral dentro del rea de
Brigada Canina, generando as una eficiente culminacin de sus actividades y as poder
brindar un mejor servicio al ciudadano y mayor prestigio a la Municipalidad de Lima.
35
1.5
El cuadro 11 muestra la matriz del marco lgico cuyos indicadores nos ayudaron a
medir el rendimiento para el proyecto.
CONCEPTOS
F
I
N
P
R
O
P
S
I
T
O
INDICADORES
MEDIOS
El Porcentaje para la
Cronograma para los
atencion de
eventos y/u
requerimiento de
operaciones que se
emergencia para los
van a realizar, con
Generar una mejor imagen a la
ciudadanos
Municipalidad Metropolitana de
alarma anticipando un
disminuye en un 60%
evento
lima, en especial al rea de la
del ao anterior.
Brigada Canina
Mejor imagen de
Reportes de cantidad
calidad de atencin a de serenos y canes
los ciudadanos
que tiene la
aumenta en un 80%.
municipalidad
Mejor automatizacin
en el proceso de
Reporte de historial
Historial Clnico de
clinico de cada can
un can aumenta en
un 50%
Mayor control de los
Reporte en excel de
registros ingresados
todo el personal de
y mantenerlos de
serenos y de canes
forma ordenada y
dentro de la
fcil de extraer
Municipalidad de Lima
aumenta en un 60%.
Optimizar la administracion de la
Reporte de visitas
brigada canina permitiendo
realizadas.
Mejora el proceso de
agilizar las actividades y
la toma de
brindando una mejor
decisiones aumenta Reporte de inmuebles
administracion de sus registros
en un 40%.
consultados por
para la correcta toma de
compradores.
decisiones.
Disminuye el indice Reporte de inmuebles
de fallas en el
vendidos y separados
historial clnico de un
segn rango de
can en un 70%.
fechas.
Reduccin de costo
(ahorrando en
comprar formatos
Reporte de
para el llenado de
seguimiento de
cada ficha de
captaciones.
registro, papeles,
etc.) disminuye en un
50%
SUPUESTOS
La Municipalidad cuenta
con personal calificado.
Cada sereno tiene
asignado un can a su
cargo y se hace
resposable hasta su
deceso.
36
C
O
M
P
O
N
E
N
T
E
S
Mdulo de Seguridad
Mdulo de Administracin
Mdulo de Operaciones
Cronograma de
ejecucin del
proyecto
El cliente estar
informado que cualquier
cambio en el alcance
del proyecto incurrir en
gastos no
presupuestados y en un
Documento de
posible impacto en el
alcance del proyecto.
trabajo ya realizado.
Mdulo de Control
El anlisis, diseo,
construccin y
pruebas se realizarn
de acuerdo a los
plazos establecidos
y el presupuesto
designado.
37
1.6
38
1.7
Alcance
El alcance del proyecto abarca toda la parte administrativa de la brigada canina,
asi mismo el software desarrollado est en web y con ello se pretende cubrir las
expectativas del usuario final y lograr las metas y objetivos trazados ante las
necesidades de los usuarios. Los puntos desarrollados son:
Analizando el problema que percibe la empresa, definiendo mejoras para la gestin y
tomando requerimientos de los usuarios, dentro de la organizacin se nota la necesidad
que tiene la brigada canina; de un sistema que les ayude, facilite y controle la gestin
administrativa que realizan a diario, otorgndoles un trabajo de calidad que les permita
tener buenos aportes y buena calidad de informacin, generando registros, control,
historial clnico de salubridad, cronograma y un adicional de alertas el cual les dar un
plus de recordatorio para no olvidar las citas de cada can con el veterinario, asimismo se
controla el porcentaje de alimentacin diaria y/o algunos eventos, reportes o historiales
que se pueda presentar a diario.
Se ha programado los mdulos de administrar canes y serenos con la finalidad de
disminuir el tiempo de bsqueda, registro y obtencin de la informacin requerida, dichos
mdulos estn programados en su totalidad.
Mejorar el Control de Operaciones y Eventos, automatizando todo el proceso de control
de operaciones, ante este objetivo se ha desarrollado el mdulo de administrar
operaciones y eventos.
Mejorar la atencin con los canes en las citas con el veterinario, controlando las citas del
can con el veterinario para que se realicen en la fecha pactada, ante este objetivo se ha
desarrollado el modulo citas veterinarias, que se ha concluido en su totalidad.
El sistema no es bilinge ya que solo utilizaran las personas que laboran dentro de la
brigada canina. Este no ser adaptado para otra municipalidad, debido a que solo se
analizan las necesidades que tiene el distrito de Lima y se moldea de acuerdo a sus
requerimientos.
39
40
41
42
43
44
45
El uso del WAMP permite servir a las paginas html a internet, adems de poder
gestionar datos en ellas. Al mismo tiempo, un WAMP proporciona lenguajes de
programacin para desarrollar aplicaciones web.
Ventajas:
47
que
se
manifiestan
actualmente
en
numerosos
pases
48
2.5
Brigada Canina
Segn (Otero, 2008) es un conjunto o agrupacin de canes entrenados con un fin,
49
2.6
Metodologa RUP
Segn (Lopez, 2013) describe que es un software metodolgico que est
orientado para proyectos que requieren una infraestructura grande, define tambin que se
divide en 7 etapas o fases del desarrollo del proyecto:
a.
b.
Requisitos Funcionales
c.
Anlisis y Diseo
d.
Implementacin
e.
Pruebas
f.
g.
Instalacin
50
51
52
53
interactan entre s con el fin de lograr un objetivo comn, ambos autores llegan a un
mismo concepto con respecto a la definicin de un sistema distribuido y coinciden
bastante en sus trminos utilizados en sus respectivos libros, por ello vemos que es
importante aplicar dicha definicin en la implementacin de nuestra tesis siguiendo las
mejores prcticas que indican los autores.
54
XML (Extensible Markup Language), es el formato estndar para los datos que se
vayan a intercambiar.
SOAP ( Simple Object Access Protocol), protocol sobre los que se establece el
intercambio.
protocolo HTTP, proporciona una API que utiliza cada uno de sus mtodos (GET,
POST, PUT, DELETE, etc) para poder realizar diferentes operaciones entre la
aplicacin que ofrece el servicio web y el cliente.
56
Segn (Rob, 2014) si un servidor web ha de comunicarse con xito con un programa
externo, ambos programas deben usar una forma estndar para intercambiar mensajes y
responder a solicitudes. El autor cita que una interfaz de servidor define la forma en que
se comunica con programas externos. En la actualidad hay dos interfaces bien definidas
de servidores web.
El autor considera seguir las buenas prcticas o estndares para una mejor
implementacin y mejor desarrollo en el diseo de un proyecto tambin manifiesta quE
hay que tomar en cuenta los protocolos de seguridad que cada servidor web puede
ofrecer y ver si es conveniente.
57
58
59
60
61
62
63
Pero tambin deben tenerse en cuenta otros estndares y recomendaciones que son
especficas del sector. Incluso puede existir la necesidad de alinear ms de un
estndar, como por ejemplo ITIL con la familia ISO/IEC 27.000, o de esta ltima con
la ISO 9001, por citar otro ejemplo.
Marco Normativo general, Familia ISO/ IEC 27000 segn muestra la ilustracin
24.
Se expone tambin que un SGSI, como sistema de gestin que es, de una disciplina
especfica como lo es la seguridad de la informacin, debe relacionarse con otros
sistemas de gestin, por ejemplo de Gestin de Calidad entre otros. Es as que
tambin deben considerarse en el contexto, estos otros sistemas y los respectivos
estndares metodolgicos en los que se apoyan.
64
65
66
mecanismos
explcitos,
como
los
ANS
la
distribucin
de
responsabilidades.
Y lo ms importante es que tiene adopcin de las mejores prcticas, ya que tiene
ventajas como las extensas referencias a estndares bien conocidos en cada proceso
as como la distribucin explicita de responsabilidades entre los lderes, gestores y el
personal tcnico usando el concepto de gestin estratgica, tctica y operativa, esto
es lo que se hace en la municipalidad de Lima y es de mucha utilidad si se
implementa.
67
68
Cuenta tambin con una ventana principal donde los pacientes se podrn registrar y
tambin podrn registrar a su can para un mejor control, cuenta tambin con una
serie de beneficios que indica la empresa porque les facilita la administracin de cada
can o el reporte de este mismo si se desea obtener cuando le vienen por solicitud un
nmero elevado de canes.
Tambin cuenta con agenda, donde gestionan las tareas programadas o
desprendidas de la prestacin de servicios de la clnica para un can, o tareas del
doctor
(automatizacin)
como
envi
de
automtico
(configurable)
69
70
3.2.2
71
Las ilustraciones 29 y 30 muestran las pantallas del sistema Shelter Manager, el cual
podemos apreciar el registro de un animal.
72
73
ANALISIS
CORPORATIVO
Mejorar la gestin
de resultados de
tomas de muestra
para la Brigada
Canina
Puntaje
Promedio
Puntaje
Promedio
Puntaje
Promedio
0,25
0,25
0,17
0,17
0,17
0,25
0,17
0,25
0,25
0,17
0,17
0,25
0,17
0,17
0,17
0,25
0,25
0,25
0,17
0,17
0,11
0,25
0,17
0,25
0,17
0,17
0,17
0,25
0,25
0,17
Aspecto Funcionales
Registros de Usuarios
Registro de Actividades
de Rutina
Mdulo Administrar
Canes
Registros para la
administracin de
serenos
Animal Shelter
Manager
74
0,00
0,00
0,25
Asignacin de personal
para eventos
0,08
0,08
0,25
Elaboracin de Reportes
0,25
0,25
0,17
36
31
2,33
31
2,33
35
2,69
Puntaje Total =
Otras Caractersticas
Pas
Canad
Per
Sistema Operativo
Linux/Windows
Windows
Oracle
MYSql Server
Lenguaje de
Programacin
Java
Servidor Web
No Especifica
Apache Tomcat
Procesador
No Especifica
Core I5
Memoria
No Especifica
4 Gb Ram
Software Base
Configuracin
75
4.1
76
RN 16: Las incidencias que ocurren en cada operativo o con cada can se registran
en documentos, cada can tiene su grupo de documentos donde estn sus
respectivas incidencias.
RN 17: Todas las incidencias deben estar registradas
RN 18: Los cronogramas se manejan de manera manual por un formato que
tienen para cualquier tipo de actividad ya sea evento u operativo.
RN 19: Las fechas de cita con el veterinario estn programadas fijamente en el
documento.
RN 20: Los serenos deben ser exclusivamente trabajadores de la municipalidad de
Lima
RN 21: Los canes y los serenos realizan actividades solo 8 horas al da
RN 22: Los canes solo tienen un periodo de permanencia dentro de la
Municipalidad de Lima de 7 aos luego se les da de baja.
CUN_Solicitar Personal
CUN_Aprobar Solicitudes
77
(f rom CUN)
(f rom C UN)
(f rom CUN)
AN_Repre.Gerenci a
(from Actores del Negocio)
(f rom CUN)
(f rom CUN)
CUN_Aprobar Socilitudes
(f rom CUN)
(f rom CUN)
(f rom CUN)
78
4.2.3
Secretaria
2. Precondiciones:
Que una persona externa a la municipalidad se acerque con
la decisin de donar un can a la municipalidad.
- Haber comprado un can de pedigree.
- Que haya nacido un cachorro dentro de la municipalidad de
Lima y est listo para el registro.
3. Flujo de Eventos
-
(donante) se acerca a
municipalidad de lima, al rea
brigada canina.
En caso de ser un sereno,
sereno
se
acerca
a
municipalidad de lima, al rea
brigada canina.
La secretaria verifica la
la
de
cita
pactada
anteriormente y acepta al
can.
el La secretaria genera la
la
solicitud de registro del
de
can que aprueba el
veterinario(
La secretaria registra al
nuevo sereno.
4. Flujo alternativo
- Si no hay cita pactada anteriormente, con el jefe de la
brigada canina, no se acepta solicitud, en ninguno de los dos
casos, tanto para el sereno y para el can.
5. Post condicin
- Se realiz el registro del can y del sereno satisfactoriamente.
79
1. Actores:
Administrador, Jefe de la
Brigada Canina
2. Precondiciones:
-
3. Flujo de Eventos
Evento del Usuario
La administradora manda
80
Representante
de
gerencia: Se encarga de
llevar solicitudes a otra rea
para que se acepte el
requerimiento solicitado por
alguna gerencia.
Administradora, jefe de la
brigada canina
2. Precondiciones:
-
3. Flujo de Eventos
Evento del Usuario
El
jefe de la brigada
canina
aprueba
el
requerimiento de solicitud.
4. Flujo alternativo
Si no hay solicitud de requerimiento no se puede aprobar
ninguna solicitud, y el can estar libre para el entrenamiento.
5. Postcondicin
Se aprob correctamente la solicitud del requerimiento.
81
Recursos
Humanos:
se
encarga de verificar la salida
y entrada de cada can al
rea de brigada canina. Jefe
de la brigada canina.
2. Precondiciones:
3. Flujo de Eventos
Evento del Usuario
Se
82
Solicitante
Rellenar
Actividad
Administradora
Elegir Evento
Recibir Evento
Analizar Evento
Ordenar Evento
No
Notificar
Rechazo
Planificar el
Evento
83
Administradora : Control
Revisa Sereno
Sereno Disponible?
No
Realiza Informe
Si
Entrada
Controla Salida
Sereno
Can Disponible?
Revisa Can
No
Realiza Informe
Si
Controla Salida
Can
84
4.4
AN_Repre.Gerencia
TN_Secretaria
Recibe
Fecha de Registro
Ingresa fecha de registro
Verificacion del can que ingresa a la brigada
Ficha de Registro
TN_Administradora
TN_Veterinario
Canes
Incorporacion_Canes
85
Aprueb a
Enva ficha de presentacion a empleo
Postulantes_PreAprobados
Desaprueb a
AN_Solicitante
AN_Recursos Humanos
Postulantes_Desaprobados
Apto
No apto
TN_Jefe de la brigada canina
Sereno_Aprobado
Se le comunica su resultado
Se lo comunica a la secretaria
Rechazo de sereno
TN_Secretaria
86
Can
(f rom Entidades del Negocio)
Busca
Recibe
Registra
TN_Administradora
Recibe
Control
Entrada
Salida
Recibe
Busca
Sereno
(f rom Entidades del Negocio)
Verifica
87
88
89
90
5.2
AS_Usuario
AS_Administradora
AS_Secretaria
AS_Veterinario
AS_Jefe_Brigada_Canina
91
CUS_Administrar_Historial_Clinico
CUS_Consultar_Serenos
CUS_Administrar_Eventos
CUS_Administrar Sereno
CUS_Administrar Can
CUS_Administrar Eventos
CUS_Administrar Donante
CUS_Consultar Canes
CUS_Consultar Eventos
CUS_Generar Reportes
CUS_Generar Alertas
CUS_Administrar Usuario
CUS_Validar Usuario
92
CUS_Validar_Usuario
CUS_Administrar Sereno
(from Seguridad)
CUS_Administrar_Historial_Clinico
AS_Usuario
AS_Veterinario
(from Control)
(from Administracion)
CUS_Registrar_Cita-Can
CUS_Administrar_Donante
CUS_Administrar_Can
(from Administracion)
(from Control)
(from Administracion)
AS_Administradora
(f rom Actores del Sistema)
AS_Secretaria
CUS_Administrar_Alertas
CUS_Administrar_Eventos
CUS_Generar_Alertas
(from Administracion)
(from Administracion)
CUS_Consultar_Serenos
(from Consultas)
CUS_Generar_Reportes
CUS_Asignar_Sereno_Can
(from Consultas)
CUS_Consultar_Canes
(from Administracion)
(from Consultas)
CUS_Administrar_Almacen
CUS_Consultar_Eventos
CUS_Administrar_Usuario
(from Administracion)
(from Consultas)
(from Administracion)
93
CUS_Adminis trar_Can
AS_Administradora
(f rom Ac tores del Sist ema)
CUS_Administrar_Alm acen
CUS_Adminis trar_Eventos
CUS_Cons ultar_Eventos
CUS_Cons ultar_Canes
AS_Secretaria
(f rom Actores del Sist em a)
CUS_Consultar_Serenos
CUS_Generar_Reportes
94
CUS_Registrar_Cita-Can
AS_Veterinario
CUS_Control_Can
AS_Usuario
(f rom Actores del Sistema)
AS_Administradora
CUS_Validar_Usuario
(from Paquetes del Sistem a)
CUS_Administrar permisos
95
Breve Descripcin
2. Precondiciones:
Se tiene que haber registrado anteriormente una solicitud de
operacin u evento.
Cancelar Permisos:
5. Postcondicin
Finalizacin con xito
Puntos de Extensin
96
Pantalla 2: Principal
Elaboracin: Propia, 2014
97
a)
Administrar Cuentas
Las pantallas 3 y 4 muestran la administracin de las cuentas con permisos
y perfiles.
98
Breve descripcin
2. Precondiciones:
3. Flujo de Eventos
Evento del sistema
La Secretaria ingresa al sistema Web: Sistema de gestin Web
para canes de la Brigada Canina.
El sistema le muestra las siguientes opciones donde podr
navegar como:
Inicio, direccionar a la Secretaria a la pgina principal.
Disponibilidad de Canes
Consultar el Historial Clnico del Can seleccionado.
La secretaria selecciona la opcin Canes.
El sistema carga la pantalla, la opcin Buscar y muestra los
siguientes campos:
Disponibilidad; como: Si est disponible o no est
disponible.
La secretaria selecciona y rellena los campos.
El sistema le muestra una lista de los canes disponibles o no
disponibles que dese buscar.
La secretaria elige alguno de los canes que aparecen en la lista.
El sistema le muestra las imgenes de los canes y adicionalmente
los siguiente datos:
Nombre de Can
Disponibilidad
Historial Clnico
4. Flujo alternativo
No se ha realizado ninguna consulta para contactar a la brigada
canina y saber de algn can.
5. Postcondicin
- Finalizacin con xito
de
99
100
Breve descripcin:
Secretaria
2. Precondiciones:
La secretaria debe haber ingresado al sitio Web
3. Flujo de Eventos
-
101
102
Descripcin
Secretaria
2. Precondiciones:
3. Flujo de Eventos
Evento del sistema
El sistema le muestra las siguientes opciones donde podr
navegar como:
La secretaria selecciona la opcin Serenos.
El sistema carga la pantalla, la opcin Buscar y muestra los
siguientes campos:
Disponibilidad; como: Si est disponible o no est
disponible.
Actividades; como: Actividades que realiza el sereno.
La secretaria selecciona y rellena los campos.
103
104
Breve descripcin:
Secretaria
2. Precondiciones:
3. Flujo de Eventos
Evento del sistema
La Secretaria ingresa al sistema Web: Sistema de gestin Web
para canes de la Brigada Canina.
Ingresa al men de Administrar alarmas y all podr programar las
notificaciones para cuando haya alguna operacin importante, o
tambin se puede programar citas con el veterinario, depender
de la orden dada por su jefe superior.
Tambin podr desactivar la alarma o notificacin o suspenderla,
dentro de la misma opcin.
4. Flujo alternativo
No se ha realizado ningn registro de eventos para poder
105
106
Breve descripcin:
Secretaria
2. Precondiciones:
3. Flujo de Eventos
Evento del sistema
La Secretaria ingresa al sistema Web: Sistema de gestin Web
para canes de la Brigada Canina.
Ingresa al men de Asignar Sereno Can luego de haber creado
un evento y tambin de haber creado al sereno y can
respectivamente, luego de eso asignamos a un sereno con un
can, de manera que este tendr la permanencia del can para un
operativo y/o evento que se realice.
4. Flujo alternativo
No se ha realizado ningn registro can y/o sereno para
poder asignar un can a un sereno.
107
Breve descripcin:
Secretaria
2. Precondiciones:
3. Flujo de Eventos
Evento del sistema
La Secretaria ingresa al sistema Web: Sistema de gestin Web
para canes de la Brigada Canina.
Ingresa al men de Administrar donantes, es all donde nosotros
vamos a poder crear, eliminar, o modificar un donante, se llena
los datos bsicos que piden y una vez llenado procedemos a la
aceptacin del donante nuevo ingresado.
Dentro de este CUS se podr :
Crear Donante
Modificar Donante
Eliminar Donante
4. Flujo alternativo
108
109
110
111
5.3
C_Modulo
C_Permis os
id_Modulo
nombre
listar
crear
actualizar
1
eliminar
url
es tado
C_Usuarios
id
perfil_id
Modulo_idModulo
crear
eliminar
1..n
actualizar
listar
1..n
C_Perfil
id
nombre
estado 1
1..n
id
nick
clave
nombre
apellido
estado
C_Sereno
C_Sereno_has_Can
fechaAsignacion
estado
C_Especialidad
1..n
id
descripcion
1..n
1
1..n
C_Can
1..n
1..n
C_Donante
idAmo
nombre
apellido
dni
0..1
telefono
celular
direccion
CodUbigeo
es tado
1..n
id
nombre
s exo
idcolor
estado
pedigree
foto
fechaNacimiento
fechaRegis tro
fechaActualizacion
1
1..n
1..n
C_evento_free
C_Evento
id
nombre
fechaRegistro
fechaActualizacion
fechaEvento
1
fechaEventoFin
ubicacion
id
nombre
idTipo
1
1
id
nombre
apellido
dni
direccion
codUbigeo
correo
foto
telefono
peso
talla
celular
es tado
C_Alarmas
idAlarma
idEvento
diasAnticipacion
activado
1..n
1..n
C_Historial_Clinico
C_Color
1..n
id
nombre_color
1
C_Raza
id
descripcion
1
C_Tipo_de_Evento
id
diagnos tico
tratamiento
peso
estatura
fechaRegis tro
fechaActualizacion
idEnfermedad
Estado
1
id
des cripcion
C_Ubigeo
cdUbigeo
codDep
codProv
codDis t
dep
prov
dist
1..n
1..n
1
C_Enfermedad
id
nombre
descripcion
C_Vacuna
id
descripcion
112
Representacin de la arquitectura
6.1.1 Arquitectura del Sistema
La arquitectura o patrn aplicado a esta tesis es MVC, es utilizada para
implementar sistemas donde se requiere el uso de interfaces de usuario. Para ello
se vio a la necesidad de crear software ms robusto con un ciclo de vida ms
adecuado, donde potencie la facilidad de mantenimiento, reutilizacin del cdigo y
separacin de conceptos. El fundamento es la separacin del cdigo en tres capas
diferentes que son Modelos, Vistas, Controladores.
Capas:
Modelos, es la capa donde se trabaja con los datos, por tanto se contendr
mecanismos para acceder a la informacin y tambin para actualizar su
estado. Los datos los tendremos habitualmente en una base de datos, por lo
que en los modelos tenemos todas las funciones que accedern a las tablas
y harn los correspondientes selects, updates, insert, etc.
113
Descripcin de la imagen:
En esta imagen hemos representado con flechas los modos de colaboracin entre
los distintos elementos que formaran una aplicacin MVC, junto con el usuario.
Como se puede ver, los controladores, con su lgica de negocio hacen puente
entre los modelos y vistas pero adems en algunos casos los modelos pueden
enviar datos a las vistas.
114
115
Vista Lgica
Vista de Despliegue
Diagrama de Clases
Diagrama de Secuencia
Diagrama de Colaboracin
Diagrama de Componentes
Diagrama de Paquetes
+1
Vista de Escenarios
Diagrama de Casos de Uso
Vista de Procesos
Vista Fsica
Diagramas de Actividades
Diagrama de despliegue
6.2
Requerimientos No Funcionales
Descripcin
Requerimientos de Usabilidad
116
Requerimientos No Funcionales
Descripcin
El Usuario ser capaz de utilizar cualquier funcin del sistema sin mayores complicaciones,
haciendo uso de los elementos de ayuda del sistema entre 1 a 8 minutos dependiendo del grado
de conocimiento del usuario (Novato, sin experiencia Web /Intermedio, con experiencia Web).
El usuario ser capaz de encontrar una funcin del sistema en un periodo de tiempo no mayor a
1 minuto, en el 90% de los casos.
El sistema est disponible solo en espaol.
Requerimientos de Fiabilidad
MTBF (Tiempo estimado entre fallas): El sistema debe ser tolerante a fallas. El tiempo estimado
entre fallas ser no mayor a un 0.1% por usuario (mientras est utilizando el sistema).
MTTR (Tiempo estimado entre reparaciones): El sistema tendr un tiempo de recuperacin de
uno a tres minutos. Esto depender de la complejidad de la falla.
Requerimientos de Rendimiento
El tiempo promedio entre fallos ser de un mximo de un falla al mes
El tiempo medio de reparacin fluctuar entre una y tres horas, dependiendo de la magnitud de la
falla.
La disponibilidad del sistema ser como mnimo de un 99%, siete das a la semana veinticuatro
horas diarias (7x24).
Restricciones de Diseo
El sistema ser programado en el lenguaje java, utilizando apache tomcat como servidor web y
siguiendo los estndares de programacin establecidos en el documento de estndares.
El sistema utiliza como base de datos MySQL y siguiendo los estndares de base de datos
establecidos en el documento de estndares.
El sistema utilizar el modelo de tres capas.
Requerimientos de Interfaces
El sistema debe tener una interfaz grfica lo ms simple posible, entindase simple el uso de
palabras comunes y componentes Web comunes. El sistema Web debe ser dirigido a personas
que no necesariamente deben tener conocimientos de informtica.
El sistema requiere tener instalado un navegador Web, Google Chrome Versin 30 o superior.
117
6.3
6.3.2 Alcance
El diseo de una aplicacin distribuida implica la toma de decisiones sobre
su arquitectura lgica y fsica, as como la tecnologa e infraestructura que se
emplearn para implementar su funcionalidad. Para tomar estas decisiones, debe
tener un conocimiento claro de los procesos administrativos que realizar la
aplicacin (sus requisitos funcionales), as como los niveles de escalabilidad,
disponibilidad,
seguridad
requisitos
no
118
6.3.4 Referencias
Como referencia para la elaboracin de este documento se ha tomado la
informacin obtenida en la fase de elaboracin, y la fase de requerimientos.
Adems de los documentos de Especificaciones de cada Caso de Uso del
Sistema.
119
6.4
CUS_Validar_Usuario
CUS_Administrar Sereno
(from Seguridad)
CUS_Administrar_Historial_Clinico
AS_Usuario
AS_Veterinario
(from Control)
CUS_Registrar_Cita-Can
CUS_Administrar_Donante
CUS_Administrar_Can
(from Administraci on)
(from Control )
AS_Administradora
(f rom Actores del Sistema)
AS_Secretaria
CUS_Administrar_Alertas
CUS_Administrar_Eventos
CUS_Generar_Alertas
CUS_Consultar_Serenos
(from Consultas)
CUS_Generar_Reportes
CUS_Asignar_Sereno_Can
(from Consultas)
CUS_Consultar_Canes
CUS_Administrar_Almacen
CUS_Consultar_Eventos
CUS_Administrar_Usuario
(from Consultas)
Leyenda
CUS Color Azul: Son los casos de uso ms importantes del sistema,
CUS Color Verde: Son aquellos CUS que guardan relacin con los CUS ms
importantes y dependen de ellos.
CUS Color Crema: Son los CUS del sistema, en menor prioridad.
120
Descripcin
CUS_Administrar
Can
CUS_Administrar
Eventos
CUS_Administrar
Sereno
CUS_Administrar
Alertas
CUS_ Asignar
Sereno - Can
Cuadro 16: Descripcin de los Casos de Uso ms Significativos Color Azul segn el grafico 46
Fuente: Propia
Elaboracin: Propia
121
Prioridad
Alta
Alta
Alta
Alta
Baja
Alta
Baja
Media
Baja
Media
Media
Baja
Media
Media
Alta
122
CUS_Validar_Usuario
RCUS_Validar_Usuario
CUS_Administrar_Permisos
RCUS_Administrar_Permisos
CUS_Registrar_Cita_Can
RCUS_Registrar_Cita_Can
CUS_Administrar_Historial_Clinico
RCUS_Administrar_Historial_Clinico
CUS_Control_Can
RCUS_Control_Can
CUS_Consultar_Eventos
RCUS_Consultar_Eventos
CUS_Consultar_Canes
RCUS_Consultar_Canes
CUS_Consultar_Serenos
RCUS_Consultar_Serenos
CUS_Generar_Reportes
RCUS_Generar_Reportes
CUS_Administrar_usuario
RCUS_Administrar_usuario
CUS_Administrar_Can
RCUS_Administrar_Can
CUS_Administrar_Almacen
RCUS_Administrar_Almacen
CUS_Administrar_Eventos
RCUS_Administrar_Eventos
CUS_Administrar_Serenos
RCUS_Administrar_Serenos
Cuadro 18: Realizacin de los Casos de Uso de Anlisis
Elaboracin: Propia
123
6.4
Vista de despliegue
6.5.1 Diagrama de componentes desplegable
la ilustracin 48muestra el diagrama de componente desplegable muestra
com.sgsmcan.Entid
ad
Views.index.xhtml
com.sgsmcan.Co
ntrolador
Lgica
Capa de
Presentacin
Pginas xhtml
Clases
Manager
Clases
controladoras
Clases
ManagerBean
Entidades
com.sgsmcan.Dao
Clases
DAO
com.sgsmcan.hibe
rnate
Clases
Hibernate DAO
124
Com.sgsmcan.Controlador
AlarmaControlador.java
AlmacenControlador.java
DonanteControlador.java
EventoControlador.java
HistorialControlador.java
LoginControlador.java
Com.sgsmcan.Converters
IConverter.java
PerroConverter.java
SerenoConverter.java
..
Com.sgsmcan.Dao
Adquisicion.Dao.java
Adquisicion.Dao.Impl.java
AlarmaDao.java
AlmacenDaoImp.javaa
ColorDaoImpl.java
DaoGenerico.java
Com.sgsmcan.EntidadFiltro
AmoFiltro.java
Historialfiltro.java
PerroFiltro.java
SerenoFiltro.java
UsuarioFiltro.java
Com.sgsmcan.Exporter
Exporter.java
Com.sgsmcan.Hibernate
HibernateUtil.java
Com.sgsmcan.Utils
DataExporter.java
DatedFileAppender.java
IntegerCondicion.java
Mail.java
Paginacin.java
SutUbigeo.java
..
Cuadro 19: Los cuadros contienen la cantidad de archivo por cada paquete.
Fuente: Propia
Elaboracin: Propia-2015
125
Donde se almacenara
la Data durante el flujo
del sistem a, contiene
el estado del modelo.
<<layer>>
Modelo - Acceso
de Datos
<<layer>>
Presentacion Vistas Web
<<layer>>
Aplicacin
6.5
Vista Lgica
La ilustracin 50 muestra los paquetes segn la arquitectura modelo vista
controlador.
Vista
Modelo
Controlador
126
IU_Administrar_Serenos
IU_Adminis trar_Can
IU_Administrar_Historial_Clinico
IU_Ingres ar al Sistema
IU_Cons ultar_Sereno
IU_Adm inistrar_Usuario
IU_Cam biar_Contras ea
IU_Consultar_Evento
IU_Adm inistrar_Donante
IU_Cons ultar_Can
IU_Solicitud
Ctrl_Cons ultar_Sereno
Ctrl_Cons ultar_Evento
Ctrl_Verificar_logueo
Ctrl_Cons ultar_Can
Ctrl_Solicitud
127
ES_Especialidad
idEspecilidad
descripcion
ES_Especialidad_Can
idEspecialidad
idPerro
ES_Perfil
id
nombre
estado
ES_Ubigeo
cd_Ubigeo
codDep
CodProv
CodDist
dep
prov
dist
ES_Sereno
ES_Can
ES_Sereno_has_Can
idSereno
nombre
apellido
dni
direccion
correo
foto
telefono
celular
estado
idSereno
idCan
fechaAsignacion
estado
ES_Donante
ES_HistorialClinico
idAmo
nombre
apellido
dni
telefono
celular
direccion
codUbigeo
estado
id_HistorialClinico
diagnostico
tratamiento
peso
estatura
fechaRegistro
fechaActualizacion
idEnfermedad
idUsuario
estado
ES_Especialidad_has_Can
idEspecialidad
idCan
ES_Enfermedad
idEnfermedad
nombre
descripcion
ES_TipoEvento
idCan
nombre
sexo
idcolor
estado
pedigree
foto
fechaNacimiento
fechaRegistro
fechaActualizacion
ES_Raza
ES_Permiso
ES_Modulo
idVacuna
descripcion
ES_HistorialClinico_has_Vacuna
idModulo
nombre
listar
crear
actualizar
eliminar
url
estado
id
perfil_id
modulo_idModulo
crear
eliminar
actualizar
listar
ES_Usuario
id
nick
idRol
clave
nombre
apellido
estado
ES_Evento_has_Sereno_has_Can
idHistorialClinico
idVacuna
idAlarma
idEvento
dias_Anticipacion
activado
idEvento
nombre
fechaRegistro
fechaActualizacion
fechaEvento
fechaEventoFin
ubicacion
ES_Vacuna
idRaza
descripcion
ES_Alarmas
ES_Evento
idTipoEvento
descripcion
idEvento
sereno_has_can_idSereno
sereno_has_can_idCan
ES_Evento_fre
id
nombre
idTipo
ES_Color
idColor
nombreColor
128
AS_Administradora
IU_Administrar_Usuario
Ctrl_Administrar_Usuario
ES_Usuario
id
Ilustracin 54: Diagrama de clases del CUS Administrar Usuario
Elaboracin: Propia
129
Diagrama de Colaboracin
La ilustracin 55 muestra al usuario ingresando su usuario y
contrasea en la pantalla inicial de la aplicacin.
1: Ingresa a la Interfaz
3: Ingresa Informacion
: AS_Administradora
: IU_Adm inistrar_Usuario
: ES_Usuario
: Ctrl_Administrar_Usuario
13: Ingresa Usuario
9: Ingresa Usuario
5: Ingresa un Nuevo Usuario
130
Diagrama de Secuencia
El caso de uso inicia cuando El caso de uso inicia cuando el
administrador del sistema selecciona la opcin Administrar Perfiles.
El sistema le mostrara una pantalla con una pestaa Administrar
Usuarios,
con
las
siguientes
opciones:
Administrar
usuario
131
: AS_Administradora
: IU_Administrar_Usuario
: Ctrl_Administrar_Usuario
: ES_Usuario
Ingresa a la Interfaz
Muestra la Interfaz
Ingresa Informacion
Selecciona la Opcion Registrar
Ingresa un Nuevo Usuario
Usuario Registrado
Usuario Registrado con exito
Selecciona la Opcion Modificar
Ingresa Usuario
Usuario Modificado
Usuario Modificado con exito
Selecciona la Opcion Eliminar
Ingresa Usuario
Usuario Eliminado
Usuario eliminado con exito
Recibe mensaje
132
AS_Usuario
IU_Ingresar al Sistema
Ctrl_Verificar_logueo
ES_Usuario
IU_Cambiar_Contrasea
133
Diagrama de Colaboracin
La ilustracin 58 muestra al usuario ingresando su usuario y su
contrasea en la pantalla inicial de la aplicacin.
: IU_Cambiar_Contrasea
: IU_Ingresar al Sistema
: AS_Usuario
13: Recibe Mensaje
9: Lanzar pantalla Principal
2: Muestra la Interfaz
4: Recibe Datos
6: No Existe Usuario
11: Salida del Sistema
12: Salida
8: Autoriza Usuario
5: Buscar Usuario
: ES_Us uario
: Ctrl_Verificar_logueo
Diagrama de Secuencia
El caso de uso inicia cuando el administrador del sistema selecciona
la opcin Validar Usuario. El sistema le mostrara una pantalla con
una pestaa Administrar Usuarios, con las siguientes opciones:
Administrar usuario administrativo, Administrar gerente general, etc.
134
: AS_Usuario
: IU_Ingresar al Sistema
: Ctrl_Verificar_logueo
: ES_Usuario
: IU_Cambiar_Contrasea
Recibe Datos
Si: Intentos
sea menor
que 3
Buscar Usuario
No Existe Usuario
Autoriza Usuario
Lanzar pantalla Principal
Ir a Cambiar Contrasea
Fin del Si
Salida del Sistema
Salida
Recibe Mensaje
135
AS_Administradora
IU_Administrar_Can
Ctrl_Administrar_Can
ES_Can
idCan
nombre
sexo
idcolor
estado
pedigree
foto
fechaNacimiento
fechaRegistro
fechaActualizacion
136
Diagrama de Colaboracin
El administrador del sistema hace el ingreso de un nuevo can,
asimismo puede hacer la modificacin o actualizacin o la baja del
can, ac se registra el estado en el que llega el can tal cual se
muestra en la ilustracin 61.
1: Selecciona Administrar Can
Registrar Can
Modifica Can
Elmina Can
7: Acepta el mensaje
: IU_Administrar_Can
: AS_Administradora
2: Envia Datos
5: Graba Can
4: Carga Can
: ES_Can
: Ctrl_Administrar_Can
Diagrama de Secuencia
La administradora selecciona la opcin Canes. El sistema le
mostrara una pantalla con pestaas, con las siguientes opciones:
Registrar, Modificar, Eliminar. Si la administradora
desea realizar
: AS_Administradora
: IU_Administrar_Can
: Ctrl_Administrar_Can
: ES_Can
2: Muestra Interfaz
3: Ingresa Informacion
4: Selecciona la Opcion Registrar
5: Registra Can
6: Can Registrado
7: Can Registrado con Exito
138
AS_Administradora
IU_Administrar_Serenos
Ctrl_Administrar_Sereno
ES_Sereno
139
Diagrama de Colaboracin
El administrador del sistema hace el ingreso del nuevo sereno,
asimismo puede hacer la modificacin o actualizacin del sereno,
ac se registra el estado del sereno. Tal cual se muestra en la
ilustracin 64.
1: Seleccionar Adm inistrar Sereno
Registrar Sereno
Modifica Sereno
Elmina Sereno
7: Acepta el mensaje
: IU_Administrar_Serenos
: AS_Administradora
2: Envia Datos
3: Verifica Sereno
5: Graba Sereno
4: Carga Sereno
: ES_Sereno
: Ctrl_Administrar_Sereno
Diagrama de Secuencia
El caso de uso inicia cuando la administradora selecciona la opcin
Administrar Sereno. El sistema le mostrara una pantalla con
pestaas, con las siguientes opciones: Registrar, Modificar, Eliminar.
Si la administradora desea realizar alguna de las opciones:
140
: AS_Administradora
: IU_Administrar_Serenos
: Ctrl_Administrar_Sereno
: ES_Sereno
1: Ingresa a la Interfaz
2: Muestra la Interfaz
3: Ingresa Informacion
4: Seleccione la Opcion Registrar
5: Registra Sereno
6: Sereno Registrado
7. Sereno Registrado con Exito
141
AS_Secretaria
IU_Consultar_Sereno
Ctrl_Consultar_Sereno
ES_Sereno
Diagrama de Colaboracin
La secretaria hace la consulta del sereno registrado con anterioridad.
1: Ingres a a la Interfaz
3: Ingres a Informacion
: AS_Adminis tradora
: ES_Us uario
142
Diagrama de Secuencia
La Secretaria ingresa al sistema Web: Sistema de gestin Web para
canes de la brigada Canina.
El sistema le muestra las siguientes opciones donde podr
navegar como:
Inicio, direccionar a la Secretaria a la pgina principal.
Disponibilidad de Serenos
Consultar informacin de algn sereno.
Contctenos; donde se mostrara la direccin y los nmeros de
contacto de la brigada canina.
Ayuda; permitir tener un apoyo a la secretaria para poder navegar
la web sin problemas.
La secretaria selecciona la opcin Serenos.
El sistema carga la pantalla, la opcin Buscar y muestra los
siguientes campos:
Disponibilidad; como: Si est disponible o no est disponible.
Actividades; como: Actividades que realiza el sereno.
La secretaria selecciona y rellena los campos.
El sistema le muestra una lista de los serenos disponibles o no
disponibles que dese buscar.
La secretaria elige alguno de los serenos que aparecen en la lista.
El sistema le muestra las imgenes de los serenos y
adicionalmente los siguientes datos:
Nombre de Sereno.
Disponibilidad.
Actividades Realizadas.
Can Respectivo para poder realizar una actividad.
143
: AS_Secretaria
: IU_Consultar_Sereno
: Ctrl_Consultar_Sereno
: ES_Sereno
Ingresa Informacion
Consulta Sereno Disponible
Busca Sereno
Si hay Sereno:
Sereno disponible
Recepcion de Informacion de Sereno
Sereno Disponible
Si No hay Serenos
Disponible:
Busca Sereno
Sereno no disponible
1..n
AS_Veterinario
IU_Administrar_Historial_Clinico
Ctrl_Administrar_Historial_
Clinico
ES_HistorialClinico
ES_Can
144
Diagrama de Colaboracin
El veterinario del sistema hace el ingreso de un nuevo historial clnico
que presente el can con la visita al veterinario tal como muestra la
ilustracin 70.
1: Ingresa a la Interfaz
3: Ingresa Informacion
: AS_Veterinario
: IU_Administrar_Historial_Clinico
4: Revisa Can
8: Selecciona la Opcion Registrar
12: Selecciona la opcion Modificar
16: Selecciona la Opcion Eliminar
6: Can encontrado
: ES_HistorialClinico
17: Busca Historial Clinico
13: Busca Historial Clinico
9: Ingresa Nuevo Historial Clinico
:
Ctrl_Administrar_Histori...
: ES_Can
145
Diagrama de Secuencia
El caso de uso inicia cuando el veterinario selecciona la opcin
Administrar Historial Clnico.
El sistema le mostrara una pantalla con pestaas, con las siguientes
opciones: Registrar, Modificar, Eliminar.
Si el Veterinario desea realizar alguna de las opciones:
Si el Veterinario desea registrar un nuevo Historial Clnico de algn
can: Selecciona Registrar, ir al sub flujo Registrar Nuevo
Historial Clnico.
Si el Veterinario desea modificar los datos de algn Historial
Clnico: Selecciona Modificar, ir al sub flujo Modificar Historial
Clnico.
Si el Veterinario desea eliminar un Historial Clnico de algn can
(Ya sea porque se le dio de baja o el can muri, etc.): Selecciona
Eliminar, ir al sub flujo Eliminar Historial Clnico.
El Veterinario selecciona la opcin salir.
El sistema cierra la pantalla Administrar Historial Clnico.
146
: AS_Veterinario
: IU_Administrar_Historial_Clinico
:
Ctrl_Administrar_Historial_Clinico
: ES_HistorialClinico
: ES_Can
Ingresa a la Interfaz
Muestra la Interfaz
Ingresa Informacion
Revisa Can
Busca Can
Can encontrado
Can encontrado con exito
Selecciona la Opcion Registrar
Ingresa Nuevo Historial Clinico
147
6.6
Vista Fsica
6.6.1 Diagrama de Despliegue
Describe la topologa del sistema, la estructura de los elementos de
hardware y el software que ejecuta cada uno de ellos, tal como se muestra en la
ilustracin 72.
<<Equipo de trabajo>>
Navegador
(Internet Explorer
FireFox
Chrome
.,)
AS_Usuario
Conexin HTTP
<<Servidor Web>>
Aplicacin WEB
(Uso de JSF)
Base de Datos
(MySQL)
148
6.7
Vista de Implementacin
6.7.1 Visin General
Esta vista muestra como fluye la informacin que ingresa el cliente, as
como tambin la informacin que enva el sistema para l, la cual recorre una serie
de procesos de control para una mayor integridad en la informacin.
Aqu definimos las capas en las que se dividira el sistema a implementar.
6.8
Vista de Datos
El motor de almacenamiento de informacin que se utiliz para la gestin de base
149
T_ES_Evento
T_ES_Sereno
idEvento : SMALLINT
fechaRegistro : SMALLINT
fechaActualizacion : SMALLINT
fechaEvento : SMALLINT
ubicacion : SMALLINT
T_ES_Evento_ID : INTEGER
T_ES_Can_ID : INTEGER
T_ES_Sereno_ID : INTEGER
T_ES_TipoEvento_ID : INTEGER
T_ES_Sereno_Can
idSereno : SMALLINT
nombre : SMALLINT
apellido : SMALLINT
dni : SMALLINT
direccion : SMALLINT
correo : SMALLINT
foto : SMALLINT
telefono : SMALLINT
celular : SMALLINT
estado : SMALLINT
T_ES_Sereno_ID : INTEGER
fechaAsignacion : SMALLINT
estado : SMALLINT
T_ES_Can_ID : INTEGER
T_ES_Sereno_ID : INTEGER
T_ES_Sereno_T_ES_Sereno_ID : INTEGER
<<Identifying>>
0..*
<<Non-Identifying>>
<<PK>> PK_T_ES_Sereno_Can46()
<<FK>> FK_T_ES_Sereno_Can75()
<<FK>> FK_T_ES_Sereno_Can78()
<<FK>> FK_T_ES_Sereno_Can74()
<<Index>> TC_T_ES_Sereno_Can164()
<<Index>> TC_T_ES_Sereno_Can146()
<<Index>> TC_T_ES_Sereno_Can147()
<<PK>> PK_T_ES_Sereno45()
<<Unique>> TC_T_ES_Evento158()
<<Unique>> TC_T_ES_Evento152()
<<PK>> PK_T_ES_Evento47()
<<FK>> FK_T_ES_Evento83()
<<FK>> FK_T_ES_Evento79()
<<Index>> TC_T_ES_Evento166()
<<Index>> TC_T_ES_Evento165()
0..*
<<Non-Identifying>>
1
T_ES_TipoEvento
id : SMALLINT
descripcion : SMALLINT
T_ES_TipoEvento_ID : INTEGER
<<PK>> PK_T_ES_TipoEvento48()
<<Identifying>>
<<Identifying>>
0..*
0..*
T_Sereno_Can
<<Identifying>>
T_ES_Can_ID : INTEGER
T_ES_Sereno_ID : INTEGER
T_ES_Evento_ID : INTEGER
<<PK>> PK_T_1054()
<<FK>> FK_T_1080()
<<FK>> FK_T_1081()
<<Index>> TC_T_10153()
<<Index>> TC_T_10154()
T_ES_Can
T_ES_Especialidad
T_ES_His torialClinico
idPerro : SMALLINT
nombre : SMALLINT
sexo : SMALLINT
color : SMALLINT
estado : SMALLINT
foto : SMALLINT
fechaNacimiento : SMALLINT
fechaRegistro : SMALLINT
fechaActualizacion : SMALLINT
T_ES_Can_ID : INTEGER
T_ES_Amo_ID : INTEGER
T_ES_Raza_ID : INTEGER
idEspecilidad : SMALLINT
des cripcion : SMALLINT
T_ES_Es pecialidad_ID : INTEGER
<<PK>> PK_T_ES_Especialidad42()
1
<<Non-Identifying>>
<<Non-Identifying>>
<<Non-Identifying>>
0..*
1..*
T_ES_Vacuna
idVacuna : SMALLINT
des cripcion : SMALLINT
T_ES_Vacuna_ID : INTEGER
<<PK>> PK_T_ES_Can44()
<<FK>> FK_T_ES_Can84()
<<FK>> FK_T_ES_Can70()
<<Index>> TC_T_ES_Can163()
<<Index>> TC_T_ES_Can162()
1..*
T_ES_Especialidad_Can
1..*
id_HistorialClinico : SMALLINT
diagnos tico : SMALLINT
tratamiento : SMALLINT
peso : SMALLINT
estatura : SMALLINT
fechaRegistro : SMALLINT
fechaActualizacion : SMALLINT
idUsuario : SMALLINT
T_ES_HistorialClinico_ID : INTEGER
T_ES_Can_ID : INTEGER
T_ES_Evento_ID : INTEGER
<<PK>> PK_T_ES_Vacuna52()
1
1..*
<<Identifying>>
idEspecialidad : SMALLINT
idPerro : SMALLINT
T_ES_Especialidad_Can_ID : INTEGER
T_ES_Especialidad_ID : INTEGER
T_ES_Especialidad_T_ES_Especialidad_ID : INTEGER
T_ES_Can_ID : INTEGER
COL_0 : INTEGER
<<Identifying>>
<<Non-Identifying>>
<<Non-Identifying>>
<<PK>> PK_T_ES_Especialidad_Can49()
<<FK>> FK_T_ES_Es pecialidad_Can71()
<<FK>> FK_T_ES_Es pecialidad_Can68()
<<FK>> FK_T_ES_Es pecialidad_Can69()
<<Index>> TC_T_ES_Especialidad_Can168()
<<Index>> TC_T_ES_Especialidad_Can167()
<<Index>> TC_T_ES_Especialidad_Can169()
<<FK>> FK_T_ES_Es pecialidad_Can87()
0..*
0..*
T_His torialClinico_Vacuna
T_ES_Vacuna_ID : INTEGER
T_ES_HistorialClinico_ID : INTEGER
0..1
T_ES_Amo
idAm o : SMALLINT
nombre : SMALLINT
apellido : SMALLINT
dni : SMALLINT
estado : SMALLINT
T_ES_Amo_ID : INTEGER
<<PK>> PK_T_1155()
<<FK>> FK_T_1185()
<<FK>> FK_T_1186()
<<Index>> TC_T_11160()
<<Index>> TC_T_11161()
T_ES_Raza
idRaza : SMALLINT
descripcion : SMALLINT
T_ES_Raza_ID : INTEGER
<<PK>> PK_T_ES_Raza51()
<<PK>> PK_T_ES_Amo43()
150
Descripcin
PK
FK
Tipo de Dato
Varchar(50)
CUsuario
NUsuario
Varchar(20)
NApellidoPaterno
Apellido Paterno
Varchar(20)
NUsuarioLogin
Char(18)
NEmailUsuario
Char(18)
DCargoUsuario
Char(18)
CPerfil
Varchar(20)
Int
Contrasea del
Usuario
Varchar(20)
b) Perfil
El siguiente cuadro contiene la informacin de todo el perfil dentro de la base de
datos.
Nombre del
Atributo
CPerfil
Descripcin
Cdigo del Perfil
PK
X
FK
Tipo de Dato
Int
151
NPerfil
Varchar(20)
c) Canes
El siguiente cuadro contiene la informacin de los Canes en la base de datos.
Descripcin
PK
FK
Tipo de Dato
INTEGER
IdCan
Cdigo de Can
Nombre
Varchar(20)
Sexo
Varchar(20)
CColor
Estado
Varchar(10)
Foto
SMALLINT
Fecha de
nacimiento del can
Fecha de registro
del can
Fecha de
actualizacin del
can
DATETIME
FechaNacimiento
Fecha_Registro
Fecha_Actualizacin
Char(20)
DATETIME
DATETIME
INTEGER
T_ES_Can_ID
ES_Can
T_ES_Amo_ID
ES_Amo
INTEGER
T_ES_Raza_ID
ES_Raza
INTEGER
d) Especialidad
El siguiente cuadro contiene la informacin de las especialidades de los canes
en la base de datos
Nombre del
Atributo
Descripcin
PK
FK
Tipo de Dato
152
ID_Especialidad
Descripcion
Cdigo de la
especialidad
Descripcin de la
especialidad
int
Varchar(50)
Descripcin
ID_Raza
Descripcin
PK
FK
Tipo de Dato
int
Varchar(50)
Descripcin
PK
FK
Tipo de Dato
ID_Historial Clnico
Diagnostico
Varchar(50)
Tratamiento
Varchar(40)
Peso
INT
Estatura
INT
DATETIME
Cdigo de usuario
int
FechaRegistro
FechaActualizacin
IdUsuario
int
DATETIME
153
g) Evento
El siguiente cuadro contiene la informacin del evento de operaciones en la
base de datos.
Nombre del
Atributo
IDEvento
Descripcin
PK
FK
Tipo de Dato
int
Varchar(50)
FechaEvento
DATETIME
Ubicacin
VARCHAR(20)
FechaRegistro
FechaActualizacin
DATETIME
h) Sereno Can
El siguiente cuadro contiene la informacin del evento de operaciones en la
base de datos.
Nombre del
Atributo
Descripcin
PK
FechaAsignacin
Estado
Estado de servicio
FK
Tipo de Dato
int
Varchar(50)
i) Tipo_Evento
El siguiente cuadro contiene la informacin de Tipo de evento en la base de
datos.
Nombre del
Atributo
IdTipoEvento
Descripcin
PK
Cdigo de tipo de
evento
FK
Tipo de Dato
int
154
Descripcin
Varchar(50)
SerenoVO
idSereno
nombreSereno
EdadSereno
getIdSereno()
setIdSereno()
getNombreSereno()
SetNombreSereno()
getEdadSereno()
setEdadSereno()
SerenoDAO
RegistrarSereno()
ModificarSereno()
EliminarSereno()
Logica
Administrador
ModificarSereno
ConsultarSereno
Conexion
bd
login
password
url
Conexion()
getConnection()
desconectar()
setrRegistro()
validarRegistro()
validarConsulta()
validarModificacion()
I.Buscar
getBuscar()
setBuscar()
Administrador
I. Principal
ventanaPrincipal
ventanaBuscar
ventanaRegistro
main(String)()
iniciar()
I. Registro
ventanaPrincipal
ventanaRegistro
ventanaBuscar
getMiVentanaPrincipal()
setVentanaPrincipal()
getVentanaRegistro()
setVentanaRegistro()
getVentanaBuscar()
setVentanaBuscar()
mostrarVentanaRegistro()
mostrarVentanaConsulta()
Principal
ventanaPrincipal
ventanaBuscar
ventanaRegistro
Administrador
main(String)()
iniciar()
setRegistro()
getRegistro()
155
El Modelo.
Como se mencion, en el modelo tenemos la lgica de negocio
Clase Conexin
En esta clase tenemos la cadena de conexin con la que hemos trabajado en
este sistema, en ello se define la base de datos, el usuario, password y driver
de conexin.
Clase PersonaVo.
Al utilizar este tipo de clases, aplicamos el patrn Value Object, en el que
representamos las entidades (Tablas) de la base de datos, la tabla persona
tiene los campos id, nombre, edad, profesin telfono entonces nuestra clase
Vo tendr estos mismos atributos y de esta manera podremos transportar un
objeto sereno con todos estos valores por medio de mtodos set y get de cada
atributo.
Clase PersonaDao
Cuando se usa estas clases, se aplica el patrn Data Acces Object, que
consiste en centralizar los procesos de acceso a la base de datos evitando
inconsistencias y posibles problemticas cuando esto se realiza a lo largo de
la aplicacin. Con este patrn independizamos la lgica de negocio de
la lgica de acceso a datos obteniendo mayor organizacin y flexibilidad en el
sistema.
La Vista.
Aqu se define la parte visual del sistema, en la vista se establece todas las
ventanas o interfaces graficas del usuario, mediante las cuales se representa todo el
modelo permitiendo la iteracin entre la aplicacin y el cliente.
El Controlador.
156
Esta parte del patrn es la que define la lgica de administracin del sistema,
establece la conexin entre vista y el modelo.
Clase Principal
Esta clase contiene el mtodo main que ejecuta la aplicacin, el mtodo hace
un llamado al mtodo iniciar el cual crea las instancias de las clases ventanas
y la clase lgica estableciendo las relaciones con la clase administrador. A
cada instancia de las clases se les enva una instancia de la clase
administrador, y la instancia de administrador le enva cada instancia de las
clases, esto por medio de los mtodos set y get estableciendo las relaciones
necesarias y por ltimo se usa la instancia de la clase principal para cargar
en la pantalla
Clase Administrador
Esta clase contiene toda la lgica de las relaciones en el aplicativo, es el
puente entre el modelo y las vistas. Puede contener instancias locales tanto
de clases de la vista como de clases del modelo, estas instancias tienen sus
respectivos mtodos set y get permitiendo el flujo de llamados del sistema.
La ilustracin 75 muestra el diagrama de secuencia de un caso de uso,
registro de un sereno
157
IU. Administrar
Serenos
Ctrl_Administrar
Sereno
ES_Sereno
:
AS_Administradora
1. Ingresa a la interfaz
2. Muestra la interfaz
3. Ingresa informacin
4. Seleccione la opcin registrar
5. Registra Sereno
6. Sereno registrado
7. Sereno registrado con xito
Esquema de trazabilidad
La ilustracin 76 muestra las relaciones de trazabilidad entre artefactos del proyecto,
y segn la configuracin antes mencionada.
158
6.9
159
Lenguaje de Programacin
Motor de Base de Datos
Servidor Web
NetbeansIDE 7.3
MySQL 5.6
Apache Tomcat 7.0
Framework
Plataforma
Java
Mapeo Objeto-Relacional
Hibernate
Modelamiento de la Solucin
160
Desarrollo
7.1.1 Plataforma Tecnolgica
Describiremos cada una de las vistas de la arquitectura del sistema:
En la vista de casos: Est representados los casos de uso primarios, de mayor
impacto y que constituyen el ncleo central del sistema.
En la vista lgica: Muestra la agrupacin de las diferentes clases del sistema en
capas y tambin como dichas capas estn relacionadas entre s.
En la vista de componentes o de la implementacin: Muestra la descomposicin
del sistema en diferentes subsistemas.
En la vista del proceso: Se representa a los componentes del sistema en modo de
ejecucin.
Vista de la distribucin: Se representa el hardware: procesadores y dispositivos
necesarios para la implementacin del sistema.
SGWCAN_Nombre de documento.doc
161
SGWCAN _V1.doc
para
mostrar
informacin
significativa
para
al
usuario,
162
Icono asociado
Precaucin
Signo de admiracin
Informacin
Una i en un crculo
xito
Un check en un crculo
Error
Botones
Se utilizaran los siguientes tipos de botn:
De comando o accin (button o submit): Cuenta con una apariencia
rectangular con bordes redondos de color verde degradado, adems
al posar el puntero el texto se subraya y al pulsar sobre l simula un
efecto de presin.
Tamao de los botones: Todos los botones tendrn el mismo alto y
ancho a excepcin de los de acceso rpido que sern de mayor
tamao.
De acceso rpido: Cuenta con una apariencia cuadrangular con
bordes redondos de color blanco con tonos grises, contiene un
icono simblico de la accin que representa y el texto de lo que es,
al posar el punto sobre l se genera un brillo y las letras cambian a
color verde.
Estilos de interfaz
Se utilizar una combinacin de estilos, a continuacin se mencionan
los posibles:
163
Seleccin de men
Ventajas
Lenguaje natural
Es flexible.
Es poderoso.
Desventajas
Manipulacin directa
tipo de variable
Boolean
Byte
DateTime
Double
Int
Long
Object
String
Float
Variable de ejemplo
bLibrera
byNumDias
dtActualizacin
dMontoPago
iCantidadProyectos
lSaldo
oUsuario
sNombre
fIGV
Uso de la variable
Variable de ejemplo
cn
Connection
cnBase
dr
DataReader
drPatron
da
DataAdapter
daControl
dt
DataSet
dtConsulta
165
Declaraciones
Variables
<tipo><prefijo><nombre>;
Nombres de clases
<miembros> }
Nombres de formularios
Frm <tipo><nombre>
Tipo:
Mant
Seg
Cons
Con
Mantenimiento
Seguridad
Consulta
Control
frmMantProyectos
frmSegIniciarSesion
frmConsProyectos
frmConProyectosIngresados
Mtodos
Tienen la siguiente sintaxis:
<tipoDevuelto> <nombreMtodo> (<parametros>)
{<instrucciones>}
Las variables de los mtodos son declarados al inicio de los mismos.
Todo mtodo deber ser documentado con la siguiente estructura.
#region midocumentacion
/*<Descripcin del mtodo>*/
/*<Descripcin de parmetros> */
/*<Descripcin del retorno>*/
/*<Autor(es)>*/
166
7.2
Pruebas
7.2.1 Plan de Pruebas del Proyecto
El plan de pruebas es un producto formal que define los objetivos de
la prueba de un sistema, establece y coordina una estrategia de trabajo y
provee del marco adecuado para elaborar una planificacin paso a paso de
las actividades a prueba.
Este plan de pruebas servir como gua para la realizacin de las pruebas
(Test Case), el cual permitir verificar que el sistema cumple las
necesidades establecidas por el usuario, con las debidas garantas de
calidad.
El marco de las pruebas est definido por los requerimientos mnimos de
seguridad y confiabilidad de un software de gestin web para canes. Las
pruebas a realizar dentro del plan, son:
Prueba de la Interface Grfica de Usuario.
Prueba Funcional.
Prueba de Compatibilidad.
Prueba de Encriptacin de datos.
Prueba de Seguridad y Pistas de Auditoria.
Prueba de Confiabilidad.
Entrada
Resultado Esperado
167
Resultado Esperado
Resultado Esperado
Actividad
Recepcin de versin terminada del software
Definicin de personal para Plan de Pruebas
Pruebas al Software
Entrega de informe de resultados
Ajustes de programacin
Pruebas sobre correcciones
Informe Final de Pruebas
Inicio
25/04/2014
19/05/2014
22/05/2014
05/06/2014
09/06/2014
16/06/2014
19/06/2014
Fin
28/04/2014
19/05/2014
02/06/2014
05/06/2014
12/06/2014
19/06/2014
19/06/2014
Cuadro 21: Actividad para desarrollar los casos de uso con fecha de Inicio y Fin
Elaboracin: Propia
168
Prioridad
Estado
Dificultades
Asignado a
Alta
Aprobado
Media
Janice Manrique
Alta
Aprobado
Alta
Janice Manrique
Alta
Aprobado
Media
Janice Manrique
Alta
Aprobado
Alta
Janice Manrique
Baja
Aprobado
Media
Janice Manrique
Alta
Aprobado
Alta
Janice Manrique
Baja
Aprobado
Media
Janice Manrique
Media
Aprobado
Media
Janice Manrique
Baja
Aprobado
Media
Janice Manrique
Media
Aprobado
Media
Janice Manrique
Media
Aprobado
Media
Janice Manrique
Baja
Aprobado
Media
Janice Manrique
Media
Aprobado
Alta
Janice Manrique
Media
Aprobado
Media
Janice Manrique
Alta
Aprobado
Alta
Janice Manrique
169
7.2.2 Casos de Uso de pruebas del Proyecto para los Casos de Uso ms
significativos para la Arquitectura.
Los Casos de uso de pruebas incluyen todas las funciones que el sistema
realiza, tal como se muestra desde el cuadro primero
El cuadro 23 muestra el informe de test case del CUS administrar usuario.
170
171
172
173
Cuadro 27: Informe de Test Case del CUS Administrar Historial Clnico
Elaboracin: Propia
174
8.1.1.1. Software
Desde el punto de vista del software, para la realizacin del
proyecto se ha evaluado diferentes alternativas.
Alternativa 1: Licencias GNU Software Libre
Alternativa 3: Licencias Mixtas
175
Lenguajes de Programacin:
El cuadro 28 muestra los distintos lenguajes de programacin indicando su ventaja y
desventaja
176
177
Alternativa 2
Lenguaje de programacin
Aplicacin
Java
C++
MySQL
SQL Server
Sistema Operativo
Windows
Linux
Servidor
Apache
Glash Fish
Alternativa Seleccionada:
De las alternativas propuestas se ha elegido
la alternativa 1. La
178
Costo en el
Software Base /
mercado
Licencia
Lenguaje Programacin
Netbeans Java
$0
MySQL 5.6
$0
Modelamiento de la
Rational Rose
$0
solucin
Enterprise
TOTAL
$0
179
Documentador.
Recurso Tester:
(Dlar)
Costo/Hora
(Soles)
Costo/Hora
Horas
Laborales
Das
Laborales
Semana
s
Analista
Desarrollador/pro
gramador
22
12
Tester
Costo en
soles
10560
20
12
7680
18,240.00
180
350
Luz
400
Otros
400
1,150.00
Cant. Trabajadores
50
50
Salario promedio
1200
2500
Horas laborales
Das laborales
Salario / Hora
3.75
7.8125
30
181
Cantidad
de
personas
que
involucran
para
la
parte
182
8,671.88
3,129.38
5,542.50
183
Periodo
Flujo de Caja
Mes 0
(Inversin)
-19,390.00
5,542.50
-14,351.36
5,542.50
-9,770.79
5,542.50
-5,606.62
5,542.50
-1,821.02
5,542.50
1,620.44
TIR
26.415%
VAN
S/. 1,620.436
184
185
186
8.2
187
188
189
190
8.3
que puedan impactar a los tiempos de programacin y a la calidad del software que se
est construyendo; para esto se lista los riesgos posibles a lo largo de todo su periodo de
vida y en sus diferentes fases.
193
6.3. Indicadores
Se podr apreciar la falta de energa elctrica al no poder acceder
ninguno de los dispositivos electrnicos conectados a corriente alterna.
6.4. Estrategia de Mitigacin
Contar con un grupo electrgeno de respaldo (generador de energa).
6.5. Plan de Contingencia
Mantenerse informados sobre el estado de la energa elctrica en los
lugares de prueba y si es necesario hacer uso del grupo electrgeno.
7. Falta de Capacidad de Almacenamiento en el Disco Duro
7.1. Descripcin
Debido a que se cuente con un disco duro de mediana capacidad,
podra suceder que falte capacidad para el sistema.
7.2. Impactos
Impacta directamente al costo del proyecto.
7.3. Indicadores
Se puede dar a conocer la capacidad del Disco Duro y su espacio libre
en las propiedades del mismo.
7.4. Estrategia de Mitigacin
Tener un Disco Duro que tenga el menos el 50% ms de capacidad de
la necesaria.
7.5. Plan de Contingencia
Informar al Gerente en este caso sea necesario comprar un nuevo Disco
Duro y/o realizar acciones de compresin de archivos y eliminacin de
informacin innecesaria.
0.5
10
Impacto:
195
Matriz P x I
Dnde:
P: Probabilidad
I: Impacto
PXI: Probabilidad por Impacto
Anlisis Cualitativo
A continuacin en el cuadro 39, se observa los requerimientos segn los riesgos,
impactos y probabilidad.
196
Anlisis Cuantitativo
El cuadro 41 muestra el anlisis cuantitativo.
197
8.4
El principal objetivo del Plan de Cambios es planificacin del proceso de cambio para
asegurar que, si ste se lleva a cabo.
198
A. Informacin General
Nombre del
Proyecto
..
Fecha de
Preparacin
..
Patrocinador:
..
Fecha de
Modificacin:
..
Gerente del
Proyecto:
..
Autorizado por:
..
199
200
201
8.5
202
CONCLUSIONES
Con la elaboracin de esta tesis, se puede concluir que el Sistema Web que se va a
desarrollar, lograr mejorar, facilitar y optimizar la gestin de administracin en la brigada
canina en sus diferentes procesos de negocio como es el manejo y control de canes as
mismo lograr mayor rapidez en la gestin de control de la brigada canina brindando una
mejor calidad de servicio a los ciudadanos el proceso en la parte administrativa dentro de
la Brigada Canina, de la Municipalidad Metropolitana de Lima.
203
RECOMENDACIONES
a)
204
GLOSRIO DE TERMINOS
Administrador: Un administrador se define como un empleado de la Unidad Canina.
Quien puede ser responsable de mantener el estado de las rdenes y de modificar la
informacin de los Miembros de la Unidad, entre otras actividades.
Bien patrimonial: Segn (Cesar Hoyos Salazar, 2010) se consideran bienes del estado,
son aquellos cuya titularidad corresponde siempre a una persona jurdica de derecho
pblico de carcter nacional o municipal, y que sirven como medios necesarios para la
prestacin de las funciones de los servicios pblicos, llamados tambin Bienes de uso
pblico, cuyo soporte se encuentra en los articulo 63 y 72 de la constitucin poltica
Disuasiva: Segn (Coma, 2012) disuadir es estimular, mover a uno a desistir de una
idea o propsito de hacer algo, dentro de la municipalidad se entiende por disuasiva a la
accin que hace el can por evitar que ocurra un ataque o un evento de mayor ndole como
un robo, secuestro etc.
Legajo: Conjunto de papeles que se guardan u ordenan juntos por tratar de una misma
materia.
206
SIGLARIO
BD: Base de Datos.
CUN: Caso de Uso del Negocio.
CUS: Caso de Uso del Sistema.
EDT: Estructura de Desglose del Trabajo.
HTML: HyperText Markup Language.
IU: Interface de Usuario.
MySQL: Structured Query Language.
RCUS: Realizacin de Caso de Uso.
RF: Requerimiento Funcional.
RN: Regla del Negocio.
RNF: Requerimiento No Funcional
RNP: Riesgo No Predecible.
RP: Riesgo Predecible.
RUP: Rational Unified Process.
SQL: Structured Query Language.
TI: Tecnologas de Informacin.
TIR: Tasa Interna de Retorno
VAN: Valor Actual Neto
UML: Unified Modeling Language ( Lenguage Unificado de Modelado)
TI: Tecnologas de informacin
RUP: Rational Unified Process( Proceso Unificado de Rational)
207
REFERENCIAS BIBLIOGRFICAS
1. Libros
Arturo Tovar, A. M. (2007). Modelo de Administracin por procesos - Estrategias de un negocio.
ISBN 968-38-1625-8: Panorama Editorial, S.A de C.V.
Gomez Navas, O. (2012). Administracin Municipal y Urbanizacin. ISBN: 84-7222-536-4:
Universidad Simn Bolivar.
Rossi, D. (2012). Amores Perros - Comportamiento y Origenes. ISBN 978-9974-32494-7: Trilce.
Cory Janssen. (2011). techopedia. Recuperado el 14 de mayo de 2014, de techopedia
Chinchilla, J. M.-L. (2013). Seguridad Ciudadana en America Latina.
Otero, M. A. (2009). La Fidelidad tiene Forma de Animal: Perro. Espaa: Vision Net.
Lopez, F. T. (2013). Administracion de Proyectos de Informatica. Bogota.
Kruchten, P. (s.f.). The Rational Unified Pocess And Introduction.
Gallego, J. C. (2012). Mantenimiento de Sistemas Microinformaticos - Tecnicas Basicas. Editex .
Chvez, H. D. (2008). De La Percepcion a la Razon - Nociones de psiquiatra animal (Etologa).
Cortijo, F. B.-F. (2011). Desarrollo Profesional de Aplicaciones Web con ASP.NET. ISBN: 84-6094245-7.
208
209
GALIANO IBARRA, J. A., YNEZ SNCHEZ, G., & FERNNDEZ AGERO, E. (s.f.). ANLISIS Y MEJORA
DE PROCESOS EN ORGANIZACIONES PBLICAS.
Gallego, J. C. (2012). Mantenimiento de Sistemas Microinformaticos - Tecnicas Basicas. Editex .
Gestion de proyectos informaticos: metodos, herramientas y casos. (s.f.).
Gomez Navas, O. (2012). Administracin Municipal y Urbanizacin. ISBN: 84-7222-536-4:
Universidad Simn Bolivar.
Gross, C. (2006). Ajax and REST Recipes: A Problem-Solution Approach. New York, NY, United
States of America.
John Wiley & Sons, Inc. (2011). Professional NOSQL. Crosspoint Boulevard.
Kruchten, P. (s.f.). The Rational Unified Pocess And Introduction.
Lopez, F. T. (2013). Administracion de Proyectos de Informatica. Bogota.
Marrugo Marrugo, J., Puello Marrugo, P., & Nuez Barcos, R. (s.f.). Las TICS como elemento
fundamental para la optimizcaion de procesos administrativos. ISSN 2027-9396.
Marrugo Marrugo, J., Puello Marrugo, P., & Nuez Barcos, R. (s.f.). Las TICS como elemento
fundamental para la optimizcaion de procesos administrativos. ISSN 2027-9396.
Mega, I. G. (2009). Tesis de Maestra en Ingeniera en Computacin.
Nuez Barcos, R., Y. J., & Marrugo, P. P. (2011). Las TICS como elemento fundamental para la
optimizacion de procesos administrativos.
Ombudsman. (2011). Seguridad Ciudadana - VIII Informe sobre los derechos Humanos. Trama de
Navarra.
Orozco, I. L. (2011). Gestion de proyectos informaticos: metodos, herramientas y casos. ISBN: 97884-9788-568-3.
Otero, M. A. (2008). La Fidelidad tiene Forma de Animal: Perro. Espaa: Vision Net.
Pallas, I. G. (2009). Metodologa de Implantacin de un SGSI.
Prez Lora, C., Milagro, M., Caldano, M., Bertoni, G., & Daniel, I. (2007). Moneda Social y Mercados
Solidarios.
Rakhunde, S. M. (2014). Real Time Data Communication over Full Duplex Network Using
Websocket. IOSR Journal of Computer Science (IOSR-JCE). Recuperado el Octubre de 2014
Rossi, D. (2012). Amores Perros - Comportamiento y Origenes. ISBN 978-9974-32494-7: Trilce.
210
Ryan, D., & Jones, C. (2009). Understanding Digital Marketing. London: Kogan Page Limited.
Sistema de Control de Canes, Doc. Vet. (2011).
Sistema de Escritorio para la gestin de Animales Animal Shelter Manager. (2014).
Sistema de Escritorio para la gestin de Animales Animal Shelter Manager. (2014).
211
ANEXOS
212
213
Manual de Usuario
Introduccin
Propsito
El propsito es permitir un correcto modelamiento del sistema ya que nos permitir saber
cules son las restricciones que tendr. Aqu se detallar cada una de ellas para un mejor
entendimiento del sistema. Es una aplicacin disponible en la Web que intenta proveer
una mayor facilidad y rapidez para la empresa de canes de la brigada canina.
Alcance
En el presente documento se encuentra definidos y detallados todas las operaciones que
se pueden realizar con el sistema el cual esta nicamente relacionado al proyecto como
tal, para lo cual se reducir su nivel de dificultad de entender.
Descripcin General
El Manual de Usuario est diseado con el fin de orientar y brindar una ayuda al usuario
que est utilizando el programa.
Pantalla Principal:
214
Iniciar Sesin
Acceso al Sistema
La pantalla que se presenta a continuacin es el Acceso al Logeo de SGWCAN
E
n
e
l
r
e
c
u
a
d
r
o
d
215
Notas:
Si el Personal de SGWCAN no ingresa correctamente su Nombre de Usuario o
Contrasea el sistema le mostrara un mensaje alertando el ingreso invlido.
216
Administrar Cuentas:
217
A. Estos son los datos bsicos para poder registrar una cuenta nueva.
218
A. Modificando una cuenta, observamos que el Usuario nunca puede ser modificado
los dems atributos si pueden ser modificados y seleccionamos el botn
actualizar.
Administrar Perfiles:
A. Esta opcin permite cambiar o modificar los datos del usuario registrado
219
Men Canes
220
A. Administracin de Can el cual ingresamos un nuevo can; en este caso esta adquirido por el
criadero de la municipalidad y seleccionamos el botn guardar.
221
A
B
222
A. En esta pantalla nos muestra el can registrado el cual vamos a agregar el peso, estatura,
enfermedad, diagnstico y su tratamiento de dicho can.
Administrar Donante:
224
225
1.
2.
226
3.
4.
227
228
229
5.
230