universidad regional autónoma de los andes uniandes facultad de

advertisement
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
UNIANDES
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL TITULO DE INGENIERO EN
SISTEMAS E INFORMÁTICA.
TEMA:
“APLICACIÓN WEB PARA LA GESTIÓN DE AVES DE COMBATE EN EL
CRIADERO AGUIJON”
AUTOR:
DENNIS ANDRÉS SOLÓRZANO LESCANO
TUTOR:
ING. FREDDY BAÑO
AMBATO – ECUADOR
2015
CERTIFICACION DEL TUTOR
DEDICATORIA
La presente Tesis de Grado la dedico a Dios, el ser más
importante en mi vida, con su ayuda y fortaleza puedo
realizar todas las metas propuestas.
A mis padres que con su ejemplo de abnegación, superación,
constancia, han sembrado en mis enseñanzas que jamás
olvidare, gracias a ellos hoy estoy aquí, a mi querido
hermano y familiares que día a día con sus palabras y empuje
han hecho que este trabajo valga la pena.
DENNIS
JUAN
AGRADECIMIENTO
La gratitud de muchos no es más que la secreta esperanza de
recibir beneficios nuevos y mayores. Por esta razón el
presente trabajo va dirigido con una expresión de gratitud a
todas las personas que, directa ó indirectamente han
colaborado en la realización de este proyecto, para cada uno
de nuestros amigos y distinguidos maestros, quienes de una u
otra manera sembraron en mí, conocimientos científicos y
tecnológicos como valor agregado para ejercer la profesión,
agradecer de manera especial a mi querido hermano que
impulsa en mí el deseo de superación y con su ayuda forja
nuevas iniciativas de superación.
A la Universidad Regional Autónoma de los Andes, en cuyas
aulas recibimos los más gratos recuerdos que nunca
olvidaremos, así como año tras año logramos nuestra
formación profesional y humana, por sus esfuerzos en educar
profesionales de alta calidad, y por brindarnos su tiempo y
apoyo en la realización de esta tesis.
JUAN
INDICE DE CONTENIDOS
CERTIFICACION DEL TUTOR
DECLARACION DE AUTORIA
DEDICATORIA
AGRADECIMIENTO
INDICE DE CONTENIDOS
INTRODUCCIÓN1
Antecedentes de la Investigación .................................................................................................... 1
Planteamiento del problema............................................................................................................ 2
Formulación del problema .............................................................................................................. 3
Delimitación el problema................................................................................................................. 3
Objeto de investigación y campo de acción.................................................................................... 3
Objetivo general. .............................................................................................................................. 4
Objetivo específico. .......................................................................................................................... 4
Idea a defender ................................................................................................................................. 4
Justificación del tema....................................................................................................................... 5
Breve explicación de la metodología investigativa a emplear ...................................................... 6
Resumen de la Estructura de la Tesis ............................................................................................ 7
Aporte teórico ................................................................................................................................... 7
Significación practica ....................................................................................................................... 7
CAPÍTULO I
1.
1.1.
MARCO TEÓRICO ................................................................................................................ 8
Internet.................................................................................................................................. 8
1.1.1. Origen...................................................................................................................................... 8
1.1.2. Evolución del Internet............................................................................................................ 9
1.1.3. Arquitectura del Internet .................................................................................................... 11
1.1.4. Servicios de internet ............................................................................................................. 11
1.1.5. Correo Electrónico ............................................................................................................... 12
1.1.5.1. Origen................................................................................................................................. 12
1.1.5.2. Correo electrónico ............................................................................................................. 13
1.1.6. El World wide web ............................................................................................................... 13
1.2.
Desarrollo de aplicaciones web. ........................................................................................ 14
1.2.1. Aplicaciones web .................................................................................................................. 14
1.2.1.1. Usos comunes de las aplicaciones Web ............................................................................ 15
1.2.3. Modelos de aplicaciones web ............................................................................................... 17
1.2.4. Procesamiento de páginas Web dinámicas ........................................................................ 19
1.2.4.1. Acceso a una base de Datos. ............................................................................................. 20
1.2.5. Lenguajes de programación ................................................................................................ 21
1.2.5.1. Tipos de lenguajes de programación ............................................................................... 22
1.2.5.2. Lenguajes de programación para la web. ....................................................................... 22
1.2.5.2.1 Lenguaje HTML ............................................................................................................. 22
1.2.5.2.2. Lenguaje JavaScript ...................................................................................................... 22
1.2.5.2.3. Lenguaje PHP ................................................................................................................. 23
1.2.5.2.4. Lenguaje Python............................................................................................................. 24
1.2.5.2.5. Lenguaje Ruby ............................................................................................................... 24
1.2.6. ASP.NET ............................................................................................................................... 24
1.2.6.1. Componentes de asp.net ................................................................................................... 25
1.3.
Servicios Web ..................................................................................................................... 26
1.3.1. Conceptos Básicos ................................................................................................................ 26
1.3.1.1. Servidores Web ................................................................................................................. 27
1.3.2. Características de los servicios web .................................................................................... 27
1.3.3 Estructura interna de un servicio web ................................................................................ 29
1.4.
Base de datos....................................................................................................................... 29
1.4.1. Introducción ......................................................................................................................... 29
1.4.2. Definición .............................................................................................................................. 30
1.4.3. Características ...................................................................................................................... 31
1.4.4. Motores de base de datos ..................................................................................................... 32
1.4.5. SQL Server ........................................................................................................................... 33
1.4.5.1. Definición ........................................................................................................................... 33
1.4.5.2 Características .................................................................................................................... 33
1.5.
Gestión de aves de combate. .............................................................................................. 34
1.5.2. Control de aves ..................................................................................................................... 35
1.5.2.1. Control de enfermedades .................................................................................................. 35
1.5.2.2.
Medidas de prevención .............................................................................................. 36
1.5.3. Nacimiento ............................................................................................................................ 37
1.5.4. Vacunas ................................................................................................................................. 38
1.5.5. Entrenamiento ...................................................................................................................... 39
1.5.5.1. Primera semana / Cuido ................................................................................................... 40
1.5.5.2. Segunda Semana / Cuido .................................................................................................. 41
1.5.5.3 Tercera semana / Cuido ..................................................................................................... 41
1.5.5.4. Cuarta Semana / Cuido .................................................................................................... 42
1.5.5.5. Quinta Semana / Cuido..................................................................................................... 42
1.5.5.6. Sexta / Cuido y/o Descanso ............................................................................................... 43
1.5.5.7. Recomendaciones finales de entrenamiento ................................................................... 43
1.6 Conclusiones Parciales del Capitulo ....................................................................................... 44
CAPÍTULO II
2. MARCO METODOLOGICO................................................................................................... 45
2.1. Caracterización del sector. ..................................................................................................... 45
2.2. Descripción del procedimiento metodológico ....................................................................... 46
2.2.1 Modalidad de investigación .................................................................................................. 46
2.2.2. Tipo de investigación............................................................................................................ 46
2.2.3. Métodos, técnicas e instrumentos ....................................................................................... 47
2.2.3.1. Métodos .............................................................................................................................. 47
2.2.3.2. Técnicas .............................................................................................................................. 47
2.2.3.3. Herramientas ..................................................................................................................... 47
2.2.4. Población y muestra de la investigación............................................................................. 48
2.2.4.1. Población ............................................................................................................................ 48
2.2.5. Análisis e interpretación de resultados .............................................................................. 48
2.2.5.1. Cuestionario dirigido a empleados del criadero de gallos el Aguijón de la cuidad de
Salcedo- Cotopaxi ........................................................................................................................... 49
2.2.5.2. Guía de entrevista dirigido propietario del criadero de gallos Aguijón de la ciudad de
Salcedo............................................................................................................................................. 55
2.3. Propuesta del Investigador ..................................................................................................... 58
CAPÍTULO III
3. MARCO PROPOSITIVO ......................................................................................................... 60
3.1. Tema. ........................................................................................................................................ 60
3.2. Objetivos .................................................................................................................................. 60
3.3. Desarrollo de la propuesta...................................................................................................... 60
3.3.1. Metodología de desarrollo de software............................................................................... 60
3.3.2. Análisis. ................................................................................................................................. 61
3.3.2.1. Especificación requerimientos de software ..................................................................... 61
3.3.2.2. Alcance ............................................................................................................................... 63
3.3.2.3. Recursos, Análisis Financiero .......................................................................................... 64
3.3.2.4. Diagramas de caso de uso ................................................................................................. 65
3.3.2.4.1. Diagrama de caso de uso principal de la aplicación .................................................. 65
3.3.3. Diseño .................................................................................................................................... 67
3.3.3.1. Diseño de la base ............................................................................................................... 67
3.3.3.1.1. Modelo Físico .................................................................................................................. 67
3.3.3.1.2. Modelo Lógico ................................................................................................................ 68
3.3.3.2. Diccionario de datos .......................................................................................................... 68
3.3.3.3. Diseño de interfaz .............................................................................................................. 76
3.3.4. Desarrollo.............................................................................................................................. 76
3.3.4.1. Script de la base de datos.................................................................................................. 76
3.3.4.2. Codificación ....................................................................................................................... 84
3.3.4.2.1 Codificado de plantilla .................................................................................................... 84
3.3.4.2.2. Codificado de la clase ..................................................................................................... 87
3.3.4.2.3. Codificado formulario ................................................................................................... 91
3.3.5. Pruebas.................................................................................................................................. 95
3.3.5.1. Pruebas de caja Negra ...................................................................................................... 95
3.3.5.2. Pruebas de caja blanca ..................................................................................................... 95
3.3.6. Implementación .................................................................................................................... 96
3.3.6.1. Requerimientos.................................................................................................................. 96
CONCLUSIONES .......................................................................................................................... 97
RECOMENDACIONES ................................................................................................................ 98
BIBLIOGRAFÍA
ANEXOS
ÍNDICE DE TABLAS
Tabla 1.1 Delimitación del problema ............................................................................................... 3
Tabla 1.2 Componentes de ASP.NET ............................................................................................. 26
Tabla 1.3 Características de base de datos ...................................................................................... 32
Tabla 2.1 Población objeto a investigar ......................................................................................... 48
Tabla 3.1 Plantilla de Requerimientos ............................................................................................ 62
Tabla 3.2 Recursos Humanos .......................................................................................................... 64
Tabla 3.3 Recursos de Hardware..................................................................................................... 64
Tabla 3.4 Recursos de software.................................................................................................... 64
Tabla 3.5 Criadero ........................................................................................................................... 68
Tabla 3.6 Camada............................................................................................................................ 69
Tabla 3.7 Pollos............................................................................................................................... 70
Tabla 3. 8 Peleas ............................................................................................................................. 71
Tabla 3.9 Vacuna ............................................................................................................................ 72
Tabla 3. 10 Entrenamiento .............................................................................................................. 73
Tabla 3. 11 Jaulas ............................................................................................................................ 74
Tabla 3. 12 Alimento....................................................................................................................... 75
INDICE DE FIGURAS
Figura 1.1 Estructura del Internet ................................................................................................... 11
Figura 1. 2 Principales servicios de internet ................................................................................... 12
Figura1. 3 World Wide Web ........................................................................................................... 14
Figura 1. 4 Ejemplo de aplicaciones web ....................................................................................... 15
Figura 1. 5 Uso comunes de aplicaciones web ............................................................................... 15
Figura 1. 6 Fundamentos de Aplicaciones Web.............................................................................. 16
Figura 1. 7 Fundamentos de las aplicaciones web .......................................................................... 17
Figura 1. 8 Ejemplo de página estática ........................................................................................... 18
Figura 1. 9Procesamiento de páginas web dinámicas .................................................................... 19
Figura 1. 10 Acceso a una base de datos......................................................................................... 20
Figura 1. 11 Tipos de lenguaje de programación ............................................................................ 22
Figura 1. 12 Diagrama de servidor web .......................................................................................... 27
Figura 1.13 Características de Servicios Web ................................................................................ 28
Figura 1. 14 Motores de base de datos ........................................................................................ 32
Figura 3.1 Ciclo de vida .................................................................................................................... 61
Figura 3.2 Diagrama de caso de uso principal de la aplicación ...................................................... 65
Figura 3.3 Diagrama de caso de uso de camadas ............................................................................ 66
Figura 3.4 Diagramas de caso de uso vacunas ................................................................................ 66
Figura 3.5 Diagramas de caso de uso Pollos ................................................................................... 66
Figura 3.6 Modelo físico de la base de datos .................................................................................. 67
Figura 3.7 Modelo lógico de la base de datos ................................................................................. 68
Figura 3.8 Diseño de la interfaz ...................................................................................................... 76
Figura 3.9 Diseño de la interfaz del formulario Camada ................................................................ 84
INDICE DE GRAFICOS
Grafico 2. 1 Sistema que se utiliza para el nacimiento de aves de combate ................................... 49
Grafico 2. 2 Necesidad de saber la descendencia de ave de combate ............................................. 50
Grafico 2. 3 Beneficios de llevar un sistema electrónico de aves nacidas en el criadero................ 51
Grafico 2. 4 Necesidad de codificar aves de combate ..................................................................... 53
Grafico 2. 5 Registro de entrenamiento de aves de combate .......................................................... 54
Grafico 2. 6 Implementación de un sistema de gestión de aves de cómbate .................................. 55
INDICE DE FOTOS
Foto 1.1 Gallo de combate .............................................................................................................. 34
Foto 1. 2 Prevención de enfermedades ............................................................................................ 37
Foto 1. 3 Nacimiento de Aves de combate ...................................................................................... 38
Foto 1. 4 Entrenamiento .................................................................................................................. 40
Foto 1. 5 Entrenamiento .................................................................................................................. 42
RESUMEN EJECUTIVO
El criadero de aves de combate el Aguijón, es uno de los principales criaderos de crianza y
desarrollo de este tipo de aves, cuenta con instalaciones adecuadas y personal que ayuda a
mejorar, el desarrollo y la crianza de aves de combate.
Este criadero de aves de combate desarrolla aves de calidad para mejorar su participación en
diferentes galleras a nivel nacional y fuera del país, es por ello se hace necesaria la
implementación de un sistema de gestión de aves combate.
Para esto se partió de una fundamentación científica, de los procesos que se realizan en el
criadero de aves, para su desarrollo y crianza, a más de esto se determinó que no cuenta con
ningún tipo de aplicación para ningún proceso que se realiza.
El criadero de aves de combate está conformado por un administrador y personal que
cumplen las mismas funciones, ayudando en el desarrollo de las aves, a cada uno de ellos se
realizó en cuestas y entrevistas, determinando que existen graves problemas en el manejo de
la información, y no se lleva una buena gestión, para mejorar el desarrollo de este tipo de
aves.
A más de esto el criadero organiza eventos gallísticos a nivel nacional y es necesario dar a
conocer las fechas y lugares donde se realizan estos eventos a más de dar a conocer a nuestros
aficionados las aves y más noticias del criadero.
Por toda la fundamentación antes expuesta y considerando la necesidad para el criadero se
elaboró una aplicación web utilizando la metodología en cascada, con sus respectivos
diagramas, así como la ultimación de software para su desarrollo.
EXECUTIVE SUMMARY
The poultry farm fighting the Stinger is a major breeding farms and development of these
birds, has adequate facilities and personnel to help improve the development and combat
poultry.
This combat poultry farm poultry develops quality to enhance their participation in different
cockpits nationally and abroad, which is why the implementation of a management system
combat bird.
For this we started from a scientific substantiation of the processes performed in the poultry
farm, for its development and aging, more than this has not determined that any application
for any process that takes place.
The poultry farm fighter consists of a manager and staff who perform the same functions,
helping in the development of birds, each of them was held on slopes and interviews,
determining that there are serious problems in the management of information and good
management it does not, to enhance the development of these birds.
Besides this the hatchery gallístic organizes national events and is necessary to disclose the
dates and places where these events are held over to inform our fans news birds and hatchery.
For all the above exposed and considering the need for breeding grounds a web application
was developed using the cascade methodology, with their charts and the completion of
software development.
INTRODUCCIÓN
Antecedentes de la Investigación
Hoy en día, las tecnologías de información se han vuelto parte de la vida de las personas.
Estas se han convertido en una herramienta: muy útil, accesible y fácil de usar; que ha
generado toda una revolución.
Este avance tecnológico ha generado una nueva visión de la sociedad porque se han
eliminado las barreras de tiempo tratando de automatizar todo los procesos que se realizan
manualmente, para mejorar el control de los mismos.
Internet se podría definir como una red que engloba una serie de redes de ordenadores con
la finalidad de permitir el libre intercambio de información entre sus usuarios, es posible
tener acceso a cualquier información. Sin embargo conectarse a Internet es como entrar en
una inmensa biblioteca. Hay una gran cantidad de libros en interminables estanterías que
contienen una cantidad enorme de información que si no se sabe cómo buscarla será
totalmente inservible.
Además, Internet no es un servicio centralizado. Internet solo se limita a establecer los
procedimientos de interconexión, pero cada red o cada ordenador tiene su propio dueño.
(González, 2011).
Una aplicación web es un programa informático que puede dar servicio simultáneamente a
múltiples usuarios que lo ejecutan a través de Internet. Es innegable el beneficio que ha
traído a la vida moderna el uso del Internet. Sin embargo, si tuviéramos que reconocer cuales
son las razones por las cuales las plataformas web son tan importantes hoy en día, podemos
mencionar algunas de ella como, uso de Internet como red privada corporativa, evolución en
la confiablidad de la web, posibilidad de desarrollo profesional, plataformas de desarrollo
estandarizadas y disponibles. (Ramírez, 2012)
Hasta ahora el desarrollo de aplicaciones web consistía en crear programas que se encargan
de dar servicio a un cliente de tipo navegador, por lo que las respuestas generadas desde la
1
aplicación estaban siempre orientadas a la presentación de resultados en una pantalla. Este
esquema, aunque ofrece muchas posibilidades presenta también muchas limitaciones ya que
la información procedente de la aplicación solamente puede ser utilizada por la
visualización.
Los servicios web pretenden dar un paso más en el desarrollo de las aplicaciones para la
web, ya que su objetivo es que estas puedan ser utilizadas por otros programas capaces de
procesar las respuestas con otro fin que no sea el de la presentación de información en
pantalla, permitiendo además automatizar ciertos procesos en la web al posibilitar
transacciones de datos sin la intervención de un usuario.(Sierra,2007).
Planteamiento del problema
Internet se ha convertido en más que una herramienta, en los últimos años ha pasado a ocupar
un lugar muy importante en la vida de las personas; tanto en el plano laboral, como en el
personal. En el criadero de aves de combate el Aguijón se realizan un sin número de procesos
en forma manual y por ende la mayoría de sus actividades no son realizadas de una manera
eficiente y adecuada.
El registro de nacimiento de aves no se registran esto trae problemas en cuanto se necesita
una descripción exacta de padres y madres de las mismas, aparte que se necesita el registro
de padres y madres para saber la calidad de aves que nacen en el criadero.
Los dueños del criadero no cuentan con un proceso efectivo para registrar la edad exacta de
las aves, esto causa problemas al momento de venderlas.
No se cuenta con un control de nacimiento para la aplicación de vacunas, alimentación de
las aves para que su crianza no tenga dificultades.
No se puede llevar un control eficaz del entrenamiento que cada ave necesita para realizar
un combate, ya que cada ave necesita un suministro de pastillas y medicamento para su
entrenamiento.
No se lleva un registro de los combates que cada una de las aves llevan en su vida, esto
ocasionan problemas al momento de su venta.
2
Formulación del problema
¿Cómo mejorar la gestión de aves de combate en el criadero aguijón?
Delimitación el problema
Tabla 1.1 Delimitación del problema
Objeto de Estudio:
Ingeniería en Sistemas
Campo de Aplicación:
Aplicación Web
Fuente: Investigación de campo
El desarrollo del presente trabajo investigativo va a ser realizado en el criadero El
Aguijón ubicado en la cuidad de Salcedo.
Se trabajara con información generada en los años 2014 - 2015
Objeto de investigación y campo de acción
El objeto de investigación.-Sistemas de información.
El campo de acción.- Aplicación Web
Identificación de la línea de investigación.
Desarrollo de software y programación de sistemas
3
Objetivo general.
Implementar la aplicación web que permita mejorar la gestión de aves de combate en el
criadero aguijón.
Objetivo específico.

