tesis

209
UNIVERSIDAD TÉCNICA DE MANABÍ FACULTAD DE CIENCIAS INFORMÁTICAS ESCUELA DE INGENIERÍA EN SISTEMAS TESIS DE GRADO Previo a la Obtención del Título en Ingeniería en Sistemas Informáticos Modalidad DESARROLLO COMUNITARIO Tema “Implementación de las Tecnologías de la Información y la Comunicación en los procesos académicos y administrativos en las Facultades de Ciencias Zootécnicas y Ciencias Informáticas de la Universidad Técnica de Manabí.” Módulo II Instalación de Pizarras Digitales Interactivas en la Facultades de Ciencias Zootécnicas e Informáticas y Desarrollo de un Sistema de Control de Producción Avícola. Autores Alcívar Loor Ángel Alberto Coppiano Loor Carlos Cecilio Cedeño Zambrano Alida Angélica Mendoza Salazar Marcelo Javier Director Ing. Hernán Vargas Nolivos Portoviejo - Manabí - Ecuador 2010

Transcript of tesis

UNIVERSIDAD TÉCNICA DE MANABÍ

FACULTAD DE CIENCIAS INFORMÁTICAS ESCUELA DE INGENIERÍA EN SISTEMAS

TESIS DE GRADO Previo a la Obtención del Título en Ingeniería en Sistemas Informáticos

Modalidad

DESARROLLO COMUNITARIO

Tema

“Implementación de las Tecnologías de la Información y la Comunicación en los procesos académicos y administrativos en las Facultades de Ciencias Zootécnicas y Ciencias Informáticas de la

Universidad Técnica de Manabí.”

Módulo II

Instalación de Pizarras Digitales Interactivas en la Facultades de Ciencias Zootécnicas e Informáticas y Desarrollo de un Sistema de Control de

Producción Avícola.

Autores

Alcívar Loor Ángel Alberto Coppiano Loor Carlos Cecilio

Cedeño Zambrano Alida Angélica Mendoza Salazar Marcelo Javier

Director

Ing. Hernán Vargas Nolivos

Portoviejo - Manabí - Ecuador 2010

ii

CERTIFICA

Que la presente Tesis de Grado titulada “IMPLEMENTACIÓN DE LAS

TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN EN LOS

PROCESOS ACADÉMICOS Y ADMINISTRATIVOS EN LAS FACULTADES

DE CIENCIAS ZOOTÉCNICAS Y CIENCIAS INFORMÁTICAS DE LA

UNIVERSIDAD TÉCNICA DE MANABÍ. MÓDULO II: INSTALACIÓN DE

PIZARRAS DIGITALES INTERACTIVAS EN LA FACULTADES DE

CIENCIAS ZOOTÉCNICAS E INFORMÁTICAS Y DESARROLLO DE UN

SISTEMA DE CONTROL DE PRODUCCIÓN AVÍCOLA”, es trabajo original de

los Señores Alcívar Loor Ángel Alberto, Coppiano Loor Carlos Cecilio, Cedeño

Zambrano Alida Angélica y Mendoza Salazar Marcelo Javier; y que ha sido realizada

bajo mi dirección.

Es todo cuanto puedo decir en honor a la verdad.

ING. Hernán Vargas Nolivos

DIRECTOR DE TESIS

iii

CERTIFICACIÓN

La presente Tesis de Grado “IMPLEMENTACIÓN DE LAS TECNOLOGÍAS DE

LA INFORMACIÓN Y LA COMUNICACIÓN EN LOS PROCESOS

ACADÉMICOS Y ADMINISTRATIVOS EN LAS FACULTADES DE CIENCIAS

ZOOTÉCNICAS Y CIENCIAS INFORMÁTICAS DE LA UNIVERSIDAD

TÉCNICA DE MANABÍ.” MÓDULO II: INSTALACIÓN DE PIZARRAS

DIGITALES INTERACTIVAS EN LA FACULTADES DE CIENCIAS

ZOOTÉCNICAS E INFORMÁTICAS Y DESARROLLO DE UN SISTEMA DE

CONTROL DE PRODUCCIÓN AVÍCOLA”, es trabajo original de los Señores

Alcívar Loor Ángel Alberto, Coppiano Loor Carlos Cecilio, Cedeño Zambrano Alida

Angélica y Mendoza Salazar Marcelo Javier; la cual ha sido evaluada, revisada y

aprobada por los miembros del tribunal de revisión y evaluación.

Para constancia firman:

Ing. Stela San Andrés Mg. Se.

DOCENTE COMISION INVESTIGACIÓN

Ing. Jimmy Zambrano Mg. Gp.

PRESIDENTE

Ing. Gabriel Demera

DOCENTE DE ÁREA

iv

DECLARATORIA

Los autores de la presente Tesis ceden todos los derechos de autoría sobre el tema:

“IMPLEMENTACIÓN DE LAS TECNOLOGÍAS DE LA INFORMACIÓN Y LA

COMUNICACIÓN EN LOS PROCESOS ACADÉMICOS Y

ADMINISTRATIVOS EN LAS FACULTADES DE CIENCIAS ZOOTÉCNICAS

Y CIENCIAS INFORMÁTICAS DE LA UNIVERSIDAD TÉCNICA DE

MANABÍ.” MÓDULO II: INSTALACIÓN DE PIZARRAS DIGITALES

INTERACTIVAS EN LA FACULTADES DE CIENCIAS ZOOTÉCNICAS E

INFORMÁTICAS Y DESARROLLO DE UN SISTEMA DE CONTROL DE

PRODUCCIÓN AVÍCOLA” a la Universidad Técnica de Manabí.

Alcívar Loor Ángel Alberto Coppiano Loor Carlos Cecilio

Cedeño Zambrano Alida Angélica Mendoza Salazar Marcelo Javier

v

DEDICATORIA

Dedico a Dios que ha sido mi guía, mi fortaleza para cumplir con uno de mis

objetivos de llegar a realizarme como profesional.

A mis padres que han sido mi motivo de inspiración y con su apoyo e cumplido con

uno de mis más anhelado sueños ya que sin su motivación no lo hubiese llegado a mi

meta.

A mi hermano que de una u otra forma aporto con sus ideas.

A mis compañeros que fueron pilares fundamentales, con su ayuda y apoyo

incondicional pude salir adelante.

Por esta razón dedico mi tesis a todos ellos.

Gracias.

Alberto Alcívar

vi

DEDICATORIA

A Dios por ser mi guía espiritual y permitirme terminar esta fase en mi vida, por

darme valor, constancia y fuerza para superar los obstáculos que se me presentaron

en el transcurso de esta carrera.

A mis padres, Guido Cedeño y Teotista Zambrano que me han sabido orientar para

ser la persona que soy, ya que sin su apoyo, moral y económico no hubiera podido

superarme en esta etapa, a la vez con sus principios contribuyeron a mi formación

personal y con su constante amor, comprensión, consejos y estímulos me han

convertido en una mujer profesional y triunfadora

Y un sin números de ángeles que encontré en mi arduo camino me indicaron que con

fe perseverancia, integridad, respeto, humildad y compañerismo se llega a la meta

trazada. A mis hermanos y familiares una gratitud inmensa ya que mi triunfo

profesional también es de ellos.

Y a la vez a la Lcda. Myrna Murillo Farfán que con su optimismo y ayuda

incondicional me brindo hospitalidad en su cálido hogar y mucho cariño.

Alida Cedeño.

vii

DEDICATORIA

La constancia es uno de los grandes dones del ser humano que Dios nos ha dado.

Prueba de aquello esta lo alcanzando hasta ahora.

Dedico este proyecto principalmente a Dios por darme la fuerza de seguir un camino

lleno de adversidades.

A mi madre que con un ahincó lleno de amor fortalece mi espíritu de estudiante, sin

ella mi vida abría sido un vaivén de fracasos.

A mi familia pilar fundamental en mi vida, a mis amigos, docentes que me han dado

todo su conocimiento y a todas las personas que intervinieron en este proyecto.

Como no agradecer a lo mas hermoso que me ha dado Dios, mi hija Kristel.

Carlos Coppiano

viii

DEDICATORIA

Primeramente quiero dedicar este trabajo al ser supremo Dios, por darme la

constancia, sabiduría, y sobre todo por la salud física y mental; que me permitieron

seguir un ideal y alcanzar un objetivo, la culminación de esta Tesis.

A mis familiares que me apoyaron en todo momento: mí querida madre que con su

cariño y sabios consejos me enseño el valor de la perseverancia y el amor que hay que

poner para lograr las metas, y se sienta feliz de tener un hijo profesional.

A mi ñaño, que a pesar la distancia que nos separa siempre estuvo pendiente de mí,

dándome palabras de aliento y guiándome por el camino del bien.

A mí amada novia, que fue mi inspiración, y motivación para no decaer en los

momentos difíciles.

A mí querida institución la Coop. Chone Ltda., que me acogió y me dio toda la

apertura necesaria para la consecución de este trabajo.

Y a todas las personas que creyeron en este trabajo y me brindaron su apoyo directa o

indirectamente les dedico esta Tesis.

Marcelo Mendoza.

ix

AGRADECIMIENTO

Esta tesis es el resultado del esfuerzo conjunto de todos los que formamos el equipo

de trabajo, gracias a la armonía grupal lo hemos logrado. Por esto agradecemos a

quienes a lo largo de este tiempo han puesto a prueba sus capacidades y

conocimientos en el desarrollo de este aporte al proceso educativo el cual ha

finalizado llenando todas nuestras expectativas.

A nuestros padres quienes a lo largo de toda nuestras vidas nos han apoyado y

motivado en nuestra formación académica, creyeron en nosotros en todo momento y

no dudaron de nuestras habilidades.

A nuestros profesores a quienes les debemos gran parte de nuestros conocimientos,

gracias a su paciencia y enseñanza, finalmente un eterno agradecimiento.

A esta prestigiosa universidad la cual abre sus puertas a jóvenes como nosotros,

preparándonos para un futuro competitivo y formándonos como profesionales con

sentido de seriedad, responsabilidad y rigor académico.

Por último a dos grandes amigos como es el Ing., Leonardo Cardoso y el Ing. José Luis

Ramos por su ayuda incondicional en todo momento.

¡Gracias Dios… Gracias compañeros!

x

PARTE PRELIMINAR

TEMA

“Implementación de las Tecnologías de la Información y la Comunicación en los

procesos académicos y administrativos en las Facultades de Ciencias Zootécnicas y

Ciencias Informáticas de la Universidad Técnica de Manabí.” Módulo II: Instalación

de Pizarras Digitales Interactivas en la Facultades de Ciencias Zootécnicas e

Informáticas y Desarrollo de un Sistema de Control de Producción Avícola.

xi

RESUMEN

Las Tecnologías de la Información y la Comunicación son las últimas

aplicaciones y herramientas que surgen para dar consistencia a la educación a

distancia; esta situación de cambio se traduce en el aprendizaje en línea, una nueva

manera de aprender, una educación sin distancias geográficas; es decir una educación

electrónica.

Este trabajo formo parte de una investigación cuya finalidad fue la

Implementación de las Tecnologías de la Información y la Comunicación en los

procesos académicos y administrativos en las Facultades de Ciencias Zootécnicas y

Ciencias Informáticas de la Universidad Técnica de Manabí. Concisamente, los ejes

tecnológicos que se trabajaron fueron: 2 Pizarras Digitales Interactivas incorporadas

en las facultades involucradas respectivamente e implementación de un Sistema de

Control de Producción Avícola en la Facultad de Ciencias Zootécnicas.

Por otro lado, la automatización de los procesos que se realizó en el

Departamento de Producción Animal en la Facultad de Ciencias Zootécnicas, se baso

a través del diseño, desarrollo e implementación de un sistema informático. Este

proceso se llevó a cabo mediante el uso de software libre, utilizando el gestor de base

de datos MySQL, además de las herramientas que este incluye como el My SQL

Query Browser, MySQL Administrator, Sistema operativo Centos 5 de Linux como

servidor de base de datos, de igual manera el desarrollo del aplicativo se codifico bajo

la plataforma NetBeans IDE 6.8 con módulos y clases escritas en lenguaje Java. El

sistema controla la parte técnica del área avícola que involucra el Departamento de

Producción Animal.

xii

SUMMARY

The Technologies of the Information and the Communication are the last

applications and tools that arise to give consistency to the education at distance; this

situation of change is translated in the on-line learning, a new way to learn, an

education without geographical distances; that is to say an electronic education.

This work is part of an investigation whose purpose was the Implementation

of the Technologies of the Information and the Communication in the academic and

administrative processes in the Abilities of Sciences Zootechnical and Computer

Sciences of the Technical University of Manabí. Concisely, technological axes that

worked were: were: Two interactive whiteboards incorporated respectively in the

faculties involved and implementation of a Monitoring System Poultry Production in

the Livestock Sciences Faculty.

On the other hand, the automation of the processes that was carried out in

the Department of Animal Production in the Ability of Sciences Zootechnical, you

bases through the design, development and implementation of a computer system.

This process was carried out by means of the use of free software, using the database

agent MySQL, besides the tools that this it includes as My SQL Query Browser,

MySQL Administrator, Operating system Centos 5 of Linux like database servant, in

a same way the development of the applicative you codes under the platform

NetBeans IDE 6.8 with modules and classes written in language Java. The system

controls the technical part of the poultry area that involves the Department of

Animal Production.

xiii

ÍNDICE

CERTIFICACIÓN DEL DIRECTOR DE TESIS ii

CERTIFICACIÓN DEL TRIBUNAL DE REVISIÓN

Y EVALUACIÓN iii

DECLARATORIA iv

DEDICATORIA v

AGRADECIMIENTO ix

PARTE PRELIMINAR x

RESUMEN xii

SUMMARY xii

CAPITULO I

PARTE PRINCIPAL

1 LOCALIZACIÓN DEL PROYECTO 1

2 FUNDAMENTACIÓN 2

2.1 DIAGNÓSTICO DE LA COMUNIDAD 2

2.2 IDENTIFICACIÓN DEL PROBLEMA 2

2.3 PRIORIZACIÓN DE PROBLEMAS 3

3 JUSTIFICACIÓN 5

CAPITULO II

4 OBJETIVOS 6

4.1 OBJETIVO GENERAL 6

4.2 OBJETIVOS ESPECÍFICOS 6

CAPITULO III

5 MARCO DE REFERENCIA 7

5.1 ANTECEDENTES DEL PROBLEMA 7

5.2 DESCRIPCIÓN DEL ÁREA 7

5.2.1 Facultad de Ciencias Zootécnicas 8

xiv

5.2.1 Facultad de Ciencias Informáticas 12

5.2.3 Definición de Conceptos 14

5.2.3.1 TIC (Tecnologías de la Información y la Comunicación) 14

5.2.3.2 Pizarras Digitales E-Beam 16

5.2.3.3 Concepto de Zootécnica 20

5.2.3.4 Sistema de Control de Producción Avícola: SCPA 22

5.2.3.5 Sistema de Gestión de Base de Datos 25

5.2.3.6 Bases de Datos Dinámicas 26

5.2.3.7 MySQL Workbench 26

5.2.3.8 Programación por Capas 27

5.2.3.9 Compilador de Java 29

5.2.3.10 Lenguaje Java 30

5.2.3.11 Netbeans 32

5.2.3.12 MySQL 33

5.2.3.13 MySQL Administrator 34

5.2.3.14 MySQL Query Browser 36

5.2.3.15 Ireport 37

5.2.3.16 JasperReports 38

5.2.3.17 Centos 5 39

CAPITULO IV

6 BENEFICIARIOS 42

6.1 BENEFICIARIOS DIRECTOS 42

6.2 BENEFICIARIOS INDIRECTOS 42

7 METODOLOGÍA 43

7.1MATRIZ DE INVOLUCRADOS 44

7.2 ÁRBOL DE PROBLEMAS 45

7.3 ÁRBOL DE OBJETIVOS 46

7.4 ÁRBOL DE ALTERNATIVAS 47

7.5 MATRIZ DEL MARCO LÓGICO 48

8 RECURSOS UTILIZADOS 55

8.1 HUMANOS 55

8.2 INSTITUCIONALES 55

xv

8.3 MATERIALES 55

8.4TECNOLOGICOS 55

8.4.1 Hardware 55

8.4.2 Software 55

8.5 ECONOMICOS 56

CAPITULO V

9 PRESENTACIÓN Y ANÁLISIS DE LOS RESULTADOS OBTENIDOS

EN LA SOLUCIÓN DEL PROBLEMA 57

9.1 DESARROLLO DEL SISTEMA DE CONTROL DE PRODUCCIÓN

AVÍCOLA “SCPA” EN LA ESCUELA DE INGENIERÍA ZOOTÉCNICA 57

9.1.1 Diseño de la base de datos 57

9.2.2 Diccionario de datos 59

9.1.3 Diagrama entidad-relación 66

9.1.4 Diagramas de casos de uso 67

9.1.5 Diseño de interfaces 70

9.2 GUIA DE USO E INSTALACIÓN DE LA PIZARRA

DIGITAL INTERACTIVA E BEAM 99

9.2.1 Anotador Digital e-beam system3 99

9.2.2 Pizarra Interactiva e-beam Interactive 103

10 CONCLUSIONES Y RECOMENDACIONES 110

10.1 CONCLUSIONES 110

10.2 RECOMENDACIONES 111

11 SUSTENTABILIDAD Y SOSTENIBILIDAD 113

12 PESUPUESTO 114

13 CRONOGRANA VALORADO 115

14 BIBLIOGRAFÍA 116

14.1 Paginas web 116

14.2 Software de consulta 117

14.3 Libros consultados 117

ANEXOS 119

MANUAL DE USUARIO 120

MANUAL DEL PROGRAMADOR 156

xvi

INDICE DE GRÁFICOS

IMAGEN 1 16

EBeam Interact

IMAGEN 2 17

EBeam Rotuladores y Receptor

IMAGEN 3 20

Posicionamiento de eBeam

IMAGEN 4 28

Capas y Niveles

IMAGEN 5 35

My SQL Administrador

1

CAPITULO I

PARTE PRINCIPAL

1 LOCALIZACIÓN FÍSICA DEL PROYECTO

La implementación de las TIC en los procesos académicos y administrativos se

ejecuto en la Facultad de Ciencias Zootécnicas y la Facultad de Ciencias

Informáticas de la Universidad Técnica de Manabí. La Facultad de Ciencias

Zootécnicas Extensión Chone, ubicada en el sitio Ánima km 2 ½ Vía Boyacá Mz 30-

36 del Cantón Chone, Provincia de Manabí. La Facultad de Ciencias Informáticas,

ubicada en la Avenida Urbina y Che Guevara del Cantón Portoviejo, Provincia de

Manabí.

2

2 FUNDAMENTACIÓN

2.1 DIAGNÓSTICO DE LA COMUNIDAD

La Universidad Técnica de Manabí, creada en el año 1954, tiene 53 años de vida,

cuenta con una gran variedad de carreras a través de diez facultades de carácter

técnico y humanístico.

La tesis desarrollada se conformo por ocho estudiantes, la cual se dividió en dos

grupos de trabajo, el Modulo II se encargó de la dotación e instalación de las PDIs

(Pizarras Digitales Interactivas) en las Facultades de Ciencias Zootécnicas e

Informáticas y desarrollo de un Sistema de Control de Producción Avícola en la

Escuela de Ingeniería Zootécnica.

2.2 IDENTIFICACIÓN DEL PROBLEMA

Si la nueva sociedad de la Tecnología de la Información y la Comunicación (TIC) ha

empujado hacia un nuevo paradigma de enseñanza, la pizarra digital interactiva

proporciona una base tecnológica para la Facultad de Ciencias Zootécnicas y la

Facultad de Ciencias Informáticas en el área académica.

La Facultad de Ciencias Zootécnicas cuenta con la Escuela de Ingeniería en

Zootécnica la cual no solo brinda apoyo académico sino también económico, ya que

se dedica a la producción animal; procesos que se controlaban de manera manual.

3

Hoy por hoy la Facultad de Ciencias Informáticas aunque cuenta con equipos

tecnológicos, por su estructura y perfil profesional exige mayor nivel de innovación y

estar a la par de los adelantos científicos y acelerados que se encuentran en la

presente época.

El campus de la Facultad de Ciencias Zootécnicas está alejado geográficamente de la

Facultad de Ciencias Informáticas situada en la ciudad de Portoviejo, esto trajo

consigo un sin número de problemáticas que afectaban económica y socialmente a

los estudiantes de dicha facultad.

2.3. PRIORIZACIÓN DE PROBLEMAS

A lo largo del proceso investigativo se determino que una de las dificultades de

mayor impacto en la comunidad estudiantil de la Facultad de Ciencias Zootécnicas,

es el proceso enseñanza-aprendizaje que se llevaba a cabo en dicho campus; por tal

razón se visualizó la opción de aportar con una de las herramientas más sofisticadas

en la actualidad, que permita innovar los trabajos realizados por docentes y

estudiantes. La pizarra digital interactiva en el aula de clase abre una ventana al

mundo; con el fin de hacer los procesos de enseñanza interactivos.

Considerando que esta facultad se encuentra alejada geográficamente de la

Universidad Técnica de Manabí, se vio la necesidad de aplicar procesos de inter-

aprendizaje a distancia mediante soluciones colaborativas, el beneficio esencial que

representa reunir personas ubicadas en diferentes lugares geográficos para que

puedan compartir ideas, conocimientos e información, originó la utilización de

técnicas audiovisuales. A través de iniciativas de este tipo, se busco mostrar a la

comunidad una nueva forma de relación y comunicación en tiempo real, eliminando

la distancia física, además de fomentar las relaciones entre ellos tratando temas de

interés conjunto.

4

