COMO CREAR UNA INTRANET

Una Intranet es la aplicación más íntima de Internet, porque sólo se usa de puertas para adentro, entre los empleados.
En esencia, se trata de un sitio web cuyo uso y acceso se destina a un grupo cerrado de usuarios.
Utilizada con el fin de aumentar la eficiencia y mejorar los canales de información y trabajo en grupo de los empleados creando una nueva forma de trabajo que rompe las jerarquías.


Componentes de una Intranet

Infraestructura de hardware y software:
Una vez definida la estrategia, se crea la plataforma de hardware
software que permita implantar la Intranet, y no al revés.

Servicios de información:

Software o aplicación utilizado para recibir, almacenar y enviar
información (correo electrónico, chat, grupos de noticias,
motores de búsqueda, transferencia de ficheros,...).

Aplicaciones:
Aplicaciones y utilidades usadas para sacar provecho de los datos
y de la información.

Contenidos.

Mantenimiento.
Las diferentes áreas de Intranet
a) Contenidos Institucionales
Objetivos de la empresa, su historia, planes de futuro,...
Cultura de empresa.
Manual de bienvenida.
Datos económicos: facturación anual, cuota de mercado,...
b) Contenidos básicos
Comunicación:
Temas: Noticias, boletín, normativa, procesos,...
Servicio de mensajería interno.
Servicios y Facilidades:
Externos (Bancos, promociones, viajes, descuentos en compras,...).
Internos (Tablón de anuncios,...).

Actualmente las Intranets están cobrando gran importancia en la gestión interna de las empresas.

No son páginas web estáticas que hay que mantener sino páginas que están alimentadas de datos reales de nuestra empresa. Presentando al usuario una forma muy sencilla de realizar y organizar su trabajo diario.

Desde una gestión de compras, solictud de soporte, monitorización de la red, todo cabe en una Intranet en la que el usuario sólo necesita un navegador. La programación mediante ASP y la conexión de éste con las bases de datos mas importantes a través de ADO permiten una integración completa de las páginas web con los programas internos de la empresa.

Ahora a la explicacion: primeramente, deberias ver la ubicación de las pcs, y ver como las vas conectar, es decir si mediante cable o si vas a crear una red wireless, en el primer caso, debes ver si, vas a hacer una red lan sin acceso a internet o con acceso a internet. si es con acceso a internet necesitas un router y un switch, y si es sin acceso a internet, solo con el switch esta bien. necesitas comprar cable utp y conectores rj45, debes armar los cables siguiendo el estándar de configuracion de colores y pines! luego de eso viene el direccionamiento, es decir llega la hora de asignar ip y máscara a todas las pc's
1.- Introducción

Estos son los distintos modulos que vamos a ver dentro de la intranet:

1.- usuarios, creación, tablas, roles, validacion

2.- Pagina principal, validación de usuarios

3.- Modulo de noticias

4.- Modulo de Incidencias

5.- Modulo de pedidos

6.- Modulo de formación de usuarios

7.- Modulo de administración



2.- Usuarios: creacion y roles

El primer paso para crear nuestra intranet sera definir el diseño de nuestra base de datos. Un primer paso debería ser la tabla de usuarios, en mi caso, vamos a crear esta tabla con estos campos:

ID: Numero y autoincremental, clave primaria.

Nombre: Nombre completo del usuario;

usuario: Nombre de usuario para entrar en la intranet.

Password: Contraseña cifrada, en mi caso utilizo cifrado AES. Con la funciones AES_DECRYPT y AES_ENCRYPT puedo saber la contraseña, pero necesito una clave de validación.

Correo: correo web del usuario, lo utlizaremos para enviar avisos.

Por ahora no necesitaremos mas campos en la tabla de usuarios. La siguiente tabla que vamos a necesitar es la tabla ROLES. Esta tabla tendrá los permisos de cada usuario en cada uno de los modulos de la intranet. Los campos serán los siguientes:

ID: Numero y autoincremental, clave primaria.

Usuario: Id del usuario, es clave ajena de la tabla usuario (ID)

Noticias: Rol para el usuario en el modulo de visitas, podemos hacerlo asi: 0 (sin permiso), 1 (permiso limitado), 2 (permiso avanzado), 3 (Administrador)

Incidencias: Igual que noticias.

Pedidos:Igual que noticias.

Formacion:Igual que noticias.

Administracion:Igual que noticias.



Nuestro esquema de base de datos quedaría asi:



USUARIOS --------------1 Tiene 1--------------ROLES



Ahora que tenemos estas dos tablas, podemos diseñar el sistema de validacion y entrada a la intranet. Cada usuario entra validandose con su nombre de usuario y contraseña. Por lo tanto tendremos una pagina principal con un formulario, dos cajas de texto, para introducir nombre de usuario y contraseña, y un boton para ejecutar dicha validación.

Todo formulario web tiene asociada una acción. en este caso nuestra acción a ejecutar será: validar_usuario.php.

2.- Validar un usuario

Debemos crear una pagina validar_usuario.php que se encarge de conectarse con la base de datos y comprobar que la validación es correcta, el código sería así:

<?php

include("funs.php";


$usuario = $_POST['usuario'];
$pass = $_POST['pass'];

$query = "select AES_DECRYPT(pass,clave) as pass from usuarios where usuario = '" . $usuario . "'";

$result = conexion("basedatos",$query);

$row = mysql_fetch_array($result);

if ($row['pass'] == $pass and $pass != '') {

if ($usuario == '' or $usuario == NULL) {
header("Location:../fallo_login.php";
}else
{

header("Location:intranet/index.php?usuario=" . $usuario . "";
}

}
else {
header("Location:../fallo_login.php";

}


?>



Este codigo es muy sencillo. Lo que hacemos en primer lugar es recuperar los valores del formulario, que estan almacenados en $_POST[]. Luego hacemos una consulta a la base de datos que nos devuelva la contraseña del usuario, si coinciden la validacion es correcta, si no, con header("Location:.. redirigimos a una pagina de fallo.