capÍtulo 3. - upsin
TRANSCRIPT
67
CAPÍTULO 3.
DESARROLLO E IMPLEMENTACION
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.
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.
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
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
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:
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
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
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
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
77
En el segundo paso es la configuracion de una base de datos para el sitio.
Ilustración 27: Instalación Joomla, Paso 2
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
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
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
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
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
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.
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.
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
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
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