Anda di halaman 1dari 87

SISTEMA MVIL PARA LA GESTIN DE PLANTAS DE PROCESO

SIMGEPLAP

ADSI - 61

SERVICIO NACIONAL DE APRENDIZAJE


CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL
ANALISIS Y DESARROLLO DE SISTEMA INFORMATICO
SANTIAGO DE CALI
2015

SISTEMA MVIL PARA LA GESTIN DE PLANTAS DE PROCESO


SIMGEPLAP

ADSI - 61

Trabajo presentado para optar por el Ttulo de Tecnlogo en Anlisis y Desarrollo


de Sistemas de Informacin

SERVICIO NACIONAL DE APRENDIZAJE


CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL
ANALISIS Y DESARROLLO DE SISTEMA INFORMATICO
SANTIAGO DE CALI
2015

Nota de aceptacin:
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________

____________________________________
Firma del presidente del jurado

____________________________________
Firma del jurado

____________________________________
Firma del jurado

Santiago De Cali, Junio 2015

Gracias a esas personas importantes en mi vida, que siempre estuvieron listas


para brindarme toda su ayuda, ahora me toca regresar un poquito de todo lo
inmenso que me han otorgado. Con todo mi cario este trabajo se los dedico a mi
familia y compaeros de estudio.

AGRADECIMIENTOS
Le damos gracias a Dios por darnos la vida, y su amor para terminar lo que con
tanto gozo y alegra un da comenzamos; gracias Dios por darnos fuerzas cada
momento para seguir adelante y hacer los sueos realidad.
A nuestras familias nuestros ms sinceros agradecimientos, porque en las
dificultades, y en nuestro cansancio, ellos levantaron nuestras manos y nos decan
ustedes pueden, gracias por darle alas a nuestros proyectos de vida.
Agradecimientos a los instructores que nos dieron nimo y apoyo durante la
formacin.

CONTENIDO
Pg.
INTRODUCCIN

13

1. JUSTIFICACIN

15

2. OBJETIVOS

16

2.1 GENERAL

16

2.2 ESPECIFICOS

16

3. PLANTEAMIENTO DEL PROBLEMA

17

3.1 IMPORTANCIA PRODUCTO

18

4. DISEO METODOLGICO

20

5. MARCO DE REFERENCIA

22

5.1 COMIENZO

22

5.2 IDEA

23

6. RECOLECCION DE DATOS

24

6.1 OBSERVACION

24

7, REQUERIMIENTOS

25

7.1 REQUERIMIENTOS DEL SOFTWARE

25

7.2 REQUERIMIENTOS FUNCIONALES

25

7.3 REQUERIMIENTOS NO FUNCIONALES

28

8. PROTOTIPO BASE

29

9. BASE DE DATOS IMPLEMENTADAS

35

9.1 MYSQL

35

10. LENGUAJES IMPLEMENTADOS

36

10.1 HTML

36

10.2 PHP

36

10.3 CSS

37

10.4 JAVA

37

11. SRS

38

11.1 INTRODUCCION

38

11.2 PROPOSITO

38

11.3 ALCANCE

38

11.4 PERSONAL INVOLUCRADO

38

11.5 DEFINICIONES, ACRONIMOS Y ABREVIATURAS

39

11.6 REFERENCIAS

39

11.7 RESUMEN

39

11.8 DESCRIPCION GENERAL

39

11.8.1 Perspectiva del producto

39

11.8.2 Funcionalidad

40

11.8.3 Caractersticas de los usuarios

40

11.8.4 Restricciones

41

11.8.5 Suposiciones y dependencias

41

11.9 REQUISITOS COMUNES DE LOS INTERFACES

42

11.9.1 Interfaces de usuario

42

11.9.2 Interfaces de hardware

42

11.9.3 Interfaces de software

42

11.9.4 Interfaces de comunicacin

42

12. DIAGRAMAS

43

12.1 DIAGRAMA DE CASO DE USO

43

12.2 DIAGRAMA DE CLASE

44

12.3 DIAGRAMA DE SECUENCIA

45

12.4 DIAGRAMA DE ACTIVIDADES

46

12.5 DIAGRAMA DE COMPONENTES

46

13. IDE

47

13.1 NOTEPAD ++

47

13.2 ANDROID STUDIO

47

14. MANUALES

48

14.1 MANUAL DEL PROGRAMADOR

48

14.1.1 Objetivos

48

14.1.1.1 Objetivo general

48

14.1.1.2 Objetivos especficos

48

14.1.2 Activity Login

49

14.1.3 Activity simgeplap

53

14.1.4 Activity temperatura

56

14.1.5 Activity historial_alertas

58

14.1.6 Activity configurar

60

14.1.7 Activity usuarios

61

14.2 MANUAL DEL USUARIO

63

14.2.1 Interfaz para el usuario estndar

64

14.2.2 Interfaz para el administrador

68

14.2.3 Notificaciones

73

15. PLAN DE PRUEBA

74

15.1 DESCRIPCION

74

15.1.1 Propsito

75

15.1.2 Objetivo plan de pruebas

75

15.1.3 Referencias

75

15.2 DOCUMENTACION

75

15.2.1 Caractersticas que van ser probadas

76

15.2.2 Estrategia de regresin

76

15.2.3 Criterios, definicin, requisitos y documentacin asociada

76

16. DICCIONARIO DE DATOS

79

BIBLIOGRAFIAS

84

ANEXOS

85

LISTA DE TABLAS
Pg.

Tabla 1. Actividad y descripcin del proyecto

20

Tabla 2. Personal involucrado

38

Tabla 3. Referencias

39

Tabla 4. Caractersticas

40

Tabla 5. Activity login

49

Tabla 6. Activity simgeplap

53

Tabla 7. Activity temperatura

56

Tabla 8. Activity historial_alertas

58

Tabla 9. Activity configurar

60

Tabla 10. Activity usuarios

62

Tabla 11. Criterio

77

Tabla 12. Documentacin

78

Tabla 13. Login

80

Tabla 14.Usuario

81

Tabla 15. Configuracin

82

Tabla 16. Nivel_planta

82

Tabla 17. Alertas

83

LISTA DE FIGURAS

Pg.

Figura 1. Inicial

22

Figura 2. Fases

18

Figura 3. Planta

24

Figura 4. Modelo Relacional

35

GLOSARIO

PLC: controlador lgico programable, es una computadora utilizada en la


ingeniera automtica o automatizacin industrial, para automatizar procesos
electromecnicos, tales como el control de la maquinaria. Est diseado para
mltiples seales de entrada y de salida, rangos de temperatura ampliados,
inmunidad al ruido elctrico y resistencia a la vibracin y al impacto.

STOCK: con el sentido de existencias (todo lo referente a los bienes que una
persona u organizacin posee y que sirven para la realizacin de sus objetivos).
Utilizada en ese sentido.

TERMOCUPLAS: es un transductor formado por la unin de dos metales distintos


que produce una diferencia de potencial muy pequea (del orden de los milivoltios)
que es funcin de la diferencia de temperatura entre uno de los extremos
denominado punto caliente o unin caliente o de medida y el otro llamado punto
fro o unin fra o de referencia.

RESUMEN

Cualquier empresa de produccin que transforme materias primas requiere la


gestin y operacin de las plantas de procesos frecuentemente y en tiempo real,
situacin que se dificulta cuando no se tiene acceso a una terminal o directamente
a los equipos. La falta de oportunidad en la toma de decisiones o en la operacin
de los equipos por no poder administrar la planta podra generar disminuciones o
detenciones en la produccin que ocasionara prdidas de contratos, atraso en las
entregas a los clientes, stock de materia prima inadecuado y otros.

INTRODUCCIN

La automatizacin en procesos industriales brinda gran desarrollo tras la


revolucin industrial con aportes cientficos y econmicos, pero por otro lado ha
sido negativo para el sector social; si bien los procesos de empaque por ejemplo al
ser rutinarios, favorecen la mano de obra humana, pero cuando los procesos de
empaque eran controlados por mquinas, la mano de obra del hombre era
sustituida por dichos nuevos procesos cuyos resultados se daban a corto plazo en
comparacin de los modelos sin mquinas.