Tomando en cuenta que la producción avícola se controlaba de manera manual

surgió la idea de automatizar los procesos mediante un software informático, que

evite la pérdida de tiempo en la manipulación de la información, dentro del

Departamento de Producción Animal de la Escuela de Ingeniería en Zootécnica.

5

3 JUSTIFICACIÓN

Las Tecnologías de la Información y Comunicación desde sus orígenes han tenido un

profundo impacto en todas las actividades humanas. El ámbito educativo no ha sido

la excepción, cada día son más los profesionales que adquieren y utilizan tecnología

en sus actividades académicas diarias. Cabe destacar que gracias a las Tecnologías de

la Información y de la Comunicación, la formación puede ser hoy en día accesible a

cualquier persona, en cualquier momento y en cualquier lugar; los centros

educativos enfrentan la enorme tarea de mejorar la enseñanza y ofrecer al alumnado

las mejoras para mantenerse competitivos en el mercado.

Con la implementación de pizarras digitales interactivas los alumnos están más

atentos, motivados e interesados por las asignaturas. Incluso en aquellos entornos en

los que resulta difícil mantener la disciplina y la concentración en el trabajo de clase,

por lo tanto pueden obtener un aprendizaje más significativo. Los estudiantes tienen

un papel más activo en clases, son más participativos y autónomos.

Con la elaboración de un sistema informático para el Departamento de Producción

Animal de la Escuela de Ingeniería Zootécnica, se cumplió con todos los

requerimientos necesarios para una mejor administración de los informes técnicos-

económicos que fueron solicitados en dicha entidad.

Las ventajas que ofrecen los sistemas de código abierto, en cuanto a la disponibilidad

económica e independencia tecnológica, permiten desarrollar aplicaciones seguras y

con una garantía de continuidad, soporte y compatibilidad a largo plazo.1

1 http://www.abadiadigital.com/articulo/diez-ventajas-del-software-libre-y-propietario/

6

CAPITULO II

4 OBJETIVOS

4.1 OBJETIVO GENERAL

Mejorar los procesos académicos y administrativos de la Universidad Técnica de

Manabí a través de la implementación de las TIC. MÓDULO I1: Contribuir con

nuevas metodologías docentes mediante la instalación de Pizarras Digitales

Interactivas en la Facultad de Ciencias Zootécnicas e Informáticas y automatizar la

producción avícola en la Escuela de Ingeniería Zootécnica.

4.2 OBJETIVOS ESPECÍFICOS

Dotar dispositivos y tecnología necesarios para la instalación de las Pizarras

Digitales Interactivas.

Adecuar el área en la cual se van a implementar las Pizarras Digitales

Interactivas.

Diseñar una base de datos utilizando el gestor MySQL bajo plataforma Linux.

Desarrollar un sistema informático que administre la producción animal de la

Escuela de Ingeniería Zootécnica mediante Java con NetBeans.

Elaborar manual de usuario para comprender fácilmente la interacción con el

sistema.

Capacitar a los usuarios que acceden al sistema.

7

CAPITULO III

5 MARCO DE REFERENCIA

5.1 ANTECEDENTES DEL PROBLEMA

Dado que la universidad es una institución de formación profesional, se vio la

necesidad de implantar un innovador acceso a la información por parte de los

estudiantes y profesionales que se desempeñan en diversas actividades dentro de la

misma.

Teniendo en cuenta que la Facultad de Ciencias Zootécnicas carecía de la tecnología

necesaria para una progresiva renovación de los procesos enseñanza-aprendizaje, se

implementó la PDI (Pizarra Digital Interactiva) como un excelente instrumento para

el educador constructivista, ya que es un dispositivo que favorece el pensamiento

crítico de los alumnos.

5.2 DESCRIPCIÓN DEL ÁREA

La Universidad Técnica de Manabí está ubicada en la vía a Crucita, tiene cinco

décadas de creación y abarca áreas de formación profesional o facultades, ha ido

creciendo paulatinamente y se ha constituido en una de las instituciones de

educación profesional más importantes en la actualidad.

El grupo de Universitarios Manabitas residentes en Quito, pidió oficialmente al

Núcleo de Manabí de la Casa de la Cultura Ecuatoriana, la contribución con un

número para su programa, con motivo de un aniversario más de su asociación en la

8

Universidad Central, a realizarse en Portoviejo. El principal numero de este

programa, seria la conferencia del señor Doctor Alfredo Pérez Guerrero, rector de la

Universidad Central.

En efecto, llagado a Portoviejo el señor Rector de la Universidad Central, se

promovió la sesión de mesa redonda acordada, la misma que se instaló a as 6 de la

tarde del día 15 de Abril del referido año, en los salones de Casa de la Cultura

Ecuatoriana Núcleo de Manabí.

Constituida en su primera sesión el 22 de abril de 1952 la Junta Pro-Universidad de

Manabí eligió a sus dignatarios y funcionarios, la cual asumió la tarea que le

encomendó la asamblea del 15 de abril de 1952, con profunda emoción y gran sentido

de responsabilidad. Sus personeros, todos sin excepción, no desmayaron en su labor

y sobre todo su fe y optimismo por el éxito de la causa que perseguían.

Los documentos que reposan en el archivo de la Junta, y que fueron depositados en el

de la naciente Universidad de Manabí, tal como lo obliga el propio decreto legislativo

del 29 de octubre de 1952.2

5.2.1 FACULTAD DE CIENCIAS ZOOTÉCNICAS

RESEÑA HISTÓRICA

El H. Consejo Universitario, con fecha 3 de diciembre de 1980 resuelve la creación de

la Extensión Universitaria en la ciudad de Chone dependiente de la Facultad de

Ciencias Veterinarias; se erige como Facultad en diciembre 10 de 1991.

2 http://www.utm.edu.ec/quienes-somos/historia.asp

9

Considerado los tres proyectos sobre el tipo de carrera que se aplicará en la nueva

Extensión Universitaria de Chone, se escoge la de Ingeniería Zootécnica. El 20 de

marzo de 1981 se reúne la subcomisión integrada por el Dr. Honorio Villavicencio,

Decano de la Facultad de Ciencias Veterinarias para analizar el plan de estudios

relacionado con la Zootecnia y su presupuesto.

El 23 de marzo de 1981 el Honorable Consejo Universitario reunido en pleno, con la

presencia de la Comisión Coordinadora de la creación de la Extensión de Chone,

representantes de FEUE y otros miembros de este máximo organismo universitario,

considera el informe de la Sub-Comisión relacionado con el pensum de estudio, que

sugiere:

Que en la ciudad de Chone funcione la Escuela de Ingeniería Zootécnica

dependiendo en sus primeros años de la Facultad de Ciencias Veterinarias de

la Universidad Técnica de Manabí.

El título que otorgará es el de Ingeniero Zootecnista, que se lo obtendrá

después de cinco años de estudios continuos y un año de trabajo de

investigación (Tesis de Grado).

La Escuela de Ingeniería Zootécnica empezó a funcionar en el mes de abril de 1981, en

las dependencias del Colegio Técnico Agropecuario "Odilón Gómez Andrade",

gentilmente facilitado por sus directivos de aquella época.

El número de alumnos que iniciaron el Pre-Universitario fue de 80 y se establecieron

jornadas de estudio diario de 14h00 a 18h00, incluyendo los sábados de 8h00 a 12h30.

Su primer Director fue el Dr. Iván Vera Arteaga y lo acompañaron un pequeño grupo

de profesores con nombramiento de Agregados y Principales, además colaboraron

como profesores por horas, un gran número de profesionales del cantón, la provincia

y el país.

10

En el período que fue Director el Dr. Teófilo Carvajal, la Escuela adquirió su propio

local, donado por el Sindicato de Choferes de Chone, equivalente a una superficie de

3.3 hectáreas de terreno, ubicado en el Km. 5 de la vía Chone-Boyacá, lugar donde se

construyeron las primeras y actuales edificaciones.

El Dr. Carvajal en calidad de Director y con el concurso de todos los Estamentos de

las Escuelas, llevó a efecto la realización de la Feria Agrícola Industrial y Ganadera en

el cantón Chone, por dos años consecutivos (1984-1985), participando también en

estos eventos el Colegio "Odilón Gómez Andrade" y la "Cooperativa de Producción

Agropecuaria Chone Ltda" a través de convivencias.

También inició uno de los eventos científicos que se hizo tradicional en la Escuela de

Ingeniería Zootécnica, como las Jornadas Científicas de producción animal.

Se ha llevado a efecto la implementación de tres carreras intermedias con sus

respectivos planes curriculares: "Técnico Zootecnista, de Empresas Agroindustriales

y de Empresas Agropecuarias" Así como, la supresión del sistema de estudio por años

y la adopción del sistema semestral actualmente vigente.

En enero de 1992, la Facultad de Ciencias Zootécnicas empezó a funcionar como tal,

encargado del Decanato el Dr. José Intriago Rosado, quien convocó y presidió el

primer Consejo Directivo de la Facultad, integrado por los profesores titulares más

antiguos de la naciente Institución, los representantes estudiantiles y laborales de

mayor antigüedad.

El 10 de noviembre de 1992 se realizaron las elecciones libres y democráticas para

elegir Decano y Miembros del H. Consejo Directivo de la nueva Facultad de Ciencias

Zootécnicas. Aquí triunfaron el Dr. Mario Mata Moreira, como Decano, y el Ing.

11

Wilfrido Viteri Mendoza, como Subdecano. Reelegidos en Noviembre de 1995 hasta

1998.

En noviembre de 1998 fueron elegidos el Ing. Edgardo Mendoza Solórzano como

Decano y el Ing. Leonardo Zambrano Zambrano como Subdecano, funciones que

desempeñarán hasta diciembre del año 2005.

En la Facultad se crea la Escuela de Ingeniería en Industrias Agropecuarias, la misma

que fue aprobada en primera instancia por el Honorable Consejo Universitario; en

sesión del 12 de febrero del 2001, y aprobada en segunda; en sesión del 21 de mayo del

2001.3

ORGANIGRAMA DE LA FACULTAD DE CIENCIAS ZOOTÉCNICAS

3 http://www.utm.edu.ec/facultades/Zootecnia/generalidades.htm

SECRETARÍA ASESORÍA JURÍDICA

HONORABLE JUNTA DE LA FACULTAD

HONORABLE CONSEJO DIRECTIVO

DECANO SUBDECANO

SECRETARIA ADMINISTRATIVA

PERSONAL DOCENTE

PERSONAL ADMINISTRATIVO

Y DE SERVICIO

PLANTEAMIENTO INTEGRAL

UNIDAD DE PROYECTOS

DE PRODUCCIÓN ANIMAL

UNIDAD DE PROYECTOS DE INDUSTRIAS

AGROPECUARIAS

COMISIÓN ACADÉMICA

COMISIÓN INVESTIGACIÓN

CIENTÍFICA

DIRECCIÓN DE ESCUELA

INGENIERÍA ZOOTÉCNICA

DIRECCIÓN DE ESCUELA

INGENIERÍA INDUSTRIAS

AGROPECUARIAS

SECRETARÍA ACADÉMICA

12

5.2.2 FACULTAD DE CIENCIAS INFORMÁTICAS

La El H. Consejo Universitario, en sesión del 30 de enero de 1985, creó el Instituto

para la Enseñanza de la Ciencias de la Computación en la Universidad Técnica de

Manabí, como Unidad Académica adscrita al Rectorado. Fecha de creación 21 de

mayo de 2001.

El 3 de diciembre de 1987, el H. Consejo Universitario resolvió pasar la Dependencia

del Instituto de Computación a la Facultad de Ciencias Matemáticas, Físicas y

Químicas.

En sesión del 15 de mayo de 1995, el H. Consejo Universitario transfiere al Instituto

de Computación como dependencia adscrita al Vicerrectorado Académico.

La Facultad de Ciencias Informáticas fue creada en sesiones del H. Consejo

Universitario del 12 de febrero y 21 de mayo de 2001, con las escuelas de carrera

terminal de Ingeniería de Sistemas Computacionales y las Intermedias de Analistas

de Sistemas y Tecnólogos Programadores; encargándose el Decanato y Subdecanato a

los Ingenieros Vicente Véliz Briones y Carlos Intriago Zambrano, en su orden.

El H. Consejo Universitario en sesión del 20 de agosto de 2001, rectificó la

denominación de las Escuelas antes indicadas, con el siguiente tenor: "Crear la

Facultad de Ciencias Informáticas con la Escuela de Carrera Terminal en la

especialidad de Ingeniería de Sistemas Computacionales, la Escuela de Carreras

Intermedias que otorgarán los títulos de Analistas de Sistemas y Tecnólogos

Programadores; y, otras que se crearen.

13

Los Directivos han logrado hacer de la Facultad de Ciencias Informáticas una

Unidad con alto prestigio Académico e Institucional, por la eficiencia, transparencia,

calidad de la educación y organización de las actividades que en ella se desarrollan,

protagonizando el desarrollo regional y nacional.

La Facultad de Ciencias Informáticas es una Unidad Académica que forma

profesionales altamente calificados, que con honestidad, equidad y solidaridad

buscan el desarrollo de la comunidad, elevando el nivel de vida de la población,

gracias a las soluciones que den a los problemas que ésta tiene.

Además busca fortalecer, fomentar y practicar una cultura de investigación

científico-tecnológica, que permita generar y adaptar conocimientos, a fin de dar

respuesta a las necesidades sociales.

El término de promociones no se maneja en la Facultad ya que las incorporaciones

están regidas por fechas las cuales están destinadas para la primera semana de los

meses de Febrero, Junio, Octubre y en casos debidamente justificados y cumpliendo

con todos los requisitos se lo puede realizar en otra fecha solicitando al Honorable

Consejo Directivo de la Facultad.4

4 http://www.utm.edu.ec/facultades/Informatica/generalidades.htm

14

ORGANIGRAMA DE LA FACULTAD DE CIENCIAS INFORMÁTICAS

5.2.3 DEFINICIÓN DE CONCEPTOS

5.2.3.1 TIC (TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN)

Las Tecnologías de la Información y la Comunicación son un conjunto de servicios,

redes, software, aparatos que tienen como fin el mejoramiento de la calidad de vida

de las personas dentro de un entorno, y que se integran a un sistema de información

interconectado y complementario. Esta innovación servirá para romper las barreras

que existen entre cada uno de ellos.

SECRETARIA DE

SUBDECANO

HONORABLE JUNTA DE LA FACULTAD

HONORABLE CONSEJO DIRECTIVO

DECANO

ASESOR JURÍDICO

SECRETARIA FACULTAD

SECRETARIA ARCHIVO

BIBLIOTECA

PERSONAL DE

SERVICIO

INVESTIGACIÓN

PLANTEAMIENTO

VINCULACIÓN CON LA

COLECTIVIDAD

EVALUACIÓN

LEGISLACIÓN

COMISIÓN ACADÉMICA

DIRECCIÓN DE

ESCUELA

INGENIERÍA EN

SISTEMAS

CARRERAS INTERMEDIAS

TECNÓLOGO PROGRAMADOR

ANALISTA DE

SISTEMAS

PERSONAL DOCENTE

LABORATORIOS

MICROPROCESADORES I Y II

ELECTRÓNICA

ELECTROTECNIA

PRÁCTICAS DE

COMPUTACIÓN

SISTEMAS DIGITALES

LABORATORIO DE HARDWARE

LABORATORIO DE REDES

SUBDECANO

15

Las TIC conforman el conjunto de recursos necesarios para manipular la información

y particularmente los ordenadores, programas informáticos y redes necesarias para

convertirla, almacenarla, administrarla, transmitirla y encontrarla. Las TIC

representan un soporte para los nuevos conceptos de educación.

Se puede reagrupar las TIC según:

Las redes.

Los terminales.

Los servicios.

Terminología

Tecnología = Aplicación de los conocimientos científicos para facilitar la realización de

las actividades humanas. Supone la creación de productos, instrumentos, lenguajes y

métodos al servicio de las personas.

Información = Datos que tienen significado para determinados colectivos. La

información resulta fundamental para las personas, ya que a partir del proceso

cognitivo de la información que obtenemos continuamente con nuestros sentidos

vamos tomando las decisiones que dan lugar a todas nuestras acciones.

Comunicación = Transmisión de mensajes entre personas. Como seres sociales las

personas, además de recibir información de los demás, necesitamos comunicarnos

para saber más de ellos, expresar nuestros pensamientos, sentimientos y deseos,

coordinar los comportamientos de los grupos en convivencia, etc.

Cuando unimos estas tres palabras hacemos referencia al conjunto de avances

tecnológicos que nos proporcionan la informática, las telecomunicaciones y las

tecnologías audiovisuales, que comprenden los desarrollos relacionados con los

ordenadores, Internet, la telefonía, los "mas media", las aplicaciones multimedia y la

realidad virtual. Estas tecnologías básicamente nos proporcionan información,

herramientas para su proceso y canales de comunicación.5

5 http://es.wikipedia.org/wiki/Tecnolog%C3%ADas_de_la_informaci%C3%

16

5.2.3.2 PIZARRAS DIGITALES E-BEAM

Las pizarras digitales eBeam son una excelente opción para todos los entornos

debido a que se pueden instalar sobre una pizarra blanca existente o un fondo

blanco. También tienen como gran ventaja su portabilidad por lo que se puede llevar

la pizarra de un sitio a otro para seguir utilizándola donde se desee.

E-Beam Projection

Pizarra Digital Interactiva (PDI) portátil acoplable a cualquier tipo de pizarra.

AE-Beam es una nueva tecnología que convierte cualquier superficie rígida o pizarra

estándar en interactiva con las mismas prestaciones y precisión que otras marcas de

PDI. Está compuesta por un pequeño dispositivo receptor que se adhiere en

cualquier esquina de la pizarra, un lápiz electrónico y un sencillo software que se

instala en el PC.

El receptor se conecta al PC mediante un cable USB de 5 metros u opcionalmente de

forma inalámbrica mediante Bluetooth®. Se usa conjuntamente con un proyector de

cualquier marca.

E-Beam le permite convertir toda la zona de proyección en una gran superficie

interactiva, de forma que puede controlar el ordenador desde la propia pizarra,

Imagen 1. eBeam Interact

17

navegar por Internet, hacer anotaciones a mano, capturar imágenes, crear actividades

y en fin, convertir la clase en una auténtica experiencia audiovisual interactiva.

Características Técnicas

Tecnología: Infrarrojos y Ultrasonido.

Peso: 130 gr.

Software: Multilingüe incluyendo el español. Actualizaciones gratuitas descargables

desde la web.

Compatibilidad: Win 2000, XP, Vista, Windows 7, Macintosh y LINUX

Tecnología de comunicación con alumnos remotos en tiempo real: Comunicación con hasta 25

alumnos remotos concurrentes incluido en el software.

Reconocimiento de escritura: RitePen de Evernote incluido.

Herramienta de autor: ScrapBook con todas las prestaciones de cualquier PDI

(homologado por BECTA en el Reino Unido).

Productos: eBeam Projection USB Incluye: receptor, lápiz electrónico, una pila, 5m

de cable USB y software en CD.

E-Beam Projection BT Incluye: receptor, lápiz electrónico, una pila, 5m de cable USB,

adaptador Bluetooth para PC y software en CD.

E-Beam Whiteboard

Guarde todas las anotaciones hechas en la pizarra directamente en el PC.

Imagen 2. eBeam Rotuladores y Receptor

18

E-Beam Whiteboard es una nueva tecnología que permite grabar digitalmente en el

PC y en tiempo real todo lo que se escribe en la pizarra blanca usando rotuladores de

tinta seca en fundas especiales eBeam.

No se pierden las anotaciones de la pizarra y puede imprimirlas al término de la clase

o volver a proyectarlas con posterioridad guardándolas en varios formatos estándar,

incluyendo PowerPoint.

EBeam Whiteboard incluye:

1) Receptor eBeam y el Software Whiteboard.

2) 4 fundas de rotuladores.

3) 4 rotuladores.

4) Borrador electrónico.

5) Plantilla adhesiva de acceso directo.

6) Adaptador USB.

Características Técnicas.

Tecnología: Infrarrojos y Ultrasonido.

Peso del receptor: 130 gr.

Software: 2.1 multilingüe incluyendo el español. Actualizaciones gratuitas

descargables desde la web.

Compatibilidad: Win 2000, XP, Vista, Windows 7, Macintosh.

Tecnología de comunicación con alumnos remotos en tiempo real: Comunicación con hasta 25

alumnos remotos concurrentes incluido en el software.

Productos: eBeam Whiteboard USB Incluye: receptor, 4 fundas de rotuladores

electrónicos, 4 rotuladores, borrador electrónico, plantilla de acceso directo, 5m de

cable USB, set de pilas y software en CD.

E-Beam® Whiteboard BT Incluye: lo mismo que el USB más tecnología inalámbrica

Bluetooth.

Sistemas de sujeción para la instalación fija o móvil del receptor EBeam en cualquier

pizarra.

19

Cada uno de los productos eBeam viene con 4 opciones o sistemas distintos de

sujeción del receptor a la pizarra y que vienen en 3 piezas de fácil instalación que se

acoplan a la parte posterior del receptor.

Según el tipo de pizarra y dependiendo del tipo de instalación (temporal o

permanente), seleccione el sistema de sujeción más idóneo en cada caso:

Adhesivo para pizarras de tiza.

Imanes para pizarras magnéticas y pizarras en acero vitrificado.

Ventosas para pizarras blancas no porosas.

Tornillos para instalaciones fijas (ha de hacer 3 pequeños agujeros en la pizarra).6

Tecnología de posicionamiento E-Beam

La tecnología de posicionamiento del eBeam trabaja de una manera similar a lo que

ocurre durante en una tormenta, el sensor receptor calcula la distancia en base a la

