Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Marzo 2017
Agradecimiento
Le agradezco a mi madre Ana Urbana Espinosa Hernndez por el tiempo, la
dedicacin, el esfuerzo y las molestias que le cause al paso de todos estos
aos, jams sabr como retribuir a todo lo que hizo, dedico y sacrifico por m,
por los valores que me ha inculcado, por la oportunidad de una buena
educacin , por todas las sacadas de paciencia , regaos y metidas de pata que
cause y ella hizo el favor de sacarme adelante, eres lo que ms valoro en este
mundo y mi preciada Reyna gracias por todo ma.
Resumen
2
En el presente documento se muestra el desarrollo de una Plataforma Web
para la Secretaria de Seguridad Pblica y el Tribunal Superior de Justicia, as
como una aplicacin mvil que est dividido en seis captulos principales:
NDICE
3
Resumen....................................................................................................................................3
Captulo I. Generalidades del proyecto...............................................................................9
1.1 Introduccin....................................................................................................................9
1.2 Descripcin de la empresa u organizacin...........................................................10
1.2.1 Antecedentes histricos de la empresa..........................................................10
1.2.2 Misin, Visin de la Institucin........................................................................11
1.2.3 Ubicacin................................................................................................................12
1.2.4 Giro..........................................................................................................................13
1.2.5 Logos de la empresa..........................................................................................13
1.2.6 Organigrama..........................................................................................................14
1.2.7 Descripcin del rea............................................................................................15
1.2.8 Misin de rea.......................................................................................................15
1.2.9 Visin de rea........................................................................................................16
1.3 Problemas a resolver..................................................................................................17
1.4 Objetivos........................................................................................................................18
1.4.1 Objetivo general....................................................................................................18
1.4.2 Objetivos especficos..........................................................................................18
1.5 Justificacin..................................................................................................................19
Captulo II. Marco Terico....................................................................................................20
2.1 Programas utilizados para el desarrollo del proyecto........................................20
2.1.1 Plataforma web.....................................................................................................20
2.1.2 Aplicacin mvil...................................................................................................20
2.1.3 Sublime Text..........................................................................................................20
2.1.4 Navicat....................................................................................................................21
2.1.5 Android Studio......................................................................................................22
2.1.6 Google Maps..........................................................................................................22
2.1.7 XAMPP....................................................................................................................23
2.2 Sistema para el Tribunal Superior de Justicia por la Secretaria de
Seguridad Pblica..............................................................................................................24
Capitulo III. Desarrollo..........................................................................................................29
3.1 Procedimiento y descripcin de las actividades realizadas.............................29
3.1.1 Plataforma web.....................................................................................................29
4
3.1.2 Aplicacin Mvil....................................................................................................36
Capitulo IV. Resultados.........................................................................................................41
Capitulo V. Conclusiones.....................................................................................................42
5.1 Conclusiones de proyecto.........................................................................................42
5.2 Recomendaciones y experiencia personal profesional adquirida..................43
5.2.1 Recomendaciones................................................................................................43
5.2.2 Experiencia profesional adquirida...................................................................43
Captulo VI. Competencias desarrolladas y/o Aplicadas..............................................43
Fuentes de informacin........................................................................................................45
ANEXOS....................................................................................................................................46
Anexo 1. Manual de Usuario...........................................................................................47
Tabla de imgenes
5
Ilustracin 1 Ubicacin de la Secretaria de Seguridad Pblica Google Maps (2016)..................12
Ilustracin 7 Diagrama de entrega de oficio por el TSJ y visualizacin de tablero para la SSP (SSP,
2016)...........................................................................................................................................26
Ilustracin 9 Diagrama del proceso de la aplicacin mvil para escanear QR (SSP, 2016)..........28
6
Ilustracin 26 Cmara del celular................................................................................................38
Ilustracin 36 Navegador............................................................................................................48
7
Ilustracin 50 Primer ventana de la aplicacin mvil.................................................................48
8
Captulo I. Generalidades del proyecto
1.1 Introduccin
9
1.2 Descripcin de la empresa u organizacin
Acrnimo: SSPCDMX.
Tipo: Dependencia del Gobierno de la Ciudad de Mxico.
Fundacin: 1968.
mbito: Mxico.
Sede: Cuidad de Mxico, Liverpool 136, Col. Jurez, Delegacin
Cuauhtmoc.
Secretario: Hiram Almeida Estrada.
Entidad Superior: Jefe de gobierno de la Ciudad de Mxico.
10
1.2.2 Misin, Visin de la Institucin.
Misin
Visin
1.2.3 Ubicacin
11
La Secretaria de Seguridad Pblica se encuentra ubicada al norte de la Ciudad
de Mxico en la direccin de Liverpool No. 136, Colonia Jurez, C.P. 06600,
Delegacin Cuauhtmoc, Ciudad de Mxico. As como lo muestra el mapa de
Google Maps.
1.2.4 Giro
De gobierno.
12
1.2.5 Logos de la empresa
1.2.6 Organigrama
SECRETARIA DE SEGURIDAD PBLICA DEL CIUDAD DE MXICO
Secretaria de Seguridad
Pblica Secretaria
Particular
Direccin General Tecnologas de la
Informacin y comunicaciones
13
Direccin Ejecutiva de
Sistemas
14
Est dedicada a la incorporacin de tecnologa como condicin de eficacia en el
logro de los objetivos policiales y la incorporacin de tecnologas de punta en
mbitos sensibles de la operacin y la administracin policial, desde
equipamiento y sistemas informticos integrados hasta video vigilancia y
comunicaciones.
Objetivo de rea
15
1.2.9 Visin de rea
16
1.3 Problemas a resolver
Internet limitado por medio de un proxy, esto hace que haya algunas
pginas restringidas por ello las pruebas no podan ser realizadas en el
momento necesario.
1.4 Objetivos
17
1.4.1 Objetivo general.
Realizar una plataforma web y una aplicacin mvil para llevar a cabo el control,
seguimiento y veracidad de las visitas a los imputados que da de alta el Tribunal
Superior de Justicia de una manera ms gil.
18
1.5 Justificacin
Los registros de personas imputadas del Tribunal Superior de Justica son muy
ineficiente y realizado de forma manual, lo que genera demasiado tiempo en
realizarse dichas actividades, adems de ser un proceso muy laborioso, por
ello, solicita una plataforma web la cual haga ms gil el proceso.
19
2.1 Programas utilizados para el desarrollo del proyecto
Una plataforma web incluye elementos adicionales a la pgina web tales como
aplicaciones, carritos de compras, formularios, convertidores, instancias de
aprobacin y alguna otra solucin especfica para la necesidad del cliente y el
mercado. Estos elementos pueden ser pblicos o privados, tales como sistemas
de comunicacin interna o inventarios.
Una aplicacin mvil, applo o app (en ingls) es una aplicacin informtica
diseada para ser ejecutada en telfonos inteligentes, tabletas y otros
dispositivos mviles y que permite al usuario efectuar una tarea concreta de
cualquier tipo profesional, de ocio, educativa, de acceso a servicios, etc.
[ CITATION Inf11 \l 3082 ]
2.1.3 Sublime Text
20
Podemos adems gestionar nuestros proyectos, e incluso combinarlos, y cambiar
entre ellos de forma rpida. En Sublime Text se puede escribir cdigo para diversos
lenguajes, tienes soporte para Snippets, y con la instalacin de plugins podremos
tener soporte para GIT, o pre-compiladores para CSS como como Less o Stylus. Es
ideal si queremos desarrollar con DJango o Python directamente.
En su men de herramientas podremos encontrar opciones para casi todo. Digamos que
por ende es un editor para desarrolladores con un nivel de conocimiento que parte de lo
medio. . Bisb, R. L. (26 de 01 de 2015).
2.1.4 Navicat
21
licencia de software libre Apache 2.0, est programado en Java y es
multiplataforma.
Android Studio utiliza una licencia de software libre Apache 2.0, est programado en
Java y es multiplataforma. Este programa lo manejan ya que es un software libre
aparte de sus mltiples ventajas y comodidad al manejarlo como una compilacin
rpida, ejecucin de la App en tiempo real gracias al emulador tambin contiene
todo lo necesario para desarrollar cualquier IDE.
Una de las ventajas al usar Android Studio es la ejecucin de la App directamente
desde el mvil. No soporta el desarrollo para NDK, pero intellij con el plugin Android
s. [ CITATION And14 \l 3082 ]
2.1.6 Google Maps
Google Maps fue desarrollado originalmente por dos hermanos Daneses, Lars y
Jens Rasmussen, co-fundadores de Where 2 Technologies una empresa
dedicada a la creacin de soluciones de mapeo. La empresa fue adquirida por
Google en octubre de 2004, y los dos hermanos luego crearon Google Maps
(tambin son los que estn detrs de Google Wave).
Es slo HTML, CSS y JavaScript trabajando junto. Los mapas son solo
imgenes que se cargan en el fondo a travs de peticiones ejecutadas por la
tecnologa de AJAX, y se insertan en un <div> en la pgina HTML. Mientras
navegas en el mapa, el API enva informacin acerca de las nuevas
coordenadas y los niveles de zoom del mapa a travs de AJAX y esto retorna
las imgenes.
22
Las coordenadas estn expresadas usando nmeros decimales separados por
coma. La latitud siempre precede la longitud. La latitud es positiva si va
despus del punto mostrado en el mapa y negativo si va antes. La longitud es
positiva si va arriba del punto y negativa si va debajo. Coln, A. R. (4 de abril de
2011).
2.1.7 XAMPP
Incluye adems servidores de bases de datos como MySQL ySQLite con sus
respectivos gestores phpMyAdmin y phpSQLiteAdmin. Incorpora tambin el
intrprete de PHP, el intrprete de Perl, servidores de FTP como ProFTPD
FileZilla FTP Serve, etc.
23
Diagrama inicial del proceso de visitas a imputados por el Tribunal Superior de
Justicia y la Secretaria de Seguridad Pblica. Los nmeros indican los pasos a
seguir del proyecto.
1 2 3 4
El TSJ captura en
Se genera el
su sistema de datos El TSJ
cdigo QR Final
Inicio del imputado imprime el
con el No.
Nombre QR y entrega
De carpeta
Apellido paterno al imputado
judicial
Apellido materno
cifrado
No. De carpeta
judicial
Direccin
Foto base 64
Latitud
Longitud
Tablero
Fecha
No. De carpeta judicial
Direccin
Latitud
Longitud
Zona
Sector
Cuadrante
Final
Ilustracin 7 Diagrama de entrega de oficio por el TSJ y visualizacin de tablero para la SSP (SSP, 2016).
25
Registro de usuarios de la aplicacin para escanear QR2 4
Final
2 cdigo QR (del ingls Quick Response code, "cdigo de respuesta rpida") es un mdulo para
Inicio almacenar informacin en una matriz de puntos o en un cdigo de barras bidimensional. Wikipedia
https://es.wikipedia.org/wiki/C%C3%B3digo_QR#Almacenamiento
26
El elemento llega al domicilio del imputado
Ilustracin 9 Diagrama del proceso de la aplicacin mvil para escanear QR (SSP, 2016).
27
3.1 Procedimiento y descripcin de las actividades realizadas.
28
Estructura de la plataforma:
29
Nos basamos en el modelo vista controlador (MVC) 3 codeigniter 2 el cual nos
permiti dar una estructura a la codificacin de la plataforma, ya sea dentro del
framework y la carpeta application -> views nos permiti colocar nuestro cdigo
front-end.
<html>
<head> <body>
3 Propone la construccin de tres componentes distintos que son el modelo, la vista y el controlador, es
decir, por un lado define componentes para la representacin
<div de la informacin, y por otro lado para la
id="wrapper">
interaccin del usuario. Wikipedia La enciclopedia libre https://es.wikipedia.org/wiki/Modelo
%E2%80%93vista%E2%80%93controlador#cite_note-1
30<FORM align="center"
<div id="page-content-wrapper"> action=
<div id="sidebar-wrapper">
<a href="#menu-toggle" "<?= base_url();?>"
<INPUT type="date" <div
<INPUT type="date"
class="gradient-menu" id="menu- name="validacion"
<div class="container-fluid"> id="map_canvas">
<h1<ul
<h1> <div >class="col-lg-12">
<div
toggle" class="row"> <div> class="sidebar-nav"
name="fechainc">
method="POST"> <br> id="side_bar"
<STRONG> >
name="fechafin">
style="color: #e4007d" >Lugares</h1>
<img align="margin-right"
src="logo1.jpg"/>
En application -> config nos permiti colocar nuestro cdigo conexin con la
base de datos:
31
4 Es una sigla que procede de la lengua inglesa y que alude a la expresin Application Programming
Interface (cuya traduccin es Interfaz de Programacin de Aplicaciones). Definicin
http://definicion.de/api/
32
5
<script src="https://maps.googleapis.com/maps/api/js?
key=AIzaSyDzRfhHeo_JGvr5EuDsvZgJx_PxwY3N2ZM"
Type="text/javascript"></script>
5 Api
6 Los objetos InfoWindow muestran contenido (generalmente, texto o imgenes) dentro de una ventana
emergente que aparece en sobre el mapa, en una ubicacin determinada. Maps JavaScript API
https://developers.google.com/maps/documentation/javascript/infowindows?hl=es-419
33
Ilustracin 22 Creacin del marcador.
3.1.2 Aplicacin Mvil
34
Ilustracin 23 Login (inicio de sesin).
35
36
Dando clic al botn de escaneo nos direcciona a la cmara del telfono la cual
utilizaremos para poder leer el cdigo QR y nos proporcionara los datos del
imputado.
37
Ilustracin 29 Libreras predeterminadas para lector QR.
Ilustracin 30 Libreras para la aplicacin.
Con la librera escrita se coloc el botn que mandar el evento del lector QR
38
Con base al desarrollo anterior el resultado fue la aplicacin web que muestra
las direcciones de los imputados cuando se tienen que realizar las visitas en las
fechas ingresadas en la parte superior de la plataforma web. En la parte lateral
izquierda muestra las direcciones y en el mapa lo indica con los marcadores.
Ilustracin 35 Aplicacin
40 mvil
Capitulo V. Conclusiones
41
5.2 Recomendaciones y experiencia personal profesional
adquirida
5.2.1 Recomendaciones
42
Captulo VI. Competencias desarrolladas y/o Aplicadas
43
Fuentes de informacin
Bisb, R. L. (26 de 01 de 2015). Los mejores cursos online para programadores. Obtenido de
campusmvp: https://www.campusmvp.es/recursos/post/5-caracteristicas-de-Sublime-
Text-que-deberias-conocer.aspx
44
ANEXOS
45
Anexo 1. Manual de Usuario
Introduccin
La primera parte del proyecto consta de una plataforma que est incorporado
por un mapa y una base de datos, la cual nos proporciona la ubicacin del o la
imputada, el mapa toma como referencia de la base de datos: fechas, el
documento si fue o no fue aprobado, el permiso de visita a imputado y las
coordenadas de l o ella.
La segunda parte del proyecto consta de una aplicacin mvil que est
estructurada por un login7, lector QR y una base de datos, despus de localizar
en el mapa al imputado; el polica, acompaado de una persona del tribunal se
dirigen a la ubicacin del imputado, con la aplicacin cada imputado tiene un
cdigo QR que proporciona al polica y acompaante, registro de esa persona.
Objetivos
7 login o logon (en espaol ingresar o entrar) es el proceso mediante el cual se controla el acceso
individual a un sistema informtico mediante la identificacin del usuario utilizando credenciales
provistas por el usuario. Wikipedia https://es.wikipedia.org/wiki/Login
46
Brindar una descripcin detallada y clara sobre el funcionamiento y uso de la
plataforma web como la aplicacin mvil.
47
1. La plataforma fue diseada para que funcione en los siguientes
dispositivos:
computadora.
Laptop.
Tablet.
Smartphone.
Tablet (Android).
Telfonos Smartphone (Android).
Internet Explorer.
Mozilla Firefox.
Google Chrome. (Recomendado)
Safari.
48
Plataforma
Pasos a realizar:
Ilustracin 36 Navegador
49
50
4. Una vez hayas echo clic en el botn Validar y enviar, en el mapa
aparecern las ubicaciones de las personas a visitar, al igual que en la
barra latera de lado izquierdo.
51
Problemas y Soluciones
Problema:
52
1. No ingresa a la plataforma.
Ejemplo:
Solucin:
Pedir la Url (Direccin) a la persona encargada de la plataforma.
Problema:
2. No carga el mapa.
53
54
Aplicacin Mvil
Pasos a realizar:
55
56
Ilustracin 51 Lector QR
57
Problemas y Soluciones
Problema:
1. Inicio de sesin.
58
Correccin: Conexin de internet.
Correccin: No est registrado, para eso se requiere registrarse
con la persona encargada de los registros.
Problema:
2. Compatibilidad.
Correccin: La aplicacin es para dispositivos Android.
59