Pero a pesar de que se dice que las mquinas con el tiempo reemplazarn al
hombre en diversas labores, nunca podr ser el hombre como tal, pues las
mquinas sern obsoletas cuando otras mquinas inventadas por el hombre
surjan, lo que dara pie a necesitar de la pericia del ser humano en la construccin
de una sociedad ms justa.

La investigacin en inteligencia artificial desarroll maneras de emular el


procesamiento de informacin humana con computadoras electrnicas e invent
una variedad de mecanismos para probar sus teoras. Como se ha visto, las
tendencias de globalizacin y segmentacin internacional de los mercados son
cada vez ms acentuadas. Y como estrategia para enfrentar este nuevo escenario,
la automatizacin representa una alternativa que es necesario considerar.

Cada vez hay ms procesos productivos que justifican la implementacin de


sistemas de automatizacin, ya sea por necesidad de un aumento en la
produccin, de una mejora en la calidad de los productos, etc.
Existen una serie de elementos comunes que se repiten en la estructura de
cualquier proceso automtico:

Mquinas y actuadores (motores, etc)


Elementos de control de las mquinas (variadores de velocidad,
contactores, etc.)
Sensores y captadores, encargados de captar las seales necesarias para
conocer el estados del proceso, y luego enviarlas a la unidad de control.
13

Unidad de control, autmata o PLC.

Interfaz hombre-mquina, que permiten la comunicacin entre el operario y


el proceso.

Todos estos elementos no funcionan y no sirven de nada si no estn


interconectados correctamente entre s. Por lo tanto los cables, los conectores y
sus accesorios de montaje (prensaestopas, tubos de proteccin, sistemas de
marcaje e identificacin) desempean un papel clave para el correcto
funcionamiento del proceso automatizado.

1. JUSTIFICACIN
14

Cualquier situacin que afecte la eficacia de los procesos en una empresa de


produccin requiera una revisin de las actividades que generan la anormalidad y
una definicin de las estrategias a seguir para corregirla. Los problemas
planteados evidencian que uno de los factores que afecta la problemtica es la
imposibilidad de gestionar y operar la planta cuando los tcnicos no se encuentran
fsicamente en el sitio. Este proyecto ofrece una solucin mediante una aplicacin
que permita a los operarios gestionar y operar las plantas desde cualquier sitio y a
travs de un dispositivo mvil.

2. OBJETIVOS
15

2.1 OBJETIVO GENERAL


Desarrollar una solucin mvil que permita operar y gestionar las plantas de una
empresa de produccin.

2.2 ESPECIFICOS

Identificar las necesidades para la gestin y el control de las plantas de


procesos de una planta de produccin.

Disear un sistema de informacin para dar solucin a las necesidades de


una empresa de produccin.

Desarrollar el sistema de informacin diseado en un lenguaje de


programacin de alto nivel.

Documentar el sistema de informacin para soportar al uso del aplicativo a


los usuarios y a futuras actualizaciones al sistema de informacin.

Elaborar planes de capacitacin para los usuarios del sistema de


informacin que garantice su correcta aplicacin a los procesos del rea.

Elaborar y ejecutar planes de implantacin para entrega del sistema de


informacin a los usuarios finales.

3. PLANTEAMIENTO DEL PROBLEMA


16

Las plantas de proceso requieren para operar, adems de equipos sofisticados,


instrumentos en general, materia prima y recurso humano; recursos energticos,
agua e insumos. Los profesionales que operan los diversos equipos y que forman
parte de las lneas de mando en una planta de procesos a menudo son ingenieros
y tcnicos con conocimientos en determinados tipos de procesos. Clasificacin de
plantas industriales:
Segn la naturaleza del proceso que se lleva a cabo:

Proceso continuo: se caracterizan por trabajar las 24 horas del da.

Proceso repetitivo: la modalidad del tratamiento que se realiza sobre los


productos es por lotes.

Proceso intermitente: estas plantas organizan su trabajo para satisfacer las


demandas especficas de sus clientes de uno u otro producto o servicio.

Segn el tipo de proceso que predomina:

Qumico: en las plantas industriales qumicas se extraen y procesan


diversas materias primas, ya sean sintticas o naturales, y se transforman
en otras sustancias, con propiedades diferentes a las originales. Su
propsito es mejorar la calidad de vida de las personas a travs de la
satisfaccin de sus necesidades.

Mecnico: se dedican a construir y mantener las mquinas que se utilizan


en empresas relacionadas con la ingeniera para llevar a cabo la
transformacin de materias primas en productos elaborados a nivel masivo.
Las plantas industriales de este tipo realizan una labor necesaria para la
mayora de las compaas, especialmente para las de transportes, las
qumicas, las mineras y las de servicios pblicos.

De acuerdo con las materias primas que predominan en sus procesos:


17

Dentro de este grupo, las plantas industriales ms comunes suelen ser la


maderera, la petrolera, la carboqumica y la petroqumica.

Segn el tipo de productos que obtienen:

Los principales tipos de plantas industriales desde este punto de vista son
la alimenticia, la textil, la farmacutica y la del cemento.

Figura 2. Fases

Las demandas del mercado requieren un mayor nivel de automatizacin en los


procesos productivos, una mayor competitividad, la bsqueda de reduccin de
costes y el aumento de la calidad del producto potencian la necesidad de dicha
automatizacin de los procesos.

Este entorno hace que la especializacin en determinadas tecnologas como la


mecnica o la electrnica no sea suficiente y el personal tcnico de las plantas
necesitan desarrollar una serie de competencias profesionales, lo que es clave
para el correcto desarrollo del trabajo, algunos de los ejemplos de las capacidades
profesionales cada vez ms demandadas son el anlisis, programacin,
diagnstico de averas, toma de decisiones o coordinacin de equipos.

18

La eficacia de los procesos en una empresa de produccin requiere una revisin


de las actividades que generan la anormalidad y una definicin de las estrategias
a seguir para corregirla. Los problemas planteados evidencian que uno de los
factores que afecta la problemtica es la imposibilidad de gestionar y operar la
planta cuando los tcnicos no se encuentran fsicamente en el sitio. Este proyecto
ofrece una solucin mediante una aplicacin que permita a los operarios gestionar
y operar las plantas desde cualquier sitio y a travs de un dispositivo mvil.

3.1 IMPORTANCIA PRODUCTO


Lo podemos entender como las caractersticas o funcionalidades que tendr

Gestionar informacin de usuario, crear, modificar, eliminar registros de usuario


con los datos necesarios para el registro.

Servicio en las funcionalidades que tendrn en el producto o los servicios que


se originan a partir de una serie de requisitos dados en la informacin
recogida

Gestionar informacin de los procesos de plantas industriales: Crear, eliminar,


modificar, actualizar registros de operaciones. Los datos necesarios para el
registro de operaciones: Encendido y apagado de los componentes, nivel de
presin, Rangos de temperatura, notificaciones sobre el comportamiento del
sistema interno, Cambios en el estado de la rutina del PLC,
Conectarse a un servidor.

19

4. DISEO METODOLGICO

El desarrollo de nuestro proyecto est enmarcado en una metodologa que abarc


seis fases, representadas en la siguiente tabla; en donde cada fase da respuesta a
uno de los objetivos especficos:

Anlisis, diseo, desarrollo, pruebas, implementacin y mantenimiento; aqu


utilizaremos todas las tcnicas de recoleccin de informacin, diagramas,
lenguajes de programacin y otras tcnicas con el fin de solucionar el problema
del cliente.
Tabla 1. Actividad y descripcin del proyecto.
ACTIVIDAD

DESCRIPCION

Mediante las tcnicas de recoleccin de


Anlisis
informacin se aplicara encuestas,
entrevistas y otras tcnicas de
Aplicacin de tcnicas de recoleccin recoleccin de informacin con las
de informacin.
cuales se identificarn las necesidades
para la gestin y el control de las
plantas de procesos de una planta de
produccin.

En esta etapa se diseara el sistema