diferencia entre luz y sonido.

Algoritmos altamente complejos corren continuamente dentro del sensor receptor.

Subrutinas de código, patentadas y creadas por eliminan los posibles ruidos del

medio ambiente.

Los lápices, borrador y pluma interactiva utilizan baterías comunes para su

funcionamiento. La duración aproximada de las mismas es de 60 a 80 horas de uso

contínuo.7

6 http://www.didactica.cl/ebeam/pdf/ebeam.pdf 7 http://www.luidia.com

20

5.2.3.3 CONCEPTO DE ZOOTECNICA

Ciencia que se ocupa de la explotación económicamente óptima de los animales

útiles al hombre bajo condiciones higiosanitarias adecuadas, ciencia de la cría y

sanidad animales. Una vez fijada la especie animal como sujeto productivo, se realiza

la aplicación práctica de los conceptos básicos.

Basado en: Anatomía y Fisiología, Mejora Genética, Alimentación y Nutrición,

Higiene y Sanidad.

Producción animal

Conjunto de técnicas basadas en el conocimiento científico y aplicable a diversas

Unidades de Producción ganadera.8

Ganadería.

La ganadería es una actividad económica muy antigua, dedicada a la crianza de los

animales para su aprovechamiento. Dependiendo de la especie ganadera, se obtienen

diversos productos derivados, como la carne, la leche, los huevos, los cueros, la lana y

la miel, entre otros.

Los ganados más importantes en número a nivel mundial son los relacionados con la

ganadería bovina, la ovina y la porcina. Sin embargo, en algunas regiones del planeta

otros tipos de ganado tienen mayor importancia, como el caprino y el equino, como

así también la cunicultura, la avicultura y la apicultura.

8 www.uclm.es/.../produccionanimal/TransIntroduccion.pdf

Imagen 3. Posicionamiento de eBeam

21

La ganadería está muy relacionada con la agricultura, ya que en una granja ambas

pueden estar relacionadas. En estos casos el ganado aporta el estiércol, que es

utilizado como abono, y los cultivos aportan el alimento para los animales.

Avicultura

Incluye gallinas, patos, gansos, pintadas, codornices, palomas y pavos ayudan a

satisfacer las necesidades proteicas de los más pobres en el mundo y contribuyen de

forma importante a los regímenes alimenticios del mundo desarrollado a través de la

industria avícola.9

Actividades que se realizan en el Departamento de Producción Animal de la

Escuela de Ingeniería Zootécnica

El departamento de producción animal a través de las áreas de producción realiza

actividades, con el objetivo de presentar un Informe Técnico-Económico para que

una vez realizada las respectivas conclusiones y recomendaciones, tomar medidas

correctivas y así estar a la vanguardia en la zona en lo productivo como en lo

reproductivo.

Conocer de manera particularizada y especializada los diferentes métodos y

tipos de producción animal, incluyendo los novedosos y alternativos.

Conocer los factores que influyen en el Bienestar Animal de cada tipo de

producción.

Conocer los métodos de valoración del Bienestar Animal y dominar su

aplicación práctica en diferentes circunstancias.

El Área Avícola la vamos a dividir en 2 sub-áreas

Carne (Pollos Broilers).

Huevos (Ponedoras).

Área de Alimentación

Concentrados (Planta Balanceado).

9 http://es.wikipedia.org/wiki/Ganader%C3%ADa#Ganadería

22

FORMATO DE INFORME TÉCNICO ÁREA AVICOLA

Carne (Pollos Broilers).

Peso Inicial -g.

Consumo-g.

Peso Final-g.

Días de crianza

Conversión.

Mortalidad-%.

Eficiencia.

Huevos-Ponedoras.

Consumo Kg.

Peso Huevo.

Conversión Alimenticia.

Mortalidad.

Kg. Huevo/Año.

5.2.3.4 SISTEMA DE CONTROL DE PRODUCCIÓN AVÍCOLA: SCPA

Propósito

La aplicación a desarrollar será diseñada con el propósito de brindar a la Unidad de

Producción Animal de la Escuela de Ing. Zootécnica un sistema estable que cumpla

con las características requeridas para cumplir con las siguientes funciones:

Ingresar y almacenar información referente a la Unidad de Producción

animal.

Controlar parámetros técnicos de cada área de producción.

Controlar la producción de acuerdo a los parámetros técnicos.

Controlar la existencia de insumos y vacunas.

Controlar las actividades que se realizan en la producción.

Registrar los responsables de cada actividad que se realice en la producción.

23

Alcances

Permitir el ingreso de áreas de producción y tipos de áreas de producción.

Controlar sólo la producción avícola.

Generar reportes de la producción diaria, mensual y anual.

Generar algún gráfico que permita visualizar la producción.

Controlar el seguimiento de lotes de aves de acuerdo a los parámetros

técnicos.

Registrar insumos y vacunas y controlar su existencia.

Registrar Actividades y los Responsables que las realizan.

Análisis de requerimientos

La Unidad de Producción Animal realiza sus actividades y procesos de forma

manual, para lo cual se han recabado los siguientes requisitos.

R-01. Se debe llevar registro de las diversas Áreas de Producción existentes como

pueden ser: avícola, porcina, bobina, etc. De las cuales requieren los siguientes datos:

nombre del área y la descripción.

Cada Área de Producción maneja Tipos de Áreas como pueden ser

Carne (Pollos Broilers).

Huevos (Ponedoras).

R-02. Los Tipos de Áreas se controlan por lotes de aves o parvadas, de las cuales se

conoce la raza de las aves, fecha de ingreso, fecha de salida, además del número de

pollos y observación.

R-03. Para iniciar la producción de un lote de POLLOS BROILERS siempre será para

6 Semanas o 42 Días se debe registrar la siguiente información:

Datos que se ingresan:

Consumo Acumulado.

Peso Vivo (g/ave).

Numero de pollos muertos.

24

Consumo de Agua.

Consumo de Sacos de Alimento.

Datos generados o calculados:

Días (Se generan de acuerdo a la fecha de ingreso del lote).

Semana (Se generan de acuerdo a la fecha de ingreso del lote).

Conversión alimenticia = Consumo acumulado (Gr/Sem) / Peso Vivo (g/ave).

Porcentaje de Mortalidad = (Numero de Pollos Muertos / Numero de pollos

del lote) * 100.

Viabilidad = 100-%Mortalidad.

R-04. Para iniciar la producción de un lote de PONEDORAS siempre será a partir

de la semana 15 de edad hasta 120 semanas de producción como límite, se debe

registrar la siguiente información:

Datos que se ingresan:

Ingresar la misma información para Pollos Broilers, y adicionar:

Numero de huevos/semana.

Peso huevo (g).

Datos generados o calculados:

Días (Se generan de acuerdo a la fecha de ingreso del lote).

Semana (Se generan de acuerdo a la fecha de ingreso del lote).

Conversión alimenticia = Consumo acumulado (Gr/Sem) / Peso Vivo (g/ave).

Porcentaje de Mortalidad = (Numero de Pollos Muertos / Numero de pollos del lote)

* 100.

Porcentaje de Viabilidad = 100 - % de Mortalidad.

R-05. La persona responsable de controlar la producción realiza un registro diario en

papel tomando en cuenta los valores que se generan en la producción, y una vez que

se cumple la semana de vida de la producción se registra el promedio de cada

parámetro para su posterior cálculo.

25

R-06. En el proceso de producción se llevan a cabo varias Actividades como pueden

ser Vacunación, Alimentación, hasta Controlar la producción etc. Estas actividades

deben registrarse en el sistema, y así llevar un control por fechas.

R-07. Cada actividad la realiza una persona responsable de las cuales se deben

registrar toda la información general como nombres, apellidos, teléfono, dirección,

etc.

R-08. Se requiere llevar un control actualizado de todas las actividades que se

realizan a diario, así como de los responsables que las ejecutan, y todos los insumos y

vacunas que se utilizan en dicha actividad.

R-09. Los insumos, alimentos, o demás implementos que se utilicen en la

producción, deben estar registrados en el sistema así como controlar su existencia.

R-10. De todas las vacunas o medicamentos también se requiere información como el

nombre, vía de administración, fecha elaboración, vencimiento, y una breve

descripción de su aplicación.

R-11. El sistema debe generar ciertos reportes los cuales se detallan a continuación:

Reportes de la producción semanal con todos los parámetros técnicos de

cada tipo de área (Pollos Broilers-Ponedoras).

Reporte de Gráficos estadísticos de la producción semanal.

Reporte de la existencia de insumos.

Reporte de las personas responsables de las actividades registradas en el

sistema.

5.2.3.5 SISTEMA DE GESTIÓN DE BASES DE DATOS

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un

mismo contexto y almacenados sistemáticamente para su posterior uso. En este

26

sentido, una biblioteca puede considerarse una base de datos compuesta en su

mayoría por documentos y textos impresos en papel e indexados para su consulta.

En la actualidad, y debido al desarrollo tecnológico de campos como la informática y

la electrónica, la mayoría de las bases de datos están en formato digital (electrónico),

que ofrece un amplio rango de soluciones al problema de almacenar datos.

5.2.3.6 BASES DE DATOS DINÁMICAS

Éstas son bases de datos donde la información almacenada se modifica con el tiempo,

permitiendo operaciones como actualización, borrado y adición de datos, además de

las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de

datos utilizada en un sistema de información de una tienda de abarrotes, una

farmacia, un videoclub.10

5.2.3.7 MYSQL WORKBENCH

Es un software creado por la empresa informática Sun Microsystems, esta

herramienta permite modelar diagramas de entidad-relación para bases de datos

MySQL. Puede utilizarse para diseñar el esquema de una base de datos nueva,

documentar una ya existente o realizar una migración compleja.

La aplicación elabora una representación visual de las tablas, vistas, procedimientos

almacenados y claves extranjeras de la base de datos. Además, es capaz de

sincronizar el modelo en desarrollo con la base de datos real, ingeniería inversa para

importar el esquema de una base de datos ya existente el cual haya sido guardado o

hecho copia de seguridad con MySQL Administrator.

10 http://es.wikipedia.org/wiki/Base_de_datos

27

MySQL Workbench también puede generar el guión necesario para crear la base de

datos que se ha dibujado en el esquema; es compatible con los modelos de base de

datos de DBDesigner 4 y soporta las novedades incorporadas en MySQL 5.11

Una base de datos puede llegar a ser muy compleja. Diseñar de antemano su esquema

no sólo sirve para crear nuevas bases, sino también para documentar una existente o

migrar otra a MySQL.

MySQL Workbench es la herramienta oficial de MySQL para el diseño visual de

esquemas de bases de datos. En la pestaña MySQL Model se especifica la estructura

física en tablas y vistas, con multitud de parámetros definibles en un panel inferior.

La parte más espectacular de MySQL Workbench es el editor de diagramas. Los

elementos pueden arrastrarse al lienzo desde el catálogo o añadirse usando la caja de

herramientas lateral. MySQL Workbench podrá exportar el diagrama como imagen

o documento PDF, así como generar un script SQL CREATE o ALTER.

La versión de código abierto de MySQL Workbench dispone de todo lo necesario

para el diseño de bases de datos.

MySQL Workbench soporta los siguientes formatos:

MWB, XML, PNG, SVG, PDF, PS12

5.2.3.8 PROGRAMACIÓN POR CAPAS

La programación por capas es un estilo de programación en el que el objetivo

primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo

básico de esto consiste en separar la capa de datos de la capa de presentación al

usuario.

11 http://es.wikipedia.org/wiki/MySQL_Workbench 12http://www.taringa.net/posts/downloads/2650170/MySQL-Workbench-oss-5_0_30-%28antes-DBDesigner%29.html

28

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios

niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin

tener que revisar entre código mezclado. Un buen ejemplo de este método de

programación sería el modelo de interconexión de sistemas abiertos.

Además, permite distribuir el trabajo de creación de una aplicación por niveles; de

este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de

forma que basta con conocer la API que existe entre niveles.

En el diseño de sistemas informáticos actual se suele usar las arquitecturas

multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le

confía una misión simple, lo que permite el diseño de arquitecturas escalables (que

pueden ampliarse con facilidad en caso de que las necesidades aumenten).

El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas).

Capas y niveles

Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"),

presenta el sistema al usuario, le comunica la información y captura la información

del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que

no hay errores de formato). Esta capa se comunica únicamente con la capa de

Imagen 4. Capas y niveles.

29

negocio. También es conocida como interfaz gráfica y debe tener la característica de

ser "amigable" (entendible y fácil de usar) para el usuario.

Capa de negocio: es donde residen los programas que se ejecutan, se reciben las

peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de

negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas

las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación,

para recibir las solicitudes y presentar los resultados, y con la capa de datos, para

solicitar al gestor de base de datos almacenar o recuperar datos de él. También se

consideran aquí los programas de aplicación.

Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos.

Está formada por uno o más gestores de bases de datos que realizan todo el

almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de

información desde la capa de negocio.

5.2.3.9 COMPILADOR DE JAVA

Sintaxis de utilización

javac [opciones] fichero.java ...

javac_g [ opciones] fichero.java ...

Descripción

El comando javac compila el código fuente Java y lo convierte en Bytecodes. Después

se puede utilizar el intérprete Java - java - o el navegador en caso de los applets para

interpretar esos Bytecodes Java.

El código fuente de Java debe estar contenido en ficheros con extensión '.java'. Para

cada clase definida en el fichero fuente pasado a javac, el compilador almacena los

bytecodes resultantes en un fichero llamado nombredeclase.class. El compilador sitúa

estos ficheros en el mismo directorio en el que estaba el fichero fuente (a menos que

se especifique la opción -d).

30

Cuando definas tus propias clases necesitarás especificar su localización. Utiliza

CLASSPATH para hacer esto. CLASSPATH consiste en una lista de directorios

separados por puntos y comas que especifican el path. Si el fichero fuente pasado a

javac hace referencia a otra clase que no está definida en otros ficheros pasados a

javac, el compilador busca las clases referenciadas utilizando CLASSPATH.

5.2.3.10 LENGUAJE JAVA

Java es un lenguaje originalmente desarrollado por un grupo de ingenieros de Sun,

utilizado por Netscape posteriormente como base para Javascript. Si bien su uso se

destaca en el Web, sirve para crear todo tipo de aplicaciones (locales, intranet o

internet).

Java es un lenguaje:

De objetos

Independiente de la plataforma

Algunas características notables:

Robusto

Gestiona la memoria automáticamente

No permite el uso de técnicas de programación inadecuadas

Multithreading

Cliente-servidor

Mecanismos de seguridad incorporados

Herramientas de documentación incorporadas

Lenguaje de objetos

Se destaca a otros lenguajes como: C++, no es un lenguaje modificado para poder

trabajar con objetos sino que es un lenguaje creado para trabajar con objetos desde

cero. De hecho, TODO lo que hay en Java son objetos.

Objetos

En informática, un OBJETO es un conjunto de variables y de los métodos

relacionados con esas variables.

31

Un poco más sencillo: un objeto contiene en sí mismo la información y los métodos o

funciones necesarias para manipular esa información.

Lo más importante de los objetos es que permiten tener un control total sobre 'quién'

o 'qué' puede acceder a sus miembros, es decir, los objetos pueden tener miembros

públicos a los que podrán acceder otros objetos o miembros privados a los que sólo

puede acceder él. Estos miembros pueden ser tanto variables como funciones.

El gran beneficio de todo esto es la encapsulación, el código fuente de un objeto

puede escribirse y mantenerse de forma independiente a los otros objetos contenidos

en la aplicación.

Clases

Una clase es un proyecto, o prototipo, que define las variables y los métodos

comunes a un cierto tipo de objetos.

Un poco más sencillo: las clases son las matrices de las que luego se pueden crear

múltiples objetos del mismo tipo. La clase define las variables y los métodos comunes

a los objetos de ese tipo, pero luego, cada objeto tendrá sus propios valores y

compartirán las mismas funciones. Primero deberemos crear una clase antes de

poder crear objetos o ejemplares de esa clase.

Mensajes

Para poder crear una aplicación necesitarás más de un objeto, y estos objetos no

pueden estar aislados unos de otros, pues bien, para comunicarse esos objetos se

envían mensajes.

Los mensajes son simples llamadas a las funciones o métodos del objeto con él se

quiere comunicar para decirle que haga cualquier cosa.

32

Herencia

Significa que puedes crear una clase partiendo de otra que ya exista; es decir, puedes

crear una clase a través de una clase existente, y esta clase tendrá todas las variables

y los métodos de su 'superclase', y además se le podrán añadir otras variables y

métodos propios.

Se llama 'Superclase' a la clase de la que desciende una clase, puedes ver más sobre la

declaración de clases en la página Declarar Clases.13

5.2.3.11 NETBEANS

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de

un conjunto de componentes de software llamados módulos. Un módulo es un

archivo Java que contiene clases de java escritas para interactuar con las APIs de

NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las

aplicaciones construidas a partir de módulos pueden ser extendidas agregándole

nuevos módulos. Debido a que los módulos pueden ser desarrollados

independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser

extendidas fácilmente por otros desarrolladores de software.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de

usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo

el mundo.

La Plataforma NetBeans es una base modular y extensible usada como una

estructura de integración para crear aplicaciones de escritorio grandes. Empresas

independientes asociadas, especializadas en desarrollo de software, proporcionan

extensiones adicionales que se integran fácilmente en la plataforma y que pueden

también utilizarse para desarrollar sus propias herramientas y soluciones.

13 http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java

33

La plataforma ofrece servicios comunes a las aplicaciones de escritorio,

permitiéndole al desarrollador enfocarse en la lógica específica de su aplicación.

Entre las características de la plataforma están:

Administración de las interfaces de usuario (ej. menús y barras de

herramientas).

Administración de las configuraciones del usuario.

Administración del almacenamiento (guardando y cargando cualquier tipo de

dato).

Administración de ventanas.

Framework basado en asistentes (diálogo paso a paso).

El IDE de NetBeans es un producto libre y gratuito sin restricciones de uso, soporta

el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones

móviles).

NetBeans IDE extiende las características existentes del Java EE (incluyendo

Soporte a Persistencia, EJB 3 y JAX-WS). Adicionalmente, el NetBeans Enterprise

Pack soporta el desarrollo de Aplicaciones empresariales con Java EE 5, incluyendo

herramientas de desarrollo visuales de SOA, herramientas de esquemas XML,

orientación a web servicies (for BPEL), y modelado UML. El NetBeans C/C++ Pack

soporta proyectos de C/C++, mientras el PHP Pack, soporta PHP 5.

5.2.3.12 MYSQL

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con

más de seis millones de instalaciones. MySQL desde enero de 2008 una subsidiaria

de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009

desarrolla MySQL como software libre en un esquema de licenciamiento dual.

MySQL ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia,

pero para aquellas empresas que quieran incorporarlo en productos privativos deben

34

comprar a la empresa una licencia específica que les permita este uso. Está

desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una

comunidad pública y el copyright del código está en poder del autor individual,

MySQL es propietario y está patrocinado por una empresa privada, que posee el

copyright de la mayor parte del código.14

1.1.1.12 MYSQL ADMINISTRATOR

MySQL Administrador es el nuevo software de administración de servidores de

Bases de Datos de MySQL que ha creado MySQL AB. Se trata de un software

multiplataforma, que por el momento se encuentra disponible para Linux y

Microsoft Windows y que cuenta con un entorno gráfico.

Este nuevo producto suple las carencias que tiene MySQL Control Center en el área

de Administración de servidores. MySQL Control Center en estos momentos está

deprecado, ha quedado obsoleto y no sigue desarrollándose. Se ha sustituido por el

conjunto de programas MySQL Administrator y MySQL-QueryBrowser.

MySQL Administrador es una herramienta que permite realizar tareas

administrativas sobre servidores de MySQL incluyendo: la configuración de las

opciones de inicio de los servidores inicio y detención de servidores monitorización

de conexiones al servidor administración de usuarios monitorización del estado del

servidor, incluyendo estadísticas de uso visualización de los logs de servidor gestión

de copias de seguridad y recuperaciones visualización de catálogos de datos.

14 http://www.desarrolloweb.com/articulos/1798.php

35

Desde la pantalla principal se puede ver la información relativa al servidor de base

datos al que se ha conectado, así como las características de la máquina en la que se

está ejecutando el programa.

En la barra de menú a través de Tools, se tiene acceso a una consola de sistema

(Windows o Linux dependiendo del caso), un cliente de conexión a MySQL bajo

línea de comandos y a MySQL Query Browser. Desde este mismo menú, se accede a

las opciones de configuración del administrador y de las conexiones que hay

configuradas: En la sección de conexiones se encuentran almacenadas todas las

conexiones a servidores que hay configuradas.

Algunas utilidades accesibles desde la ventana principal del programa son:

Service control: Inicio y detención de servidores (sólo accesible si se ha conectado con

un servidor MySQL en la máquina local).

Startup variables: Configuración del servidor y las variables de inicio (sólo accesible si

se ha conectado con un servidor MySQL en la máquina local).

User administration: Para la gestión de usuarios y permisos.

Imagen 5. MySQL Administrator

36

Server conections: Visualiza y gestiona las conexiones abiertas con el servidor de bases

de datos.

Health: Información sobre la carga del servidor

Server Logs: El historial de logs del servidor.

Replication Status: Con información de los sistemas replicados.

Backup: Para hacer una copia de seguridad de las bases de datos.

Restore: Para restaurar las copias de seguridad.

Catalogs: Para mostrar las bases de datos, visualizar, crear y editar las tablas.

5.2.3.13 MYSQL QUERY BROWSER.

MySQL Query Browser es una utilidad para trabajar con la base de datos MySQL. Es

un editor de sentencias SQL visual, que además incorpora herramientas para

