SIMGEPLAP
ADSI - 61
ADSI - 61
Nota de aceptacin:
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
____________________________________
Firma del presidente del jurado
____________________________________
Firma del jurado
____________________________________
Firma del jurado
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
17
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
25
25
28
8. PROTOTIPO BASE
29
35
9.1 MYSQL
35
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
38
39
11.6 REFERENCIAS
39
11.7 RESUMEN
39
39
39
11.8.2 Funcionalidad
40
40
11.8.4 Restricciones
41
41
42
42
42
42
42
12. DIAGRAMAS
43
43
44
45
46
46
13. IDE
47
13.1 NOTEPAD ++
47
47
14. MANUALES
48
48
14.1.1 Objetivos
48
48
48
49
53
56
58
60
61
63
64
68
14.2.3 Notificaciones
73
74
15.1 DESCRIPCION
74
15.1.1 Propsito
75
75
15.1.3 Referencias
75
15.2 DOCUMENTACION
75
76
76
76
79
BIBLIOGRAFIAS
84
ANEXOS
85
LISTA DE TABLAS
Pg.
20
38
Tabla 3. Referencias
39
Tabla 4. Caractersticas
40
49
53
56
58
60
62
77
78
80
Tabla 14.Usuario
81
82
82
83
LISTA DE FIGURAS
Pg.
Figura 1. Inicial
22
Figura 2. Fases
18
Figura 3. Planta
24
35
GLOSARIO
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.
RESUMEN
INTRODUCCIN
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.
1. JUSTIFICACIN
14
2. OBJETIVOS
15
2.2 ESPECIFICOS
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
18
19
4. DISEO METODOLGICO
DESCRIPCION
20
Desarrollo
Pruebas
Implementacin
Mantenimiento
21
5. MARCO DE REFERENCIA
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.
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
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.
25
Planta
Administrador
Usuario/Estndar
27
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
30
31
32
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.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
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.
Titulo
Ejemplo SRS
11.7 RESUMEN
El presente documento contiene las especificaciones de SIMGEPLAP con sus
respectivos requisitos, informacin de uso y precauciones.
11.8.2 Funcionalidad
40
Ingeniero Industrial
Formacin
Ingeniera Industrial
Habilidades
Tipo de usuario
Visitante
Formacin
N/A
41
Habilidades
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.
42
12. DIAGRAMAS
43
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.
14. MANUALES
48
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;
//
//
//
//
//
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();
}
}
54
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
alertas.
Este botn nos llevar al
BtnUSU
55
activity
usuario
nos
Btncerrar
consultar
registrar usuarios.
Este botn cierra
la
login.
Es el logo del SENA.
LogoSena
CLASE SIMGEPLAP
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);
}
57
temperatura.class);
historial_alertas.class);
usuarios.class);
configurar.class);
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();
}
}
}
59
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
61
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
NOMBRE
Textview
DESCRIPCIN
Texto: Usuarios
63
Button
BtnConsultar
Button
BtnRegistrar
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);
}
}
66
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
69
Cuando presiones el botn editar podrs modifica las datos del usuario.
72
14.2.3 Notificaciones:
74
15.1.1 Propsito
El propsito del Plan de Pruebas es:
76
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
Correccin.
Conformidad.
Facilidad de Uso.
Portabilidad.
Facilidad de Operacin.
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:
Descripcin
Ejemplo
Falla en el sistema.
No
es
posible
continuar
con
el
procesamiento.
No
es
posible
continuar
con
el
proceso de la funcin
seleccionada
Funciones
restringidas, pero el
procesamiento puede
continuar
Cambio
menor
de
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
80
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
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
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
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
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
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
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