Está en la página 1de 103

UNIVERSIDAD TECNOLÓGICA

DE LA COSTA GRANDE DE GUERRERO


M E M O R I A D E E S T A D I A

SISTEMA ADMINISTRADOR DE DELITOS DEL MUNICIPIO DE


HUIXQUILUCAN

EMPRESA:

H. AYUNTAMIENTO DE HUIXQUILUCAN

PRESENTADO POR:
GUILLERMO FLORES VELEZ

PARA OBTENER EL TITULO DE:

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA


INFORMACION Y COMUNICACIÓN ÁREA SISTEMAS INFORMATICOS

ASESOR EMPRESARIAL: Comandante Luis Joel Gonzales Solís.

ASESOR ACADEMICO: ING. Kenia Ivett Santos Sánchez.

GENERACIÓN: 2016-2018

PETATLÀN, GRO., SEPTIEMBRE 2018


Agradecimientos
Agradezco a:

“Mis padres por su apoyo y confianza


Para seguir estudiando y todos los consejos
Que me han servido hasta el momento,

Mis hermanos que me apoyan en cuestiones de


Solidaridad,

Mi asesor académico por la paciencia


Para trabajar conmigo y corregir mis errores,
Mi asesor empresarial por darme la oportunidad
De realizar mis estadías en esta empresa.”

II
Dedicatoria
Dedicado a:

“Mis padres para hacerlos sentir orgullosos


De las metas que estoy cumpliendo
Y compensar todo lo que me han dado,

A mis hermanos para que ellos


Tengan una motivación y logren
Superarse ellos mismos.”

III
Justificación

Un sistema de información es un conjunto de datos que interactúan entre sí con un fin


común. En informática, los sistemas de información ayudan a administrar, recolectar,
recuperar, procesar, almacenar y distribuir información relevante para los procesos
fundamentales y las particularidades de cada organización.

La importancia de un sistema de información radica en la eficiencia en la correlación de


una gran cantidad de datos ingresados a través de procesos diseñados para cada área
con el objetivo de producir información válida para la posterior toma de decisiones.

La unidad de inteligencia de Huixquilucan no contaba con un sistema que administrara


su base de datos. Con lo cual dificultaba al momento de una búsqueda rápida y eficaz,
además de que necesitaban realizar búsquedas de delitos por comunidades que han
sido registrados, así como búsqueda personalizada de personas con antecedentes a
través del nombre, alias o algún rasgo en específico.

Se desarrollará el sistema con el fin de facilitar, acelerar y acceder a documentos que


son necesarios para el trabajo en el área de video vigilancia y de la misma manera
llevar un control de las personas que son arrestadas para tener una mejor información
del proceso de arresto; todo lo anterior con la finalidad de agilizar la búsqueda y entrega
de reportes.

IV
Objetivo General
Implementar un sistema de información de base de datos el cual permita administrar
curriculas de delitos y generar reportes.

Objetivos Específicos
 Analizar las necesidades de la empresa
 Examinar las curriculas de delitos.
 Realizar una búsqueda especifica utilizando una base de datos.
 Controlar el acceso a información importante.
 Generar reporte de curriculas de delitos

V
RESUMEN

El ayuntamiento de Huixquilucan está compuesto por diferentes áreas, una de


ellas el área de seguridad pública, la cual esta comisionada para administrar y
monitorear el municipio, haciendo que manejen un cantidad masiva de información, lo
cual es muy difícil de controlar y en algunas ocasiones tienden a perder información
importante. Por tal motivo se desarrolló el sistema administrador de delitos en
Huixquilucan, para obtener un mejor manejo de los reportes y curriculas de delitos, a
través de la búsqueda por nombres o palabras claves.
Para esto se tomó en cuenta el método de cascada para el desarrollo del sistema, esto
para tener un mejor control con los pasos que se deben de seguir, puesto que este
método es muy completo en la forma de trabajar con algún sistema a desarrollar.

VI
Índice
Agradecimientos.......................................................................................................II
Dedicatoria...............................................................................................................III
Justificación.............................................................................................................IV
Objetivo General......................................................................................................V
Objetivos Específicos.......................................................................................................V
INTRODUCCIÓN......................................................................................................10
RESUMEN.................................................................................................................VI
CAPÍTULO 1. CONTEXTO LABORAL................................................................11
1.1 Datos generales de la empresa...................................................................11
1.2 Antecedentes Históricos de la empresa....................................................12
1.4 Descripción de la Empresa..........................................................................14
1.5 Área donde se realizan las practicas.........................................................15
CAPÍTULO 2. FUNDAMENTACIÓN TEÒRICA....................................................16
2.1 Municipio de Huixquilucan................................................................................16
2.2 Delincuencia.......................................................................................................17
2.3 Tipos de delitos............................................................................................18
2.4 Curricula de Delitos......................................................................................20
2.5 Sistema Administrador......................................................................................22
2.5.1 Como desarrollar un Sistema o Programa...........................................................23
2.5.2 Descarga el compilador o el intérprete................................................................28
2.6 Modelo en cascada.......................................................................................31
2.7 Fases del modelo......................................................................................................32
2.7.2.1 Arquitectura del Software..................................................................................34
2.7.2.2 Características de la interfaz.............................................................................34
2.8 Base de datos................................................................................................37
2.8.1 Objetivos de los Sistemas Gestores de bases de datos (SGBD)...................38
2.8.1.1 Abstracción de la Información.............................................................38
2.8.1.2 Independencia........................................................................................38
2.8.1.3 Consistencia...........................................................................................38
2.8.1.4 Seguridad................................................................................................38
VII
2.8.1.5 Manejo de transacciones......................................................................39
2.8.1.6 Tiempo de respuesta.............................................................................39
2.8.2 Gestores de base de datos................................................................................40
2.8.2.1 MySQL.....................................................................................................40
2.8.2.2 Microsoft SQL Server............................................................................41
2.8.2.3 PostgreSQL............................................................................................41
2.8.3 Tipos de bases de datos....................................................................................42
2.8.4 Modelos de bases de datos...............................................................................44
2.8.4.1 Bases de datos jerárquicas..................................................................44
2.8.4.2 Bases de datos de red...........................................................................45
2.8.4.3 Base de datos relacionales...................................................................45
2.8.4.4 Bases de datos multidimensionales....................................................46
2.8.4.5 Bases de datos orientadas a objetos..................................................47
2.8.4.6 Bases de datos documentales.............................................................48
2.8.4.7 Bases de datos deductivas...................................................................48
2.8.4.8 Gestión de bases de datos distribuida................................................48
CAPÍTULO 3. METODOLOGÍA DE LA APLICACIÓN........................................49
3.1 Análisis..........................................................................................................49
3.1.1 Requerimientos funcionales.............................................................................50
3.1.2 Requerimientos no funcionales...............................................................51
3.2 Diseño............................................................................................................52
3.2.1 Diagramas de casos de usos.......................................................................52
3.2.2 Diagrama de clases:......................................................................................53
3.3 Codificación..................................................................................................54
3.4 Pruebas..........................................................................................................58
3.5 Mantenimiento...............................................................................................59
3.5.1 Mantenimiento preventivo.................................................................................59
3.5.2 Mantenimiento adaptativo.................................................................................60
Resultado y análisis...............................................................................................61
CONCLUSIÓN 62
GLOSARIO 63

VIII
BIBLIOGRAFÍA........................................................................................................64
ANEXOS 65
MANUAL DE USUARIO.................................................................................................66

Índice de ilustraciones

Ilustración 1.1 Escudo del municipio.................................................................................12


Ilustración 1.2 Organigrama del ayuntamiento..................................................................13
Ilustración 2.1 Comunidades de Huixquilucan...................................................................17
Ilustración 3.1Codigo de inicio de sesión...........................................................................55
Ilustración 3.2 Código agregar curricula de delitos............................................................56
Ilustración 3.3 Código de búsqueda...................................................................................57

IX
INTRODUCCIÓN

El ayuntamiento de Huixquilucan no contaba con un sistema el cual administrara los


reportes y curriculas de delitos del municipio, lo cual causaba retrasos al momento de
entregar dicha información. Para esto se desarrolló un sistema el cual administrara todos
los reportes y delitos buscándolos por comunidad y año en los que fueron registrados,
además de realizar búsquedas de personas con antecedentes a través del nombre, alias
o rasgos personales.

Para el contenido de esta memoria de estadía la cual se divide por tres capítulos
donde el primer capítulo conocido como Contexto Laboral contiene información detallada
sobre la empresa donde se realizaron la estadía como lo es el nombre, localización, su
escudo e información en general.

El capítulo dos el cual es llamado como Fundamentación Teórica en el cual se


encuentra la teoría sobre el tema del proyecto, esto se da desglosando lo necesario para
su desarrollo y todas las bases necesarias que se deben de tomar en cuenta para tener
conocimiento sobre que ámbito se desarrollara el proyecto.

El capítulo tres llamado Metodología de la Aplicación explica el método cascada


que fue utilizado para el desarrollo del proyecto, esto para tener en cuenta el orden de
las fases y como deben de seguirse. Puesto que el método debe elegirse según las
necesidades que se tienen y el más apto para el proyecto ya que existen varios modelos
los cuales trabajan de forma específica.

10
CAPÍTULO 1. CONTEXTO LABORAL

1.1 Datos generales de la empresa.


H. Ayuntamiento de Huixquilucan ubicada en Nicolás Bravo s/n. Huixquilucan de
Degollado, Estado de México. C.P. 52760

Los servicios que el H. Ayuntamiento de Huixquilucan ofrece son los siguientes:


 Atención educativa a hijos de madres trabajadoras brindar servicio asistencial y
educativo a hijos de madres trabajadoras atendiendo el principio superior del niño
con el objetivo de fortalecer el desarrollo integral de las niñas y niños en sus
aspectos emocional, físico e intelectual.
 Desarrollo de programas sociales en especie o económicos .- elaborar, proponer