optimizar las consultas. Dispone también de un editor de tablas y registros, que

permite crear nuevas tablas o cambiar las existentes y la posibilidad de cambiar los

registros, es decir, los datos almacenados en las tablas.

Dispone de los siguientes componentes:

Editor de sentencias SQL, que permite crear sentencias, visual o

manualmente, y moverse por el historial de sentencias que se han ido

generando.

Visor de resultados, para que se puedan examinar los resultados devueltos

por las consultas y comparar los resultados obtenidos entre varias sentencias

SQL. Se pueden tener activas varias consultas a la vez, seleccionando la que

queremos visualizar con una pestaña. Desde el visor de resultados podemos

editar también los campos, pero debe estar activa la opción "Edit".

Navegador de objetos, en la parte lateral derecha, para manejar las bases de

datos, favoritos o historial. Se puede visualizar aquí un esquema de las

distintas bases de datos, con sus distintas tablas y registros, que se utilizarán

luego para generar las sentencias visualmente.

37

Visor de información, en la parte de abajo a la derecha, que tiene una

interesante referencia acerca de la base de datos MySQL, con acceso a la

sintaxis, librería de funciones, etc. 15

5.2.3.14 IREPORT

Introducción iReport es una herramienta visual que sirve para generar ficheros XML

(plantillas de informe) que se puedan utilizar con la herramienta de generación de

informes JasperReports.iReport inicialmente se ha desarrollado en C++ por lo que su

entorno de ejecución se limita a plataformas Microsoft. En sus últimas versiones se

ha publicado una versión 100% java con lo cual se limita la restricción existente.

Ireporty JasperReports2.0.4 (o Superior en este momento 3.0.X): El primero será el

entorno grafico que nos ayudara a crear el Reporte, mientras que de el segundo

utilizaremos las librerías que nos ayudaran a compilar y ejecutar el reporte que son

las siguientes Librerías:

commons-beanutils-1.7

commons-collections-2.1

commons-digester-1.7

commons-javaflow-20060411

commons-logging-1.0.2

jasperreports-2.0.4

itext(Importantetenerestalibreríayaqueeslaencargadadegenerarnuestror

eporteenPDFyotrosformatos)

MySQL Connector para JAVA (mysql-connector-java-5.0.7 bin): este es

nuestro puente JDBC que nos permitirá la conexión entre el servidor de

base de datos y las JSP (viene incluido en Netbeans).

Y para esta versión por supuesto Necesitamos el PLUGIN para

Netbeans, este solo funciona paraversionessuperioresdela6.0.16

15 http://www.desarrolloweb.com/articulos/1798.php 16 http://ajdgeniz.wordpress.com

38

5.2.3.15 JASPERREPORTS

Un punto muy importante de los sistemas se presenta a la hora de mostrar la

información resultante de los procesos de las aplicaciones y/o del día a día,

principalmente, cuando esto implica tomar decisiones comerciales o gerenciales.

Dicha información, por lo general, está almacenada en bases de datos o, en su defecto,

en archivos planos. Es posible realizar consultas a las bases de datos, leer estos

archivos, diseñar y codificar ventanas o interfaces de usuarios, para interactuar con

esa información.

Pero este proceso se torna complicado cuando es necesario sumarle la funcionalidad

de impresión, la “customización” rápida de la información que estamos mostrando, o

bien cuando la aplicación tiene múltiples interfaces, es decir, cuando el usuario

puede utilizarla como un cliente Windows o desde un navegador.

A partir de estos puntos, toma importancia la generación de reportes, tanto para

obtener dinamismo en las consultas, como para lograr múltiples vistas e, incluso,

para facilitar el mantenimiento posterior y su extensibilidad.

Para Java, durante un tiempo, éste fue uno de los puntos más débiles del lenguaje.

Hoy en día, existen diversas librerías y herramientas dedicadas (varias de ellas, Open

Source) para la rápida generación de reportes.

La librería JasperReports, una de las más conocidas e interesantes, que, combinada

con herramientas para el diseño, facilita y agiliza la generación, la pre visualización y

la impresión de los reportes.

JasperReports es, precisamente, una poderosa herramienta para generar reportes en

Java, con la habilidad de producir contenido completo para la pantalla, directo para

impresora o en diferentes formatos de archivo (PDF, XLS, CSV y XML, entre otros).

La librería es 100% Java, y puede reutilizarse tanto en aplicaciones cliente y

cliente/servidor, como en aplicaciones web, J2EE, etc. JasperReports permite

39

organizar la información obtenida desde una base de datos relacional, a través de

conectores JDBC, en diseños de reportes predefinidos en un formato XML.

Son varios los conceptos que deben conocerse, especialmente, su estructura de

paquetes. Conociendo la librería

La estructura de paquetes y las clases más importantes son:

net.sf.jasperreports.engine.JasperExportManager.

net.sf.jasperreports.engine.JasperPrintManager.

net.sf.jasperreports.engine.JasperFillManager.

net.sf.jasperreports.engine.JasperCompileManager.

net.sf.jasperreports.view.JasperViewer.

net.sf.jasperreports.view.JasperDesignViewer.

Estas clases presentan una abstracción para facilitar la vista del reporte, el diseño, la

impresión, el llenado, la compilación, etc. Las primeras cuatro permiten manejar el

motor de generación del reporte, y las últimas dos (las pertenecientes al paquete

view), la visualización de los reportes.17

5.2.3.16 CENTOS 5

Introducción

CentOS 5 es una distribución de Linux basada en Red Hat, y utilizada en entornos

de Computación, donde las herramientas de clustering tienen un peso superior al

resto de herramientas, y es que CentOS incorpora de forma nativa muchas

Aplicaciones dedicadas al agrupamiento de servidores.

Si bien son ciertas estas aplicaciones pueden ser instaladas en cualquier otra

distribución.

17 http://www.cepeu.edu.py/LIBROS_ELECTRONICOS_3/lpcu089%20-%2001.pdf

40

La facilidad que introduce CentOS ha hecho que esta distribución Sea muy vista en

Centros de Computación y todos aquellos lugares donde se desee mantener

agrupaciones de servidores.

La instalación de CentOS 5 es prácticamente equivalente a la de Fedora Core 9, ya

que son distribuciones que se basan en anaconda.

La distribución CentOS 5 la podemos adquirir, vía web, ftp o torrente de la página

web de CentOS (http://www.centos.org/), si bien existen muchos (Ordenadores

espejo, que guardan copias del original), de los que nos podremos bajar el software.

Son dos las características que hay que destacar de LINUX que lo hacen muy

superior a cualquier versión de Windows:

Seguridad

Siendo LINUX una variante del sistema operativo UNIX (al igual que MacOS X

usado en las computadoras MAC), cuenta desde hace años con unos complejos

protocolos de seguridad que le brindan robustez incomparable ante Windows.

Por mencionar un ejemplo, la famosa herramienta recientemente incorporada en

Windows Vista llamada “UAC” encargada de vigilar la “seguridad” y que pide

permiso a un administrador antes de llevar a cabo cualquier acción administrativa en

el sistema, existe prácticamente en LINUX desde que éste nació, y cuenta con un

nivel muy superior de seguridad al que ofrece Windows; además, opera de manera

transparente, sin necesidad de enviarle avisos o notificaciones al usuario.

Lo más importante de todo es que no existen virus reales o códigos maliciosos que

operen en LINUX, solo diseños conceptuales que ni siquiera funcionan; además, su

sistema de archivos es tan robusto que la pérdida de datos es algo casi desconocido.

41

Estabilidad y Rendimiento

Windows se CONGELA muy frecuentemente, es un hecho constatado. Se tenga el

equipo que se tenga: una PC de escritorio o un Servidor de punta, éstos tarde o

temprano se congelarán paralizando total o parcialmente el sistema y sus procesos, y

será necesario reiniciar (si es que esto es posible) o apagar el sistema y volverlo a

arrancar.

LINUX es MUY difícil que se llegue a congelar, y en dado caso de que se congele es

MÁS difícil que se bloquee el sistema entero; muchas veces el afectado es solamente

uno de los programas en uso y hasta ahí llega el problema.

Merece también mención especial el hecho de que LINUX usa muy pocos recursos

del equipo, siendo capaz de ejecutarse con fluidez excepcional en computadoras con

muy bajos recursos de memoria RAM y/o procesador.18

18 http://web.uam.es/departamentos/ciencias/quimica/psm/documentacion/instalacion-CentOS.pdf

42

CAPITULO IV

6 BENEFICIARIOS

La Implementación de las Tecnologías de la Información y la Comunicación en los

procesos académicos y administrativos de la Universidad Técnica de Manabí, se

contemplaron dos grupos de beneficiarios:

6.1 BENEFICIARIOS DIRECTOS

Facultad de la Ciencias Zootécnicas.

Facultad de la Ciencias Informáticas.

Docentes de las Facultades.

Estudiantes de las Facultades.

Personal Administrativo de las Facultades.

Investigadores y Desarrolladores de este proyecto.

6.2 BENEFICIARIOS INDIRECTOS

La Comunidad en general.

43

7 METODOLOGÍA

Este módulo se basa en la Instalación de Pizarras Digitales Interactivas y Diseño-

Desarrollo e Implementación de un Software Informático; se han utilizado las

siguientes técnicas:

7.1 MATRIZ DE INVOLUCRADOS

GRUPO ó INSTITUCIONES

INTERESES PROBLEMAS PERCIBIDOS

RECURSOS Y MANDATOS

INTERÉS DEL PROYECTO CONFLICTOS POTENCIALES

Universidad Técnica de Manabí

Mejorar la formación profesional.

Limitada disponibilidad y administración de recursos económicos.

Económicos. Tecnológicos.

Implementar las TIC (Tecnologías de la Información y la Comunicación).

Descuido de la comunidad universitaria.

Docentes de la las Facultades de Ciencias Zootécnicas e Informáticas.

Contar con material tecnológico actualizado.

Déficit de nuevos recursos tecnológicos como herramienta de apoyo en la docencia.

Tecnológicos.

Aportar con nuevas herramientas tecnológicas para los procesos de inter-aprendizaje.

Desinterés por innovar.

Personal Administrativo de la Escuela de Ingeniería Zootécnica.

Disponer de información ágil y oportuna.

Procesos manuales en el control de producción animal.

Tecnológicos. Automatizar los procesos de producción avícola.

Información de requerimiento inconsistente.

Estudiantes de la Universidad.

Disponer de clases interactivas mediante equipos sofisticados.

Privación de prototipos tecnológicos.

Tecnológicos Aumentar la motivación y el aprendizaje.

Ninguno.

Autores de Tesis.

Contribuir con la Comunidad Universitaria en el desarrollo y apoyo de los procesos de inter-aprendizaje a través de la implementación de las TIC (Tecnologías de la Información y Comunicación).

Carencia de nuevos prototipos de inter-aprendizaje.

Humano. Material. Económico.

Innovar la formación de los docentes de la Facultad de Ciencias Zootécnicas y la Facultad de Ciencias Informáticas.

Incrementar la motivación e interés de los estudiantes gracias a la posibilidad de disfrutar de clases más llamativas.

Económico.

7.2 ÁRBOL DE PROBLEMAS

Ausencia de PDI (Pizarras Digitales Interactivas) en la Facultades de Ciencias Zootécnicas e

Informáticas y procesos manuales en el control de producción avícola de la Escuela de Ingeniería

Zootécnica.

Pérdida de tiempo para llevar el control de la producción avícola.

Déficit presupuestario para la implementación

de nuevas tendencias tecnológicas.

Sistema informático ausente en los

procesos de producción avícola.

Infraestructura inadecuada con las

necesidades tecnológicas requeridas.

Necesidad de las TIC (Tecnologías de la Información y la Comunicación).

Privación de tecnología

innovadora en el aula de clase.

Inexistencia de recursos

tecnológicos.

Procesos manuales en el control de

producción avícola de la Escuela de

Ingeniería Zootécnica.

Información desorganizada.

PROBLEMA

CENTRAL

E

F

E

C

T

O

S

C

A

U

S

A

S

46

7.3 ÁRBOL DE OBJETIVOS

Usuarios capacitados para el manejo del sistema.

Información organizada.

Automatización de los procesos de producción avícola de la Escuela de Ingeniería Zootécnica.

Financiamiento para la implementación de nuevas tendencias

tecnológicas.

Sistema de control de

producción avícola

instalado y funcionando.

Adecuación de infraestructura acorde

las necesidades tecnológicas.

Apoyar procesos de inter-aprendizaje y administrativos mediante la implementación de las TIC (Tecnologías de la

Información y la Comunicación).

Mejorar los procesos académicos y administrativos de la Universidad Técnica de Manabí a través de la

implementación de las TIC. MÓDULO I1: Contribuir con nuevas metodologías docentes mediante la instalación de Pizarras Digitales Interactivas en la Facultad de Ciencias Zootécnicas e Informáticas y automatizar la producción

avícola en la Escuela de Ingeniería Zootécnica.

Tecnología innovadora aplicada en el aula de

clase.

Disponibilidad de recursos

tecnológicos.

OBJETIVO

GENERAL

F

I

N

M

E

D

I

O

S

47

7.4 ÁRBOL DE ALTERNATIVAS

Acceso al sistema por parte de los usuarios de manera fácil y oportuna.

Información organizada.

Tecnología innovadora aplicada en el aula de

clase.

Disponibilidad de recursos

tecnológicos.

Autogestión para adquirir recursos

tecnológicos.

Capacitar a los usuarios en la

interacción con el sistema.

Apoyar procesos de inter-aprendizaje y administrativos mediante la implementación de las TIC (Tecnologías de la

Información y la Comunicación).

Mejorar los procesos académicos y administrativos de la Universidad Técnica de Manabí a través de la

implementación de las TIC. MÓDULO I1: Contribuir con nuevas metodologías docentes mediante la instalación de Pizarras Digitales Interactivas en la Facultad de Ciencias Zootécnicas e Informáticas y automatizar la producción

avícola en la Escuela de Ingeniería Zootécnica.

Adaptar las condiciones

físicas y ambientales a

las necesidades del proyecto.

Ejecutar pruebas del software.

Implementar software

informático.

OBJETIVO

GENERAL

E

F

E

C

T

O

S

A

L

T

E

R

N

A

T

I

V

A

S

7.5 MATRIZ DEL MARCO LÓGICO

OBJETIVOS INDICADORES

OBJETIVAMENTE VERIFICABLES

MEDIOS DE

VERIFICACIÓN SUPUESTOS

FIN: Contribuir con la Comunidad Universitaria en el desarrollo de los procesos académicos y administrativos a través de la implementación de las TIC (Tecnologías de la Información y Comunicación).

Para Junio/2011 Un 90% de la comunidad universitaria se habrá involucrado significativamente en los adelantos evolutivos de las TIC (Tecnologías de Información y Comunicación).

- Fotos. - Videos.

- La implementación de las TIC (Tecnologías de Información y Comunicación) no involucra a toda la comunidad en general.

PROPÓSITO: Mejorar los procesos académicos y administrativos de la Universidad Técnica de Manabí a través de la implementación de las TIC. MÓDULOI1: Contribuir con nuevas metodologías docentes mediante la instalación de Pizarras Digitales Interactivas en la Facultad de Ciencias Zootécnicas e Informáticas y automatizar la producción avícola en la Escuela de Ingeniería Zootécnica.

Para Junio/2010 La Comunidad Universitaria en un 100% contara con las PDI (Pizarras Digitales Interactivas) y la Automatización de la Producción Avícola. Costo: $7.400.00 Responsables: - Autores de Tesis. - Director de Tesis.

- Fotos. - Videos. - Convenio. - Acta de Entrega y

Recepción de los Equipos.

- Incumplimiento en la garantía de los equipos por parte de los proveedores.

- Desorganización de los desarrolladores del proyecto.

49

OBJETIVOS INDICADORES

OBJETIVAMENTE VERIFICABLES

MEDIOS DE

VERIFICACIÓN SUPUESTOS

RESULTADOS ó PRODUCTOS: 1. Dotar dispositivos y tecnología

necesarios para la instalación de las Pizarras Digitales Interactivas.

Para la primera semana de enero/2010. Responsables: Autores de Tesis. Costo: $3.000,00 Actividad: Comprar las PDI. Tiempo: 8 semanas. Lugar: F.C.Z. y la F.C.I. de la U.T.M.

- Proformas. - Contratos de

compra. - Facturas. - Fotos. - Videos.

- Disponibilidad de tiempo. - Asesoramiento técnico. - Demora en la entrega de los

equipos por parte del proveedor.

2. Adecuar el área en la cual se van a

implementar las Pizarras Digitales Interactivas.

Para la tercera semana de enero/2010. Responsables: Autores de Tesis y Director de Tesis. Costo: $100,00. Actividad: Adecuar del área donde implementaran los equipos tecnológicos. Tiempo: 4 semanas. Lugar: F.C.Z. y la F.C.I. de la U.T.M.

- Fotos.

- Condiciones físicas y

ambientales apropiadas. - Indisponibilidad de

recursos.

50

OBJETIVOS INDICADORES

OBJETIVAMENTE VERIFICABLES

MEDIOS DE

VERIFICACIÓN SUPUESTOS

3. Diseñar una base de datos utilizando

el gestor MySQL bajo plataforma Linux.

Para la segunda semana de enero/2010. Responsables: Autores de Tesis y Director de Tesis. Costo: $100,00. Actividad: Diseño de Base de Datos. Tiempo: 8 semanas. Lugar: Predios de la F.C.Z. y la F.C.I. de la U.T.M.

- Fotos.

- Base de datos

inconsistentes.

4. Desarrollar un sistema informático que administre la producción avícola de la Escuela de Ingeniería Zootécnica mediante Java con NetBeans.

Para la primera semana de marzo/2010. Responsables: Autores de Tesis y Director de Tesis. Costo: $350,00. Actividad: Desarrollo de aplicación informática. Tiempo: 7 semanas. Lugar: Predios de la F.C.Z. y la F.C.I. de la U.T.M.

- Fotos.

- Inconsistencia de

requerimientos.

51

OBJETIVOS INDICADORES

OBJETIVAMENTE VERIFICABLES

MEDIOS DE

VERIFICACIÓN SUPUESTOS

5. Elaborar manual de usuario para comprender fácilmente la interacción con el sistema.

Para la cuarta semana de abril/2010. Responsables: Autores de Tesis y Director de Tesis. Costo: $310,00. Actividad: Creación de manual. Tiempo: 4 semanas. Lugar: F.C.Z. de la U.T.M.

- Manual de

usuario.

- Indisponibilidad de

tiempo.

6. Capacitar a los usuarios que acceden

al sistema.

Para la tercera semana de mayo/2010. Responsables: Autores de Tesis y Director de Tesis. Costo: $10,00. Actividad: Capacitación. Tiempo: 2 semanas. Lugar: F.C.Z. de la U.T.M.

- Fotos. - Registro de

asistencia.

- Usuarios reacios a la

capacitación.

52

OBJETIVOS INDICADORES

OBJETIVAMENTE VERIFICABLES

MEDIOS DE

VERIFICACIÓN SUPUESTOS

ACTIVIDADES: 1.1. Solicitar y analizar las proformas de los

equipos que suministran los proveedores.

1.2. Elaborar contratos en mutuo acuerdo

con los proveedores de los equipos y tecnología.

1.3. Realizar la compra de los dispositivos y

tecnología.

1.4. Instalación de los equipos.

- Transporte-Viáticos $50,00.

- Transporte-Viáticos $200,00.

- Costo $3.000,00.

- Transporte-Viáticos $50,00.

- Proformas. - Contratos de compra.

- Facturas.

- Fotos. - Videos.

- Indisponibilidad de tiempo.

- Asesoramiento técnico.

- Demora en la entrega de los equipos por parte del proveedor.

2.1. Organizar y analizar la adecuación del

área a implementar.

2.2. Realizar un diagnostico de la situación con los involucrados y agregar elementos para asegurar el área a implementar.

- Transporte-Viáticos $50,00.

- Transporte-Viáticos $50,00. - Elementos para adecuación

$100,00. - Materiales de Oficina

$30,00.

- Fotos.

- Fotos.

- Condiciones físicas y

ambientales inapropiadas.

- Indisponibilidad de recursos.

53

3.1. Estudio preliminar de

requerimientos.

3.2. Diseño lógico en Workbench.

3.3. Diseño Físico en MySql.

- Transporte-Viáticos $50,00.

- Transporte-Viáticos $50,00. - Materiales de Oficina

$50,00.

- Archivos lógicos.

- Esquemas Entidad Relación.

- Diccionario de Datos.

- Indisponibilidad de tiempo.

- Inconformidad de

requerimientos. - Inconsistencia en la base de

datos.

2.1. Diseño de interfaces.

2.2. Programación de módulos y clases.

2.3. Pruebas del software.

- Transporte-Viáticos $300,00.

- Materiales de Oficina $50,00.

- Transporte-Viáticos $50,00.

- Capturar las

interfaces.

- Código fuente.

- Información almacenada en la base de datos.

- Interfaces no amigables para

el usuario. - Dificultad en el lenguaje de

programación.

- Errores de compilación y/o ejecución.

4.1. Recopilar y ordenar la información técnica del sistema de control de producción avícola. 4.2. Preparación y entrega del manual de usuario.

- Materiales de oficina $10,00.

- Materiales de oficina $300,00.

- Archivo lógico.

- Manual de Usuario.

- Información desorganizada.

- Limitaciones de tiempo.

5.1. Reuniones de capacitación y

adiestramiento con los usuarios del sistema de control de producción avícola.

- Materiales de oficina $10,00.

- Fotos.

Registro de asistencia.

- Usuarios reacios a la

capacitación.

8 RECURSOS UTILIZADOS

8.1 HUMANOS

Docentes de la Universidad Técnica de Manabí

