carrera de análisis de sistemas - Instituto Tecnológico Cordillera
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
Transcript of carrera de análisis de sistemas - Instituto Tecnológico Cordillera
CARRERA DE ANÁLISIS DE SISTEMAS
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO
VACUNO MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL
RANCHITO DEL CANTÓN CAYAMBE.
Proyecto de investigación previo a la obtención del título de Tecnólogo en Análisis
de Sistemas.
Autor: Carrillo Criollo Danny Fabián.
Tutor: Ing. Basantes Basantes Jaime
Quito Octubre 2015.
i
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
APROBACIÓN DEL TUTOR Y LECTOR
En mi calidad de tutor del trabajo sobre el tema: “AUTOMATIZACIÓN DE
LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO MEDIANTE
UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL
CANTÓN CAYAMBE.” presentado por el ciudadano: Carrillo Criollo Danny
Fabián, estudiante de la Escuela de Sistemas, considero que dicho informe reúne
los requisitos y méritos suficientes para ser sometido a la evaluación por parte
del Tribunal de Grado, que el Honorable Consejo de Escuela designe, para su
correspondiente estudio y calificación.
Quito, Octubre del 2015.
------------------------------- -------------------------
Ing. Jaime Basantes Ing. Carlos Romero
TUTOR LECTOR
ii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
DECLARATORIA DE AUTORÍA
Declaro que la investigación es absolutamente original, autentica, personal, que se
han citado las fuentes correspondientes y que en su ejecución se respetaron las
disposiciones legales que protegen los derechos de autor vigentes. Las ideas,
doctrinas resultados y conclusiones a los que he llegado son de mi absoluta
responsabilidad.
____________________________
Carrillo Criollo Danny Fabián
CC 172649885-8
iii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CONTRATO DE CESIÓN SOBRE DERECHOS PROPIEDAD
INTELECTUAL
Comparecen a la celebración del presente contrato de cesión y transferencia de
derechos de propiedad intelectual, por una parte, la estudiante CARRILLO
CRIOLLO DANNY FABIÁN, por sus propios y personales derechos, a quien en
lo posterior se le denominará el “CEDENTE”; y, por otra parte, el INSTITUTO
SUPERIOR TECNOLÓGICO CORDILLERA, representado por su Rector el
Ingeniero Ernesto Flores Córdova, a quien en lo posterior se lo denominará el
“CESIONARIO”. Los comparecientes son mayores de edad, domiciliados en esta
ciudad de Quito Distrito Metropolitano, hábiles y capaces para contraer derechos y
obligaciones, quienes acuerdan al tenor de las siguientes cláusulas:
PRIMERA: ANTECEDENTE.- a) El Cedente dentro del pensum de estudio en la
carrera de análisis de sistemas que imparte el Instituto Superior Tecnológico
Cordillera, y con el objeto de obtener el título de Tecnólogo en Análisis de
Sistemas, el estudiante participa en el proyecto de grado denominado
“AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE
GANADO VACUNO MEDIANTE UNA APLICACIÓN WEB PARA LA
HACIENDA EL RANCHITO DEL CANTÓN CAYAMBE.”, el cual incluye la
creación y desarrollo del programa de ordenador o software, para lo cual ha
implementado los conocimientos adquiridos en su calidad de alumno. b) Por
iniciativa y responsabilidad del Instituto Superior Tecnológico Cordillera se
desarrolla la creación del programa de ordenador, motivo por el cual se regula de
forma clara la cesión de los derechos de autor que genera la obra literaria y que es
iv
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
producto del proyecto de grado, el mismo que culminado es de plena aplicación
técnica, administrativa y de reproducción.
SEGUNDA: CESIÓN Y TRANSFERENCIA.- Con el antecedente indicado, el
Cedente libre y voluntariamente cede y transfiere de manera perpetua y gratuita
todos los derechos patrimoniales del programa de ordenador descrito en la cláusula
anterior a favor del Cesionario, sin reservarse para sí ningún privilegio especial
(código fuente, código objeto, diagramas de flujo, planos, manuales de uso, etc.).
El Cesionario podrá explotar el programa de ordenador por cualquier medio o
procedimiento tal cual lo establece el Artículo 20 de la Ley de Propiedad
Intelectual, esto es, realizar, autorizar o prohibir, entre otros: a) La reproducción del
programa de ordenador por cualquier forma o procedimiento; b) La comunicación
pública del software; c) La distribución pública de ejemplares o copias, la
comercialización, arrendamiento o alquiler del programa de ordenador; d)
Cualquier transformación o modificación del programa de ordenador; e) La
protección y registro en el IEPI el programa de ordenador a nombre del Cesionario;
f) Ejercer la protección jurídica del programa de ordenador; g) Los demás derechos
establecidos en la Ley de Propiedad Intelectual y otros cuerpos legales que normen
sobre la cesión de derechos de autor y derechos patrimoniales.
TERCERA: OBLIGACIÓN DEL CEDENTE.- El cedente no podrá transferir a
ningún tercero los derechos que conforman la estructura, secuencia y organización
del programa de ordenador que es objeto del presente contrato, como tampoco
emplearlo o utilizarlo a título personal, ya que siempre se deberá guardar la
exclusividad del programa de ordenador a favor del Cesionario.
v
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CUARTA: CUANTIA.- La cesión objeto del presente contrato, se realiza a título
gratuito y por ende el Cesionario ni sus administradores deben cancelar valor
alguno o regalías por este contrato y por los derechos que se derivan del mismo.
QUINTA: PLAZO.- La vigencia del presente contrato es indefinida.
SEXTA: DOMICILIO, JURISDICCIÓN Y COMPETENCIA.- Las partes fijan
como su domicilio la ciudad de Quito. Toda controversia o diferencia derivada de
éste, será resuelta directamente entre las partes y, si esto no fuere factible, se
solicitará la asistencia de un Mediador del Centro de Arbitraje y Mediación de la
Cámara de Comercio de Quito. En el evento que el conflicto no fuere resuelto
mediante este procedimiento, en el plazo de diez días calendario desde su inicio,
pudiendo prorrogarse por mutuo acuerdo este plazo, las partes someterán sus
controversias a la resolución de un árbitro, que se sujetará a lo dispuesto en la Ley
de Arbitraje y Mediación, al Reglamento del Centro de Arbitraje y Mediación de la
Cámara de comercio de Quito, y a las siguientes normas: a) El árbitro será
seleccionado conforme a lo establecido en la Ley de Arbitraje y Mediación; b) Las
partes renuncian a la jurisdicción ordinaria, se obligan a acatar el laudo arbitral y se
comprometen a no interponer ningún tipo de recurso en contra del laudo arbitral; c)
Para la ejecución de medidas cautelares, el árbitro está facultado para solicitar el
auxilio de los funcionarios públicos, judiciales, policiales y administrativos, sin que
sea necesario recurrir a juez ordinario alguno; d) El procedimiento será
confidencial y en derecho; e) El lugar de arbitraje serán las instalaciones del centro
de arbitraje y mediación de la Cámara de Comercio de Quito; f) El idioma del
arbitraje será el español; y, g) La reconvención, caso de haberla, seguirá los
mismos procedimientos antes indicados para el juicio principal.
vi
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
SÉPTIMA: ACEPTACIÓN.- Las partes contratantes aceptan el contenido del
presente contrato, por ser hecho en seguridad de sus respectivos intereses.
En aceptación firman a los 26 días del mes de Octubre del dos mil quince.
f) ___________________ f) ___________________
C.C. Nº 172649885-8 Instituto Superior Tecnológico Cordillera
CEDENTE CESIONARIO
vii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
AGRADECIMIENTO
Este proyecto es el resultado del esfuerzo por cumplir una meta más en mi camino
educativo. Por tal motivo agradezco a Dios, por guiarme en aquellos momentos
difíciles que sin importar mis acciones me da la oportunidad de seguir adelante y
darme fuerzas por buscar el mejor camino que me lleve por el sendero de mi
felicidad.
A mi familia por brindarme su apoyo incondicional en todo momento.
Al Instituto Tecnológico Superior Cordillera, quien a lo largo de este tiempo me
guio en el camino del aprendizaje logrando estar apto para un futuro competitivo y
formándonos como personas de bien. A mis profesores por brindarme parte de sus
conocimientos durante el transcurso de mi educación en el Instituto Cordillera, en
especial al Ing. Basantes Basantes Jaime quien por su esfuerzo permitió lograr la
finalización del presente proyecto.
viii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
DEDICATORIA
La realización de este proyecto está dedicada.
A Dios por guiarme en el camino del bien.
A mis padres quienes dedican todo sus esfuerzos
buscando siempre mi bienestar, además gracias a
ellos he podido lograr la mayoría de mis metas
propuestas.
A mis hermanos por demostrarme que siempre gozare
de su apoyo incondicional.
A mis amigos que estuvieron siempre apoyándome.
ix
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
ÍNDICE GENERAL
CARATULA -PORTADA
APROBACIÓN DEL TUTOR Y LECTOR...............................................................i
DECLARATORIA....................................................................................................ii
CONTRATO DE CESIÓN SOBRE DERECHOS PROPIEDAD INTELECTUA....iii
AGRADECIMIENTO.............................................................................................vii
DEDICATORIA.....................................................................................................viii
Índice General...........................................................................................................ix
Índice de Tablas………………………………………………………………..xiii
Índice de Figuras......................................................................................................xv
Índice de Anexos.....................................................................................................xix
Resumen Ejecutivo..................................................................................................xx
Abstract...................................................................................................................xxi
Introducción...........................................................................................................xxii
Capítulo I: Antecedentes........................................................................................... 1
1.01. Contexto........................................................................................................... 1
1.02. Justificación..................................................................................................... 3
1.03. Definición del Problema…………………...................................................... 4
Capítulo II: Análisis de Involucrados....................................................................... 6
2.01. Requerimientos…............................................................................................ 6
2.01.1 Descripción del sistema actual....................................................................... 6
2.01.2 Visión y alcance............................................................................................. 7
2.01.3 Entrevistas...................................................................................................... 8
2.01.4 Matriz de requerimientos............................................................................... 8
2.01.5 Descripción detallada..................................................................................... 9
x
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
2.02. Mapeo de Involucrados..................................................................................11
2.03. Matriz de Involucrados..................................................................................11
Capítulo III: Problemas y Objetivos.......................................................................13
3.01. Árbol de Problemas........................................................................................13
3.02. Árbol de Objetivos.........................................................................................14
3.03. Diagramas de casos de uso.............................................................................15
3.04. Casos de uso de realización............................................................................16
3.05. Diagrama de secuencias del sistema..............................................................19
3.06. Especificación de casos de uso......................................................................23
Capítulo IV: Análisis y Alternativas.......................................................................25
4.01. Matriz de Análisis de Alternativas.................................................................25
4.02. Matriz de Impactos de Objetivos...................................................................26
4.03. Estándares para el Diseño de Clases..............................................................26
4.04. Diagrama de clases.........................................................................................27
4.05. Modelo Lógico - Físico..................................................................................28
4.06. Diagrama de Componentes............................................................................29
4.07. Diagramas de Estrategias...............................................................................29
4.08. Matriz de Marco Lógico................................................................................30
4.09. Vistas arquitectónicas.....................................................................................31
4.09.01. Vista lógica................................................................................................32
4.09.02. Vista física................................................................................................32
4.09.03. Vista de desarrollo....................................................................................33
4.09.04. Vista de procesos......................................................................................34
Capítulo V: Propuesta.............................................................................................35
5.01. Especificación de estándares de programación.............................................36
5.01.1. Especificación de nombres de clases………..……...........……….……..36
5.01.2. Especificación de métodos de programación…………...……..….……..36
xi
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
5.01.3. Especificación de relaciones entre tablas de base de datos………....…....37
5.01.4. Especificación de clave primaria dentro de la base de datos………....…..38
5.01.5. Especificación de nombres de tablas…………...……….………….…….38
5.01.6. Especificación de campos de Tablas……………………………………...39
5.02. Diseño de Interfaces de Usuario................................................................... 40
5.03. Especificación de pruebas de unidad............................................................. 47
5.04. Especificación de pruebas de aceptación....................................................... 49
5.05. Especificación de pruebas de carga............................................................... 51
5.06. Configuración del Ambiente mínima/ideal.................................................... 52
Capítulo VI: Aspectos Administrativos.................................................................. 54
6.01. Recursos......................................................................................................... 54
6.02. Presupuesto.................................................................................................... 55
6.03. Cronograma................................................................................................... 56
Capítulo VII: Conclusiones y Recomendaciones................................................... 58
7.01. Conclusiones.................................................................................................. 58
7.02. Recomendaciones.......................................................................................... 59
Bibliografía............................................................................................................ 60
xii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
INDICE DE TABLAS
Tabla 1 Análisis de fuerzas T. .................................................................................... 5
Tabla 2 Requerimiento RF001 ................................................................................... 9
Tabla 3 Requerimiento RF002 ................................................................................... 9
Tabla 4 Requerimiento RF003 ................................................................................... 9
Tabla 5 Requerimiento FR004 ................................................................................. 10
Tabla 6 Matriz de involucrados ................................................................................ 12
Tabla 7 RC Ingresar ................................................................................................. 17
Tabla 8 RC Registrar ................................................................................................ 18
Tabla 9 RC Actualizar. ............................................................................................. 19
Tabla 10 Caso de uso UC001 ................................................................................... 23
Tabla 11 Caso de uso UC002 ................................................................................... 23
Tabla 12 Caso de uso UC003 ................................................................................... 24
Tabla 13 Matriz de Análisis de Alternativas ............................................................ 25
Tabla 14 Matriz de impactos de Objetivos............................................................... 26
Tabla 15 Matriz de marco lógico ............................................................................. 31
Tabla 16 Detalle de Objetos .................................................................................... 35
Tabla 17 Tipo de Datos utilizados............................................................................ 36
Tabla 18 Nombre de clases ...................................................................................... 36
Tabla 19 Nombre de métodos de programación ...................................................... 37
Tabla 20 Estándares en Base de datos ...................................................................... 37
Tabla 21 Tabla 21 Nombres de relaciones entre tablas ............................................ 37
Tabla 22 Especificación de clave primaria .............................................................. 38
xiii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 23 PU001 acceder .......................................................................................... 47
Tabla 24 PU002 registrar ......................................................................................... 48
Tabla 25 PU003 Modificar ....................................................................................... 48
Tabla 26 Prueba Descartar animal ........................................................................... 49
Tabla 27 PA001 Ingreso datos ................................................................................. 49
Tabla 28 PA002 Datos enlistados ............................................................................ 49
Tabla 29 PA003 ingreso eventos .............................................................................. 50
Tabla 30 Tabla 30 PA004 ingreso login................................................................... 51
Tabla 31 PC001 actualización historial .................................................................... 51
Tabla 32 PC002 Ingreso de eventos. ........................................................................ 52
Tabla 33 PC003 ingreso al sistema .......................................................................... 52
Tabla 34 Especificación de requerimientos mínimos .............................................. 53
Tabla 35 Especificación de requerimientos recomendados. .................................... 53
Tabla 36 Recursos humanos. .................................................................................... 54
Tabla 37 Recursos tecnológicos ............................................................................... 54
Tabla 38 Detalle de gastos ....................................................................................... 55
Tabla 39 Diccionario de Datos. ................................................................................ 90
Tabla 40 Continuación tabla 39. .............................................................................. 91
xiv
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
INDICE DE FIGURAS
Figura 1. Mapeo de involucrados ............................................................................ 11
Figura 2. Árbol de problemas. .................................................................................. 13
Figura 3. Árbol de objetivos. .................................................................................... 14
Figura 4. Diagrama general de caso de uso. ............................................................ 15
Figura 5. Diagrama ingresa animal……………………… ..………………………16
Figura 1. Mapeo de involucrados ............................................................................ 11
Figura 2. Árbol de problemas. .................................................................................. 13
Figura 3. Árbol de objetivos. .................................................................................... 14
Figura 4. Diagrama general de caso de uso. ............................................................ 15
Figura 5. Diagrama ingresa animal. ......................................................................... 16
Figura 6. Diagrama ingresa ordeño .......................................................................... 17
Figura 7. Diagrama registro eventos. ....................................................................... 18
Figura 8. DS administrador ..................................................................................... 20
Figura 9. DS capataz ................................................................................................ 21
Figura 10. DS veterinario ......................................................................................... 22
Figura 11. Diagrama de clases. ................................................................................ 27
Figura 12. Diagrama Físico-Lógico. ........................................................................ 28
Figura 13. Diagrama de componentes. ..................................................................... 29
Figura 14. Diagrama de estrategias. ......................................................................... 30
Figura 15. Vista lógica…………………….……………………………………...32
Figura 16. Vista física. ............................................................................................. 33
Figura 17. Vista de desarrollo. ................................................................................. 33
xv
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 18. Vista de Procesos. ................................................................................... 34
Figura 19. Especificación de nombre de Tablas ...................................................... 38
Figura 20. Especificación de campos de tablas. ....................................................... 39
Figura 21. Página ingresar al sistema. ...................................................................... 40
Figura 22. Página principal. ..................................................................................... 40
Figura 23. Página alta de animales. .......................................................................... 41
Figura 24. Página descarte de animales ................................................................... 41
Figura 25. Página lista de animales .......................................................................... 42
Figura 26. Página revisión de animal. ...................................................................... 42
Figura 27. Página secado .......................................................................................... 43
Figura 28. Página alta de servicio ............................................................................ 43
Figura 29. Alta de partos. ......................................................................................... 44
Figura 30. Página alta de vacunas ............................................................................ 44
Figura 31. Página registro ordeño ............................................................................ 45
Figura 32. Página reporte natalidad.......................................................................... 45
Figura 33. Página reporte de producción de leche. .................................................. 46
Figura 34. Página cambio de contraseña. ................................................................. 46
Figura 35. Cronograma de actividades. .................................................................... 56
Figura 36. Continuación de la figura 35. .................................................................. 57
Figura 37. Funcionalidades del usuario.................................................................... 70
Figura 38. Pantalla de inicio. .................................................................................... 71
Figura 39. Autenticación del Usuario. ..................................................................... 71
Figura 40. Error al ingresar al sistema. .................................................................... 72
Figura 41. Rol Administrador. ................................................................................. 72
Figura 42. Rol personal. .......................................................................................... 73
xvi
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 43. Rol salud. ................................................................................................ 73
Figura 44. Botón guardar. ........................................................................................ 74
Figura 45. Botón cancelar. ....................................................................................... 74
Figura 46. Nuevo animal. ......................................................................................... 75
Figura 47. Salida de animales. ................................................................................. 76
Figura 48. Servicio de un animal. ............................................................................ 77
Figura 49. Vacunación animal. ................................................................................ 78
Figura 50. Nueva vacuna .......................................................................................... 79
Figura 51. Agregar cantidad vacuna. ....................................................................... 80
Figura 52. Agregar raza. ........................................................................................... 81
Figura 53. Revisar Animal. ...................................................................................... 82
Figura 54. Ordeño diario. ......................................................................................... 83
Figura 55. Lista animal............................................................................................. 83
Figura 56. Botón edición. ......................................................................................... 84
Figura 57. Botón eliminación ................................................................................... 84
Figura 58. Lista selección......................................................................................... 84
Figura 59. Botón selección. ...................................................................................... 84
Figura 60. Instalador del vs 2010 .......................................................................... 125
Figura 61. Iniciar vs 2010. ..................................................................................... 125
Figura 62. Términos de licencia vs 2010. .............................................................. 126
Figura 63. Seleccionar características vs 2010. ...................................................... 127
Figura 64. Finalización de la instalación vs 2010. ................................................. 127
Figura 65. Reinicio pc vs 2010............................................................................... 128
Figura 66. Iniciar Visual Studio 2010. ................................................................... 128
Figura 67. Instalador SqlServer. ............................................................................. 129
xvii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 68. Centro de Instalación Sql Server 2008 ................................................. 129
Figura 69. Instalación Sql Server. .......................................................................... 130
Figura 70. Instalación de Complementos sql server. ............................................. 131
Figura 71. Términos y Condiciones de Uso Sql Server ......................................... 132
Figura 72. Instalación de las Herramientas sql server. ........................................... 133
Figura 73. Selección de Complementos a Instalar sql server. ................................ 134
Figura 74. Usuario y Contraseña del Servidor. ...................................................... 135
Figura 75. Instalación de las Reglas del Servidor. ................................................ 136
Figura 76. Finalización de la Instalación del sql server. ........................................ 137
Figura 77. Inicio del sql server. .............................................................................. 137
Figura 78. Inicio de la Instalación Rational Rose. ................................................. 138
Figura 79. UIpdate MSI ......................................................................................... 138
Figura 80. Inicio de instalación del Rational.......................................................... 139
Figura 81. Opción de instalación rational rose. ...................................................... 139
Figura 82. Acuerdo de licencia rational rose. ......................................................... 140
Figura 83. Ruta de instalación rational rose. .......................................................... 141
Figura 84. Herramientas rational rose. ................................................................... 141
Figura 85. Instalación del rational rose. ................................................................. 142
Figura 86. Finalización del Instalador del rational rose. ........................................ 142
Figura 87. Activación del rational rose. ................................................................. 143
Figura 88. Finalizando el Instalador importando el clack activador. ..................... 143
Figura 89. Validación del activador rational rose. ................................................. 144
xviii
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
ÍNDICE DE ANEXOS
Anexo A 1. Entrevista .............................................................................................. 64
Anexo A 2Matriz de requerimientos ........................................................................ 65
Anexo A 3Diagrama caso de uso del administrador ................................................ 66
Anexo A 4 Diagrama caso de uso del capataz. ........................................................ 67
Anexo A 5 Diagrama caso de uso del veterinario. ................................................... 68
Anexo A 6 Manual de Usuario ................................................................................. 71
Anexo A 7 Manual Tecnico ..................................................................................... 87
Anexo A 8 Manual de Instalación .......................................................................... 126
xix
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Resumen Ejecutivo
El presente proyecto de Investigación, tiene como finalidad automatizar el proceso
productivo de ganado vacuno para la hacienda El Ranchito. El sector ganadero
tiene diferentes actividades económicas tales como la crianza del ganado para su
posterior obtención de carne, la producción de productos lácteos que pueden la
leche, el queso entre otros. La intención de desarrollar un aplicativo para la
hacienda es buscar el aprovechamiento de la tecnología en nuevos campos de
estudio sabiendo que en estos días la tecnología está cada vez más al alcance de
todos. La entrevista fue la manera más eficaz para lograr obtener información
acerca del cómo se llevan los procesos productivos.
Para la construcción de la aplicación se ha implementado tecnologías de desarrollo
de sistemas entre ellas mencionamos el lenguaje unificado de modelado (UML) el
cual permite documentar los procesos de los sistemas de información, además se
utilizó la programación por capas el cual permite el desarrollo por niveles
ofreciendo mayor ventaja cuando se necesite de hacer cambios.
Con la aplicación orientada a la web se busca satisfacer las necesidades de los
usuarios en un nuevo ambiente de trabajo. El sistema cuenta con una interfaz
amigable con lo que se espera llevar todos los registros de una mejor manera.
xx
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Abstract
This research project aims to automate the production process of cattle to the El
Ranchito. The livestock sector various economic activities such as raising cattle for
subsequent production of meat, dairy products are milk, cheese and others will
have. The intention to develop an application for finance is to seek the use of
technology in new fields of study these days knowing that technology is
increasingly available to everyone. The interview was the most effective way to
obtain information about how production processes are carried.
To build the application has implemented development technologies mentioned
systems including the Unified Modeling (UML) which allows documenting
processes language information systems, plus the multitier architecture which
enables the development was used for offering greater benefit levels as needed to
make changes.
With web-oriented application seeks to meet the needs of users in a new working
environment. The system has a friendly interface which will hopefully lead all the
records in a better way
xxi
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
INTRODUCCIÓN
La producción ganadera en el país tiene una intervención promedia de las TICS en
lo referente a sus procesos de producción y a causa de este fenómeno se puede
mencionar que se ven retrasadas sus actividades económicas llevando a cabo una
falta de desarrollo en este campo de estudio.
La investigación realizada para el desarrollo del presente proyecto tiene como
finalidad permitir la participación de la tecnología directamente al sector primario
así lograr un pequeño aporte a esta industria en potencia que la producción
ganadera.
El país goza de diversos sectores en las tres diferentes regiones donde a simple se
pude observar que son aptos para llevar a cabo la producción ganadera. Además el
país busca a través de entidades potencializar esta industria que además lograría un
desarrollo económico para el mismo.
La participación de las tecnologías de información principalmente como se muestra
en el desarrollo del proyecto es optimizar los procesos productivos más relevantes
que se dan dentro de la hacienda El Ranchito lugar donde elaborará el presente
proyecto.
1
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPITULO I
ANTECEDENTES
1.01. Contexto
En Ecuador a más de 3000 m sobre el nivel del mar se encuentran lugares en donde
cada vez la intervención humana es más notable; estos lugares la mayoría ocupadas
para propósitos agropecuarios los cuales permiten el desarrollo de actividades
económicas.
Las actividades económicas que se realizan en el interior de una sociedad, región e
incluso un país juegan un papel importante en el comercio, permitiendo un
incremento no solo económico también productivo; dando así lugar a que exista
una mayor inclusión del pueblo obteniendo como resultado la disminución de un
fenómeno social llamada pobreza la cual está presente en todo el mundo; en
Ecuador el MAGAP informa que “El Programa Ganadería Sostenible se enmarca
en la actividad pecuaria de pequeños y medianos productores, con modelos de
producción amigables con el ambiente. Promueve el desarrollo participativo e
inclusivo para alcanzar los objetivos del Plan Nacional del Buen Vivir y la
Soberanía Alimentaria. Es ejecutado por la Subsecretaría de Ganadería”.
(Ministerio de Agricultura, Ganadería, Acuacultura y Pesca, 22 de abril del 2012.
Ganadería Sostenible. Recuperado de: http://www.agricultura.gob.ec/ganaderia-
sostenible/).
La producción ganadera es una actividad que ha contribuido con la supervivencia
de los pueblos; se basa fundamentalmente en la crianza y comercialización de
animales domesticados con el único fin de obtener beneficios; esta actividad
productiva iniciada desde el neolítico edad en la que; además de aparecer los
2
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
primeros poblados y practicar el sedentarismo se implanto la agricultura y la
ganadería. En ecuador la producción de carne de ganado vacuno principalmente se
lo hace en la región amazonia y costa, mientras que la región de la sierra se enfoca
principalmente en la producción de ganado vacuno lechero. En la costa se utiliza
terrenos anegados que no han sido sitios aptos para cultivar, para utilizarlo en el
pastoreo del ganado vacuno, como los lugares donde las fuertes lluvias han
erosionando los suelos en gran extensión y ciertos lugares semiáridos del lugar. La
industria de la leche es practicada con mayor énfasis en la Sierra, donde la fuente
de alimentación para el ganado es sustentable como llanuras verdes que permiten
un pastoreo efectivo, especialmente en sectores entre los límites con Colombia y
pueblos de Riobamba.
Es indispensable saber que estamos en medio de una era tecnológica donde cada
vez el manejo de procesos productivos es realizado por aplicaciones informáticas,
cabe recalcar que estas son herramientas fundamentales en el desarrollo
económico, cultural y social de cualquier ambiente productivo. Nuestro país es uno
de los países agropecuarios en Sudamérica que cada vez promueve la iniciativa de
una producción eficiente que mantenga una inclusión de esta manera garantizando
una producción rentable para el país, por ende las industrias de leche trazaría
nuevos puntos en sus visones estratégicas ganando un mayor mercado en la
comercialización productos derivados. Para que el sector primario tenga la fuerza
del crecimiento y del desarrollo sostenible y que este encaminado al plan del buen
vivir, es necesaria la intervención de la tecnología.
La región Sierra norte ecuatoriana contiene zonas con puntos altos de producción
ganadera, la hacienda EL RANCHITO ubicada en el cantón Cayambe, provincia
3
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
de Pichincha es una entidad dedicada a la producción, y comercialización, de
productos y subproductos pecuarios. Para la hacienda los animales que se
encuentran dentro son el pilar de casi la totalidad de la actividad productiva que se
realiza; se puede mencionar que, el nivel lucrativo de la hacienda se mide por la
cantidad de animales rentables pertenecientes a la misma.
La elaboración de productos derivados del ganado vacuno van de la mano con la
forma como se lleva los procesos de crianza como tal de los animales, llevar de
forma organizada permite un mejor desempeño en las tareas que se deben realizar
dentro de la hacienda. Al no permitir la participación de la tecnología en las
actividades ya mencionadas estaríamos evitando el desarrollo productivo de la
hacienda.
1.02. Justificación
El sector pecuario tiene un mayor punto de importancia en el área producción de
leche, por tal motivo se argumenta que el país no necesariamente tendría que
importar el producto y así el mismo ahorra millones de dólares al año. Por la
situación económica que presenta un productor ganadero pequeño comparado con
las grandes industrias ganaderas, esta es su única manera de establecer un capital
rentable para mantenerse económicamente activo.
La tecnología de momento ha ido avanzando a pasos grandes permitiéndose estar
involucrado en todas las áreas o campos de estudio; es decir que la tecnología ha
logrado el desarrollo de las diferentes actividades de cada campo de estudio. La
producción ganadera no es la excepción para que la tecnología tenga su
participación y pueda generar un desarrollo de sus actividades.
4
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
El desarrollo orientado a la web es una forma de trabajar en ambientes nuevos para
el lado del cliente mejorando su interacción con el sistema informático. El presente
proyecto se desarrollara con el propósito de agilitar, facilitar y proporcionar a la
entidad una herramienta informática cuya finalidad es automatizar aquellos
procesos que dificultan la eficiencia por realizarlos en forma artesanal o textual. El
sistema a realizarse será orientado a la web buscando una mayor accesibilidad a la
gran información que se pueda generar dentro de la hacienda; además el aplicativo
está destinado a generar una optimización en los procesos de crianza de los
animales, el objetivo de la creación del aplicativo es permitir que el usuario trabaje
en un entorno diferente a las aplicaciones de escritorio, Con la único de fin de
lograr un mejor análisis, tomando buenas decisiones y bajo controles que
permitan la eficacia del trabajo consecuente con su producción y manejo.
La producción ganadera dentro de una hacienda es una actividad económica que
busca la creación de productos pecuarios a gran escala con un determinado fin que
es obtener ganancias para la entidad; sin embargo llevar a cabo tal tarea es
necesario que los procesos de crianza estén bien estructurados evitando una
desorganización que puede llevar a generar pérdidas para la misma. Por tal motivo
se realizará un aplicativo informático ganadero que permita la estructuración para
la hacienda ELRANCHITO.
1.03.Problema
El desconocimiento sobre el inventario de animales que posee la hacienda es un
inconveniente para determinar sobre el nivel productivo dentro de la actividad de
crianza del ganado vacuno.
5
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
En el presente cuadro se analizará la situación empeorada la actual y la mejorada
dando como punto fuerzas impulsadoras y bloqueadoras las cuales tendrán
calificaciones de 1 a 5 por los cuales nos demostraran la factibilidad para la
aplicación del sistema.
Tabla 1.
Análisis de fuerzas T
ANÁLISIS DE FUERZAS T
SITUACIÓN EMPEORADA SITUACIÓN ACTUAL SITUACIÓN MEJORADA
Perdidas económicas
considerables a causa de falta
de control
Escasos procedimientos de
control en el proceso
productivo de animales.
Optimización del nivel de
producción mediante procesos
automatizados
FUERZAS IMPULSADORAS CALIFICACIÒN FUERZAS BLOQUEADORA
I PC I PC
Capacitación semestral de los
procesos de la hacienda
2 3 4 3 Falta de conocimiento técnico o
especializado en el manejo
ganadero.
Registros manuales de
inventario de animales.
4 5 5 4 Costo elevado de las vacunas
para animales.
Visitas periódicas por parte
del veterinario.
4 5 4 3 Costo elevado del personal
especializado.
Control continuo y actualizado
de la producción de leche.
4 5 4 3 Alto costo del alimento de los
animales.
Registro de la natalidad de
animales.
2 3 4 3 Leyes para la conservación del
medio ambiente.
Planeación en las tareas. 3 4 4 3 Empleo de tiempos innecesarios.
6
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO II
ANÁLISIS DE INVOLUCRADOS
2.01. Requerimientos
2.01.1 Descripción del Sistema Actual
En la Hacienda EL RANCHITO sitio donde se desarrollará el proyecto de
momento se ha logrado constatar que se realiza algunos procesos de manera no
automatizada, cuentan con un aplicativo informático el cual no cumple con los
requisitos necesarios para ayudar en los procesos de producción ganadera.
El proceso productivo de los animales dentro de la hacienda es el siguiente:
Registro de animales.
El registro se lo realiza en Excel software que a través de hojas de cálculo
permite ingresar datos de los animales sin ninguna validación.
Registro de eventos de animales.
Al realizar el registro se toma un tiempo hasta lograr ubicar el animal al que
pertenece el evento. Además el registro se realiza al inicio en papel para
luego pasarla a un documento en digital.
Entrega de reportes.
Al momento de obtener los reportes se ocupa un cantidad de tiempo al tener
que revisar todos los datos que se encuentran en el software que utilizan.
7
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
2.01.2 Visión y Alcance
Visión
El aplicativo informático que será realizado en el presente año 2015 dentro de los
límites del cantón Cayambe dentro de la Hacienda El Ranchito busca mejorar el
proceso productivo de la Hacienda para agilizar la difusión y manipulación de la
información requerida y así brindar una mejora en la realización de las actividades.
El uso de la tecnología para el cuidado de ganado vacuno permitirá abarcar la gran
mayoría de fases que se pueden generar dentro de las actividades ganaderas tales
como son:
a. Ingreso de un animal a la hacienda Modulo de Admisión.
b. Listado de la cantidad de servicios del animal Modulo de
Maternidad.
c. Seguimiento de la alimentación Modulo de Nutrición.
d. Registro del inventario de animales Modulo de Inventario.
e. Registro de diferentes razas Modulo de Genealogía.
f. Listado de las fases del animal Modulo de Selección y
Descarte.
g. Seguimiento de la producción lechera Modulo de Producción.
h. Manejo del personal Modulo de Actividades.
i. Estadísticas de rendimiento Modulo de Productividad.
Alcance
Mejorar el proceso productivo e inventario, será de mucha utilidad ya que
permitirá registrar y guardar la información con mayor rapidez. El alcance de
8
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
este proyecto está enfocado en generar reportes precisos y de calidad en el menor
tiempo posible; para dicha tarea el proyecto estará enfocado en punto de mayor
impacto como son los módulos de: Admisión, Maternidad, Producción, Selección
y Descarte.
2.01.3 Entrevistas
La entrevista es una manera o forma para obtener información y se la
utilizo para obtener información relevante sobre el proceso de producción
ganadera dentro de la hda. El Ranchito y así lograr el desarrollo del
proyecto como tal.
(Ver Anexo A1. Entrevista)
2.01.4 Matriz de Requerimientos
Aquí se detalla las exigencias que se busca solucionar con el desarrollo del
proyecto.
(Ver Anexo A2. Matriz de requerimientos)
9
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
2.01.5 Descripción detallada
Tabla 2
Requerimiento RF001.
Ingreso de un nuevo animal a la hacienda. Estado Valido
Creado por Danny Carrillo Actualizado por Danny Carrillo
Fecha creación 2015/06/06 Fecha actualización 2015/06/06
Identificador RF001
Tipo de requerimiento Critico Tipo de requerimiento Funcional
Datos de entrada Datos detallados del animal.
Descripción Se debe tener en cuenta la sexualidad del animal
Datos salida Total de animales dentro de la hacienda
Resultados esperados Tener un control de población del animal.
Origen Hacienda.
Dirigido a Empleados.
Propietario.
Prioridad Alta.
Requerimientos asociados Ninguno.
ESPECIFICACION
Precondiciones Considerar los detalles del animal.
Poscondiciones No se redundara datos del animal.
Criterios de aceptación Una vez que el usuario ingrese el animal al sistema, este pasara a la
clasificación de acuerdo a las políticas de la hacienda.
Tabla 3
Requerimiento RF002.
Manejo de los eventos del ganado. Estado Valido
Creado por Danny Carrillo Actualizado por Danny Carrillo
Fecha creación 2015/06/06 Fecha actualización 2015/06/06
Identificador RF002
Tipo de requerimiento Critico Tipo de requerimiento Funcional
Datos de entrada Detalles del evento
Fecha del evento.
Descripción Señalar el tipo evento que involucra al animal.
Datos salida Cantidad de vacas productivas.
Resultados esperados Tener un control de vacas productivas.
Origen Hacienda.
Dirigido a Empleados, Ing Agrónomo, Veterinario.
Prioridad Alta.
Requerimientos asociados RF003
ESPECIFICACION
Precondiciones Haber realizado el RF001.
Poscondiciones No hay redundancia de eventos.
Criterios de aceptación Mejorar la búsqueda de animales productivos.
Tabla 4
10
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Requerimiento RF003.
Control de la cantidad de leche diaria. Estado Valido
Creado por Danny Carrillo Actualizado por Danny Carrillo
Fecha creación 2015/06/06 Fecha actualización 2015/06/06
Identificador RF003
Tipo de requerimiento Critico Tipo de requerimiento Funcional
Datos de entrada Numero de vacas ordeñadas.
Cantidad de litros de leche.
Descripción Almacena la cantidad de leche diario.
Datos salida Cantidad de vacas disponibles para el siguiente ordeño.
Resultados esperados Tener un control del ordeño.
Origen Hacienda.
Dirigido a Empleados.
Ing Agrónomo.
Prioridad Alta.
Requerimientos asociados RF002
ESPECIFICACION
Precondiciones Haber realizado el RF001.
Poscondiciones No se repiten fechas de ordeño.
Criterios de aceptación Permite mejorar el acto de ordeñar una vaca.
Tabla 5
Requerimiento FR004
Registro actualizado del plan de vacunación
para el animal.
Estado Valido
Creado por Danny Carrillo Actualizado por Danny Carrillo
Fecha creación 2015/06/06 Fecha actualización 2015/06/06
Identificador RF004
Tipo de requerimiento Critico Tipo de requerimiento Funcional
Datos de entrada Edad del animal.
Servicios del animal.
Descripción Controlar la vacunación en los animales.
Datos salida Lista de vacunas en los animales.
Resultados esperados Tener un control de población del animal.
Origen Hacienda.
Dirigido a Empleados, Propietario,Veterinario
Prioridad Alta.
Requerimientos asociados RF003, RF002.
ESPECIFICACION
Precondiciones Haber realizado el RF001.
Poscondiciones Si el veterinario repite el proceso generara riesgos para la
productividad del animal.
Criterios de aceptación Mejorar el control de las vacunas que debe suministrarse al animal.
11
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
2.02 Mapeo de los Involucrados
Con el mapeo de involucrados se busca poder apreciar detalladamente los
actores que estar relacionados al dearrollo de proyecto.
Figura 1. Mapeo de involucrados
2.03. Matriz de Involucrados
Aquí se muestra a todas relaciones de características entre los actores involucrados
en la elaboración del proyecto.
12
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 6
Matriz de involucrados.
Actores
Involucra
dos
Intereses
sobre el
problema
central
Problemas
Percibidos
Recursos,
Mandatos y
Capacidades
Intereses
sobre el
proyecto
Conflictos
Potenciale
s
Propietario Garantizar un
proceso
productivo
exitoso.
Promover el
cumplimiento
de las metas
de la
hacienda.
Ambiente
laboral
escaso.
Falta de
confianza en
el software.
Código de la
producción,
inversión y
comercio.
MAGAP.
Mejorar el
ambiente
de trabajo.
Incrementa
r la
producción
de la finca.
La
obstinació
n por el
cambio.
Empleados Desarrollarse
integralmente
dentro de la
hacienda.
Mejorar sus
actividades
sobre su
oficio.
Incumplimien
to de las
actividades
encomendada
s
Recursos
tecnológicos.
Servidor de
datos.
Computador
as.
Recursos
económicos.
Potreros.
Maquinarias
agrícolas.
Tener una
mayor
facilidad
de gestión
productiva
Existe
cooperació
n entre el
veterinario
y el resto
de
empleados
en lo
referido a
los
eventos
que puede
generar un
animal.
Veterinario Contribuir
con el
desarrollo
óptimo del
proceso de
producción.
Incapacidad
para gestionar
el apoyo.
Recursos
humanos.
Jefe de
personal.
Obtener
reportes
actualizad
os de
estado del
animal
Existe
conflicto
con el
resto de
los
empleados
en lo que
se refiere
al
tratamient
o del
animal.
Desarrollador Brindar un
sistema
competente
para la
hacienda.
Falta de
servicios
tecnológicos
dentro de la
hacienda.
Manual de
procedimientos
de la finca.
Alcance de
las metas
propuestas
.
Consumidor Producción
eficiente y de
calidad
Una calidad
de producción
no estable.
Ley orgánica de
telecomunicacion
es y servicios
postales.
Que el
software
sea eficaz.
13
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO III
PROBLEMAS Y OBJETIVOS
3.01 Árbol de problemas.
En el árbol de problemas se detalla de forma clara las diferencias entre los
efectos y causas que tiene la organización.
Figura 2. Árbol de problemas.
14
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.02. Árbol de objetivos.
En este árbol de objetivos se detecta el propósito del proyecto, además de los
beneficios que lograra alcanzar la organización.
Figura 3. Árbol de objetivos.
15
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.03 Diagramas de caso de uso.
Un diagrama de casos de uso nos muestra la manera en la que tanto los actores y el
sistema interactúan en la sucesión de procesos.
3.03.01
Figura 4. Diagrama general de caso de uso.
recopila datos animales
registra datos de produccionCapataz
(f rom Actors)
registra historial
entrega informacion
revisa animales
registra animales
genera reportes productivos
realiza pedidos
Veterinario
(f rom Actors)
registra eventos
Administrador
(f rom Actors)
16
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.03.02
(Ver Anexo A3.Caso de uso administrador)
3.03.03
(Ver Anexo A4. Caso de uso personal)
3.03.04
(Ver Anexo A5. Caso de uso veterinario)
3.04 Diagramas de caso de realización.
Un diagrama de realización detalla cómo se realiza un caso de uso particular en el
diseño del sistema a realizarse.
3.04.01
Figura 5. Diagrama ingresa animal.
actualizar datos ingresar animal descarte animal Actualiza alimento actualiza vacunas
ingresaringresa datos
(from Use Cases)
17
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 7
RC Ingresar
Nombre Ingresar
Identificador RC001
Responsabilidades Guardar los datos que se generan en la
hacienda.
Tipo Sistema
Referencias Casos de uso Ingresa datos
Referencias requisitos UC001
PRECONDICIONES
De instancia
De relación
POSCONDICIONES
De instancia
De relación
Salidas Pantalla
Datos registrados.
3.04.02
Figura 6. Diagrama ingresa ordeño
alimentar animal ordeñar animal revisar animal
registrarregistra datos
(from Use Cases)
18
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 8
RC Registrar
Nombre Registrar
Identificador RC002
Responsabilidades Registrar los datos que se obtiene de la
revisión al animal.
Tipo Sistema
Referencias Casos de uso Ingresa datos
Referencias requisitos UC001
PRECONDICIONES
De instancia
De relación
POSCONDICIONES
De instancia
De relación
Salidas Pantalla
Datos almacenados.
3.04.03
Figura 7. Diagrama registro eventos.
emite_diagnostico insemiacion animal revision servicio asiste parto vacuna animal
Actualizaractualiza historial
(from Use Cases)
19
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 9.
RC Actualizar.
Nombre Actualizar
Identificador RC003
Responsabilidades Actualiza los estados del animal.
Tipo Sistema
Referencias Casos de uso Ingresa datos
Referencias requisitos UC003
PRECONDICIONES
De instancia
De relación
POSCONDICIONES
De instancia
De relación
Salidas Pantalla
Datos Actualizados.
3.05 Diagramas de secuencias del Sistema.
Un diagrama de secuencia permite visualizar la interacción entre objetos de
un sistema a través del tiempo.
20
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.05.01
Figura 8. DS administrador, Muestra la interacción del administrador dentro del
sistema.
: Administrador : Administrador
: Frm_Animal : Frm_Animal : Frm_inventario : Frm_inventario : control : control : BD_ SISCOW : BD_ SISCOW
Activa formulario()
Ingresa datos animal()
envia datos()
datos correctos()
formulario activado
verifica datos()
ingreso valido()
datos ingresados()
ingresa informacion nueva()
envia datos()
actualiza registros()
registros actualizados()
datos validos()
nuevos datos ingresados
busca material ganadero()
emite busqueda()
confirma datos()
datos verificados
datos encontrados
listado de productos
21
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.05.02
Figura 9. DS capataz, muestra la interacción del administrador y capataz dentro del
sistema.
: Administrador : Administrador : Capataz : Capataz : Frm_informacion : Frm_informacion : control : control : BD_ SISCOW : BD_ SISCOW
pide hoja de registro()
busca animal()
envia parametros()
verifica datos()
datos verificados
parametros aceptados
animal seleccionado
busca detalles()
envia datos()
verifica datos()
datos verfificados
datos validos
historial
llena hoja registro
22
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.05.03
Figura 10. DS veterinario, muestra la interacción del administrador y veterinario
dentro del sistema.
: Administrador : Administrador : Veterinario : Veterinario : Frm_Revision : Frm_Revision : control : control : BD_ SISCOW : BD_ SISCOW
solicita revision()
solitud aceptada
busca animal()
envia datos()
verifica datos()
datos verificados()
datos correctos()
animal seleccionado()
registra datos()
valida datos()
verfica datos()
datos verificados
datos validados
registro actualizado
23
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
3.06 Especificación de caso de uso.
Tabla 10
Caso de uso UC001
Caso de uso ingresa_datos
Identificador UC001
CURSO TIPICO DE EVENTOS
USUARIO SISTEMA
1. se activa cuando el administrador selecciona
ingresar datos
1. el sistema desplegara la interfaz de Ingresar
datos.
2. selecciona el tipo de dato a ingresar 2. espera petición
3. ingresa nuevos datos. 3. registra los datos nuevos.
CURSOS ALTERNATIVOS
La información registrada será validada por el sistema, en caso de errores durante la validación
vuelve al punto 2.
Tabla 11
Caso de uso UC002
Caso de uso registra_datos
Identificador UC002
CURSO TIPICO DE EVENTOS
USUARIO SISTEMA
1. se activa cuando el capataz necesita consultar detalles
animales.
1. el sistema desplegara la interfaz de
detalles animal.
2. selecciona consulta 2. espera petición
3. elige el animal a consultar. 3. muestra los detalles.
CURSOS ALTERNATIVOS
La información registrada será validada por el sistema, en caso de errores durante la validación
vuelve al punto 3.
24
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 12
Caso de uso UC003.
Caso de uso Actualiza historial
Identificador UC003
CURSO TIPICO DE EVENTOS
USUARIO SISTEMA
1. se activa cuando el veterinario busca
registros.
1. el sistema desplegara la interfaz de revisión
animal.
2. busca historiales. 2. espera petición
3. selecciona animal. 3. muestra detalles.
4. actualiza registros. 4. datos registrados.
CURSOS ALTERNATIVOS
El sistema valida los datos ingresados, ante errores en los tipos de datos ingresados vuelve el punto
2 del escenario principal.
25
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO IV
ANÁLISIS Y ALTERNATIVAS
4.01. Matriz de Análisis de Alternativas
En la siguiente matriz se mostrara aquellas alternativas, que nos llevara a tomar la
opción más indicada para la hacienda.
Tabla 13
Matriz de Análisis de Alternativas.
Objetivos
Impacto
sobre el
propósito
Factibi
lidad
Técnic
a
Factibi
lidad
Financ
iera
Factibilid
ad
Social
Factibilid
ad
Política
Total Priorida
d
Asignar
personal en
las diferentes
áreas del uso
del sistema.
3 2 4 4 2 15 Media
baja
Analizar la
eficiencia de
la hacienda
una vez
aplicado el
aplicativo.
4 3 2 4 4 17 Alta
Determinar la
calidad de
registros
sobre eventos
dentro de la
hacienda.
4
4
3
3
2
16
Media
Alta
Analizar la
dinámica del
hato ganadero
dentro de la
hacienda.
4
4
4
3
3
18
Alta
Analizar el
mejor manejo
de la
producción en
la hacienda.
4
4
4
3
2
17
Alta
Total 19 17 17 17 13 83
26
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
4.02. Matriz de Impactos de Objetivos
En la siguiente tabla evaluaremos cada uno de los objetivos que permiten el
desarrollo de las actividades en la hacienda.
Tabla 14
Matriz de impactos de Objetivos.
Objetivos Factibilidad
a Lograrse
Impacto
Género
Impacto
Ambiental
Relevancia Sostenibilidad Total
Asignar
personal en las
diferentes áreas
del uso del
sistema.
4
1
3
3
3
14
Analizar la
eficiencia de la
hacienda una
vez aplicado el
sistema.
3
1
3
4
3
14
Determinar la
calidad de
registros sobre
eventos dentro
de la hacienda.
4
1
2
4
3
14
Analizar la
dinámica del
hato ganadero
dentro de la
hacienda.
4
1
3
4
3
15
Analizar el
mejor manejo
de la
producción en
la hacienda.
3
1
2
4
4
14
Total 18 5 10 19 16
4.03 Estándares para el Diseño de Clases
Aquí se muestra el estándar para nombrar clases, atributos, métodos que serán
utilizados para el diseño de clases del proyecto.
(Ver anexo A6. Estándares de diseño.)
27
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
4.04 Diagrama de Clases
Un diagrama de clases es la base dentro del modelado de los sistemas de
información permitiéndonos entender la estructura de los objetos utilizados en un
aplicativo informático.
Figura 11. Diagrama de clases.
28
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
4.05 Modelo Lógico – Físico
Figura 12. Diagrama Físico-Lógico.
29
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
4.06 Diagrama de Componentes
Un diagrama de componente expresa en gráficos los elementos que intervienen
dentro de un sistema informático.
Figura 13. Diagrama de componentes.
4.07 Diagrama de Estrategias.
Resume y/o evalúa las fuerzas y debilidades más sobresalientes que se dan dentro
de las áreas funcionales.
Usuario
Reglas negocio
Datos
Seguridad Reporte
Animales Produccio
n
natalidad Interfaces
Presentacion
nuevo
Descarte
Ordeño
Conexiones
Mantenimiento
SGbD
bd
30
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 14. Diagrama de estrategias.
4.08. Matriz de marco lógico
Se muestra la finalidad con la que se está desarrollando el proyecto, que a través de
indicadores se busca cumplir con lo requerido por la hacienda.
31
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 15
Matriz de marco lógico.
Resumen Narrativo Indicadores
Medios de
Verificación
Supuestos
Finalidad
Proporcionar una aplicación
para la optimización en los
procesos productivos de
ganado vacuno.
- Una ternera
esta lista cuando
cumple los 18
meses.
- Si tiene un
peso de 350 kg
estará lista.
Informes en los que se
especifica los
porcentajes y
cantidades de dinero
que pertenecen a las
ganancias y pérdidas
económicas
Propósito del Proyecto
Mejorar el manejo de
producción ganadera.
- Disminuir la
cantidad de
animales no
productivos.
Documento en el que
se informa la
implementación del
sistema
La adquisición e
implementación no
afecta a la
economía de la
empresa
Componentes
- Analizar la dinámica
del Hato ganadero.
- Disponibilidad de
reportes constante.
Reportes de la
hacienda en las que se
especifica las altas y
bajas de los animales.
Adaptabilidad
inmediata y sin
complicaciones al
uso del sistema
Actividades
- Capacitación de
personal
- Adquirir equipos
tecnológicos
- Establecer un
calendario para el
mantenimiento del
sistema
- Custodio de equipos
tecnológicos.
- La falta de
equipos de
computación
disminuyen los
tiempos de
respuesta.
- Capacitación
del personal
permitiría
optimizar el
tiempo de
trabajo
- La captación
inmediata y sin
complicaciones del
personal
involucrado
- La cantidad de
dinero invertida se
recupere sin
dificultades
4.09 Vistas Arquitectónicas
4.09.01. Vista Lógica
Dentro de esta vista se enfoca principalmente en los requisitos funcionales,
lo que el sistema debe brindar en términos de servicio a usuarios. Aquí se
aplican los principios de la programación orientada a objetos.
32
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 15. Vista lógica.
4.09.02. Vista Física
En la vista física se toma al sistema inmerso dentro de un mundo real la
manera cómo será configurado el proyecto.
VISTA
USUARIOS
Reglas
Registros Mtto
Datos
Siscow
Personal
Autorizado
33
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 16. Vista física.
4.09.03. Vista de desarrollo
Se muestra la manera como estará en funcionamiento el sistema de información
propuesto.
.
Figura 17. Vista de desarrollo.
34
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
4.09.04. Vista de procesos
En la vista se muestra la tolerancia que tendrá el sistema ante fallos; además
dándonos a conocer cual hilo de validación se activa al realizar la ejecución de
los procesos llevados a cabo por el sistema.
Figura 18. Vista de Procesos.
solicita datos
animal
no
registrado
ingresar animal
animal
registradorevisar historial
Actualizar
historial
reporte
sacar repote
nuevos
datos
modificar
historial
35
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO V
PROPUESTA
5.01. Especificación de estándares de programación.
Es importante que una aplicación informática en desarrollo sea clara y lo más
sencillo posible se de entender por los actores involucrados en el mismo, para
este fin se procede a usar ciertos estándares de programación.
Tabla 16
Detalle de Objetos.
Tipos de Control Prefijo Especificación y Nomenclatura
Label lbl lblTitulo
TextBox txt txtNombre
Button btn btnAceptar
RadioButton rdo rdoImagen
CheckBox chk chkEstado
Select Slc slcNombre
DropDownList ddl ddlMes
36
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 17
Tipo de Datos utilizados
Tipos de Variable Abreviatura Descripción
Char Ch Carácter de 16 bits.
String St Cadena de caracteres.
Int In Carácter entero de 32 bits.
DateTime Dt Carácter de Fecha y hora.
Boolean Bl Valor lógico de verdadero o falso.
Float Fl Comas flotantes de 11-12 dígitos.
Decimal Dc Comas flotantes de 64bits (15-16 dígitos).
Byte Bt Entero de 8 bits sin signo.
Array Ar Tipo de datos compuesto que puede contener múltiples tipos de datos.
5.01.1. Especificación de nombres de clases
El nombramiento de las clases se dara por un nombre significativo.
Tabla 18
Nombre de clases.
Nombre Nomenclatura
Alta de animales Class AltaAnimales
Razas Class ListaRazas
5.01.2. Especificacion de metodos de programacion
El nombre de los métodos van descriptivos a la acción que realiza, debe contener
tipo de acceso, dato de retorno, nombre de la función, y argumentos si los
necesitase.
37
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 19
Nombre de métodos de programación.
Nombre Nomenclatura
Obtener lista de Animales Public statatic DataSet ObtAnimalesLista(){}
Ingresar Animal Public static int IngAnimal(Animal animal){}
Tabla 20
Estándares en Base de datos
Tipos de Datos Descripción
INT Utilizado para campos de tipo integer
CHAR Utilizado en campos de tipo texto que contienen un solo carácter
para identificar.
VARCHAR Utilizado en todos los campos que contienen texto y campos
numéricos especiales (ejemplo: 00020)
DECIMAL Utilizado en campos numéricos que contienen decimales.
DATE Utilizado en campos que solo contienen valores de fechas.
DATETIME Utilizado en campos que contienen valores de fecha y hora.
5.01.3. Especificación de relaciones entre tablas de base de datos
Las relaciones que se generen dentro del modelo físico deberán ser escritos de la
siguiente manera, especificar el nombre de la tabla que hereda luego el nombre de
la tabla heredada especificando dicha relación terminando con la palabra _fk.
Tabla 21
Nombres de relaciones entre tablas
Nombre Nomenclatura
Relación entre tipo de rol y usuario tblRol_tblUsuario_fk
Relación entre raza y animal tblRol_tblAnimal_fk
38
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
5.01.4. Especificación de clave primaria dentro de la base de datos.
La clave primaria deber ser de tipo de dato entero y además debe tener un valor
único.
Tabla 22
Especificación de clave primaria
Nombre Nomenclatura
Código Animal Id_animal_pk
Código Raza Id_raza_pk
5.01.5. Especificación de nombres de tablas
Se nombra a las tablas de la Base de datos de la siguiente manera:
Figura 19. Especificación de nombre de Tablas, Se usa el prefijo tbl_, seguida del
nombre completo de la tabla. Ejemplo: tbl_Acceso
39
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
5.01.6. Especificación de campos de Tablas
En la designación de campos para las distintas tablas se usa el siguiente tipo
de descripción.
Figura 20. Especificación de campos de tablas.
5.01.7. Especificaciones de estándares de diseño.
(Ver Anexo A6. Estándares de diseño)
40
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
5.02. Diseño de Interfaces de Usuario
Figura 21. Página ingresar al sistema, la imagen muestra el ingreso al sistema y para
tal efecto se necesita de un usuario y una clave para ingresar.
Figura 22. Página principal, la imagen muestra que una vez ingresado al sistema se
activa el menú de navegación de acuerdo al perfil del usuario que ingreso al sistema.
41
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 23. Página alta de animales, esta imagen muestra el ingreso de un nuevo
animal a la hacienda y para tal efecto debemos registrar los datos que se solicitan.
Figura 24. Página descarte de animales, esta imagen muestra el descarte de un
animal donde se necesita un motivo ademas de una fecha.
42
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 25. Página lista de animales, esta imagen muestra el listado de los animales
que posee la hacienda.
Figura 26. Página revisión de animal, esta imagen muestra el ingreso del estado de
servicio de un animal donde se necesita determinar el estado del servicio del animal.
43
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 27. Página secado, la imagen muestra la lista de animales en periodo de
secado.
Figura 28. Página alta de servicio, esta imagen nos muestra la inserción de un servicio
de un animal y para tal efecto se necesita del nombre del animal, la fecha y el padre.
44
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 29. Alta de partos, esta imagen muestra la inserción de partos de los animales
y para tal efecto se necesita del nombre del animal, la fecha, sexo del ternero y una
descripción.
Figura 30. Página alta de vacunas, esta imagen muestra datos sobre la vacunación de
los animales y para tal efecto se necesita del nombre del animal, nombre de la vacuna
y la fecha.
45
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 31., esta imagen muestra datos sobre el registro diario de leche de
los animales y para tal efecto se necesita del nombre del animal y la cantidad en
litros.
Figura 31. Página reporte natalidad, esta imagen muestra la natalidad en la hacienda
en años dividida en meses.
46
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 32. Página reporte de producción de leche, esta imagen muestra la cantidad de
leche que se obtiene anualmente, mensualmente o diario depende de lo que el usuario
requiera ver.
Figura 33. Página cambio de contraseña, esta imagen muestra el cambio de
contraseña de los usuarios y para tal efecto se necesita estar en el sistema e ingresar la
nueva contraseña.
47
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
5.03. Especificación de pruebas de unidad
El desarrollo de una aplicación informática tiene como finalidad ofrecer al usuario
confiabilidad en la satisfacción las necesidades de uno o varios usuarios. Para saber
el nivel de calidad por parte del sistema es necesario evaluar el producto a medida
que se va construyendo.
Tabla 23
PU001 acceder.
Identificador de la Prueba PU001
Método a Probar Acceder
Objetivo de la Prueba Ingresar al sistema
Datos de Entrada
Nombre
Clave
Resultado Esperado
Acceder al sistema
Comentarios
Al ingresar al sistema se activara el menú de navegación.
48
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 24
PU002 registrar
Identificador de la Prueba PU002
Método a Probar Registrar
Objetivo de la Prueba Registrar Animal
Datos de Entrada
Nombre
Arete
Fecha Nacimiento
Raza
Peso
Estatura
Descripción.
Resultado Esperado
El animal se registra sin dificultad
Comentarios
Al ingresar el animal se evita la redundancia de datos.
Tabla 25
PU003 Modificar.
Identificador de la Prueba PU003
Método a Probar Modificar
Objetivo de la Prueba Modificar datos animal
Datos de Entrada
Identificador.
Estatura.
Descripción.
Resultado Esperado
Los datos modificados se guardan exitosamente.
Comentarios
Los datos se modifican en cada revisión del animal.
49
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 26
Prueba descartar animal
Identificador de la Prueba PU004
Método a Probar Descartar
Objetivo de la Prueba Descartar un animal
Datos de Entrada
Identificador.
Motivo.
Resultado Esperado
Cambiar el estado del animal.
Comentarios
No se elimina datos del animal.
5.04. Especificación de pruebas de aceptación.
Las pruebas de aceptación permiten determinar si el desarrollo del proyecto va
de acuerdo a las necesidades que el usuario debe ser complacido.
Tabla 27
PA001 Ingreso datos.
Identificador de la prueba PA001
Caso de uso UC001
Tipo de usuario Administrador
Objetivo de la prueba Registro de animales.
Registro de razas.
Registro de ordeño.
Registro de descartes
Registro de vacunas.
Secuencia de eventos
Iniciar sesión
Seleccionar las opciones de ingreso de datos.
Revisa los datos ingresados
Resultados esperados
Tener registros almacenados.
Comentarios Ninguno
Estado: Aceptado
50
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 28
PA002 Datos enlistados.
Identificador de la prueba PA002
Caso de uso UC002
Tipo de usuario Capataz
Objetivo de la prueba Listas datos
Secuencia de eventos
Iniciar sesión
Seleccionar las opciones de búsqueda.
Revisa los datos seleccionados.
Resultados esperados
Visualización de datos ingresados
Comentarios Ninguno
Estado: Aceptado
Tabla 29
PA003 ingreso eventos.
Identificador de la prueba PA003
Caso de uso UC003
Tipo de usuario Capataz
Objetivo de la prueba Registrar partos.
Registrar servicios.
Registrar vacunas.
Secuencia de eventos
Iniciar sesión
Seleccionar las opciones de registro.
Verificar los datos ingresados.
Resultados esperados
Visualización de datos ingresados
Comentarios Ninguno
Estado: Aceptado
51
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 30
PA004 ingreso login.
Identificador de la prueba PA004
Caso de uso UC004
Tipo de usuario Administrador
Objetivo de la prueba Ingreso de los usuarios
Secuencia de eventos
Recepción de datos.
Asignación de perfil.
Entrega de usuario y clave.
Resultados esperados
Controlar el ingreso al sistema.
Comentarios Ninguno
Estado: Aceptado
5.05 Especificación de pruebas de carga
La prueba de carga nos permite saber la capacidad máxima que tiene un servidor,
cuando se le somete a variaciones de trabajo; y así comprobar el adecuado
funcionamiento.
Tabla 31
PC001 actualización historial.
Identificador de la Prueba PC001
Tipo de prueba Ingreso de eventos.
Objetivo de la prueba
Ingresar un evento para probar el correcto funcionamiento del proceso
Descripción
Ingresar el evento y revisar la actualización del historial.
Resultados Esperados
El módulo de eventos funciona correctamente.
52
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 32
PC002 Ingreso de eventos.
Identificador de la Prueba PC002
Tipo de prueba Ingreso de eventos.
Objetivo de la prueba
Ingresar varios eventos para probar el correcto funcionamiento del proceso
Descripción
Ingresar el evento y revisar la actualización del historial.
Resultados Esperados
El módulo de eventos funciona correctamente.
Tabla 33
PC003 ingreso al sistema.
Identificador de la Prueba PC003
Tipo de prueba Ingreso al sistema
Objetivo de la prueba
Determinar el desempeño del sistema cuando se ingresa un número mayor de usuarios.
Descripción
Enviar consultas de registros hacia la base de datos desde 5 usuarios diferentes.
Resultados Esperados
El sistema responde a los pedidos de los usuarios.
5.06 Configuración del Ambiente mínima/ideal.
El ambiente mínimo ideal para que el sistema se desempeñe de una forma
adecuada, debe prevalecer con las características detalladas a
continuación:
53
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 34
Especificación de requerimientos mínimos
Requisitos mínimos
1. Sistema operativo Win Xp/Win Vista
2. Procesador 1.2 GHz
3. Memoria RAM 1 Gb
4. Disco Duro: 5 Gb disponibles.
5. Conexión a internet banda ancha.
Tabla 35
Especificación de requerimientos recomendados.
Requisitos recomendados
1. Sistema operativo Windows 7 o superior
2. Procesador 2.4 GHz o superior
3. Memoria RAM 2 Gb o superior
4. Disco Duro: 20 Gb disponibles.
54
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO VI
ASPECTOS ADMINISTRATIVOS
6.01. Recursos
Los recursos son aquellos elementos disponibles para desarrollo de un proyecto, a
continuación se detallara los diferentes recursos empleados en el presente proyecto.
Tabla 36
Recursos humanos.
RECURSOS HUMANOS
Humano Nombre Actividad Responsabilidad
Tutor Ing. Jaime Basantes Director del proyecto Guiar e instruir desarrollo
del sistema.
Propietario Cayetano Cerezo Autoriza desarrollo del
sistema.
Toma de decisiones
Capataz Hector Gonzales Proporciona información Ejecuta proceso
Tabla 37
Recursos tecnológicos
Cantidad Equipo Descripcion
1 computador Hp core i5 2.4Ghz, Ram de 8 GB
Dvd writer, 500 GB disco duro
1 impresora Canon mp280
1 Visual studio 2010 Software para desarrollo del sistema.
1 Sql server 2008R2 Motor de base de datos.
55
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
6.02. Presupuesto
El presupuesto se encarga de orientar y efectuar el seguimiento de la gestión
dentro de áreas administrativas para la correcta utilización de los recursos.
Tabla 38
Detalle de gastos.
PRESUPUESTO
Cantidad Detalle Precio unitario Valor total
1 computador 750,00 800,00
1 impresora 250,00 250,00
1 Suministros de oficina ----- 70,00
6 meses Internet 21,00 126,00
6 meses Servicios basicos 15,00 90,00
3 anillados 5,00 15,00
280 min Teléfono 0,20 56,00
1 Empastado 7,00 7,00
120 días Transporte 1,25 150,00
120 días Alimentación 2,00 240,00
1 CD 6,00 6,00
Total 1810,00
56
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
6.03. Cronograma
Proyecta el detalle del avance del desarrollo del sistema permitiéndonos conocer
sobre las actividades realizadas en el desarrollo del proyecto.
Figura 34. Cronograma de actividades.
57
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 35. Continuación de la figura 35.
58
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CAPÍTULO VII
CONCLUSIONES Y RECOMENDACIONES
7.01. Conclusiones
El desarrollo del proyecto incidió positivamente en la optimización del
proceso de crianza del ganado vacuno porque está acorde a las necesidades
propuestas por el beneficiario indicando que el sistema tiene un uso
amigable e intuitivo para su completa utilización logrando dar una ayuda en
las actividades diarias de la hacienda.
del sistema se puede decir que influyo en la producción dentro de la
hacienda debido a que utilizo la programación por capas la cual nos
permite tener de manera ordenada y entendible los procesos de la aplicación
además de su diseño elaborado en el lenguaje unificado de modelado UML.
Se determinó que el sistema es una iniciativa para indagar más en el campo
de la producción ganadera y mejorar los sistemas informáticos en este
campo de estudio.
Al finalizar el sistema se notó una gran aceptación por parte de los
beneficiarios directos al tener acceso a la información requerida desde
cualquier dispositivo con conexión a internet.
El manejo de un control de acceso al sistema se certifica que cada usuario
puede ingresar y tener la seguridad de que la información no va a ser vista
ni manipulada por personas ajenas a la hacienda.
59
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
7.02. Recomendaciones.
El sistema desarrollado puede ser susceptible a mejoras incluyendo nuevos
módulos que serían de beneficio para la producción en la hacienda.
Para nuevas aplicaciones se recomendaría mayor énfasis en los lenguajes
dedicados al lado del cliente para permitir mayor experiencia en el manejo
de aplicaciones orientadas a la web.
Para nuevas investigaciones de producción ganadera se recomienda el
apoyo de otras áreas de estudio y así obtener mejores resultados en el
desarrollo de sistemas informáticos aplicados a esta área de estudio.
El uso de tecnologías para el reconocimiento electrónico de animales puede
ser un mayor apoyo en aplicaciones de administración ganadera.
Los usuarios destinados a utilizar el aplicativo informático deben ser
sometidos a una adecuada y amplia capacitación, buscando de tal manera
que el sistema goce de un correcto uso.
60
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
BIBLIOGRAFIA:
PIZA, G. (2012) Historia de la ganadería en el ecuador. Disponible en URL:
http://giordanapiza.blogspot.com/p/sector-silvicola.html [consulta 6 julio 2015].
Anónimo. (s.f). Manual del ganadero, curso básico de ganadería bovina. Obtenido
de http://manualesganaderos.jimdo.com/curso-basico-de-ganaderia-bovina-manual-
ganadero/. [Consulta 23 julio 2015].
Blanco, M. (2002). Manejo de ganado vacuno. Perú: Ali Arte Grafico S.R.L.
Anónimo. (s.f) Manejo de ganado lechero. Disponible en URL:
http://infolactea.com/wp-content/uploads/2015/03/135.pdf [consulta 25 Agosto
2015].
González Lady. (2008).Sistema de información de finca ganadera. Obtenido de
http://repository.uniminuto.edu:8080/jspui/bitstream/10656/344/1/TTI_BaracaldoG
onzalezLady_08.pdf [consulta 4 Agosto 2015].
Anónimo. (s.f). Diseño de Bases de Datos: Disponible en URL:
http://escritura.proyectolatin.org/topicos-avanzados-de- bases-de-datos/diseño-y-
modelado-de-bases-de-datos/ [consulta 4 septiembre 2015].
61
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
ANEXOS
62
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 1. Entrevista
DISEÑO ENTREVISTA
identificador: 001 Gerente
Preguntas Objetivos Análisis posterior
¿Cuál es la problemática
que buscan solucionar a
través de la aplicación
informática?
Determinar el nivel de
cultura informática.
Los usuarios quieren ingresar desde
cualquier lugar para ingresar
información relevante del animal.
Los trabajadores necesitan conocer
sobre las visitas de los veterinarios.
¿Quiénes tendrán acceso
al aplicativo informático?
Obtener el listado de perfil
de usuario para el software.
Capataz.
Veterinario
Ingeniero Agrónomo.
¿Con que sistema o
aplicaciones trabajan hoy
en día?
Enumerar los
sistemas/aplicaciones que
utilizan para su trabajo
diario
Actualmente la entidad cuenta
con aplicativos (Excel) que de
una u otra forma ayudan con el
ingreso, almacenamiento y
procesamiento de datos del
animal pero su utilización resulta
un poco complejo para los
usuarios.
¿Cada que tiempo el
veterinario visita la finca?
Determinar el tiempo
promedio de las visitas del
veterinario
El veterinario inspecciona al animal
dependiendo de los eventos que
pueden suscitarse.
¿Cuánto tiempo una vaca
es productiva?
Analizar la productividad y
fertilidad del animal.
Una vez que empieza su fase de
maternidad puede estar en un máximo
de 9 servicios.
¿Qué tipo de
reproducción se maneja
en la finca?
Determinar el tipo de
reproducción se maneja en
la finca.
La reproducción que se lleva a cabo en
la finca se trata de la inseminación
artificial.
¿Qué etapas del ganado se
encuentran en la finca?
Listar las fases del ganado
que se encuentran dentro de
la hacienda.
La hacienda trabaja únicamente con
ganado hembra (vacas).
El core del negocio son las vacas en
servicio (vacas preñadas).
63
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 2Matriz de requerimientos
Identificador Descripción Fuente Prioridad Tipo Estado Usuarios
Involucrados
Requerimientos Funcionales
RF001 Ingreso de
un nuevo
animal a la
finca.
Es
necesario
saber de la
cantidad de
animales
constan en
la finca.
5 Funcional Valido Propietario,
Empleados
RF002 Manejo de
los eventos
del ganado.
Se busca
tener
estructurado
los datos
que genera
el ganado
5 Funcional Valido Proveedor,
Veterinario
RF003 Control de
la cantidad
de leche
diaria.
Es
necesario
estar
informado
sobre la
cantidad de
producción
diaria.
4 Funcional Valido Empleados,
Propietario
RF004 Registro
actualizado
del plan de
vacunación
para el
animal.
Es
importante
conocer el
lapso de
tiempo de la
próxima
visita
3 Funcional Valido Empleados,
Veterinario
Requerimientos No Funcionales
RNF001 Manejo de
reportes
detallados
La
información
debe estar
disponible y
actualizada
4 No
Funcional
Revisión Propietario,
Personal
RNF002 Identificar
los permisos
que tendrán
los usuarios.
El sistema
deberá tener
tres tipos de
usuario.
3 No
Funcional
Valido Propietario
RNF003 Conocer
datos de los
proveedores
Es
importante
conocer
quien
abastece de
productos a
la finca
3 No
Funcional
Valido Propietario
64
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 3Diagrama caso de uso del administrador
sis
tem
a
revi
sa
de
talle
s
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
revi
sa
bo
de
ga
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
reg
istra
dato
s s
alid
a
(fro
m U
se C
ase
s)
reg
istra
deta
lles
(fro
m U
se C
ase
s)
rece
pta
ho
ja re
gis
tro
(fro
m U
se C
ase
s)
se
lecc
ion
a a
nim
al
(fro
m U
se C
ase
s)
se
lecc
ion
a a
nim
al
(fro
m U
se C
ase
s)
se
lecc
ion
a a
lime
nto
(fro
m U
se C
ase
s)
revi
sa
sto
ck v
acu
na
(fro
m U
se C
ase
s)
se
lecc
ion
a v
acu
na
(fro
m U
se C
ase
s)
Ad
min
istr
ad
or
(fro
m A
cto
rs)
ge
ne
ra li
sta
do
(fro
m U
se C
ase
s)
ge
ne
ra li
sta
do
(fro
m U
se C
ase
s)
cla
sifi
ca d
ato
s
(fro
m U
se C
ase
s)
act
ua
liza
lis
tad
o a
nim
al
(fro
m U
se C
ase
s)
cla
sifi
ca a
nim
ale
s
(fro
m U
se C
ase
s)
rea
liza
pe
did
o
(fro
m U
se C
ase
s)
ing
resa
dato
s
(fro
m U
se C
ase
s)
<<
incl
ud
e>
>
rea
liza
pe
did
o
(fro
m U
se C
ase
s)
his
tori
al
(fro
m U
se C
ase
s)
<<
incl
ud
e>
>
<<
incl
ud
e>
>
bo
de
ga
<<
incl
ud
e>
>
<<
incl
ud
e>
>
65
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 4 Diagrama caso de uso del capataz.
se
lecc
ion
a a
nim
al
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
revi
sa
alim
en
to
(fro
m U
se C
ase
s)
se
lecc
ion
a a
lime
nto
(fro
m U
se C
ase
s)
se
lecc
ion
a a
nim
al
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
bu
sca
anim
al
(fro
m U
se C
ase
s)
bu
sca
anim
al
(fro
m U
se C
ase
s)
Ca
pa
taz
(fro
m A
cto
rs)
se
lecc
ion
a a
nim
al
(fro
m U
se C
ase
s)re
vis
a h
isto
ria
l
(fro
m U
se C
ase
s)
reco
pila
da
tos
(fro
m U
se C
ase
s)
his
tori
al
(fro
m U
se C
ase
s)
<<
incl
ud
e>
>
<<
incl
ud
e>
>
<<
incl
ud
e>
>
ho
ja r
eg
istr
o
(fro
m U
se C
ase
s)
ord
eñ
a a
nim
al
(fro
m U
se C
ase
s)
reg
istra
alim
ento
su
min
istr
ad
o
(fro
m U
se C
ase
s)
<<
incl
ud
e>
>
reg
istra
ca
ntid
ad
lech
e
(fro
m U
se C
ase
s) <<
incl
ud
e>
>
en
tre
ga
hoja
revi
sio
n
(fro
m U
se C
ase
s)
<<
incl
ud
e>
>
Ad
min
istr
ad
or
(fro
m A
cto
rs)
en
tre
ga
hoja
reg
istro
(fro
m U
se C
ase
s)
can
tida
d
<<
ext
end
>>
66
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 5 Diagrama caso de uso del veterinario.
pa
jue
la
ins
pe
ccio
na
an
ima
l
(fro
m U
se C
ase
s)
tom
a d
ato
s a
nim
al
(fro
m U
se C
ase
s)e
mite
die
ta a
nim
al
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
revi
sa
va
cu
na
(fro
m U
se C
ase
s)
se
leccio
na
an
ima
l
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
revi
sa
efe
ctivi
da
d se
rvic
io
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
se
leccio
na
pa
dre
(fro
m U
se C
ase
s)
<<
inclu
de
>>
se
leccio
na
an
ima
l
(fro
m U
se C
ase
s)
bu
sca
an
ima
l
(fro
m U
se C
ase
s)
revi
sa
his
tori
al
(fro
m U
se C
ase
s)
se
leccio
na
an
ima
l
(fro
m U
se C
ase
s)
bu
sca
an
ima
l
(fro
m U
se C
ase
s)
Ve
teri
na
rio
(fro
m A
cto
rs)
se
leccio
na
an
ima
l
(fro
m U
se C
ase
s)
reco
pila
da
tos
an
ima
l
(fro
m U
se C
ase
s)
cla
sific
a d
ato
s
(fro
m U
se C
ase
s)
reg
istra
da
tos
(fro
m U
se C
ase
s)
em
ite
fe
ch
a p
art
o y
se
ca
do
(fro
m U
se C
ase
s)
rea
liza
in
se
min
acio
n
(fro
m U
se C
ase
s)
actu
aliza
his
tori
al
(fro
m U
se C
ase
s)
ge
ne
ra h
isto
ria
l
(fro
m U
se C
ase
s)
vacu
na
(fro
m U
se C
ase
s)
se
leccio
na
va
cu
na
(fro
m U
se C
ase
s)
vacu
na
an
ima
l
(fro
m U
se C
ase
s)
<<
inclu
de
>>
reg
istra
da
tos
(fro
m U
se C
ase
s)
his
tori
al
(fro
m U
se C
ase
s)
<<
inclu
de
>>
<<
inclu
de
>>
67
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A6. Estándares de diseño.
Clase
Se define los atributos y los métodos de una serie de
objetos. Todos los objetos de esta clase. Las clases
implementan una o más interfaces.
Interfaz
Permite emplear un círculo para representar las
interfaces, aunque lo más normal es emplear la clase
con el nombre en cursiva.
Atributos
Los atributos o características de una Clase pueden
ser de tres tipos, public, private, protected
Atributo
Public
Indica que el atributo será visible tanto dentro como
fuera de la clase
Atributo
privado
Indica que el atributo solo será accesible desde dentro
de la clase solo con sus métodos
Atributo
Protected
Indica que el atributo no será accesible desde la fuera
de la clase, pero si podrá ser accedido por métodos de
la clase además de las subclases que se deriven.
Nodo
Elemento físico que existe en tiempo de ejecución y
representa un recurso computacional con capacidad de
procesar.
Colaboraci
ón
Define una interacción entre elementos que cooperan
para proporcionar un comportamiento mayor
Casos de
Uso Caso de Uso
Es la descripción de un conjunto de acciones que un
sistema ejecuta y que produce un determinado
resultado que es de interés para un actor particular.
Diagrama
de
Componen
tes
Se define una parte física y reemplazable de un
sistema que conforma con un conjunto de interfaces y
proporciona la implementación de dicho conjunto.
Interacción
Comprende un conjunto de mensajes que se
intercambian entre un conjunto de objetos, para
cumplir un objetivo específico.
Estado
Especifica la secuencia de estados por los que pasa un
objeto o una interacción, en respuesta a eventos.
68
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Paquete
Se define para organizar otros
elementos en grupos.
Nota
Se define partes explicativa de UML, que
puede describir textualmente cualquier
aspecto del modelo.
Asociación
Se define una relación estructural que
resume un conjunto de enlaces que son
conexiones entre objetos.
Generalización
Es una relación en la que el elemento
generalizado puede ser distribuido por
cualquiera de los elementos hijos, ya que
comparten su estructura y
comportamiento.
Dependencia
Es una relación entre dos elementos, tal
que un cambio en uno puede afectar al
otro.
Realización
Es una relación que implica que la parte
realizante cumple con una serie de
especificaciones propuestas por la clase
realizada.
Actividades
Se define un tipo especial de diagrama de
estados que muestra el flujo de actividades
dentro de un sistema.
69
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 6
MANUAL
DE
USUARIO
70
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Introducción
El presente documento está dirigido a mostrar el uso del Sistema de administración
ganadera Siscow; además de permitirnos observar las diferentes funcionalidades
que realiza el sistema. Éste documento ira guiando al usuario en el proceso de
registro de información para la hacienda El Ranchito.
Figura 36. Funcionalidades del usuario.
A8.01 Ingreso al Sistema
El Sistema Siscow es una aplicación web que permite al usuario interactuar
con el mismo a través de diferentes navegadores web. Una vez cargada la
página se visualiza una pantalla en donde se le solicita datos de
identificación que serán entregados por el propietario de la hacienda.
USUARIO
71
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 37. Pantalla de inicio.
Para iniciar el sistema el usuario obligadamente debe ingresar su nombre de usuario
y clave para acto seguido presionar el botón “Ingresar”.
Figura 38. Autenticación del Usuario.
Si la información entregada por el usuario son inválidos el sistema muestra un
mensaje de error: “Usuario y/o contraseña inválidos.”
72
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 39. Error al ingresar al sistema.
Si el nombre y la clave del usuario ingresados al sistema son válidos este le ofrece
al “usuario” las múltiples opciones a las que tiene de acuerdo a sus privilegios de
usuario. Y por defecto muestra todo lo que puede hacer en el menú de navegación.
Figura 40. Rol Administrador.
73
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 41. Rol personal.
Figura 42. Rol salud.
74
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
A8.02 Registro de datos.
Si se ingresa al sistema con el perfil de administrador se puede realizar las
siguientes acciones:
Ingresar animal.
Ingresar partos.
Ingresar servicio.
Descartar animales.
Agregar razas.
Ingresar vacunas.
Para el ingreso de los datos dentro de un formulario se debe dar un click en el
botón Guardar y si en caso contrario por motivo alguno para deshacer la acción
se debe dar un click en el botón Cancelar.
Figura 43. Botón guardar.
Figura 44. Botón cancelar.
75
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 45. Nuevo animal.
La opción “Ingresar Nuevo” sirve para el registro de un nuevo animal dentro de la
hacienda; y para tal efecto se necesita el ingreso de los siguientes datos:
El campo Nombre. Debe ser único y que no se repita.
El campo Arete. Debe ser único y que no se repita.
El campo Fecha nacimiento. Para este campo se necesita tener
actualizado la fecha del sistema.
El campo Raza. Se debe seleccionar la raza del animal.
El campo Estatura. El ingreso en este campo debe ser en cm.
El campo Peso. El ingreso en este campo debe ser en kg.
El campo Descripción. Aquí se ingresa una descripción breve del animal.
76
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 46. Salida de animales.
La opción “Salidas” sirve para el registrar el descarte de los animales.
El campo Animal. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Fecha. Para este campo se necesita tener actualizado la fecha
del sistema.
El campo Motivo. Se debe seleccionar el motivo de la salida.
El campo Detalle. Aquí se ingresa una descripción breve del animal.
77
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 47. Servicio de un animal.
La opción “Servicio” sirve para el registrar un nuevo servicio del animal donde se
considera que el animal debe cumplir tener 18 meses o más.
El campo Animal. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Fecha Para este campo se necesita tener actualizado la fecha del
sistema.
El campo Padre. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
78
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 48. Vacunación animal.
La opción “Vacunación” sirve para el registrar el seguimiento de vacunas del
animal.
El campo Animal. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Fecha Para este campo se necesita tener actualizado la fecha del
sistema.
El campo Vacuna. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
79
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 49. Nueva vacuna
La opción “Nueva” sirve para el ingreso de vacunas nuevas a la bodega de la
hacienda:
El campo Nombre. Debe ser único y que no se repita.
El campo Dosis. Se ingresara la cantidad a suministrarse al animal y esta
será en ml.
El campo Tipo. Se debe seleccionar como se suministra la vacuna.
El campo Indicación. Se debe dar un detalle breve de cómo y cuándo se
debe suministrar.
El campo Descripción. Se debe dar una descripción breve de la vacuna.
El campo Cantidad. Se debe ingresar la cantidad de vacunas que va a
registrar.
80
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 50. Agregar cantidad vacuna.
La opción “Servicio” sirve para el registrar un nuevo servicio del animal donde se
considera que el animal debe cumplir tener 18 meses o más.
El campo Vacuna. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Cantidad. Se ingresara la cantidad de vacunas a actualizarse en
la bodega.
81
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 51. Agregar raza.
La opción “Razas” sirve para el registrar las razas existentes en la hacienda.
El campo Nombre. Se ingresara el nombre de la raza a ingresar.
Si se ingresa al sistema con el perfil de salud se puede realizar las siguientes
acciones:
Revisar estado animal.
Ingresar Vacunación.
82
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 52. Revisar Animal.
La opción “Revisión” sirve para el registrar las razas existentes en la hacienda.
El campo Animal. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Estado. si el servicio ha sido exitoso se marcara como válido.
Si se ingresa al sistema con el perfil de personal se puede realizar las siguientes
acciones:
Registrar el ordeño.
83
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 53. Ordeño diario.
La opción “Mañana” sirve para el registrar las razas existentes en la hacienda.
El campo Animal. Se debe seleccionar de una lista que se muestra tras
seleccionar la lupa de búsqueda.
El campo Cantidad. Aquí se registra la cantidad de leche obtenida en
litros.
A8.03. Listados.
En esta sección veremos las diferentes formas de mostrar la información de los
animales en la hacienda.
Figura 54. Lista animal.
84
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
La opción “Lista Animales” sirve para mostrar a todos animales que se encuentran
en la hacienda. Dentro de la lista se encuentran dos botones para cada registro los
cuales permiten la edición y eliminación del registro.
Figura 55. Botón edición.
Figura 56. Botón eliminación
Figura 57. Lista selección.
La opción “Detalles” sirve para mostrar información de animales. Dentro de la lista
se encuentra un botón para cada registro que permite la selección del registro.
Figura 58. Botón selección.
85
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 7
MANUAL
TÉCNICO
86
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Introducción.
El presente manual tiene como objetivo detallar los datos técnicos en cuanto al
sistema informático desarrollado, y así facilitar la modificación y/o actualización
del mismo en caso de que sea necesario, además puede ser utilizado para el
mantenimiento posterior del mismo.
Este manual permitirá a analistas, programadores puedan leerlo e interpretarlo para
alinearse con los objetivos anteriormente mencionados.
A8.01 Script de la Base de Datos.
A continuación se detallará el script de la base de datos utilizada para el
desarrollo de la aplicación.
CREATE DATABASE Siscow
USE [Siscow]
CREATE TABLE [dbo].[tbl_Rol](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[descripcion] [nvarchar](30) NULL,
[estado] [nvarchar](2) NULL
)
CREATE TABLE [dbo].[tbl_Vacuna](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[nombre] [nvarchar](50) NULL UNIQUE,
[dosis] [int] NULL,
[tipo] [nvarchar](20) NULL,
[indicaciones] [nvarchar](200) NULL,
[advertencia] [nvarchar](200) NULL,
[cantidad] [int] NULL,
)
CREATE TABLE [dbo].[tbl_Lacteo](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[lacteo1] [decimal](5, 2) NULL,
[lacteo2] [decimal](5, 2) NULL,
[total] [decimal](5, 2) NULL,
[animalId] [int] NULL,
)
87
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CREATE TABLE [dbo].[tbl_Animal](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[nombre] [nvarchar](50) NOT NULL UNIQUE,
[arete] [nvarchar](5) NOT NULL UNIQUE,
[fechaNac] [date] NOT NULL,
[fechaIng] [date] NULL,
[estado] [nvarchar](2) NULL,
[razaId] [int] NULL,
[sexo] [nvarchar](2) NULL,
[peso] [int] NULL,
[estatura] [int] NULL,
[descripcion] [nvarchar](200) NULL,
CONSTRAINT [PK_tbl_Animal] PRIMARY KEY
)
CREATE TABLE [dbo].[tbl_Acceso](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[usuario] [nvarchar](50) NULL,
[pwd] [nvarchar](50) NULL,
[estado] [nchar](2) NULL,
[rolId] [int] NULL,
)
CREATE TABLE [dbo].[tbl_Padre](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[nombre] [nvarchar](20) NULL UNIQUE,
[razaId] [int] NULL,
[tipo] [nchar](2) NULL,
[descripcion] [nvarchar](200) NULL,
)
CREATE TABLE [dbo].[tbl_Vacunacion](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[animalId] [int] NULL,
[vacunaId] [int] NULL,
)
CREATE TABLE [dbo].[tbl_Servicio](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[fechaparto] [date] NULL,
[fecharev] [date] NULL,
[fechasec] [date] NULL,
[estado] [nchar](2) NULL,
[animalId] [int] NULL,
[padreId] [int] NULL,
)
CREATE TABLE [dbo].[tbl_Revision](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[fing] [date] NULL,
[peso] [nvarchar](5) NULL,
[estatura] [nvarchar](5) NULL,
[descripcion] [nvarchar](200) NULL,
[animalId] [int] NOT NULL,
)
88
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
CREATE TABLE [dbo].[tbl_Parto](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[sexo] [nvarchar](2) NULL,
[descripcion] [nvarchar](100) NULL,
[animalId] [int] NULL,
)
CREATE TABLE [dbo].[tbl_Descarte](
[id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[motivo] [nvarchar](100) NULL,
[animalId] [int] NULL,
[fecha] [date] NULL,
[detalle] [nvarchar](200) NULL,
)
CREATE TABLE [dbo].[tbl_Aborto](
[id] [int] NOT NULL PRIMARY KEY,
[fecha] [date] NULL,
[razon] [nvarchar](50) NULL,
[descripcion] [nvarchar](200) NULL,
[animalId] [int] NULL,
)
ALTER TABLE [dbo].[tbl_Aborto] WITH CHECK ADD CONSTRAINT
[AnimalAborto_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Aborto] CHECK CONSTRAINT [AnimalAborto_fk]
ALTER TABLE [dbo].[tbl_Acceso] WITH CHECK ADD CONSTRAINT [Acceso_Rol_fk]
FOREIGN KEY([rolId])
REFERENCES [dbo].[tbl_Rol] ([id])
ALTER TABLE [dbo].[tbl_Acceso] CHECK CONSTRAINT [Acceso_Rol_fk]
ALTER TABLE [dbo].[tbl_Animal] WITH CHECK ADD CONSTRAINT
[tblAnimal_tblRaza_fk] FOREIGN KEY([razaId])
REFERENCES [dbo].[tbl_Raza] ([id])
ALTER TABLE [dbo].[tbl_Animal] CHECK CONSTRAINT [tblAnimal_tblRaza_fk]
ALTER TABLE [dbo].[tbl_Descarte] WITH CHECK ADD CONSTRAINT
[AnimalDescarte_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Descarte] CHECK CONSTRAINT [AnimalDescarte_fk]
ALTER TABLE [dbo].[tbl_Padre] WITH CHECK ADD CONSTRAINT [padreRaza_fk]
FOREIGN KEY([razaId])
REFERENCES [dbo].[tbl_Raza] ([id])
ALTER TABLE [dbo].[tbl_Padre] CHECK CONSTRAINT [padreRaza_fk]
ALTER TABLE [dbo].[tbl_Parto] WITH CHECK ADD CONSTRAINT
[tblParto_tblAnimal_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Parto] CHECK CONSTRAINT [tblParto_tblAnimal_fk]
89
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
ALTER TABLE [dbo].[tbl_Revision] WITH CHECK ADD CONSTRAINT
[tblAnimal_tblRevision_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Revision] CHECK CONSTRAINT [tblAnimal_tblRevision_fk]
ALTER TABLE [dbo].[tbl_Servicio] WITH CHECK ADD CONSTRAINT
[servicioAnimal_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Servicio] CHECK CONSTRAINT [servicioAnimal_fk]
ALTER TABLE [dbo].[tbl_Servicio] WITH CHECK ADD CONSTRAINT
[ServicioPadre_fk] FOREIGN KEY([padreId])
REFERENCES [dbo].[tbl_Padre] ([id])
ALTER TABLE [dbo].[tbl_Servicio] CHECK CONSTRAINT [ServicioPadre_fk]
ALTER TABLE [dbo].[tbl_Vacunacion] WITH CHECK ADD CONSTRAINT
[vacunacionAnimal_fk] FOREIGN KEY([animalId])
REFERENCES [dbo].[tbl_Animal] ([id])
ALTER TABLE [dbo].[tbl_Vacunacion] CHECK CONSTRAINT [vacunacionAnimal_fk]
ALTER TABLE [dbo].[tbl_Vacunacion] WITH CHECK ADD CONSTRAINT
[vacunacionVacuna_fk] FOREIGN KEY([vacunaId])
REFERENCES [dbo].[tbl_Vacuna] ([id])
ALTER TABLE [dbo].[tbl_Vacunacion] CHECK CONSTRAINT [vacunacionVacuna_fk]
A8.02. Diccionario de datos
A continuación se detallará las tablas de la base de datos utilizada para el
desarrollo de la aplicación.
90
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 39
Diccionario de Datos.
TABLE COLUMN TYPE PRECISI
ON
LENG
TH
NULO CONSTR
AINT
tbl_Aborto id int 10 4 NO pk
tbl_Aborto fecha date 10 20 YES
tbl_Aborto razon nvarchar 50 100 YES
tbl_Aborto descripcion nvarchar 200 400 YES
tbl_Aborto animalId int 10 4 YES fk
tbl_Acceso id int identity 10 4 NO pk
tbl_Acceso usuario nvarchar 50 100 YES
tbl_Acceso pwd nvarchar 50 100 YES
tbl_Acceso estado nchar 2 4 YES
tbl_Acceso rolId int 10 4 YES fk
tbl_Animal id int identity 10 4 NO pk
tbl_Animal nombre nvarchar 50 100 NO
tbl_Animal arete nvarchar 5 10 NO
tbl_Animal fechaNac date 10 20 NO
tbl_Animal fechaIng date 10 20 YES
tbl_Animal estado nvarchar 2 4 YES
tbl_Animal razaId int 10 4 YES fk
tbl_Animal sexo nvarchar 2 4 YES
tbl_Animal peso int 10 4 YES
tbl_Animal estatura int 10 4 YES
tbl_Animal descripcion nvarchar 200 400 YES
tbl_Descarte id int identity 10 4 NO pk
tbl_Descarte motivo nvarchar 100 200 YES
tbl_Descarte animalId int 10 4 YES fk
tbl_Descarte fecha date 10 20 YES
tbl_Descarte detalle nvarchar 200 400 YES
tbl_Lacteo id int identity 10 4 NO pk
tbl_Lacteo fecha date 10 20 YES
tbl_Lacteo lacteo1 decimal 5 7 YES
tbl_Lacteo lacteo2 decimal 5 7 YES
tbl_Lacteo total decimal 5 7 YES
tbl_Lacteo animalId int 10 4 YES fk
tbl_Padre id int identity 10 4 NO pk
tbl_Padre nombre nvarchar 20 40 YES
tbl_Padre razaId int 10 4 YES fk
tbl_Padre tipo nchar 2 4 YES
tbl_Padre descripcion nvarchar 200 400 YES
tbl_Parto id int identity 10 4 NO pk
91
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tabla 41
Continuación tabla 40
tbl_Parto fecha date 10 20 YES
tbl_Parto sexo nvarchar 2 4 YES
tbl_Parto descripcion nvarchar 100 200 YES
tbl_Parto animalId int 10 4 YES fk
tbl_Raza id int identity 10 4 NO pk
tbl_Raza descripcion nvarchar 20 40 YES
tbl_Revision id int identity 10 4 NO pk
tbl_Revision fecha date 10 20 YES
tbl_Revision fing date 10 20 YES
tbl_Revision peso nvarchar 5 10 YES
tbl_Revision estatura nvarchar 5 10 YES
tbl_Revision descripcion nvarchar 200 400 YES
tbl_Revision animalId int 10 4 NO fk
tbl_Rol id int identity 10 4 NO pk
tbl_Rol descripcion nvarchar 30 60 YES
tbl_Rol estado nvarchar 2 4 YES
tbl_Servicio id int identity 10 4 NO pk
tbl_Servicio fecha date 10 20 YES
tbl_Servicio fechaparto date 10 20 YES
tbl_Servicio fecharev date 10 20 YES
tbl_Servicio fechasec date 10 20 YES
tbl_Servicio estado nchar 2 4 YES
tbl_Servicio animalId int 10 4 YES fk
tbl_Servicio padreId int 10 4 YES fk
tbl_Vacunacion id int identity 10 4 NO pk
tbl_Vacunacion fecha date 10 20 YES
tbl_Vacunacion animalId int 10 4 YES fk
tbl_Vacunacion vacunaId int 10 4 YES fk
92
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
A8.03. Entidades.
En esta sección se muestra código de los objetos utilizados para el desarrollo
del sistema.
public class Animal
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private string _nombre;
public string Nombre
{
get { return _nombre; }
set { _nombre = value; }
}
private string _arete;
public string Arete
{
get { return _arete; }
set { _arete = value; }
}
private DateTime _fnac;
public DateTime Fnac
{
get { return _fnac; }
set { _fnac = value; }
}
private DateTime _fing;
public DateTime Fing
{
get { return _fing; }
set { _fing = value; }
}
private string _foto;
public string Foto
{
get { return _foto; }
set { _foto = value; }
}
private string _estado;
public string Estado
{
get { return _estado; }
set { _estado = value; }
}
private Raza _raza;
private decimal _peso;
93
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
public decimal Peso
{
get { return _peso; }
set { _peso = value; }
}
private decimal _estatura;
public decimal Estatura
{
get { return _estatura; }
set { _estatura = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
public Raza Raza
{
get { return _raza; }
set { _raza = value; }
}
public Animal()
{
_raza = new Raza();
}
public Animal(int id, string nombre, string arete,string estado,string foto,DateTime
fnac,DateTime fing)
{
_arete = arete;
_id = id;
_nombre = nombre;
_fing = fing;
_fnac = fnac;
_foto = foto;
_estado = estado;
}
}
Objeto Descarte
public class Descarte
{
private int _id;
public int Id
94
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
{
get { return _id; }
set { _id = value; }
}
private string _detalle;
public string Detalle
{
get { return _detalle; }
set { _detalle = value; }
}
private DateTime _fecha;
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
private string _motivo;
public string Motivo
{
get { return _motivo; }
set { _motivo = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
public Descarte()
{
_animal = new Animal();
}
}
Objeto Ordeño
public class Ordeno
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private DateTime _fecha;
95
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
private decimal _lacteo1;
public decimal Lacteo1
{
get { return _lacteo1; }
set { _lacteo1 = value; }
}
private decimal _lacteo2;
public decimal Lacteo2
{
get { return _lacteo2; }
set { _lacteo2 = value; }
}
private decimal _total;
public decimal Total
{
get { return _total; }
set { _total = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
public Ordeno()
{
_animal = new Animal();
}
}
Objeto Padre
public class Padre
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
96
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
private string _nombre;
public string Nombre
{
get { return _nombre; }
set { _nombre = value; }
}
private Raza _raza;
public Raza Raza
{
get { return _raza; }
set { _raza = value; }
}
private string _tipo;
public string Tipo
{
get { return _tipo; }
set { _tipo = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
public Padre()
{
_raza = new Raza();
}
}
Objeto Parto
public class Parto
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private DateTime _fecha;
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
97
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
private string _sexo;
public string Sexo
{
get { return _sexo; }
set { _sexo = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
public Parto()
{
_animal = new Animal();
}
}
Objeto Raza
public class Raza
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
public Raza()
{
}
Objeto Revisión
public class Revision
98
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private DateTime _fecha;
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
private DateTime _fing;
public DateTime Fing
{
get { return _fing; }
set { _fing = value; }
}
private string _peso;
public string Peso
{
get { return _peso; }
set { _peso = value; }
}
private string _estatura;
public string Estatura
{
get { return _estatura; }
set { _estatura = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
public Revision()
{
_animal = new Animal();
99
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
}
}
Objeto Rol
public class Rol
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private string _descripcion;
public string Descripcion
{
get { return _descripcion; }
set { _descripcion = value; }
}
private string _est;
public string Est
{
get { return _est; }
set { _est = value; }
}
public Rol()
{
}
}
Ojeto Servicio
public class Servicio
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private DateTime _fecha;
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
private DateTime _fechaparto;
public DateTime Fechaparto
100
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
{
get { return _fechaparto; }
set { _fechaparto = value; }
}
private DateTime _fecharevision;
public DateTime Fecharevision
{
get { return _fecharevision; }
set { _fecharevision = value; }
}
private DateTime _fechasecado;
public DateTime Fechasecado
{
get { return _fechasecado; }
set { _fechasecado = value; }
}
private string _estado;
public string Estado
{
get { return _estado; }
set { _estado = value; }
}
private Padre _padre;
public Padre Padre
{
get { return _padre; }
set { _padre = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
public Servicio()
{
_animal=new Animal();
_padre = new Padre();
}
}
Objeto Usuario
public class Usuario
{
private int _id;
101
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
public int Id
{
get { return _id; }
set { _id = value; }
}
private string _usuario;
public string Usuario1
{
get { return _usuario; }
set { _usuario = value; }
}
private string _pwd;
public string Pwd
{
get { return _pwd; }
set { _pwd = value; }
}
private string _estado;
public string Estado
{
get { return _estado; }
set { _estado = value; }
}
private Rol _rol;
public Rol Rol
{
get { return _rol; }
set { _rol = value; }
}
public Usuario()
{
new Rol();
}
}
Objeto Vacua
public class Vacuna
{
private int _id;
public int Id
{
get { return _id; }
set { _id = value; }
}
private string _nombre;
102
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
public string Nombre
{
get { return _nombre; }
set { _nombre = value; }
}
private int _dosis;
public int Dosis
{
get { return _dosis; }
set { _dosis = value; }
}
private string _tipo;
public string Tipo
{
get { return _tipo; }
set { _tipo = value; }
}
private string _indicaciones;
public string Indicaciones
{
get { return _indicaciones; }
set { _indicaciones = value; }
}
private string _advertencia;
public string Advertencia
{
get { return _advertencia; }
set { _advertencia = value; }
}
private int _cantidad;
public int Cantidad
{
get { return _cantidad; }
set { _cantidad = value; }
}
public Vacuna()
{
}
}
Objeto Vacunación
public class Vacunacion
{
private int _id;
103
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
public int Id
{
get { return _id; }
set { _id = value; }
}
private DateTime _fecha;
public DateTime Fecha
{
get { return _fecha; }
set { _fecha = value; }
}
private Animal _animal;
public Animal Animal
{
get { return _animal; }
set { _animal = value; }
}
private Vacuna _vacuna;
public Vacuna Vacuna
{
get { return _vacuna; }
set { _vacuna = value; }
}
public Vacunacion()
{
_animal = new Animal();
_vacuna = new Vacuna();
}
}
A9.04. Código general del sistema.
Conexión a la base de datos
<connectionStrings>
<add name="SiscowConnectionString" connectionString="Data Source=.;Initial
Catalog=Siscow;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Codigo Aimal
public static int InsertarAnimal(Animal animal)
{
104
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@nombre",SqlDbType.VarChar,0,animal.Nombre),
DBHelper.MakeParam("@arete",SqlDbType.VarChar,0,animal.Arete),
DBHelper.MakeParam("@fnac",SqlDbType.Date,0,animal.Fnac),
DBHelper.MakeParam("@idraza",SqlDbType.Int,0,animal.Raza.Id),
DBHelper.MakeParam("@fing",SqlDbType.Date,0,animal.Fing),
DBHelper.MakeParam("@peso",SqlDbType.Decimal,0,animal.Peso),
DBHelper.MakeParam("@estatura",SqlDbType.Decimal,0,animal.Estatura),
DBHelper.MakeParam("@descripcion",SqlDbType.VarChar,0,animal.Descripcion),
DBHelper.MakeParam("@estado",SqlDbType.VarChar,0,animal.Estado)
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_AltaAnimal_Insertar",
dbParams));
}
public static DataSet Obt_Animal( Animal animal)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@Id",SqlDbType.VarChar,0,animal.Id),
};
return DBHelper.ExecuteDataSet("p_AltaAnimal_ObtAnimal", dbparams);
}
public static int Actualizar(Animal animal)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@id",SqlDbType.VarChar,0,animal.Id),
DBHelper.MakeParam("@nombre",SqlDbType.VarChar,0,animal.Nombre),
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_AltaAnimal_Actualizar",
dbParams));
}
public static DataSet ObtnerRazas()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_altaAnimal_ObtnerRazas", dbparams);
}
public static int ActualizarAnimal(Animal animal)
{
SqlParameter[] dbparams = new SqlParameter[]
{
105
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
DBHelper.MakeParam("@Id",SqlDbType.Int,0,animal.Id),
DBHelper.MakeParam("@estatura",SqlDbType.Decimal,0,animal.Estatura),
DBHelper.MakeParam("@peso",SqlDbType.Decimal,0,animal.Peso)
};
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_AltaAnimal_ActualizarAnimal",
dbparams));
}
}
public static DataSet DeleteAnimal(Animal animal)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@Id",SqlDbType.Int,0,animal.Id)
};
return DBHelper.ExecuteDataSet("p_ListCliente_DeleteAnimal", dbparams);
}
public static int Actualizar(Animal animal)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@Id",SqlDbType.Int,0,animal.Id),
DBHelper.MakeParam("@nombre",SqlDbType.VarChar,0,animal.Nombre),
DBHelper.MakeParam("@arete",SqlDbType.VarChar,0,animal.Arete)
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_AltaAnimal_Actualizar",
dbparams));
}
public static DataSet obtCantidad()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ListaAnimal_obtCantidad", dbparams);
}
Codigo Partos
public partial class PatosAnimal
{
public static DataSet ObtenerAnimalParto(string parametro)
{
106
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@parametro",SqlDbType.VarChar,0,parametro)
};
return DBHelper.ExecuteDataSet("p_PatosAnimal_ObtenerAnimal", dbparams);
}
public static int InsertarParto(Parto parto)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@animalId",SqlDbType.Int,0,parto.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,parto.Fecha),
DBHelper.MakeParam("@sexo",SqlDbType.VarChar,0,parto.Sexo),
DBHelper.MakeParam("@descripcion",SqlDbType.VarChar,0,parto.Descripcion)
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_PatosAnimal_InsertarParto",
dbParams));
}
public static DataSet ObtenerListaPartos()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_PartosAnimal_ListaPartos", dbparams);
}
}
try
{
GridReporteParto.DataSource = ReporteAnimal.PartoAnual();
GridReporteParto.DataBind();
ColumnasTotal(GridReporteParto);
columnaColor(GridReporteParto);
}
catch (Exception ex)
{
throw ex;
}
private void sumarFilas(GridView grid)
107
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
{
decimal _total=0;
decimal fail = 0;
for (int i = 0; i < grid.Rows.Count; i++)
{
Label total = (Label)grid.Rows[i].FindControl("glblTot");
for (int j = 0; j < grid.Columns.Count-1;j++)
{
string caja =grid.Rows[i].Cells[j].Text.ToString();
if (Decimal.TryParse(caja, out fail))
{
_total = _total +Convert.ToDecimal(caja);
}
else
{
_total = _total + 0;
}
}
total.Text = _total.ToString();
}
}
private void ColumnasTotal(GridView grid)
{
decimal _total = 0;
decimal fail = 0;
for (int i = 0; i < grid.Rows.Count; i++)
{
Label total = (Label)grid.Rows[i].FindControl("glblTot");
Label E = (Label)grid.Rows[i].FindControl("glblEne");
Label F = (Label)grid.Rows[i].FindControl("glblFeb");
Label M = (Label)grid.Rows[i].FindControl("glblMar");
Label A = (Label)grid.Rows[i].FindControl("glblAbr");
Label My = (Label)grid.Rows[i].FindControl("glblMay");
Label J = (Label)grid.Rows[i].FindControl("glblJun");
Label Jl = (Label)grid.Rows[i].FindControl("glblJul");
Label Ag = (Label)grid.Rows[i].FindControl("glblAgo");
Label S = (Label)grid.Rows[i].FindControl("glblSep");
Label O = (Label)grid.Rows[i].FindControl("glblOct");
Label N = (Label)grid.Rows[i].FindControl("glblNov");
Label D = (Label)grid.Rows[i].FindControl("glblDic");
_total =
DConvertible(E)+DConvertible(F)+DConvertible(M)+DConvertible(A)+DConvertible(M)
108
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
+DConvertible(J)+DConvertible(Jl)+DConvertible(Ag)+DConvertible(S)+DConvertible(O
)+DConvertible(N)+DConvertible(D);
total.Text = _total.ToString();
}
}
private decimal DConvertible(Label lbl)
{
decimal fail=0;
if (decimal.TryParse(lbl.Text, out fail))
{
return Convert.ToDecimal(lbl.Text);
}
else
{
return 0;
}
}
protected void GridReporteParto_RowDataBound(object sender,
GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"this.originalcolor=this.style.backgroundColor;" + "
this.style.backgroundColor='yellow';");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=this.originalcolor;");
}
}
private void columnaColor(GridView grid)
{
for (int i = 0; i < grid.Rows.Count; i++)
{
//object color =System.Drawing.Color;
grid.Rows[i].Cells[0].BackColor = System.Drawing.Color.LightGray;
}
}
protected void imgbtnprint_Click(object sender, ImageClickEventArgs e)
{
string FilePath = MapPath("~/Recursos/Reportes/Natalidad.pdf");
string ImagenPath = MapPath("~/Recursos/Images/logoTop.png");
iTextSharp.text.Document pdfDoc = new
iTextSharp.text.Document(iTextSharp.text.PageSize.A4.Rotate(), 50f, 100f, 50f, 20f);
109
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
PdfWriter.GetInstance(pdfDoc, new FileStream(FilePath, FileMode.Create));
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
pdfDoc.AddTitle("Reporte Anual");
pdfDoc.AddCreator("Hda. El Ranchito");
GridReporteParto.AllowPaging = false;
GridReporteParto.HeaderRow.Style.Add("widht", "10%");
GridReporteParto.Style.Add("font-size", "8px");
GridReporteParto.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
//IMAGEN
iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(ImagenPath);
imagen.BorderWidth = 0;
imagen.Alignment = Element.ALIGN_CENTER;
float percentage = 0.0f;
percentage = 500 / imagen.Width;
imagen.ScalePercent(percentage * 100);
pdfDoc.Add(Chunk.NEWLINE);
pdfDoc.Add(imagen);
PdfPTable table = new PdfPTable(1);
Paragraph paf = new Paragraph("REPORTE TOTAL DE NATALIDAD POR
AÑOS");
paf.Alignment = Element.ALIGN_CENTER;
table.AddCell(new PdfPCell(paf));
pdfDoc.Add(table);
pdfDoc.Add(Chunk.NEWLINE);
pdfDoc.Add(Chunk.NEWLINE);
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
110
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Response.ContentType = "Application/pdf";
Response.WriteFile(FilePath);
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
protected void GridAnimales_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"this.originalcolor=this.style.backgroundColor;" + "
this.style.backgroundColor='yellow';");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=this.originalcolor;");
}
}
}
Codigo servicios
public partial class RevisarServicio
{
public static DataSet ObtenerServicos(Servicio servicio)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,servicio.Fecha)
};
return DBHelper.ExecuteDataSet("p_RevisarServicio_ObtenerServicos",
dbparams);
}
public static DataSet ObtenerServicos()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_RevisarServicio_ObtenerServicoswithoutf",
dbparams);
}
public static int ActualizarServicio(Servicio servicio)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@id",SqlDbType.Int,0,servicio.Id),
111
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
DBHelper.MakeParam("@estado",SqlDbType.Char,0,servicio.Estado)
};
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_RevisarServicio_ActualizarServicio",
dbParams));
}
}
public partial class ServicioAnimal
{
public static DataSet ObtenerAnimalParto(string parametro)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@parametro",SqlDbType.VarChar,0,parametro)
};
return DBHelper.ExecuteDataSet("p_ServicioAnimal_ObtenerAnimal", dbparams);
}
public static DataSet ObtenerPadre()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ServicioAnimal_ObtenerPadre", dbparams);
}
public static int InsertarServicio(Servicio servicio)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@animalId",SqlDbType.Int,0,servicio.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,servicio.Fecha),
DBHelper.MakeParam("@padre",SqlDbType.Int,0,servicio.Padre.Id)
};
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_ServicioAnimal_Insertarservicio",
dbParams));
}
}
protected void btnGuardar_Click(object sender, EventArgs e)
{
try
{
if (Convert.ToDateTime(txtFecha.Text) <= DateTime.Today)
{
112
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Servicio servicio = new Servicio();
servicio.Animal.Id = Convert.ToInt32(lblCodigo.Text);
servicio.Fecha = Convert.ToDateTime(txtFecha.Text);
servicio.Padre.Id = Convert.ToInt32(lblCodigoPadre.Text);
if (ServicioAnimal.InsertarServicio(servicio) > 0)
{
messageBox.ShowMessage("Registro Agregado");
limpiar();
}
}
else
{
messageBox.ShowMessage("fecha no puede ser mayor");
}
}catch(Exception ex)
{
messageBox.ShowMessage(ex.Message+ex.StackTrace);
}
}
protected void btnCancelar_Click(object sender, EventArgs e)
{
txtAnimal.Text = txtFecha.Text = txtPadre.Text = "";
}
protected void GridAnimales_RowCommand(object sender,
GridViewCommandEventArgs e)
{
GridAnimales.Visible = true;
if (e.CommandName == "select")
{
int index = Convert.ToInt32(e.CommandArgument);//obtengo fila seleccionada
lblCodigo.Text = GridAnimales.DataKeys[index].Values["id"].ToString();
//obtengo id de la fila seleccionda
txtAnimal.Text = GridAnimales.DataKeys[index].Values["nombre"].ToString();
//obtengo nombre dela fila seleccionda
GridAnimales.Visible = false;
}
}
protected void txtbuscar_TextChanged(object sender, EventArgs e)
{
cargarGrilla(txtbuscar.Text);
modificargridview();
113
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
txtbuscar.Text = "";
}
private void cargarGrilla(string param)
{
DataSet ds = ServicioAnimal.ObtenerAnimalParto(param);
GridAnimales.DataSource = ds.Tables[0];
GridAnimales.DataBind();
}
private void modificargridview()
{
for (int i = 0; i < GridAnimales.Rows.Count; i++)
{
Label fecha = (Label)GridAnimales.Rows[i].FindControl("glblF_Nac");
fecha.Text = Convert.ToDateTime(fecha.Text).ToString("yyyy/MM/dd");
}
}
protected void btnbuscarPadre_Click(object sender, ImageClickEventArgs e)
{
GridPadre.Visible = true;
cargarPadre();
}
private void cargarPadre()
{
DataSet ds = ServicioAnimal.ObtenerPadre();
GridPadre.DataSource = ds.Tables[0];
GridPadre.DataBind();
}
private void modificarGridPadre()
{
string tipo = "";
for (int i = 0; i < GridPadre.Rows.Count; i++)
{
Label stipo = (Label)GridPadre.Rows[i].FindControl("glblTipo");
tipo = stipo.Text;
if (tipo == "t")
{
stipo.Text = "TORO";
}
else if (tipo == "p")
{
stipo.Text = "PAJUELA";
}
}
}
protected void GridPadre_RowCommand(object sender,
GridViewCommandEventArgs e)
114
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
{
GridPadre.Visible = true;
if (e.CommandName == "select")
{
int index = Convert.ToInt32(e.CommandArgument);//obtengo fila seleccionada
lblCodigoPadre.Text = GridPadre.DataKeys[index].Values["id"].ToString();
//obtengo id de la fila seleccionda
txtPadre.Text = GridPadre.DataKeys[index].Values["nombre"].ToString();
//obtengo nombre dela fila seleccionda
GridPadre.Visible = false;
}
modificarGridPadre();
}
private void limpiar()
{
txtFecha.Text = txtPadre.Text = txtAnimal.Text = txtbuscar.Text = "";
}
protected void GridAnimales_RowDataBound(object sender,
GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"this.originalcolor=this.style.backgroundColor;" + "
this.style.backgroundColor='yellow';");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=this.originalcolor;");
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
}
}
protected void GridPadre_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover",
"this.originalcolor=this.style.backgroundColor;" + "
this.style.backgroundColor='yellow';");
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=this.originalcolor;");
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
}
}
115
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
protected void btnbuscarAnimal_Click(object sender, ImageClickEventArgs e)
{
GridAnimales.Visible = true;
cargarGrilla("");
}
Código vacunación
public partial class VacunacionAnimal
{
public static DataSet Animales()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_VacunacionAnimal_Animales", dbparams);
}
public static DataSet Vacunas()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_VacunacionAnimal_Vacunas", dbparams);
}
public static int Insertar(Vacunacion vacunacion)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@animalId",SqlDbType.Int,0,vacunacion.Animal.Id),
DBHelper.MakeParam("@vacunaId",SqlDbType.Int,0,vacunacion.Vacuna.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,vacunacion.Fecha)
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_VacunacionAnimal_Insertar",
dbParams));
}
}
public partial class AddCantidadV
{
public static DataSet ObtVacunas()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ListaVacunas_ObtVacunas", dbparams);
116
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
}
public static DataSet ObtenerVacuna(int id)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@id",SqlDbType.Int,0,id)
};
return DBHelper.ExecuteDataSet("p_AddCantidadV_ObtenerVacuna", dbparams);
}
public static int Agregar(Vacuna vacuna)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@id",SqlDbType.Int,0,vacuna.Id),
DBHelper.MakeParam("@cantidad",SqlDbType.Int,0,vacuna.Cantidad)
};
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_AddCantidadV_AgregarVacuna",
dbParams));
}
}
Codigo ordeño
public partial class OrdenioM
{
public static DataSet ObtenerAnimalOrdeno()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ServicioAnimal_ObtenerAnimalOrdeno",
dbparams);
}
public static int InsertarOrdenios(Ordeno ordenio)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@idAnimal",SqlDbType.Int,0,ordenio.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,ordenio.Fecha),
DBHelper.MakeParam("@lacteo1",SqlDbType.Decimal,0,ordenio.Lacteo1)
};
117
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_ServicioAnimal_InsertarOrdenios",
dbParams));
}
public static DataSet ObtenerOrdenios(Ordeno ordenio)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@idAnimal",SqlDbType.Int,0,ordenio.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,ordenio.Fecha)
};
return DBHelper.ExecuteDataSet("p_ServicioAnimal_ObtenerOrdenios",
dbparams);
}
}
public partial class OrdenioD
{
public static DataSet ObtenerAnimalOrdeno()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ServicioAnimal_ObtenerAnimalOrdeno",
dbparams);
}
public static DataSet ObtenerLacteo2(Ordeno ordenio)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@idAnimal",SqlDbType.Int,0,ordenio.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,ordenio.Fecha)
};
return DBHelper.ExecuteDataSet("p_OrdenioAnimal_ObtenerLacteo2",
dbparams);
}
public static int ActualizarOrdenios(Ordeno ordenio)
{
SqlParameter[] dbParams = new SqlParameter[]
{
DBHelper.MakeParam("@idAnimal",SqlDbType.Int,0,ordenio.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.Date,0,ordenio.Fecha),
DBHelper.MakeParam("@lacteo2",SqlDbType.Decimal,0,ordenio.Lacteo2)
};
118
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
return
Convert.ToInt32(DBHelper.ExecuteScalar("p_ServicioAnimal_ActualizarOrdenios",
dbParams));
}
}
private decimal _Total = 0;
private decimal _gridmes = 0;
private decimal _gridanio = 0;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
llenarAnios(ddlRepAnio);
ddlRepAnio.SelectedIndex = 35;
llenarMes(ddlRmes);
}
}
public string ObtFechaActual()
{
try
{
DateTime Hoy = DateTime.Today;
string fecha_actual = Hoy.ToString("dd-MM-yyyy");
return fecha_actual;
}
catch (Exception ex)
{
throw;
}
}
protected void GridReporteLeche_RowCommand(object sender,
GridViewCommandEventArgs e)
{
}
protected void GridReporteT_RowCommand(object sender,
GridViewCommandEventArgs e)
{
}
protected void GridReporteD_RowDataBound(object sender,
GridViewRowEventArgs e)
{
119
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
if (e.Row.RowType == DataControlRowType.DataRow)
{
_Total += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "total"));
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[3].Text = "Total:";
e.Row.Cells[5].Text = _Total.ToString();
e.Row.Cells[5].HorizontalAlign = HorizontalAlign.Center;
e.Row.Font.Bold = true;
}
}
protected void btnVerReporteD_Click(object sender, EventArgs e)
{
try
{/*
ClientScript.RegisterStartupScript(this.GetType(), "myScript",
"<script>javascript: MostrarP();</script>");
*/ }catch(Exception ex)
{
throw ex;
}
}
private void llenarAnios(DropDownList ddl)
{
ArrayList lista = new ArrayList();
for (int i = 1980; i < 2050; i++)
{
lista.Add(i);
}
ddl.DataSource = lista;
ddl.DataBind();
}
protected void btbRepA_Click(object sender, EventArgs e)
{
try
{
int anio = Convert.ToInt32(ddlRepAnio.SelectedValue);
DataSet ds = ProduccionLeche.ObtProduccionAnual(anio);
GridAnual.DataSource = ds.Tables[0];
GridAnual.DataBind();
120
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
}catch(Exception ex)
{
throw ex;
}
}
private void llenarMes(DropDownList ddl)
{
string[] mes = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
ArrayList lista = new ArrayList();
for (int i = 0; i < mes.Length; i++)
{
//lista.Add(mes[i]);
//ddl.Items.Insert(i+1,mes[i]);
ddl.Items.Add(new ListItem(mes[i], (i + 1).ToString()));
}
}
protected void btnMes_Click(object sender, EventArgs e)
{
try
{
int mes = Convert.ToInt32(ddlRmes.SelectedValue);
int anio = Convert.ToInt32(ddlRepAnio.SelectedValue);
int _ddlanio = ddlRepAnio.SelectedIndex;
DataSet ds = ProduccionLeche.ObtProduccionMensual(mes,anio);
GridMensual.DataSource = ds.Tables[0];
GridMensual.DataBind();
//ddlRmes.SelectedIndex = 0;
}catch(Exception ex)
{
throw ex;
}
}
protected void GridMensual_RowDataBound(object sender, GridViewRowEventArgs
e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//_Total += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "2"));
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[3].Text = "Total:";
121
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
e.Row.Cells[5].Text = _Total.ToString();
e.Row.Cells[5].HorizontalAlign = HorizontalAlign.Center;
e.Row.Font.Bold = true;
}
}
protected void GridAnual_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[1].Text = "Total:";
e.Row.Cells[3].Text = _Total.ToString();
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
e.Row.Font.Bold = true;
}
}
protected void btnDiario_Click(object sender, EventArgs e)
{
try
{
Ordeno ordenio = new Ordeno();
if (txtDiario.Text == "")
{
ordenio.Fecha = Convert.ToDateTime(ObtFechaActual());
DataSet ds = ProduccionLeche.ObtProduccionDiaria(ordenio);
GridDiario.DataSource = ds.Tables[0];
GridDiario.DataBind();
txtDiario.Text = "";
}
else
{
ordenio.Fecha = Convert.ToDateTime(txtDiario.Text);
DataSet ds = ProduccionLeche.ObtProduccionDiaria(ordenio);
GridDiario.DataSource = ds.Tables[0];
GridDiario.DataBind();
}
}
catch (Exception ex)
{
throw ex;
}
}
protected void btnOcultar_Click(object sender, EventArgs e)
{
GridDiario.Visible = false;
122
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
GridMensual.Visible = false;
GridAnual.Visible = false;
}
}
Codigo salida de animal
public partial class DescarteAnimal
{
public static DataSet ObtAnimales()
{
SqlParameter[] dbparams = new SqlParameter[]
{
};
return DBHelper.ExecuteDataSet("p_ListaAnimal_ObtAnimales", dbparams);
}
public static int Descartar(Descarte descarte)
{
SqlParameter[] dbparams = new SqlParameter[]
{
DBHelper.MakeParam("@animalId",SqlDbType.Int,0,descarte.Animal.Id),
DBHelper.MakeParam("@fecha",SqlDbType.VarChar,0,descarte.Fecha),
DBHelper.MakeParam("@motivo",SqlDbType.VarChar,0,descarte.Motivo),
DBHelper.MakeParam("@detalle",SqlDbType.VarChar,0,descarte.Detalle)
};
return Convert.ToInt32(DBHelper.ExecuteScalar("p_DescarteAnimal_Descartar",
dbparams));
}
}
protected void GridAnimales_RowCommand(object sender,
GridViewCommandEventArgs e)
{
GridAnimales.Visible = true;
if (e.CommandName == "select")
{
int index = Convert.ToInt32(e.CommandArgument);//obtengo fila seleccionada
lblCodigo.Text = GridAnimales.DataKeys[index].Values["id"].ToString();
//obtengo id de la fila seleccionda
txtAnimal.Text = GridAnimales.DataKeys[index].Values["nombre"].ToString();
//obtengo nombre dela fila seleccionda
}
GridAnimales.Visible = false;
}
123
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
protected void btnbuscar_Click(object sender, EventArgs e)
{
//crear procedimiento de nuevas busquedas
}
protected void txtbuscar_TextChanged(object sender, EventArgs e)
{
}
protected void btnGuardar_Click(object sender, EventArgs e)
{
try
{
Descarte descarte = new Descarte();
descarte.Animal.Id = Convert.ToInt32(lblCodigo.Text);
descarte.Fecha = Convert.ToDateTime(txtFecha.Text);
descarte.Motivo = ddlMotivo.SelectedValue.ToString();
descarte.Detalle = txtDetalle.Text;
if(DescarteAnimal.Descartar(descarte)>0)
{
txtDetalle.Text = txtFecha.Text = txtAnimal.Text = "";
}
}catch(Exception ex)
{
}
}
protected void btnCancelar_Click(object sender, EventArgs e)
{
}
protected void btnbuscarAnimal_Click(object sender, ImageClickEventArgs e)
{
GridAnimales.Visible = true;
DataSet ds = DescarteAnimal.ObtAnimales();
GridAnimales.DataSource = ds.Tables[0];
GridAnimales.DataBind();
}
}
124
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Anexo A 8
MANUAL DE
INSTALACIÓ
N
125
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
A8.01 Instalación de Visual Studio 2010
Figura 59. Instalador del vs 2010
Para Instalar Visual Studio debemos hacer clic derecho sobre el ejecutable
“SETUP” y seleccionar “Ejecutar como Administrador”.
Figura 60. Iniciar vs 2010.
126
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Se iniciara el asistente para la instalación del Visual Studio 2010, pulsamos
“Instalar Microsoft Visual Studio 2010”.
Figura 61. Términos de licencia vs 2010.
Leer los términos de licencia del software, si estamos de acuerdo marcaremos “he
leído los términos de licencia y los acepto”. Pulsaremos “Siguiente” para continuar.
127
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 62. Seleccionar características vs 2010.
A continuación marcaremos todas las características que le instalaremos al vs2010
de acuerdo a nuestras necesidades, en la ruta predeterminada.
Figura 63. Finalización de la instalación vs 2010.
128
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Tras la instalación, el asistente para instalar Visual Studio mostrara la ventana, con
el texto “Correcto”. Se instaló Visual Studio m2010 y finalizo el programa de
instalación”. Pulsaremos “Finalizar”
Figura 64. Reinicio pc vs 2010.
Tras el proceso de instalación puede que pida reiniciar el equipo.
Con el texto: "Debe reiniciar el equipo para completar la instalación. El programa
de instalación continuará automáticamente después de haber reiniciado el equipo".
Figura 65. Iniciar Visual Studio 2010.
Desde el botón "Iniciar" - "Todos los programas" podremos ver el grupo de
programas "Microsoft Visual Studio 2010":
129
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
A9.02. Instalación de Nuestro Gestor de Base de Datos
Para nuestro fin y por su facilidad de conexión con Visual Studio 2010,
trabajaremos como gestor de nuestra base de datos con SQL SERVER 2008
Click derecho en el setup.exe ejecutar como administrador
Figura 66. Instalador SqlServer.
Figura 67. Centro de Instalación Sql Server 2008
Click en la opción Installation, y seleccionamos New Sql Sever,
130
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
click en siguiente.
Figura 68. Instalación Sql Server.
En el recuadro, realizamos click en siguiente para continuar con el
proceso de instalación.
131
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 69. Instalación de Complementos sql server.
Aceptamos los términos y condiciones que nos indican a continuación y
click en siguiente
132
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 70. Términos y Condiciones de Uso Sql Server
Click en Install para cargar las herramientas necesarias.
133
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 71. Instalación de las Herramientas sql server.
En esta sección seleccionamos las características que vamos a utilizar en nuestro
gestor.
134
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 72. Selección de Complementos a Instalar sql server.
Realizamos click en las ventanas siguientes hasta llegar a la ventana que
indica si el usuario desea ingresar una contraseña propia o usar la de
autentificación de windows, la decisión la tiene el usuario, nosotros
usaremos la autentificación de Windows.
135
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 73. Usuario y Contraseña del Servidor.
Click en siguiente en las demás ventanas, hasta llegar al siguiente recuadro
136
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 74. Instalación de las Reglas del Servidor.
Click en Next hasta culminar la instalación, al final veremos un recuadro
que nos indicará la finalización del a instalación y click en Close.
137
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 75. Finalización de la Instalación del sql server.
Para ver su correcta instalación, en nuestra barra de herramientas, buscamos
Sql
Server Management, lo ejecutamos y visualizaremos la siguiente pantalla.
Figura 76. Inicio del sql server.
138
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
A10.05 Instalación de Rational Rose Enterprise
Figura 77. Inicio de la Instalación Rational Rose.
Si no se inicia automáticamente LaunchPad, ejecute Setup.exe ubicado en la
raíz del disco. En el caso de aparecer un error como se muestra en la figura 58 se
debe proceder a permitirle la actualización para que el rational rose tenga su
correcto funcionamiento.
Figura 78. UIpdate MSI
Al terminar la actualización, aparece una ventana de Bienvenida a la
instalación del producto Rational.
139
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 79. Inicio de instalación del Rational.
Para continuar con la instalación se debe seleccionar siguiente para luego escoger
la opción instalar desde el CD.
Figura 80. Opción de instalación rational rose.
140
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Por consecuencia al seleccionar siguiente aparecerá una ventana para
determinar los requerimientos. Luego aparece el acuerdo de licencia del software.
Haga clic en Aceptar.
Figura 81. Acuerdo de licencia rational rose.
Luego muestra una ventana que nos pide la ubicación de la intalacion.
141
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 82. Ruta de instalación rational rose.
Aparece la ventana que permite personalizar la instalación del software.
Figura 83. Herramientas rational rose.
Finalmente haga clic en INSTALL.
142
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Figura 84. Instalación del rational rose.
Por último se habrá instalado el software rational rose.
Figura 85. Finalización del Instalador del rational rose.
143
AUTOMATIZACIÓN DE LOS PROCESOS PRODUCTIVOS DE GANADO VACUNO
MEDIANTE UNA APLICACIÓN WEB PARA LA HACIENDA EL RANCHITO DEL CANTÓN
CAYAMBE.
Desmarque las opciones; haga clic en Finish. Nota no intente ejecutar rational rose
ahora.
Figura 86. Activación del rational rose.
Figura 87. Finalizando el Instalador importando el clack activador.