Diseo
para que funciones especficas dadas
de acuerdo a los requerimientos del
Se describe con detalles los requisitos cliente, usando diagramas de casos de
funcionales y no funcionales del uso, diagramas de clase, y diagramas
sistema.
de secuencia, ya que esta etapa es
fundamental para dar solucin a las
necesidades de una empresa de
produccin.

20

Desarrollo

Aqu en esta etapa entrara en juego el


equipo de desarrollo, cuyo objetivo es
Aplicacin de diagramas de casos de desarrollar el sistema de informacin
uso, diagramas de secuencia y diseado en lenguaje de programacin
diagramas de clase.
de alto nivel, de acuerdo a las
necesidades del cliente.

Pruebas

Implementacin

Mantenimiento

En esta etapa se pondr a prueba todo


lo realizado con el equipo de desarrollo
con el fin de entregar un excelente
producto al cliente, aqu se corregirn
errores si el sistema los tiene, en
general esta etapa tiene por objetivo
asegurar que todas las funciones estn
correctamente implementadas dentro
del sistema, adems se documentar el
sistema de informacin para soportar al
uso del aplicativo a los usuarios y a
futuras actualizaciones al sistema.
El objetivo principal que se debe
cumplir en esta etapa es elaborar
planes de capacitacin para los
usuarios del sistema de informacin
que garantice su correcta aplicacin a
los procesos del rea.
Se realizaran planes de mantenimiento
con el fin de evitar posibles fallas a
futuro, teniendo en cuenta la evolucin
de los sistemas y las nuevas
necesidades que surgen a travs de los
tiempos.

Fuente: Elaboracin propia

21

5. MARCO DE REFERENCIA

Se aplica los conceptos prcticos teniendo en cuenta para la elaboracin del


proyecto, inicios y concepto estratgico de operaciones se explicara la importancia
de dicha estrategia como herramienta para lograr una ventaja competitiva, y los
diferentes tipos de categorizacin y su contenido para la estrategia. Se ha
abordado la medicin de la flexibilidad, as como se integran las teoras, enfoques
tericos, estudios y antecedentes en general.

5.1 COMIENZO
Cuando surge la revolucin industrial, desde entonces se han creado un sin
nmero de mquinas que van desde mquinas de tejido controladas por tarjetas
perforadas hasta el desarrollo de tcnicas de control numrico directo y
manufactura computarizada, cuyo objetivo abarca mejorar la calidad y uniformidad
del producto, minimizar el esfuerzo y los tiempos de produccin y aumentar la
seguridad para el personal.
Figura 1. Inicial

22

En un principio se
funcionamiento de
mquina mediante
a la mejora de la
tiempo real.

haba pensado en fabricar una aplicacin mvil que simula el


vlvulas, PLC, Termocuplas, sensores y otras funciones de la
lenguajes de programacin de alto nivel, sin embargo y debido
produccin hemos pensado que esta aplicacin funcione en

5.2 IDEA
Cada necesidad de tal manera que resulta difcil imaginar alguna situacin en la
que el software no estuviera presente, dado que es uno de los componentes
bsicos de la tecnologa que se involucra en las empresas, no slo como soporte
a los procesos de negocios, productivos y administrativos, sino como parte integral
de las estrategias corporativas para la generacin de ventajas competitivas.

Es una gran oportunidad y un reto para la industria del software desarrollar las
estrategias que le permitan un posicionamiento y un reconocimiento internacional
con productos competitivos de exportacin, lo que requerir entre otras cosas, de
la eleccin e implantacin del Modelo o Estndar de calidad indicado.

23

6. RECOLECCION DE DATOS

6.1 OBSERVACION
Para el analista en su progreso de investigacin o de requerir un reporte; en esta
ocasin se aplica para analizar dicho proceso y como trabaja su sistema (planta
didctica), El montaje o proyecto mecatrnica consiste en una planta didctica a
escala en la cual se denota automatizacin y control de procesos, permite
interactuar de manera didctica con un proceso impuesto por dispositivos
electrnicos que son utilizados a nivel industrial, es el caso del PLC, que en el
mdulo permite controlar y manipular las diferentes variables fsicas del proceso
(presin, temperatura, nivel y flujo). El mdulo est compuesto por cuatro etapas:

Llenado
Calefaccin
Compresin
Enfriado.

Figura 3. Planta
24

Motobomba distribuye agua desde unos tanques de almacenaje hasta una


caldera, donde unos actuadores se encargan de censar el nivel en el tanque y la
temperatura en la caldera.

7, REQUERIMIENTOS
7.1 REQUERIMIENTOS DEL SOFTWARE
El propsito dando frente al proyecto SIMGEPLAP (Sistema de gestin de plantas
y procesos) es desarrollo de un aplicativo mvil que se encargue de generar una
alarma o alertas sobre las funcionalidades de los procesos (temperatura) en la
gestin de plantas de procesos lo que facilite detectar al usuario las diferentes
fallas que esta pueda presentar y como tal logre generar una pronta solucin.

7.2 REQUERIMIENTOS FUNCIONALES

25

Planta
Administrador
Usuario/Estndar

La planta ejecutara las siguientes acciones


1. La planta genera una variable (temperatura) esta dar, mostrara o
enviara un valor especificado.
2. La planta estar conectada con un PLC (Controlador Lgico
Programable).
3. El PLC (Controlador Lgico Programable) estar interactuando con un
servidor que a la vez guarda en un tiempo real el valor que da o muestre
en pantalla.
4. El servidor estar interactuando con el aplicativo mvil y mostrado valor
de la variable en tiempo real.
5. Las alertas se generaran desde la planta, confirmndole al PLC y
servidor el punto error, y desde el servidor enviando un mensaje o alerta
al aplicativo mvil.
6. La variable (temperatura) de la planta tiene unos lmites o valores
especificando las alertas hacia el servidor y al aplicativo mvil.

El administrador ejecutara las siguientes acciones


1. El administrador acedera al aplicativo con un login y contrasea.
2. El administrador podr loguearse en la interfaz del aplicativo.
3. El administrador podr visualizar en la aplicacin unas opciones
centradas (temperatura, historial alertas, configuracin alertas y
usuarios).
4. El administrador podr observar el monitoreo o control del estado de la
temperatura.
26

5. El administrador podr realizar bsqueda y consultar alertas dentro del


historial alertas.
6. El administrador podr ajustar la temperatura de Mnimo y Mximo en la
configuracin alertas.
7. El administrador podr consultar y registrar usuarios.
8. El administrador podr editar y eliminar usuarios en la consulta.

9. El administrador deber monitorear la base de datos del aplicativo para


tener un debido seguimiento y control del sistema.
10. El administrador podr ver las alertas dadas desde la planta y el
aplicativo mediante la entrada datos correspondientes para el sistema.
11. El administrador tiene todo tipo de acceso que podr editar, registrar,
actualizar y eliminar los eventos que hace parte del aplicativo mvil
tambin tiene aseso al sistema que puede extraer informacin
almacenada.
12. Enviara un mensaje en tiempo real que permita notificar alguna falla de
la planta y se encargara los diferentes tipos de informacin con su
respectiva base de datos para una buena funcionalidad.
13. El administrador debe permitir que el sistema asocie los nmeros
telefnicos (celulares) de los operarios y por medio de un servidor de
mensajera desplegar mensajes de texto (SMS) informativos relevantes
a la alarma.

El usuario/estndar ejecutara las siguientes acciones


1. El usuario/estndar ejecutara las siguientes acciones.
2. El usuario/estndar acedera al aplicativo con un nombre usuario y
contrasea.
3. El usuario/estndar podr visualizar en la aplicacin unas opciones
centradas (temperatura e historial alertas).

27

4. El usuario/estndar podr observar el monitoreo o control del estado de


la temperatura.
5. El usuario/estndar podr realizar bsqueda y consultar alertas dentro
del historial alertas.

7.3 REQUERIMIENTOS NO FUNCIONALES


