Download - Informe de Practicas II v2.5
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 1/76
³Año del Centenario de Machu Picchu para el Mundo´
UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE
Facultad: Ingeniería
Escuela: Ingeniería de sistemas
Curso: Practicas pre profesionales II
Catedrático: Ing. Wilmer Gonzales Morillo
Tema: Informe de prácticas II
Alumno: Miguel Federico Núñez Varillas
Ciclo: X
Fecha: Diciembre del 2011
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 2/76
2
AGRADECIMIENTOS
Primeramente doy infinitamente gracias a mi familia, por haberme permitido
llegar hasta este punto y doy gracias a Dios por darme salud para lograr mis
objetivos, además de su infinita bondad y amor.
A mis hermanos por la compañía y el apoyo que me brindan. Sé que cuento
con ellos siempre.
Al amor de mi vida que siempre está conmigo en todo momento apoyándome.
A mis amigos que siempre estuvieron cuando los necesitaba en todo momento
por la confianza y lealtad que tienen hacia mi persona.
A el catedrático Ing. Wilmer Gonzales Morillo por su disposición y ayuda
brindada durante la realización del informe de prácticas pre profesional II.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 3/76
3
DEDICATORIA
A mi familia por iluminarme el camino a seguir y
que siempre están conmigo en los buenos
momentos y sobre todo en los malos
momentos, y en memoria de mi Padre Federico
Núñez, por inculcarme los buenos valores y los
consejos que me los diera en vida; pues es miinspiración para salir adelante pese a cualquier
adversidad.
A mis hijos Mateo Demetrius y Marco Tulio por
su inspiración, me dan fuerza para luchar por
ellos y asegurar su futuro.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 4/76
4
INDICE
pág.
AGRADECIMIENTOS
DEDICATORIA 3
INTRODUCCION 8CAPITULO I: FORMULACION DEL PROYECTO
1.1.- Datos generales de la organización 9
1.1.1.- Nombre de la organización 9
1.1.2.- Ubicación 9
1.1.3.- Dirección 9
1.1.4.- Representante Legal 9
1.1.5.- Grupos de interés 9
1.1.6.- Visión de la organización 9
1.1.7.- Misión de la organización 9
1.1.8.- Objetivos de la organización 9
1.1.9.- Organigrama de la organización 10
1.2.- Titulo del proyecto 11
1.3.- Situación problemática 11
1.3.1.- Descripción de la situación problemática 11
1.3.2.- Formulación del problema 11
1.4.- Objetivos del proyecto 11
1.4.1.- Objetivo general 11
1.4.2.- Objetivos específicos 11
1.5.- Justificación del proyecto 12
1.5.1.- Justificación tecnológica 12
1.5.2.- Justificación económica 12
1.5.3.- Justificación operativa 12
1.6.- Factibilidad del proyecto 13
1.6.1.- Factibilidad tecnológica 13
1.6.2.- Factibilidad económica 13
1.6.3.- Factibilidad operativa 13
1.7.- Limitaciones y riesgos 13
1.8.- Alcance del proyecto 14
1.9.- Recursos 14
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 5/76
5
1.9.1.- Tecnológicos 14
1.9.1.1.- Hardware 14
1.9.1.2.- Software 14
1.9.2.- Humanos 15
1.9.2.1.- Profesionales 151.9.2.2.- Stakeholders 16
1.9.3.- Materiales 16
1.9.4.- Servicios 16
1.10.- Cronograma de actividades 16
1.11.- Costeo general del proyecto 17
1.12.- Financiamiento del proyecto 17
CAPITULO II: MARCO TEORICO
2.1.- Metodología RUP 18
2.1.1.- Características 18
2.1.2.- Fases 18
2.1.3.- Artefactos 19
2.2.- UML 20
2.2.1.- Definición 20
2.2.2.- Diagramas 20
2.3.- Base de datos 21
2.3.1.- Definición 21
2.3.2.- Base de Datos Relacional 21
CAPITULO III: DESARROLLO DEL PROYECTO
3.- Análisis 23
3.1.- Modelos de Negocio 23
A.- Diagrama de caso de uso de negocio 23
B.- Descripción y las reglas de los procesos de negocio 23
C.- Modelos objeto negocio 24
D.- Diagrama o modelo de dominio 25
3.2.- Diagrama de actividades forma de flujo de trabajo. 26
3.3.- Especificación de los requerimientos del sistema 27
3.3.1.- Funcionales 27
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 6/76
6
3.3.2.- No funcionales 28
3.3.3.- Externos. 28
3.4.- Diseño 29
3.4.1.- Diagrama de casos de uso de Empadronamiento de
agricultores y sus campos 293.4.2.- Diagrama de casos de uso de gestión clientes de
los agricultores 30
3.4.3.- Diagrama de clases 31
3.4.4.- Diagrama de estado de los objetos 32
3.4.4.1.- Diagrama de estado del agricultor 32
3.4.4.2.- Diagrama de estado del asesor 33
3.4.5.- Diagramas de secuencia 34
3.4.5.1.- Diagrama de secuencia de guiAcceso hasta guiEspecifico 34
3.4.5.2.- Diagrama de secuencia de registro agricultor 35
3.4.5.3.- Diagrama de secuencia de modificación
de datos de agricultor 36
3.4.5.4.- Diagrama de secuencia de registro de campos de cultivo 37
3.4.5.5.- Diagrama de secuencia de modificación de datos
de campos de cultivo 38
3.4.5.6.- Diagrama de secuencia de registro de suelos 39
3.4.5.7.- Diagrama de secuencia de modificación de datos de suelos 40
3.4.6.- Diagrama de componentes 41
3.4.7.- Diagrama de despliegue 42
3.4.8.- Diseño lógico de la base de datos 43
3.4.9.- Mapeo de las entidades de la base de datos 43
3.4.10.- Diseño de interfaces de entrada y salida 45
3.5.- Desarrollo 49
3.5.1.- Trasformación del modelo de datos a la base de datos 49
3.5.2.- Codificación de las interfaces más importantes del sistema 56
3.5.3.- Cd, con el software 73
BIBLIOGRAFIA 74
CONCLUSIONES 75
RECOMENDACIONES 76
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 7/76
7
INTRODUCCION
Uno de los pasos más importantes para el estudiante dentro de su
carrera profesional es la realización de sus prácticas Pre-Profesionales. Dichas
prácticas es de carácter obligatorio para la Facultad de Ingeniería y más aun
los que estamos dentro de la carrera profesional de Ingeniería de Sistemas, ya
que tiene por finalidad ampliar y aplicar los conocimientos que el estudiante haido adquiriendo a lo largo de su formación profesional y que permite que el
estudiante adquiera habilidades y destrezas que solo puede cultivarse con el
ejercicio de la profesión, así como también desarrollar la sensibilidad del
estudiante con respecto a la sociedad, dándole la oportunidad de conocer las
necesidades y problemas de nuestra sociedad.
El objetivo general es poner en práctica conocimientos y
habilidades adquiridos en Tecnología de la Información, así como asimilar laorientación profesional en el área o rubro en que se ha de desempañarse y las
prácticas Pre-Profesionales sirven en este caso para la capacitación y
complementación de la formación profesional en esta área específica, ya que
nos pone en contacto con el mundo laboral existente.
El informe de prácticas es la parte final de este proceso de
capacitación Pre-profesional. En este informe, se plasma las actividades
desarrolladas en el tiempo que duraron estas, además de informar de formaespecífica los trabajos realizados durante la permanencia en el lugar de
prácticas.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 8/76
8
CAPITULO I
FORMULACION
1.1- Datos generales de la organización
1.1.1.- Nombre de la organización: ONG Agroecoser 1.1.2.- Ubicación: Huaraz, Ancash, Perú.
1.1.3.- Dirección: Av. Sucre 526 Belén.
1.1.4.- Representante Legal: Ing. Gladys Zegarra Córdova.
1.1.5.- Grupos de interés: El directorio ejecutivo, los ingenieros agrónomos
de la institución, los ingenieros ambientales de la institución, los técnicos
en agronomía, el grupo desarrollador del software.
1.1.6.- Visión de la organización: La ONG Agroecoser es un ente con
liderazgo en el sector agrario, basado en una gestión innovadora decalidad y eficiencia, con profesionales consientes de la realidad agraria del
país, tendientes a los cambios e innovaciones tecnológicas, orientados a
una igualdad social, con el único objetivo de contribuir al desarrollo del
sector agrario, con identidad y prácticas de valores.
1.1.7.- Misión de la organización
y La ONG Agroecoser es una institución sin fines de lucro, dedicada a
la asesoría en el sector agrario.
y Cumplir con el desarrollo de su trabajo de manera integral y con
valores.
y Asesorar al sector agrario desde una perspectiva multidisplinaria
valiéndose de las Tics y de la tecnología ecológica.
y Desarrollar en sus clientes los conocimientos teoricos-practicos para
realizar agricultura ecológica.
1.1.8.- Objetivos de la organización
Alcanzar el desarrollo institucional, incluyendo el uso de tecnología, para
liderar e innovar la calidad de servicio en el sector agrario, con solida
cultura organizacional, con un enfoque multidisciplinario y con igualdad
social.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 9/76
9
1.1.9.- Organigrama de la organización
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 10/76
10
1.2.- Titulo del proyecto
Implementación de un sistema web para el control de las campañas agrícolasde la ONG Agroecoser en la región Ancash, en el año 2011.
1.3.- Situación problemática
1.3.1.- Descripción de la situación problemática
La ONG Agroecoser filial Huaraz en la actualidad tiene su información
desordenada y almacenada en files, que no están en orden alfabético,
existen problemas al momento de buscar los datos de un agricultor porque
la información está en unas columnas de fichas puestas al azar y
desordenadas, se pierde mucho tiempo en encontrar los datos de los
agricultores, de sus campos de cultivo y de sus sembrios. El proceso de
llenado de datos y búsqueda se hace muy lento, no pudiéndose dar los
asesoramientos muchas veces de manera adecuada y oportuna y
presentándose dificultades en relación al control de las asesorías que a
recibido determinado agricultor.
1.3.2.- Formulación del problema
¿En qué medida se optimizara el control del asesoramiento respecto a las
campañas agrícolas de los agricultores, a cargo de la ONG Agroecoser, con la implementación de un sistema Web?
1.4.- Objetivos del proyecto
1.4.1.- Objetivo general
Implementar un sistema web para el control del asesoramiento que brinda
la ONG Agroecoser a los agricultores a su cargo respecto a sus
campañas agrícolas en la región Ancash en el año 2011.
1.4.2.- Objetivos específicos
o Realizar la recopilación de la información necesaria de manera
adecuada con el fin de que se pueda entender como está
organizada y como se usa.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 11/76
11
o Realizar el modelado de los artefactos del software utilizando la
notación UML y así lograr considerables niveles de
estandarización
o Elaborar el Modelo de base de datos utilizando como herramienta
de modelamiento de datos, el programa Mysql Workbench.o Realizar la implementación de la base de datos del sistema
haciendo uso del DBMS Mysql y asi lograr una eficiente gestión
de base de datos.
o Realizar la codificación de los programas de la aplicación
utilizando como editor el programa CS3 Dreamweaver y lenguaje
de servidores PHP, teniendo en cuenta la seguridad e integridad
de datos.
o Monitorear, evaluar y probar el sistema de información para
verificar el correcto funcionamiento de los diferentes módulos de
la página web.
o Realizar de manera eficiente la configuración de la arquitectura de
las comunicaciones para poner en marcha la aplicación web.
o Llevar a cabo una capacitación de manera oportuna a los
empleados de la organización para que hagan un uso correcto y
eficiente de los diferentes módulos de la aplicación o portal web.
1.5.- Justificación del proyecto
1.5.1.- Justificación tecnológica.- El portal web facilitara el
almacenamiento de los datos de los agricultores, de sus cultivos, y de sus
campañas de producción, también será más rápido la búsqueda de sus
datos, con el portal web se podrá predecir cuanto va a ganar el agricultor
al final de la campaña. El portal web permitirá tener el historial de lo
efectuado en cada campo de cultivo. Así también esta aplicación haráposible que la administración de las campañas agrícolas sean más
fáciles.
La página web va a permitir que la organización cuente con una
herramienta tecnológica que le ayude a realizar una gestión más eficiente
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 12/76
12
y eficaz en cuanto a las actividades llevadas a cabo en la administración
agrícola de los diferentes agricultores atendidos por esta organización.
1.5.2.- Justificación económica.- Con la implementación de esta
aplicación web, se disminuirán sustancialmente los costos relacionados
con la gestión de las actividades de los agricultores que son atendidos por esta organización. Se ahorrara dinero en la organización porque va a
agilizar los procesos de flujo de datos, tales como llenado de fichas y
creación de documentos que trae consigo un considerable consumo de
materiales principalmente papel, también se ahorrara dinero porque
disminuirá las horas requeridas en cuanto a recursos humanos, pudiendo
estas horas ser utilizadas en otras actividades de importancia para la
organización.
1.5.3.- Justificación operativa.- Con la aplicación web se agilizaran los
procesos de llenado y búsqueda de datos de los agricultores; pues estos
se realizaran de una manera más fácil y rápida. Con lo que se conseguirá
que el personal que labora en el área de informática realice su trabajo de
manera cómoda, ordenada y eficiente. Todo esto contribuirá a mejorar el
estado de ánimo de los empleados, lo que se verá reflejado en una mejor
atención a los usuarios (agricultores), fortaleciéndose de esta manera la
calidad de servicio que le brindan, siendo esta la principal preocupación
de la administración actual.
1.6.- Factibilidad del proyecto 1.6.1.- Factibilidad tecnológica.- La organización cuenta actualmente,
con 4 equipos de cómputo cuyas características son PIII 2.1 Mhz 150 HD
y dos impresoras Lasser jet, así también la administración de esta
organización a realizado la aprobación correspondiente, para alquilar un
servidor web de linea dedicada y la compra de una Laptop HP PIV 300 Gb
HP, con todos estos recursos tecnológicos sumado al hecho que la
implementación de la aplicación, se hará utilizando el lenguaje PHP, que
es una de las herramientas tecnologías junto con Mysql mas utilizadas en
este tipo de aplicaciones, por su alta performance, facilidad y flexibilidad,
queda entonces garantizada la factibilidad tecnológica del presente
proyecto.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 13/76
13
1.6.2.- Factibilidad económica.- La organización actualmente cuenta con
recursos económicos que están dirigidos u orientados al mejoramiento
tecnológico, de sus diferentes oficinas, es por ello de que existe ya los
presupuestos aprobados para la compra de cierto equipamiento en el que
destaca por ejemplo el alquiler de un servidor web y la compra de laLaptop, todo este escenario permite garantizar el desarrollo del proyecto
desde el ámbito económico.
1.6.3.- Factibilidad operativa.- El portal web si será utilizado por la
organización, por ser de gran utilidad, no habrá resistencia al cambio
debido a que el portal web será amigable y fácil de usar, además habrá
una capacitación adecuada para los usuarios, con la finalidad de
garantizar el correcto uso y operatividad de la aplicación. Así también se
ha podido corroborar de que el personal que labora en esta organización,
tiene un alto grado de manejo de herramientas de tecnología de
información y comunicaciones; lo cual se constituye como un aspecto a
favor de la operatividad del presente proyecto.
1.7.- Limitaciones y riesgos Riesgo Probabilidad Perdida ContingenciaEl cliente
puede cambiar
losrequerimientos
del software.
25% tiempo Modificar rápidamente el
modelado para ajustarlo
a los nuevosrequerimientos.
No cumplir con
el cronograma
de actividades.
35% Tiempo y
dinero
Ajustar y ampliar fechas
programadas de cada
una de las actividades
afectadas.
Que
disminuyan eltiempo por
parte de los
usuarios, para
terminar el
proyecto
20% dinero Aumento de personal
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 14/76
14
Cancelación
del proyecto
15% Tiempo y
dinero
Llegar a una solución
con los usuarios
Mala
estimación del
presupuesto
20% dinero Reestructurar y ajustar
al proyecto el tema de
costos.
Limitaciones y Poco tiempo para desarrollar el portal weby No contar con licencia de programas privativosy Poca experiencia por parte del desarrollador en este tipo de
aplicaciones.
1.8.- Alcance del proyecto.- En este proyecto se va a realizar el análisis,
diseño y desarrollo de un sistema web que busca automatizar la gestión, es
decir pretende llevar un control más eficiente del llenado y búsqueda de losdatos de los agricultores, también procesar los datos de los campos de cultivo y
sus características, el portal web será finalmente implantado en un servidor
web, al cual tendrán acceso los profesionales de la oficina de agricultura y de
ingeniería ambiental de la ONG ³Agroecoser´.
1.9.- Recursos 1.9.1.- Tecnológicos
1.9.1.1.- Hardwarey 1 Laptop HP, AMD turion 64x2, 2.1 GHz, 4Gb Ram, 250 Gb
HD, wifiy 1 Servidor web con S.O. linux, alquilado, línea a internet.y 1 USB Kingston, 8 Gby 1 Impresora Canon
1.9.1.2.- Softwarey S.O. Windows vistay S.O. Linux-Ubuntu v 8.9y Microsoft office 2010y Mysql workbenchy Mysql query browser y
Mysql administrator y Adobe Dreamveaver CS3y Adobe Flash CS3y PhpMyAdmin version 5.0.67y Rational rosey Servidor apachey Servidor phpy Mozilla firefoxy Microsoft paint
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 15/76
15
y Gimp 2.0y Inskape 2.3y Adobe reader 9.0y Antivirus AVG 2011y Winrar 3.80y Framework Jquery-1.4.4
1.9.1.3.- Accesoriosy Tinta para impresoray Libros de Php y Mysqly 1 Cd rom regrababley 1 kit de limpieza para computadoras
1.9.2.- Humanos1.9.2.1.- Profesionales
Nombre Cargo CapacidadesNúñez Varillas Miguel
Federico
Analista
programador
y Abstraccióny Negociacióny Diseñar la base de
datosy Programación en
PHPy Monitorear y evaluar
el sistema.
1.9.2.2.- Stakeholders
El directorio ejecutivo, los directores de informática, los ingenieros
agrónomos, ambientales los técnicos de agronomía, los clientes, las
otras ONGs, las cooperativas agrarias, las comunidades campesinas, el
ministerio de agricultura. Si están dispuestos a colaborar.
1.9.3.- Materialesy Cuaderno de apuntesy Lápizy Borrador y Lapicerosy 1 ciento de papel boomy 5 fólderes manilay
1 Engrampadoray 1 Perforador y 1 Maletín para laptop
1.9.4.- Serviciosy Internety Transportey Fluido eléctricoy Servicio de fotocopiado
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 16/76
16
y Anillado
1.10.- Cronograma de actividades
Actividad Responsable PeriodoSetiembre Octubre Noviembre
s1 s2 s3 s4 s1 s2 s3 s4 s1 s2 s3 s4Entrevista con el director ejecutivo y personaladministrativo
Miguel NúñezV.
Recolección dedocumentos y fichas dellenado de datos
Miguel NúñezV.
Identificación delproblema
Miguel NúñezV.
Modelado del sistemautilizando UML
Miguel NúñezV.
Modelado de la base dedatos relacional
Miguel NúñezV.
Codificación del sistemay upload al servidor web.
Miguel NúñezV.
Monitoreo, evaluación ypruebas
Miguel NúñezV.
Puesta en marcha de laaplicación web.
Miguel NúñezV.
Capacitación delpersonal
Miguel NúñezV.
1.11.- Costeo general del proyecto
Descripción Cantidad Costo Sub TotalBienes deinversión Laptop HP 1 S/ 2800Disco duroexterno
1 S/ 400
1 USB 8 Gb 1 S/ 80Impresoracanon
1 S/ 200
Scaner canon 1 S/ 120 Alquiler servidor web
anual
1 S/ 400
Materialbibliográfico
3 S/ 120
Útiles delibrería
10 S/ 20
Maletín paraLaptop
1 S/ 100 S/ 5120
Servicios Internet 2Mb 3 meses S/ 600
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 17/76
17
Transporte 3 meses S/ 600Fluido eléctrico 3 meses S/ 100Fotocopiado 100 S/ 10 Anillado 2 S/ 10 S/ 1320Serviciosprofesionales
Analistaprogramador
3 meses S/ 4500 S/ 4500
Total S/ 10,140.00
1.12.- Financiamiento del proyectoEl 99% del proyecto es financiado por la organización y el 1% es con recursospropios.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 18/76
18
CAPITULO IIMARCO TEORICO
2.1.- METODOLOGIA RUP
El Proceso Racional Unificado (Rational Unified Process en inglés,
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología
estándar más utilizada para el análisis, implementación y documentación de
sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto
de metodologías adaptables al contexto y necesidades de cada organización.
También se conoce por este nombre al software desarrollado por Rational, hoy
propiedad de IBM, el cual incluye información entrelazada de diversos
artefactos y descripciones de las diversas actividades. Está incluido en el
Rational Method Composer (RMC), que permite la personalización de acuerdo
con las necesidades.
Originalmente se diseñó un proceso genérico y de dominio público, el Proceso
Unificado, y una especificación más detallada, el Rational Unified Process, que
se vendiera como producto independiente.
2.1.1.- Características
y Forma disciplinada de asignar tareas y responsabilidades (quién hace
qué, cuándo y cómo)
y Pretende implementar las mejores prácticas en Ingeniería de Software
y Desarrollo iterativo
y Administración de requisitos
y Uso de arquitectura basada en componentes y Control de cambios
y Modelado visual del software
y Verificación de la calidad del software
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 19/76
19
El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e
incremental, estar centrado en la arquitectura y guiado por los casos de uso.
Incluye artefactos (que son los productos tangibles del proceso como por
ejemplo, el modelo de casos de uso, el código fuente, etc.) y roles (papel que
desempeña una persona en un determinado momento, una persona puededesempeñar distintos roles a lo largo del proceso).
2.1.2.- Fases
Fase de Inicio: Esta fase tiene como propósito definir y acordar el alcance del
proyecto con los patrocinadores, identificar los riesgos asociados al proyecto,
proponer una visión muy general de la arquitectura de software y producir el
plan de las fases y el de iteraciones posteriores.
Fase de elaboración: En la fase de elaboración se seleccionan los casos de
uso que permiten definir la arquitectura base del sistema y se desarrollaran en
esta fase, se realiza la especificación de los casos de uso seleccionados y el
primer análisis del dominio del problema, se diseña la solución preliminar.
Fase de Desarrollo: El propósito de esta fase es completar la funcionalidad del
sistema, para ello se deben clarificar los requisitos pendientes, administrar los
cambios de acuerdo a las evaluaciones realizados por los usuarios y serealizan las mejoras para el proyecto.
Fase de Cierre: El propósito de esta fase es asegurar que el software esté
disponible para los usuarios finales, ajustar los errores y defectos encontrados
en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte
técnico necesario. Se debe verificar que el producto cumpla con las
especificaciones entregadas por las personas involucradas en el proyecto.
2.1.3.- Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza
una serie de artefactos que sirven para comprender mejor tanto el análisis
como el diseño del sistema (entre otros). Estos artefactos (entre otros) son los
siguientes:
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 20/76
20
Inicio:
y Documento Visióny Especificación de Requisitos
Elaboración:
y Diagramas de caso de uso
Construcción:
y Documento Arquitectura que trabaja con las siguientes vistas:Vista Lógica
y Diagrama de clasesy Modelo E-R (Si el sistema así lo requiere)
Vista de Implementación
y Diagrama de Secuenciay Diagrama de estadosy Diagrama de Colaboración
Vista Conceptual
y Modelo de dominioVista física
y Mapa de comportamiento a nivel de hardware.
2.2.- UML
2.2.1.- Definición
Es un lenguaje gráfico para visualizar, especificar, construir y
documentar un sistema. UML ofrece un estándar para describir un
"plano" del sistema (modelo), incluyendo aspectos conceptuales tales
como procesos de negocio y funciones del sistema, y aspectos
concretos como expresiones de lenguajes de programación, esquemas
de bases de datos y componentes reutilizables.
2.2.2.- Diagramas
En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos
de manera concreta, a veces es útil categorizarlos jerárquicamente,
como se muestra en la figura de la derecha.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 21/76
21
Los Diagramas de Estructura enfatizan en los elementos que deben
existir en el sistema modelado:
y Diagrama de clases
y Diagrama de componentes
y Diagrama de objetos
y Diagrama de estructura compuesta (UML 2.0)
y Diagrama de despliegue
y Diagrama de paquetes
Los Diagramas de Comportamiento enfatizan en lo que debe suceder en
el sistema modelado:
y Diagrama de actividades
y Diagrama de casos de uso
y Diagrama de estados
Los Diagramas de Interacción son un subtipo de diagramas de
comportamiento, que enfatiza sobre el flujo de control y de datos entre
los elementos del sistema modelado:
y
Diagrama de secuenciay Diagrama de comunicación, que es una versión simplificada del
Diagrama de colaboración (UML 1.x)
y Diagrama de tiempos (UML 2.0)
y Diagrama global de interacciones o Diagrama de vista de
interacción (UML 2.0)
2.3.- BASE DE DATOS
2.3.1.- Definición
Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso. En este sentido,
una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 22/76
22
su consulta. En la actualidad, y debido al desarrollo tecnológico de
campos como la informática y la electrónica, la mayoría de las bases de
datos están en formato digital (electrónico), que ofrece un amplio rango
de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos,
abreviado SGBD, que permiten almacenar y posteriormente acceder a
los datos de forma rápida y estructurada. Las propiedades de estos
SGBD, así como su utilización y administración, se estudian dentro del
ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e
instituciones públicas. También son ampliamente utilizadas en entornos
científicos con el objeto de almacenar la información experimental.
2.3.2.- Base de Datos Relacional
Éste es el modelo utilizado en la actualidad para modelar problemas
reales y administrar datos dinámicamente. Tras ser postulados sus
fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en
San José (California), no tardó en consolidarse como un nuevo
paradigma en los modelos de base de datos. Su idea fundamental es eluso de "relaciones". Estas relaciones podrían considerarse en forma
lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la
teoría de las bases de datos relacionales creadas por Codd, la mayoría
de las veces se conceptualiza de una manera más fácil de imaginar.
Esto es pensando en cada relación como si fuese una tabla que está
compuesta por registros (las filas de una tabla), que representarían las
tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no
tienen relevancia (a diferencia de otros modelos como el jerárquico y el
de red). Esto tiene la considerable ventaja de que es más fácil de
entender y de utilizar para un usuario esporádico de la base de datos. La
información puede ser recuperada o almacenada mediante "consultas"
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 23/76
23
que ofrecen una amplia flexibilidad y poder para administrar la
información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, S tructured Query Language o Lenguaje
Estructurado de Consultas, un estándar implementado por los
principales motores o sistemas de gestión de bases de datos
relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al
que se le conoce como normalización de una base de datos.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 24/76
24
CAPITULO IIIDESARROLLO DEL PROYECTO
3.- Análisis3.1.- Modelos de NegocioA.- Diagrama de caso de uso de negocio
B.- Descripción y las reglas de los procesos de negocio Descripción del proceso Actores ReglasEmpadronar a los agricultores y
sus campos.
y El asesor se dirige al campo
y El asesor le pide su recibo
de consumo eléctrico y dni
al agricultor
y El asesor escribe sus datos
del agricultor, tambien
sobre las características de
sus campos, cuando incio la
campaña agrícola, la
rentabilidad y costo de su
campaña
y El asesor le pide datos
sobre las características de
los suelos de sus campos.
y El asesor registra todos los
datos en una ficha.
y Técnicos
y Ingenieros
agrónomos
y Ingenieros
ambientales de la
organización.
y Agricultor
y Para que el
agricultor sea
empadronado
debe presentar su
recibo de
consumo eléctrico
y DNI.
y El llenado de la
ficha solo puede
hacerlo personal
de la
organización.
Gestión clientes de los y Técnicos y Para que el
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 25/76
25
agricultores.
y El asesor se dirige al campo
y le pide información al
agricultor sobre sus datos
personales.y El asesor le pide al
agricultor datos sobre sus
clientes potenciales, y
características.
y El asesor luego registra los
datos en una ficha.
y Ingenieros
agrónomos
y Ingenieros
ambientales de la
organización.y Agricultor
asesor llene la
ficha de clientes
del agricultor,
este debe
presentar surecibo de
consumo eléctrico
y DNI.
y El llenado de la
ficha solo puede
hacerlo personal
de la
organización.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 26/76
26
C.- Modelos objeto negocio Modelo objeto negocio de Empadronamiento de agricultores y suscampos.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 27/76
27
Modelo objeto negocio de gestión clientes de los agricultores
D.- Diagrama o modelo de dominio
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 28/76
28
3.2.- Diagrama de actividades forma de flujo de trabajo.Diagrama de actividades de empadronamiento de agricultores y suscampos
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 29/76
29
Diagrama de actividades de gestión clientes de los agricultores.
3.3.- Especificación de los requerimientos del sistema3.3.1.- Funcionales.
y Registrar los datos de los agricultores que se empadronan, en el cual se
tendrá en cuenta los nombres, apellidos, dirección, teléfono, distrito,
número de DNI.
y Registrar los datos sobre los campos de los agricultores, sus
características como nombre, zona donde está el campo, área del
campo, perímetro, cultivos anteriores, latitud, longitud.
y Registrar los datos de las campañas agrícolas como nombre, fecha de
inicio, fecha de término, costo de la campaña, rentabilidad.
y Registrar los datos de los suelos de los campos como conductividad,
materia orgánica, ph, cantidad de k, de p.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 30/76
30
y Registrar los datos de los clientes de los agricultores, como nombre,
apellidos, razón social, dirección, teléfono, e-mail.
y Consultar en la aplicación, los agricultores por nombre.
y Consultar en la aplicación, los campos de los agricultores por nombre.
y Consultar en la aplicación, las campañas agrícolas por nombre.
y Registrar cambios efectuados en los registros de agricultores, campos,
campañas, suelos y clientes de los agricultores.
y Controlar el acceso al sistema mediante el reconocimiento de usuario y
contraseña.
3.3.2.- No funcionales.
Interfaces
La aplicación web debe de permitir el ingreso de datos en forma sencilla,
permitiendo al usuario la utilización de las herramientas usuales en entorno
web para el manejo de links, scroll, paginación web y otros.
3.3.3.- Externos.
Hardware:
La aplicación web se debe de implementar en un servidor web.
Se alquilara o subirá la aplicación en un servidor de internet.
Software:
La aplicación funcionara en el sistema operativo Linux versión para servidores.
Usuario:
Los usuarios deberán tener conocimientos básicos de computación.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 31/76
31
3.4.- DISEÑO3.4.1.- Diagrama de casos de uso de Empadronamiento de agricultores ysus campos
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 32/76
32
3.4.2.- Diagrama de casos de uso de gestión clientes de los agricultores
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 33/76
33
3.4.3.- DIAGRAMA DE CLASES
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 34/76
34
3.4.4.- DIAGRAMA DE ESTADO DE LOS OBJETOS3.4.4.1.- Diagrama de estado del agricultor
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 35/76
35
3.4.4.2.- Diagrama de estado del asesor
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 36/76
36
3.4.5.- DIAGRAMAS DE SECUENCIA3.4.5.1.- Diagrama de secuencia de guiAcceso hasta guiEspecificoDescripción: esta secuencia se realiza una o muchas veces, pero como mínimoes una vez, el proceso consiste en ingresar al interfaz de acceso su nombrede usuario y una contraseña con el que tendrá acceso como mínimo a lapantalla principal, se comprobara que el usuario tiene permisos en la
guiEspecifica.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 37/76
37
3.4.5.2.- Diagrama de secuencia de registro agricultor
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 38/76
38
3.4.5.3.- Diagrama de secuencia de modificación de datos de agricultor
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 39/76
39
3.4.5.4.- Diagrama de secuencia de registro de campos de cultivo
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 40/76
40
3.4.5.5.- Diagrama de secuencia de modificación de datos de campos decultivo
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 41/76
41
3.4.5.6.- Diagrama de secuencia de registro de suelos
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 42/76
42
3.4.5.7.- Diagrama de secuencia de modificación de datos de suelos
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 43/76
43
3.4.6.- DIAGRAMA DE COMPONENTES
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 44/76
44
3.4.7.- DIAGRAMA DE DESPLIEGE
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 45/76
45
3.4.8.- DISEÑO LÓGICO DE LA BASE DE DATOS
3.4.9.- MAPEO DE LAS ENTIDADES DE LA BASE DE DATOS
Entidad: Agricultor campo Tipo
datos
Tipo llave N/NN Rango ejemplo
idagricultor varchar Primary key No nulo [0-9],[a-z] 0745nombres varchar ----------------- No nulo [0-9],[a-z] Pablo Pedroapellidos varchar ----------------- No nulo [0-9],[a-z] Lopez Antunesdni varchar ----------------- nulo [0-9] 08090810direccion varchar ----------------- nulo [0-9],[a-z] Jr. Centenario
567
Entidad: Campañacampo Tipo datos Tipo llave N/NN Rango ejemploidcampaña varchar Primary key No nulo [0-9],[a-z] 203
nombre varchar ---------------- No nulo [0-9],[a-z] El arrabalpapaFecha_inicio date ---------------- No nulo [0-9],/ 10/10/2010Fecha_fin date ---------------- nulo [0-9],/ 12/08/2011cultivo varchar ---------------- nulo [0-9],[a-z] papa
Entidad: camposcampo Tipo datos Tipo llave N/NN rango ejemplo
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 46/76
46
idcampos varchar Primary key No nulo [0-9],[a-z] 098nombre varchar ---------------- No nulo [0-9],[a-z] Campo
papasadistrito varchar ---------------- nulo [0-9],[a-z] pariacotozona varchar ---------------- nulo [0-9],[a-z] Rio alto
santa
area int ---------------- nulo [0-9] 3000cultivos_ante varchar ---------------- nulo [0-9],[a-z] Maíz, trigoperimetro int ---------------- nulo [0-9] 150Latitud Varchar ---------------- Nulo [0-9],[a-z] S15Olongitud varchar ---------------- nulo [0-9],[a-z] N45E
Entidad: sueloscampo Tipo
datosTipo llave N/NN rango ejemplo
idsuelo varchar Primary key No nulo [0-9],[a-z] 012Fecha date ----------------- No nulo [0-9],/ 10/12/2010
conductividad varchar ---------------- nulo [0-9],[a-z] 4 amp.profundidad varchar ---------------- nulo [0-9],[a-z] 10 m.materia_orga varchar ---------------- nulo [0-9],[a-z] 5%nitrogeno varchar ---------------- nulo [0-9],[a-z] 2%humedad varchar ---------------- nulo [0-9],[a-z] 2.3%arcilla varchar ---------------- nulo [0-9],[a-z] 1.9%carbono varchar ---------------- nulo [0-9],[a-z] 0.6%mg varchar ---------------- nulo [0-9],[a-z] 0.3%ph varchar ---------------- nulo [0-9],[a-z] 2.5
Entidad: asesor campo Tipo datos Tipo llave N/NN rango ejemploidasesor varchar Primary key No nulo [0-9],[a-z] 0303password varchar ---------------- No nulo [0-9],[a-z] 123456nombres varchar ----------------- No nulo [0-9],[a-z] Mateo Luisapellidos varchar ---------------- No nulo [0-9],[a-z] Seminario
Garcíacargo varchar ---------------- nulo [0-9],[a-z] Técnico
agricolaDNI varchar ---------------- nulo [0-9] 08090829
Entidad: clientescampo Tipo
datos
Tipo llave N/NN rango ejemplo
idclientes int Primary key Nonulo
[0-9] 0984
nombres varchar ---------------- Nonulo
[0-9],[a-z] Sandro Carlos
apellidos varchar --------------- Nonulo
[0-9],[a-z] Messi Diaz
Razón_social varchar ---------------- nulo [0-9],[a-z] Mercado abastossur
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 47/76
47
direccion varchar ---------------- nulo [0-9],[a-z] Calle universo 290 Ate
Teléfono Varchar ---------------- Nulo [0-9] 4367890email varchar ---------------- nulo [0-9],[a-z] [email protected]
Entidad: rentabilidadcampo Tipo dato Tipo llave N/NN rango ejemploidrentabilidad int Primary key No nulo [0-9] 7890rendimiento decimal ----------------- No nulo [0-9] 1000890precio decimal ---------------- nulo [0-9] 8907utilidad decimal ---------------- nulo [0-9] 900678tasa decimal --------------- nulo [0-9] 1.2%
Entidad: costoscampo Tipo dato Tipo llave N/NN rango ejemploidcostos int Primary key No nulo [0-9] 6001
Mano_obra decimal ---------------- nulo [0-9] 250000Insumos decimal --------------- nulo [0-9] 3000Maquinaria decimal --------------- nulo [0-9] 25000Cosecha decimal --------------- nulo [0-9] 789envasado decimal --------------- nulo [0-9] 2340transporte decimal --------------- nulo [0-9] 2000 Asist_tecnica decimal --------------- nulo [0-9] 500Costos_adm decimal --------------- nulo [0-9] 1200Costo_total decimal --------------- nulo [0-9] 300000
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 48/76
48
3.4.10.- DISEÑO DE INTERFACES DE ENTRADA Y SALIDA.
Gui Acceso
Gui principal
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 49/76
49
Gui agricultor
Gui modificación agricultor
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 50/76
50
Gui campañas
Gui modificación de campañas
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 51/76
51
Gui campos
Gui suelos
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 52/76
52
Gui mensaje usuario erróneo
Gui mensaje tiene que logearse
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 53/76
53
Gui mensaje cerrar sesión
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 54/76
54
3.5.- DESARROLLO3.5.1.- TRASFORMACIÓN DEL MODELO DE DATOS A LA BASE DEDATOS.EL modelo de datos se ha hecho con el software Mysql Workbench,
después se ha aplicado ingeniería directa para generar la base de datos,
el código es el siguiente:
CODIGO DE LA BAS E DE DATOS
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `agro` DEFAULT CHARACTERSET latin1 COLLATE latin1_swedish_ci ;
USE `agro`;
DROP TABLE IF EXISTS `agro`.`asesor` ;
CREATE TABLE IF NOT EXISTS `asesor` (
`idusuario` VARCHAR(4) NOT NULL ,
`password` VARCHAR(6) NOT NULL ,
`nombres` VARCHAR(45) NULL ,
`apellidos` VARCHAR(45) NULL ,
`cargo` VARCHAR(45) NULL ,
`dni` VARCHAR(8) NULL ,
PRIMARY KEY (`idusuario`) )
ENGINE = InnoDB;
DROP TABLE IF EXISTS `agro`.`agricultor` ;
CREATE TABLE IF NOT EXISTS `agricultor` (
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 55/76
55
`idagricultor` VARCHAR(4) NOT NULL ,
`nombres` VARCHAR(45) NULL ,
`apellidos` VARCHAR(45) NULL ,
`dni` VARCHAR(8) NULL ,
`direccion` VARCHAR(45) NULL ,
`telefono` VARCHAR(9) NULL ,
`asesor_idusuario` VARCHAR(4) NULL ,
PRIMARY KEY (`idagricultor`) ,
CONSTRAINT `fk_agricultor_asesor1`
FOREIGN KEY (`asesor_idusuario` )
REFERENCES `asesor` (`idusuario` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_agricultor_asesor1` ON `agricultor`(`asesor_idusuario` ASC) ;
DROP TABLE IF EXISTS `agro`.`campos` ;
CREATE TABLE IF NOT EXISTS `campos` (
`idcampos` VARCHAR(3) NOT NULL ,
`nombre` VARCHAR(45) NULL ,
`provincia` VARCHAR(45) NULL ,
`zona` VARCHAR(45) NULL ,
`area` INT(5) NULL ,
`cultivos_ante` VARCHAR(45) NULL ,
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 56/76
56
`perimetro` INT(6) NULL ,
`latitud` VARCHAR(6) NULL ,
`longitud` VARCHAR(6) NULL ,
`agricultor_idagricultor` VARCHAR(4) NULL ,
PRIMARY KEY (`idcampos`) ,
CONSTRAINT `fk_campos_agricultor1`
FOREIGN KEY (`agricultor_idagricultor` )
REFERENCES `agricultor` (`idagricultor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_campos_agricultor1` ON `campos`(`agricultor_idagricultor` ASC) ;
DROP TABLE IF EXISTS `agro`.`suelo` ;
CREATE TABLE IF NOT EXISTS `suelo` (
`idsuelo` VARCHAR(3) NOT NULL ,
`fecha` DATE NULL ,
`conductividad` VARCHAR(45) NULL ,
`profundidad` VARCHAR(45) NULL ,
`materia_orga` VARCHAR(45) NULL ,
`nitrogeno` VARCHAR(45) NULL ,
`humedad` VARCHAR(45) NULL ,
`arcilla` VARCHAR(45) NULL ,
`carbobo` VARCHAR(45) NULL ,
`mg` VARCHAR(45) NULL ,
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 57/76
57
`na` VARCHAR(45) NULL ,
`p` VARCHAR(45) NULL ,
`k` VARCHAR(45) NULL ,
`s` VARCHAR(45) NULL ,
`ph` VARCHAR(45) NULL ,
`ca` VARCHAR(45) NULL ,
`observaciones` VARCHAR(100) NULL ,
`campos_idcampos` VARCHAR(3) NULL ,
PRIMARY KEY (`idsuelo`) ,
CONSTRAINT `fk_suelo_campos1`
FOREIGN KEY (`campos_idcampos` )
REFERENCES `campos` (`idcampos` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_suelo_campos1` ON `suelo` (`campos_idcampos` ASC) ;
DROP TABLE IF EXISTS `agro`.`campana` ;
CREATE TABLE IF NOT EXISTS `campana` (
`idcampana` VARCHAR(3) NOT NULL ,
`nombre` VARCHAR(45) NULL ,
`fecha_inicio` DATE NULL ,
`fecha_fin` DATE NULL ,
`cultivo` VARCHAR(45) NULL ,
`agricultor_idagricultor` VARCHAR(4) NULL ,
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 58/76
58
PRIMARY KEY (`idcampana`) ,
CONSTRAINT `fk_campana_agricultor1`
FOREIGN KEY (`agricultor_idagricultor` )
REFERENCES `agricultor` (`idagricultor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_campana_agricultor1` ON `campana`(`agricultor_idagricultor` ASC) ;
DROP TABLE IF EXISTS `agro`.`costos` ;
CREATE TABLE IF NOT EXISTS `costos` (
`idcostos` INT NOT NULL AUTO_INCREMENT ,
`mano_obra` DECIMAL(12,2) NULL ,
`insumos` DECIMAL(12,2) NULL ,
`maquinaria` DECIMAL(12,2) NULL ,
`cosecha` DECIMAL(12,2) NULL ,
`envasado` DECIMAL(12,2) NULL ,
`transporte` DECIMAL(12,2) NULL ,
`asistencia_tec` DECIMAL(12,2) NULL ,
`gastos_admin` DECIMAL(12,2) NULL ,
`costo_total` DECIMAL(12,2) NULL ,
`campana_idcampana` VARCHAR(3) NULL ,
PRIMARY KEY (`idcostos`) ,
CONSTRAINT `fk_costos_campana1`
FOREIGN KEY (`campana_idcampana` )
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 59/76
59
REFERENCES `campana` (`idcampana` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_costos_campana1` ON `costos`(`campana_idcampana` ASC) ;
DROP TABLE IF EXISTS `agro`.`rentabilidad` ;
CREATE TABLE IF NOT EXISTS `rentabilidad` (
`idrentabilidad` INT NOT NULL AUTO_INCREMENT ,
`rendimiento` DECIMAL(12,2) NULL ,
`precio` DECIMAL(12,2) NULL ,
`utilidad` DECIMAL(12,2) NULL ,
`tasa` DECIMAL(12,2) NULL ,
`campana_idcampana` VARCHAR(3) NULL ,
PRIMARY KEY (`idrentabilidad`) ,
CONSTRAINT `fk_rentabilidad_campana1`
FOREIGN KEY (`campana_idcampana` )
REFERENCES `campana` (`idcampana` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_rentabilidad_campana1` ON `rentabilidad`(`campana_idcampana` ASC) ;
DROP TABLE IF EXISTS `agro`.`proveedores` ;
CREATE TABLE IF NOT EXISTS `proveedores` (
`idproveedores` INT NOT NULL AUTO_INCREMENT ,
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 60/76
60
`nombre_empresa` VARCHAR(45) NULL ,
`contacto` VARCHAR(45) NULL ,
`repre_legal` VARCHAR(45) NULL ,
`producto` VARCHAR(45) NULL ,
`direccion` VARCHAR(45) NULL ,
`telefono` VARCHAR(10) NULL ,
`celular` VARCHAR(10) NULL ,
`fax` VARCHAR(10) NULL ,
`email` VARCHAR(50) NULL ,
`agricultor_idagricultor` VARCHAR(4) NULL ,
PRIMARY KEY (`idproveedores`) ,
CONSTRAINT `fk_proveedores_agricultor1`
FOREIGN KEY (`agricultor_idagricultor` )
REFERENCES `agricultor` (`idagricultor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_proveedores_agricultor1` ON `proveedores`(`agricultor_idagricultor` ASC) ;
DROP TABLE IF EXISTS `agro`.`clientes` ;
CREATE TABLE IF NOT EXISTS `clientes` (
`idclientes` INT NOT NULL AUTO_INCREMENT ,
`nombres` VARCHAR(45) NULL ,
`apellidos` VARCHAR(45) NULL ,
`razon_social` VARCHAR(45) NULL ,
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 61/76
61
`direccion` VARCHAR(45) NULL ,
`telefono` VARCHAR(11) NULL ,
`email` VARCHAR(50) NULL ,
`agricultor_idagricultor` VARCHAR(4) NULL ,
PRIMARY KEY (`idclientes`) ,
CONSTRAINT `fk_clientes_agricultor`
FOREIGN KEY (`agricultor_idagricultor` )
REFERENCES `agricultor` (`idagricultor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE INDEX `fk_clientes_agricultor` ON `clientes`(`agricultor_idagricultor` ASC) ;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 62/76
62
3.5.2.- CODIFICACIÓN DE LAS INTERFACES MÁS IMPORTANTESDEL SISTEMA.Index.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Empadronamiento de Agricultores y sus Campos de Cultivo</title><style type="text/css"><!--.Estilo1 {font-family: Verdana, Arial, Helvetica, sans-serif}--></style>
<link rel="stylesheet" type="text/css" href="Estilos.css"><Script language="JavaScript" type="text/javascript"
src="Teclado.js"></Script>
</head>
<body onLoad="marcador('contenedor','pass');"><br><br><br><br><center><table width="850" border="0">
<tr>
<td><div align="center" class="Estilo1"><imgsrc="imagenes/empa.jpg" width=840></div></td></tr>
</table><form id="form1" name="form1" method="post" action="login.php"><table width="850" border="0"><tr><td width="327"></td><td width="89"></td>
<td width="167"></td><td width="250"><div align="center">Teclado Virtual</div></td>
</tr><tr><td> </td><td><span class="Estilo1">Usuario</span></td><td><input type="text" name="usu" id="usu" /></td><td rowspan="4"><div id="contenedor"></div></td>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 63/76
63
</tr><tr><td> </td><td><span class="Estilo1">Password</span></td><td><input type="password" name="pass" id="pass"
readonly="true"/></td></tr><tr><td> </td><td> </td><td> </td>
</tr><tr><td> </td><td><label><input type="submit" name="enviar" id="enviar" value="Ok" />
</label></td><td> </td>
</tr></table></form><p> </p><table width="850" border="0"><tr bordercolor="#0033FF"><td width="213"> </td><td width="112"> </td><td width="502" align="right">Desarrollado para la ONG
Agroecoser </td></tr>
</table></center><p> </p></body></html>
Agricultor.php
<?phprequire("cabecera.php");
include("conection.php");$link=Conectarse();
?><div class="imagen" align="left"><table>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 64/76
64
<tr><td><form action="" method="post">
Apellido:<input type="text" name="ape" class="input" /><input type="submit" name="buscar" value="Buscar" class="button" />
</form></td><td><a class="boton" href="nuevoAgricultor.php">Nuevo</a></td></tr>
</table><?php$bus=$_POST['buscar'];
if (strlen($bus)!=0){
$ape=$_POST['ape'];
$SQL1="select * from agricultor where apellidos like '%$ape%'";$rs=mysql_query($SQL1,$link);
if($row=mysql_fetch_array($rs)){mysql_field_seek($rs,0);while($field=mysql_fetch_field($rs)){}
?><br><font color="#FFFFFF"><B>Lista de Agricultores</B> </font> <br><table border=1><tr bgcolor="#FFFFFF"><td>Codigo</td><td>Nombres</td><td>Apellidos</td><td>DNI</td>
<td>Distrito</td>
<td colspan="2" align="center">Opciones</td></tr><?php
do{?><tr><td><?php echo $row[0]; ?></td>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 65/76
65
<td><?php echo $row[1]; ?></td><td><?php echo $row[2]; ?></td><td><?php echo $row[3]; ?></td>
<td><?php echo $row[7]; ?></td>
<td><a href="modiAgricultor.php?agriID=<?php echo $row[0];?>">[Modificar]</a></td>
<td><a onclick="return confirm('esta seguro de eliminar elregistro?');" href="eliAgricultor.php?agriID=<?php echo $row[0];?>">[Eliminar]</a></td>
</tr><?php
}while($row=mysql_fetch_array($rs));?></table><?php }else {
?><script>
alert('No se encontraron resultados');</script>
<?php }}?></div><?phprequire("pie.php");?>nuevoAgricultor.php<?phprequire("cabecera.php");include("conection.php");$link=Conectarse();?><div class="imagen">
Datos Agricultor <br><table border="0"><tr><td>Nombres</td><td><input type="text" name="nombre"></td></tr><tr><td>Apellidos</td><td><input type="text" name="ape"></td></tr>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 66/76
66
<tr><td>DNI</td><td><input type="text" name="nombre"></td></tr><tr><td>Direccion</td><td><input type="text" name="nombre"></td>
</tr><tr><td>Telefono</td><td><input type="text" name="nombre"></td></tr><tr><td>Asesor </td><td><select name="asesorID" id="asesorID"><?php$SQL2="select idusuario, nombres, apellidos from asesor order bynombres";$res2=mysql_query($SQL2,$link);if ($row=mysql_fetch_array($res2)){mysql_field_seek($res2,0);while ($field=mysql_fetch_field($res2)){}do{echo "<option value=".$row[0].">".$row[1].$row[2]."</option>";
}while ($row=mysql_fetch_array($res2));}
else{echo "no se encontraron resultados";}
?></select></td></tr></table></div>
<?phprequire("pie.php");?>modiCampana.php<?phprequire("cabecera.php");include("conection.php");$link=Conectarse();$campID=$_GET['camID'];
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 67/76
67
$SQL1="select * from campana where idcampana='$campID'";$res1=mysql_query($SQL1,$link);if ($row=mysql_fetch_array($res1)){mysql_field_seek($res1,0);while ($field=mysql_fetch_field($res1)){
}do {$nom=$row[1];$fi=$row[2];$ff=$row[3];$cultivo=$row[4];$agriID=$row[5];
}while ($row=mysql_fetch_array($res1));}else{ echo "No se encontraron resultados"; }
$dia1=substr($fi,8,2);if ($dia1<10) $dia1=substr($dia1,1,1);$mes1=substr($fi,5,2);$year1=substr($fi,0,4);
$dia2=substr($ff,8,2);if ($dia2<10) $dia2=substr($dia2,1,1);$mes2=substr($ff,5,2);$year2=substr($ff,0,4);
?><div class="imagen">Datos de Campaña<br><form action="guardar2Campana.php" method="post"><table border="0" width="388"><tr><td width="81">Nombre</td><td width="297"><input name="nombre" type="text" class="input"size="36" width="150" value="<?php echo $nom; ?>"></td></tr><tr>
<td>Fecha Inicio</td><td>Dia<select name="dia1" id="dia1"><?php for($i=1;$i<32;$i++){?> <option value=<?php echo $i; ?><?php if ($i==$dia1){?> selected<?php } ?>><?php echo $i; ?></option><?php } ?></select>Mes<select name="mes1" id="mes1"><option value="01" <?php if($mes1=="01") {?> selected <?php}?>>Enero</option>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 68/76
68
<option value="02" <?php if($mes1=="02") {?> selected <?php}?>>Febrero</option><option value="03" <?php if($mes1=="03") {?> selected <?php}?>>Marzo</option><option value="04" <?php if($mes1=="04") {?> selected <?php
}?>>Abril</option><option value="05" <?php if($mes1=="05") {?> selected <?php}?>>Mayo</option><option value="06" <?php if($mes1=="06") {?> selected <?php}?>>Junio</option><option value="07" <?php if($mes1=="07") {?> selected <?php}?>>Julio</option><option value="08" <?php if($mes1=="08") {?> selected <?php}?>>Agosto</option><option value="09" <?php if($mes1=="09") {?> selected <?php}?>>Setiembre</option><option value="10" <?php if($mes1=="10") {?> selected <?php}?>>Octubre</option><option value="11" <?php if($mes1=="11") {?> selected <?php}?>>Noviembre</option><option value="12" <?php if($mes1=="12") {?> selected <?php}?>>Diciembre</option></select> Año<select name="year1" id="year1"><?php for($i=2008;$i<2016;$i++) { ?> <option <?php if ($i==$year1) {?>selected <?php } ?>><?php echo $i; ?></option><?php } ?></select></select></td></tr><tr><td>Fecha Fin</td><td>Dia<select name="dia2" id="dia2"><?php for($i=1;$i<32;$i++){?> <option value=<?php echo $i; ?><?php if ($i==$dia2){?> selected<?php } ?>><?php echo $i; ?></option><?php } ?></select>
Mes<select name="mes2" id="mes2"><option value="01" <?php if($mes2=="01") {?> selected <?php}?>>Enero</option><option value="02" <?php if($mes2=="02") {?> selected <?php}?>>Febrero</option><option value="03" <?php if($mes2=="03") {?> selected <?php}?>>Marzo</option>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 69/76
69
<option value="04" <?php if($mes2=="04") {?> selected <?php}?>>Abril</option><option value="05" <?php if($mes2=="05") {?> selected <?php}?>>Mayo</option><option value="06" <?php if($mes2=="06") {?> selected <?php
}?>>Junio</option><option value="07" <?php if($mes2=="07") {?> selected <?php}?>>Julio</option><option value="08" <?php if($mes2=="08") {?> selected <?php}?>>Agosto</option><option value="09" <?php if($mes2=="09") {?> selected <?php}?>>Setiembre</option><option value="10" <?php if($mes2=="10") {?> selected <?php}?>>Octubre</option><option value="11" <?php if($mes2=="11") {?> selected <?php}?>>Noviembre</option><option value="12" <?php if($mes2=="12") {?> selected <?php}?>>Diciembre</option></select> Año<select name="year2" id="year2"><?php for($i=2008;$i<2016;$i++) { ?> <option <?php if ($i==$year2) {?>selected <?php } ?>><?php echo $i; ?></option><?php } ?></select></select></td></tr><tr><td>Cultivo</td><td><select name="cul" id="cul"><option <?php if ($cultivo=="Papa") {?> selected <?php }?>>Papa</option><option <?php if ($cultivo=="Maiz") {?> selected <?php }?>>Maiz</option><option <?php if ($cultivo=="Trigo") {?> selected <?php }?>>Trigo</option><option <?php if ($cultivo=="Algodon") {?> selected <?php }?>>Algodon</option>
<option <?php if ($cultivo=="Cebada") {?> selected <?php }?>>Cebada</option><option <?php if ($cultivo=="Oca") {?> selected <?php }?>>Oca</option></select></td></tr><tr><td>Agricultor </td><td><select name="agriID" id="agriID" >
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 70/76
70
<?php$SQL2="select idagricultor, nombres, apellidos from agricultor order byidagricultor";$res2=mysql_query($SQL2,$link);if ($row=mysql_fetch_array($res2)){
mysql_field_seek($res2,0);while ($field=mysql_fetch_field($res2)){}do{?>
<option value=<? echo $row[0]; ?><? if ($agriID==$row[0]){?> selected<?php } ?>><?php echo $row[1]." ".$row[2] ?></option>
<?php}while ($row=mysql_fetch_array($res2));}else{echo "no se encontraron resultados";}
?></select></td></tr>
<tr><td> </td><td></td></tr>
<tr><td colspan="2" align="center"><input type="submit"value="Guardar" class="button"></td></tr><tr><td><input name="campID" type="hidden" value="<?php echo$campID; ?>"></td></tr>
</table></form></div><?php
require("pie.php");?>Campos.php<?phprequire("cabecera.php");include("conection.php");$link=Conectarse();?><div class="imagen" align="left">
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 71/76
71
<table><tr><td><form action="" method="post">
Distrito<select name="dis" id="dis"><option>---Seleccionar---</option>
<option>Huaraz</option><option>Cochabamba</option><option>Colcabamba</option><option>Huanchay</option><option>Jangas</option><option>La libertad</option><option>Olleros</option><option>Pampas</option><option>Pariacoto</option><option>Pira</option><option>Tarica</option><option>Independencia</option>
</select>Direccion<input type="text" name="dir" class="input"><input type="submit" name="buscar" value="Buscar" class="button">
</form></td><td><a class="boton" href="nuevoCampo.php">Nuevo</a></td></tr>
</table><?php$bus=$_POST['buscar'];
if (strlen($bus)!=0){
$dis=$_POST['dis'];$dir=$_POST['dir'];
$SQL1="select * from campos where provincia='$dis' and zonalike '%$dir%'";
$rs=mysql_query($SQL1,$link);
if($row=mysql_fetch_array($rs)){mysql_field_seek($rs,0);while($field=mysql_fetch_field($rs)){}
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 72/76
72
?><br><font color="#FFFFFF"><B>Lista de Campos</B> </font> <br><table border=1><tr bgcolor="#FFFFFF"><td>Codigo</td>
<td>Nombre</td><td>Distrito</td><td>Direccion</td><td colspan="3" align="center">Opciones</td>
</tr><?php
do{?><tr><td><?php echo $row[0]; ?></td><td><?php echo $row[1]; ?></td><td><?php echo $row[2]?></td><td><?php echo $row[3]; ?></td>
<td><a href="modiCampo.php?camID=<?php echo $row[0];?>">[Modificar]</a></td>
<td><a onclick="return confirm('esta seguro de eliminar elregistro?');" href="eliCampo.php?camID=<?php echo $row[0];?>">[Eliminar]</a></td>
<td><a href="detalleCampo.php?camID=<?php echo $row[0];?>">[Detalle]</a></td>
</tr><?php
}while($row=mysql_fetch_array($rs));?></table><?php }else {
?><script>
alert('No se encontraron resultados');
</script><?php }}?></div><?phprequire("pie.php");?>
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 73/76
73
3.5.3.- CD, CON EL SOFTWARE
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 74/76
74
BIBLIOGRAFIA
y Presman, Roger S. Ingenieria del Software. Barcelona, España: Editorial
Mac Graw hill; 2005.
y Elmasri, Rames. Fundamentos de Sistemas de Base de Datos. Madrid,
España: Editorial Addison Wesley; 2006.
y Adoracion de Miguel, Juan. Ingenieria del Software. Barcelona, España:
Editorial Alfaomega; 2005.
y Piattini, M. Análisis y diseño detallado de Aplicaciones Informáticas de
Gestión. Madrid, España: Editorial Ra-ma; 2004.
y Jacobson, Rumbaugh. El Proceso Unificado de Desarrollo de Software.
Barcelona, España: Editorial Addison Wesley; 1999.
y De la Cruz Villar, Joel. Php & Mysql 5.0. Lima, Peru: Editorial Megabyte;2009.
y Bustamante Gutierrez, Cesar. Php & Mysql 5.0. Lima, Peru: Editorial
Graperu; 2008.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 75/76
75
CONCLUSIONES
y Se puede mejorar el proceso de empadronamiento de agricultores y sus
campos de cultivo, a través de la implementación de la aplicación web
con base de datos.
y La metodología de desarrollo de proyecto software es apropiada para
estos casos, ya que cuenta con muchas ventajas desde la creación de
un estudio detallado de la situación problemática hasta la ejecución del
sistema en sí.
y Si es posible aplicar ingeniería de software, para solucionar la necesidad
de empadronar a los agricultores y sus campos de cultivo.
y Es muy importante el lenguaje de modelado UML, es una gran ayuda
para desarrollar proyectos de software, se basa en los requerimientos delos procesos a automatizar.
5/13/2018 Informe de Practicas II v2.5 - slidepdf.com
http://slidepdf.com/reader/full/informe-de-practicas-ii-v25 76/76
76
RECOMENDACIONES
y Se debe dedicar un presupuesto más extenso, por parte de la
organización (ONG Agroecoser), para implementar proyectos software a
fin de simplificar trámites y procesos administrativos.
y Se debe mejorar la infraestructura de hardware para poder llevar a cabo
la creación de nuevos proyectos, mucho más sofisticados.
y Se puede usar distintas metodologías según se requiera por parte de los
ingenieros de sistemas, siempre que se preste real atención a las
necesidades de la empresa.
y Se debe de realizar todos los procesos para hacer un proyecto software
a fin de que se obtenga un buen sistema de información acorde a los
requerimientos del usuario final.y El proyecto software debe estar alineado estratégicamente con los
objetivos de la organización.