capÍtulo 3. - upsin

21
67 CAPÍTULO 3. DESARROLLO E IMPLEMENTACION

Upload: others

Post on 10-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CAPÍTULO 3. - UPSIN

67

CAPÍTULO 3.

DESARROLLO E IMPLEMENTACION

Page 2: CAPÍTULO 3. - UPSIN

68

Etapa de inicialización

METODOLOGÍA UTILIZADA

Para desarrollar los diferentes sistemas tanto portal web como sistema de búsqueda de

tesis para el Centro de Investigaciones en Alimentación y Desarrollo de la unidad

Mazatlán, se utilizó un método de desarrollo incremental, dicho método fue elegido ya

que permite que el desarrollo funcione desde el principio para después ir mejorando la

eficiencia y el diseño del portal y del buscador.

ANÁLISIS

En este capítulo se hace mención del plan de desarrollo de los módulos mencionados

anteriormente para los portales web del Centro de Investigaciones en Alimentación y

Desarrollo, el cual está basado en la metodología de desarrollo incremental.

Antes de comenzar con el desarrollo del sistema (la codificación) se hizo un análisis del

portal web anterior para conocer su funcionamiento y los apartados que este tenía para

así poder mejorar no solo el diseño si no el funcionamiento y la manejabilidad del sitio,

todo esto para hacerlo más fácil y amigable para el usuario final.

DISEÑO Y MODELACIÓN DE LA BASE DE DATOS

Al utilizar Joomla, en el momento de configurarlo, el administrador automático de Joomla

crea una base de datos para el portal web, en el cual se almacenan tos artículos

mostrados en la página.

Después se trabajó en la base de datos para el sistema de la búsqueda de la biblioteca

en el cual se investigó que datos lleva cada tesina para así poder crear una base de datos

clara y concisa para dicho sistema.

Page 3: CAPÍTULO 3. - UPSIN

69

Instalación y configuración

SERVIDOR

Primero seleccionamos una computadora DELL Inspiron 530, revisamos el

funcionamiento del equipo y comenzamos con el armado y la instalación del equipo en

un área de trabajo especial.

Ilustración 22: Servidor web CIAD

Una vez funcionando bien el equipo de cómputo, se prosiguió con la instalación del

Sistema Operativo, se eligió el Sistema Operativo de Linux llamado Ubuntu Server

versión LTS 12.04 ya que es una versión de Ubuntu Server más limpia y ligera que otras

versiones además de ser un software libre y gratuito en comparación de un Sistema

Operativo de Microsoft.

Utilización de Ubuntu dentro del CIAD

A continuación mostraremos algunas de las razones por la cual se eligió el sistema

operativo de Ubuntu Server LTS y no otros sistemas operativos como CentOS o Microsoft

Server.

En primer lugar Ubuntu está basado en el sistema operativo Debian, esto hace

que Ubuntu sea más intuitivo a la hora de la instalación en el servidor.

Page 4: CAPÍTULO 3. - UPSIN

70

Ubuntu en el momento de la instalación te da la opción de seleccionar los servicios

que desees instalar, servicios como LAMP, OpenSSH, DNS server, entre otros, y

los instala de forma automática.

Ubuntu cuenta con un mayor número de guías tanto en inglés como en español

por todo internet, en comparación a otros sistemas operativos que cuentan con

escasos tutoriales.

Ubuntu está más inclinado a usuarios principiantes sin dejar de ser un sistema

operativo estable en comparación a otros sistemas.

Utiliza muy pocos recursos tanto de memoria RAM como de almacenamiento lo

que lo hace un buen sistema operativo para equipos de cómputo con bajos

recursos.

Ubuntu utiliza apt-get lo que lo hace más familiar para personas que han utilizado

sistemas basados en Debian.

Comparando a Ubuntu con CentOS, el por qué se decidió elegir uno y no otro depende

más de gustos, ya que ambos cuentan con un gran soporte para servidores web, la única

diferencia clara es el usuario mismo, ya que se eligió Ubuntu en si por que en el centro

de investigaciones están más acostumbrados a Debian y Ubuntu.

Ilustración 23: Instalación Ubuntu server

Page 5: CAPÍTULO 3. - UPSIN

71

INSTALACIÓN DE DIFERENTES SERVICIOS

LAMP (Linux Apache MySQL PHP), OpenSSH y DNS server

Dentro de la instalación del Sistema Operativo Ubuntu LTS 12.04 nos dio la opción de