y ejecutar programas sociales a favor de la comunidad huixquiluquense, ya sean
programas alimentarios  o económicos.
 Medicina general.- otorgar consulta médica a la población de escasos recursos del
municipio en consultorio fijo.
 Liberación social y prácticas profesionales.-promover entre los alumnos de nivel
medio superior y superior interesados en prestar el servicio social o prácticas
profesionales en cualquiera de las dependencias del H. Ayuntamiento del
municipio de Huixquilucan.
 Sistema municipal de quejas y denuncias.-recepción de las inquietudes de la
ciudadanía en relación al actuar de los servidores públicos municipales en la
prestación de los servicios públicos, que constituyen una queja.
 Recepción de quejas y denuncias en contra de servidores públicos por violación a
los derechos humanos.
 Bolsa de trabajo (orientar, informar y enviar de manera oportuna a los solicitantes
de empleo con las empresas que ofertan sus vacantes en el SME (servicio
municipal de empleo).

11
1.2 Antecedentes Históricos de la empresa.
Huixquilucan de Degollado es una ciudad del Estado de México (México),
perteneciente a la Zona Metropolitana de la Ciudad de México y es cabecera del
municipio de Huixquilucan

Antes, el territorio estaba dominado sucesivamente por otomíes, tepanecas, mexicas y


acolhuas. Hasta 2005, 2,5% de la población de Huixquilucan habla una lengua indígena.

La palabra "Huixquilucan" se compone de huitzquilitl o huitzquillutl, derivado de


huitzquilitl, cardo comestible, por lo que significa "lugar lleno de cardos comestibles". Otro
de los significados que se le asignan proviene del otomí “Minkanni” que significa “casa
ubicada en un lugar de quelites”, en náhuatl Huitzquillocan y en español Huixquilucan.

El escudo o jeroglífico representa un tepetl o cerró con laterales sinuosos


semicirculares. En la cima y en la parte inferior e interior tiene un maguey. Los extremos
laterales del escudo representan simbólicamente el campo donde se encajonan y
precipitan las aguas.
(Huixquilucan, 2016)

Ilustración 1.1 Escudo del


municipio
12
1.3

Organigrama de la empresa

13
Ilustración 1.2 Organigrama del ayuntamiento

1.4 Descripción de la Empresa.

1.4.1 Misión:

14
Hacer de Huixquilucan un municipio con un gobierno abierto y participativo, donde
las decisiones, acciones y obras tengan por objetivo el beneficio ciudadano en todo
momento y elevar su calidad de vida.
Ser un gobierno de cambio comprometido con el desarrollo, brindando un trato justo y de
igualdad social. Donde Huixquilucan sea una ciudad innovadora, competitiva, ordenada y
sustentable.
Un gobierno cercano e incluyente promoviendo la participación de los ciudadanos,
en todos los sectores sociales a través de una comunicación permanente y transparente
en el manejo de los recursos humanos, materiales, financieros y tecnológicos, que
involucre a los ciudadanos, a fin de que juntos, construyamos un Huixquilucan que todos
queremos recuperar y tener, un Municipio de Calidad a través de una gestión Municipal
sensible a las necesidades de la ciudadanía, bajo un marco de legalidad y confianza para
que sea la mejor ciudad para vivir.

1.4.2 Visión:

Nuestra visión es que, a través de un trabajo participativo, abierto a escuchar y


encontrar de la mano de la ciudadanía las mejores alternativas, logremos al término de
esta administración un Huixquilucan de vanguardia, con mecanismos, programas y obras
que impacten positivamente en la vida de sus habitantes y en la economía de la región
de manera permanente. Dejando los cimientos de un proyecto a largo plazo para no
detener la evolución y progreso de Huixquilucan.

Llegar a ser una Administración que haga cumplir las Leyes, Reglamentos y
disposiciones generales establecidas, así como ser un ejemplo de transparencia,
prosperidad y honestidad. Donde Huixquilucan sea la ciudad de todos y para todos, líder
e innovadora con oportunidades para sus habitantes, eficaz y eficiente en la prestación
de servicios públicos, posicionándola como referente nacional de un gobierno
independiente, incluyente y transparente.

1.4.3 Valores:

15
Honestidad, Participación, Transparencia, Responsabilidad, Eficiencia, Inclusión,
Calidad Total, Legalidad, Sensibilidad Social, Orden y Austeridad.

1.4.4 Objetivos:
El principal objetivo de nuestra administración es que unidos gobierno y
ciudadanos trabajemos con la esperanza de trasformar a Chapala en un municipio,
seguro, prospero e incluyente, que por nuestra identidad sea reconocido como la cuna
del turismo de México, con políticas públicas que impulsen el progreso pero que protejan
el medio ambiente y, a nuestro lago, que le permitan estar a la vanguardia del desarrollo
sustentable, con programas que garanticen paz social y el otorgamiento de servicios
públicos de calidad a través de una administración ordenada, eficaz con finanzas
públicas sanas y con un gobierno cercano a la ciudadanía.

(Huixquilucan, 2016)

1.5 Área donde se realizan las practicas.


Las practicas se realizaron en el área de “Video vigilancia y monitoreo” a cargo
del Comandante Luis Joel González Solís, ya que en esta se encuentra el manejo de
las cámaras de vigilancia su mantenimiento y también el mantenimiento de las
computadoras establecidas en el área.

CAPÍTULO 2. FUNDAMENTACIÓN TEÓRICA

16
En este capítulo conocido también como marco teórico, es el conjunto de
basamentos, hipótesis o investigaciones sobre los conceptos del tema de la memoria
de estadía. El fundamento teórico corresponde a los aspectos teóricos, conceptuales,
situaciones de la realidad objeto del estudio de la memoria.

2 Municipio de Huixquilucan.
El Municipio de Huixquilucan es uno de los 125 municipios en que se encuentra
dividido para su régimen interior el estado de México. Forma parte de la Zona
Metropolitana del Valle de México y su cabecera es la ciudad de Huixquilucan de
Degollado. En este municipio se encuentran importantes zonas residenciales como
Interlomas.
El municipio se encuentra enclavado en la sierra de las Cruces que forma parte
del eje Neo volcánico o sierra Volcánica Transversal. Los bosques, las montañas, valles
y lomas son componentes topográficos del municipio. Destacan los cerros de
Cogimillos, La Palma, La Marquesa, El Ocotal.
El municipio incluye en su territorio un total de 59 localidades.

El gobierno del municipio de Huixquilucan corresponde a su ayuntamiento, que


está conformado por el Presidente municipal, un síndico y un cabildo conformado por
13 regidores, siete de los cuales son electos por mayoría relativa y seis por el principio
de representación proporcional. El presidente municipal, el síndico y los siete
regidores de mayoría son electos mediante planilla única por voto popular, universal,
directo y secreto para un periodo de tres años no reelegibles para el siguiente
inmediato, pero sí de forma no continua.

Todos los funcionarios electos entran a ejercer su cargo el día 1 de enero del año
siguiente a la elección.

17
Ilustración 2.3 Comunidades de Huixquilucan

3 Delincuencia.

El latín delinquentĭa, la delincuencia es la cualidad de delincuente o la acción de


delinquir. El delincuente es quien delinque; es decir, quien comete delito (un
quebrantamiento de la ley).
La delincuencia, por lo tanto, está vinculada a las personas que violan las leyes y
al conjunto de los delitos. Por ejemplo: “En este barrio ya no se puede salir a la calle:
la delincuencia domina cada rincón”, “El gobierno prometió nuevas medidas para
combatir a la delincuencia”, “La delincuencia de la clase dirigente es el principal flagelo
de este país”, “Si no enfrentamos a la delincuencia, no tenemos futuro”, “La
desigualdad social está vinculada al crecimiento de la delincuencia”.
Al implicar conductas antijurídicas (contrarias al derecho), a la delincuencia le
corresponde un castigo según lo estipulado por la ley. Esta pena dependerá del tipo
de delito cometido.

18
Utilizado para nombrar al colectivo de delincuentes, el concepto de delincuencia
está asociado a un grupo de gente que está afuera del sistema y que debe ser
reinsertado en la sociedad. Las penas que se purgan en prisión están orientadas a esa
tarea de resocializar a los delincuentes para que puedan volver a formar parte de la
sociedad como elementos productivos y no dañinos.
Es importante establecer que existen diversos tipos de delincuencia. Así, por
ejemplo, nos encontramos con la llamada delincuencia juvenil que, como su propio
nombre indica, es aquella que es llevada a cabo por los menores de edad. El abuso de
alcohol o drogas, el vivir en un entorno complicado, formar parte de pandillas violentas
o padecer algunos trastornos mentales son algunas de las principales causas que
llevan a los jóvenes a cometer delitos.

2.3 Tipos de delitos

Denominamos como delito o delitos a todas aquellas acciones, actividades y


comportamientos voluntarios o imprudenciales, que contravienen lo establecido por la
ley. Es decir, se trata de aquellas acciones, omisiones y situaciones que violan o
contravienen las leyes y normas vigentes, por lo que dichas acciones se hallan
penalizadas, es decir, son punibles.
Existen varios tipos de delitos, mismos que se clasifican según diversos criterios, se
clasifican principalmente por el tipo de acción que se lleva a cabo o por los daños que
dicha actividad produce en el afectado, así como por que haya sido realizado de manera
accidental, dolosos, por ser culposos, delitos por querella, de acción pública o de “oficio”
(que se persiguen de oficio quiere decir que su persecución no requiere de una denuncia
o promoción previa), por pertenecer a un orden específico como podrían ser delitos
fiscales, militares, religiosos, etc.

 Delito Doloso

En estos la persona que comete el delito lo realiza con intenciones y a sabiendas de que
está cometiendo una acción delictiva, entendiéndose que la persona que comete dicho
tipo de delitos sabe y esta consiente que la acción que comete es un crimen y tiene el

19
propósito de realizar tal acción penada. Por sus características se puede aplicar a
cualquier hecho delictivo, independientemente de su naturaleza particular.

 Delito Culposo o imprudencial

Se les conoce así a los delitos que ocurren sin necesidad de que haya una
correspondencia entre lo que la persona hizo y su desenlace. En este caso el delincuente
no actuó por su propia voluntad sino a causa de un error u omisión imprudencial. De esta
manera, los delitos de este tipo se contraponen a los anteriormente mencionados, ya que
en este caso no existe premeditación o una planeación del delito, sino que se da de
manera esporádica según un contexto. Un ejemplo sería el caso en el que un albañil que
dejara caer ladrillos por accidente desde una altura considerable y estos cayeran
matando a un transeúnte.

 Delito Por comisión

Son los delitos más frecuentes. Son aquellos donde el delincuente realiza un acto
o acción que están prohibidos por una ley. Los delitos de este tipo se basan en una
prohibición, la cual es rota por el delincuente.

 Delitos por omisión

Este tipo pueden catalogarse como contrarios al anteriormente descrito. En este


caso el delito se comete cuando no se hace algo que dicta una ley o reglamento. Es por
ello que se habla de una omisión, gracias a que la persona sabe que tiene que hacer
algo pero no lo hace. Un ejemplo sería cuando un policía viera que están vendiendo
drogas en la calle y este no hiciera nada para evitarlo.

 Delitos comunes

Estos son actos delictivos tipificados como del fuero común, se trata de actos
delictivos sin trascendencia general a diferencia de otros como por ejemplo los delitos
políticos, los sociales y otros que por su importancia cuentan con una afectación mayor.
Entre estos podemos contar delitos como el robo, el robo de autopartes y otros.
20
 Delitos especiales

Son aquellos delitos donde el delincuente actúa según una preparación especial.
Esto quiere decir que no pueden ser cometidos por cualquier persona, sino únicamente
por aquellos que tienen el conocimiento preciso para cometer dichos actos. La mayoría
de las veces se trata de delitos que tienen un gran impacto fraudes, magnicidios, delitos
contra la salud pública como el narcotráfico, actos terroristas, etc.

 Delitos de acción pública o de oficio

Estos no necesitan de una denuncia o querella por parte del afectado, para que se
actúe en contra de quien lo cometió. De esta manera dichos delitos son automáticamente
investigados por la autoridad correspondiente y, en caso necesario, sancionados de
acuerdo a la legislación vigente. Por ejemplo en casos de una violación a menores
hablamos de delitos que se siguen de oficio.

(Ekhine, 2015)

2.4 Curricula de Delitos

Las curriculas de delitos también conocidas como antecedentes penales son la


documentación registrada que ilustra la historia criminal de un individuo en el caso de
que hayan sido condenados de la actividad criminal en un tribunal de justicia. Los
Antecedentes penales se mantienen en los archivos dentro de archivos que pertenecen a
ambos organismos policiales, judiciales, así como las instituciones administrativas. La
naturaleza del delito cometido determinará el aplicable "estatuto de limitaciones" con
respecto a los antecedentes penales que pertenecen a un individuo.
El estatuto de limitaciones es un estatuto legal que dicta la cantidad de tiempo que los
antecedentes penales son considerados como válidos y accesibles. Con posterioridad a

21
la final de un estatuto particular de la limitación con respecto a los antecedentes penales,
deben ser destruidos. Los siguientes tipos de clasificación de la actividad delictiva se
encuentran entre los más comunes en lo que respecta a la adquisición de registros de
antecedentes penales:

 Antecedentes penales de menores


Los Antecedentes penales de menores se definen como los informes acerca de
cualquiera o todos los antecedentes penales cometidos por un individuo clasificado como
un menor de edad legal o una persona sin estatus legal de la edad adulta consensual.
Dependiendo de la naturaleza del delito en cuestión, delitos cometidos por menores son
retenidos entre la duración más corta de los estatutos de limitaciones.

 Delito Menor
Un delito menor es la clasificación de delito en el que la duración típica de reclusión
punitiva no es superior a un año. Los antecedentes penales relacionados con delitos
menores por lo general pueden retener más cortos los plazos de prescripción.

 Delito Grave
Un delito grave es una clasificación de un crimen en el que la duración típica de reclusión
punitiva superior a un año. Clasificaciones suplementarias de delitos expresar que
cualquier delito no considerado como un delito menor es considerado como un delito
grave por poder. Delitos graves son delitos considerados como los más castigados, que
por lo general retienen más los plazos de prescripción con respecto a los antecedentes
penales asociados.

¿Cuál es la Cancelación de Antecedentes Penales?

Un crimen se define como un acto o actividad que no se adhiere al protocolo legal


o norma de conducta legal y la conducta. Cualquier participación expresada en la
actividad criminal puede dar como resultado no sólo el recurso punitivo, sino también el
desarrollo de registros de antecedentes penales. Sin embargo, la eliminación de

22
antecedentes penales se define como el consentimiento expreso, legal para eliminar la
mención de una condena criminal en el pasado a partir de los antecedentes penales que
pertenecen a las personas condenadas por actividades delictivas.
Tras la recepción de eliminación de antecedentes penales, el delito en cuestión es
retirado de los antecedentes penales de una persona y no será legalmente obligado de
informar o hacer mención de que el caso penal al ser interrogado. Aunque se considera
que no se garantiza ni asume, son típicamente depende de la severidad del crimen
cometido inicial, además de la rehabilitación que aparece en la parte de la persona que
solicita cancelación penal.
La rehabilitación es la remodelación, modificación y mejora en relación al
comportamiento pasado y Conductas que se presume que sea nocivo, peligroso
perjudicial, o ilegales. Una vez finalizada la participación y la posterior de un programa de
rehabilitación, las posibilidades de expurgadas de antecedentes penales se considera un
aumento.
La cancelación de antecedentes penales, no se debe confundir con la absolución o el
indulto. Cancelación de antecedentes penales es mantener el reconocimiento implícito de
que se cometió el delito.

2.5 Sistema Administrador.

Puede ser definido como un sistema de información que basa la parte fundamental
de su procesamiento, en el empleo de la computación, como cualquier sistema, es un
conjunto de funciones interrelacionadas, hardware, software y de Recurso Humano. Un
sistema informático normal emplea un sistema que usa dispositivos que se usan para
programar y almacenar programas y datos.
Si además de la información, es capaz de almacenar y difundir los conocimientos que
se generan sobre cierta temática, tanto dentro, como en el entorno de la entidad,
entonces está en presencia de un sistema de gestión de información y conocimientos.

23
La actividad de un sistema comienza cuando en la entidad donde se utiliza, se
efectúa un determinado hecho económico (compra, venta, pago, cobro), administrativo
(orden o directiva, actividad de control), productivo o de otra naturaleza, que genera
datos primarios que deben ser captados, en un formulario o directamente en una
computadora, pueden ser datos adquiridos, si vienen del entorno ya sea Internet u otra
entidad, en ambos casos la participación humana es imprescindible por lo que se debe
organizar mediante procedimientos racionales y estructurales a fin de evitar errores.
Estos datos primarios que ya pueden llamarse información primaria por cuanto han sido
objeto de operaciones que los han modificado físicamente, son transmitidos por
diferentes canales para su inclusión en el sistema de información de la entidad, donde
son modificados, almacenados en bases de datos, asociados con otros datos y
utilizados en cálculos de variado tipo. Estas actividades son realizadas por la parte
informática del sistema.
(Significados.com, 2018)

2.5.1 Como desarrollar un Sistema o Programa.

Aprende un lenguaje de programación. Todos los programas se crean por medio


de los códigos. Por lo tanto, si quieres crear tus propios programas, necesitarás estar
familiarizado(a) con al menos un lenguaje de programación. Los lenguajes que
necesites aprender dependerán del tipo de programa que quieres crear.

2.5.1.1 Lenguajes de Programación.

Un lenguaje de programación es un lenguaje formal que especifica una serie de


instrucciones para que una computadora produzca diversas clases de datos. Los
lenguajes de programación pueden usarse para crear programas que pongan en práctica
algoritmos específicos que controlen el comportamiento físico y lógico de una
computadora.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen
su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
24
escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código
fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa


de computadora, mediante la aplicación de procedimientos lógicos, a través de los
siguientes pasos:

El desarrollo lógico del programa para resolver un problema en particular.


Escritura de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
(Sistemas , 2015)

Java
Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de
programación más adoptados: más 9 millones de desarrolladores lo usan y está presente
en 7 mil millones de dispositivos en todo el mundo. Desde 2001 se mantiene en las
primeras posiciones, llegando al número puesto número 2 como la más baja de todas en
marzo de 2015. Su enorme popularidad se debe a su poder de permanencia, cuestión
que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan.
Asimismo, cabe destacar que el manejo de Java está incluido dentro de las 20
habilidades más valoradas por los empleadores en 2016, según un estudio elaborado por
LinkedIn.

25
VENTAJAS DE PROGRAMAR EN JAVA:

La principal característica de Java es que es independiente de la plataforma


(multiplataforma). Esto significa que cuando estás programando en Java, no necesitas
conocer a priori el tipo de ordenador o el sistema operativo para el que estás
programando. Puedes ejecutar EL MISMO programa en un PC con Windows, otro con
Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono móvil de
última generación.
El lenguaje Java es orientado a objetos. El paradigma de programación orientada a
objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es capaz de
acercar la forma de programar a la forma de pensar del ser humano.
En java no existen problemas con la liberación de memoria en el sistema: En Java
decidieron romper con el sistema tradicional de liberación de memoria, haciendo que el
programador ya no fuese el responsable de esa tarea. Así, lo único que necesita hacer el
programador es solicitar la memoria al sistema.
El lenguaje Java es relativamente fácil de aprender comparado con otros.
Librerías Estándar: Una de las características que más potencia aporta al lenguaje Java
es que viene acompañado de una serie de librerías estándar para realizar multitud de
operaciones comunes a la hora de programar. Es el llamado Java API, que incluye tres
bloques básicos.
Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la
programación, haciendo que el desarrollo sea más fluido y cómodo.
Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los
problemas recurrentes en otros lenguajes de programación es la gestión de errores a
través de excepciones. En C o C++ no existe un mecanismo específico para la gestión
de los errores que puedan producirse en el código.

26
DESVENTAJAS DE PROGRAMAR EN JAVA:

Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de


programas suele ser un poco menor.
Al contrario que los programas compilados a código nativo, sólo podemos ejecutar un
programa en Java si disponemos de una máquina virtual (JVM), sin este simulador no
podremos ejecutar ningún programa escrito en Java.
Aunque java es un lenguaje relativamente sencillo de manejar, no es
recomendado implementarlo con personas que apenas se unen a este mundo, ya que
Java se basa en una filosofía de programación (la orientación a objetos) que es una
evolución de otras formas de entender la programación más sencillas de enseñar e
implementar
Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al
contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

C
Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados
en el mundo. Si bien es ejecutado en la mayoría de los sistemas operativos, es de
propósito general, con lo cual es muy flexible. Es muy popular para el desarrollo de
aplicaciones de escritorio, como el conocido editor gráfico GIMP.

C++
Conocido por el nombre “C Plus Plus”, este lenguaje de programación orientado a
objetos surge como una continuación y ampliación del C. Hay una gran cantidad de
programas escritos en C++, como por ejemplo los paquetes de Adobe.

Python
Un lenguaje de programación multiplataforma y multiparadigma, que también es
de propósito general. Esto significa que soporta la orientación a objetos, la programación
imperativa y funcional. Su simpleza, legibilidad y similitud con el idioma inglés lo
convierten en un gran lenguaje ideal para principiantes.

27
C#
También llamado “C Sharp”, este lenguaje de programación orientado a objetos
fue desarrollado en el año 2000 por Microsoft para ser empleado en una amplia gama de
aplicaciones empresariales ejecutadas en el framework .NET. C Sharp es una evolución
del C y C++ que se destaca por su sencillez y modernidad.

Visual Basic. NE
Pasó del número 9 en junio de 2016 al sexto lugar en 2017. Es utilizado por una
gran cantidad de personas a lo largo del mundo que no cuentan con conocimientos
profundos como desarrolladores, quienes encuentran en visual Basic, además de una
sintaxis sencilla, la posibilidad de automatizar sus propios procesos y crear sus propias
aplicaciones web. Es visto como uno de los lenguajes más amigables para los que recién
comienzan, sobre todo a comparación de C#.

JavaScript
Antes que nada, no confundir con Java. Son lenguajes distintos. JavaScript es un
lenguaje de programación que puede ser utilizado para crear programas que luego son
acoplados a una página web o dentro de programas más grandes. Sirve para crear
efectos y realizar acciones interactivas. Podemos ver funcionando este lenguaje en
servicios como el chat, calculadoras, buscadores de información y un sin fin de utilidades
más.

28
PHP
Creado en 1994 por el programador canadiense Rasmus Lerdorf, nunca pretendió
ser un lenguaje de programación, sino que fue creado con la intención de contar con un
conjunto de herramientas para el mantenimiento de las páginas web. Es de fácil acceso
para nuevos programadores y a su vez ofrece a los más experimentos muchas
posibilidades.
(Universia Argentina, 2017)

2.5.2 Descarga el compilador o el intérprete.

Para cualquier lenguaje de alto nivel como C++, Java y muchos más, necesitarás
un compilador para convertir tu código en un formato que pueda usar el computador. Hay
una variedad de compiladores para escoger, dependiendo del lenguaje de programación
que utilices. Algunos de los compiladores conocidos son:
 NetBeans 
Es uno de los IDE para desarrollo Java más completos. NetBeans tiene una
estructura modular fácilmente ampliable mediante complementos,
existiendo configuraciones predefinidas para desarrollo Java SE, Java EE y también
dirigidas a otros lenguajes de programación, como PHP o C++.
NetBeans es un proyecto de código abierto, está desarrollado en Java y, en
consecuencia, puede instalarse en cualquier sistema para el que exista un JRE de Java
SE, incluidos Windows, GNU/Linux y OS X/MacOS. Al tratarse de una herramienta de la
propia Oracle, suele ser la primera en incorporar soporte para las novedades que van
apareciendo en la plataforma Java. Por ejemplo, la versión 8.1 de NetBeans cuenta con
soporte para Java SE 9 antes de que esta versión de la plataforma se haya lanzado.

Ventajas

29
Lenguaje Multi-plataforma: El código que es escrito en java es leído por un intérprete, por
lo que su programa andará en cualquier plataforma.

Manejo automático de la memoria. (Para los que vienen de C/C++). El manejo de la


memoria se hace automáticamente y utilizando el garbage collector.

¡Es Gratis!

Desarrolla aplicaciones web dinámicas.

Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas,


procesamiento de formularios HTML y mucho más.

Desventajas

Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo)

