Elec ProyectoPHP 2k4

4
INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Copyright © 2004 Javier Alexander Hurtado – Universidad del Cauca UNIVERSIDAD DEL CAUCA DEPARTAMENTO DE TELEMÁTICA INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES ASIGNATURA: DESARROLLO DE APLICACIONES WEB PROYECTO 1: Sistema de Adquisición de Datos de Múltiples fuentes 1. Objetivos: Poner en práctica los conceptos relacionados con el desarrollo de aplicaciones web utilizando el lenguaje de programación PHP. Desarrollar aplicaciones dinámicas que involucren operaciones con Sistemas de Gestión de Bases de Datos. Emplear las técnicas de desarrollo Orientado a Objetos en PHP para el desarrollo de la aplicación. 2. General Se debe diseñar un Sistema de Adquisición de Datos de Múltiples Fuentes (SADMF). El sistema refleja dos de los posibles escenarios de adquisición de datos, el primer escenario que implementa es el caso en el que las fuentes de datos con sistemas de gestión de bases de datos diferentes que no tienen acceso directo al SADMF y por lo tanto, deben generar archivos planos para actualizar la información del sistema. Para el prototipo se deben adoptar dos fuentes de datos diferentes. El segundo escenario que implementa es el caso en que el responsable de la fuente de datos debe registrar la información en el SADMF directamente a través de web (en línea utilizando formularios). La arquitectura se muestra en la figura 1.

description

php

Transcript of Elec ProyectoPHP 2k4

Page 1: Elec ProyectoPHP 2k4

INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Copyright © 2004 Javier Alexander Hurtado – Universidad del Cauca

UNIVERSIDAD DEL CAUCA – DEPARTAMENTO DE TELEMÁTICA

INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES

ASIGNATURA: DESARROLLO DE APLICACIONES WEB

PROYECTO 1: Sistema de Adquisición de Datos de Múltiples fuentes

1. Objetivos:

• Poner en práctica los conceptos relacionados con el desarrollo de aplicaciones

web utilizando el lenguaje de programación PHP.

• Desarrollar aplicaciones dinámicas que involucren operaciones con Sistemas de

Gestión de Bases de Datos.

• Emplear las técnicas de desarrollo Orientado a Objetos en PHP para el desarrollo

de la aplicación.

2. General

Se debe diseñar un Sistema de Adquisición de Datos de Múltiples Fuentes (SADMF).

El sistema refleja dos de los posibles escenarios de adquisición de datos, el primer

escenario que implementa es el caso en el que las fuentes de datos con sistemas de

gestión de bases de datos diferentes que no tienen acceso directo al SADMF y por lo

tanto, deben generar archivos planos para actualizar la información del sistema. Para

el prototipo se deben adoptar dos fuentes de datos diferentes.

El segundo escenario que implementa es el caso en que el responsable de la fuente

de datos debe registrar la información en el SADMF directamente a través de web (en

línea utilizando formularios). La arquitectura se muestra en la figura 1.

Page 2: Elec ProyectoPHP 2k4

INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Copyright © 2004 Javier Alexander Hurtado – Universidad del Cauca

UNIVERSIDAD DEL CAUCA – DEPARTAMENTO DE TELEMÁTICA

FIGURA 1. ARQUITECTURA SISTEMA DE ADQUISICIÓN DE DATOS

Las fuentes de datos están implementadas con Sistemas de Gestión de Bases de

Datos como Interbase o MySQL, los datos deben ser exportados a un archivo plano y

luego serán importados por el SADMF el proceso se puede hacer a través de web o

directamente en el servidor del SADMF. Si la fuente de datos cuenta con acceso a la

Internet, y la información lo amerita (por ejemplo datos estadísticos consolidados) la

información se puede cargar directamente a través del SADMF.

3. Descripción:

Se debe desarrollar una aplicación web en tres niveles que haga uso de sesiones,

bases de datos y clases, con las siguientes características:

• Se deben identificar los perfiles de los usuarios mediante sesiones.

• Cada usuario debe validar su acceso al sistema mediante un login y un password

cifrado. El login tendrá una extensión de 25 caracteres máximo, el password

depende de la técnica o método de cifrado empleado.

