Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
EMPRESA:
H. AYUNTAMIENTO DE HUIXQUILUCAN
PRESENTADO POR:
GUILLERMO FLORES VELEZ
GENERACIÓN: 2016-2018
II
Dedicatoria
Dedicado a:
III
Justificación
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
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
IX
INTRODUCCIÓN
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.
10
CAPÍTULO 1. CONTEXTO LABORAL
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
Organigrama de la empresa
13
Ilustración 1.2 Organigrama del ayuntamiento
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:
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)
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.
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.
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.
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.
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.
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 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.
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)
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:
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.
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.
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)
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.
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:
26
DESVENTAJAS DE PROGRAMAR EN JAVA:
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)
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.
¡Es Gratis!
Desventajas
Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo)
Requiere un intérprete.
Una mala implementación de un programa en java, puede resultar en algo muy lento.
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)
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.
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.
2.7.2 Diseño
En esta etapa se describe la estructura interna del software, y las relaciones entre las
entidades que lo componen.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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
41
gestores de bases de datos más utilizado en la actualidad, utilizado por grandes
corporaciones como Yahoo! Finance, Google, Motorola, entre otras.
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.
2.8.2.3 PostgreSQL
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.
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que
se esté manejando, o la utilidad de la misma:
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
Directorios
Un ejemplo son las Guías telefónicas en formato electrónico.
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)
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.
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.
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
48
2.8.4.8 Bases de datos deductivas
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.
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.
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.
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.
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
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
59
3.5.1 Mantenimiento preventivo.
60
61
Resultado y análisis
62
Conclusión
63
Glosario
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
64
BIBLIOGRAFÍA
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.
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:
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.
Manual Técnico
Introducción
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
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:
Para reiniciar de nuevo Apache habría que volver a hace clic en el botón "Start"
correspondiente a Apache.
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
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 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.
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