¿Porque sin la máquina virtual, su portabilidad no existe?. (Y si no tengo la JVM a


mano?)

Requiere un intérprete.

Algunas implementaciones y librerías pueden tener código rebuscado.

Una mala implementación de un programa en java, puede resultar en algo muy lento.

• Algunas herramientas tienen un costo adicional

 Eclipse 
Es un proyecto de código abierto y el IDE está disponible para múltiples sistemas
operativos. Eclipse es un IDE no solo para Java, sino para muchos otros lenguajes y
herramientas de desarrollo. Es considerado por muchos el IDE por excelencia, al

30
incorporar un gran abanico de complementos que facilitan prácticamente todas las tareas
relativas al desarrollo de software.
Las críticas más habituales a Eclipse están relacionadas con su complejidad, dada la
gran cantidad de funcionalidad que puede incorporar, y el rendimiento del entorno, que
puede tener una respuesta lenta dependiendo del sistema en que se haya instalado y las
opciones activas en el entorno. A pesar de esto, Eclipse sigue siendo uno de los mejores
IDE para desarrollo Java.
 IntelliJ IDEA 
Es un IDE para Java desarrollado por la empresa JetBrains, estando disponible
para Windows, OS X/MacOS y GNU/Linux. Como ocurre con NetBeans y Eclipse,
también puede incorporar soporte para otros lenguajes de programación. A diferencia de
ellos, sin embargo, no se trata de un proyecto totalmente basado en software libre, sino
de un producto comercial. Existe, no obstante, una edición reducida
denominada Community que puede obtenerse gratuitamente.
Este IDE es valorado especialmente por su agilidad y estabilidad, así como por contar
con una interfaz de usuario considerada más actual y funcional que la de NetBeans o
Eclipse.
Algunos lenguajes son "interpretados", lo que quiere decir que no necesitan un
compilador. En vez de eso, solo necesitan que el intérprete del lenguaje esté instalado en
el computador para que el programa se ejecute instantáneamente. Algunos ejemplos de
lenguajes interpretados son el Perl y el Python.
(WikiHow, 2016)