1. Requisitos de rendimiento
Garantizar el diseo de las consultas u otro proceso no afecte el desempeo de la
base de datos ni el trfico de informacin.
2. Seguridad
Garantizar la confiabilidad, la seguridad y el desempeo del sistema informtico a
los diferentes usuarios. Garantizar la seguridad del sistema con respecto a la
informacin y datos que se manejan.
3. Fiabilidad
El sistema debe tener una interfaz de uso sencilla.
4. Disponibilidad
La disponibilidad del sistema debe ser continua con un nivel de servicio al Usuario
y al Administrador de 7 das las 24 horas.
5. Mantenibilidad
El sistema debe disponer de una documentacin fcilmente actualizable que
permita realizar operaciones de mantenimiento con el menor esfuerzo posible. La
28

interfaz debe estar complementada con un buen sistema de ayuda en caso de que
caiga en manos de personal con poca experiencia.
6. Portabilidad
El sistema ser implantado bajo la plataforma Windows en su versin de Escritorio
y bajo la plataforma Android en su versin mvil.

8. PROTOTIPO BASE
El prototipo base es un trabajo hecho en HTML, CSS, PHP, con una base de datos
Mysql, proyecto realizado para mostrar la simulacin entre la funcionalidad de la
planta mostrando resultados en tiempo real hacia el usuario y/o administrador. Se
dio creacin de siete (7) tablas en Mysql: alertas, configuracin,
configuracion_planta, estado_planta, login, nivel_planta, usuario.
Create table alertas (
Cod_alerta varchar (30),
Hora varchar (6) NOT NULL,
Descripcin varchar (40) NOT NULL,
Fecha varchar (15) NOT NULL
);
Create table configuracin (
Id_configuracion int (20) PRIMARY KEY,
Tmin int (20),
Tmax int (20)
);
Create table configuracion_planta (
Registro int (11),
Max int (11),
Mix int (11)
);
29

Create table estado_planta (


Registro int (10),
Estado int (10)
);
Create table login (
Id_usuario int (20) NOT NULL,
Nom_usuario varchar (30),
Password varchar (32),
Cargo varchar (12),
Id_log int (20) PRIMARY KEY, AUTO_INCREMENT
);
Create table nivel_planta (
Registro int (11),
Tnivel int (11)
);
Create table usuario (
Id int (45) PRIMARY KEY,
Cedula int (20) NOT NULL,
Nombre varchar (30) NOT NULL,
Apellido varchar (30) NOT NULL,
Celular varchar (20) NOT NULL,
Correo varchar (30) NOT NULL
);
Login

30

Si es un usuario que entra o loguearse al aplicativo podr ver las siguientes


opciones del men de opciones:

31

Podrs consultar y ver el historial de alertas:

En temperatura podr observar el estado:

32

Si es un administrador que entra o loguearse al aplicativo podr ver las siguientes


opciones del men de opciones:

En temperatura podr observar el estado:


33

Podr consultar y ver el historial de alertas:

Podr confirmar la configuracin de la planta:


34

Podr consultar y registrar usuarios en el aplicativo:

9. BASE DE DATOS IMPLEMENTADAS


35