instalar algunos servicios, en los cuales seleccionamos solo estos tres para el

funcionamiento de nuestro servidor.

Simplemente continuamos con la instalación normal del Sistema Operativo.

Ilustración 24: Instalacion de servicios

Page 6: CAPÍTULO 3. - UPSIN

72

CONFIGURACIÓN DNS

Veamos como configurar BIND9 para disponer de un servidor DNS en una intranet, que

resuelva dominios internos. Por ejemplo, en la intranet se utilizaran dominios que

terminen en “ciadmazatlan.mx” como “www.ciadmazatlan.mx” o “blog.ciadmazatlan.mx”.

El servidor DNS se encargará de resolver esos dominios en sus respectivas IPs, además

de resolver otros dominios de Internet como “google.com”.

Editamos named.conf.local y añadimos la zona “marblestation.homeip.net”, haciendo

referencia a su fichero de configuración:

zone "ciadmazatlan.mx" {

type master;

file "/etc/bind/db.ciadmazatlan";

};

Creamos el fichero de configuración “db.marblestation” a partir de “db.local”:

cp db.local db.ciadmazatlan

Editamos “db.ciadmazatlan”, reemplazamos la palabra “localhost” por

“ciadmazatlan.mx”, cambiamos la IP “127.0.0.1” por la que queramos asignar al dominio

y añadimos al final del fichero todos los A, MX y CNAME que queramos, quedando:

Page 7: CAPÍTULO 3. - UPSIN

73

;

; BIND data file for local loopback interface

;

$TTL 604800

@ IN SOA ciadmazatlan.mx. root.ciadmazatlan.mx. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

@ IN NS ciadmazatlan.mx.

@ IN A ***.***.***.*** //IP de nuestro servidor

@ IN MX 0 ciadmazatlan.mx.

www IN A ***.***.***.*** //IP de nuestro servidor

www IN CNAME ciadmazatlan.mx.

A continuación se definen los registros necesarios, cuyos tipos ya han sido explicados

anteriormente en este documento.

Cada vez que se cambia la configuración de BIND9, debemos reiniciar el demonio:

/etc/init.d/bind9 restart

Para que nuestra máquina utilice el servidor de DNS que hemos configurado, debemos

editar “/etc/resolv.conf” y dejamos únicamente la línea:

nameserver ***.***.***.*** //IP de nuestro DNS

Page 8: CAPÍTULO 3. - UPSIN

74

Si deseamos también disponer de resolución de dominios inversa, es decir, que podamos

preguntar por la IP “***.***.***.***” y el servidor DNS nos diga que pertenece a

ciadmazatlan.mx, debemos añadir a “/etc/bind/named.conf.local”:

zone "187.in-addr.arpa" {

type master;

file "/etc/bind/db.187";

};

Creamos el archivo de configuración “/etc/bind/db.187″ a partir del “/etc/bind/db.127″:

cd /etc/bind/

cp db.127 db.187

Editamos “/etc/bind/db.187″, substituimos “localhost” por “ciadmazatlan.mx” y cambiamos

la última línea:

; BIND reverse data file for local loopback interface

;

$TTL 604800

@ IN SOA ciadmazatlan.mx. root.ciadmazatlan.mx. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

@ IN NS marblestation.homeip.net.

***.***.*** IN PTR ciadmazatlan.mx. //sustituir ***.***.*** el final de su IP

Page 9: CAPÍTULO 3. - UPSIN

75

De forma que, la última línea indica que la IP de ejemplo [192.]168.1.10 (escrita a la

inversa y omitiendo el 192 que ya se especificó en “named.conf.local”) corresponde al

dominio ciadmazatlan.mx.

Podemos comprobar su funcionamiento reiniciando el demonio BIND9 y realizando una

consulta:

$ /etc/init.d/bind9 restart

$ host 192.168.48.32

32.48.168.192.in-addr.arpa domain name pointer marblestation.homeip.net.

Ilustración 25: Terminal Ubuntu

Page 10: CAPÍTULO 3. - UPSIN

76

INSTALACIÓN Y CONFIGURACIÓN DE JOOMLA

Para la instalación de Joomla solo es necesario bajar una versión estable desde la página

web oficial de Joomla, luego pegar la carpeta de instalación en la raíz de nuestro sitio en

nuestro servidor y entrar a esa carpeta desde el navegador, por ejemplo, entrando a

“www.ciadmazatlan.mx/installation” donde “installation” es la carpeta previamente