Fundamentar los conceptos referentes para el desarrollo de las aplicaciones web,
servicios web.

Realizar una investigación de campo sobre la gestión de aves en el criadero el
aguijón.

Desarrollar la aplicación web para la gestión de aves de combate en el criadero el
aguijón.

Validar la propuesta.
Idea a defender
Con la implementación de una aplicación web para la gestión de aves de combate del
criadero el aguijón mejorara el control de la misma ya que facilitara conocer los detalles de
nacimiento, vacunas, entrenamiento, para que los procesos sean adecuados.
Todo esto de una manera fácil y eficiente logrando mejorar la crianza y el desarrollo de aves
de combate, su mejor potencial para los combates y sacar los mejores resultados en cada uno
de los eventos que estos participen.
Adicionalmente la aplicación web permitirá a todos los aficionados a los gallos seguir la
parte informativa del criadero, dándoles a conocer los eventos, lugares, y toda la información
y noticias del criadero aguijón.
4
Justificación del tema
El sistema de gestión de aves de combate del criadero aguijón servirá para mantener un
control de todos los procesos que se llevan en el mismo, con la implementación del sistema
se intentara mejorar la gestión que actualmente se lleva manual y que con trae consigo
múltiples problemas.
Los beneficios que tendrá el criadero el aguijón con el sistema serán organización en
nacimiento, vacunación, alimentación, cuidado y desarrollo que involucran la crianza y la
evolución de estas aves.
En busca del beneficio y la facilidad se implementara el sistema que ayudara a gestionar
procesos en el criadero aguijón. Resolviendo con esto múltiples problemas que se presentan
en la conservación de este tipo de aves.
Es de vital importancia acotar que el sistema aparte de ayudar a la gestión de aves contribuirá
a la mejor calidad de desarrollo en general de la aves el sistema aclara el cruce entre los
mejores ejemplares de aves tanto machos como hembras en el criadero, según su
descendencia genética que es evaluada por el administrador.
Con esto no solo procesos físicos se beneficiaran si no que procesos empíricos en las aves,
el mejor cruce y la mejor genética se mantendrán, que aves son aptas para ser padres o
madres, que es la finalidad de este criadero mejorar cada día las aves que nacen en el mismo,
para seguir manteniendo vida una tradición.
El criadero a más de esto se verá beneficiado con el sistema que en su parte web dará a
conocer a los seguidores del criadero y al público que disfruta de esta tradición de noticias
todo lo que se realiza dentro del aguijón tanto eventos gallísticos, como otro tipo de
información que se dará a conocer al público en general.
5
Breve explicación de la metodología investigativa a emplear
Científica.- Es el conjunto de métodos, técnicas y procedimientos sistemáticos que se
utilizaron en la investigación para obtener soluciones al problema planteado, así mismo
permitió hacer predicciones de nuevas relaciones y fenómenos que se puedan comprobar.
De Campo.- Permitió conocer el control actual que se realiza en el criadero “aguijón” y
recopilar la información necesaria para hacer el análisis respectivo
Métodos

Bibliográfico.- Se consultó en libros y páginas web, para recopilar información
referente al tema en cuestión.

Otros.
Técnicas

Observación: Por medio de esta técnica se adquirió información directa sobre la
gestión de control de nacimiento y registro de aves.

Entrevistas: Se entrevistó a los dueños del criadero aguijón.
Herramientas

Guía de Observaciones.

Guía de Entrevistas.
6
Resumen de la Estructura de la Tesis
El capítulo I habla acerca de la fundamentación científica que se desarrolla en función de la
investigación, por lo cual se establece los conceptos necesarios sobre gestión, los criterios
informáticos para el desarrollo de aplicación web y de igual manera de aves de combate.
El capítulo II corresponde a la gestión que realiza el criadero de aves de combate el aguijón.
Se hace una descripción del procedimiento metodológico escogido para la realización de la
investigación y planteamiento de la propuesta del problema que realice el investigador.
El capítulo III se realiza un análisis de todos los resultados alcanzados de la investigación, y
se establecerá los respectivos diagramas, diccionario de datos, diagrama de base de datos y
finalmente se describe los principales script, y fundamentando la solución y analizando los
resultado que tendrá la aplicación web.
Aporte teórico
La presente investigación provee un aporte teórico en los que se analiza el internet, su origen,
arquitectura y evolución, determinando la estructura de las aplicaciones web así como su
clasificación y servicios, de igual manera se fundamenta de manera teórica la gestión de aves
de combate.
Significación practica
La aplicación web proveerá de una herramienta de gestión al criadero de aves de combate,
que facilitara el mantenimiento y acceso a la información de las aves, las camadas, vacunas
y todo lo relevante a su crianza, además permitirá la difusión de eventos gallisticas.
7
CAPÍTULO I
1. MARCO TEÓRICO
1.1. Internet
1.1.1. Origen
“Internet es una red internacional de redes: Wikipedia lo define como un método de
interconexión descentralizada de redes de computadoras implementado en un conjunto de
protocolos TCP/IP y garantiza que redes físicas heterogéneas funcionen como una red lógica
única, de alcance mundial. Dicho de modo más sencillo, se trata del conjunto de ordenadores
que se encuentran conectados entre sí y que lo hacen generalmente a través de la línea
telefónica.” (Puentes, 2010)
Internet como tal es una poderosa red de computadores las cuales se conectan y reúnen un
poderoso ciclo de información que ayuda a millones de personas a facilitar su conocimiento
es distintos tipos de conocimientos los cuales se van uniendo y forman una gran red que
ayudara a las demás personas ah involucrase con nuevas tecnologías para el acceso a la
internet.
‘Sus orígenes datan de 1969 como un medio para proteger la información en caso de guerra,
es decir, con un fin militar (ARPANET). Pero Internet, tal y como lo conocemos ahora, fue
fruto de un encargo científico de los físicos e investigadores del CERN (www.cern.ch)
quienes para poder trabajar simultáneamente estando alejados físicamente unos de otros,
encargaron la creación de alguna herramienta informática para poder comunicarse. Fue así
como uno de ellos, Tim BernersLee (premio Príncipe de Asturias a la Investigación
Científica y Técnica y actual responsable del consorcio W3C, http://www.w3c.es), creó un
lenguaje, el hipertexto, que permitía la publicación y enlaces de documentos y que pocos
años después se convertiría en la Word Wide Web que es lo que hoy en día conocemos por
8
Internet (http, html, www). Actualmente Internet tiene un impacto profundo en el trabajo, el
ocio y el conocimiento. Gracias a la Web, millones de personas tienen acceso fácil e
inmediato a una cantidad extensa y diversa de información en línea.
Para la ciencia en general y para la medicina en particular, Internet es la herramienta de
información, formación y comunicación más potente que existe en la actualidad. Internet
permite superar la distancia física como factor limitante. Pero además de ser un medio de
comunicación se trata de un nuevo ámbito de desarrollo social.
El manejo de las
herramientas de Internet es tan sencillo como el manejo de un coche. Pero igual que en ese
caso, requiere un aprendizaje inicial mínimo, teórico-práctico. La verdadera pericia se
adquiere con la práctica. Y no se llega a la práctica sin unas nociones teóricas. Pero lo más
interesante no es conocer las herramientas, sino descubrir los lugares a los que se puede
llegar, los beneficios prácticos que se pueden obtener, y las formas de obtener ayuda en la
red.’ (Castelles, 2001)
Debido al escaso poder de comunicación que se tenía en la antigua internet se crea con fines
de guerra, esto hace que científicos y físicos se reúnan e inventen una manera práctica de
comunicarse estando a largas distancias, de ahí a mas han pasado muchos años y la evolución
del internet ha venido en alza siendo ahora el medio de comunicación más grande del mundo
el cual bien utilizado ha dado grandes beneficios para la ciencia y el mundo entero. Dando a
conocer que el poder de la comunicación no tiene fin y día a día avanza.
1.1.2. Evolución del Internet
Un breve resumen de la evolución del internet empieza en 1966 se desarrolla arpa net con
fines militares la milicia teniendo en cuenta que necesitaban de un sistema que puedan
utilizar para comunicarse a largas distancias. En 1969 crean la primera red ARPANET con
cuatro ordenadores conectados semanas antes de que el hombre ponga un pie sobre la tierra.
En 1972 la incorporación de ordenadores a la red ARPANET hace que mejore su conexión
dando origen a los primeros sitios militares, también se aprovechó esto por universidades,
en grandes compañías y se marca el inicio de la aparición del correo electrónico.
En 1983 e se establece un protocolo estándar. La parte militar de ARPANET forma
MILNET red que constaba con 50 computadores. En 1989 se dan un gigantesco paso a favor
9
de crecimiento y la evolución aparece internet con más de 100.000 ordenadores conectados.
Esto da origen al protocolo http el primer protocolo para la navegación en Internet y el
lenguaje HTML, apareciendo en 1990 el WORD WIDE WEB.
En 1992 se empiezan aparecer los primero sistemas que ayudaran a las personas a obtener
un sin número de lista de direcciones dando otro paso muy importante en la evolución del
internet. En 1993 aparecen los primeros navegadores web, uno de los principales avances en
internet se logra en el 200 en donde la burbuja revienta se produce un colapso de los .com.
En el 2001 nace unos de las principales enciclopedias del mundo Wikipedia página utilizada
para buscar todo tipo de información.
En el 2003 se da origen a la primera red social en la internet teniendo un éxito muy grande
demostrando que esto sería una poderosa forma de comunicación en todo el mundo nace
MYSPACE, en el 2004 se marca una tendencia que a futuro daría nacimiento a la red social
más grande del mundo nace FACEBOOK solo para estudiantes, pero no tardaría en
convertirse en una poderosa red social. No tan alejado en el 2005 se establece la primera
página dedicada exclusivamente a música con el nacimiento de YOUTUBE el primer sitio
que permitiría el almacenamiento de música y videos y poder compartir con el mundo todo
lo referente videos.
En el 2006 ya con una tendencia alta en redes sociales y un manejo más amplio de la
información nace TWITER otra cara que permitiría al mundo estar informado a cualquier
hora y en todo lugar una nueva red social que sería embocada en noticias e información.
Desde el 2007 hasta la actualidad el internet ha alcanzado múltiples avances orientados en
tendencias de hardware y software mejorando velocidad de transmisión de datos, formas
rápidas de obtener información y lo que se da actualmente que es un manejo de internet
mediante móvil una tecnología que viene repuntando a nivel mundial y que no se sabe cuál
es su punto máximo el internet en si en su evolución desde su orígenes hasta la actualidad
ha logrado cosas que el mundo jamás pensó encontrar, dando pasos gigantesco en toda la
sociedad en todos los ámbitos, eso sí con llevado una gran responsabilidad porque toda gran
fuerza con lleva grandes responsabilidades.
10
1.1.3. Arquitectura del Internet
‘La arquitectura de la Internet posee, en efecto, varias especificidades tecnológicas,
económicas y políticas que condicionan los usos de la red. Así, antes de ser una red o incluso
“una red de redes”, la Internet es, en primer lugar, un conjunto de protocolos dotados de
características específicas.’ (BERNARD BENHAMOU , 2006).
La arquitectura de red es un conjunto de redes que se establecen para tener acceso a un sin
número de actividades en el mundo del internet, sin una estructura del internet no habría un
control eficaz en la web. Es importarte saber que cada región, cada país implementa sus
condiciones y sus políticas para el uso de una red con eso se crea un control sobre el uso de
una arquitectura.
Figura 1.1 Estructura del Internet
Fuente: http://gabrielcantos9no.blogspot.com/2014/11/1arquitectura-del-internet.html
1.1.4. Servicios de internet
Internet nos brinda grandes servicios que podemos disponer según la necesidad que nosotros
creamos correspondientes, la evolución y los grandes niveles de conocimiento que en los
últimos años han dato gigantescos pasos, y día a día demuestran que mientras más pasa el
tiempo la tecnológica y el internet se va convirtiendo en fuente de los principales servicios
a nivel mundo.
11
Hay varios servicios que solo dependerán de la necesidad del usuario para ser utilizados, en
la actualidad se manejan en múltiples plataformas, según el uso que la persona le quiera dar
los servicios del internet pueden ser de gran éxito para la sociedad, siempre y cuanto teniendo
cuidado con la información, y datos que sean de primordial importancia, así como los
servicios que brindan el internet son muy beneficios hay que tener cuidado porque hay
personas que los manipulan de mala forma y esto con lleva un riesgo que todas las personas
inmersas en el mundo del internet tienen que tener en cuenta.
Figura 1. 2 Principales servicios de internet
Fuente: http://www.uaeh.edu.mx/scige/boletin/prepa2/n1/m4.html
1.1.5. Correo Electrónico
1.1.5.1. Origen
En sus orígenes, el correo electrónico sólo se podía emplear mediante una computadora que
tuviera un programa cliente de correo correctamente configurado y que se conectara a un
servidor de correo para enviar y recibir los mensajes. El espectacular desarrollo de Internet
12
trajo consigo una interesante posibilidad: el correo Web. Gracias a éste es posible leer y
enviar mensajes desde cualquier navegador Web, sin tener más programas instalados ni
configurados.
1.1.5.2. Correo electrónico
El correo electrónico, o E- mail es uno de los servicios más antiguos de Internet. A semejanza
del correo tradicional, sirve para enviar o recibir mensajes a/de otras personas. El conocido
e-mail o correo electrónico, es probablemente, por la cantidad de tráfico que genera cada día
en Internet, el servicio más usado de la Red. Es un sistema de distribución de mensajes entre
las personas que están integradas en la Red gracias a unas direcciones electrónicas
preestablecidas, como sucede con el correo tradicional, que transporta mensajes entre dos
personas de cualquier parte del mundo gracias a unas direcciones físicas establecidas (sus
lugares de residencia o de trabajo). (Tutoriales por internet)
1.1.6. El World wide web
‘En informática, la World Wide Web (WWW) o Red informática mundial comúnmente
conocida como la Web, es un sistema de distribución de documentos de hipertexto o
hipermedios interconectados y accesibles vía Internet. Con un navegador web, un usuario
visualiza sitios web compuestos de páginas web que pueden contener texto, imágenes,
vídeos u otros contenidos multimedia, y navega a través de esas páginas usando
hiperenlaces.’ (Luciano, 2005)
Se utilizan varios tipos de elementos que permiten transferir hipertextos en híper velocidad.
13
Figura1. 3 World Wide Web
Fuente: http://members.tripod.com/a_pizano/html/cap8.html
1.2. Desarrollo de aplicaciones web.
1.2.1. Aplicaciones web
Las aplicaciones web en tecnologías de la información son las herramientas que los usuarios
pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante
un navegador. Es una aplicación software que se codifica en un lenguaje soportado por los
navegadores web como por ejemplo html, en la que se confía la ejecución al navegador,
como puede ser Firefox o Google Chrome.
Las aplicaciones web son muy útiles y conocidas debido a lo práctico de los navegadores
web, a la independencia del sistema operativo, así como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.
Las aplicaciones Web se crean en respuesta a diversas necesidades o problemas, estas
pueden ser estáticas y dinámicas. Una página Web estática es aquélla que no cambia cuando
un usuario la solicita: el servidor Web envía la página al navegador Web solicitante sin
modificarla.
Por el contrario, el servidor modifica las páginas Web dinámicas antes de enviarlas al
navegador solicitante, la naturaleza cambiante de este tipo de página es la que le da el nombre
de dinámica.
En otras palabras las aplicaciones web sirven para facilitar la conexión entre las personas y
el internet prácticamente en la actualidad existes aplicaciones web para todo tipo por
ejemplo, se podría diseñar una página para que mostrara los resultados del programa de salud
y dejara cierta información fuera (como el nombre del empleado y sus resultados) para
calcularla cuando la página la solicite un empleado en particular, u otras que permite
gestionar el correo electrónico.
14
Figura 1. 4 Ejemplo de aplicaciones web
Fuente:http://www.lainterfaz.com/2008/04/23/estas-son-las-100-mejores-aplicaciones-web-del-2008/
1.2.1.1. Usos comunes de las aplicaciones Web
Las aplicaciones Web pueden tener numerosos usos tanto para los visitantes como para los ingenieros
de desarrollo, entre otros:
Permitir a los usuarios localizar información de
forma rápida y sencilla en un sitio Web en el
que se almacena gran cantidad de contenido.
Recoger, guardar y analizar datos
suministrados por los visitantes de los sitios.
Actualizar sitios Web cuyo contenido cambia
constantemente.
Figura 1. 5 Uso comunes de aplicaciones web
Fuente: Elaborado por el autor
1.2.2. Fundamentos de aplicaciones web
Los fundamentos para desarrollar una aplicación web en cualquier software en el que se
programe, son cinco pero antes de describirlos el concepto que se deben tomar en cuenta es
que las aplicaciones web se basan en una arquitectura cliente-servidor donde:
15
El servidor es el computador encargado de proporcionar el contenido, para lograr esto se
instala un servidor web en dicha máquina. Existen multitud de servidores web como por
ejemplo (Apache, LigHTTPd, IIS).
El cliente, que es el encargado de solicitar la información al servidor y mostrarla al usuario.
Es el navegador (Interner Explorer, Firefox, Chrome, etc ).
Figura 1. 6 Fundamentos de Aplicaciones Web
Fuente: https://cursodecreacionweb.wordpress.com/2012/08/19/arquitectura-cliente-servidor/
La petición del recurso en concreto se realiza a través de una URL. Una URL no es más que
una cadena de texto, expresada en un formato determinado en la que se indica el protocolo,
el puerto, el servidor y el recurso que se está solicitando.
Entre los fundamentos de las aplicaciones web se encuentran los siguientes:
16
•Uno de os aspectos más importantes.
•Considerar tres categorias: red, servidor,
aplicación.
•Red y Servidr: sistema operativo, cortafuegos,
alarmas de intrusos.
•Aplicacion: Pruebas, y mas pruebas.
Seguridad
•Una aplicacion caduca a os pocos mese,
recnovar la interfaz, os contenidos y a
tecnología empleada.
•Desarrolar la aplicación con visas a que será
modifica, y actualizada en el futuro.
Mantenibilidad
•Estudio de como haceruna aplicación fácil y
intuitiva.
•Faciitar la navegación regla de las tres
pulsaciones.
Usabilidad
•El código tiene que ser lo más rápido
posible.
•Dos posibles cuellosd e botella: Consulta a
la basede datos y acceso al sistema de
ficheros.
Rendimiento
•Separar el código, contenido y presentación
los máximo posile.
•Qué se pueda cambiar el diseño facilmente,
manteniendo la misma funcionalidad.
•Reducir el tiempo de descarga.
Diseño gráfico
Figura 1. 7 Fundamentos de las aplicaciones web
Fuente: Elaborado por el autor
1.2.3. Modelos de aplicaciones web
Un sitio web estático consta de un conjunto de páginas y archivos de tipo HTML
(HyperText Markup Language) en español leguaje de marcas de hipertexto, es un
17
estándar que sirve para la referencia para la elaboración de páginas web en sus diferentes
versiones. Estos archivos HTML se ejecutan en un servidor web.
El contenido final de una página web estática lo determinar el diseñador de la página web y
no cambia cuando se solicita la página.
El diseñador escribe todas y cada una de las líneas de código HTML de la página antes de
ponerles en el servidor. El código HTML no cambia una vez colocado en el servidor y por
ello, este tipo de páginas se denomina página estática.
Pero se debe tomar en cuenta que una página “estática” puede no ser estática en absoluto.
Por ejemplo, una imagen de sustitución o contenido de Flash (un archivo SWF) puede hacer
que una página estática tome vida.
Figura 1. 8 Ejemplo de página estática
Fuente:https://helpx.adobe.com/es/dreamweaver/using/web-applications.html
Proceso para solicitar página web estática:
1) El cliente solicita una página web estática.
2) El servidor localiza la página.
3) El servidor web envía la página al cliente.
Entiéndase como cliente al navegador como puede ser (Firefox, Internet Explorer, Google
Chrome, etc.)
18
1.2.4. Procesamiento de páginas Web dinámicas
Al momento que un servidor web recibe la petición para indicar una página web estática,
este envía directamente al navegador lo que solicita, no obstante cuando un servidor recibe
una petición para mostrar una página web dinámica el resultado es diferente, se transfiere la
página a un software especial encargada de finalizar la página a este software se le denomina
servidor de aplicaciones.
El servidor de aplicaciones lee el código de la página, finaliza la página en función de las
instrucciones del código y elimina el código de la página. El resultado es una página estática
que el servidor de aplicaciones devuelve al servidor Web, que a su vez la envía al cliente.
Lo único que el cliente recibe cuando llega la página es código HTML puro.
Figura 1. 9 Procesamiento de páginas web dinámicas
Fuente: https://helpx.adobe.com/es/dreamweaver/using/web-applications.html
Proceso para solicitar página web dinámica:

