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