9.1 MYSQL
Es un sistema de administracin de bases de datos (Database Management
System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una
aplicacin que permite gestionar archivos llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza
multiples tablas para almacenar y organizar la informacin. MySQL fue escrito en
C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo,
permitiendo su interactuacin con los lenguajes de programacin ms utilizados
como PHP, Perl y Java y su integracin en distintos sistemas operativos.
Tambin es muy destacable, la condicin de open source de MySQL, que hace
que su utilizacin sea gratuita e incluso se pueda modificar con total libertad,
pudiendo descargar su cdigo fuente. Esto ha favorecido muy positivamente en su
desarrollo y continuas actualizaciones, para hacer de MySQL una de las
herramientas ms utilizadas por los programadores orientados a Internet.
Figura 4. Modelo Relacional

10. LENGUAJES IMPLEMENTADOS


36

10.1 HTML
Siglas de HyperText Markup Language (lenguaje de marcas de hipertexto),
hace referencia al lenguaje de marcado para la elaboracin de pginas web. Es un
estndar que sirve de referencia para la elaboracin de pginas web en sus
diferentes versiones, define una estructura bsica y un cdigo (denominado cdigo
HTML) para la definicin de contenido de una pgina web, como texto, imgenes,
videos, entre otros. Es un estndar a cargo de la W3C, organizacin dedicada a la
estandarizacin de casi todas las tecnologas ligadas a la web, sobre todo en lo
referente a su escritura e interpretacin.
El lenguaje HTML basa su filosofa de desarrollo en la referenciacin. Para aadir
un elemento externo a la pgina (imagen, vdeo, script, entre otros.), este no se
incrusta directamente en el cdigo de la pgina, sino que se hace una referencia a
la ubicacin de dicho elemento mediante texto. De este modo, la pgina web
contiene slo texto mientras que recae en el navegador web (interpretador del
cdigo) la tarea de unir todos los elementos y visualizar la pgina final. Al ser un
estndar, HTML busca ser un lenguaje que permita que cualquier pgina web
escrita en una determinada versin, pueda ser interpretada de la misma forma
(estndar) por cualquier navegador web actualizado.

10.2 PHP
Lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido dinmico.
Fue uno de los primeros lenguajes de programacin del lado del servidor que se
podan incorporar directamente en el documento HTML en lugar de llamar a un
archivo externo que procese los datos. El cdigo es interpretado por un servidor
web con un mdulo de procesador de PHP que genera la pgina Web resultante.
PHP ha evolucionado por lo que ahora incluye tambin una interfaz de lnea de
comandos que puede ser usada en aplicaciones grficas independientes. Puede
ser usado en la mayora de los servidores web al igual que en casi todos los
sistemas operativos y plataformas sin ningn costo.
10.3 CSS

37

CSS (siglas en ingls de cascading style sheets) es un lenguaje usado para definir
y crear la presentacin de un documento estructurado escrito en HTML o XML (y
por extensin en XHTML). El World Wide Web Consortium (W3C) es el encargado
de formular la especificacin de las hojas de estilo que servirn de estndar para
los agentes de usuario o navegadores.
La idea que se encuentra detrs del desarrollo de CSS es separar la estructura de
un documento de su presentacin.
La informacin de estilo puede ser definida en un documento separado o en el
mismo documento HTML. En este ltimo caso podran definirse estilos generales
en la cabecera del documento o en cada etiqueta particular mediante el atributo
style.

10.4 JAVA
Lenguaje de programacin de propsito general, concurrente, orientado a
objetos que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Su intencin es permitir que
los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en
cualquier dispositivo (conocido en ingls como WORA, o "write once, run
anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma
no tiene que ser recompilado para correr en otra.

11. SRS
38

11.1 INTRODUCCION

SIMGEPLAP es un proyecto tecnolgico con el cual se procura monitorear los


procesos industriales de una planta. En esta fase se analizan los datos de avance
de la planta y una adecuada documentacin de cada uno de los procesos
elaborados.

11.2 PROPOSITO
El presente documento tiene como propsito definir las especificaciones
funcionales, no funcionales para el desarrollo de una Aplicacin que permitir
monitorear procesos de una planta industrial.
11.3 ALCANCE
Esta especificacin est dirigida al usuario de la aplicacin para innovar en el
campo industrial y de alguna manera combinarlo con el campo tecnolgico e
informtico.

11.4 PERSONAL INVOLUCRADO


Tabla 2. Personal involucrado
Nombre
ADSI 61
Rol
Analista, desarrollador y programador.
Categora
profesional
Responsabilidade
s
Informacin de
contacto
Aprobacin

Garantizar el funcionamiento del aplicativo o proyecto.


Anlisis y desarrollo de sistema informtico.
313 314 08 96 Leydy Morales Lder del Proyecto
Federico Martnez

11.5 DEFINICIONES, ACRNIMOS Y ABREVIATURAS


39

SIMGEPLAP- Sistema Mvil para la Gestin de Plantas de Procesos Industriales.


11.6 REFERENCIAS
Tabla 3. Referencias
Referenci
a
1

Titulo
Ejemplo SRS

Formato IEEE 830

11.7 RESUMEN
El presente documento contiene las especificaciones de SIMGEPLAP con sus
respectivos requisitos, informacin de uso y precauciones.

11.8 DESCRIPCION GENERAL

11.8.1 Perspectiva del producto


El sistema de SIMGEPLAP ser un producto diseado para Monitorear procesos
de Plantas Industriales en lenguajes de programacin, lo que permitir su
utilizacin de forma rpida y eficaz, adems se integrar con su versin de
Escritorio para lograr una mayor cobertura de respuesta.

11.8.2 Funcionalidad

40

11.8.3 Caractersticas de los usuarios


Tabla 4. Caractersticas
Tipo de usuario

Ingeniero Industrial

Formacin

Ingeniera Industrial

Habilidades

Monitorear procesos de la planta

Tipo de usuario

Visitante

Formacin

N/A
41

Habilidades

Observar los resultados de las consultas de procesos

11.8.4 Restricciones
No se debe mezclar los perfiles de Usuario y Administrador.
No ejecutar varias tareas al tiempo con el objetivo de que no se afecte la velocidad
del microprocesador.
No iniciar varias sesiones al mismo tiempo desde el mismo ordenador.
No se debe tocar ni mucho menos programar la planta.
No usar caracteres no vlidos.
Lenguajes y Tecnologas en Uso: Java. El servidor debe ser capaz de atender
consultas concurrentemente.
El sistema se disear segn el modelo cliente/servidor.
El sistema deber tener un diseo sencillo, independientemente del Sistema
Operativo o del lenguaje de programacin.

11.8.5 Suposiciones y dependencias


Los ordenadores en los que se ejecutar el sistema deben cumplir con los
requisitos indicados para garantizar una ejecucin correcta del mismo.

42

11.9 REQUISITOS COMUNES DE LAS INTERFACES

11.9.1 Interfaces de usuario


La interfaz de usuario consistir en un conjunto de secciones con botones, listas y
campos de textos. sta deber ser construida especficamente para el sistema
propuesto.

11.9.2 Interfaces de hardware


Procesador de 1 GHz o superior para versin mvil y de Escritorio.
Memoria Interna mnima de 120Mb (Escritorio).
Memoria Interna mnima de 26Mb (Mvil).
Mouse.
Teclado.

11.9.3 Interfaces de software


Sistema Operativo Windows XP o Superior.
Sistema Operativo Android 2.3 o Superior.

11.9.4 Interfaces de comunicacin


El Servidor, Usuario y la Aplicacin se comunicarn entre s por medio de los
protocolos bsicos y existentes de programacin

12. DIAGRAMAS
43

Es un grfico que representa un proceso o refleja relaciones entre datos nmeros


que han sido tabulados previamente. En la vida cotidiana, observamos este tipo de
grficos muy a menudo, puesto que se utilizan en clases de estudio, en
presentaciones de instituciones e incluso el periodismo (sobre todo el de
investigacin) hace un uso intensivo de este tipo de recurso para mostrar
procesos o datos numricos.

12.1 DIAGRAMA DE CASO DE USO

12.2 DIAGRAMA DE CLASE


44

12.3 DIAGRAMA DE SECUENCIA


45

12.4 DIAGRAMA DE ACTIVIDADES


46

12.5 DIAGRAMA DE COMPONENTES

13. IDE
47

Ambiente
de
desarrollo
interactivo o entorno
de
desarrollo
integrado (en ingls Integrated development environment: IDE) es una
aplicacin de software, que proporciona servicios integrales para facilitarle
al programador de computadora el desarrollo de software. Normalmente, un IDE
consiste de un editor de cdigo fuente, herramientas de construccin automticas
y un depurador. La mayora de los IDEs tienen auto-completado inteligente de
cdigo.
13.1 NOTEPAD ++
Editor de texto y de cdigo fuente libre con soporte para varios lenguajes de
programacin. De soporte nativo a Microsoft Windows. Se parece al Bloc de
notas en cuanto al hecho de que puede editar texto sin formato y de forma simple.
No obstante, incluye opciones ms avanzadas que pueden ser tiles para usuarios
avanzados como desarrolladores y programadores.

13.2 ANDROID STUDIO


Android Studio es un entorno de desarrollo integrado (IDE) para la
plataforma Android. Fue anunciado por Ellie Powers el 16 de mayo de 2013.
Android Studio est disponible para desarrolladores para probarlo gratuitamente.
Basado en IntelliJ IDEA de JetBrains, est diseado especficamente para
desarrollar para Android. Est disponible para descargar para Windows, Mac OS X
y Linux.

14. MANUALES
48

14.1 MANUAL DEL PROGRAMADOR


El propsito del manual del programador es disear un documento que describa el
programa realizado, describir la estructura de las pantallas utilizadas en el
software, las variables y los procedimientos realizados en ellas.
Esto con el fin de ofrecerle a personal capacitado una visin de la estructura del
programa a fin de posibles modificaciones que surjan. En este manual no se
mostrara todo el cdigo del software realizado, simplemente se mostrara el
funcionamiento general de los procedimientos internos del aplicativo. Sin embargo
en un CD se dejara el cdigo fuente que permite modificar el aplicativo.
La herramienta de software est basada en una base de datos en MySql
encadenada a una Interfaz Android, realizada mediante Andorid Studio, se
utilizaron procedimientos de: interaccin con el usuario, procesamiento de
variables y conexin a base de datos mediante Hostinger. La finalidad de este
manual es documentar lo realizado del lado del programador en la aplicacin del
proyecto SIMGEPLAP.
14.1.1 Objetivos
14.1.1.1 Objetivo general
Crear un manual que haga entendible el diseo y funcionamiento del software a
otros programadores.
14.1.1.2 Objetivos especficos

Documentar el proceso administrador y usuarios.


Indicar el funcionamiento estructural del aplicativo.

14.1.2 Activity login


49

Tabla 5. Activity login


En este activity se usamos:
TIPO
TextView
EditText

NOMBRE
TextView1
Username

DESCRIPCIN
Texto: Usuario
En este campo

se

TextView
EditText

TextView2
Password

ingresa el usuario.
Texto: Contrasea
En este campo

se

ImageView

LogoSimgeplap

ingresa la contrasea.
Imagen del logo del

ImageView

LogoSena

proyecto.
Imagen del
SENA.

CLASE LOGIN
package com.simgeplap.adsi61.proyecto;
import java.util.ArrayList;
import java.util.List;

50

logo

del

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;

public class Login extends Activity implements OnClickListener {


public EditText user, pass;
String cargo;
private Button mSubmit, mRegister;
private ProgressDialog pDialog;
// Clase JSONParser
JSONParser jsonParser = new JSONParser();

//
//
//
//
//

si trabajan de manera local "localhost" :


En windows tienen que ir, run CMD > ipconfig
buscar su IP
y poner de la siguiente manera
"http://xxx.xxx.x.x:1234/cas/login.php";

private static final String LOGIN_URL =


"http://simgeplapadsi61.hol.es/PHP/login.php";
// La respuesta del JSON es
private static final String TAG_SUCCESS = "success";
private static final String TAG_MESSAGE = "message";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// setup input fields
user = (EditText) findViewById(R.id.username);
pass = (EditText) findViewById(R.id.password);
// setup buttons
mSubmit = (Button) findViewById(R.id.login);
//mRegister = (Button) findViewById(R.id.register);
// register listeners
mSubmit.setOnClickListener(this);

51

//mRegister.setOnClickListener(this);
//obtenemos una refernecia al objeto de la Clase
SharePreferences a travs de del metodo getSharePreferences
//datos = nombre del archivo de preferencia
//mode_private = indica que solo la aplicacion que la crea puede
consultar la informacin
SharedPreferences prefe=getSharedPreferences("datos",
Context.MODE_PRIVATE);
user.setText(prefe.getString("usuario",""));
pass.setText(prefe.getString("contrasena",""));
cargo=(prefe.getString("cargo",""));
Verificar();
}
protected void Verificar(){
String username = user.getText().toString();
String password = pass.getText().toString();

if ((!"".equals(username))&&(!"".equals(password))){
Intent i = new Intent(Login.this, SIMGEPLAP.class);
finish();
startActivity(i);
}
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.login:
new AttemptLogin().execute();
break;
/* case R.id.register:
Intent i = new Intent(this, Register.class);
startActivity(i);
break;
*/
default:
break;
}
}
class AttemptLogin extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {

52

super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Iniciando Sesion...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... args) {
int success;
String username = user.getText().toString();
String password = pass.getText().toString();
try {
// Building Parameters
List params = new ArrayList();
params.add(new BasicNameValuePair("username",
username));
params.add(new BasicNameValuePair("password",
password));
Log.d("request!", "starting");
// getting users details by making HTTP request
JSONObject json = jsonParser.makeHttpRequest(LOGIN_URL,
"POST",params);
// check your log for json response
Log.d("Login attempt", json.toString());
success = json.getInt(TAG_SUCCESS);
// json success tag
if (success == 1) {
Log.d("Login Successful!", json.toString());
cargo= json.getString("cargo");
ejecutar();
Intent i = new Intent(Login.this, SIMGEPLAP.class);
finish();
startActivity(i);
return json.getString(TAG_MESSAGE);
} else {
Log.d("Login Failure!",
json.getString(TAG_SUCCESS));
return json.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}

53

return null;
}
protected void onPostExecute(String file_url) {
// dismiss the dialog once product deleted
pDialog.dismiss();
if (file_url != null) {
Toast.makeText(Login.this, file_url,
Toast.LENGTH_LONG).show();
}
}
}
public void ejecutar() {
SharedPreferences
preferencias=getSharedPreferences("datos",Context.MODE_PRIVATE);
Editor editor=preferencias.edit();
editor.putString("usuario", user.getText().toString());
editor.putString("contrasena", pass.getText().toString());
editor.putString("cargo", cargo);
editor.commit();
finish();
}
}