El cliente solicita la página dinámica.

El servidor web localiza la página y la envía al servidor de aplicaciones.
19

El servidor de aplicaciones busca instrucciones en la página y la termina.

El servidor de aplicaciones pasa la página terminada al servidor web

El servidor web envía la página finalizada al navegador solicitante.
Entiéndase como cliente al navegador como puede ser (Firefox, Internet Explorer, Google
Chrome, etc.)
1.2.4.1. Acceso a una base de Datos.
Los servidores de aplicaciones permiten trabajar con recursos de lado del servidor, como la
base de datos por citar un ejemplo, una página dinámica puede indicar al servidor de
aplicaciones que extraiga datos de una base de datos y los inserte en el código HTML de la
página.
El uso de una base de datos para almacenar contenido permite separar el diseño de la página
web del contenido que se desea mostrar a los usuarios del sitio, en lugar de desarrollar
archivos HTML individuales para cada página solo se necesita una solo como plantilla, para
almacenar los distintos tipos de información que se van a presentar. También se puede
actualizar la información en un único origen y posteriormente poner ese cambio en todo el
sitio web sin necesidad de editar manualmente cada página.
Figura 1. 10 Acceso a una base de datos
Fuente: https://helpx.adobe.com/es/dreamweaver/using/web-applications.html
Proceso para solicitar página web dinámica:

El cliente solicita la página dinámica.
20

El servidor web localiza la página y envía al servidor de aplicaciones.

El servidor de aplicaciones busca instrucciones en la página.

El servidor de aplicaciones envía la consulta al controlador de la base de datos.

El controlador ejecuta la consulta en una base de datos.

El juego de registros se devuelve al controlador.

El controlador pasa el juego de registros al servidor de aplicaciones.

El servidor de aplicaciones inserta los datos en una página y luego pasa la página al
servidor web.

El servidor web envía la página finalizada al navegador solicitante.
Se puede desarrollar cualquier base de datos con su respectiva aplicación web, siempre y
cuando se instale el controlador de base de datos correcto en el servidor. Si son pequeñas
aplicaciones de bajo coste, se recomienda utilizar base de datos basada en archivos, como
las que permite crear Microsoft Access, por lo contrario, si son aplicaciones empresariales
críticas, se puede utilizar base de datos basada en servidor como lo son Microsoft SQL
server, Oracle 9i, MySQL.
Si la base de datos está situada en un sistema distinto al servidor web, se recomienda disponer
de una conexión rápida entre ambos sistemas para que la aplicación web pueda funcionar de
manera rápida y eficiente.
1.2.5. Lenguajes de programación
Según (Perez, 2010) en un estudio de los diferentes lenguajes de programación que existen
manifiesta que:
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos
han ido surgiendo debido a las tendencias y necesidades de las plataformas.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se
dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías
fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a
desarrollar lenguajes de programación para la web dinámica, que permitieran interactuar con
los usuarios y utilizaran sistemas de Bases de Datos.
21
1.2.5.1. Tipos de lenguajes de programación
LENGUAJES DE BAJO NIVEL
• Son lenguajes totalmente dependientes de la máquina, es decir que el programa
que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras
maquinas.
LENJUAGUES DE ALTO NIVEL
• Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje
máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's.
Figura 1. 11 Tipos de lenguaje de programación
Fuente: Investigación de campo
1.2.5.2. Lenguajes de programación para la web.
1.2.5.2.1 Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es
un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText
Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el
World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm,
HTML). Tiene algunas ventajas este lenguaje de programación es sencillo que permite
describir hipertexto, texto presentado de forma estructurada y agradable no necesita de
grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
Por más que es un lenguaje muy sencillo también presenta algunas desventajas es un
lenguaje estático, la interpretación de cada navegador puede ser diferente, a más de eso
guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
(Valdés, 2007)
1.2.5.2.2. Lenguaje JavaScript
22
Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en
la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar
a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La
mayoría de los navegadores en sus últimas versiones interpretan código JavaScript, también
tiene algunas ventajas lo más importante es que es seguro y fiable, los script tienen
capacidades limitadas, por razones de seguridad.
Pese a todo esto también presenta algunas desventajas el código es visible por cualquier
usuario, además de eso el código debe descargarse completamente para poder ser utilizado,
esto ponen en riesgo la seguridad del sitio.
1.2.5.2.3. Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitios web. PHP significa “PHP
Hypertext Pre-processor”, surgió en 1995 desarrollado por Group.Php es un lenguaje
interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas,
embebidas en páginas HTML y ejecutadas en el servidor, no necesita ser compilado para su
ejecución, la mayor parte de su sintaxis ha sido tomada de C, Java y Per y los archivos
cuentan con la estación (php).
Php tiene algunas ventajas es muy rápido, soporta cierta medida de orientación a objetos,
también clases y herencias lo más importantes es que es multiplataforma Linux, Windows
entre otros. Una de sus principales características es que maneja conexión con varios sitios
de bases de datos MySql, Postgre Sql, Oracle, MS SQL Server, entre otras. Tiene acceso
libre e incluye gran capacidad de funciones.
Como todos los lenguajes de programación también constan desventajas, se necesita instalar
un servidor web, todo el trabajo lo realiza el servidor y no delega al cliente, por tanto puede
ser más ineficiente a medida que las solicitudes aumentan de número. Tiene dificultad en la
modularización.
La seguridad es algo muy importante, PHP es un poderoso lenguaje e intérprete, ya sea
incluido como parte de un servidor web en forma de módulo o ejecutado como un binario
CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red
23
en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor
web sea insegura por naturaleza. (Quesada, 2007)
1.2.5.2.4. Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor
del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los
usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de
todo tipo de programas incluyendo los sitios web. La ventaja más fuerte es que sea libre y
fuente abierta, gran cantidad de funciones y librerías, sencillo y rápido de programar es
multiplataforma es licenciada de código abierto y orientadas a objetos. Su única desventaja
es la lentitud por ser un lenguaje interpretado.
1.2.5.2.5. Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993
por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en
Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource). Tiene múltiples
ventajas permite desarrollar soluciones a bajo costo, es software libre, multiplataforma.
(Quesada, 2007)
1.2.6. ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para
desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP,
fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET
se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión (aspx). Para su
funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net.
Microsoft Windows 2008 - 2012 incluye este framework, solo se necesitará instalarlo en
versiones anteriores.
24
Ventajas:

Completamente orientado a objetos.

Controles de usuario y personalizados.

División entre la capa de aplicación o diseño y el código.

Facilita el mantenimiento de grandes aplicaciones.

Incremento de velocidad de respuesta del servidor.

Mayor velocidad.

Mayor seguridad.
Desventajas:

Mayor consumo de recursos.
1.2.6.1. Componentes de asp.net
Los controles de los elementos Web ASP.NET son un conjunto integrado de controles
concebidos para crear sitios Web que permiten al usuario modificar el contenido, el aspecto
y el comportamiento de las páginas Web directamente en un explorador.
Control
Descripción
AdRotator
Muestra una secuencia de imágenes (a
modo de banner
Button
Botón estándar
Calendar
Calendario mensual
CheckBox
Caja de comprobación (como en los
formularios Windows)
CheckBoxList
Grupo de cajas de comprobación
DataGrid
Rejilla de datos
25
DataList
Muestra una lista utilizando plantillas
(templates)
DropDownList
Lista desplegable
HyperLink
Enlace Image Imagen
ImageButton
Botón dibujado con una imagen
Label
Etiqueta de texto estático
LinkButton
Botón con forma de enlace
ListBox
Lista (como en los formularios Windows)
Literal
Texto estático (similar a Label)
Panel
Contenedor en el que se pueden colocar
otros controles
PlaceHolder
Reserva espacio para controles añadidos
dinámicamente
RadioButton
Botón de radio (como en los formularios
Windows)
RadioButtonList
Grupo de botones de radio
Repeater
Permite mostrar listas de controles
Table
Tabla
TextBox
Caja de edición
Xml
Muestra un fichero XML o el resultado de
una transformación XSL
Tabla 1.2 Componentes de ASP.NET
Fuente: Investigación de campo
1.3. Servicios Web
1.3.1. Conceptos Básicos
En busca de una mejor resultado en ventas y estrategia todas las organizaciones se han visto
obligadas a mejorar sus estrategias de marketing y publicidad para esto una arma de gran
26
efecto es el uso de tecnologías que en la actualidad es la forma más inteligente de mejorar
ventas y estar al día en estrategias de negocio. Gracias a esto los servicios web que
encontramos en el internet son de todo tipo y varían sus características según las necesidades
de cada organización.
1.3.1.1. Servidores Web
‘Los servidores web, una de las plataformas necesarias para poder mantener a los sitios web
que se dedican a los negocios electrónicos. Iniciaremos por definir lo que es un servidor,
como su nombre lo indica, son los dispositivos de red que brindan un servicio a otros
dispositivos, a los cuales se les conoce como clientes. En general quien realiza esta tarea es
un software especializado, pero comúnmente se conoce como servidor al equipo físico donde
se ejecuta, el cual es el centro de la infraestructura de la red.’ (Morales, 2009)
Figura 1. 12 Diagrama de servidor web
Fuente: http://www.monografias.com/trabajos75/servidores-web/servidores-web2.shtml
1.3.2. Características de los servicios web
Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su
complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican.
Una definición sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con
capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos
entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios
como procedimientos remotos y los usuarios solicitan un servicio llamando a estos
procedimientos a través de la Web.
27
Figura 1.13 Características de Servicios Web
Fuente: http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb
Según el ejemplo del gráfico, un usuario (que juega el papel de cliente dentro de los Servicios
Web), a través de una aplicación, solicita información sobre un viaje que desea realizar
haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet.
La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para
proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez
información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía
aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su
vez en cliente de esos otros Servicios Web que le van a proporcionar la información
solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a
28
través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web
que gestionará el pago. (S-A, 2010)
1.3.3 Estructura interna de un servicio web
Los servicios web deben implementarse mediante una clase derivada de una clase Web
Service, que pertenece al namespace System.web.Services.
Estos métodos de esta clase, ya sean privados, protegidos o públicos sea accesible para un
cliente o consumidor del servicio. Si se desea que un método sea accesible desde un cliente,
debe ser definido con el atributo [WebMethod].
Al igual que los WebForms, un Web Service o servicio Web se compone de dos ficheros
Al igual que los Web forms un servicio Web se compone de dos ficheros:
-
Un fichero con extensión ammx equivale al fichero de las paginas ASP.NET. es la
página que se pedirá desde el navegador del cliente para acceder al servicio.
-
UN FICHERO (.es) contiene el código del servicio.
1.4. Base de datos.
1.4.1. Introducción
UN sistema gestor de bases de datos (SGBD) consiste en una colección de datos
29
interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de
datos, normalmente denominada base de datos, contiene información relevante para una
empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y
recuperar la información de una base de datos de manera que sea tanto práctica como
eficiente. (Fernández, 2012)
En el sistema de gestión de aves de combate será de gran utilidad un SGBD el cual lo
utilizaremos para almacenar a información, y al mismo tiempo solicitar datos que se
requieran para llenar muchos campos en la aplicación web. Un sistema de gestión de base
de datos hace relevante la aplicación ayuda a manejar la información y con eso tener mejor
accesibilidad a la misma.
1.4.2. Definición
Como nos india en el documento de investigación de la universidad de Alicante (Ballester,
2009) un SGBD es un programa de ordenador que facilita una serie de herramientas para
manejar bases de datos y obtener resultados (información) de ellas. Además de almacenar la
información, se le pueden hacer preguntas sobre esos datos, obtener listados impresos,
generar pequeños programas de mantenimiento de la BD, o ser utilizado como servidor de
datos para programas más complejos realizados en cualquier lenguaje de programación.
Además, ofrece otras herramientas más propias de la gestión de BD como sistemas de
permisos para autorización de accesos, volcados de seguridad, transferencia de ficheros,
recuperación de información dañada, indización, etc.
En general, un SGBD es un software de BD es el que centraliza los datos en un único “lugar”
30
lógico al que acceden todos los usuarios y aplicaciones. Es utilizable por múltiples usuarios
y aplicaciones concurrentemente. Ofrece visiones parciales del conjunto total de
información, según las necesidades de un usuario en particular. Posee herramientas para
asegurar: la independencia de datos: a varios niveles, permitiendo la modificación de las
definiciones de datos sin afectar a las aplicaciones o esquemas que no utilizan esos datos.
La integridad de los datos esto significa que los datos sean correctos en todo momento, de
acuerdo con las especificaciones o reglas impuestas al sistema la seguridad de los datos: que
sólo las personas autorizadas puedan acceder a determinados datos y que sólo puedan
efectuar las operaciones para las que han sido autorizados.
1.4.3. Características
Independencia: Los datos se organizan independientemente de las aplicaciones que los vayan
a usar (independencia lógica) y de los ficheros en los que vayan a almacenarse
(independencia física). Los usuarios y las aplicaciones pueden acceder a los datos mediante
el uso de lenguajes de consulta (p.ej. SQL, Query).
Centralización, los datos se gestionan de forma centralizada e independiente de las
aplicaciones. Consistencia e integridad de los datos. Fiabilidad (protección frente a fallos) y
seguridad (control de acceso a los datos).
Características
Ventajas
Independencia física
- Simplifica el desarrollo de las aplicaciones,
que no han de preocuparse del almacenamiento
de los datos.
- Permite realizar cambios en la estructura física
31
para optimizar el uso de la BD sin tener que
modificar las aplicaciones
Independencia lógica
- Facilita la realización de cambios en las
aplicaciones sin tener que modificar la base de
datos.
- Cada aplicación organiza los datos en función
de sus propias necesidades.
Lenguajes de consulta
- Facilitan al usuario el acceso a los datos.
Centralización
- Gestión automática de accesos concurrentes.
Consistencia
- Mantenimiento de la integridad de los datos.
p.ej. Datos duplicados, valores incorrectos.
- Control sobre el acceso a los datos
Seguridad
particulares.
- El uso de bases de datos permite que los datos
se almacenen sin redundancia.
Tabla 1.3 Características de base de datos
Fuente: investigación de campo
1.4.4. Motores de base de datos
Figura 1. 14 Motores de base de datos
Fuente: http://develoteca.com/3-editores-sql-online-test-y-demos-para-practicas-con-los-diferentes-motores-de-base-dedatos/
En la actualidad existen diferentes motores de base de datos, según la necesidad y las
características de los usuarios, los motores de base de datos tiene diferentes características.
En esta investigación utilizaremos SQL SERVER 2008 como motor de base de datos por las
características y el conocimiento que el investigador tiene con el mismo.
32
1.4.5. SQL Server
1.4.5.1. Definición
Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo
relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
1.4.5.2 Características

Soporte de transacciones.

Soporta procedimientos almacenados.

Incluye también un entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en
el servidor y los terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos. (WIKIPEDIA
BOOKS, 2012)
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de
datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser
el SQL Express Edition, que se distribuye en forma gratuita.
Es
común
desarrollar
completos
proyectos
complementando
Microsoft
SQL
Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta
forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo
(VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso
de formularios Windows.
En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, sql, o PowerShell.
33
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET,
pero el servidor sólo está disponible para Sistemas Operativos. (Shekhar, 2009)
1.5. Gestión de aves de combate.
1.5.1. Definición
Pertenecen a un grupo de razas o tipos raciales de pollos domésticos ("Gallus gallus
domesticus") que se caracterizan por tener un comportamiento sumamente agresivo y se
crían extensivamente con el objetivo de enfrentar los machos entre sí a manera de diversión
y entretenimiento para quienes gustan de este tipo de espectáculos.
El ave de combate por naturaleza tiende a defender su espacio y no acepta que ningún otro
macho de su especie, se le acerque, estas aves tan especiales y a la vez complejas en su
crianza forman parte de la cultura de algunos países en el mundo demostrando que habían
costumbres ancestrales en las cuales cuidaban a esta especia para combatir.
Foto 1.1 Gallo de combate
Fuente: Criadero de aves de combate ‘Aguijón’
No importa en dónde se esté en Ecuador, en las zonas rurales o urbanas se sueltan gallos
extraordinarios de excelente calidad, gallos muy rápidos, heridores, de mucho tino,
dominantes, con un tren de pelea imparable muy defendidos y definidos.
34
Hoy por hoy Ecuador se ha convertido en una potencia mundial en gallos finos, prueba
contundente de ello es el interés del mundo gallístico en adquirir pie de cría de Ecuador,
ahora España, Colombia y Perú invierten en aves de líneas ecuatorianas que han convencido
en el ruedo con su manera combatiente. (Vallejo, 2010)
Es por esto la importancia de llevar un control en todo lo que es la gestión del ave de combate
eh ahí un sistema que gestione todo sobre el ave de combate.
1.5.2. Control de aves
Es muy importante tener un control adecuado de todo tipo de ave tanto en su nacimiento, en
su desarrollo en su reproducción e inclusive en su muerte, y más aún en este tipo de aves que
por sus características también es necesario llevar un control de sus combates vacunas y todo
lo relevante para que su cuidado y su vida lleve un control general.
La crianza de aves, especialmente de gallinas, es una actividad importante en los sistemas
de producción familiar de las zonas rurales. Para que podamos obtener todos los beneficios
de las aves debemos darles: cuidados, alimentación, sanidad y alojamientos adecuados.
Alojamiento en corrales. Se recomienda hacer un encierro para protegerlas de los
depredadores y las inclemencias del tiempo, mejorar su alimentación, prevenir las
enfermedades y darle un manejo que permita elevar los rendimientos de producción.
1.5.2.1. Control de enfermedades
Las aves de corral son afectadas por diversas enfermedades que ocasionan grandes pérdidas
por disminución de la producción y alta mortalidad. Las enfermedades más comunes son:
35
newcastle, cólera aviar (conocida como accidente o peste) y viruela aviar. Enfermedades
Newcastle. Se propaga rápidamente a través del agua y el aire, de un animal enfermo a otro,
y por los pájaros del monte. Los síntomas se observan en la siguiente imagen: Cólera aviar.
Es una enfermedad muy grave que es causada por una bacteria llamada Pasteurella
multocida. Es transmitida a través de las heces de las aves, es muy contagiosa y afecta sobre
todo a los animales adultos.
1.5.2.2. Medidas de prevención

Dar siempre agua limpia a las aves. Cambiar el agua

veces al día y mantener limpios los bebederos.

Mantener limpios los comederos 3. Barrer diariamente el gallinero

Cambiar la cama de los nidos una vez por mes

Aplicar una mezcla de cal y ceniza a la percha para desinfectar y matar los parásitos
que puedan existir y colocar ceniza debajo de las perchas.

Aplicación de cal en piso, suelo y paredes.

Si muere algún animal enfermo se debe enterrar en cal o quemarlo y después limpiar
y desinfectar el gallinero.

Recolectar huevos de 2 a 3 veces al día

Limpieza semana de nidos y cambio de camas.

Mantener bien alimentadas a las aves, poniendo raciones 2 veces al día en los
comederos.

Depositar las heces de las aves en una composta, que se pueda usar después como
fertilizante.

Bañar a las aves cada 2 meses durante el verano y cada 3 meses durante el invierno,
realizarlo en días soleados.
36

Observar el comportamiento de las aves para saber si hay algo que no ande bien.

Vacunar a las aves a tiempo. (Camadds, 2002)
Foto 1. 2 Prevención de enfermedades
Fuente: Criadero de aves de combate ‘Aguijón’
1.5.3. Nacimiento
En las aves de combate el nacimiento representa parte importante de su vida ya que en ellos
dependen mucho sus padres sus madres y el entorno en el cual se ha dado la incubación del
huevo.
Es muy importante acotar que en el nacimiento de este tipo de aves se complica ya que sus
madres son muy agresivas más de lo normal por eso la gestión en cuanto al nacimiento será
muy vital.
37
Foto 1. 3 Nacimiento de Aves de combate
Fuente: Criadero de aves de combate ‘Aguijón’
Tal como observamos en la figura 1.16 los recién nacidos tiene que pasar con su madre cierto
tiempo para un desarrollo más fuerte es la diferencia con otro tipo de aves que se pueden
desarrollar sin problemas en incubadoras o sin sus madres.
1.5.4. Vacunas
Para el calendario de vacunación se utiliza un sistema estricto el cual debe ser seguido con
exactitud. La vacuna contiene los microorganismos que causan la enfermedad. En la dosis
indicada, permite que el organismo del animal produzca las defensas o anticuerpos contra la
enfermedad. Si el animal está enfermo la vacuna NO sirve.

Vacuna contra el Newcastle. La vacuna contra el Newcastle se debe aplicar cada tres
meses a todas las aves. Los pollitos pueden ser vacunados a partir de los 2 ó 3 días
de nacidos.
38

Vacuna contra el cólera aviar. Esta vacuna se aplica subcutánea en la pechuga, la
base del ala o detrás de la cabeza. Se deben vacunar todas las aves de más de tres
semanas de edad, cada tres meses.

Vacuna contra la viruela aviar. Esta vacuna se aplica una sola vez en la vida de los
animales. La vacunación se debe hacer a los pollos a la cuarta semana de edad.
También se debe vacunar a las aves de más edad que no fueron vacunadas en su
oportunidad. Se coloca en el ala con un estilete o punzón que tiene dos puntitas como
agujas en un extremo. (Camadds, 2002)
1.5.5. Entrenamiento
El entrenamiento de un ave de combate tiene mucha complejidad, similar a su nacimiento,
desarrollo y todas las etapas antes mencionadas el porqué de su importancia da lugar a que
en un gran porcentaje del entrenamiento y las vitaminas que recibe el ave de combate tendrán
que ver con su triunfo o su derrota dentro de una gallera.
En un verdadero arte dentro de la gallística y como tal practicado en una forma muy
particular e individual de acuerdo a las experiencias de cada uno.
De acuerdo a grandes criadores de aves de combate el arte de entrenar a una ave de este
tipo puede variar según la experiencia que cada uno de sus administradores pueda tener,
teniendo mucho valor los años que lleven en esta tradición.
Cada uno de los criaderos aplicara a su manera de ver, la mejor forma de entrenar la que más
consideren efectiva y la que mejores les dé, en las diferentes participaciones que sus aves
tendrán.
39
Foto 1. 4 Entrenamiento
Fuente: Criadero de aves de combate ‘Aguijón’
1.5.5.1. Primera semana / Cuido
La primera semana de entrenamiento se pondrá una gallina un día entero a cada gallo o
pollo con una gallina (en perfecta salud) en los voladeros, esto producirá el ellos un mayor
nivel de testosterona, al fin y al cabo el gallo instintivamente pelea por sus gallinas. Una vez
hecho esto y de ser posible en día sábado les damos a los gallos la primera topa(pelea de
entrenamiento), no sin antes humedecer las plumas con agua mezclada con alguna base
aceitosa a fin de mantenerlas flexibles y de colocarles sus botas de tope. Se han de cotejar
aves del mismo peso y tamaño en ésta ocasión, y la duración no ir más allá de tres minutos,
el objetivo de éste primer tope es el de abrir al máximo nuestros ojos de gallero para
identificar qué áreas se deben trabajar más para mejorar el desempeño de cada uno de los
gallos, esto es fundamental, cada ave es diferente y necesitará algo particular.
40
1.5.5.2. Segunda Semana / Cuido
En esta semana, se entrenan las aves el día lunes por 10 minutos, se inicia con masajes y
movimientos de estiramiento en piernas, patas, dedos y coyunturas realizado todo esto con
mucha delicadeza para no lastimar sus aves. Luego están listas para el calentamiento que lo
pueden realizar con 3 minutos de cuerda, 3 de correteo, moneo o chateo. Los últimos 4
minutos se dedican a ejercicios de fuerza tales como Volados, Ochos y Tabla Inclinada.
Se lava las aves preferiblemente con agua temperada y plumeamos para sacar la flema,
damos bebida refrescante y masajes con tónico muscular, finalmente colocamos en los
voladeros el resto del día y para dormir en sus jaulas. Alimentación con aumento de proteína
en el día de entrenamiento y los dos días siguientes, agua abundante y con vitaminas dos
veces en la semana.
1.5.5.3 Tercera semana / Cuido
En ésta semana se entrenan el día miércoles con idéntico procedimiento al del lunes anterior
y el Sábado su tercer tope (cambie de sparring o mona en cada tope), afloje sus gallos con
un par de minutos de correteo y dos de masajes y movimientos de estiramiento. Alimentación
y descanso de la misma manera a las anteriores. Durante esta semana es conveniente racionar
el agua de bebida a horas determinadas.
41
Foto 1. 5 Entrenamiento
Fuente: Criadero de aves de combate ‘Aguijón’
1.5.5.4. Cuarta Semana / Cuido
Seguimos el mismo entrenamiento de la semana anterior con excepción del tope que lo
hacemos por diez minutos y en el caso de la alimentación aumentamos los carbohidratos el
día anterior al tope.
1.5.5.5. Quinta Semana / Cuido
Entrenamiento similar a la semana anterior pero disminuimos el tope a cinco minutos
nuevamente, en el caso de la alimentación aumentamos los carbohidratos el día anterior al
tope y seguir restringiendo el agua a horas determinadas.
42
1.5.5.6. Sexta / Cuido y/o Descanso
Se evaluará el desempeño de sus aves para éste tiempo y decidirá cuales necesitan un poco
más de entrenamiento y cuales están listas.
En el primer caso realizar ejercicios de estiramiento, calentamiento y muy poco de fuerza
preferiblemente en el área que les falte, ejemplo: piernas o vuelo, etc. en un total de 5 a 10
minutos solamente. Ya no los tope. En el caso de los que ya están listos, descánseles toda la
semana.
Los últimos dos días manténgalos en sus jaulas y racione el agua a solo una vez al día.
Aumente los carbohidratos en la última comida del gallo antes de la pelea (recomendado de
10 a 12 horas antes de pelearlos) pero disminuya considerablemente la cantidad total. La
última ración de agua de 6 a 8 horas antes.
En lo posible trate de pelear las aves lo más temprano, recuerde que durante toda su vida han
dormido a partir de las 5 pm. Y les es extraño entrar en actividad de esas horas en adelante.
1.5.5.7. Recomendaciones finales de entrenamiento
Es indispensable para el triunfo, mantener al 100% nuestro sentido común, de manera que si
enfrenta a su gallo a uno de mayor tamaño o peso, no espere que le funcione bien todo lo
antes expuesto, de igual manera si el contendor es muy pequeño, en fin trate siempre de
cotejar lo más parejo posible, con las excepciones que siempre hay por su puesto.
43
1.6 Conclusiones Parciales del Capitulo

Desde su origen Internet ha evolucionado de un medio de compartir información a
una herramienta fundamental para todas las empresas e instituciones.

Las aplicaciones web pueden convertirse en un hibrido que permite no solamente
difundir información a través del servicio web si no también proporcionar
herramientas informáticas para la gestión y automatización de procesos.

Los servidores de gestión de base de datos son el elemento fundamental para la
persistencia de los datos que generan los procesos en las empresas e instituciones.

Las aves de combate son un elemento fundamental en la cultura y tradición de los
pueblos, gracias a su evolución esta tradición forma parte de la identidad de cierto
grupo de personas que se identifican con ellas, por su peculiar manera de desarrollo
se convierte en un grupo especial de aves.
44
CAPÍTULO II
2. MARCO METODOLOGICO
2.1. Caracterización del sector.
El criadero de gallos aguijón se encuentra ubicado en la provincia de Cotopaxi
específicamente en el cantón Salcedo a 35 minutos de Ambato y a 20 minutos de la cuidad
de Latacunga capital de la provincia de Cotopaxi.
El criadero de gallos se dedica a la crianza y desarrollo de aves de combate desde el año
1995, siendo esto la principal actividad del mismo manteniendo una tradición, y
desarrollando las mejores aves de combate del país. El criadero de aves de combate tiene
como finalidad desarrollar aves de calidad tomando en cuenta, todos los procedimientos que
esto con lleva.
En el criadero se administra un número aproximado de 150 aves de combate excluyendo de
esta lista, aves de menos edad que se desarrollan libres. El criadero cuenta con los permisos
necesarios para criar y desarrollar aves siendo estos vigilados sigilosamente por Agrocalidad organismo encargado de vigilar y controlar todos lo referente a este tipo de aves.
La presente investigación tiene como objetivo gestionar todos los procesos que manualmente
se llevan en el criadero Aguijón, es necesario tomar todos los registros del criadero y
gestionarlos de manera ordenada y segura.
45
2.2. Descripción del procedimiento metodológico
2.2.1 Modalidad de investigación
Realizaremos una investigación cualitativa porque utilizaremos como herramientas de
investigación entrevistas que realizaremos a los propietarios del criadero Aguijón que tiene
conocimiento general sobre las reglas del negocio.
En la recopilación de información básicamente nos basaremos en hechos particulares para
llegar a hechos generales, investigando todos los procesos que realizan en el criadero.
En la aplicación de las entrevistas utilizamos el método inductivo/deductivo, empezaremos
aplicando de uno en uno a las personas implicadas en la investigación para posteriormente
llegar a una conclusión general de todas las entrevistas. (JL., 2000)
2.2.2. Tipo de investigación
La presente investigación es de carácter:

Científica.- Es el conjunto de métodos, técnicas y procedimientos sistemáticos que
se utilizaron en la investigación para obtener soluciones al problema planteado, así
mismo permitió hacer predicciones de nuevas relaciones y fenómenos que se puedan
comprobar.

De Campo.- Este tipo de investigación nos permitió enfocarnos en los procesos que
se llevan a cabo manualmente para posteriormente sacar conclusiones generales.
46
2.2.3. Métodos, técnicas e instrumentos
2.2.3.1. Métodos

Bibliográfico.- Se recopilo información de libros, revistas, páginas web, y artículos
científicos sobre el tema a investigar.
2.2.3.2. Técnicas

Observación: Aplicando este método de investigación determinamos la gestión que
se realiza en el criadero Aguijón.

Entrevistas: Se realizó varias entrevistas a los dueños del criadero para determinar
los problemas que con lleva los procesos manuales en el criadero.
2.2.3.3. Herramientas

Guía de Observaciones.

Guía de Entrevistas.

Encuestas.
Las herramientas de recolección de información a usar por el investigador son la guía de
entrevista y el cuestionario.
La guía de entrevista es de forma estructurada, donde se realizara una serie de preguntas
preestablecidas con una serie limitada de categoría de respuesta. Los cuestionarios son con
preguntas abiertas y cerradas, las preguntas abiertas no delimitan las alternativas de
respuesta, por lo cual el número de categorías de respuesta podría ser elevado. Las respuestas
47
cerradas contienen categorías o alternativas de respuesta que se delimitaran en respuestas de
si o no y otras opciones.
2.2.4. Población y muestra de la investigación
2.2.4.1. Población
Nuestra población que servirá como objeto de investigación serán los criaderos de galleros
del cantón Salcedo-Cotopaxi y como muestra utilizaremos a los propietarios del criadero
aguijón.
ESTRATO
UNIDADE DE
ANALISIS
Propietario del
Criadero de
Gallos Aguijón
Propietario del criadero de
aves de combate del cantón
Salcedo provincia de
Cotopaxi
Empleados del
criadero de aves
de combate
Aguijón
Personal de crianza,
encaste alimentación,
limpieza y demás
funciones del criadero el
aguijón.
Nª
1
6
Tabla 2.1 Población objeto a investigar
Fuente: Elaborado por el autor
2.2.5. Análisis e interpretación de resultados
A continuación se detalla el procedimiento utilizado en cada pregunta de los cuestionarios y guía de
entrevista, con el fin de dar una mejor presentación de los resultados:

Pregunta.

Presentación de los datos recopilados por medio de un cuadro de resultados.

Presentación a través de gráficos estadísticos de los resultados obtenidos. Para una
mayor comprensión.
48

Análisis e interpretación de los resultados.
2.2.5.1. Cuestionario dirigido a empleados del criadero de gallos el Aguijón de la
cuidad de Salcedo- Cotopaxi
Pregunta No. 1
¿Actualmente el sistema que utiliza para registrar el nacimiento de aves en su criadero es?
Tabla 2.2 Sistema que se utiliza para el nacimiento de aves de combate
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Manual
6
100,00%
Semi- Manual
0
0,00%
Automática
0
0,00%
TOTAL
6
100,00%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
100
Manual
Semi Manual
Automatica
0.00%
Grafico 2. 1 Sistema que se utiliza para el nacimiento de aves de combate
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
49
Análisis e interpretación
De los resultados obtenidos según Tabla 2.2 y Gráfica 2.1, se puede determinar que en el
criadero el nacimiento de aves de combate se lo realiza de forma manual por lo que la
investigación puede ser mucho más factible.
Pregunta No. 2
¿Considera importante conocer y mantener un registro de las aves nacidas en el criadero?
Tabla 2. 3 Necesidades de saber descendencia de ave de combate
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Si
4
67,00%
No
1
16,00%
Tal vez
1
16,00%
TOTAL
6
100,00%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
67.00%
SI
NO
TAL VEZ
16.00%
16.00%
Grafico 2.2 Necesidad de saber la descendencia de ave de combate
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
50
Análisis e interpretación
En los datos recolectados en la encuesta según la Tabla 2.3 y Gráfica 2.2, los encuestados
demuestran que la descendencia de sus aves de combate es muy importante con esto
justificamos que el sistema gestionaría los números y registro de cada ave de combate.
Pregunta No. 3
¿Qué tan beneficioso considera llevar un registro electrónico de las aves nacidas en su
criadero?
Tabla 2. 4 Beneficios de llevar un sistema electrónico de aves nacidas en el criadero
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Muy beneficioso
5
84,00%
Poco beneficioso
1
16,00%
Nada beneficioso
0
0,00%
TOTAL
6
100,00%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
Muy beneficioso
84.00%
16.00%
Poco beneficioso
Nada beneficioso
0.00%
Grafico 2. 3 Beneficios de llevar un sistema electrónico de aves nacidas en el criadero
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
51
Análisis e interpretación
Según la tabla 2.4 y la gráfica 2.3 podemos interpretar que el personal que se encarga del
encaste y crianza de aves de combate tendrían múltiples beneficios en llevar un registro
electrónico de las aves que nacen en el criadero para determinar que aves de combate son
buenas y que encastes se podrían repetir.
Pregunta No. 4
¿Qué tan complicado es identificar el árbol genealógico de las aves de criadero?
Tabla 2. 5 Necesidad de codificar aves de combate
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Muy complicado
5
84,00%
Poco complicado
0
0,00%
Nada complicado
1
16,00%
TOTAL
6
100,00%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
52
84.00%
0.00%
Muy complicado
16.00%
Poco complicado
Nada complicado
Grafico 2. 4 Necesidad de codificar aves de combate
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
Análisis e interpretación
Según la tabla 2.5 y el grafico 2.4 es importante la codificación de una ave de combate con
este codificación se lograría controlar la población gallística del criadero aparte de que
ayudaría al criador del ave de cómbate a tener exactos todos los registros que esta ave con
lleva, ayudaría en la venta de la misma esto también justificaría la investigación.
Pregunta No. 5
¿El método de entrenamiento de las aves combate es registrado de alguna manera?
Tabla 2. 6 Registro de entrenamiento de aves de combate
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Si lo registro
0
0,00%
El registro es mínimo
0
0,00%
No llevo registro
6
100,00%
TOTAL
6
100%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
53
100.00%
Si lo registro
El registro es minimo
No llevo registro
0.00%
Grafico 2. 5 Registro de entrenamiento de aves de combate
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
Análisis e interpretación
Según los resultados que se lo logran interpretar en la tabla 2.6 y el grafico 2.5 se refleja que
no se registran los entrenamientos que realizan a sus aves esto causa muchas dificultades
para tener éxitos con sus aves, esto aporta a que la investigación el sistema podría ser de
mucha utilidad para encastadores de aves de cómbate.
Pregunta No. 6
¿Considera que un sistema de gestión de aves de combate mejoraría su criadero en toda su
gestión?
Tabla 2. 7 Beneficio de implementación de un sistema de gestión de aves de cómbate
Alternativa
Frecuencia
absoluta
Frecuencia
Relativa
Si mejoraría
5
84,00%
Tal vez ayudaría
1
16,00%
No considero que mejoraría
1
0,00%
TOTAL
6
100%
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
54
16.00%
0.00%
Si mejoraría
Tal vez ayudaría
84.00%
No considero que mejoraria
Grafico 2. 6 Implementación de un sistema de gestión de aves de cómbate
Fuente: Elaborado por el autor, cuestionario dirigido a personal de crianza y encaste de aves de combate.
Análisis e interpretación
En la última pregunta dirigida a los empleados del criadero de aves de combate El
‘’Aguijón’’ es de vital importancia la implementación de un sistema de gestión, en nuestra
investigación tiene una justificación y es factible los empleados que fueron encuestaron la
mayoría demostrar un interés en contar con un sistema que gestione en su totalidad el
encaste, nacimiento, desarrollo, alimentación y cómbate de sus aves, la aplicación podría ser
de vital importancia para mejorar una cultura que se desarrolló como tradición y que necesita
que la informática y los sistemas se involucren para su mejora.
2.2.5.2. Guía de entrevista dirigido propietario del criadero de gallos Aguijón de la
ciudad de Salcedo
El propietario del criadero el aguijón de la ciudad de salcedo, el día miércoles 03 de enero
del 2015 fue entrevisto, como propietario del criadero ayudara a resolver múltiples
inquietudes que el investigador necesita para el desarrollo de la propuesta, con esta entrevista
queremos lograr los siguientes objetivos:

Conocer que tipos de procesos se realizan en el criadero el aguijón
55

Determinar las dificultades que como propietario del criadero tiene al momento de
llevar registros, en cuanto al control en todas las actividades que se realizan para la
crianza y demás funciones que se llevan el mismo.

Investigar
detenidamente todos los procesos que realizan para vacunación,
alimentación y entrenamiento de aves de combate en el criadero siendo estos
procesos los más importantes en un criadero de aves de combate.
Pregunta No. 1
¿Utiliza algún método para el registro de aves de combate que nacen en su criadero?
Respuesta
En el criadero lleva un registro manual de nacimiento, pero esto nos ha causado múltiples
problemas dificultando así el conocimiento de la edad exacta y descendencia en las aves que
nacen en nuestras instalaciones, debido a que los registros manuales se pierden con el tiempo
o se confunden, a más de esto el tiempo deteriora las hojas que se llevan los registros y se
pierden causando esto am as de pérdidas de conocimientos de las aves pérdida de tiempo y
dinero al momento de la venta de las aves.
Pregunta No. 2
¿Cuánto tiempo le toma llevar un registro escrito de los cruces que realiza en su criadero?
Respuesta
Toma mucho tiempo, aparte de que es dificultoso, se corre el riesgo de no establecer los
registros preciosos, por no tener codificadas las aves. Inclusive se llegan a perder las hojas
de los registros perdiéndose así todos los datos de la descendencia de las aves, toma mucho
tiempo y perdidas de recursos.
Pregunta No. 3
¿De qué manera organiza a las aves que se encuentran en su criadero?
56
Respuesta
El criadero cuenta con instalaciones necesarias para alojar a las aves de combate en todas
sus etapas, contamos con jaulas para camadas en donde las camadas se desarrollan durante
dos meses con sus madres a más de eso el criadero cuanta con jaulas de pollas y pollos
separados después de salir de sus camadas pasan a esa jaulas en donde pasaran de 3 a 4 meses
más para pasar a las jaulas de aves de combate y las gallinas que son seleccionadas son pareja
de las aves de combate seleccionadas para reproducir, aquí pasan todo el resto de sus etapas
entrenamiento alimentación y demás.
Pregunta No. 4
¿Considera beneficioso se llevase un registro en cuanto a la alimentación que les
proporciona a sus aves de combate?
Respuesta
Si, la alimentación es fundamental en el desarrollo y entrenamiento del ave de combate, en
eso está basado todo su rendimiento al momento de su pelea, lamentablemente el registro
actual no nos ayuda a controla la comida que se les da para de ahí A partir con resultados,
un sistema ayudaría a que la alimentación pueda ser programada a más de eso podríamos
determinar que aves de combate necesitan mayor cantidad de alimento controlando su peso.
Pregunta No. 5
¿Cómo registra los combates aves?
Respuesta
Lamentablemente por no contar con un sistema adecuado no se ha llevado este tipo de
registro, que es muy importante y creo que debería ser indispensable en todo criadero, por
que con esto se determina el ave que puede ser tomado como padre y se puede encastar de
acuerdo a su tipo de peleas a más de esto entre más combates tenga mayor es su valor
económico, esto ayudaría vender las aves con detalles de sus peleas y más características de
las mismas.
Pregunta No. 6
¿Se lleva un control de vacunación en su criadero de aves de combate?
57
Respuesta
No se lleva un control de vacunación, el proceso de vacunas se lo hace de forma
rudimentaria, por este motivo surgen diferentes tipos de enfermedades tales como gripe,
viruela, coriza, y más. Un control de vacunación sería necesario e importante para evitar
pérdidas de aves y enfermedades, que se presentan ya que este tipo de aves son muy
delicadas y hay que llevar registros de vacunación desde su nacimiento hasta su vida adulta.
Pregunta No. 7
¿Estaría dispuesto ayudar con la información necesario para la implementación de un
sistema de gestión en su criadero?
Respuesta
Si, por que un sistema beneficiaria, para mejorará el encastamiento de ejemplares pura
sangre, sanos aparte con esto la economía del criadero mejoraría, lograríamos optimización
de procesos en todo el criadero, y se de esta forma el objetivo del criadero que es sacar
ejemplares de primer nivel que realicen excelentes combates, a más de esto la interacción
entre la tradición gallística y un sistema informático daría la pauta para la unión de las aves
de combate y la tecnología.
2.3. Propuesta del Investigador
Después de analizar las encuestas realizadas a criadores de gallos del canto salcedo tomando
en cuenta las necesidades de una tradición que necesita urgentemente del apoyo informático
para el desarrollo de todo lo que implica la tradición gallística en el cantón en la provincia y
el país, el investigador determina realizar la implantación de un sistema de gestión web para
mejorar todos los procesos y registros que se llevan a cabo en el criadero el aguijón tomando
en cuenta que servirá como proyecto para futuros criaderos que podrían beneficiarse del
mismo. Apoyando de esta manera a los propietarios del criadero para el mejor manejo de
aves de combate y en si ayudando que sea más organizado y más fácil el desarrollo de este
tipo de aves.
58
2.2.6 Conclusiones parciales del capitulo

Los propietarios del criadero el Aguijón de la ciudad de Salcedo enfrentan múltiples
problemas para el registro de datos importantes para la crianza y desarrollo de aves
de este tipo esto con lleva perdidas tanto en tiempo como en dinero, dentro del
mismo.

Los problemas que se enfrentan los criaderos de gallos por no llevar un
almacenamiento de datos causan graves dificultades para que esta tradición pueda
seguirse desarrollando con normalidad y puedan interactuar con la tecnología.

La implementación de un sistema de gestión de aves de combate ayudaría en un gran
porcentaje a los propietarios del criadero el aguijón se logran múltiples beneficios
que se involucran directamente con ganancias y tiempo dinero.

Se determinó que los involucrados en la tradición gallística del cantón salcedo
interactúa muy poco con la tecnología en cuanto a sistemas de gestión que ayuden y
beneficien en la misma.

Con esta investigación lograremos sentar un gran precedente en futuros sistemas que
ayuden no solo a este tipo de tradiciones, sino ayudar a mejorar todas las tradiciones
que en el país se desarrollan y que eminentemente necesitan de la tecnológica tanto
para seguirse manteniendo como para mejor.
59
CAPÍTULO III
3. MARCO PROPOSITIVO
3.1. Tema.
Aplicación web para la gestión de aves de combate en el criadero ‘’ Aguijón’’
3.2. Objetivos

Determinar los componentes informáticos adecuados para el desarrollo de una
aplicación Web de gestión de aves de combate.

Configurar los componentes informáticos necesarios para el desarrollo de la
aplicación Web de gestión de aves de combate.

Diseñar la aplicación Web

Desarrollar la aplicación Web para el criadero de aves de combate "El AGUIJÓN"
3.3. Desarrollo de la propuesta
3.3.1. Metodología de desarrollo de software
Para el desarrollo del software se ha decidido utilizar el Ciclo de Vida en Cascada (o Ciclo
de Vida Clásico), es un ciclo de vida en sentido amplio, que incluye no sólo las etapas de
ingeniería sino toda la vida del producto. El ciclo de vida en cascada exige un enfoque
sistemático y secuencial del desarrollo de software, que comienza en el nivel de la ingeniería
de sistemas y avanza a través de fases secuenciales sucesivas. Estas fases son las siguientes:
60
Figura 3.1 Ciclo de vida
Fuente: http://www.ctr.unican.es/asignaturas/is1/is1-t02-trans.pdf
3.3.2. Análisis.
3.3.2.1. Especificación requerimientos de software
Esta aplicación está encargada de optimizar y mejorar todos los procesos que se realizan en
el criadero de aves de combate el aguijón a través de una aplicación web que permita el
manejo óptimo de todas las gestiones a realizarse aparte de brindar información a los
visitantes de la página. .
61
Tabla 3.1 Plantilla de Requerimientos
Requerimiento
Requerido
Descripción
1
Si
El
administrador
registrado
para
debe
estar
ingresar
al
sistema.
2
Si
Registra los datos del Criadero de
Aves de Combate.
3
Si
Registrar las camadas nacidas en
el criadero, raza padre, madre, e
información necesaria.
4
Si
Registrar pollos una vez que
hayan terminado su ciclo en la
camada, descendencia y raza.
5
Si
Registrar las jaulas en las cuales
son adecuadas
para pollos y
camadas.
6
Si
Registrar el alimento que es
especial para camadas o para
pollos.
7
Si
Registrar las vacunas que reciben
camadas, pollos dependiendo de
la jaula en la que se encuentren.
8
Si
Registrar el entrenamiento que
realizan los pollos antes de salir a
sus combates.
62
9
Si
Registra los combates y todos los
detalles de cada una de las peleas
que realicen.
10
Si
Registra la jaula y que ave de
combate se encuentra en la
misma con detalles de lo que está
recibiendo
en
cuando
entrenamiento,
a
vacunas,
alimentación.
11
Si
Presentar
información
descendencia
de
los
sobre
pollos
nacidos en el criadero.
Fuente: Elaborado por el autor
3.3.2.2. Alcance
Este documento se aplica al criadero de aves de combate ’’Aguijón’’ que es desarrollado por el señor
Dennis Andrés Solórzano Lescano como tesis previa a la obtención del Título Ingeniería en Sistemas
e Informática.
El alcance está orientado a las fases de diseño, desarrollo e implementación de la aplicación Web.
63
3.3.2.3. Recursos, Análisis Financiero
Tabla 3.2 Recursos Humanos
Cantidad
Descripción
Funciones
1
Programador
Encargado de la elaboración de la
aplicación Web
1
Digitador
Encargado de ingresar la información
1
Tutor
Responsable de supervisión hasta que
culmine el proyecto.
Fuente: Elaborado por el autor

Recursos de hardware
Tabla 3.3 Recursos de Hardware
Cantidad
Descripción
Características
1
Computador
Core i3 4gb RAM ,750 Disco
Duro
Impresora Cannon
1
Multifuncional
Fuente: Elaborado por el autor
Tabla 3.4
Recursos de software
Descripción
Características
SQL SERVER 2008
Motor de base de datos
Visual Studio 2013
Entorno de programación
Erwin Model 2015
Modelado de base de datos
Fuente: Elaborado por el autor
64
3.3.2.4. Diagramas de caso de uso
3.3.2.4.1. Diagrama de caso de uso principal de la aplicación
CRIADERO
Administra
+Administra
JAULAS
Ingresa
Administrador
Ingresa
CAMADAS
Aplica
POLLOS
VACUNAS
Ingresa
+Aplica
ENTRENAMIENTO
PELEAS
Provee
ALIMENTO
Figura 3.2 Diagrama de caso de uso principal de la aplicación
Fuente Elaborado por el autor
65
Ingreso
CAMADAS
Administrador
Figura 3.3 Diagrama de caso de uso de camadas
Fuente Elaborado por el autor
Ingreso
Vacunas
Administrador
Figura 3.4 Diagramas de caso de uso vacunas
Fuente: Elaborado por el autor
Ingreso
Pollos
Administrador
Figura 3.5 Diagramas de caso de uso Pollos
Fuente: Elaborado por el autor
66
3.3.3. Diseño
3.3.3.1. Diseño de la base
3.3.3.1.1. Modelo Físico
Figura 3.6 Modelo físico de la base de datos
Fuente: Investigación de campo
67
3.3.3.1.2. Modelo Lógico
Figura 3.7 Modelo lógico de la base de datos
Fuente: Elaborado por el autor
3.3.3.2. Diccionario de datos
Tabla 3.5 Criadero
CAMPO
TIPO
DESCRIPCION
Id_Criadero
INT
Campo utilizado como clave
principal de la tabla criadero
Nombre_Criadero
VARCHAR(50)
Campo donde se almacenara el
nombre del criadero
Ubicacion_Criadero
VARCHAR(50)
Campo en el cual se ingresara
la ubicación del criadero
Telefono_Criadero
NUMER(50)
Campo
almacenara
en
el
donde
se
número
de
teléfono del criadero
68
Representante
VARCHAR(50)
Campo
almacenar
requerido
el
para
nombre
del
represéntate del criadero
Email
VARCHAR(50)
Campo
almacenara
en
el
donde
se
email
del
representante del criadero
Observacion_Criadero
VARCHAR(50)
Campo
necesario
para
almacenar las observaciones
que hubiesen en el criadero
Fuente: Elaborado por el autor
Tabla 3.6 Camada
CAMPO
TIPO
DESCRIPCION
Id_Camada
INT
Clave principal de la tabla
camada
Id_Criadero
VARCHAR(50)
Campo utilizado como clave
principal de la tala Criadero
Nombre_Criadero
VARCHAR(50)
Campo en el que se
almacenara el nombre de la
camada que nace en el
criadero
Id_Padre
INT
Campo en el cual se
almacenara cuál de los pollos
del criadero es el padre de la
camada
Id_Madre
INT
Campo en el cual se
almacenara cuál de los pollas
del criadero es la madre de la
camada
69
Fecha_Nacimeinto
DATETIME
Email del cliente
Observacion_Camada
VARCHAR(50)
Campo en el cual se
almacenara las observaciones
que hubiese en la camada.
Fuente: Elaborado por el autor
Tabla 3.7 Pollos
CAMPO
TIPO
DESCRIPCION
Id_Pollos
INT
Campo utilizado como clave
principal de la tabla pollos
Id_Camada
INT
Clave principal de la tabla
camada
Id_Criadero
INT
Campo utilizado como cable
principal de la tabla criadero
Nombre_Pollos
VARCHAR(50)
Campo utilizado para
almacenar el nombre de los
pollos del criadero
Edad
DATE TIME
Campo utilizado para
almacenar la edad de los
pollos del criadero
Genero
VARCHAR(50)
Campo utilizado para
almacenar el género de los
pollos del criadero
Peso
NUMBER
Campo utilizado para
almacenar el peso de los
pollos del criadero
70
Foto
VARCHAR(50)
Campo utilizado para
almacenar la foto de los
pollos del criadero
Estado
VARCHAR(50)
Campo utilizado para
almacenar el estado de los
pollos del criadero
Observacion_Pollos
VARCHAR(50)
Campo utilizado para
almacenar las observaciones
de los pollos del criadero
Fuente: Elaborado por el autor
Tabla 3.8 Peleas
CAMPO
TIPO
DESCRIPCION
Id_Peleas
INT
Clave primaria de la tabla
peleas
Id_Pollos
INT
Clave foránea que se utiliza
para relacionar con la tabla
pollos
Id_Camada
INT
Clave foránea que se utiliza
para relacionar con la tabla
camada
Id_Criadero
INT
Campo utilizado como cable
principal de la tabla criadero
Fecha
DATE TIME
Campo requerido para
almacenar la fecha de la pelea
que realiza algún pollo del
criadero
71
Rival
VARCHAR(50)
Campo requerido para
almacenar el rival al cual se
enfrente un pollo del criadero
Resultado
VARCHAR(50)
Campo en el cual se
almacenara el resultado del
combate del pollo
Video
VARCHAR(50)
Campo en el cual se
almacenara la ubicación del
video del combate
Observacion_Peleas
VARCHAR(50)
Campo en el cual se
almacenara las observaciones
que hubiesen en la pelea
Fuente: Elaborado por el autor
Tabla 3.9 Vacuna
CAMPO
TIPO
DESCRIPCION
Id_Vacuna
INT
Campo utilizado para
almacenar la clave principal
de la tabla vacuna
Nombre_Vacuna
VARCHAR(5O)
Campo utilizado para
almacenar el nombre de la
vacuna
Tipo_Vacuna
VARCHAR(50)
Campo utilizado para
almacenar el tipo de vacuna
Dosis_Vacuna
VARCHAR(50)
Campo utilizado para
almacenar la dosis de la
vacuna
72
Vacuna_Para
VARCHAR(50)
Campo utilizado para
almacenar para quien va
dirigida la vacuna
Observacion_Vacuna
VARCHAR(50)
Campo utilizado para
almacenar las observaciones
de la vacuna
Fuente: Elaborado por el autor
Tabla 3. 10 Entrenamiento
CAMPO
TIPO
DESCRIPCION
Id_Entrenamiento
INT
Campo utilizado para
almacenar la clave principal
de la tabla entrenamiento
Tipo_Entrenamiento
VARCHAR(50)
Campo utilizado para
almacenar el tipo de
entrenamiento de la tabla
entrenamiento
Duracion_Entrenamiento
VARCHAR(50)
Campo utilizado para
almacenarla duración del
entrenamiento
Entrenamiento_Para
VARCHAR(50)
Campo utilizado para
almacenar para quien está
dirigido el entrenamiento
Detalle_Entrenamiento
VARCHAR(50)
Campo utilizado para
almacenar el detalle del
entrenamiento
Observacion_Entrenamiento VARCHAR(50)
Campo utilizado para
almacenar las observaciones
del entrenamiento
Fuente: Elaborado por el autor
73
Tabla 3. 11 Jaulas
CAMPO
TIPO
DESCRIPCION
Id_Jaulas
INT
Campo utilizado para
almacenar la clave principal
de la tabla jaulas
Id_Alimento
INT
Campo utilizado para
almacenar la clave principal
de la tabla Alimento
Id_Vacuna
INT
Campo utilizado para
almacenar la clave principal
de la tabla vacunas
Capacidad_Jaula
VARCHAR(50)
Campo utilizado para
almacenar la capacidad que
tiene la jaula
Jaula_Para
VARCHAR(50)
Campo utilizado para
almacenar para quien es la
jaula
Tipo_Bebedero
VARCHAR(50)
Campo utilizado para
almacenar el tipo de bebedero
de la jaula
Tipo_Comedero
VARCHAR(50)
Campo utilizado para
almacenar el tipo de comedero
de la jaula
Observacion_Jaula
VARCHAR(50)
Campo utilizado para
almacenar las observaciones
que hubiesen en las jaulas
Fuente: Elaborado por el autor
74
Tabla 3. 12 Alimento
CAMPO
TIPO
DESCRIPCION
Id_Alimento
INT
Campo
utilizado
para
almacenar la clave principal de
la taba alimento
Nombre_Alimento
VARCHAR(50)
Campo
utilizado
almacenar
el
nombre
para
del
alimento
Tipo_Alimento
VARCHAR(50)
Campo
utilizado
para
almacenar el tipo de alimento
Alimennto_Para
VARCHAR(50)
Campo
utilizado
para
almacenar a quien va ser
administrado el alimento
Observacion_Alimento
VARCHAR(50)
Campo
utilizado
para
almacenar las observaciones
que hubiesen en la tabla
alimento
Fuente: Elaborado por el autor
75
3.3.3.3. Diseño de interfaz
Figura 3.8 Diseño de la interfaz
Fuente: Elaborado por el autor
3.3.4. Desarrollo
3.3.4.1. Script de la base de datos
USE [Aguijon]
GO
/****** Object: Table [dbo].[PELEAS] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PELEAS](
[Id_Peleas] [int] IDENTITY(1,1) NOT NULL,
[Fecha] [datetime] NOT NULL,
76
[Rival] [varchar](50) NOT NULL,
[Resultado] [varchar](50) NOT NULL,
[Video] [varchar](50) NULL,
[Lugar_Pelea] [varchar](50) NOT NULL,
[Observacion_Peleas] [varchar](100) NOT NULL,
[Id_Pollos] [int] NOT NULL,
[Id_Camada] [int] NOT NULL,
[Id_Criadero] [int] NOT NULL,
CONSTRAINT [XPKPELEAS] PRIMARY KEY CLUSTERED
(
[Id_Peleas] ASC,
[Id_Pollos] ASC,
[Id_Camada] ASC,
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[POLLOS] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[POLLOS](
[Id_Pollos] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Pollos] [varchar](20) NOT NULL,
[Peso_Pollos] [numeric](18, 2) NOT NULL,
[Genero] [varchar](50) NOT NULL,
[Estado] [varchar](50) NOT NULL,
[Foto] [varchar](50) NULL,
[Observacion_Pollos] [varchar](100) NOT NULL,
[Id_Camada] [int] NOT NULL,
[Id_Criadero] [int] NOT NULL,
CONSTRAINT [XPKPOLLOS] PRIMARY KEY CLUSTERED
(
[Id_Pollos] ASC,
[Id_Camada] ASC,
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[JAULAS_POLLOS] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[JAULAS_POLLOS](
[Id_Jaulas] [int] NOT NULL,
[Id_Pollos] [int] NOT NULL,
[Id_Alimento] [int] NOT NULL,
77
[Id_Vacuna] [int] NOT NULL,
[Id_Camada] [int] NOT NULL,
[Id_Criadero] [int] NOT NULL,
[Fecha_Ingreso] [datetime] NOT NULL,
[Fecha_Salida] [datetime] NOT NULL,
[Observacion_JaulasPollos] [varchar](100) NOT NULL,
CONSTRAINT [XPKJAULAS_POLLOS] PRIMARY KEY CLUSTERED
(
[Id_Jaulas] ASC,
[Id_Pollos] ASC,
[Id_Alimento] ASC,
[Id_Vacuna] ASC,
[Id_Camada] ASC,
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[JAULAS] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[JAULAS](
[Id_Jaulas] [int] IDENTITY(1,1) NOT NULL,
[Capacidad_Jaula] [varchar](50) NOT NULL,
[Jaula_Para] [varchar](50) NOT NULL,
[Tipo_Bebedero] [varchar](50) NOT NULL,
[Tipo_Comedero] [varchar](50) NOT NULL,
[Observacion_Jaula] [varchar](100) NOT NULL,
[Id_Alimento] [int] NOT NULL,
[Id_Vacuna] [int] NOT NULL,
CONSTRAINT [XPKJAULAS] PRIMARY KEY CLUSTERED
(
[Id_Jaulas] ASC,
[Id_Alimento] ASC,
[Id_Vacuna] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[VACUNA] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VACUNA](
[Id_Vacuna] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Vacuna] [varchar](50) NOT NULL,
[Tipo_Vacuna] [varchar](50) NOT NULL,
[Dosis_Vacuna] [varchar](50) NOT NULL,
78
[Vacuna_Para] [varchar](50) NOT NULL,
[Observacion_Vacuna] [varchar](100) NOT NULL,
CONSTRAINT [XPKVACUNA] PRIMARY KEY CLUSTERED
(
[Id_Vacuna] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[POLLOS_ENTRENAMIENTO] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[POLLOS_ENTRENAMIENTO](
[Id_Pollos] [int] NOT NULL,
[Id_Entrenamiento] [int] NOT NULL,
[Id_Camada] [int] NOT NULL,
[Id_Criadero] [int] NOT NULL,
CONSTRAINT [XPKPOLLOS_ENTRENAMIENTO] PRIMARY KEY CLUSTERED
(
[Id_Pollos] ASC,
[Id_Entrenamiento] ASC,
[Id_Camada] ASC,
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[ENTRENAMIENTO] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ENTRENAMIENTO](
[Id_Entrenamiento] [int] IDENTITY(1,1) NOT NULL,
[Tipo_Entrenamiento] [varchar](50) NOT NULL,
[Duracion_Entrenamiento] [varchar](50) NOT NULL,
[Entrenamiento_Para] [varchar](50) NOT NULL,
[Detalle_Entrenamiento] [varchar](50) NOT NULL,
[Observacion_Entrenamiento] [varchar](100) NOT NULL,
CONSTRAINT [XPKENTRENAMIENTO] PRIMARY KEY CLUSTERED
(
[Id_Entrenamiento] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[CAMADA] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
79
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CAMADA](
[Id_Camada] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Camada] [varchar](50) NOT NULL,
[Fecha_Nacimiento] [date] NOT NULL,
[Raza] [varchar](50) NOT NULL,
[Id_Padre] [int] NOT NULL,
[Id_Madre] [int] NOT NULL,
[Pollos_Nacidos] [numeric](18, 0) NOT NULL,
[Observacion_Camada] [varchar](100) NOT NULL,
[Id_Criadero] [int] NOT NULL,
CONSTRAINT [XPKCAMADA] PRIMARY KEY CLUSTERED
(
[Id_Camada] ASC,
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[CRIADERO] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CRIADERO](
[Id_Criadero] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Criadero] [varchar](50) NOT NULL,
[Ubicacion_Criadero] [varchar](50) NOT NULL,
[Telefono_Criadero] [numeric](15, 0) NOT NULL,
[Representante] [varchar](50) NOT NULL,
[Email] [varchar](50) NOT NULL,
[Observacion_Criadero] [varchar](100) NOT NULL,
CONSTRAINT [XPKCRIADERO] PRIMARY KEY CLUSTERED
(
[Id_Criadero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[ALIMENTO] Script Date: 06/01/2015 00:38:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ALIMENTO](
[Id_Alimento] [int] IDENTITY(1,1) NOT NULL,
[Nombre_Alimento] [varchar](50) NOT NULL,
[Tipo_Alimento] [varchar](50) NOT NULL,
[Alimento_Para] [varchar](50) NOT NULL,
[Observacion_Alimento] [varchar](100) NOT NULL,
80
CONSTRAINT [XPKALIMENTO] PRIMARY KEY CLUSTERED
(
[Id_Alimento] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[SP_SELECCIONAR_ALIMENTO] Script Date: 06/01/2015
00:38:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_SELECCIONAR_ALIMENTO]
@Id_Alimento int
as
begin
SELECT * FROM [Aguijon].[dbo].[ALIMENTO]
WHERE Id_Alimento =@Id_Alimento
end
GO
/****** Object: StoredProcedure [dbo].[SP_INSERTAR_ALIMENTO]
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_INSERTAR_ALIMENTO]
@Nombre_Alimento varchar(50),
@Tipo_Alimento varchar(50),
@Alimento_Para varchar(50),
@Observacion_Alimento varchar(100)
AS
BEGIN
INSERT [Aguijon].[dbo].[ALIMENTO]
([Nombre_Alimento],
[Tipo_Alimento],
[Alimento_Para],
[Observacion_Alimento])
VALUES
(@Nombre_Alimento,
@Tipo_Alimento,
@Alimento_Para,
@Observacion_Alimento)
END
GO
81
Script Date: 06/01/2015 00:38:07
/****** Object: StoredProcedure [dbo].[SP_ELIMINAR_ALIMENTO]
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[SP_ELIMINAR_ALIMENTO]
@Id_Alimento INT
Script Date: 06/01/2015 00:38:07
as
begin
DELETE FROM [Aguijon].[dbo].[ALIMENTO]
WHERE Id_Alimento =@Id_Alimento
end
GO
/****** Object: StoredProcedure [dbo].[SP_EDITAR_ALIMENTO]
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[SP_EDITAR_ALIMENTO]
Script Date: 06/01/2015 00:38:07
@Id_Alimento int,
@Nombre_Alimento varchar(50),
@Tipo_Alimento varchar(50),
@Alimento_Para varchar(50),
@Observacion_Alimento varchar(100)
as
begin
UPDATE [Aguijon].[dbo].[ALIMENTO]
SET
[Nombre_Alimento]= @Nombre_Alimento,
[Tipo_Alimento]= @Tipo_Alimento,
[Alimento_Para]= @Alimento_Para,
[Observacion_Alimento]= @Observacion_Alimento
WHERE Id_Alimento= @Id_Alimento
end
GO
/****** Object: StoredProcedure [dbo].[SP_CONTAR_ALIMENTO]
******/
SET ANSI_NULLS ON
82
Script Date: 06/01/2015 00:38:07
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[SP_CONTAR_ALIMENTO]
@Id_Alimento int
as
begin
SELECT COUNT(Id_Alimento) FROM [Aguijon].[dbo].[ALIMENTO] where Id_Alimento=
@Id_Alimento
end
GO
/****** Object: ForeignKey [R_39] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[CAMADA] WITH CHECK ADD CONSTRAINT [R_39] FOREIGN
KEY([Id_Criadero])
REFERENCES [dbo].[CRIADERO] ([Id_Criadero])
GO
ALTER TABLE [dbo].[CAMADA] CHECK CONSTRAINT [R_39]
GO
/****** Object: ForeignKey [R_44] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[JAULAS] WITH CHECK ADD CONSTRAINT [R_44] FOREIGN
KEY([Id_Alimento])
REFERENCES [dbo].[ALIMENTO] ([Id_Alimento])
GO
ALTER TABLE [dbo].[JAULAS] CHECK CONSTRAINT [R_44]
GO
/****** Object: ForeignKey [R_45] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[JAULAS] WITH CHECK ADD CONSTRAINT [R_45] FOREIGN
KEY([Id_Vacuna])
REFERENCES [dbo].[VACUNA] ([Id_Vacuna])
GO
ALTER TABLE [dbo].[JAULAS] CHECK CONSTRAINT [R_45]
GO
/****** Object: ForeignKey [R_37] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[JAULAS_POLLOS] WITH CHECK ADD CONSTRAINT [R_37] FOREIGN
KEY([Id_Jaulas], [Id_Alimento], [Id_Vacuna])
REFERENCES [dbo].[JAULAS] ([Id_Jaulas], [Id_Alimento], [Id_Vacuna])
GO
ALTER TABLE [dbo].[JAULAS_POLLOS] CHECK CONSTRAINT [R_37]
GO
/****** Object: ForeignKey [R_38] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[JAULAS_POLLOS] WITH CHECK ADD CONSTRAINT [R_38] FOREIGN
KEY([Id_Pollos], [Id_Camada], [Id_Criadero])
REFERENCES [dbo].[POLLOS] ([Id_Pollos], [Id_Camada], [Id_Criadero])
GO
ALTER TABLE [dbo].[JAULAS_POLLOS] CHECK CONSTRAINT [R_38]
GO
/****** Object: ForeignKey [R_40] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[PELEAS] WITH CHECK ADD CONSTRAINT [R_40] FOREIGN
KEY([Id_Pollos], [Id_Camada], [Id_Criadero])
REFERENCES [dbo].[POLLOS] ([Id_Pollos], [Id_Camada], [Id_Criadero])
GO
ALTER TABLE [dbo].[PELEAS] CHECK CONSTRAINT [R_40]
GO
/****** Object: ForeignKey [FK_POLLOS_CRIADERO] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[POLLOS] WITH CHECK ADD CONSTRAINT [FK_POLLOS_CRIADERO]
FOREIGN KEY([Id_Criadero])
REFERENCES [dbo].[CRIADERO] ([Id_Criadero])
GO
83
ALTER TABLE [dbo].[POLLOS] CHECK CONSTRAINT [FK_POLLOS_CRIADERO]
GO
/****** Object: ForeignKey [R_42] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[POLLOS_ENTRENAMIENTO] WITH CHECK ADD CONSTRAINT [R_42]
FOREIGN KEY([Id_Pollos], [Id_Camada], [Id_Criadero])
REFERENCES [dbo].[POLLOS] ([Id_Pollos], [Id_Camada], [Id_Criadero])
GO
ALTER TABLE [dbo].[POLLOS_ENTRENAMIENTO] CHECK CONSTRAINT [R_42]
GO
/****** Object: ForeignKey [R_43] Script Date: 06/01/2015 00:38:12 ******/
ALTER TABLE [dbo].[POLLOS_ENTRENAMIENTO] WITH CHECK ADD CONSTRAINT [R_43]
FOREIGN KEY([Id_Entrenamiento])
REFERENCES [dbo].[ENTRENAMIENTO] ([Id_Entrenamiento])
GO
ALTER TABLE [dbo].[POLLOS_ENTRENAMIENTO] CHECK CONSTRAINT [R_43]
GO
El resto del script de la base de datos se encuentra en digital en el cd anexo
3.3.4.2. Codificación
Figura 3.9 Diseño de la interfaz del formulario Camada
Fuente: Elaborado por el autor
3.3.4.2.1 Codificado de plantilla
<%@ Page Title="" Language="VB" MasterPageFile="~/Administrador.master" AutoEventWireup="false"
CodeFile="Camada.aspx.vb" Inherits="Administrador_Camada" %>
84
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<table>
<tr>
<td align="center" colspan="9" style="font-family: Eurostile; line-height: inherit; position: static; font-size:
xx-large; height: 54px;">CAMADA<br />
</td>
</tr>
<tr>
<td rowspan="10" style="width: 213px">
<asp:ImageButton ID="ImageButton1" runat="server" Height="400px"
ImageUrl="~/Administrador/imagenes/camada.jpg" Width="200px" />
</td>
<td style="color: #0000FF; z-index: auto; top: 58px; left: 213px; text-align: center; height: 39px; width:
45px;">
&nbsp;</td>
<td style="color: #0000FF; z-index: auto; top: 58px; left: 210px; text-align: justify; height: 39px; width:
83px;">Codigo Camada:</td>
<td style="width: 73px">
<asp:TextBox ID="txt_idcamada" runat="server" Enabled="False"></asp:TextBox>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td colspan="2">Listado de camadas</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF;z-index: auto; top: 97px; left: 269px; height: 37px;">
&nbsp;</td>
<td style="color: #0000FF;z-index: auto; top: 97px; left: 269px; height: 37px;">Nombre Camada:</td>
<td style="width: 73px">
<asp:TextBox ID="txt_nombre" runat="server"></asp:TextBox>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td colspan="2" rowspan="8">
<asp:ListBox ID="lst_camadas" runat="server" AutoPostBack="True" DataTextField="Camada"
DataValueField="Id_Camada" Height="304px" Width="192px"></asp:ListBox>
</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF; position: relative; z-index: auto; text-align: left;">&nbsp;</td>
<td style="color: #0000FF; position: relative; z-index: auto; text-align: left;">Fecha de Nacimiento:</td>
<td style="width: 73px">
<asp:TextBox ID="txt_fecha" runat="server"></asp:TextBox>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td style="color: #0000FF; position: relative; z-index: auto;">Raza:</td>
<td style="width: 73px">
<asp:TextBox ID="txt_raza" runat="server"></asp:TextBox>
85
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td class="text-left" style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td class="text-left" style="color: #0000FF; position: relative; z-index: auto;">Padre:</td>
<td style="width: 73px">
<asp:DropDownList ID="dl_padre" runat="server" Height="16px" Width="124px"
AutoPostBack="True">
</asp:DropDownList>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td style="color: #0000FF; position: relative; z-index: auto;">Madre:</td>
<td style="width: 73px; height: 31px;">
<asp:DropDownList ID="dl_madre" runat="server" Height="16px" Width="123px">
</asp:DropDownList>
</td>
<td style="width: 73px; height: 31px;">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td style="width: 212px; height: 31px;"></td>
</tr>
<tr>
<td class="text-left" style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td class="text-left" style="color: #0000FF; position: relative; z-index: auto;">Nº de Pollos Naci:</td>
<td style="width: 73px">
<asp:DropDownList ID="dl_nacidos" runat="server" Height="17px" Width="129px">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
<asp:ListItem>5</asp:ListItem>
<asp:ListItem>6</asp:ListItem>
<asp:ListItem>7</asp:ListItem>
<asp:ListItem>8</asp:ListItem>
<asp:ListItem>9</asp:ListItem>
<asp:ListItem>10</asp:ListItem>
<asp:ListItem>11</asp:ListItem>
<asp:ListItem>12</asp:ListItem>
</asp:DropDownList>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
&nbsp;</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td style="color: #0000FF; position: relative; z-index: auto;">Observacion:</td>
86
<td style="width: 73px">
<asp:TextBox ID="txt_observacion" runat="server"></asp:TextBox>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
<asp:Literal ID="ls_mensaje" runat="server"></asp:Literal>
</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="color: #0000FF; position: relative; z-index: auto;">&nbsp;</td>
<td style="color: #0000FF; position: relative; z-index: auto;">Criadero:</td>
<td style="width: 73px">
<asp:DropDownList ID="dl_criadero" runat="server" Height="16px" Width="126px">
</asp:DropDownList>
</td>
<td style="width: 73px">
&nbsp;</td>
<td style="width: 81px">
<asp:HiddenField ID="hf1" runat="server" />
</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="width: 63px">&nbsp;</td>
<td style="width: 73px">&nbsp;</td>
<td style="width: 73px">&nbsp;</td>
<td style="width: 73px">&nbsp;</td>
<td style="width: 81px">
<asp:HiddenField ID="hf2" runat="server" />
</td>
<td style="width: 100px">&nbsp;</td>
<td style="width: 97px">&nbsp;</td>
<td style="width: 212px">&nbsp;</td>
</tr>
<tr>
<td style="width: 213px">&nbsp;</td>
<td
colspan="8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="Btn_grabar" runat="server" Text="Grabar" Width="88px" />
<asp:Button ID="btn_agregar" runat="server" Text="Agregar" />
<asp:Button ID="Btn_cancelar" runat="server" Text="Cancelar" Width="88px" />
<asp:Button ID="Btn_Modificar" runat="server" Text="Modificar" Width="88px" />
<asp:Button ID="Btn_eliminar" runat="server" Text="Eliminar" Width="88px" />
</td>
</tr>
</table>
</asp:Content>
3.3.4.2.2. Codificado de la clase
Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data
Public Class Cls_Camada
87
Public Function Seleccionar_Camada(ByVal Id_Camada As String) As DataSet
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_SELECCIONAR_CAMADA", Connetion)
command.CommandType = CommandType.StoredProcedure
Dim adapter As New SqlDataAdapter
adapter.SelectCommand = command
command.Parameters.Add(New SqlParameter("@Id_Camada", Id_Camada))
Dim dsAlimento As New DataSet
Try
Connetion.Open()
adapter.Fill(dsAlimento)
Connetion.Close()
Return dsAlimento
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Function
Public Function Seleccionar_Camada1() As DataSet
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using Adapter As New SqlDataAdapter("Select Id_Camada, Nombre_Camada as Camada from
CAMADA", Connetion)
Dim dsCamada As New DataSet
Try
Connetion.Open()
Adapter.Fill(dsCamada)
Connetion.Close()
Return dsCamada
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Function
Public Function Seleccionar_generomasculino() As DataSet
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using Adapter As New SqlDataAdapter("select distinct Id_Pollos,Nombre_Pollos,Genero from CAMADA
inner join CRIADERO on Id_Camada=Id_Camada inner join POLLOS on Id_Pollos=Id_Pollos where
Genero='MACHO'", Connetion)
Dim dsGENERO As New DataSet
Try
Connetion.Open()
Adapter.Fill(dsGENERO)
Connetion.Close()
Return dsGENERO
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
88
End Using
End Using
End Function
Public Function Seleccionar_generofemenino() As DataSet
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using Adapter As New SqlDataAdapter("select distinct Id_Pollos,Nombre_Pollos,Genero from CAMADA
inner join CRIADERO on Id_Camada=Id_Camada inner join POLLOS on Id_Pollos=Id_Pollos where
Genero='HEMBRA'", Connetion)
Dim dsGENERO As New DataSet
Try
Connetion.Open()
Adapter.Fill(dsGENERO)
Connetion.Close()
Return dsGENERO
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Function
Public Sub Insertar_Camada(ByVal Nombre_Camada As String, ByVal Fecha_Nacimiento As String, ByVal
Raza As String, ByVal Id_Padre As String, ByVal Id_Madre As String, ByVal Pollos_Nacidos As String, ByVal
Observacion_Camada As String, ByVal Id_Criadero As String)
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_INSERTAR_CAMADA", Connetion)
command.CommandType = CommandType.StoredProcedure
' command.Parameters.Add(New SqlParameter("@Id_camada", Id_Alimento))
command.Parameters.Add(New SqlParameter("@Nombre_Camada", Nombre_Camada))
command.Parameters.Add(New SqlParameter("@Fecha_Nacimiento", Fecha_Nacimiento))
command.Parameters.Add(New SqlParameter("@Raza", Raza))
command.Parameters.Add(New SqlParameter("@Id_Padre", Id_Padre))
command.Parameters.Add(New SqlParameter("@Id_Madre", Id_Madre))
command.Parameters.Add(New SqlParameter("@Pollos_Nacidos", Pollos_Nacidos))
command.Parameters.Add(New SqlParameter("@Observacion_Camada", Observacion_Camada))
command.Parameters.Add(New SqlParameter("@Id_Criadero", Id_Criadero))
Try
Connetion.Open()
command.ExecuteNonQuery()
Connetion.Close()
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Sub
Public Sub Eliminar_Camada(ByVal Id_Camada As String)
89
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_ELIMINAR_CAMADA", Connetion)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add(New SqlParameter("@Id_Camada", Id_Camada))
Try
Connetion.Open()
command.ExecuteNonQuery()
Connetion.Close()
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Sub
Public Sub Editar_Camada(ByVal Id_Camada As String, ByVal Nombre_Camada As String, ByVal
Fecha_Nacimiento As String, ByVal Raza As String, ByVal Id_Padre As String, ByVal Id_Madre As String,
ByVal Pollos_Nacidos As String, ByVal Observacion_Camada As String, ByVal Id_Criadero As String)
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_EDITAR_CAMADA", Connetion)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add(New SqlParameter("@Id_Camada", Id_Camada))
command.Parameters.Add(New SqlParameter("@Nombre_Camada", Nombre_Camada))
command.Parameters.Add(New SqlParameter("@Fecha_Nacimiento", Fecha_Nacimiento))
command.Parameters.Add(New SqlParameter("@Raza", Raza))
command.Parameters.Add(New SqlParameter("@Id_Padre", Id_Padre))
command.Parameters.Add(New SqlParameter("@Id_Madre", Id_Madre))
command.Parameters.Add(New SqlParameter("@Pollos_Nacidos", Pollos_Nacidos))
command.Parameters.Add(New SqlParameter("@Observacion_Camada", Observacion_Camada))
command.Parameters.Add(New SqlParameter("@Id_Criadero", Id_Criadero))
Try
Connetion.Open()
command.ExecuteNonQuery()
Connetion.Close()
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Sub
Public Function Contar_Camada(ByVal Id_Camada As String) As Integer
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_CONTAR_CAMADA", Connetion)
90
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add(New SqlParameter("@Id_Camada", Id_Camada))
Try
Connetion.Open()
Return command.ExecuteScalar
Connetion.Close()
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Function
Public Function Contar_Criadero_Camada(ByVal Id_Camada As String) As Integer
Using Connetion As New SqlConnection(ConfigurationManager.ConnectionStrings("CN").ConnectionString)
Using command As New SqlCommand("SP_CONTAR_CRIADERO_CAMADAS", Connetion)
command.CommandType = CommandType.StoredProcedure
command.Parameters.Add(New SqlParameter("@Id_Camada", Id_Camada))
Try
Connetion.Open()
Return command.ExecuteScalar
Connetion.Close()
Catch ex As Exception
Throw ex
Finally
Connetion.Close()
End Try
End Using
End Using
End Function
End Class
3.3.4.2.3. Codificado formulario
Imports System.Data
Partial Class Administrador_Camada
Inherits System.Web.UI.Page
Private Cls_Camada As New Cls_Camada
Private Cls_Criadero As New Cls_Criadero
Private Cls_Pollos As New Cls_Pollos
Protected Sub lst_camadas_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
lst_camadas.SelectedIndexChanged
hf2.Value = lst_camadas.SelectedIndex
Dim Id_Camada As String = lst_camadas.SelectedValue.ToString
Try
91
Dim ds As DataSet = Cls_Camada.Seleccionar_Camada(Id_Camada)
If ds.Tables(0).Rows.Count > 0 Then
txt_idcamada.Text = ds.Tables(0).Rows(0).Item(0).ToString
txt_nombre.Text = ds.Tables(0).Rows(0).Item(1).ToString
txt_fecha.Text = ds.Tables(0).Rows(0).Item(2).ToString
txt_raza.Text = ds.Tables(0).Rows(0).Item(3).ToString
dl_padre.SelectedValue = ds.Tables(0).Rows(0).Item(4).ToString
dl_madre.SelectedValue = ds.Tables(0).Rows(0).Item(5).ToString
dl_nacidos.Text = ds.Tables(0).Rows(0).Item(6).ToString
txt_observacion.Text = ds.Tables(0).Rows(0).Item(7).ToString
dl_criadero.Text = ds.Tables(0).Rows(0).Item(8).ToString
Btn_grabar.Enabled = False
Btn_cancelar.Enabled = False
Btn_agregar.Enabled = True
Btn_Modificar.Enabled = True
Btn_eliminar.Enabled = True
ActivaC(False)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cargar_camada()
Try
Dim ds1 As DataSet = Cls_Camada.Seleccionar_Camada1()
lst_camadas.DataSource = ds1
lst_camadas.DataTextField = "Camada"
lst_camadas.DataValueField = "Id_Camada"
lst_camadas.DataBind()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cargar_pollosgeneroM()
Try
Dim ds2 As DataSet = Cls_Camada.Seleccionar_generomasculino
dl_padre.DataSource = ds2
dl_padre.DataTextField = "Nombre_Pollos"
dl_padre.DataValueField = "Id_Pollos"
dl_padre.DataBind()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cargar_pollosgeneroF()
Try
Dim ds4 As DataSet = Cls_Camada.Seleccionar_generofemenino
dl_madre.DataSource = ds4
dl_madre.DataTextField = "Nombre_Pollos"
dl_madre.DataValueField = "Id_Pollos"
92
dl_madre.DataBind()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cargar_criadero()
Try
Dim ds3 As DataSet = Cls_Criadero.Seleccionar_Criadero1()
dl_criadero.DataSource = ds3
dl_criadero.DataTextField = "Criadero"
dl_criadero.DataValueField = "Id_Criadero"
dl_criadero.DataBind()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
Page.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.None
cargar_camada()
cargar_criadero()
ActivaC(False)
dl_criadero.Enabled = False
dl_madre.Enabled = False
dl_padre.Enabled = False
dl_nacidos.Enabled = False
Btn_grabar.Enabled = False
Btn_cancelar.Enabled = False
Btn_eliminar.Enabled = True
txt_fecha.Text = Convert.ToString(Date.Today)
cargar_pollosgeneroM()
cargar_pollosgeneroF()
End If
End Sub
Private Sub LimpiarC()
txt_nombre.Text = ""
txt_fecha.Text = ""
txt_raza.Text = ""
txt_observacion.Text = ""
End Sub
Private Sub ActivaC(ByVal sw As Boolean)
txt_idcamada.Enabled = sw
93
txt_nombre.Enabled = sw
txt_fecha.Enabled = sw
txt_raza.Enabled = sw
txt_observacion.Enabled = sw
End Sub
Private Sub Activab(ByVal sw As Boolean)
Btn_agregar.Enabled = sw
Btn_cancelar.Enabled = sw
Btn_eliminar.Enabled = sw
Btn_cancelar.Enabled = sw
Btn_grabar.Enabled = sw
End Sub
Protected Sub dl_padre_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
dl_padre.SelectedIndexChanged
Response.Write(Me.dl_padre.SelectedValue)
End Sub
Protected Sub Btn_agregar_Click(sender As Object, e As EventArgs) Handles Btn_agregar.Click
hf1.Value = 1
LimpiarC()
ActivaC(True)
Activab(False)
txt_idcamada.Enabled = False
dl_criadero.Enabled = True
dl_madre.Enabled = True
dl_padre.Enabled = True
dl_nacidos.Enabled = True
Btn_grabar.Enabled = True
Btn_cancelar.Enabled = True
txt_idcamada.Focus()
End Sub
Protected Sub Btn_Modificar_Click(sender As Object, e As EventArgs) Handles Btn_Modificar.Click
hf1.Value = 2
ActivaC(True)
txt_idcamada.Enabled = False
dl_criadero.Enabled = False
Activab(False)
txt_nombre.Enabled = True
txt_raza.Enabled = True
txt_observacion.Enabled = True
Btn_grabar.Enabled = True
Btn_cancelar.Enabled = True
Btn_Modificar.Enabled = False
End Sub
Protected Sub Btn_grabar_Click(sender As Object, e As EventArgs) Handles Btn_grabar.Click
Dim Cls_Camada As New Cls_Camada
If hf1.Value = 1 Then
Cls_Camada.Insertar_Camada(txt_nombre.Text.Trim, txt_fecha.Text.Trim, txt_raza.Text.Trim,
dl_padre.Text.Trim, dl_madre.Text.Trim, dl_nacidos.Text.Trim, txt_observacion.Text.Trim,
dl_criadero.Text.Trim)
Else
94
Cls_Camada.Editar_Camada(txt_idcamada.Text.Trim, txt_nombre.Text.Trim, txt_fecha.Text.Trim,
txt_raza.Text.Trim, dl_padre.Text.Trim, dl_madre.Text.Trim, dl_nacidos.Text.Trim, txt_observacion.Text.Trim,
dl_criadero.Text.Trim)
End If
Activab(True)
Btn_grabar.Enabled = False
Btn_cancelar.Enabled = False
dl_criadero.Enabled = False
cargar_camada()
ActivaC(False)
End Sub
End Class
3.3.5. Pruebas
Las pruebas consisten en la operación o aplicación bajo condiciones controladas para
evaluación de la información o los datos que se utilizan en las diferentes interfaces del
sistema. El objetivo de las pruebas es encontrar errores para lograr determinar situaciones
de posibles falencias dentro del sistema
3.3.5.1. Pruebas de caja Negra
El objetivo de esta prueba es encontrar funciones incorrectas o ausentes, errores de
interfaz, errores en estructuras de datos o en accesos a las Bases de Datos y errores de
rendimiento.
Siendo así se procederá a realizar el seguimiento paso a paso de Las funciones del software
y que estas sean operativas, La entrada se acepta de forma correcta, Se produce una salida
correcta y si la integridad de la información externa se mantiene.
3.3.5.2. Pruebas de caja blanca
En esta prueba se ejecutaran varias verificaciones al código de la aplicación, en las cuales se
analizara que los caminos que genera la aplicación sean los esperados, se probara que en
cada uno de los controles, bucles como en las condiciones, validaciones se estén efectuando
95
correctamente, siguiendo el procedimiento en cada uno de los comandos del SQL server,
con su respectivo resultado en la base de datos.
3.3.6. Implementación
3.3.6.1. Requerimientos
Para implementar la Aplicación Web en Internet se requiere de lo siguiente:

Nombre de Dominio

Hosting ASP.NET

Soporte de SQL SERVE 2008
Para la publicación en un hosting seguiremos los siguientes pasos:

Un dominio, se tendrá que buscar si el dominio que interesa está libre o no, para
esto se puede buscar nombres de Dominios.

Un alojamiento Web, básicamente significa tener tu propio sitio en Internet, cuando
se contrata un alojamiento web, es asignado un espacio en un servidor que ya se
encuentra en Internet, sin esto, no se puede publicar la Web.

Una empresa que pueda dar soporte en idioma español, principalmente si es la
primera vez que se publica en la Web.
96
CONCLUSIONES

La aplicación Web para la gestión de aves de combate está desarrollada con un motor
de base de datos SQL SERVER y visual Studio 2013, herramientas con un gran
potencial de desarrollo de aplicaciones para internet.

Con la implementación de la aplicación se mejorara la gestión y se optimizara tiempo
en procesos que se realiza en el criadero.

La aplicación web ayudara a conocer la descendencia de aves que nacen en el
criadero y determinar cuáles cumplen con las condiciones necesarias para ser padres
o madres.

La implementación de la aplicación generará un control exhaustivo, en el control de
vacunación para evitar enfermedades en el criadero.

La aplicación web mejorara el control en el entrenamiento que se practica para cada
ave de combate con esto mejorar su condición física y esto hará que realicen mejores
combates.
97
RECOMENDACIONES

Se recomienda seguir cuidadosamente el proceso de cambios en el sistema, teniendo
en cuenta que esta diseño en web y a futuro se podrán realizar mejoras incluyendo
en esto ventas y más opciones que permitan optimizar recursos en el criadero de
aves de combate.

Capacitar al personal encargado del registro de la información para lograr un
correcto funcionamiento de la aplicación Web, así como su funcionamiento.

Respaldos de la información que se genera en el sitio web por seguridad, se
recomienda siempre mantener la información con respaldos.

Plan de marketing para que el sitio web pueda ser visitado y se haga popular entra
las personas que disfrutan de esta tradición.
98
BIBLIOGRAFÍA
Ballester, E. G. (2 de actubre de 2009). Base de Datos 1. Obtenido de Departamene de lenguajes y
sistemas de informacion:
http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf
BERNARD BENHAMOU . (2006). Arquitectura del Internet. España: Esprit.
Camadds. (2002). MANUAL PARA EL MANEJO Y CONTROL. AVES Y CRIANZA, 11,12,13.
Castelles. (2001). La galaxia Intenet- Reflexiones sobre intenet. Barcelona: Plaza y Janés.
Fernández. (2012). Fundamentos de Base de Datos. ESPAÑA: McGRAW-HILL.
JL., C. (2000). Investigación cualitativa y cuantitativa. La Habana: Rev. Cubana Endocrinol .
Luciano, P. (2005). Word Wide Web Techonology Architecture. E.E.U.U: New Library.
Morales, P. A. (2009). La Biblia del Servidor. Mexico: e- Book.
Perez, D. (2010). Lenguajes de Programacion .
Puentes, P. (2010). Análisis del movimiento en la red. Merida- Venezuela: Cidiat.
Quesada, M. E. (2007). Aprendiendo a programar.
S-A. (12 de Noviembre de 2010). Guia breve de sitios web. Obtenido de Guia breve de sitios web:
http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb
Shekhar, S. &. (2009). Spatial Databases. En S. &. Shekhar.
Tutoriales por internet. (s.f.). Obtenido de Tutorial correo electronico:
http://es.tldp.org/Tutoriales/doc-curso-guadalinex-iesaverroes/tema5b.pdf
Valdés, D. P. (Noviembre de 2007). Mestros de la web. Obtenido de Los diferentes lenguajes de
programación para la web: http://www.maestrosdelweb.com/los-diferentes-lenguajesde-programacion-para-la-web/
Vallejo, C. (Diciembre de 2010). Expogallos. Obtenido de
http://www.expogallos.com/blog/123.html
WIKIPEDIA BOOKS. (2012). Obtenido de BOOOKS:
http://es.wikipedia.org/wiki/Microsoft_SQL_Server
ANEXOS
CUESTIONARIO DIRIGIDO PERSONAL DE CRIANZA Y ENCASTE DE AVES
DE COMBATE
APLICACIÓN WEB PARA LA GESTION DE AVES DE COMBATE
OBJETIVOS:

Determinar el modo de gestión que se realiza para la crianza de aves de combate en
criaderos de la ciudad de salcedo.

Realizar un análisis del beneficio que causaría la implementación de un sistema de
gestión de aves de combate.
INSTRUCTIVO
Lea detenidamente las siguientes preguntas y conteste con la veracidad que el caso amerita.
Existen preguntas que tienen varias alternativas de las cuales se pueden elegir (marcar con
una X) una o más respuestas. Otras preguntas son de afirmación o negación (marcar con una
X una sola opción). En el caso de que la pregunta no sea entendible o sea inaplicable, favor
déjela en blanco. Gracias
Esta encuesta tiene el carácter puramente investigativo, y no será utilizada para otros fines.
Le anticipo mi agradecimiento
1.- ¿Actualmente el sistema que utiliza para registrar el nacimiento de aves en su criadero
es?



Manual
Semi-manual
Automática
(
(
(
)
)
)
2.- ¿Considera importante conocer y mantener un registro de las aves nacidas en el
criadero?



Si
No
Tal vez
(
(
(
)
)
)
3.- ¿Qué tan beneficioso considera llevar un registro electrónico de las aves nacidas en su
criadero?


Muy beneficioso.
Poco beneficioso
(
(
)
)

Nada beneficioso.
(
)
4.- ¿Qué tan complicado es identificar el árbol genealógico de las aves de criadero?



Muy complicado
Poco complicado
Nada complicado
(
(
(
)
)
)
5.- ¿El método de entrenamiento de las aves combate es registrado de alguna manera?



Si lo registro
El registro es mínimo
No llevo registro
(
(
(
)
)
)
6.- ¿Considera que un sistema de gestión de aves de combate mejoraría su criadero en toda
su gestión?



Si mejoraría
Tal vez ayudaría
No considero que mejoraría
(
(
(
)
)
)
GUIA DE ENTREVISTA DIRIGIDA AL PROPIETARIO DEL CRIADERO EL
AGUIJÓN
IMPLEMENTACIÓN DE UN SISTEMA APLICACIÓN WEB PARA LA GESTIÓN
DE AVES DE COMBATE DEL CRIADERO AGUIJÓN
OBJETIVOS:

Determinar los problemas que tiene el criadero el aguijón al momento del registro de
nacimiento en el criadero.

Evaluar el sistema que se ocupa para la alimentación en el criadero

Revisar y conocer los procesos que se realizan para el entrenamiento de aves de
combate en el criadero.
1.- ¿Utiliza algún método para el registro de aves de combate que nacen en su criadero?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2.- ¿Cuánto tiempo le toma llevar un registro escrito de los cruces que realiza en su criadero?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3.- ¿De que manera organiza a las aves que se encuentran en su criadero?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4.- ¿Considera beneficioso se llevase un registro en cuanto a la alimentación que les
proporciona a sus aves de combate?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5.- ¿Cómo registra el número de peleas de sus aves de combate?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6.- ¿Se lleva un control de vacunación en su criadero de aves de combate?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7.- ¿Estaría dispuesto ayudar con la información necesario para la implementación de un
sistema de gestión en su criadero?
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CERTIFICADO DEL DUEÑO DEL CRIADERO AGUIJÓN
Yo Dennys Hernán Solórzano Toscano con cedula de identidad 0501565253 propietario del
criadero de aves de combate “EL AGUIJÓN”, certifico que el señor DENNIS ANDRÉS
SOLÓRZANO LESCANO ha realizado la implementación del sistema de gestión de aves para
mi criadero. Realizando el debido proceso de investigación que esto con lleva.
A más de esto ha realizado levantamiento de requerimientos e investigación, detallando ahí
todos los procesos que realizamos en el criadero de gallos, aplicando encuestas entrevistas, y
todo lo necesario para la realización de la aplicación. Actualmente el sistema esta en pruebas,
demostrando un buen funcionamiento.
Dennys Hernán Solórzano Toscano
CI. 0501565253
Descargar