Estudiantes de la Universidad Técnica de Manabí

Autoridades de la Universidad Técnica de Manabí

Director de Tesis

Comisión de Evaluación

Tribunal de Revisión y Evaluación

8.2 INSTITUCIONALES

Facultad de Ciencias Informáticas

Facultad de Ciencias Zootécnicas

8.3 MATERIALES

Materiales de oficina

Libros

8.4 TECNOLOGICOS

8.4.1 HARDWARE

Computadoras

Impresoras

Servidor

PenDrive

Banda Móvil

8.4.2 SOFTWARE

Internet

Sistema Operativo Linux (Centos 5.3)

Servidor de Base de Datos MySQL

55

IDE (Entorno Integrado de Desarrollo) NetBeans V. 6.8

JDK (Java Development Kit)

Ireport y JasperReports 2.0.4

Sistema Operativo Windows Vista Home Premium

EBeam Capture

EBeam Interact

8.5 ECONOMICOS

La elaboración y desarrollo del presente proyecto tuvo un costo de $5,130.00.

56

CAPITULO V

9 PRESENTACIÓN Y ANÁLISIS DE LOS RESULTADOS

OBTENIDOS EN LA SOLUCIÓN DEL PROBLEMA

9.1 DESARROLLO DEL SISTEMA DE CONTROL DE PRODUCCIÓN

AVÍCOLA “SCPA” EN LA ESCUELA DE INGENIERÍA

ZOOTÉCNICA

Para el desarrollo del sistema de control de producción avícola “SCPA” se

necesitó la investigación de los diferentes procesos que se llevan a cabo en la

Producción Avícola en el Departamento de Producción Animal de la Escuela de

Ingeniería Zootécnica, de la Universidad Técnica de Manabí.

Una vez analizados los requerimientos se procedió a diseñar la base de datos;

la cual es parte fundamental en el desarrollo del sistema, logrando de esta

forma automatizar la administración técnica en el proceso de producción

avícola.

9.1.1 DISEÑO DE LA BASE DE DATOS

El sistema de control de producción avícola SCPA para su completo

funcionamiento, necesita de un gestor de base de datos donde se almacenara

información correspondiente a la administración técnica del proceso de

producción animal.

57

Para ello se realizó un Diagrama Entidad-Relación; el cual consta de 13 tablas:

DT_USUARIO

DT_RESPONSABLE

DT_DOCUMENTOSTOCK

DT_ACTIVIDAD

DT_DETSTCUNIPRO

DT_LOTE

DT_TIPOPRODUCCION

DT_AREAPRODUCCION

DT_INSUMO

DT_TIPOINSUMO

DT_UNIDADINSUMO

DT_DETSTCINSUMOS

DT_AUDITORIA

58

9.1.2 DICCIONARIO DE DATOS

Tabla Campos Tipo de Datos Restricción Descripción

dt_usuario id_dt_usuario INT PK- NOT

NULL-

AUTO INC

Identificador del

usuario.

nombres_dt_usu

ario

VARCHAR

(150)

NOT NULL Nombres de usuario.

apellidos_dt_usu

ario

VARCHAR

(150)

NOT NULL Apellidos del usuario.

user_dt_usuario VARCHAR

(45)

NOT NULL Nick del Usuario

clave_dt_usuario VARCHAR

(100)

NOT NULL Clave de Acceso

Tabla Campos Tipo de Datos Restricción Descripción

dt_responsable id_dt_responsabl

e

INT PK-NOT

NULL

AUTO INC

Identificador del

responsable de la

producción.

nom_dt_responsa

ble

VARCHAR

(100)

NOT NULL Nombre del responsable

de la producción.

apel_dt_responsa

ble

VARCHAR

(100)

NOT NULL Apellido del responsable

de la producción.

dir_dt_responsab

le

VARCHAR

(200)

Dirección de responsable.

telf_dt_responsa

ble

CHAR (17) Teléfono del responsable.

59

carg_dt_respons

able

VARCHAR

(100)

Cargo del responsable

que desempeña en la

institución.

Tabla Campos Tipo de Datos Restricción Descripción

dt_documento

stock

id_dt_documento

stock

INT PK-

NOTNULL-

AUTO INC

Identificador de

documento

fec_dt_document

ostock

DATE NOT NULL Fecha de ingreso o egreso

de insumo.

dt_actividad_id_

dt_actividad

INT FK-NOT

NULL

References:dt_actividad.i

d_dt_actividad

dt_responsable_i

d_dt_responsable

INT FK-NOT

NULL

References:dt_responsabl

e.id_dt_responsable

Tabla Campos Tipo de Datos Restricción Descripción

dt_actividad id_dt_actividad INT PK-NOT

NULL

Identificador de la

actividad.

nom_dt_activida

d

VARCHAR(4

5)

NOT NULL Nombre de la actividad

que se realiza en la

producción.

des_dt_actividad VARCHAR(2

00)

Descripción de la

actividad realizada en la

producción.

signo_dt_activid

ad

INT Actividad de ingreso o

egreso

60

Tabla Campos Tipo de Datos Restricción Descripción

dt_detstcuni

pro

consumoalimento_

dt_detstcunipro

DECIMAL(8,

2)

Consumo acumulado

numsem_dt_detstc

unipro

INT Numero de semana

peso_dt_detstcunip

ro

DECIMAL(8,

2)

Peso corporal

pesoh_dt_detstcuni

pro

DECIMAL(8,

2)

Peso de Huevo

dt_lote_id_dt_lote INT PK-NOT

NULL-FK

References:dt_lote.id_dt_

lote

dt_documentostock

_id_dt_documentos

tock

INT PK-NOT

NULL-FK

References:id_

dt_documentostock

nummuertos_dt_de

tstcunipro

INT Num. de aves muertas

numhsem_dt_detst

cuniprot_document

ostock

INT Número de huevos por

semana

porc_mortalidad_d

t_detstcunipro

DECIMAL(6,

2)

Porcentaje de mortalidad

conv_alimenticia_d

t_detstcunipro

DECIMAL(6,

2)

Conversión alimenticia

porc_viabilidad_dt

_detstcunipro

DECIMAL(6,

2)

Porcentaje de Viabilidad

consum_agua_dt_d

etstcunipro

DECIMAL(6,

2)

Consumo de agua

num_sacos_dt_dets

tcunipro

DECIMAL(6,

2)

Consumo de Sacos de

Alimento

61

masa_dt_detstcuni

pro

DECIMAL(6,

2)

Masa de huevo

Tabla Campos Tipo de Datos Restricción Descripción

dt-lote id_dt_lote INT NOTNULL Identificador del tote.

fechingreso_dt_lo

te

DATE NOTNULL Fecha de elaboración.

fechsalida_dt_lot

e

DATE Fecha.

observ_dt_lote VARCHAR(2

00)

Observación.

dt_tipoproduccio

n_id_dt_tipoprod

uccion

INT FK-

NOTNULL

References:dt_tipoproduc

cion.id_dt_tipoproduccio

n

numaves_dt_lote INT NOTNULL Número de aves

Tabla Campos Tipo de Datos Restricción Descripción

dt_tipoproduc

cion

id_dt_tipoproduc

cion

INT NOTNULL Identificador de tipo de

producción.

raz_dt_tipoprod

uccion

VARCHAR(4

5)

NOTNULL Raza de producción.

descrip_dt_tipopr

oduccion

VARCHAR(1

00)

Descripción.

dt_areaproducci

on_id_dt_tipopro

duccion

INT FK-

NOTNULL

References:dt_areaprodu

ccion.id_dt_areaproducci

on

62

Tabla Campos Tipo de Datos Restricción Descripción

dt_areaproduc

cion

id_dt_areaprodu

ccion

INT PK-

NOTNULL

Identificador del área de

producción.

nom_dt_areapro

duccion

VARCHAR(4

5)

NOTNULL Nombre del área de

producción.

des_dt_areaprod

uccion

VARCHAR(2

00)

Descripción del área de

producción.

Tabla Campos Tipo de Datos Restricción Descripción

dt_insumo id_dt_insumo INT PK-NOT

NULL

Identificador de insumos.

nom_dt_insumo VARCHAR(1

00)

NOT NULL Nombre del insumo a

utilizar.

des_dt_insumo VARCHAR(2

00)

Descripción del insumo a

utilizar.

prov_dt_insumo VARCHAR(1

00)

Nombre del proveedor

del insumo.

frab_dt_insumo VARCHAR(1

00)

Nombre del fabricante

del insumo.

dirf_dt_insumo VARCHAR(2

00)

Dirección del fabricante.

dirp_dt_insumo VARCAHR(2

00)

Dirección del proveedor.

telp_dt_insumo CHAR(17) Teléfono del proveedor.

telfa_dt_insumo CHAR(17) Teléfono del fabricante.

stckm_dt_insum

o

INT NOTNULL Stock mínimo del

insumo.

apli_dt_insumo VARCHAR(2

00)

63

desapli_dt_insu

mo

VARCHAR(2

00)

Descripción de la

aplicación del insumo

utilizado para la vacuna.

dt_unidadinsum

o_id_dt_unidadi

nsumi

CHAR(2) PK-

NOTNULL

Identificador de la

unidad de insumo.

dt_tipoinsumo_i

d_dt_tipoinsumo

INT FK-

NOTNULL

References:dt_tipoinsum

o.id_dt_tipoinsumo.

stock_actual_dt_

insumo

INT NOTNULL Stock actual del insumo

Tabla Campos Tipo de Datos Restricción Descripción

dt_tipoinsumo id_dt_tipoinsum

o

INT PK-

NOTNULL

Identificador del tipo de

insumo.

nom_dt_tipoinsu

mo

VARCHAR(4

5)

NOTNULL Nombre del tipo de

insumo.

Tabla Campos Tipo de Datos Restricción Descripción

dt_unidadinsu

mo

id_dt_unidadinsu

mo

CHAR(2) PK-

NOTNULL

Identificador de la

unidad de insumo.

nom_dt_unidadi

nsuo

VARCHAR(4

5)

NOTNULL Nombre de la unidad de

insumo.

Tabla Campos Tipo de Datos Restricción Descripción

dt_detstcinsu

mos

cant_dt_detstcins

umos

INT NOTNULL Cantidad.

dt_insumo_id_dt

_insumo

INT PK-

NOTNULL-

FK

Referencies:

dt_insumo_id_dt_insumo

64

dt_documentosto

ck_id_dt_docume

ntostock

INT PK-

NOTNULL-

FK

References:id_

dt_documentostock

dt_lote_insumo_i

d_dt_lote_insum

o

INT PK-

NOTNULL-

FK

Rferences:dt_lote_insumo

.id_dt_lote_insumo

Tabla Campos Tipo de Datos Restricción Descripción

dt_auditoria usr_dt_auditoria VARCHAR(5

0)

NOTNULL Usuario

fec_dt_auditoria DATE NOTNULL Fecha de acceso

eve_dt_auditoria VARCHAR(4

5)

NOTNULL Tipo de transacción

tab_dt_auditoria VARCHAR(4

5)

Tabla de acceso

reg_ant_dt_audit

oria

VARCHAR(5

00)

Registro anterior

reg_des_dt_audit

oria

VARCHAR(5

00)

Registro despues

9.1.3 DIAGRAMA ENTIDAD-RELACIÓN

66

9.1.4 DIAGRAMAS DE CASOS DE USO

Usuario

Sistema de Control de Producción Avícola

Generar Reportes Imprimir Reporte

Exportar Reportes

* *

**

Regenerador de Reportes* *

**

*

*

Registra Ingresosde Insumos

RegistraActividades

Registrar Egresosde Insumos

* *

Registro de Actividades Diarias

*

*

*

*

Crear Responsable

EliminarResponsable

ModificarResponsable

Usuario

Catalogo de Responsable

*

**

*

*

*

Buscar Insumos

* *

Busca Actividades*

*

Buscar Responsables

*

*

67

Usuario

Sistema de Control de Producción Avícola

Ingresos deParametros de Producción

Generar ParametrosTécnicos Catalogo de Producción

*

*

* *

ActualizarParametros de Produccion

*

*

Crear Insumos

Eliminar Insumos

Modificar Insumos

Catalogo de Insumos

*

*

*

*

*

*

Buscar Insumos

*

*

Crear Tipo Insumos

Eliminar TipoInsumos

Modificar TipoInsumos

Buscar Tipo InsumosUsuario

*

*

*

*

*

*

*

*

Crear UnidadInsumos

Eliminar UnidadInsumos

Buscar UnidadInsumos

Modificar UnidadInsumos

Usuario

*

*

*

*

*

*

*

*

Usuario

68

Usuario

Guardar Registrode Auditoria

Modificar Registrode Auditoria

Catalogo de Auditoria

*

*

*

*

Eliminar Registrode Auditoria

*

*

Sistema de Control de Producción Avícola

69

9.1.5 DISEÑO DE INTERFACES

LOGIN

1. Nombre del usuario

2. La contraseña del usuario

3. Botón de aceptar

4. Botón de cancelar

1

2

3 4

70

MENU PRINCIPAL

1. Barra de menú

2. Barra de Título

1

1

2

1

71

USUARIO

1. Botón del nuevo usuario que va acceder al sistema.

2. Botón para modificar los datos del usuario.

3. Botón para guardar los datos del usuario

1 2

2

3

3

2

4

C

2 5

2

2

6

6

2 2

2

7

7

2

8

8

9

9

10

11 12

2

72

4. Botón para eliminar algún usuario

5. Código que se asigna automáticamente

6. Nombre del usuario

7. Apellido del usuario

8. Nombre con el que el usuario se identifica

9. Clave del usuario

10. En esta tabla aparecen el código, el nombre, el apellido y el user de los

usuarios que tienen acceso al sistema

11. Botón para cancelar las acciones de esta ventana

12. Botón para salir de la venta del usuario

73

AREAS DE PRODUCCION

1. Botón para crear las nuevas aéreas de producción

2. Botón para modificar las aéreas de producción

3. Botón para guardar las nuevas aéreas de producción

4. Botón para eliminar alguna área de producción

2

2

1

1

3 4

4

5

2 6

7

8 9

10 11 12 13

74

5. El código se genera automáticamente

6. El nombre del área de producción

7. Descripción detallada del área que se va implementar

8. Botón para cancelar la acción de esta ventana

9. Botón para salir de esta ventana

10. Primer registro

11. Registro anterior

12. Siguiente registro

13. Ultimo registro

75

TIPOS DE PRODUCCIÓN

1. Botón para crear un nuevo tipo de producción

2. Botón para modificar el tipo de producción

3. Botón para guardar las nuevos tipos de producciones

1

3

3

2

2

4

4

5

6

7

8

9 10

0

11 12 13 14

76

4. Botón para eliminar los tipos de producciones

5. El código se genera automáticamente

6. Para saber cuál es la producción con la que se va a trabajar

7. Combo para seleccionar el área

8. La descripción nos sirve para detallar los tipos de producción que se va a

implementar

9. Botón para cancelar la acción realizada

10. Botón para salir de la ventana

11. Primer registro

12. Registro anterior

13. Siguiente registro

14. Ultimo registro

77

LOTES

1. Botón para crear un nuevo lote

2. Botón de modificar la información de los lotes

3. Botón para guardar la información de los lotes

4. Botón para eliminar la información de los lotes

1

3

3

2

2

3

3

3 4

4

5

5

3

3

6

6 7

7

8

9

9

10

11

12

2

13

3

14 15

5

16

6

17

7

78

5. Botón que sirve para buscar algún lote especifico

6. El código de lotes se genera automáticamente

7. El combo sirve para escoger un tipo de producción específico

8. La fecha de ingreso nos sirve para saber el día que ingresaron las aves de

inicio de lote

9. La fecha de salida nos sirve para saber el día que salieron las aves (esta

fechas se generan automáticamente)

10. Números de aves nos sirve para saber cuántas aves ingresamos al lote

11. Observación para saber el tipo de producción con la que cuenta el lote

12. Botón para cancelar la acción realizada

13. Botón para salir de la ventana

14. Primer registro

15. Registro anterior

16. Siguiente registro

17. Ultimo registro

79

INICIAR PRODUCCION

1. Botón para crear el control de producción

2. Botón para crear modificaciones en el control de producción

3. Botón para guardar

4. No Doc.: esto se genera automáticamente

5. En este combo se despliega las actividades y se selecciona la requerida

6. Este combo sirve para seleccionar el lote

7. En este combo se selecciona la persona responsable del control de

producción

1 2

1

3

3

1

4

4

1

5

1

6

6

1 7

7

1

80

PRODUCCIÓN DE BROILERS

1. Botón para crear un nuevo control de producción de aves

2. Botón para modificar el control de producción de aves

3. Botón para guardar los controles de producciones de aves

4. Botón para realizar búsquedas especificas del control de producciones de

las aves

5. Botón para eliminar el control de producción de aves

6. En este combo se despliega el lote con el cual vamos a trabajar

1

2

2 3

3

4

4 5

5

6

7 7 8

9 10

0 11 12

22

13

14

4 15

16

6 17

7

18

8

19

9 20

21

81

7. Fecha de ingreso nos permite saber cuándo se ingreso el lote

8. Nos indica con cuantas aves ingreso al lote

9. Nos permite escribir observaciones de algo en particular

10. Fecha de salida nos indican la fecha que están listas las aves (esto se

genera automáticamente)

11. Botón para llenar los datos de la tabla

12. La tabla de parámetros técnicos nos da la información completa de las

aves

13. Ingreso del Consumo de alimentos semanales de las aves

14. Ingreso del peso corporal de las aves

15. Ingreso del consumo de agua

16. Ingreso del número de aves muertas

17. Ingreso del número de saco de alimento

18. Botón de cálculo de parámetros

19. Conversión alimenticia se genera por medio del cálculo

20. Mortalidad se genera automáticamente

82

21. Viabilidad se genera automáticamente

PRODUCCIÓN DE PONEDORAS

1. Botón para crear un nuevo control de producción de aves

2. Botón para modificar el control de producción de aves

3. Botón para guardar los controles de producciones de aves

4. Botón para realizar búsquedas especifica del control de producciones de

las aves

1

2

3

4

1

56

7

8

910

11

12

1315

1816

14

17

19

2021

2223

83

5. Botón para eliminar el control de producción de aves

6. En este combo se despliega el lote con el cual vamos a trabajar

7. Fecha de ingreso nos permite saber cuándo se ingreso el lote

8. Nos indica con cuantas aves ingreso al lote

9. Nos permite escribir observaciones de algo en particular

10. Fecha de salida nos indican la fecha que están listas las aves (esto se

genera automáticamente)

11. Botón para llenar los datos de la tabla

12. La tabla de parámetros técnicos nos da la información completa de las

aves

13. Ingreso del Consumo acumulado de las aves

14. Ingreso del número de aves muertas

15. Ingreso del peso corporal

16. Ingreso del número de sacos de alimentos

17. Ingreso del consumo de agua

18. Ingreso de número de huevos

84

19. Ingreso del peso del huevo

20. Conversión alimenticia se calcula automáticamente

21. Mortalidad se genera automáticamente

22. Viabilidad se genera automáticamente

23. Masa se genera automáticamente

INGRESO DE INSUMOS

1

1

2

3

3

1

4

4 5

5 6

6

1

7 8

8

9

9 10

00 11

12

22

22 13

14

15 16

6 17

7 18 19

20

21 22

85

1. Botón nuevo para la información de insumo

2. Botón de modificaciones de información de insumo

3. Botón de guardar la información de insumo

4. Botón de eliminar la información de insumo

5. Botón de búsqueda de información de insumo

6. Código de insumo se genera automáticamente

7. Nombres de los insumos

8. Stock mínimo de los alimentos

9. Stock actual de los alimentos

10. Unidad de medida

11. Descripción de información de los insumos

12. Tipo de insumos

13. Vía de administración

14. Observación para la información de insumo

15. Ingresar el nombre de proveedor

86

16. Ingreso de teléfono

17. Ingreso de dirección

18. Ingreso de fabricantes

19. Ingreso de teléfonos de fabricantes

20. Ingreso de la dirección de los fabricantes

21. Botón para cancelar la acción realizada

22. Botón para salir de la ventana

CONSULTA DE INSUMOS

1

2

3

4

4

5

5

4

6

4

7

7

8

8 9

9 10

11 12

13

3

14 15

5 16

17

7 18

8 19

9

20

0 21 22 23

24

25 26

87

1. Botón de nueva consulta de insumo

2. Botón de modificaciones de las consulta de insumo

3. Botón de guardar las consulta de insumo

4. Botón de búsqueda de consulta de insumo

5. Código del insumo a buscar

6. Búsqueda de insumo

7. Búsqueda proveedor

8. Búsqueda de fabricante

9. Se despliega la información requerida

10. Aparece el código

11. Nombre del insumo

12. Stock mínimo

13. Stock actual

14. Unidad de medida

15. El tipo de insumo

88

16. La descripción

17. La vía de administración

18. Observación

19. Proveedor

20. Teléfonos

21. Dirección

22. Fabricantes

23. Teléfonos de fabricantes

24. Dirección de fabricantes

25. Botón de cancelar

26. Botón de salir de la aplicación

89

TIPOS DE INSUMOS

1. Botón de nuevo tipo de insumo

2. Botón de actualizar los tipos de insumo

3. Botón de guardar el tipo de insumo

4. Botón de eliminar tipo de insumo

5. Código se genera automáticamente

6. Nombre de insumo

7. Tabla con código y el tipo de insumo

1

3

3

2 3 4

4

5

6

7

8 9

9

90

8. Botón de cancelar

9. Botón de salir de la ventana

UNIDADES DE MEDIDAS

1. Botón de nuevas unidades de medidas

2. Botón de actualización de medidas

3. Botón de guardar las unidades de medida