14.1.3 Activity simgeplap

54

Tabla 6. Activity simgeplap


TIPO
Button

NOMBRE
Btntemp

DESCRIPCIN
Este botn nos llevara al
activity temperatura y nos
mostrar la temperatura

Button

actual de la planta.
Este botn nos llevara al

Btnhistorial

activity historial_alerta y
nos mostrar todas las
alertas generadas hasta
Button

la fecha.
Este botn nos llevara al

Btnconf

activity

configuracin

nos dejar configurar los


lmites de la temperatura
y poder generar de las
Button

alertas.
Este botn nos llevar al

BtnUSU
55

activity

usuario

nos

mostrar un men donde


podemos
Button

Btncerrar

consultar

registrar usuarios.
Este botn cierra

la

sesin y nos direcciona al


ImagenView

login.
Es el logo del SENA.

LogoSena
CLASE SIMGEPLAP

public class SIMGEPLAP extends ActionBarActivity {


TextView a;
Button cerrar,Conf,USU;
String cargo;
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simgeplap);
cerrar=(Button)findViewById(R.id.btnCerrar);
Conf =(Button)findViewById(R.id.btnConf);
USU =(Button)findViewById(R.id.btnUSU);
SharedPreferences prefe=getSharedPreferences("datos",
Context.MODE_PRIVATE);
cargo=(prefe.getString("cargo",""));
if (cargo.equals("USUARIO")){
Conf.setVisibility(View.GONE);
USU.setVisibility(View.GONE);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.menu_simgepla, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

56

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void cerrarS(View v){
SharedPreferences preferencias=getSharedPreferences("datos",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor=preferencias.edit();
editor.clear();
editor.commit();
Intent i = new Intent(SIMGEPLAP.this, Login.class);
finish();
startActivity(i);
}
public void Temperatura(View v){
Intent i = new Intent(SIMGEPLAP.this,
//finish();
startActivity(i);
}
public void Historial(View v){
Intent i = new Intent(SIMGEPLAP.this,
//finish();
startActivity(i);
}
public void USUARIO(View v){
Intent i = new Intent(SIMGEPLAP.this,
//finish();
startActivity(i);
}
public void CONFIGURACION(View v){
Intent i = new Intent(SIMGEPLAP.this,
//finish();
startActivity(i);
}

14.1.4 Activity temperatura

57

temperatura.class);

historial_alertas.class);

usuarios.class);

configurar.class);

Tabla 7. Activity temperatura


TIPO
TextView
ImagenView
TextView

NOMBRE
TextView1
ImgTemp

DESCRIPCIN
Texto: Temperatura.
Esta imagen nos muestra

TextView2

el nivel de la temperatura.
Este texto nos muestra el
estado actual de la
temperatura.

CLASE TEMPERATURA
class AttemptCargarConf extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(temperatura.this);
pDialog.setMessage("Cargando...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
}
@Override
protected String doInBackground(String... args) {
int success;
try {

58

// Building Parameters
List paramsA = new ArrayList();
Log.d("request!", "starting");
// getting product details by making HTTP request
JSONObject jsonA = jsonParser.makeHttpRequest(LOGIN_URL_C,
"POST",paramsA);
// check your log for json response
Log.d("Login attempt", jsonA.toString());
success = jsonA.getInt(TAG_SUCCESS);
// json success tag
if (success == 1) {
Log.d("Login Successful!", jsonA.toString());
configuracion = jsonA.getJSONArray(TAG_CONFIGURACION);
return jsonA.getString(TAG_MESSAGE);
} else {
Log.d("Login Failure!", jsonA.getString(TAG_SUCCESS));
return jsonA.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
// dismiss the dialog once product deleted
pDialog.dismiss();
if (file_url != null) {
//Toast.makeText(temperatura.this, file_url,
Toast.LENGTH_LONG).show();
cargar();
}
}
}

14.1.5 Activity historial_alertas

59

Tabla 8. Activity historial_alertas


TIPO
TextView
Button
TextView
Button

NOMBRE
Textview1
Btnbuscar

DESCRIPCIN
Texto: Historial alertas.
Este botn selecciona la

Txtfecha

fecha.
Muesta la fecha que

Button

seleccion.
Este botn hace la
bsqueda con la fecha

Button

Btnlistar

seleccionada.
Este botn rellena el

ListView

listAllProducts

listview.
Muestras todas las
alertas generada en la
fecha seleccionada.

CLASE HISTORIAL_ALERTAS
protected Dialog onCreateDialog(int id){
if(id==DIALOG_ID)
return new DatePickerDialog(this, dpickerListner ,ano,mes,dia);
return null;
}

60

private DatePickerDialog.OnDateSetListener dpickerListner


= new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
ano = year;
mes = monthOfYear+1;
dia = dayOfMonth;
if (dia<10){
Tdia="0"+dia;
}else{
Tdia=""+dia;
}
if (mes<10){
Tmes="0"+mes;
}else{
Tmes=""+mes;
}
Fecha=""+ano+"-"+Tmes+"-"+Tdia;
tFecha.setText(Fecha);
//Toast.makeText(historial_alertas.this,Fecha,
Toast.LENGTH_LONG).show();
};

14.1.6 Activity configurar

61

Tabla 9. Activity configurar


TIPO
TextView
Button
TextView

NOMBRE
Textview1
Btnguardar

DESCRIPCIN
Texto: Configurar alerta
Este botn guardara los

TxtView14

lmites de la temperatura.
Aqu se ingresara el
lmite mnimo de la

TextView

temperatura.
Aqu se ingresara el

TxtView15