descargada de Joomla.

Para la configuración, solo se necesita llenar los campos mientras se da clic en siguiente.

Ilustración 26: Instalación Joomla, Paso 1

Page 11: CAPÍTULO 3. - UPSIN

77

En el segundo paso es la configuracion de una base de datos para el sitio.

Ilustración 27: Instalación Joomla, Paso 2

Page 12: CAPÍTULO 3. - UPSIN

78

En el último paso, solo es una revisión final de los datos y la configuración de Joomla.

Ilustración 28: Instalación Joomla, Paso 3

Ilustración 29: Finalización Instalación Joomla

Page 13: CAPÍTULO 3. - UPSIN

79

Diseño e implementación

PORTAL WEB

A continuación se mostraran las pantallas tanto del portal web, como el módulo de

biblioteca y del mini-sitio junto con una breve explicación del funcionamiento de cada una

de ellas.

En la página de Inicio podrán observar información e imágenes del sitio.

Ilustración 30: Inicio TOP

Ilustración 31: Inicio BOTTOM

Page 14: CAPÍTULO 3. - UPSIN

80

Ventana de Nosotros, en esta sección se puede encontrar tanto la historia y

antecedentes, como la misión y visión del Centro de Investigación en Alimentación y

Desarrollo.

Ilustración 32: Nosotros

Ilustración 33: Misión y Visión

Page 15: CAPÍTULO 3. - UPSIN

81

Dentro del área de investigación, agregamos a todos aquellos investigadores del plantel

y pusimos su curriculum en el sitio, desde el cual se puede imprimir presionando el icono

de impresora.

Ilustración 34: Investigadores

Ilustración 35: Impresión Investigadores

Page 16: CAPÍTULO 3. - UPSIN

82

Dentro del área de Biblioteca se agregó un enlace de consulta de tesis, el cual te manda

al buscador de tesis hecho con Codeigniter y AJAX.

Ilustración 36: Biblioteca

Al dar clic en Tesis se mostrara la siguiente ventana.

Ilustración 37: Consulta de Tesis

Page 17: CAPÍTULO 3. - UPSIN

83

BÚSQUEDA / CONSULTA DE TESIS

A continuación se muestran las opciones que tiene el módulo de consulta de tesis.

La parte resaltada en rojo son los filtros por los cuales puedes hacer una búsqueda, ya

sea por título de la tesis, autor, área o grado.

Ilustración 38: Consulta de Tesis, Filtros

Ilustración 39: Consulta de Tesis (Detalles/Editar)

Al dar clic sobre el icono de color verde, se abre una ventana mostrando información más

detallada sobre la tesis, así como muestra un resumen de esta.

Page 18: CAPÍTULO 3. - UPSIN

84

Ilustración 40: Consulta de Tesis, Detalles

Al dar clic sobre el icono de “lápiz” se abre la ventana de “Editar” que es similar a la

anterior, solo que esta incluye el botón de guardar.

Ilustración 41: Consulta de Tesis, Editar

Dentro de la ventana de “Editar” (Ilustración 41) los campos están habilitados para modificar

el texto en comparación a la ventana de “Detalles” (Ilustración 40) que no cuenta con eso.

Page 19: CAPÍTULO 3. - UPSIN

85

Una vez hechos los cambios deseados, solo basta con presionar el botón de “Guardar” y

los nuevos datos quedaran almacenados en la Base de Datos y podrás observar los

nuevos cambios dentro de la tabla.

Agregar nueva tesis

Ilustración 42: Consulta de Tesis, Agregar

Al dar clic sobre el botón de “Agregar Tesis” se abrirá una nueva ventana con un

formulario en blanco, para dar de alta una nueva tesis.

Ilustración 43: Consulta de Tesis, Agregar Tesis

Page 20: CAPÍTULO 3. - UPSIN

86

MINI-SITIO

Este mini-sitio fue creado para un taller de plaguicidas llevado a cabo por el Centro de

Investigaciones en Alimentación y Desarrollo.

Ilustración 44: Mini-sitio, Inicio

Ilustración 45: Mini-sitio, Presentaciones

Page 21: CAPÍTULO 3. - UPSIN

87

En el área de Eventos, se irán poniendo todos los eventos llevados a cabo por el taller

del Centro de Investigaciones en Administración y Desarrollo

Ilustración 46: Mini-sitio, Eventos-TOP

Ilustración 47: Mini-sitio, Eventos-BOTTOM