• Se manejarán al menos dos perfiles de usuario: el Administrador del Sistema,

quien será responsable de la Gestión de usuarios (adicionar, actualizar

información, consultar información, eliminar y asignar el tipo de usuario), y los

Administradores de Fuentes de Datos (AFD) quienes serán los responsables de

SQL Server

SI

Fuente 1

Inter Base

SI

Fuente 2

MS Excel

SI

Fuente n

SADMF

Sistema de Adquisición de

datos

SGBDR SADMF

Internet

Acceso

telefónico

Acceso

telefónico

Acceso

telefónico

Page 3: Elec ProyectoPHP 2k4

INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Copyright © 2004 Javier Alexander Hurtado – Universidad del Cauca

UNIVERSIDAD DEL CAUCA – DEPARTAMENTO DE TELEMÁTICA

administrar la información que alimentara el sistema.

• Toda fuente de datos debe de ser registrada por el Administrador con fines de

información al publico.

• Cualquier dato que se ingrese debe ser de alguna fuente registrada.

• Al ingresar un dato se registra al menos, o se caracteriza el tipo de dato por los

parámetros nombre, valor, tipo, periodo y periodicidad (como mínimo)

• Los usuarios pueden cambiar su propio password.

• Los datos de las fuentes a ser cargados en el sistema pueden emplear dos

técnicas: archivos planos y digitación en línea.

• La técnica de archivos planos permitirá que el AFD pueden definir el formato de

los datos que se van a cargar, por ejemplo: nombre cadena 80, salario entero 6,

en donde se define que se van a cargar dos campos de información denominados

nombre y salario que corresponden a una cadena de 80 caracteres y un entero de

6 dígitos. Esta configuración se realizará en línea y se debe guardar en una base

de datos.

• El archivo de texto plano debe contener la información descrita anteriormente

(cumplir con el formato establecido), por ejemplo, campos separados por espacios

o comas.

• En la técnica de datos en línea, el AFD define el formato de los datos y el sistema

debe generar el formulario para la digitación y carga de los datos.

• Los usuarios denominados consultores podrán consultar la lista de fuentes de

datos. Consultar la lista de datos que se han cargado de esa fuente ordenados pr

fecha y consultar los datos cargados en el sistema.

• El Sistema de Gestión de Bases de Datos (SGBD) utilizado por el sistema será

seleccionado por el desarrollador. (Alternativas: MySQL, Firebird, InterBase, SQL

Server, Oracle) pero se debe tener en cuenta la disponibilidad del software.

• Los SGBD de las fuentes de información utilizadas debes ser al menos dos.

(Alternativas: Hojas de cálculo, MySQL, Firebird, InterBase, SQL Server, Oracle).

4. Características de la Información

Nombre del dato: nomenclatura o forma de nombrar o conocer el dato

Valor: el valor numérico del mismo

Tipo: si esta dado en porcentajes, enteros, enteros con decimales, miles de

Page 4: Elec ProyectoPHP 2k4

INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Copyright © 2004 Javier Alexander Hurtado – Universidad del Cauca

UNIVERSIDAD DEL CAUCA – DEPARTAMENTO DE TELEMÁTICA

unidades, millones de unidades etc.

Periodo o referencia de tiempo: Referencia única de cuando ocurre el dato

Periodicidad: el dato se da o se entrega de cada cuanto, es una referencia que

caracteriza a una colección de datos

Ejemplo:

• total deuda publica, $500.000.0000, unidades, marzo de 2003 (tomado cada

mes)

• total deuda publica, $500, unidades de millones , marzo de 2003 (tomado cada

mes)

• PIB, 2.3, porcentaje, enero 2003 (tomado cada año)

5. Grupos de trabajo

Los conformados al inicio del semestre. Máximo tres (3) personas.

6. Condiciones de entrega

• Aplicación implementada y funcionando.

• Documentación de análisis y diseño (Diagrama de Casos de Uso, explicación corta

de cada caso de uso, Diagrama de clases y explicación corta de cada clase –

atributos y métodos).

7. Fechas importantes

Entrega: Miércoles, Abril 23 de 2004

Sustentación: Martes, Abril 23 de 2004