4. Botón de eliminar las unidades de medidas

5. Abreviatura

1 2 3 4

4

5

6

6

7

8 9

91

6. Las unidades de medidas

7. Tabla de abreviatura y de unidad de medida

8. Botón de cancelar

9. Botón de salir de la ventana

DOCUMENTO DE INSUMOS

1 2

1

3 4 5

6 7

8

9

10 11 12

13

14

15

92

1. Botón de nuevo control de insumo

2. Botón de actualización de insumo

3. Botón de guardar los insumos

4. Botón de búsqueda de insumo

5. Botón de imprimir

6. Fecha control del insumo

7. Numero de insumo

8. Se despliega la actividad

9. Se despliegan los nombres de los responsables

10. Se despliegan los insumos

11. Se escribe la cantidad del insumo

12. Se despliega los lotes

13. Aumenta una fila

14. Disminuye una fila

15. Aparece la tabla con la cantidad, código, descripción y lotes

93

ACTIVIDADES

1. Botón para crear información de actividades

2. Botón para modificar

3. Botón para guardar

4. Botón para eliminar

5. Botón para buscar

1 2 3 4 5

6

7

8

9

10 11

94

6. Código, se genera automáticamente

7. Nombres de las actividades

8. Descripción de las actividades

9. Actividades que se realizan

10. Botón de cancelar

11. Botón de salir de la ventana

INGRESO DE RESPONSABLES

1 2 3 4 5

6 7

8

9

10 11

12 13 14 15

16 17

95

1. Botón para crear la información de los responsables

2. Botón para modificar

3. Botón para guardar

4. Botón para eliminar

5. Botón para buscar

6. Código se genera automáticamente

7. Nombres de la persona

8. Apellidos de la persona

9. Dirección de la persona

10. Teléfono de la persona

11. Cargo de la persona

12. Primer registro

13. Registro anterior

14. Siguiente registro

15. Ultimo registro

96

16. Botón de cancelar

17. Botón de salir

CONSULTA DE RESPONSABLES

1. Botón de nuevo

2. Botón para actualizar

3. Botón para guardar

1 2 3 4

5 6 7

8

9 10

11

12

13

14

15 16

97

4. Botón para buscar

5. Código de la consulta a realizar

6. Búsqueda por apellido

7. Búsqueda por nombre

8. Tabla con la información

9. Código

10. Nombre de la persona

11. Apellido de la persona

12. Dirección de la persona

13. Teléfono de la persona

14. Cargo que ocupa la persona

15. Botón de cancelar

16. Botón de salir

98

9.2 GUIA DE USO E INSTALACIÓN DE LA PIZARRA DIGITAL

INTERACTIVA E-BEAM

La Pizarra Digital Interactiva proporciona dos posibilidades de Hardware, las mismas

que están disponibles en los equipos implementados estas son:

Anotador Digital (System3).

Pizarrón Interactivo (Interactive).

Ambos productos utilizan el mismo sensor receptor, los diferentes software hacen que

sea posible el uso tanto como Anotador Digital como Pizarrón Interactivo.

9.2.1 ANOTADOR DIGITAL E-BEAM SYSTEM3

Utiliza marcadores estándar para pizarrón. Cuando se requiera escribir en otro color,

simplemente se debe cambiar el marcador.

Seguir los siguientes pasos:

Montaje al pizarrón.

99

Colocar las baterías en las fundas y borrador.

Instalar el software (eBeam Capture).

Conectar al computador.

USB.

Calibrar el sensor receptor y barra de atajos.

Cuando se está usando eBeam para capturar las notas directamente desde el pizarrón al

computador. Estas notas pueden ser guardadas, impresas, editadas, o compartidas a

través del internet, todo esto lo realiza el Software eBeam Capture, usando los

siguientes componentes, y procesos :

Marcadores estándares para pizarrón.

100

Borrador para corregir errores.

Barra de atajos para crear nueva página.

Repetir notas trazo por trazo, cuantas veces se desee.

Imprimir notas al finalizar la reunión, de esta manera se tendrá información de lo

discutido.

Permite grabar las notas como PDF, PPT, HTML, entre algunos de los formatos

ofrecidos.

La eBeam System3 en la Web.

Permite compartir reuniones o clases online, sólo presionando el botón

compartir reunión.

Es posible completar los detalles para la reunión como el nombre, contraseña,

nombre y enviar un email invitando a los participantes a compartir la reunión

online.

Cualquiera de los participantes puede descargar el software e instalarlo

gratuitamente, para compartir las reuniones o clases, esto se realiza de la página

del fabricante: http://www.e-beam.com/downloads/. Luego puede entrar en la

reunión presionando el botón correspondiente.

101

Sincronice a los participantes a la página en uso así no se dispersan en otros

temas.

Usando la ventana de Participantes, sepa quién está en su reunión y si desea

entable una conversación de chat.

102

9.2.2 PIZARRA INTERACTIVA E-BEAM INTERACTIVE

Mediante el uso de una computadora y un proyector de datos, eBeam Interactiva

convierte cualquier superficie plana en un touch screen interactivo. Una pluma

interactiva y herramientas de software permiten que los usuarios puedan trabajar en

cualquier aplicación. Seguir los siguientes pasos para su instalación.

1. Coloque el sensor receptor en la pared o pizarrón.

2. Coloque la batería en la E - Pen.

1 2 3 4 5

103

3. Conecte el proyector al computador.

4. Conecte el sensor receptor al computador.

5. Instale el Software y calibre el área de proyección.

Lápiz Interactivo (E-Pen).

Las Pizarras eBeam posee una conexión integrada entre hardware y software

permitiendo de este modo el acceso a las herramientas de trabajo desde cualquier lugar

en el área de captura.

Punta de Teflón.

Funciona como el

Click Izquierdo

Click Derecho

Menú

Permite acceder a la

paleta interactiva desde

cualquier punto del

área proyectada

104

Herramientas de Navegación.

La eBeam Interactive posee barras de herramientas circulares, que han sido diseñadas

basándose en test psicológicos que han demostrado que este tipo de herramientas

mejoran altamente el uso de estas tecnologías.

Annotation Palette

Permite realizar

anotaciones sobre

cualquier aplicación

Scrapbook Palette

Importar, crear,

editar, guardar en

diversos formatos.

Desktop Palette

Eje del menú

interactivo.

Power Point Palette

Anotaciones y navegación

sobre presentaciones en tiempo

real.

105

Desktop Pallete.

Paleta de Herramientas del Scrapbook.

La eBeam Interactiva incluye el software de la libreta de anotaciones, mediante el uso de

este es posible crear contenidos de clases o apuntar datos de juntas.

La Galería de Imágenes puede ser usada atajos a cualquiera de las librerías disponibles

en el computador, para poder accederlo inmediatamente durante una clase

Anotar

Teclado

Power Point

Configuración

Mouse

Scrapbook

Calibración

Foto

106

Entre otras opciones el Scrapbook permite:

Importación de presentaciones de Power Point, para compartir por Internet o

anotar sobre ellas durante la presentación.

Importar otros archivos como: DOC, XLS, BMP, JPG, GIF, WMF.

Agregar colores o líneas guía para comodidad

Hacer drag & drop de archivos de su escritorio para rotarlos o editarlos

fácilmente.

Deslice una cortina virtual sobre sus presentaciones para mostrar contenidos

progresivamente.

Compartir:

Lápiz

Puntero

Ingreso de Texto

Borrador

Selector

Foto

Zoom

Resaltador

107

o Ingrese la información básica de la reunión.

o Envíe una invitación vía email.

o Sincronice los participantes.

o Utilice su computador como server de la reunión (Intranet meeting).

Paleta de herramientas de Power Point.

Permite la posibilidad de trabajar sobre Microsoft Power Point mediante una

paleta especializada.

108

Permite hacer anotaciones, resaltar, e insertar formas.

Todas las anotaciones serán objetos de PowerPoint.

No existe ninguna necesidad de aprender un nuevo software ya que estará

trabajando con Microsoft Power Point.

Lápiz

Mouse

Borrador

Diapositiva

Siguiente

Diapositiva

Anterior

Resaltador Formas

Fin de

Presentación

109

10 CONCLUSIONES Y RECOMENDACIONES

10.1 CONCLUSIONES

La instalación de las Pizarras Digitales Interactivas, tanto en la Facultad de

Ciencias Informáticas, como en la de Zootécnica aporta de manera significativa

en la docencia universitaria.

El software que incluye las Pizarras Digitales Interactivas permite realizar

conexiones hasta con 25 estudiantes remotos concurrentes, y tener clases

virtuales en tiempo real.

Los docentes se encuentran capacitados de forma óptima para realizar clases

interactivas, teniendo a las Pizarras Digitales Interactivas como material de

apoyo en la enseñanza.

Los estudiantes de ambas facultades se sienten motivados por las mejoras

tecnológicas en la docencia, esto les permite ser más participativos y recibir

clases más atractivas, con las Pizarras digitales Interactivas.

La implementación del Sistema de Producción Avícola en el Departamento de

producción Avícola en la Facultad de Ciencias Zootécnicas, permitió

automatizar los procesos que se realizan en la producción avícola.

110

La información que se lleva en la Producción Avícola se encuentra debidamente

organizada en una base de datos segura, que permite obtener reportes de la

producción cuando se lo requiera.

El personal que labora en la Producción Avícola se encuentra debidamente

capacitado para interactuar con la interfaz de sistema.

10.2 RECOMENDACIONES

Mantener un control sobre el uso adecuado de las Pizarras Digitales Interactivas,

ya que esta debe ser utilizada solo por docentes debidamente capacitados.

Realizar actualizaciones constantes del software que incluyen las Pantallas

Digitales Interactivas, estás se encuentran disponibles desde la página del autor.

Se invita a que las Autoridades de ambas Facultades sigan implementando

tecnologías de apoyo en la docencia.

Se recomienda que la administración del Sistema de Producción Avícola sea

realizado por la persona capacitada, y se rija a lo dispuesto en el Manual de

Programador.

111

Se deben realizar respaldos o “backups” de la base de datos de manera periódica,

por parte del administrador.

Se exhorta a las Autoridades de la Facultad de Ciencias Zootécnicas a integrar a

otras áreas de producción animal como porcina, bovina, etc., a los sistemas de

información, tomando como referencia el Sistema de Producción Avícola ya

implementado.

112

11 SUSTENTABILIDAD Y SOSTENIBILIDAD

La Pizarra Digital Interactiva es un elemento fundamental para la educación actual, su

amplia gama de cualidades la convierten en una poderosa herramienta pedagógica,

donde el docente percibe la facilidad con la que puede obtener recursos y contenidos

para mostrar y compartir con sus alumnos, al mismo tiempo las facultades involucradas

participan de los beneficios que la tecnología proporciona, ya que uno de los principios

de la sustentabilidad que es mejorar las condiciones de vida y trabajo de los

involucrados.

Por otro lado, controlando la producción avícola de forma automatizada supone un

adelanto en los procesos productivos, esta tecnología se respalda en el equipamiento de

hardware y software necesario para su continuo funcionamiento.

La flexibilidad que ofrecen las herramientas de software libre utilizadas, permiten una

fácil migración a otras tecnologías, de hecho el correcto diseño de base de datos nos

proporciona la posibilidad de integrar nuevos sistemas informáticos al que ya se

encuentra implementado.

El desarrollo tecnológico que se involucra en el presente trabajo de tesis, se sustenta y se

sostiene en un marco ético y con plena conciencia de mejoramiento tanto en los

procesos educativos, como administrativos y que involucra tanto a los sujetos como a

los receptores de los mismos.

113

12 PRESUPUESTO

RUBRO CANTIDAD VALOR

UNITARIO

VALOR

TOTAL

A. Pizarra Digital Interactiva 2 $1,500.00 $3,000.00

B. Útiles de Oficina (papel,

copias, impresiones, internet).

Varios $400.00

C. Gastos de Transporte. Varios $500.00

D. Empastado de tesis. 6 $10.00 $60.00

E. Imprevistos Varios $500.00

TOTAL $4,460.00

114

13 CRONOGRAMA VALORADO

115

14 BIBLIOGRAFÍA

14.1 PÁGINAS WEB

http://www.uib.es/depart/gte/oliver.html

http://www.abadiadigital.com/articulo/diez-ventajas-del-software-libre-y-

propietario/

http://www.utm.edu.ec/

http://es.wikipedia.org/wiki/Tecnolog%C3%ADas_de_la_informaci%C3%

http://www.didactica.cl/ebeam/pdf/ebeam.pdf

www.uclm.es/.../produccionanimal/TransIntroduccion.pdf

http://es.wikipedia.org/wiki/Ganader%C3%ADa#Ganadería

http://es.wikipedia.org/wiki/Base_de_datos

http://es.wikipedia.org/wiki/MySQL_Workbench

http://www.taringa.net/posts/downloads/2650170/MySQL-Workbench-oss-

5_0_30-%28antes-DBDesigner%29.html

http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java

116

http://www.desarrolloweb.com/articulos/1798.php

http://ajdgeniz.wordpress.com

http://www.cepeu.edu.py/LIBROS_ELECTRONICOS_3/lpcu089%20-%2001.pdf

http://web.uam.es/departamentos/ciencias/quimica/psm/documentacion/instala

cion-CentOS.pdf

http://www.netbeans.org.

http://dev.mysql.com/downloads/mysql/5.0.html#linux

http://dev.mysql.com/downloads/connector/j/5.1.html

14.2 SOFTWARE DE CONSULTA

Internet Explore 8.0.

Microsoft Encarta 2010.

14.3 LIBROS CONSULTADOS

Modulo para Egresados- Seminario Desarrollo Comunitario.

117

ESTADO ACTUAL DE LA TECNOLOGÍA DE LA COMUNICACIÓN

Meadows, Jennifer H.; Grant, August E.

118

119

MANUAL DE USUARIO

Introducción

El sistema SCPA fue desarrollado para automatizar el proceso de producción avícola en

el Departamento de producción animal de facultad de Ciencias Zootécnicas.

Este manual surge con el propósito de cubrir varios aspectos fundamentales de toda la

aplicación destinada a un uso masivo:

Explicar algunas de las tareas principales que permite realizar el Sistema de

Control de Producción Avícola-SCPA, agrupadas en sus opciones

principales: administración, producción, insumos, actividades, reportes. Las

distintas tareas se presentan en el orden en que suelen aparecer, de modo que

este manual puede utilizarse como libro de ejercicios en la fase de

implantación del sistema.

Presentar ejemplos de las pantallas más representativas, explicando su

manejo detalladamente. Dado que el desarrollo de la aplicación se ha basado

en estándares bien definidos, las funciones presentadas son consistentes en el

resto de la aplicación.

Mostrar ejemplos de los reportes y documentos más habituales de la

aplicación.

120

Conocimientos previos.

Esta guía de usuario va dirigida a las personas encargadas de la Gestión de la Producción

Avícola en la Facultad de Ciencias Zootécnicas, que para poder hacer uso de la

aplicación deben reunir los siguientes requisitos previos:

Conocimientos de informática al nivel de usuario. En particular, deben estar

familiarizados con el entorno Microsoft Windows en el que se ejecuta la

aplicación.

Conocimientos de Producción Avícola. En el ámbito de su responsabilidad,

deben estar familiarizados con los conceptos con los que trabaja la

aplicación: lotes de aves, insumos, parámetros técnicos (peso, consumo de

alimento, mortalidad, viabilidad, etc.).

Objetivos.

El objetivo de esta aplicación es gestionar la labor productiva que se lleva a cabo en la

Facultad de Ciencias Zootécnicas, desde la recogida de datos de los lotes de aves hasta

generar parámetros técnicos necesarios para monitorear la producción avícola. Así

mismo, permite mostrar y evaluar las diversas actividades que se realizan en la

producción. Para cumplir estos objetivos el sistema se compone de cinco opciones

importantes, las cuales se detallan a continuación.

ADMINISTRACIÓN.

Usuarios.

121

Se encarga de la gestión de los usuarios que acceden al sistema, esto es

crear un nuevo usuario, modificar usuarios existentes, eliminar usuarios.

PRODUCCIÓN.

Áreas de Producción.

Permite ingresar áreas de producción, como son avícola, porcina,

cunícola, etc., esto permitirá en un futuro adicionar un control de nuevas

áreas de producción.

Tipos de producción.

Desde esta opción el usuario podrá ingresar tipos de producción en el

área avícola, en este caso el sistema está programado para controlar sólo

la producción de pollos Broilers y Ponedoras.

Lotes de Aves.

Permite el ingreso de nuevos lotes de producción para su posterior

monitoreo de la producción, la información que se requiere es la fecha de

iniciación, el numero de aves, y el tipo de producción.

Iniciar Producción.

Desde esta opción el usuario puede iniciar la producción de un lote

específico, donde se requiere el responsable de la producción, y el lote.

122

Producción Broilers.

Permite monitorear la producción de lotes de pollos Broilers, una vez que

se ha iniciado la producción del mismo, desde aquí se pueden ingresar los

valores de la producción como son: peso, consumo de alimento, numero

de aves muertas, etc., y además se pueden calcular los parámetros

técnicos de la producción.

Producción Ponedoras.

Permite monitorear la producción de gallinas ponedoras, una vez que se

ha iniciado la producción del mismo, desde aquí se puede ingresar el

detalle de la producción: peso, consumo de alimento, numero de aves

muertas, etc., y además de la producción de huevos.

Insumos.

Ingreso de Insumos.

Permite el ingreso de insumos que se requieren para la producción, como

son vacunas, alimentos, medicamentos, insumos varios, etc.

Consulta de Insumos.

Una vez que el usuario ha ingresado y almacenado el insumo en la opción

de ingreso de insumos, desde esta opción es posible consultar la

información de insumos y además darle un mantenimiento a la

información.

123

Tipos de Insumos.

Desde esta opción se podrán ingresar los tipos de insumos que se

requieren para la producción, como son tipo: alimento, medicamento,

vacunas, insumos varios, etc.

Unidades de Medidas.

Son las unidades de mediadas en las cuales están valorados los insumos

para la producción, por ejemplo: los sacos de alimento están valorados

por unidad, las vacunas por miligramos, etc.

Documento de Insumos.

Permite generar documentos diarios de las actividades que realizan los

responsables de la producción, desde esta opción el usuario podrá

controlar la utilización de insumos para realizar una actividad específica

en uno o varios lotes.

Actividades.

Control de Actividades.

Realiza el registro de actividades en el sistema, estas son de diverso tipo:

vacunación, alimentación, compra de insumos, etc.

Ingreso de Responsables.

Permite definir los responsables que realizan diversas actividades en la

producción, para lo cual se requiere información personal, como

124

nombres, apellidos, y el cargo o la función que van a desempeñar en la

producción.

Consulta de Responsables.

Una vez que el usuario ha registrado los responsables, desde esta opción

podrá consultar y dar mantenimiento a la información almacenada.

Reportes.

Stock de Insumos.

Permite mostrar la existencia de insumos, a la fecha actual del pedido del

reporte.

Responsables y Actividades realizadas.

En esta opción el usuario podrá acceder a la información de las

actividades que se han realizado durante el día, y de los responsables que

la realizaron.

Parámetros Técnicos Pollos Broilers.

Ofrece información de los parámetros técnicos generados, además

proporciona gráficos estadísticos que van a permitir una mejor

visualización de la producción de los pollos Broilers.

125

Parámetros Técnicos Ponedoras.

Permite obtener una información organizada de la producción de lotes

pertenecientes al tipo de Gallinas Ponedoras, además de gráficos

estadísticos de los parámetros técnicos.

Manejo básico de la aplicación.

Se ha procurado que todas las pantallas de la aplicación presenten un aspecto

similar, manteniendo la consistencia de las teclas y botones con las acciones

asociadas a los mismos, facilitando de esta manera su aprendizaje y

manipulación.

Acceso al sistema.

Es la pantalla donde se solicita al usuario que ingrese el Nick y la clave asignada

por el administrador.

Una vez que la autentificación de los datos de conexión sea correcta, el usuario

accederá al Sistema SCPA. En caso contrario se producirá un mensaje de error.

126

Pantalla principal.

Es el formulario que contiene las opciones principales del sistema, las cuales

fueron detalladas anteriormente.

Barra de Título: Muestra el nombre del sistema, además del nombre y el código

del usuario que ha ingresado al sistema.

Menú de la aplicación: Contiene todas las opciones disponibles en el sistema.

Este menú siempre está presente al trabajar con la aplicación, por lo que es

posible cambiar de una pantalla a otra sin necesidad de salir hasta la pantalla

principal. Al hacer un clic en cualquiera de las opciones se despliega la pantalla

que contiene la opción.

Incluye las siguientes opciones:

BARRA DE TÍTULO MENÚ DE LA

APLICACIÓN.

127

Menú Administración:

Este menú contiene la opción de gestionar los usuarios y salir del sistema

además se puede acceder por medio de la combinación de teclas que se

muestra en la imagen.

Menú Producción:

Las opciones de este menú pretenden agrupar todas aquellas operaciones

referentes a la producción avícola como son BROILERS, y PONEDORAS.

128

Menú Insumos:

Este menú agrupa las opciones referentes al control de los insumos que se

utilizan en la producción.

Menú Actividades:

Este menú agrupa las opciones referentes a las diversas actividades que se

realizan en la producción, así como los responsables que realizan dichas

actividades.

Menú Reportes:

Permite acceder a los diversos reportes que ofrece la aplicación, como son

stock de insumos, responsables y actividades, parámetros técnicos.

129

Barra de botones.

Muestra las acciones que se pueden realizar cuando se está trabajando dentro

de una pantalla. Las acciones posibles tendrán el icono correspondiente con su

apariencia normal, mientras que las que no sean posibles en una pantalla o