lmite mximo de la
temperatura.
CLASE CONFIGURAR
protected String doInBackground(String... args) {
int success;
try {
// Building Parameters
List paramsA = new ArrayList();
Log.d("request!", "starting");
// getting product details by making HTTP request
JSONObject jsonA = jsonParser.makeHttpRequest(LOGIN_URL,
"POST",paramsA);

62

// check your log for json response


Log.d("Login attempt", jsonA.toString());
success = jsonA.getInt(TAG_SUCCESS);
// json success tag
if (success == 1) {
Log.d("Login Successful!", jsonA.toString());
configuracion = jsonA.getJSONArray(TAG_CONFIGURACION);
return jsonA.getString(TAG_MESSAGE);
} else {
Log.d("Login Failure!", jsonA.getString(TAG_SUCCESS));
return jsonA.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}

14.1.7 Activity usuarios

Tabla 10. Activity usuarios


TIPO
TextView

NOMBRE
Textview

DESCRIPCIN
Texto: Usuarios
63

Button

BtnConsultar

Button

BtnRegistrar

Este botn Buscara al


usuario registrado en la
base de datos.
Este botn registrar a
usuario.

CLASE USUARIOS
public class usuarios extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.usuarios);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void Consultar(View v){
Intent i = new Intent(usuarios.this, consultar.class);
startActivity(i);
}
public void Registrar(View v){
Intent i = new Intent(usuarios.this, registrar.class);
startActivity(i);
}
}

14.2 MANUAL DEL USUARIO


Al iniciar el programa se muestra una pantalla de Login para el administrador y los
usuarios Estndar, al iniciar sesin aparecer una interfaz grfica con un men de
64

opciones dependiendo del cargo del usuario, es decir si es administrador o


estndar. El administrador tendr las mismas opciones del usuario estndar pero
tiene otros derechos de la aplicacin como la configuracin de alertas, usuarios
(Eliminar, Consultar, Registrar y Editar).
Login

14.2.1 Interfaz para el usuario estndar:


Cuando el Usuario Estndar ingrese se le mostrara un men de opciones que l
pueda utilizar, las opciones son: Temperatura, Historial de Alertas y Cerrar Sesin.
65

Cuando el usuario presione el botn temperatura se le mostrara el estado actual


de la temperatura en la planta.

66

Cuando presiones el botn historial de alerta se le mostrara un men de


bsqueda, un botn de bsqueda el cual permitir seleccionar la fecha, un botn
para mostrar todas las alertas que se han presentado.

Cuando el usuario presione en botn de fecha se le mostrara un calendario para


que l observe las alertas de esa fecha elegida.
67

Cuando el usuario presione el botn mostrar todo le saldr el listado de todas las
alertas de la planta.

Cuan el usuario presione una de las alertas que se han mostrado se le mostrara
los detalles de la temperatura alcanzada.
68

14.2.2 Interfaz para el administrador:

69

Cuando el Administrador ingrese se le mostrara un men de opciones que l


pueda utilizar.

Cuando presiones el botn configuracin alerta se le mostrara un men para


configurar las notificaciones de las alertas que podr modificar el nivel mnimo y
mximo de la temperatura permitida en la planta.

Cuando presiones el botn usuario se le mostrara un men con las opciones de


consultar o registrar usuario.
70

Cuando presiones el botn consultar se le mostrara unas opciones de bsqueda


ingresando la cedula, si la bsqueda es exitosa se habilitara un men en el cual
podrs detallar la bsqueda, editar usuario, o eliminarlo.

Cuando el administrador ingrese la cedula se le mostrara unas opciones para los


detalles, editar, y eliminar al usuario.
71

Cuando presiones el botn detalles aparecer la informacin del usuario.

Cuando presiones el botn editar podrs modifica las datos del usuario.

72

Cuando el administrador edite al usuario se le mostrara el cambio.

Cuando el administrador presiones el botn eliminar aparecer un mensaje que


dir usuario eliminado.
73

Cuando el administrador presiones el botn registrar se mostrara un formulario


para agregar usuario.

14.2.3 Notificaciones:
74

Cuando la planta est en su mximo nivel de temperatura. La aplicacin generara


un alerta.

Cuando la planta est en su mnimo nivel de temperatura. La aplicacin generara


un alerta.
75

Finalmente cuando el Usuario desee salir de la aplicacin, podr hacerlo


presionando el botn Cerrar Sesin. El cual lo llevara a la pgina principal
Login.

15. PLAN DE PRUEBA


15.1 DESCRIPCION
El propsito del plan de pruebas planteado en este documento, es permitir definir
los lineamientos a seguir para realizar la planeacin de la etapa de pruebas sobre
el proyecto Simgeplap, planteando una estrategia que conduzca al objetivo
enfocado en el aseguramiento de calidad del software.

15.1.1 Propsito
El propsito del Plan de Pruebas es:
76

Proveer un artefacto central que interacte a tiempo real con un simulador


de plata (ya sea una planta de agua, plantas industriales etc.). Este define
el enfoque general que ser empleado para probar el software y para
evaluar los resultados de esas pruebas.

15.1.2. Objetivo plan de pruebas


El objetivo del plan de pruebas es tener un control con los errores que arroje el
aplicativo cada vez que se haga una prueba en su funcionalidad. Con esto
podremos corregir los errores y que el aplicativo funcione correctamente.

15.1.3. Referencias
Se interactu con las siguientes pginas para obtener
retroalimentacin y poder concluir con el aplicativo requerido:

http://cursoandroidstudio.blogspot.com/
http://www.javaya.com.ar/androidya/

15.2 DOCUMENTACION
Los manuales a entregar con el producto son:
Manuales de usuario.
Manuales de programador.
Diccionario de datos.
Documentacin del proyecto SIMGEPLAP.

77

una

15.2.1 Caractersticas que van ser probadas


Para este proyecto de acuerdo a los requerimientos, se definen los siguientes factores en
los que se enfocarn las pruebas:

Correccin.

Conformidad.

Facilidad de Uso.

Portabilidad.

Facilidad de Operacin.

15.2.2 Estrategia de regresin


Las pruebas de regresin se realizarn a aquellos mdulos considerados como
crticos, en los que se hayan detectado errores durante la ejecucin de las
pruebas. En la matriz de funciones y casos de prueba de regresin se detallaran
los casos de prueba que se ejecutarn de acuerdo al resultado y evolucin del
proceso de pruebas.
15.2.3 Criterios, definicin, requisitos y documentacin asociada
Para que un tem supere la prueba es necesario que los errores de severidad 1, 2
y 3 que hayan sido encontrados sean removidos. Los errores de severidad 4 se
tratarn con el gerente del proyecto.

Set de pruebas completo y claro.


Claridad en el procedimiento para el desarrollo de las pruebas.
Tener un entorno de pruebas adecuado.
Toda la documentacin requerida para la realizacin de las pruebas debe
estar disponible.

Se consideran como criterios de finalizacin los siguientes:

Que todos los set de pruebas diseadas para cada caso de uso se ejecuten
de manera exitosa, cumpliendo los criterios de aceptacin definidos para
cada uno.
78

A continuacin se enuncian los casos por los que las pruebas que se adelanten
sobre el producto pueden ser suspendidas:

Una caracterstica principal tiene un error que impide probar un rea


importante.
El entorno de pruebas no es lo suficientemente estable como para confiar
en los resultados.
El entorno de pruebas es muy diferente del entorno de produccin.
No se puede instalar la nueva versin o un componente.

En esta fase de requerimientos an no se posee la informacin suficiente para


determinar que Hardware y software ser requerido para la ejecucin de pruebas
sobre los componentes tecnolgicos desarrollados. El sistema operativo para el
plan de pruebas es:
Dispositivo mvil con sistema operativo Android
Cuando se reporta un defecto, los siguientes niveles de severidad se utilizaran:

Tabla 11. Criterio


Nivel de
Severida
d
1

Descripcin

Ejemplo

Falla en el sistema.
No
es
posible
continuar
con
el
procesamiento.
No
es
posible
continuar
con
el
proceso de la funcin
seleccionada

Un error crtico ha sido encontrado y no


permite que se contine con la operacin
de la aplicacin.

Funciones
restringidas, pero el
procesamiento puede
continuar

Componentes no crticos no estn


disponibles
o
la
funcionalidad
es
incorrecta;
clculos
incorrectos
en
funcionalidad clave.

Cambio
menor

de

El componente clave no est disponible o


la funcionalidad est incorrecta.

forma Errores de usabilidad, pantallas o reportes


de errores que afectan la calidad, el uso y
79

la funcionalidad del sistema.


