Sei sulla pagina 1di 10

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA

208057 – APLICACIONES TELEMÁTICAS


INFORME UNIDAD 3. TAREA 3 - IMPLEMENTACIÓN DE LA
TEMÁTICA ELEGIDA

JONATHAN RODRIGO GARIBELLO DIAZ


COD 14139208

GRUPO: 208057-8

INGENIERO:
JOHN FREDY MONTES MORA

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ABRIL DE 2019

Tarea 3 - Implementación de la Temática elegida


Introducción

Lo que se busca en el momento 3 es hacer funcional con diferentes


aplicativos el funcionamiento del servidor FTP el cual por medio del
aplicativo MySQL Workbench se ideo, modelo y simulo la base de datos,
dando una idea clara de los procesos que se llevaran a cabo en el
servidor.para asi inteconetar estos sevicios mediante una página php y
mostrar la subida, la bajada y el registro histórico de archivos, cuantos se
suben y cuantos se descargan.
Con lo anterior se pretende crear medios de simulación para cada
momento descrito en el proyecto1, desde la simulación de la base de
datos hasta el manejo y diseño de la página web desarrollada en PHP.
Con el uso que se le dieron a los diferentes aplicativos se comprobó que
es muy importante tener medios de simulación y modelamiento, ya que
estos se pueden encontrar errores, optimizar procesos, y elaborar un
buen diseño de una página web, sin tener que montarla o crearla primero.

Tarea 3 - Implementación de la Temática elegida


Requerimientos técnicos

Architectura Intel x86, se recomienda este tipo de arquitectura dada su


estabilidad y rendimiento en entornos tipo Server. No es recomendable
trabajar arquitecturas AMR.

Para optimizar el rendimiento de la maquina (servidor), y no recurrir a


procesadores “robustos” se trabajará un entorno de 32bits.

La página oficial de Ubuntu recomienda 512Mb de RAM, pero teniendo en


cuenta que será un servidor y se le instalará entorno gráfico se optó por
4Gb de RAM, garantizando la estabilidad del SO.

La recomendación mínima de disco duro por la página oficial de Ubuntu


es de 16Gb, pero teniendo en cuenta que en el mercado no existe este
tipo de discos, se utilizará uno de 120Gb, que es el mínimo de tamaño
comercial que se consigue.

La web oficial de Ubuntu recomienda un procesador con tecnología Dual


Core o de doble núcleo, teniendo en cuenta que estos ya son obsoletos
en el mercado y conseguirlos saldría más caro que un Quad Core, donde
este último presta mayores beneficios en rendimiento al servidor.

INFORMACIÓN DE HARDWARE

ELEMENTO DESCRIPCIÓN TÉCNICA


Se recomienda arquitectura Intel core de 3 a 7
Procesador
genracio
Memoria RAM 4Gb o superior
Disco Duro 500Gb, con un espacio en disco de 20Gb libres
Board Basada en arquitectura Intel x86 o 64
INFORMACIÓN DE SOFTWARE
Sistema Operativo Ubuntu Server 18.04.LTS (32 bits)
Plugin Adicionales KDE Plasma 5.12.5

Tarea 3 - Implementación de la Temática elegida


Motor de la Base de MySQL server versión 8.0.7
Datos
Lenguaje de PHP versión 7.3.4
Programación

Lo más importante en cuando se va a diseñar una base de datos es a


partir de unos requerimientos, estos requerimientos los da la guía de
actividades:
• Elección de software para diseñar la base de datos.
• Moldear con el software escogido la base de datos, requerida para
el Proyecto1.
• Requerimientos del Proyecto:
Configuración de un servidor FTP en Linux (Fedora, Madriva, Ubuntu
ó DeBian), para ello se debe evidenciar que al menos con una cuenta
usuario o la cuenta anónima puedan ser utilizadas permitiendo subidas y
descargas de archivos. Diseñe una página web con PHP, donde a través
de un script se pueda subir y descargar archivos del servidor FTP, por
cada descarga o subida de archivos realizada deberá guardarse un
registro en una tabla de una base de datos creada en MySQL.

Teniendo en cuenta estos requerimientos: el software que se utilizara


para el modelado de la base de base de datos es MySQL Workbench
8.0.16 CE (64bits), versión Oracle.

Imagen 1. MySQL Workbench (25 abril 2019).” elaboración


propia”

Tarea 3 - Implementación de la Temática elegida


Basado en lo que se requiere para el Proyecto1, se mostrara el paso a
paso del diseño de la base de datos, con MySQL Workbench 8.0.16. A
diferencia de lo trabajado con StartUML, los autores en este modelado de
base de datos serias las “tablas”, que permiten crear las acciones o
relaciones entre sí. Donde se empieza a generar relaciones implícitas,
como:

“por cada descarga o subida de archivos realizada deberá guardarse un


registro en una tabla de una base de datos creada en MySQL”

Otra relación importante a integrar en la base de datos es:

“Los usuarios solo podrán tener un perfil”, lo que ayudara a tener una
estadística precisa en los datos solicitados en la primera relación implícita.

En la aplicación MySQL Workbench se busca la opción:

Imagen 2. Modelamiento base de datos con MySQL Workbench


servidor de archivo (25 abril 2019).” elaboración propia”

Tarea 3 - Implementación de la Temática elegida