2.6 Modelo en cascada

31
El modelo en cascada es un proceso de desarrollo secuencial, en el que el
desarrollo de software se concibe como  un conjunto de etapas que  se ejecutan una tras
otra. Se le denomina así por las posiciones que ocupan las diferentes fases que
componen el proyecto, colocadas una encima de otra, y siguiendo un flujo de
ejecución de arriba hacia abajo, como una cascada.
El modelo de desarrollo en cascada se originó en la industria y la construcción, donde los
cambios a posteriori son caros y difíciles de implementar. Cuando estás creando un
producto material, realizar cambios en lo ya construido es mucho más difícil que en un
programa informático. En el mundo del software, todavía no se habían implantado otras
metodologías de desarrollo por lo que se adaptó el modelo en cascada que se utilizaba
en otros sectores.

2.6.1 Ventajas

 El tiempo que se pasa en diseñar el producto en las primeras fases del proceso
puede evitar problemas que serían más costosos cuando el proyecto ya estuviese
en fase de desarrollo.
 La documentación es muy exhaustiva y si se une al equipo un nuevo
desarrollador, podrá comprender el proyecto leyendo la documentación.
 Al ser un proyecto muy estructurado, con fases bien definidas, es fácil entender el
proyecto.
 Ideal para proyectos estables, donde los requisitos son claros y no van a cambiar
a lo largo del proceso de desarrollo.

2.6.2 Inconvenientes

 En muchas ocasiones, los clientes no saben bien los requisitos que necesitarán
antes de ver una primera versión del software en funcionamiento. Entonces,
cambiarán muchos requisitos y añadirán otros nuevos, lo que supondrá volver a
realizar fases ya superadas y provocará un incremento del coste.

32
 No se va mostrando al cliente el producto a medida que se va desarrollando, si no
que se ve el resultado una vez ha terminado todo el proceso.  Esto cual provoca
inseguridad por parte del cliente que quiere ir viendo los avances en el producto
 Los diseñadores pueden no tener en cuenta todas las dificultades que se
encontrarán cuando estén diseñando un software, lo que conllevará rediseñar el
proyecto para solventar el problema.
 Para proyectos a largo plazo, este modelo puede suponer un problema al cambiar
las necesidades del usuario a lo largo del tiempo. Si por ejemplo, tenemos un
proyecto que va a durar 5 años, es muy probable que los requisitos necesiten
adaptarse a los gustos y novedades del mercado.

2.7 Fases del modelo

El modelo de desarrollo en cascada sigue una serie de etapas de forma sucesiva, la


etapa siguiente empieza cuando termina la etapa anterior.

Las fases que componen el modelo son las siguientes:

2.7.1 Requisitos del software

En esta fase se hace un análisis de las necesidades del cliente para determinar las
características del software a desarrollar, y se especifica todo lo que debe hacer el
sistema sin entrar en detalles técnicos. Hay que ser especialmente cuidadoso en esta
primera fase, ya que en este modelo no se pueden añadir nuevos requisitos en mitad del
proceso de desarrollo.

33
Por lo tanto, esta es la etapa en la que se lleva a cabo una descripción de los requisitos
del software, y se acuerda entre el cliente y la empresa desarrolladora lo que el producto
deberá hacer. Disponer de una especificación de los requisitos permite estimar de forma
rigurosa las necesidades del software antes de su diseño. Además, permite tener una
base a partir de la cual estimar el coste del producto, los riesgos y los plazos.