A continuacin se entrega un resumen de los documentos entregados anexos al
Plan de prueba de Aceptacin y una descripcin del contenido de cada uno de
ellos.
Tabla 12. Documentacin
Nombre genrico del
documento

Manual de Usuario

Metodologa de software.

Descripcin Objetivo
Utilizada para relacionar las funciones de
negocios que soporta la aplicacin (casos de
uso y especificaciones funcionales) con los
scripts de prueba que se ejecutarn para cada
funcin
Matriz estndar para validar
problemticos a la entrada.

caracteres

Diagramas de componente y Matriz estndar para validar caracteres y


estado.
valores lmite
Lista de chequeo que contiene los tems que se
Diagrama de interaccin.
deben validar en la interfaz grfica
Lista de chequeo que contiene las validaciones
Manual de programador.
relacionadas con las ayudas de usuario.

80

16. DICCIONARIO DE DATOS


Es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales
de los datos que se van a utilizar en el sistema que se programa, incluyendo
nombre, descripcin, alias, contenido y organizacin.

En un diccionario de datos se encuentra la lista de todos los elementos que


forman parte del flujo de datos en todo el sistema.
Los elementos ms importantes son flujos de datos, almacenes de datos y
procesos. El diccionario guarda los detalles y descripciones de todos estos
elementos.
El diccionario se desarrolla durante el anlisis de flujo de datos y ayuda a
los analistas que participan en la determinacin de los requerimientos de
sistemas.

Se utiliza para:
1. Para manejar los detalles en sistemas muy grandes, ya que tienen
enormes cantidades de datos, aun en los sistemas ms chicos hay gran
cantidad de datos.
2. Los sistemas al sufrir cambios continuos, es muy difcil manejar todos
los detalles. Por eso se registra la informacin, ya sea sobre hoja de
papel o usando procesadores de texto. Los analistas mas organizados
usan el diccionario de datos automatizados diseados especficamente
para el anlisis y diseo de software.
3. Para asignarle un solo significado a cada uno de los elementos y
actividades del sistema. En un diccionario de datos se encuentra la lista
de todos los elementos que forman parte del flujo de datos de todo el
sistema. Los elementos ms importantes son flujos de datos, almacenes
de datos y procesos. El diccionario de datos guarda los detalles y
descripcin de todos estos elementos.

81

Los datos elementales sern o son:


Son aquellos para los cuales no hay una descomposicin significativa. Por
ejemplo, puede ser que no se requiera descomponer el nombre de una persona en
primer-nombre, apellido-materno y apellido-paterno; esto depende del contexto del
sistema que se est modelando.
Cuando se han identificado los datos elementales, deben ser introducidos en el
diccionario y proveer una breve descripcin que describa el significado del dato.
En el caso de que el dato tenga un nombre significativo, se puede omitir la
descripcin, sin embargo; es importante especificar las unidades de medida que el
dato puede tomar.
Los datos opcionales sern o son:
Un dato opcional es aquel que puede estar o no estar presente como componente
de un dato compuesto Se caracteriza por estar encerrado entre parntesis. Es un
catlogo, un depsito, de los elementos en un sistema. Como su nombre lo
sugiere, estos elementos se centran alrededor de los datos y la forma en que
estn estructurados para satisfacer los requerimientos de los usuarios y las
necesidades de la organizacin.

Tabla 13. Login


Nombre de Archivo: LOGIN

Fecha de creacin: 12 / 10 / 2014

Descripcin: se encarga de guardar el nombre y la contraseas de los usuarios


Campo
Id usuario

Tipo
Entero

Tamao
45

Nom_usuario

Varchar

30

Password

varchar

32

Cargo

varchar

12

82

Descripcin
Almacena el id del
usuario.
Almacena el
nombre del
usuario.
Almacena el
password o clave
del usuario.
Almacena el cargo
que tiene el

usuario.
Tabla 14. Usuario
Nombre de Archivo: USUARIO Fecha de creacin:

12 / 10 / 2014

Descripcin: se encarga de guardar los datos del usuario.


Llave

Campo
Id_usario

Tipo
Entero

Tamao
20

Id usuario
Cedula

Entero
Varchar

45
30

Nombre

Varchar

32

Apellido

Varchar

12

Celular

Entero

20

Correo

Varchar

30

Pk

83

Descripcin
Almacena el id
del usuario
Almacena la
cedula del
usuario
Almacena el
nombre del
usuario
Almacena el
apellido del
usuario
Almacena la
celular del
usuario
Almacena el
correo del
usuario

Tabla 15. Configuracin


Nombre de Archivo: configuracin
Descripcin: guardar

Fecha de creacin: 12 / 10 / 2014

las configuraciones de las temperaturas

Campo
Id_configuracion

Tipo
Entero

Tamao
20

Tm

Entero

20

Tmax

Entero

20

Descripcin
Almacena las
configuraciones
Almacena las
temperaturas
mnima de la
planta
Almacena las
temperaturas
mxima de la
planta

Tabla 16. Nivel_planta


Nombre de Archivo: nivel_planta

Fecha de creacin:12 / 10 / 2014

Descripcin: se encarga de guardar la informacin de la planta


Campo
Id_nivel_planta

Tipo
Entero

Tamao
45

Registro

Entero

11

Tnivel

entero

11

84

Descripcin
Almacena el id del
nivel de la planta
Almacena registro
del nivel de la
planta
Almacena el nivel
actual de la
temperatura

Tabla 17. Alertas


Nombre de Archivo: Alertas

Fecha de creacin: 12 / 10 / 2014

Descripcin: guarda los registros de las alertas


Campo
Id_alertas

Tipo
Entero

Tamao
30

Cod_alerta

Entero

45

Hora

Varchar

30

Descripcin

Varchar

32

Fecha

Date

12

Nivel_planta_id_nivel_planta

Entero

45

Configuracion_id_configuracio
n

Entero

20

85

Descripcin
Almacena el id
de las alertas
Almacena el tipo
de alertas
Almacena la
hora en que se
gener la alerta
Almacena la
descripcin la
alertas
Almacena la
fecha de alerta
Almacena el id
del nivel de la
planta
Almacena el id
de las
configuraciones

BIBLIOGRAFIAS

CHAVARRIA, R. (2005). Equipo elctrico de mquinas herramienta. rganos de


servicio.
Colores.
Nota
tcnica
de
Prevencin
NTP
n.
53.
<http://www.mtas.es/insht/ntp>.
NOGAREDA, C. (2005). Mandos: ergonoma de diseo y accesibilidad. Nota
tcnica de Prevencin NTP n. 226. <http://www.mtas.es/insht/ntp>.
ONCINS, M. (2005). Mandos y seales: ergonoma de percepciones. Nota tcnica
de Prevencin NTP n. 241. <http://www.mtas.es/insht/ntp>.
TOMPKINS, J.A., WHITE, J.A., BOZER, Y.A. Y TANCHOCO, J.M.A. Planeacin
de instalaciones. Editorial Thomson, Tercera Edicin, 2006.
VELASCO, J. Organizacin de la produccin. Ediciones Pirmide, Madrid, 2007.
SERGIO LUJN MORA (2001). Programacin en Internet: Clientes Web (libro
completo gratuito en pdf) (1 edicin). Editorial Club Universitario.
SERGIO LUJN MORA (2002). Programacin de aplicaciones web: historia,
principios bsicos y clientes web (libro completo gratuito en pdf) (1 edicin).
Editorial Club Universitario.

86

ANEXOS

http://es.wikipedia.org/wiki/Planta_de_proceso
http://definicion.de/plantas-industriales/
http://html.rincondelvago.com/plantas-industriales.html
http://es.wikipedia.org/wiki/Producci%C3%B3n_primaria
http://definicion.mx/diagrama/
http://es.wikipedia.org/wiki/HTML
http://es.wikipedia.org/wiki/Hoja_de_estilos_en_cascada
http://es.wikipedia.org/wiki/PHP
http://es.wikipedia.org/wiki/MySQL
http://es.wikipedia.org/wiki/Oracle_Database

87

Anda mungkin juga menyukai