contexto determinado, aparecerán sombreadas.

De izquierda a derecha, encontramos los siguientes botones:

Nuevo:

Indica al sistema que se va a crear un nuevo registro, y activa los cuadros de

textos para que los usuarios ingresen la información.

Modificar:

Permite a los usuarios modificar la información existente en la base de datos,

una vez que se haga clic en este botón, se activan los cuadros de textos para

modificar la información que estos contienen.

130

Grabar:

Introduce los datos presentes actualmente en la pantalla en la base de datos,

generando por lo consiguiente un registro en la misma.

Eliminar:

Esta opción elimina un registro de la base de datos de forma permanente.

Buscar:

Permite recuperar de la base de datos aquellos registros que satisfacen los

criterios ingresados.

Logo del sistema:

131

Esta imagen se muestra en cada uno de los formularios para identificarlos como

parte del sistema SCPA.

Barra de navegación.

Esta barra permite desplazarse de un grupo de campos a otro de la pantalla.

Esta opción sólo está disponible en aquellos formularios que manejan un

número reducido de registros.

Primer registro:

Permite desplazarse al primer registro existente en la base de datos, si ya se

encuentra en el primer registro entonces no ejecuta ninguna acción.

Registro anterior:

Permite desplazarse al registro anterior existente en la base de datos

.

132

Registro siguiente:

Proporciona la opción de avanzar al siguiente registro de la base de datos.

Ultimo registro:

Esta acción permite moverse al último registro existente, si la pantalla ya

muestra el último registro, entonces el botón no ejecuta ninguna acción.

Botones de acción.

Botón Cancelar:

Al dar clic en este botón, se borra el texto ingresado en cada uno de los campos,

este botón se utiliza si los datos que ha ingresado el usuario no son correctos.

Botón Salir.

133

Permite salir del usuario activo, y regresar al menú principal.

Pantalla de usuarios.

Al ingresar a esta pantalla el usuario puede visualizar en una tabla los usuarios

existentes en la base de datos, para crear un usuario se debe dar clic en el botón

Nuevo, luego se genera el código, y se procede a ingresar cada uno de los

campos, en el siguiente orden: nombres, apellidos, User, y la clave, cada uno de

estos campos están validados para permitir ingresar solo letras mayúsculas para

los nombres y apellidos, mientras que para el user solo acepta minúsculas.

Si se desea actualizar alguna información o eliminarla por completo, solo se

debe seleccionar el registro deseado en la tabla de “USUARIOS EXISTENTES”,

y luego ejecutar la acción en la barra de botones.

134

Pantalla de áreas de producción.

En esta pantalla el usuario puede ingresar diversas áreas de producción que se

controlan en la facultad, cabe indicar que el sistema sólo controla la parte

Avícola, por lo tanto este formulario sólo consta de un registro. Consta de tres

campos de los cuales sólo se pueden modificar el nombre y la descripción, ya

que el código se genera de manera automática.

135

Pantalla de tipos de producción.

Desde este formulario el usuario puede controlar la información de de los tipos

de producción, que pertenecen a un área específica, para esto se debe ingresar

primero el tipo de producción en mayúsculas, y luego seleccionar el área a la

cual pertenece, y por ultimo ingresar una pequeña descripción del tipo de

producción.

136

Pantalla de lotes.

El formulario de lotes es donde se controla la información de los lotes de aves,

en este se presentan varias opciones:

Para ingresar un lote, dar clic en el botón Nuevo, luego se limpian los textos

para empezar el ingreso, lo primero es seleccionar el tipo de producción, luego

ingresar la fecha de cuando ingresó el lote, esta debe ser en formato Año-Mes-

Día, y luego el numero de aves, y por ultimo una pequeña observación en caso

de ser necesaria, cabe indicar que el código y la fecha se generan de manera

automática, esta última depende de la fecha de ingreso, además cada uno de los

campos se encuentran validados. Es decir si el campo es numérico solo acepta

valores de número.

137

Pantalla de iniciar producción.

Este formulario permite al usuario iniciar la producción de un lote específico,

antes de acceder a esta opción el usuario debió haber ingresado un lote, ya que

no se puede iniciar la producción sin que al menos exista algún lote disponible.

Al dar clic en el botón Nuevo, se habilitan los cuadros de selección, como son:

actividad, responsable, y lote, se debe seleccionar cada opción de manera

obligatoria, cabe indicar que en este caso la actividad siempre debe ser

“CONTROLAR PRODUCCIÓN”, ya que el sistema esta validado para que sólo

acepte dicha opción en esta pantalla, luego de esto se presiona guardar y se

almacena la información, es importante señalar que esta transacción sólo se

debe realizar una vez por lote, ya que el sistema esta validado para ejecutar

dicha opción una sola vez.

138

Pantalla de producción Broilers.

En el momento que se inicia la producción del lote en la pantalla anterior, luego

solo queda controlar la producción en la presente pantalla, para esto solo se

debe seleccionar el lote del cual se inicio la producción, el cual está validado

solo para aceptar lotes del tipo Broilers, hecho esto se carga información del

lote.

Luego se encuentra el botón “Cargar Datos”, al dar clic en este, se despliega la

información en la tabla de Parámetros Técnicos, los cuales pueden ser

modificados, seleccionando el registro que se desea.

Por último se ingresan los parámetros técnicos como son: consumo, peso, aves

muertas, etc. Hecho esto se debe dar clic en el botón “Generar”, para realizar el

cálculo de los parámetros de mortalidad, viabilidad, conversión alimenticia. Por

último guardar la información correspondiente en el botón Guardar.

139

Pantalla de producción Ponedoras.

Una vez iniciada la producción del lote de aves Ponedoras, desde esta pantalla

se controla el ingreso y calculo de parámetros técnicos, se debe seleccionar el

lote del cual se inicio la producción, el cual está validado solo para aceptar lotes

del tipo Ponedoras, hecho esto se carga información del lote.

Luego se encuentra el botón “Cargar Datos”, al dar clic en este, se despliega la

información en la tabla de Parámetros Técnicos, los cuales pueden ser

modificados, seleccionando el registro que se desea, a diferencia de la pantalla

anterior, en esta se generan 120 registros, que es lo que dura la producción de

gallinas ponedoras.

Por último se ingresan los parámetros técnicos como son: consumo, peso, aves

muertas, etc. Hecho esto se debe dar clic en el botón “Generar”, para realizar el

140

cálculo de los parámetros de mortalidad, viabilidad, conversión alimenticia. Por

último guardar la información correspondiente en el botón Guardar.

Pantalla de ingreso de insumos.

Desde este formulario el usuario tiene la opción de crear nuevos insumos, y

almacenarlos en la base de datos, para este efecto debe dar clic en el botón

Nuevo, para que se activen los cuadros de textos y permitir el ingreso de

información, se debe procurar ingresar la mayoría de campos para tener una

información completa, cada uno de los campos se encuentran debidamente

validados, una vez ingresada la información se da un clic en el botón Grabar.

141

Pantalla de consulta de insumos.

Este formulario permite realizar una búsqueda de información, haciendo un clic

sobre el botón Buscar, ejecuta la acción y devuelve los datos en la tabla que se

muestra en la pantalla, para esto el usuario debe ingresar los parámetros de

búsqueda que corresponde, no es necesario escribir toda la palabra sea: insumo,

proveedor, o fabricante, por ejemplo si se quiere buscar el insumo SACOS DE

ALIMENTO, en el parámetro Insumo, solo se ingresara la palabra SAC…., y el

sistema buscara todas las coincidencias para esa palabra.

Si el usuario conoce el código del insumo también lo puede ingresar

directamente en el parámetro Insumo. Una vez que se haya encontrado la

información solicitada, se debe seleccionar el registro en la tabla, y modificarlo

si se desea dando clic en el botón Modificar, y luego se activan los textos para

ser modificados. Por último dar clic en Grabar, para guardar los cambios.

142

Pantalla de tipos de insumos.

Esta pantalla sirve para ingresar tipos de insumos, para luego ser asignados a un

insumo especifico, al abrir el formulario se carga una tabla con los tipos de

insumos ingresados hasta el momento, desde aquí se pueden crear un nuevo

registro, o modificar los existentes, por último se da clic sobre la opción Grabar

para guardar la información.

143

Pantalla de unidades de medidas.

Este formulario sirve para ingresar unidades de medidas para valorar los

insumos, al abrir el formulario se carga una tabla con las unidades de medidas

ingresadas hasta el momento, desde aquí se pueden crear un nuevo registro, o

modificar los existentes, por último se da clic sobre la opción Grabar para

guardar la información, para esto se debe ingresar la abreviatura compuesta por

dos letras, y luego el nombre de la unidad de medida.

144

Pantalla de documento de insumo.

Desde este formulario el usuario tiene la opción de generar documentos

dependiendo de la actividad que se realiza en la parte de Información General,

para esto se debe seleccionar la Actividad, y luego el Responsable de dicha

actividad, el campo fecha se carga de forma automática con la fecha actual.

En la parte de los Detalles, se debe seleccionar el insumo, luego ingresar la

cantidad, y por ultimo seleccionar el lote. Luego dar clic en el botón se

agrega la fila en la tabla que se muestra en la pantalla. Si el usuario desea

eliminar una fila se debe dar clic en el botón y se borra la fila seleccionada,

por último se guarda el documento en la opción Grabar, y se genera un informe

del detalle de insumos agregados en el documento, como se muestra a

continuación.

145

Para terminar el proceso el usuario debe imprimir el documento para que quede

una constancia del mismo.

146

Pantalla de actividades.

Al acceder a esta pantalla el usuario tiene la opción de ingresar, guardar,

modificar, buscar, actividades necesarias para la producción.

Se da un clic en nuevo y se activan los textos, luego de ingresar el nombre y la

descripción, se debe seleccionar el tipo de actividad, es decir si es una actividad

de ingreso o egreso, por último se guarda la información.

147

Pantalla de ingreso de responsables.

Este formulario proporciona la opción de crear responsables de las actividades

realizadas en la producción, para esto se requiere información personal de cada

uno.

Al dar clic en el botón Nuevo se activan los textos y se procede a ingresar cada

uno de los campos, empezando por los nombres,, apellidos, dirección, teléfono,

cargo, se recomienda ingresar todos los campos para no dejar inconsistencias

una vez ingresada la información, esta se almacena dando clic en el botón

Grabar. La pantalla también ofrece una navegación de registros.

148

Pantalla de consulta de responsables.

Esta pantalla es necesaria en el momento cuando el usuario requiera modificar

alguna información de uno o varios responsables. Se requiere ingresar

parámetros de búsqueda que puede ser el código, apellidos, nombres, no es

necesario ingresar la palabra completa, pero si se quiere ver todos los registros

simplemente se da un clic sobre el botón buscar, y se cargan en la tabla todos

los responsables existentes hasta el momento.

Luego si se desea modificar la información de alguno de ellos, se selecciona el

registro, y da un clic en el botón Modificar y luego se activan los textos, se

cambia la información requerida, y por ultimo de da clic en el botón Grabar,

para guardar todos los cambios.

149

Pantallas de reportes.

Reporte de stock de insumos.

Este reporte le permite a l usuario visualizar la existencia de los insumos,

muestra el código del insumo, el insumo, la unidad de medida del insumo, el

stock mínimo, el stock actual, y el tipo del insumo.

150

Reporte de responsables y actividades realizadas.

El reporte de Responsables y Actividades realizadas, permite visualizar las

actividades que realizaron los responsables, la fecha y el número de documento

que genero dicha actividad.

Para realizar esta acción el usuario deberá ingresar la fecha de inicio del reporte

y la fecha de fin en el formato Año-Mes-Día.

151

Reporte de parámetros técnicos pollos Broilers.

Desde este reporte podemos acceder a la información correspondiente a los

parámetros técnicos generados de un determinado lote del tipo BROILERS.

Para ejecutar el reporte se debe ingresar primeramente el lote en el siguiente

formulario.

152

Una vez ingresado el lote requerido, se da un Enter o clic en Aceptar, y se

genera el reporte, incluso con gráficos estadísticos, cabe indicar que la

información que se ingresa esta validada para aceptar solo lotes de pollos

Broilers.

153

Reporte de parámetros técnicos ponedoras.

154

Desde este reporte podemos acceder a la información correspondiente a los

parámetros técnicos generados de un determinado lote del tipo PONEDORAS.

Para ejecutar el reporte se debe ingresar primeramente el lote en el siguiente

formulario.

El lote que se ingresa está validado para aceptar sólo lotes del tipo Ponedoras.

Luego se genera el reporte correspondiente a la información solicitada, con

gráficos estadísticos que representan la producción.

155

MANUAL DEL PROGRAMADOR

Acerca de este manual.

Este documento recoge de manera detallada información acerca de las

herramientas utilizadas para llevar a cabo el desarrollo del sistema SCPA

(Sistema de Control de Producción Avícola), de la estructura del mismo así

como de las distintas partes de esta estructura.

El objetivo es orientar al administrador del Sistema SCPA de las aportaciones

que éste haga en el desarrollo. De ahí la importancia de detallar

minuciosamente el contenido de cada uno de las partes que incluye el proyecto.

Al ser un documento orientado a un usuario avanzado, los procesos de

instalación de las aplicaciones básicas necesarias para el desarrollo no han

quedado recogidas en este documento, es decir, no se explica cómo se instala el

sistema operativo ni el IDE de desarrollo al considerarse información que se sale

del ámbito de este manual.

Lo que debe saber.

Como bien se ha comentado anteriormente, este documento está destinado a

aquellos usuarios avanzados que deseen conocer la estructura del sistema

SCPA con el fin de participar en el desarrollo del mismo. Es por eso que resulta

casi imprescindible tener unas nociones básicas de ciertas tecnologías para

poder llevar a cabo un desarrollo eficiente.

Para el desarrollo del proyecto, se consideraron desde el principio únicamente

herramientas libres, desde el sistema operativo hasta las herramientas para el

desarrollo. Esta documentación engloba diagramas UML, como es el diagrama

156

de casos de uso, así como todo lo relativo al diseño de la base de datos; Modelo

Entidad/Relación, y DFD o Diagrama de Flujos de Datos.

El lenguaje de programación elegido fue Java. Hay varias razones para apostar

por java en el desarrollo de software, el hecho de que java es un lenguaje

orientado a objetos, muy potente.

Por la naturaleza del proyecto, basado en una arquitectura cliente-servidor, se

hacía imprescindible hacer uso de las tecnologías orientadas al desarrollo de

aplicaciones de escritorio de las que dispone NetBeans con Java.

También se hace necesario conocer SQL (Structured Query Language). SQL es

un lenguaje declarativo de acceso a bases de datos relacionales que permite

especificar diversos tipos de operaciones sobre las mismas. Es un estándar

ampliamente utilizado y que se empleará para realizar las consultas oportunas

a la base de datos MySQL que utiliza la aplicación. Es recomendable que

cualquier nueva funcionalidad que se desee implementar quede perfectamente

documentada, y especialmente utilizar para ello el modelado UML tal y como

se ha hecho hasta ahora.

El entorno de desarrollo.

Sistema operativo.

Para el desarrollo de la aplicación se implemento en el SO Windows Vista

Home Premium.

Para la implementación del servidor de base de datos en producción se Instaló

el SO Linux en su distribución Centos 5.

157

Software de desarrollo.

Para llevar a cabo el proyecto hemos usado el IDE (Entorno Integrado de

Desarrollo) NetBeans en su versión 6.8. Antes de instalar NetBeans se requiere

el JDK (Java Development Kit) viene hacer el kit de desarrollo de Java, que es

un conjunto de herramientas, utilidades, documentación y ejemplos para

desarrollar aplicaciones Java.

NetBeans: http://www.netbeans.org.

JDK:https://cds.sun.com/isbin/INTERSHOP.enfinity/WFS/CDSCDS_DeveloperSite/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u13-oth JPR@CDSCDS_ Developer. Software de bases de datos.

MySQL es un motor de base de datos relacional, multiusuario ampliamente

utilizado no sólo en proyectos de software libre sino también en multitud de

desarrollos comerciales ya que dispone de dos versiones, una comercial y otra

libre con licencia GPL. MySQL pertenece a Sun Microsystems desde enero de

2008.

En las distribuciones de Linux anteriormente mencionadas, está disponible

desde los repositorios: http://dev.mysql.com/downloads/mysql/5.0.html#linux

Para facilitar la administración de la base de datos se han usado principalmente

dos herramientas: MySQL Query Browser y MySQL Administrator.

158

Mysql connector driver.

Librería disponible para descarga desde la web del MySQL que permite

comunicarnos con la base de datos.

http://dev.mysql.com/downloads/connector/j/5.1.html

MySQL Workbench.

Es una herramienta libre, desarrollada por MySQL con numerosas

características, permiten crear diagramas E-R, generar los scripts SQL a partir

del modelo creado, entre otras: http://dev.mysql.com/downloads/.

Herramienta para generar reportes.

Ireport y JasperReports2.0.4: El primero será el entorno grafico que nos

ayudara a crear el Reporte, mientras que de el segundo utilizaremos las librerías

que nos ayudaran a compilar y ejecutar el reporte.

:http://dev.mysql.com/downloads/

Estructura del sistema scpa.

Para empezar, en más fácil seguir este manual si se tiene abierto NetBeans con

el proyecto scpa incluido en el workspace. En la Sección Projects (Proyectos)

podemos movernos por la estructura en forma de árbol.

Descripción de los objetos.

Es posible que surjan nuevos requerimientos para ello se deben nombrar de

forma correcta los objetos, acorde a la siguiente notación, anteponiendo una

descripción al nombre que denote el tipo de objeto.

159

Paquetes: Se utiliza un nombre singular acorde al requerimiento en letras

minúsculas.

Formularios: frm_nombre.

Botones: jb_nombre.

Cuadro de Texto: jt_nombre.

Cuadro Combinado: jcb_nombre.

Source Packages.

Esta carpeta contiene todos los paquetes de los que dispone el proyecto así

como los formularios y clases correspondientes a las distintas funcionalidades

del mismo. Corresponde casi por completo a la capa de presentación dentro del

paradigma del modelo de tres capas.

Si es necesario crear una nueva funcionalidad, entonces hay que crear una

nueva subcarpeta que identifique de forma unívoca a esta nueva funcionalidad.

Para nombrar un paquete utilizaremos un nombre en singular, en minúscula,

por ejemplo mi_carpeta. Este nuevo paquete contendrá todos los formularios y

clases destinadas a la gestión del mi_carpeta.

Cada paquete contiene clases y formularios, si se desea agregar alguna

funcionalidad se deben nombrar acorde al estándar.

Paquetes del Sistema SCPA.

DocumentosSock.

160

Contiene clases necesarias para el funcionamiento de otros paquetes.

actividades.

Controla la información con respecto a las actividades que se realizan

en la producción avícola: DtActividad.java - frm_actividades.java.

areaproduccion.

Controla la información de aéreas de producción: DtAreaproduccion -

frm_areaproduccion.

doc_insumos.

Contiene un formulario que se encarga de la generación de documentos

de insumos: frm_documento.

insumos.

Desde aquí se controla la información de los insumos que se utilizan en

la producción. Contiene los siguientes objetos:

Clases: Dt_insumo, Dt_insumoPK - Dt_Tipoinsumo - Dt_tipoproduccion,

DtUnidadinsumo.

Formularios: frm_consulta_insumos - frm_insumo - frm_tipoinsumo -

frm_unidadinsumo.

161

lotes.

Controla la información de lotes de la producción: Dt_lote - frm_lotes.

menú.

Es el menú principal que contiene todos los formularios de cada

paquete. Contiene un formulario: frm_menu.

producción.

Este paquete controla la producción en la parte de parámetros técnicos

desde aquí se inicia y se finaliza la producción de un lote:

DtDestcunipro - frm_calculos -frm_ingreso_producción -

frm_ponedoras.

responsable.

Aquí se controla toda la información de responsables que realizan

actividades en la producción: Dtresponsable -

frm_consulta_responsables - frm_responsable.

tiposareaproduccion.

Permite controlar tipos de área de producción de cada área de

producción: DtTipoproduccion1 - frm_tipoproduccion.

162

usuario.

Controla el acceso de los usuarios al sistema asi como la creación de

nuevos usuarios al sistema: DtUsuario - frm_login - frm_usuario.

iconos.

Contiene imágenes en diferentes formatos necesarios para el diseño de

los formularios.

META-INF.

Este paquete y su contenido son imprescindibles para el correcto

funcionamiento de la aplicación por lo que se debe saber lo que se

quiere hacer y para qué con el fin de no deteriorar su contenido.

El paquete META-INF contiene el fichero persistence.xml. En este

fichero es en el que realmente especificaremos los parámetros de

conexión a una base de datos determinada. A continuación se muestra

la configuración del pool de conexiones de la base de datos:

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="1.0"

xmlns="http://java.sun.com/xml/ns/persistenc

e"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance"

xsi:schemaLocation="http://java.sun.com/xml/

ns/persistence

http://java.sun.com/xml/ns/persistence/persi

stence_1_0.xsd">

163

<persistence-unit name="scpaPU"

transaction-type="RESOURCE_LOCAL">

<provider>oracle.toplink.essentials.Persiste

nceProvider</provider>

<class>usuario.DtUsuario</class>

<class>areaproduccion.DtAreaproduccion</clas

s>

<class>insumos.DtTipoinsumo</class>

<class>insumos.DtTipoproduccion</class>

<class>insumos.DtUnidadinsumo</class>

<class>responsable.DtResponsable</class>

<class>tiposareaproduccion.DtTipoproduccion1

</class>

<class>actividades.DtActividad</class>

<class>DocumentosSock.DtLoteInsumo</class>

<class>DocumentosSock.DtDocumentostock</clas

s>

<class>lotes.DtLote</class>