En el documento en el que se especifican los requisitos, se establece una lista de los


requerimientos acordados. Los desarrolladores deben comprender de forma clara el
producto que van a desarrollar. Esto se consigue teniendo una lista detallada de los
requisitos, y con una comunicación fluida con el cliente hasta que termine el el tiempo de
desarrollo.

2.7.2 Diseño

En esta etapa se describe la estructura interna del software, y las relaciones entre las
entidades que lo componen.

Descompone y organiza el sistema en elementos que puedan elaborarse por separado,


aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD
(Documento de Diseño del Software), que contiene la descripción de la estructura
relacional global del sistema y la especificación de lo que debe hacer cada una de sus
partes, así como la manera en que se combinan unas con otras.
2.7.1.1 Arquitectura del Software.
La arquitectura de este sistema es de Cliente-Servidor ya que esta arquitectura
consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
que le da respuesta. Este es un programa que se ejecuta sobre una sola computadora ya
que es más ventajosa en un sistema operativo multiusuario distribuido a través de una
red de computadoras.
Los sistemas cliente/servidor están construidos de tal modo que la base de datos puede
residir en un equipo central, llamado servidor y ser compartida entre varios usuarios. Los
usuarios tienen acceso al servidor a través de una aplicación de cliente o de servidor:

34
En un sistema cliente/servidor de dos capas, los usuarios ejecutan una aplicación en su
equipo local, llamado cliente, que se conecta a través de la red con el servidor que
ejecuta SQL Server.

La aplicación de cliente ejecuta las reglas de la compañía y el código necesario para


presentar el resultado al usuario; también se conoce como cliente amplio.
(WORDPRESS, 2010)

Es conveniente distinguir entre diseño de alto nivel o arquitectónico y diseño detallado. El


primero de ellos tiene como objetivo definir la estructura de la solución (una vez que la
fase de análisis ha descrito el problema) identificando grandes módulos (conjuntos de
funciones que van a estar asociadas) y sus relaciones. Con ello se define la arquitectura
de la solución elegida. El segundo define los algoritmos empleados y la organización del
código para comenzar la implementación.

2.7.1.2 Características de la interfaz.

El principal objetivo del diseño de interfaz de usuario es lograr que la interacción


del usuario sea lo más eficiente y simple posible. Al fin y al cabo, los diseños que se
centran en el usuario se convierten en las mejores interfaces.

Diseñar una buena interfaz de usuario requiere excelentes habilidades de diseño, amplio
conocimiento del mundo del diseño y una comprensión de las necesidades del usuario.
Hay muchos procesos previos que tienen que ser monitorizados antes de pasar al diseño
propiamente dicho.
(AulaFormativa, 2014)
La interfaz del sistema es sencilla y fácil de comprender para el cliente para evitar errores
o confusión al momento de completar los formularios. Usa un lenguaje simple para
ayudar a la rápida lectura por parte del usuario. Esto ayudará también a que el usuario se

35
acostumbre más rápidamente a las diversas funciones que posee la interfaz si le das
información que es fácil de procesar.
La interfaz es eficiente ya que hace al cliente entender su objetivo y sea capaz de hacer
las cosas sin demorar el proceso.

2.7.3 Codificación

En esta fase se programan los requisitos especificados haciendo uso de las estructuras
de datos diseñadas en la fase anterior. La programación es el proceso que lleva de la
formulación de un problema de computación, a un programa que se ejecute produciendo
los pasos necesarios para resolver dicho problema.

Al programar, tenemos que realizar actividades como el análisis de las condiciones, la


creación de algoritmos, y la implementación de éstos en un lenguaje de programación
específico.

2.7.4 Verificación

Como su propio nombre indica, una vez se termina la fase de implementación se verifica
que todos los componentes del sistema funcionen correctamente y cumplen con los
requisitos.

El objetivo de las pruebas es el de obtener información de la calidad del software, y


sirven para: encontrar defectos o bugs, aumentar la calidad del software, refinar el código
previamente escrito sin miedo a romperlo o introducir nuevos bugs, etc.

36
2.7.5 Instalación y mantenimiento

Una vez se han desarrollado todas las funcionalidades del software y se ha comprobado
que funcionan correctamente, se inicia la fase de instalación y mantenimiento. Se instala
la aplicación en el sistema y se comprueba que funcione correctamente en el entorno en
que se va a utilizar.

A partir de ahora hay que asegurarse de que el software funcione y hay que destinar
recursos a mantenerlo. El mantenimiento del software consiste en la modificación del
producto después de haber sido entregado al cliente, ya sea para corregir errores o para
mejorar el rendimiento o las características.

El propósito de esta fase es mantener el valor del software a través del tiempo. Esto
puede hacerse añadiendo nuevos requisitos, corrigiendo errores, renovando el aspecto
visual, mejorando la eficiencia o añadiendo nueva tecnología. El periodo de
mantenimiento puede durar años, por lo que es una fase clave del modelo en cascada.

Para llevar a cabo correctamente la fase de mantenimiento, se necesita trazar un plan de


antemano que nos prepare para todos los escenarios que puedan producirse durante
esta fase. Para evitar futuros conflictos con el cliente, en el plan hay que especificar
cómo los usuarios solicitarán las modificaciones o la corrección de errores, hacer una
estimación del coste de la modificación de funcionalidades o corrección de errores, quién
se encargará del mantenimiento, durante cuánto tiempo se dará soporte al software, etc.
(OpenClassrooms, 2017)

2.8 Base de datos

Base de Datos o Banco de Datos (BB.DD.). Es un conjunto de datos pertenecientes a un


mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido,
una Biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta.

37
Generalidades
En la actualidad, y debido al desarrollo tecnológico de campos como la Informática y la
Electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que
ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen programas denominados sistemas gestores de bases de datos; los sistemas de


gestión de bases de datos (en inglés: database management system, abreviado DBMS)
son un tipo de software muy específico, dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan.

Los hechos generales de los sistemas gestores de bases de datos, son los de manejar
de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se
convertirán en información relevante para una organización.

2.8.1 Objetivos de los Sistemas Gestores de bases de datos (SGBD)

Existen distintos objetivos que deben cumplir los SGBD:

2.8.1.1 Abstracción de la Información


Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos.
Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. Así, se definen varios niveles de abstracción.

38
2.8.1.2 Independencia
La independencia de los datos consiste en la capacidad de modificar el esquema (Físico
o Lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.

2.8.1.3 Consistencia
En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario
vigilar que aquella información que aparece repetida se actualice de forma coherente, es
decir, que todos los datos repetidos se actualicen de forma simultánea.

Por otra parte, la base de datos, representa una realidad determinada que tiene
determinadas condiciones, por ejemplo, que los menores de edad no pueden tener
licencia de conducir. El sistema no debería aceptar datos de un conductor menor de
edad. En los SGBD existen herramientas que facilitan la programación de este tipo de
condiciones.

2.8.1.4 Seguridad
La información almacenada en una base de datos puede llegar a tener un gran valor. Los
SGBD deben garantizar que esta Información se encuentra segura de permisos a
usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.

2.8.1.5 Manejo de transacciones


Una transacción es un programa que se ejecuta como una sola operación. Esto quiere
decir que luego de una ejecución en la que se produce una falla es el mismo que se
obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para
programar las modificaciones de los datos de una forma mucho más simple que si no se
dispusiera de ellos.

39
2.8.1.6 Tiempo de respuesta
Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la
información solicitada y en almacenar los cambios realizados.
Ventajas de los SGBD
Proveen facilidades para la manipulación de grandes volúmenes de datos. Entre éstas se
encuentran:

Simplifican la Programación de equipos de consistencia.


Manejando las Políticas de respaldo adecuadas, garantizan que los cambios de la base
serán siempre consistentes sin importar si hay errores correctamente, etc.
Organizan los datos con un impacto mínimo en el Código de los programas.
Bajan drásticamente los tiempos de desarrollo y aumentan la calidad del sistema
desarrollado si son bien explotados por los desarrolladores.
Usualmente, proveen interfaces y lenguajes de consulta que simplifican la Recuperación
de los datos.
Inconvenientes
Típicamente, es necesario disponer de una o más personas que administren de la base
de datos, en la misma forma en que suele ser necesario en instalaciones de cierto porte
disponer de una o más personas que administren los Sistemas operativos. Esto puede
llegar a incrementar los costos de operación en una Empresa. Sin embargo hay que
balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
Si se tienen muy pocos Datos que son usados por un único Usuario por vez y no hay que
realizar Consultas complejas sobre los Datos, entonces es posible que sea mejor usar
una Planilla de cálculo.
Complejidad: los Software muy complejos y las personas que vayan a usarlo deben tener
conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un
Software de gran tamaño, que requiere de gran cantidad de memoria para poder correr.

40
Coste del Hardware adicional: los requisitos de Hardware para correr un SGBD por lo
general son relativamente altos, por lo que estos equipos pueden llegar a costar gran
cantidad de dinero.

2.8.2 Gestores de base de datos

Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management


System) es un sistema de software que permite la definición de bases de datos; así como
la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda
de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un
SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que
serán almacenados en la base de datos junto con un grupo de operaciones para manejar
los datos.

Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de
funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la
integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

2.8.2.1 MySQL

MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es


idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así
como para la creación de cualquier otra solución que implique el almacenamiento de
datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++,
facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.

Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y


de subprocesamiento múltiple, o sea, cada vez que se crea una conexión con el servidor,
el programa servidor establece un proceso para manejar la solicitud del cliente,
controlando así el acceso simultáneo de un gran número de usuarios a los datos y
asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas

41
gestores de bases de datos más utilizado en la actualidad, utilizado por grandes
corporaciones como Yahoo! Finance, Google, Motorola, entre otras.

2.8.2.2 Microsoft SQL Server

SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft.
Es un sistema cliente/servidor que funciona como una extensión natural del sistema
operativo Windows. Entre otras características proporciona integridad de datos,
optimización de consultas, control de concurrencia y backup y recuperación.

Es relativamente fácil de administrar a través de la utilización de un entorno gráfico para


casi todas las tareas de sistema y administración de bases de datos. Utiliza servicios del
sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de datos,
tales como enviar y recibir mensajes y gestionar la seguridad de la conexión. Es fácil de
usar y proporciona funciones de almacenamiento de datos que sólo estaban disponibles
en Oracle y otros sistemas gestores de bases de datos más caros.
(EcuRed, 2005)

2.8.2.3 PostgreSQL

PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a


Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el
Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de
datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus
siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran
parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de
programación.

42
Posee características significativas del motor de datos, entre las que se pueden incluir
las subconsultas, los valores por defecto, las restricciones a valores en los campos
(constraints) y los disparadores (triggers). Ofrece funcionalidades en línea con el
estándar SQL92, incluyendo claves primarias, identificadores entrecomillados,
conversión de tipos y entrada de enteros binarios y hexadecimales.

El código fuente se encuentra disponible para todos sin costo alguno. Está disponible
para 34 plataformas con la última versión estable. Es totalmente compatible con ACID
(acrónimo de Atomicity, Consistency, Isolation and Durability; en español: Atomicidad,
Consistencia, Aislamiento y Durabilidad).

Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC,
C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas
operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y
Windows.
Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar y distribuir de
forma gratuita para cualquier fin, ya sea privado, comercial o académico.

2.8.3 Tipos de bases de datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que
se esté manejando, o la utilidad de la misma:

Según variabilidad de los datos almacenados


Bases de datos estáticas
Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar
Datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento
de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

43
2.8.3.1 Bases de datos dinámicas
Éstas son bases de datos donde la Información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un
videoclub.

Según el contenido

2.8.3.2 Bases de datos bibliográficas


Solo contienen un surrogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene información
sobre el autor, fecha de publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resumen o extracto de la publicación original, pero
nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a
texto completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el
contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de
laboratorio, entre otras.

2.8.3.3 Bases de datos de texto completo


Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una colección de revistas científicas.

Directorios
Un ejemplo son las Guías telefónicas en formato electrónico.

Bases de datos o bibliotecas de información de química o biológica


Son bases de datos que almacenan diferentes tipos de información proveniente de la
Química, las Ciencias de la vida o médicas. Se pueden considerar en varios subtipos:

Las que almacenan secuencias de Nucleótidos o Proteínas.

44
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre
Estructuras 3D de Biomoléculas
Bases de datos clínicas.
Bases de datos bibliográficas (Biológicas, Químicas, Médicas y de otros campos):
PubChem, Medline, EBSCOhost.
(EcuRed, 2015)

2.8.4 Modelos de bases de datos

Además de la clasificación por la función de las bases de datos, éstas también se


pueden clasificar de acuerdo a su modelo de Administración de datos. Un modelo de
datos es básicamente una "descripción" de algo conocido como contenedor de datos
(algo en donde se guarda la información), así como de los métodos para almacenar y
recuperar información de esos contenedores. Los modelos de datos no son cosas físicas:
son abstracciones que permiten la implementación de un sistema eficiente de base de
datos; por lo general se refieren a Algoritmos, y Conceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

2.8.4.2 Bases de datos jerárquicas


Éstas son bases de datos que, como su nombre indica, almacenan su información en
una estructura jerárquica. En este modelo los datos se organizan en una forma similar a
un árbol (visto al revés), en donde un nodo padre de información puede tener varios
hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se
los conoce como hojas.

Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que
manejan un gran volumen de información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.

45
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.

2.8.4.3 Bases de datos de red

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la


modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerárquico). Fue una gran mejora con respecto al
modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de
datos; pero, aun así, la dificultad que significa administrar la información en una base de
datos de Red ha significado que sea un modelo utilizado en su mayoría por
programadores más que por usuarios finales.

Bases de datos transaccionales


Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al
entorno de análisis de calidad, datos de producción e industrial, es importante entender
que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo
tanto la redundancia y duplicación de información no es un problema como con las
demás bases de datos, por lo general para poderlas aprovechar al máximo permiten
algún tipo de conectividad a bases de datos relacionales.

2.8.4.4 Base de datos relacionales


Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank
Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como
un nuevo paradigma en los modelos de base de datos.

Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en


forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de

46
las bases de datos relacionales creadas por Codd, la mayoría de las veces se
conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación
como si fuese una tabla que está compuesta por registros (las filas de una tabla), que
representarían las tuplas, y campos (las columnas de una tabla).