Este modelo de base de datos obliga a que los usuarios registrados tengan
solo un perfil, es decir, solo se podrán autenticar con un solo ID o nombre
de usuario, autenticándolo por medio de una contraseña. Un usuario al
entrar y autenticarse en la página web (PHP) del servidor FTP, podrá
realizar dos acciones: descargar y/o subir archivos. Esto se entenderá
como acciones y estas acciones serán registradas por la base de datos del
servidor. Las acciones serán representadas por tablas en el aplicativo
MySQL Workbench 6.3, encabezadas por un título que debe contener un
verbo (ej.: descargar, subir). La DB se encargará de registrar las acciones
de cada usuario.
La base de datos se llamará: DB Server FTP. En la representación hecha
se agruparán los subsistemas por medio de “Layer´s”, y su función será
descrita por medio de “notes”. Las cuales son notas o pequeños textos
que describirán las acciones de cada subsistema.
Las relaciones se enlazarán con los subsistemas por medio de relaciones:
• n:m → de uno a muchos
• 1:n discontinua
• 1:n directa
El primer atributo debe estar coaccionado con una “Primary Key”, la cual
será la llave que identificará cada registro y se recomienda que se utilice
como “Autoincrementable”. Cuando un valor esté relacionado con un
número se utilizará un DataType: numeric, para fecha: DataTime.
Como característica para esta base de datos se utilizará NN: No Null.
Los archivos subidos y descargados del servidor manejaran una relación
de muchos ya que un archivo puede pertenecer a una de las muchas
categorías existentes. Las categorías que se manejaran son:
reproductores, ofimática, juegos, edición de imágenes y mensajería.
En la creación de tablas se pondrá como selección en “Collation”: utf8 –
utf8_general_ci, esto garantiza que no haya incompatibilidad con el
idioma utilizado en la base datos (ESP).
Para saber que usuarios descargaron o subieron archivos se utilizara la
tabla: archivo upload y archivo download, con una relación hacia las
tablas: download y upload. Esto representa la acción:
“Un usuario puede subir y descargar cualquier cantidad de archivos, pero
este registro está ligado a cada usuario en particular, siendo representado
en el modelo como: 1:n discontinua. Cuando se usa esta relación directa
y no la discontinua, se genera una llave primaria compuesta en la base
de datos, y esta no se requiere este modelamiento. Solo es necesaria la
Primary Key generada automáticamente por el auto incremental,

Tarea 3 - Implementación de la Temática elegida


usándose una relación indirecta con la tabla foránea a relación, con la
característica de que no se presentan restricciones, pero que tenga en
cuenta que el usuario debe existir en la base de datos del servidor FTP.
Teniendo en cuenta la tabla usuarios registrados del servidor, se
relacionará esta a su vez con la tabla upload y download, donde por ultimo
esta será la cree el registro descargas y subida de archivos al servidor en
la base de datos de MySQL.

Imagen 3. Modelamiento base de datos con MySQL Workbench


(25 abril 2019).” elaboración propia”

Para el diseño o modelado de la página web se utilizó el asistente Script


case diseñar y modelar un sitio web de forma práctica para el modelado
a escala o tamaño real para:

 Demostrar y simular el funcionamiento de la página web montada


en PHP
 Evaluar el diseño y estructura de la misma.
 Dar un ejemplo visual de lo que se pretende con la página web

Tarea 3 - Implementación de la Temática elegida


Entrada y Salida del Sistema

Un modelado web proporciona al menos una parte de la funcionalidad de


un sistema, en este caso una web o sitio FTP, y permite realizar pruebas
del diseño, que resuelven problemas y ayuda a planificar lo que realmente
se desea diseñar antes de implementar o programar una página. Es más
fácil trabajar sobre un esquema que tener un diseño e ir trabajando
directamente sobre este, ya que es más engorroso corregir errores, sobre
todo de programación. La página contara con botones y links muy básicos
ya que el objeto de la temática 1 se enfoca directamente al
funcionamiento de un servidor FTP, adicional a esto normalmente los
sitios web-FTP son de aspecto muy simples y básicos, ya que su objetivo
simplemente es el de subir y/o descargar algún tipo de archivo. No se
enfoca mucho al aspecto visual; a veces los botones son reemplazados
por simples hipervínculos que redirecciones hacia una página o son el
enlace de descarga de archivos

Imagen 4. página php códigos (25 abril 2019).” elaboración


propia”

Tarea 3 - Implementación de la Temática elegida


Imagen 4. Diseño gráfico página php (08 mayo 2019).”
elaboración propia”

Uso del Aplicativo

En el uso del aplicativo se observa en la imagen 4 que hay iconos de


descarga, subida de archivos y reportes los cuales se pulsan según lo que
desea hacer el usuario.

Imagen 5.iconos de la página php (08 mayo 2019).” elaboración


propia”

Tarea 3 - Implementación de la Temática elegida


Glosario

FTP
El FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos,
nos permite enviar datos al servidor de alojamiento web que tengamos
contratado, estos datos podrán ser visualizado posteriormente por los
visitantes de nuestra web

MYSQL
MySQL es un sistema de Base de Datos, el cual te permite guardar datos
de aplicaciones web, de esta manera puedes disponer de sistemas de
acceso de usuarios, noticias, blog, tienda online, etc

PHP
PHP es un lenguaje de programación multiplataforma libre, utilizado
principalmente para la creación de páginas web dinámicas, su capacidad
de conexión con Bases de Datos MySQL hace que se haya convertido en
uno de los lenguajes de programación más utilizados en páginas web

Recomendaciones

Como resultado del análisis que se realizó de sistemas operativos para


servidores, los que se consideran más adecuados para cumplir con los
objetivos trazados en este trabajo fue :

Ubuntu Server 18.04.

Se recomienda que, al realizar la instalación del sistema operativo, se


instale sólo el software mínimo necesario para su inicio y que
posteriormente se instalen los paquetes de software que se requieran
para prestar los servicios que se desean proporcionar

Se recomendamos la habilitación del Firewall de Ubuntu, el cual viene


instalado por defecto con el sistema operativo, pero se encuentra
desactivado.

Tarea 3 - Implementación de la Temática elegida

Potrebbero piacerti anche