<class>produccion.DtDetstcunipro</class>

<class>insumos.DtInsumo</class>

<class>DocumentosSock.DtDetstcinsumos</class

>

<properties>

<property name="toplink.jdbc.user"

value="root"/>

164

<property name="toplink.jdbc.password"

value="sports"/>

<property name="toplink.jdbc.url"

value="jdbc:mysql://localhost:3306/scpa"/>

<property name="toplink.jdbc.driver"

value="com.mysql.jdbc.Driver"/>

</properties>

</persistence-unit>

</persistence>

LIBRARIES.

JDK 1.6.

Mysql-connector-java-5.1.

JasperReports 3.0.1.

165

DIAGRAMA DE FLUJO DE DATOS.

Diagrama de contexto.

166

Diagrama cero.

Base de datos.

La versión del motor de base de datos utilizado para el desarrollo ha sido la

5.0. Como se comentó al principio de este manual, para la administración de

la base de datos se ha utilizado una herramienta gráfica, fácil e intuitiva.

Podemos utilizar MySQL Query Browser o MySQL Administrator para

hacer modificaciones en la base de datos, añadir, borrar, modificar y

actualizar registros y tablas.

El esquema que contiene la base de datos con todos sus objetos esta

nombrado como scpa.

El grafico anterior muestra las tablas que forman parte en el momento de la

publicación de este manual. Como se puede comprobar empiezan siempre

por minúscula y están en singular, además empiezan siempre con la

notación dt.

Una vez más, se insiste en mantener este patrón a la hora de crear nuevas

tablas. Por ejemplo, si deseamos crear una nueva tabla para almacenar

proveedores la llamaríamos dt_proveedor.

168

Descripción de los objetos.

Para facilitar el proceso de desarrollo, se estableció el siguiente estándar

para nombrar los objetos de la base de datos, anteponiendo la notación

correspondiente:

Tablas: dt_nombre_tabla.

Vistas: vp_nombre_vista.

Procedimientos: sp_nombre_procedimiento.

Tablas.

La estructura de las tablas es como se ve en la imagen, el desarrollador

puede recurrir al esquema relacional, que recoge todas las tablas con sus

correspondientes relaciones para conocer mejor el tipo de campos

utilizados. Se han de tener en cuenta las siguientes consideraciones:

Los campos que son clave primaria, o son INTEGER, como el que vemos en

la imagen, y suelen ser auto incrementales.

Los campos de texto, de tipo varchar, suelen ser de 45 caracteres, esto varía

de acuerdo a la necesidad del campo.

Los campos numéricos, destinados a cálculos como importes, como

viabilidad, mortalidad, etc. serán de tipo DECIMAL.

Para nombrar los campos, usaremos nombres identificativos, en minúscula,

y separados por el carácter (_) por ejemplo y seguido del nombre de la tabla,

por ejemplo si deseamos crear el campo descripción del insumo, que es la

que se muestra en la imagen siguiente, lo nombraremos como

des_dt_insumo.dt_insumo.

169

170

Vistas.

El esquema SCPA. Consta de 2 vistas necesarias para facilitar las consultas

para determinados reportes. Estas son nombradas anteponiendo las siglas

vp_nombrevista.

Código fuente de la vista vp_parametros.

DROP VIEW IF EXISTS `scpa`.`vp_parametros`;

CREATE OR REPLACE ALGORITHM=UNDEFINED

DEFINER=`root`@`localhost` SQL SECURITY DEFINER

VIEW `vp_parametros` AS

select `de`.`dt_lote_id_dt_lote` AS `lote`,

`de`.`numsem_dt_detstcunipro` AS `semana`,

`d`.`fec_dt_documentostock` AS `fecha`,

`de`.`consumoalimento_dt_detstcunipro` AS

`consumo`,

`de`.`peso_dt_detstcunipro` AS `peso`,

`de`.`pesoh_dt_detstcunipro` AS `pesoh`,

`de`.`nummuertos_dt_detstcunipro` AS `muertos`,

`de`.`numhsem_dt_detstcunipro` AS `numh`,

`de`.`porc_mortalidad_dt_detstcunipro` AS

`mortalidad`,

171

`de`.`conv_alimenticia_dt_detstcunipro` AS

`alimenticia`,

`de`.`porc_viabilidad_dt_detstcunipro` AS

`viabilidad`

from (`dt_documentostock` `d` join

`dt_detstcunipro` `de`)

where

(`de`.`dt_documentostock_id_dt_documentostock` =

`d`.`id_dt_documentostock`);

Procedimientos.

Para realizar operaciones en cada una de las tablas como insertar, modificar,

eliminar, se desarrollaron procedimientos que ejecuten cada una de estas

tareas. Estos están identificados de acuerdo a la operación que realizan, y a

la tabla en la cual realizan la operación. Para crear un nuevo procedimiento

es recomendable apegarse al estándar, anteponiendo la notación

sp_operacion_nombretabla. Por ejemplo para crear un procedimiento que

inserte insumos, seria: sp_nuevo_insumo.

172

Para un mejor entendimiento se detalla el código de los procedimientos para

ejecutar operaciones sobre la tabla dt_lote.

Insertar: sp_nuevo_lote.

DELIMITER $$

DROP PROCEDURE IF EXISTS `scpa`.`sp_nuevo_lote` $$

CREATE DEFINER=`root`@`localhost` PROCEDURE

`sp_nuevo_lote`(out id int, fechaingreso date,

fechasalida date,observacion varchar(200),

id_tipoproduccion int, numaves int )

BEGIN

173

insert into dt_lote values (0, fechaingreso,

fechasalida,observacion, id_tipoproduccion,numaves

);

select last_insert_id() into id;

INSERT INTO dt_auditoria

VALUES(user(),now(),'NUEVO','dt_lote','',concat

( id,':',fechaingreso,':',fechasalida));

END $$

DELIMITER ;

Modificar: sp_actua_lote.

DELIMITER $$

DROP PROCEDURE IF EXISTS `scpa`.`sp_actua_lote` $$

CREATE DEFINER=`root`@`localhost` PROCEDURE

`sp_actua_lote`(id int, fechingreso date,

fechsalida date, observ varchar(200),numaves

int)

BEGIN

declare reg_ant varchar(900);

SELECT concat(d.`fechingreso_dt_lote`,':',

d.`fechsalida_dt_lote`,':', d.`observ_dt_lote`)

into reg_ant

FROM dt_lote d where d.id_dt_lote=id;

update dt_lote set

fechingreso_dt_lote=fechingreso,fechsalida_dt_l

ote=fechsalida,observ_dt_lote=observ,numaves_dt

_lote=numaves where id_dt_lote=id;

INSERT INTO dt_auditoria

VALUES(user(),now(),'MODIFICAR','dt_lote',reg_a

174

nt,concat(fechingreso,':',fechsalida,':',observ

));

END $$

DELIMITER ;

ELIMINAR: sp_borrar_lote.

DELIMITER $$

DROP PROCEDURE IF EXISTS `scpa`.`sp_borrar_lote` $$

CREATE DEFINER=`root`@`localhost` PROCEDURE

`sp_borrar_lote`(id int)

BEGIN

delete from dt_lote

where id_dt_lote=id;

INSERT INTO dt_auditoria

VALUES(user(),now(),'ELIMINAR','dt_lote','',id)

;

END $$

DELIMITER ;

Procedimiento de auditoría.

Como se observa en cada procedimiento se realiza una operación sobre la

tabla dt_auditoria. En dicha tabla se almacena la operación que realiza el

usuario, la hora, y el nombre de la tabla que ha sido manipulada.

175

Código fuente.

El lenguaje de programación empleado en el desarrollo es Java, con toda la

tecnología que implica el JDK (Java Development Kit) esto es librerías,

utilidades para desarrollar aplicaciones Java. Seguidamente se detallan las

clases, procedimientos, y funciones de manera general, ya que estos varían

acorde al paquete y a la necesidad de programación. El administrador o

programador, puede analizar con más detalle el código fuente dentro de

cada paquete en la ventana de proyecto del NetBeans, en la opción Source.

Declaración de variables.

Variables necesarias para la conexión a la base de datos.

static Connection conn=null; //variable de

conexion

static Statement st=null; //variable de instancia

static ResultSet rs=null; //variable de registro

private String

_jdbc="jdbc:mysql://localhost:3306/scpa"; //base

de datos

private String _usuario="root"; //usuario

private String _clave="sports"; //clave

176

Importación de librerías y paquetes.

En esta sección es donde se incluyen las librerías que se requieren para

cumplir con una función o requerimiento especifico, cabe indicar que el

lenguaje cuenta con un vasto número de librerías disponibles. En este caso

se presenta el código del formulario de Menú.

package menu;

import usuario.frm_usuario;

import areaproduccion.frm_areaproducion;

import tiposareaproduccion.frmtipoproduccion;

import insumos.*;

import actividades.*;

import produccion.*;

import lotes.*;

import javax.swing.*;

import responsable.frm_responsable;

import doc_insumos.frm_documento;

import java.util.HashMap;

import java.util.Map;

import net.sf.jasperreports.engine.*;

import net.sf.jasperreports.engine.util.JRLoader;

import net.sf.jasperreports.view.*;

import

net.sf.jasperreports.view.save.JRPdfSaveContributor

.*;

import net.sf.jasperreports.view.JRViewer.*;

import

net.sf.jasperreports.view.save.JRMultipleSheetsXlsS

aveContributor.*;

import java.sql.*;

import javax.swing.JFrame;

import java.awt.*;

177

import responsable.frm_consulta_responsables;

Clases.

Clase para la configuración de los cuadros combinados o Combo Box.

final class itemcombo {

private String _value;

private Integer _id;

public itemcombo(String Valor, int id)

{

_value = Valor;

_id = id;

}

public Integer GetIdValue()

{

return _id;

}

@Override public String toString()

{

return _value;

}

}

Clase para configurar un JavaTable para que no sea editable.

public class MiModelo extends DefaultTableModel

{

public boolean isCellEditable (int row, int

column)

{

// Aquí devolvemos true o false según

queramos que una celda

178

// identificada por fila,columna

(row,column), sea o no editable

if (column == 4)

return true;

return false;

}

}

Procedimientos.

Procedimiento para crear un objeto tipo tabla.

private void CreateDtm()

{

dtm = new MiModelo();

String

titulos[]={"CODIGO","NOMBRES","APELLIDOS","USER"

};

dtm.setColumnIdentifiers(titulos);

tablamarca.setModel(dtm);

}

Procedimiento para llenar una tabla.

private void LlenarTabla() {

try

{

CreateDtm();

int f=0,i=0;

conn=

DriverManager.getConnection(_jdbc,_usuario,_clave);

st=conn.createStatement();

179

rs=st.executeQuery("SELECT * FROM dt_usuario

ORDER BY id_dt_usuario");

String datos[]=new String [4];

f=tablamarca.getRowCount();

if(f>0)

for(i=0;i>0;i++)

dtm.removeRow(0);

while(rs.next())

{

datos[0]=(String)rs.getString(1);

datos[1]=(String)rs.getString(2);

datos[2]=(String)rs.getString(3);

datos[3]=(String)rs.getString(4);

dtm.addRow(datos);

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.toString());

}

}

Procedimiento para llenar un combo box.

private void LlenarResponsable(){

jcb_responsable.removeAllItems();

try

{

conn= DriverManager.getConnection(_jdbc,_usuario,_clave);

180

st=conn.createStatement();

rs=st.executeQuery("SELECT * FROM dt_responsable");

while(rs.next())

{

jcb_responsable.addItem(new itemcombo

(rs.getString(2).concat(" ").concat(rs.getString(3)), rs.getInt(1)));

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null,"Error DB"+e.getMessage());

}

}

Procedimiento para activar textos.

private void ActivarControl(boolean valor)

{

jt_apellido.setEnabled(valor);

jt_user.setEnabled(valor);

jt_clave.setEnabled(valor);

jt_nombre.setEnabled(valor);

}

Procedimiento para cargar datos en los textos.

private void CargarDatos()

{

int cod;

ActivarTextos(false);

DtTipoproduccion1 registro =

(DtTipoproduccion1)

dtTipoproduccionList.get(_registro);

181

jt_idtipo.setText(registro.getIdDtTipoproduccion

().toString());

jt_nomtipo.setText(registro.getRazDtTipoproducci

on());

jt_descripcion.setText(registro.getDescripDtTipo

produccion());

cod=registro.getDtAreaproduccionIdDtAreaproducci

on();

BuscaArea(cod);

}

Procedimiento para limpiar textos.

private void LimpiarObjetos(){

jt_idusuario.setText(null);

jt_apellido.setText(null);

jt_user.setText(null);

jt_clave.setText(null);

jt_nombre.setText(null); }

Procedimiento para activar botones.

private void ActivaBotones(boolean n, boolean m,

boolean g, boolean e){

jb_nuevo.setEnabled(n);

jb_modificar.setEnabled(m);

jb_grabar.setEnabled(g);

jb_borrar.setEnabled(e); }

182

Procedimiento para buscar los datos de un combo box.

private void BuscaArea(int codigo){

boolean enc=false;

jcb_area.removeAllItems();

try

{

conn=

DriverManager.getConnection(_jdbc,_usuario,_clav

e);

st=conn.createStatement();

rs=st.executeQuery("SELECT * FROM

dt_areaproduccion");

while(rs.next())

if(codigo==rs.getInt(1))

{

enc=true;

jcb_area.addItem(new

itemcombo (rs.getString(2), rs.getInt(1)));

break;

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.getMessage());

}

}

183

Procedimiento ingresar solo letras.

private void

jt_nombreKeyTyped(java.awt.event.KeyEvent evt) {

char caracter=evt.getKeyChar();

if(((caracter < 'A') || (caracter >

'Z')) &&

(caracter != evt.VK_BACK_SPACE)&&

(caracter != evt.VK_SPACE)){

evt.consume(); // ignorar el

evento de teclado

}

}

Procedimiento para ingresar solo numeros.

private void

jt_stockKeyTyped(java.awt.event.KeyEvent evt) {

char caracter=evt.getKeyChar();

if(((caracter < '0') || (caracter >

'9')) &&

((caracter != '.'))){

evt.consume(); // ignorar el

evento de teclado

}

}

Procedimiento para obtener la fecha del sistema.

private void

jb_nuevoActionPerformed(java.awt.event.ActionEve

nt evt) {

184

GregorianCalendar fechaActual= new

GregorianCalendar();

SimpleDateFormat formato = new

SimpleDateFormat("yyyy-MM-dd");

String cadenaFecha =

formato.format(fechaActual.getTimeInMillis());

jt_fecha.setText(cadenaFecha);

ActivarTextos(true);

ActivaBotones(false,true,false);

}

Procedimiento para guardar en la base de datos.

private void

jb_grabarActionPerformed(java.awt.event.ActionEvent

evt) {

ActivaBotones(true,false,false,false,false);

ActivarTextos(false);

// TODO add your handling code here:

int resp;

int id=0;

int cod;

resp=JOptionPane.showConfirmDialog(null,

"Desea grabar la informacion..?","Mensaje", 0);

if((resp==0)&&(jt_fechaingreso.getText().trim().

length()>0)&&ValidaFecha()==true)

{

DtLote registro = new DtLote(id);

itemcombo itemselectd = (itemcombo)

jcb_tipoproduccion.getSelectedItem();

cod= itemselectd.GetIdValue();

185

registro.setDtTipoproduccionIdDtTipoproduccion(c

od);

registro.setObservDtLote(jt_observacion.getText(

));

registro.setFechingresoDtLote(Date.valueOf(jt_fe

chaingreso.getText()));

registro.setFechsalidaDtLote(Date.valueOf(jt_fec

hasalida.getText()));

registro.setNumavesDtLote(Integer.parseInt(jt_nu

maves.getText()));

Connection cn = null;

CallableStatement cs=null;

if(jt_idlote.getText().equals(""))

{//para crear nuevo registro

String sql= "{CALL

sp_nuevo_lote(?,?,?,?,?,?)}";

try

{

Class.forName("com.mysql.jdbc.Driver").newInstan

ce();

cn =

DriverManager.getConnection(_jdbc,_usuario,_clav

e);

cs = cn.prepareCall(sql);

cs.registerOutParameter(1,Types.INTEGER);

186

cs.setInt(1,

registro.getIdDtLote());

//

cs.setDate(2,Date.valueOf(registro.getFechingres

oDtLote()));

cs.setString(2,registro.getFechingresoDtLote().t

oString());

cs.setString(3,registro.getFechsalidaDtLote().to

String());

cs.setString(4,

registro.getObservDtLote());

cs.setInt(5,registro.getDtTipoproduccionIdDtTipo

produccion());

cs.setInt(6,registro.getNumavesDtLote());

cs.execute();

id = cs.getInt(1);

registro.setIdDtLote(id);

JOptionPane.showMessageDialog(null, "La

información se guardó con exito...", "Mensaje",

1);

}catch (Exception e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.getMessage());

}

187

dtLoteList.add(registro);

_reg_Actual = dtLoteList.size() -1;

}

else{//modificar existente

String sql= "{CALL

sp_actua_lote(?,?,?,?,?)}";

registro.setIdDtLote(Integer.parseInt(jt_idlote.

getText()));

try

{

Class.forName("com.mysql.jdbc.Driver").newInstan

ce();

cn =

DriverManager.getConnection(_jdbc,_usuario,_clav

e);

cs = cn.prepareCall(sql);

cs.setInt(1,

registro.getIdDtLote());

cs.setString(2,registro.getFechingresoDtLote().t

oString());

cs.setString(3,registro.getFechsalidaDtLote().to

String());

cs.setString(4,

registro.getObservDtLote());

cs.setInt(5,

registro.getNumavesDtLote());

cs.execute();

188

JOptionPane.showMessageDialog(null, "La

información se guardó con exito...", "Mensaje",

1);

}catch (Exception e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.getMessage());

}

DtLote registromodi = (DtLote)

dtLoteList.get(_reg_Actual);

registromodi.setFechingresoDtLote(registro.getFe

chingresoDtLote());

registromodi.setFechsalidaDtLote(registro.getFec

hsalidaDtLote());

registromodi.setObservDtLote(registro.getObservD

tLote());

registromodi.setNumavesDtLote(registro.getNumave

sDtLote());

CargarDatos();

}

}

else{

JOptionPane.showMessageDialog(null,"No se guardó

la informacion...Favor revise","Mensaje",2);

189

}

}

Procedimiento para buscar en la base de datos.

private void

jb_buscarActionPerformed(java.awt.event.ActionEv

ent evt) {

String b;

if (jb_nuevo.isEnabled())

{

b=JOptionPane.showInputDialog("Ingrese el

codigo del Lote...");

try

{

conn=

DriverManager.getConnection(_jdbc,_usuario,_clav

e);

st=conn.createStatement();

rs=st.executeQuery("SELECT * FROM

dt_lote ");

// b=jt_idlote.getText();

boolean encuentra=false;

while(rs.next())

{

if(b.equals(rs.getString(1)))

{

jt_idlote.setText(b.toString());

jt_fechaingreso.setText((String)rs.getString(2))

;

190

jt_fechasalida.setText((String)rs.getString(3));

jt_observacion.setText((String)rs.getString(4));

jt_numaves.setText((String)rs.getString(6));

BuscaTipo(rs.getInt(5));

encuentra=true;

ActivarTextos(false);

ActivaBotones(false,true,false,false,false);

break;

}

}

if(encuentra==false)

{

JOptionPane.showMessageDialog(null,"La

informacion no existe...","Mensaje",1);

ActivaBotones(true,false,false,false,true);

LimpiarObjetos();

// LlenarTabla();

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.getMessage());

}

}

}

191

Funciones.

Función para validar la fecha de inicio del lote.

private boolean ValidaFecha(){

Date ing;

Date sal;

ing=Date.valueOf(jt_fechaingreso.getText());

sal=Date.valueOf(jt_fechasalida.getText());

if(ing.compareTo(sal)>0)

return false;

else

return true;

}

Función para sumar dias a una fecha.

public java.sql.Date fechaMas(java.sql.Date fch,

int dias){

Calendar cal = new GregorianCalendar();

cal.setTimeInMillis(fch.getTime());

cal.add(Calendar.DATE, dias);

return new Date(cal.getTimeInMillis());

}

Función para validar el stock de un insumo.

private boolean Valida_stock(int id_insumo , int

cantidad){

boolean res=false,enc=true;

int stock_desp=0;

try

{

192

conn=

DriverManager.getConnection(_jdbc,_usuario,

_clave);

st=conn.createStatement();

rs=st.executeQuery("SELECT

d.`id_dt_insumo`, d.`stckm_dt_insumo`,

d.`stock_actual_dt_insumo` FROM dt_insumo

d;");

while(rs.next()&&enc)

{

if(id_insumo==rs.getInt(1)){

enc=false;

stock_desp=rs.getInt(3)-

cantidad;

if(stock_desp<0)

res=true;

}

}

}

catch(SQLException e)

{

JOptionPane.showMessageDialog(null,"Error

DB"+e.getMessage());

}

return res;

}

Función para validar la fila de una tabla.

private boolean Valida_fila(){

int lot,insum,f,j=0;

int val_in,val_lot;

193

boolean res=false;

itemcombo lote = (itemcombo)

jcb_lote.getSelectedItem();

lot= lote._id;

itemcombo insumo = (itemcombo)

jcb_insumo.getSelectedItem();

insum= insumo._id;

f=tablamarca.getRowCount();

while(j<f){

val_in=Integer.parseInt(tablamarca.getValue

At(j, 1).toString());

val_lot=Integer.parseInt(tablamarca.getValu

eAt(j, 3).toString());

if(insum==val_in && lot==val_lot)

res= true;

else

res= false;

j++;

}

return res;

}