En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia
(a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable
ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la
base de datos. La información puede ser recuperada o almacenada mediante "consultas"
que ofrecen una amplia flexibilidad y poder para administrar la información.

El lenguaje más habitual para construir las consultas a bases de datos relacionales es
SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que
se le conoce como normalización de una base de datos. Durante los años 80 la aparición
de BASE produjo una revolución en los Lenguajes de programación y Sistemas de
administración de datos. Aunque nunca debe olvidarse que Base no utilizaba SQL como
lenguaje base para su gestión.

2.8.4.5 Bases de datos multidimensionales

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación
de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos
relacionales (una tabla en una base de datos relacional podría serlo también en una base
de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases
de datos multidimensionales los campos o atributos de una tabla pueden ser de dos
tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se
desean estudiar.

47
2.8.4.6 Bases de datos orientadas a objetos

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a


objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).Una base de datos orientada a objetos es una base de datos que
incorpora todos los conceptos importantes del paradigma de objetos:

Encapsulación. Propiedad que permite ocultar la información al resto de los objetos,


impidiendo así accesos incorrectos o conflictos.
Herencia. Propiedad a través de la cual los objetos heredan comportamiento dentro de
una jerarquía de clases.
Polimorfismo. Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos. En bases de datos orientadas a objetos, los usuarios pueden
definir operaciones sobre los datos como parte de la definición de la base de datos. Una
operación (llamada función) se especifica en dos partes.
La Interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos
de datos de sus argumentos (o parámetros). La implementación (o método) de la
operación se especifica separadamente y puede modificarse sin afectar la Interfaz. Los
programas de aplicación de los usuarios pueden operar sobre los datos invocando a
dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la
que se han implementado. Esto podría denominarse independencia entre Programas y
Operaciones. SQL: 2003, es el estándar de SQL9.2 ampliado, soporta los conceptos
orientados a objetos y mantiene la compatibilidad con SQL9.2.

2.8.4.7 Bases de datos documentales

Permiten la Indexación a texto completo, y en líneas generales realizar búsquedas más


potentes. Tesaurus es un sistema de Índices optimizado para este tipo de bases de
datos.

48
2.8.4.8 Bases de datos deductivas

Un sistema de base de datos deductiva, es un sistema de base de datos pero con la


diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las bases
de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa
en Lógica matemática.

2.8.4.9 Gestión de bases de datos distribuida

La base de datos está almacenada en varias Computadoras conectadas en Red. Surgen


debido a la existencia física de organismos descentralizados. Esto les da la capacidad de
unir las bases de datos de cada localidad y acceder así a distintas Universidades,
sucursales de tiendas, etcétera.

CAPÍTULO 3. METODOLOGÍA DE LA APLICACIÓN

El modelo en cascada es un enfoque clásico en el desarrollo de software que


describe un método de desarrollo lineal y secuencial. Consta de cinco a siete fases, cada

49
fase está definida por diferentes tareas y objetivos, por lo que la totalidad de las fases
describe el ciclo de vida del software hasta su entrega. Una vez finalizada una fase,
sigue el siguiente paso de desarrollo y los resultados de la fase anterior pasan a la
siguiente fase.

3.1 Análisis.

El proceso de reunión de requisitos se intensifica y se centra especialmente en el


software. Para comprender la naturaleza del (los) programa(s) a construirse, el ingeniero
(«analista») del software debe comprender el dominio de información del software, así
como la función requerida, comportamiento, rendimiento e interconexión.
La pregunta sobre lo que el software debe ser capaz de hacer se responde aquí y se
aclara en "especificaciones", que también incluye los resultados de la primera fase.
En la fase de análisis de requisitos, las funciones del software se diseccionan y
estructuran de modo que los elementos funcionales individuales y las unidades
funcionales puedan separarse entre sí. El análisis de necesidades tiene por objeto
examinar la viabilidad e importancia de las funciones. Los resultados de esta fase son las
especificaciones que contienen los requisitos que hay que desarrollar.

La técnica de recolección de datos seleccionada y aplicada para la documentación de


requerimientos fue a través de cuestionarios, que a través de esta, se muestra los
requerimientos del Sistema Administrador de Delitos de Huixquilucan.

3.1.1 Requerimientos funcionales

Número Requerimiento Descripción


1 Agregar Curriculas. El sistema deberá agregar
50
información detallada sobre
personas con antecedentes.
El sistema debe de ser fluido al
2 Desempeño momento de estar trabajando
por un buen tiempo.
El sistema proporcionara los
Tener un control de la
3 datos de los registros que se
información de registros
hacen.
Debe de contar con diferentes
4 Control de acceso inicios de sesión para usuarios y
administradores
El sistema debe realizar una
Búsqueda de delitos por
5 búsqueda de delitos por
comunidades
comunidades.
Debe de realizar una búsqueda
6 Búsqueda por tatuajes
atreves del nombre de tatuajes.

3.1.2 Requerimientos no funcionales

Número Requerimiento Descripción

51
Debe ser fácil de usar. Con
1 Usabilidad
ayudas e interfaces intuitivas
El sistema deberá ser seguro
2 Seguro tanto para el usuario y el
administrador.
Debe de ser un software que
3 Multiplataforma pueda trabajar en diferentes
sistemas operativos.
El sistema deberá permitir la
El administrador podrá modificar
4 modificación de los registros o
todo.
movimientos aplicados.
toda funcionalidad del sistema
6 Eficiencia debe responder al usuario en
menos de 5 segundos.

3.2 Diseño.

En esta etapa, con la documentación de los requisitos que se definieron en la etapa


anterior, se realizará el diseño a través de diferentes diagramas.
Se llegó al análisis de que la interfaz del sistema debe ser sencilla y fácil de comprender
para el cliente para evitar errores o confusión al momento de completar los formularios.
Esto con la ventaja que el usuario se acostumbre más rápidamente a las diversas
funciones que posea la interfaz si le da información que es fácil de procesar.

52
La interfaz tiene que ser eficiente ya que hace al cliente entender su objetivo y sea capaz
de hacer las cosas sin demorar el proceso.

3.2.1 Diagramas de casos de usos

Un diagrama de casos de uso es una forma de diagrama de comportamiento UML,


mejorado. El Lenguaje de Modelado Unificado (UML), define una notación gráfica para
representar casos de uso llamada modelo de casos de uso.
Como se muestra en el diagrama anterior, representa la interacción del usuario en el
sistema Administrador de Delitos de Huixquilucan, donde describe los procesos que
puede hacer el usuario en el sistema.

3.2.2 Diagrama de clases:

Ilustración 3.4 diagrama casos de uso

53
En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado
(UML) es un tipo de diagrama de estructura estática que describe la estructura de un
sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las
relaciones entre los objetos;
Como se muestra en la ilustración, este diagrama se utilizará para el diseño de la base
de datos del sistema, detallando las clases y sus atributos.

3.3 Codificación.

Con los diseños que se realizaron en la etapa anterior se procede a codificar el sistema
utilizado el lenguaje java como se muestra en las siguientes imágenes.

Ilustración 3.5 diagrama de clases

54
En esta etapa se tienen que traducir dichos algoritmos y diseños a un lenguaje de
programación específico; es decir, las acciones definidas en los algoritmos para
convertirlas en instrucciones.

Para codificar para esta etapa, se procedió a conocer la sintaxis del lenguaje
seleccionado al que se va a traducir todos los diseños. Sin embargo,
independientemente del lenguaje de programación en que esté escrito un programa, será
su algoritmo el que determine su lógica.

En la siguiente imagen se muestra parte del código del funcionamiento del inicio de
sesión para el sistema, con el cual ayuda a que tenga una restricción de los usuarios que
pueden acceder a través de niveles de seguridad.

55
Ilustración 3.6 Código de inicio de sesión

En las siguientes imágenes se muestra el código cuyo funcionamiento es el de un


formulario, el cual servirá para agregar personas que han sido detenidas o necesitan un
seguimiento, en el formulario se tienen que agregar una fotografía y expediente de la
persona, así como datos personales para poder realizar una consulta y encontrar el
resultado.

56
Ilustración 3.7 Código agregar curricula de delitos

El código siguiente tiene como principal función el realizar la búsqueda de personas que
han sido detenidas o llevan un seguimiento de delincuencia. Su funcionamiento es
aplicar un filtro de búsqueda de la persona como el: Nombre, Teléfono o alias, esto para
facilitar la búsqueda de personas, además de que nos permitirá mostrar la fotografía y
abrir el expediente que se adjuntó a la persona.

57
Ilustración 3.8 Código de búsqueda

3.4 Pruebas

Una vez que se ha generado el código, comienzan las pruebas del programa. El proceso
de pruebas se centra en los procesos lógicos internos del software, asegurando que
todas las sentencias se han comprobado, y en los procesos externos funcionales; es
decir, realizar las pruebas para la detección de errores y asegurar que la entrada definida
produce resultados reales de acuerdo con los resultados requeridos.

58
Las pruebas realizadas para este sistema fueron las siguientes:

Prueba unitaria
En esta fase se realizaron pruebas en todo el sistema. Se hizo la utilización de la
Herramienta jUnit que el mismo NetBeans proporciona, los registros de las pruebas
fueron progresivos y es así como se verifica que el sistema genera los resultados
deseados. Si se detecta algún error pasa a revisión y se procede a corregir dichos
errores.

Pruebas de usuarios
El sistema fue presentado al jefe de área, donde este verificó que se cumplen los
requisitos acordados. Se realizaron pruebas en base a sus tareas diarias para verificar
que se cumple con sus necesidades del área de trabajo. Las pruebas concluyeron
satisfactoriamente y se aclararon dudas que surgieron durante las operaciones del
sistema de inventario.

3.5 Mantenimiento

El mantenimiento de software es la modificación de un producto de software


después de la entrega, para corregir errores, mejorar el rendimiento, u otros atributos. El
mantenimiento del software es una de las actividades más comunes en la ingeniería de
software.

59
3.5.1 Mantenimiento preventivo.

El mantenimiento que se le realizara al sistema es un mantenimiento preventivo, el


cual consiste en la limpieza, revisión y la afinación de los diferentes modelos que
integran al equipo de cómputo ya que con el paso del tiempo el sistema se pueden
generar cambios en la configuración original, lo cual puede llegar a causar bajas en el
rendimiento del sistema.
Además de seguir recomendaciones para no causar daños al sistema como:
 Un mantenimiento y escaneo de la PC.
 El cuidado de las páginas a donde se tiene acceso.
 Tener un antivirus actualizado.
Estas son unas de las recomendaciones básicas para el cuidado y mantenimiento
preventivo de los datos que se registran en el sistema.

Además del mantenimiento se deberá de realizar respaldos de la información que


ha sido registrada para evitar la pérdida completa de esa valiosa información, esto se
debe de realizar un cierto tiempo para evitar la saturación del sistema.

3.5.2 Mantenimiento adaptativo.

El sistema debería de tener cambios o actualizaciones en un futuro ya que este


puede realizar más funciones de las que actualmente tiene, como lo son el mapeo y
graficas de los lugares más frecuentes de los delitos en diferentes ámbitos, tanto como
un mejor manejo de la información para ser más actualizado.
Razones por la cual el sistema puede llegar a tener cambios puede ser a nuevos
requisitos del personal o nuevas funciones que tenga el área de desarrollo adaptándolo a
sus requerimientos.

60
61
Resultado y análisis

El sistema informático, permite el procesamiento rápido, seguro y actualizado de la


información relacionada con la gestión de productos de la empresa, los resultados
obtenidos en la etapa de implementación fueron los siguientes:
 El proyecto se completó en un 100% de su efectividad para el uso del cliente.
 Fue un proyecto complicado al momento de hacer la comunicación con otros
equipos en tiempo real.
 Se detectaron fallas de comunicación al momento del desarrollo del programa.

62
Conclusión

Con la implementación del sistema Administrador de Delitos de Huixquilucan, las


actividades diarias del departamento de Área de video vigilancia y monitoreo se realizan
de una manera más rápida y eficaz cumpliendo con las expectativas que se tenían al
inicio de la elaboración del proyecto.
Con todo lo anterior se llega a la conclusión que el uso de tecnología, sistemas de
información y base de datos, las actividades diarias en la empresa se realizan de una
manera más sencilla y rápida, agilizando los procesos y cumpliendo las necesidades en
cada momento dentro del área.

63
Glosario

Aplicación: Es un tipo de programa informático diseñado como herramienta para


permitir a un usuario realizar uno o diversos tipos de trabajos.

Hardware: Es la parte que puedes ver del computador, es decir todos los componentes
de su estructura física. La pantalla, el teclado, la torre y el ratón hacen parte del
hardware de un equipo.

Interfaz gráfica: La idea de simplificar el uso de los ordenadores para usuarios de todo
tipo y no sólo para los expertos

Metodología: Diferentes formas de investigación.

Software: El software es un conjunto de programas, instrucciones y reglas informáticas


que permiten ejecutar distintas tareas en una computadora.

Base de datos: Una base de datos o banco de datos es un conjunto de datos


pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior
uso.

64
BIBLIOGRAFÍA

AulaFormativa. (4 de abril de 2014). AulaFormativa. Obtenido de


https://blog.aulaformativa.com/interfaz-de-usuario-nueve-caracteristicas-clave/
Baiche, B. (2001). Information, and how to deal with it. En N. NallimanYour research
project (Ed.) (págs. 40-68). Londres, Inglaterra: Sage.
Huixquilucan. (14 de 8 de 2016). Municipio Huixquilucan. Obtenido de
http://www.huixquilucan.gob.mx/principal.php
Microsoft. (10 de Enero de 2013). Windows. Recuperado el 05 de 05 de 2014, de
http://windows.microsoft.com/es-mx/windows/home
Perez, C. A. (2014). Por que los hombre aman a las ..... México: UTEZ.
Significados.com. (24 de Enero de 2018). Significados. Obtenido de
https://www.significados.com/sistema-de-informacion/
Sinnaps. (29 de Septiembre de 2016). SINNAPS. Obtenido de
https://www.sinnaps.com/blog-gestion-proyectos/objetivos-generales-y-especificos
Sistemas . (23 de Agosto de 2015). Sistemas Master Megazine. Obtenido de
https://sistemas.com/lenguaje-de-programacion.php
Universia Argentina. (3 de octubre de 2017). Universia argentina. Obtenido de
http://noticias.universia.com.ar/consejos-profesionales/noticia/2016/02/22/1136443
/conoce-cuales-lenguajes-programacion-populares.html
WikiHow. (13 de 06 de 2016). wikihow. Obtenido de https://es.wikihow.com/programar-tu-
propio-software
WORDPRESS. (6 de Septiembre de 2010). ELY. Obtenido de
https://ylez.wordpress.com/2010/09/06/ejemplo-de-diseno-de-la-arquitectura-del-
software-y-aplicaciones-monoliticas/

65
ANEXOS

66
(Sistema administrador de delitos de
Huixquilucan)

Manual de Usuario

67
Introducción

En el siguiente manual se mostrarán todas las funciones del sistema, como las
funciones que pueden hacer un administrador o solo un empleado.

El sistema presentado tiene como función principal hacer todo más fácil para el para
la búsqueda de delitos en el municipio de Huixquilucan, esto para agilizar el tiempo
cuando son necesarios reportes de algún delito ocurrido o que ha sido registrado.
Además de que el sistema dará la opción de búsqueda de los delitos a partir de las
diferentes comunidades del municipio.
Requerimientos técnicos
1. Computadora con Java JRE (java runtime enviroment), este mismo se puede
descargar en la página oficial de java:
https://www.java.com/es/download/manual.jsp
2. Debemos de tener instalado el XAMPP en nuestra computadora que se puede
descargar también la página oficial.

Inicio de sesión o ventana Inicial

En esta venta se muestra el inicio de sesión que cuenta con tres opciones de
seguridad donde el nivel uno cuenta como administrador y los niveles dos y tres
equivalen a un empleado.
Menú del administrador

En caso de ingresar correctamente para el nivel uno el usuario puede elegir las
opciones de agregar más usuarios o realizar una consulta de los delitos:

Agregar nuevo usuario


El administrador puede elegir el nivel del usuario a agregar además de los datos
correspondientes:
Para agregar un nuevo usuario se deberá seleccionar el nivel a que pertenece.

Una vez seleccionado el nivel, se completaran los campos correspondientes para


presionar el botón “AGREGAR”. Para después dar clic al botón “NUEVO” el cual
limpiará los campos para realizar otra acción.

Para realizar una búsqueda se debe de seleccionar el nivel de seguridad y un filtro


de búsqueda y completar su campo para después poder eliminar o modificar.
Consulta de los delitos.
Para realizar una consulta deberá elegir entre un filtro de búsqueda. Para así realizar
la consulta mostrando el resultado.
Cuando se agrega y selecciona el filtro de búsqueda se da un clic en buscar, así se
mostraran los datos de la persona que se busca.

Búsqueda de delitos por municipio.


En la búsqueda de delitos seleccionara el año.
Una vez seleccionado el año se debe de seleccionar la comunidad de la búsqueda.
Después se da clic en buscar para mostrar la lista de los delitos de ese año y
comunidad. Para después de seleccionar dar clic a ir y abrir el archivo.

Una vez seleccionado se abrirá la ubicación de la carpeta donde se encuentra.


Agregar personas con antecedentes.
Para agregar personas con antecedentes se debe de completar los campos
correctamente.

Una vez completados los campos se deberá agregar una fotografía de la persona y
el expediente o rubrica sobre el delito cometido.
Búsqueda atreves de tatuajes.
En la siguiente captura se puede observar el botón de “Consulta por tatuajes” para
acceder a la siguiente interfaz.

Una vez que se seleccione nos abrirá la siguiente interfaz. Se muestra la lista de
personas con tatuajes. Un campo para realizar una búsqueda por palabras clave.
Botones de parte superior.

El sistema cuenta con botones de ayuda en la parte superior de la ventana con


diferentes funciones tales como:
Un botón de ayuda el cual da información sobre el funcionamiento del sistema.
Botón de salir por si se necesita abandonar el programa en cualquier instante.
Botón de información el cual da una descripción sobre la ventana en la que se
encuentra.
(Sistema administrador de delitos de Huixquilucan)

Manual Técnico
Introducción

El Manual Técnico, como su nombre lo indica, contiene las especificaciones técnicas


más importantes del sistema desarrollado. Constituye una guía especializada para la
realización de las operaciones de mantenimiento de la aplicación. Se encuentra
dirigido fundamentalmente a la dirección de Tecnologías de la Información, al
administrador del sistema, a otros desarrolladores, así como al departamento de
calidad y auditoría de sistemas.
Esto para el buen uso del software y manejo de la información.
Elaboración

Para la elaboración de este manual se deben de tener en cuenta los siguientes


puntos:
 Instalación de servicios
 Apache
 MySQL
 Librerías de NetBeans.

En este caso las encontraremos en la carpeta del programa en una carpeta que se
llame “lib”, donde todas estas en conjunto harán funcionar el programa, tales como la
conexión con la base de datos y las librerías.
Proceso de instalación
A continuación, se mostrará la instalación del panel de control XAMPP en Windows

Nota: Antes de instalar un servidor de páginas web es conveniente comprobar si no


hay ya uno instalado. Para ello, es suficiente con abrir el navegador y escribir la
dirección http://localhost. Si no se obtiene un mensaje de error es que hay algún
servidor de páginas web instalado.

En este curso se utilizará uno de estos paquetes WAMP/LAMP que se llama XAMPP.

Estos apuntes están preparados para la versión XAMPP 7.0.9 (del 31 de agosto de
2016), que incluye Apache 2.4.23, PHP 7.0.9, MariaDB 10.1.16 y otras utilidades, y
que se puede descargar con este enlace (XAMPP 7.0.9, 120 MB). Para seguir estos
apuntes se recomienda utilizar esta versión.

Una vez obtenido el archivo de instalación de XAMPP, hay que hacer doble clic
sobre él para ponerlo en marcha. Las imágenes que se muestran a continuación
corresponden a la instalación de XAMPP 7.0.9 en Windows 7 (desde XAMPP 1.8.3 -
publicado en julio de 2013-, XAMPP no se puede instalar en Windows XP ya que
PHP 5.5 y posteriores no se pueden instalar en Windows XP).
Al poner en marcha el instalador XAMPP nos muestra dos avisos:

 El primero aparece si en el ordenador hay instalado un antivirus:

 El segundo aparece si está activado el Control de Cuentas de Usuario y


recuerda que algunos directorios tienen permisos restringidos:

A continuación, se inicia el asistente de instalación. Para continuar, hay que hacer


clic en el botón "Next".
Los componentes mínimos que instala XAMPP son el servidor Apache y el lenguaje
PHP, pero XAMPP también instala otros elementos. En la pantalla de selección de
componentes puede elegirse la instalación o no de estos componentes. Para este
curso se necesita al menos instalar MySQL y phpMyAdmin.

En la siguiente pantalla se puede


elegir la carpeta de instalación de XAMPP. La carpeta de instalación predeterminada
es C:\xampp. Si se quiere cambiar, hay que hacer clic en el icono de carpeta y
seleccionar la carpeta donde se quiere instalar XAMPP. Para continuar la
configuración de la instalación, hay que hacer clic en el botón "Next".
La siguiente pantalla nos ofrece información sobre los instaladores de aplicaciones
para XAMPP creados por Bitnami. Para que no se abra la página web de Bitnami,
habría que desmarcar la casilla correspondiente.

Para reiniciar de nuevo Apache habría que volver a hace clic en el botón "Start"
correspondiente a Apache.

Ejecutar el panel de control como administrador

En algunas situaciones es necesario ejecutar el panel de control como administrador,


por ejemplo, para configurar los servidores como servicios o deshabilitarlos.

Para ejecutar el panel de control como administrador, hay que hacer clic derecho
sobre el icono de acceso directo (Inicio > Todos los programas > XAMPP > XAMPP
Control Panel) y elegir la opción "Ejecutar como administrador".
Arrancar los servidores como servicios

Por completar: actualizar capturas y explicar cómo desinstalar servicios.

Si queremos que un servidor arranque como servicio, es decir, que se ponga en


marcha cada vez que arrancamos el ordenador, hay que marcar la casilla Service
correspondiente.

Si el servicio se instala correctamente, se indica en el panel inferior. Los servicios


instalados se indican con una marca verde en la columna Service
Al reiniciar el ordenador, el panel de control de XAMPP indica los servicios
arrancados:

Editar archivos de configuración de Apache o PHP

Los dos archivos principales de configuración son los archivos httpd.conf (Apache) y
php.ini (PHP). Para editarlos se puede utilizar el panel de control de XAMPP, que los
abre directamente en el bloc de notas. Para ello hay que hacer clic en el botón
"Config" correspondiente a Apache y hacer clic en el archivo que se quiere editar.
En la  Configuración de Apache y PHP se comentan algunas opciones de
configuración importantes.

Instalación de JDK:
Para poder instalar JDK en tu equipo deberás descargar el programa el cual es
totalmente gratuito y lo encontrarás en el siguiente link: Descarga JDK
Elige el archivo adecuado al sistema operativo de tu equipo, ya sea 32 o 64 bits, si
no conoces el sistema operativo de tu equipo da clic derecho en equipo y elige la
opción propiedades donde encontrarás la información de tu equipo.
No importa que versión quieres instalar los pasos son los mismos para todas las
versiones de java.
El primer paso es ejecutar el archivo descargado, recuerde que no importa la versión
del JDK que haya descargado, puede ser una versión anterior o posterior.

Al ejecutar este archivo nos desplegará la siguiente ventana de bienvenidos al


instalador de actualización del JDK.
A los pocos segundos nos mostrara la imagen de bienvenida al instalador de JDK, el
procedimiento es verificar si existe en su equipo de cómputo una versión anterior a
instalar, si existe dicha versión de JDK solo actualizara su JDK de lo contrario será
una instalación desde cero, en la que deberemos dar clic en aceptar para que inicie
el proceso de instalación.
Una vez leído el archivo nos desplegará la ventana inicial al instalar el JDK, donde
debemos elegir las opciones que queremos instalar en nuestro pc, regularmente se
instala todo pero usted puede elegir que instalar (JVM, Código, Ejemplos).

Al dar clic en siguiente nos muestra una pantalla del progreso de descarga según a
instalar Productos de Java que es la primer ventana del menú, lo cual desplegará la
siguiente ventana.
Posteriormente comenzará a instalarse la máquina virtual de java que habíamos
descargado en los pasos anteriores, este procedimiento puede tardar dependiendo
de los recursos de nuestro equipo de cómputo.

En el siguiente paso nos preguntará si deseamos instalar el JRE de la máquina


virtual, obviamente decimos que sí.

Comenzará a instalar los componentes del JDK, esto puede tardar varios minutos
De esta manera
quedara instalada
en nuestro
ordenador la jdk
necesaria para
ejecutar nuestro
sistema
Carta de presentación
Carta de terminación
Cronograma de actividades
Registro de estadía
Reporte final
Evaluación de la empresa
Portada
Recibo de copia de proyecto
Carta asignación de tutor

También podría gustarte