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 Varilla s Ciclo: X Fecha: Diciembre del 2011

Informe de Practicas II v2.5

Embed Size (px)

Citation preview

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>&nbsp;</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>&nbsp;</td><td><span class="Estilo1">Password</span></td><td><input type="password" name="pass" id="pass"

readonly="true"/></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>

</tr><tr><td>&nbsp;</td><td><label><input type="submit" name="enviar" id="enviar" value="Ok" />

</label></td><td>&nbsp;</td>

</tr></table></form><p>&nbsp;</p><table width="850" border="0"><tr bordercolor="#0033FF"><td width="213">&nbsp;</td><td width="112">&nbsp;</td><td width="502" align="right">Desarrollado para la ONG

 Agroecoser </td></tr>

</table></center><p>&nbsp;</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&ntilde;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&ntilde;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&ntilde;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>&nbsp;</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.