tesis
Post on 06-Dec-2014
89 Views
Preview:
TRANSCRIPT
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
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
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
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.
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.
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.
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.
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;
}
top related