Está en la página 1de 75

UNIVERSIDAD DE GUAYAQUIL

Facultad de Ciencias Matemticas y Fsicas


Carrera de Ingeniera en Sistemas
Computacionales
Desarrollo de un Software para la Administracin de un
Servidor Hosting en la WEB

TESIS DE GRADO
Previo a la Obtencin del Ttulo de:

INGENIERO EN SISTEMAS COMPUTACIONALES


Autor(es):
ALVARADO ROJAS PEDRO XAVIER
BRAVO RODRIGUEZ FRANCISCO JAVIER
VILLAO MENDEZ FRANKLIN DAVID
GUAYAQUIL-ECUADOR
Ao: 2007

AGRADECIMIENTO

Agradecemos primeramente a Dios


por

darnos

la

vida

permitido

ser

lograr

finalizacin

la

habernos

perseverantes
de

para

nuestra

meta; a nuestros padres por darnos


el

apoyo

levantndonos

incondicional,
la

moral

para

no

quedarnos en el camino y a nuestros


tutores

por

los

conocimientos

impartidos que fueron la base para


la culminacin de la carrera y la
obtencin del titulo de ingeniero.

DEDICATORIA

A nuestros padres por su apoyo


incondicional
transcurso

durante
de

nuestra

todo

el

carrera

estudiantil, por habernos alentado a


seguir adelante y de esta manera
poder

lograr

nuestros

objetivos,

para llegar a ser un profesional.

TRIBUNAL DE GRADUACIN

Presidente Tribunal

Primer Vocal

Segundo Vocal

Secretario

DECLARACIN EXPRESA
La autora de la tesis de grado corresponde exclusivamente al
suscrito(s), perteneciendo a la Universidad de Guayaquil los
derechos que generen la aplicacin de la misma

--------------------------------Pedro Xavier Alvarado Rojas


pxavier_alvarado@hotmail.com

---------------------------------Francisco Javier Bravo Rodriguez


ing_javier_bravo@yahoo.com

----------------------------------Franklin David Villao Mndez


fvillao@hotmail.com

(Reglamento de Graduacin de la Carrera de Ingeniera en


sistemas Computacionales, Art. 26)

RESUMEN
La necesidad de promocionar sus productos y servicios, tanto a
nivel nacional como internacional, han sido las causas para el
desarrollo de un servidor hosting, para que los clientes contraten
un espacio donde sus clientes potenciales puedan con facilidad
realizar la adquisicin de los mismos, nicamente disponiendo de
un computador con el acceso a Internet, es por esta razn que se
ha propuesto la realizacin de la Administracin de un servidor de
dominio donde las empresa o personas naturales puedan almacenar
sus pginas para mostrar su negocio. Para poder implementar se
utilizar el modelo espiral para mantener una comunicacin con el
cliente y poder obtener los requerimientos, que sern de mucha
importancia durante el desarrollo, implementacin y la evaluacin
del sistema, para obtener un producto con las caractersticas
deseadas por los clientes. Para el desarrollo de la aplicacin
utilizaremos la plataforma Linux, como lenguaje de programacin
java con JSP y MySQL Server que sern integrados para el
funcionamiento del sistema, beneficindose el cliente a contar con
una interfaz amigable desde la cual podr ver los planes de
almacenamiento que se ofrece, realizar su solicitud de contratacin
y administrar su dominio para la actualizacin de su pgina

manejo de sus cuentas de correo electrnico. Con esto logramos


que los clientes ya no necesiten de un espacio fsico para ofrecer
sus productos y que adems el mercado que acceda al mismo sea
mayor.

SUMMARY
The necessity to promote their products and services, as much at
national level as international, hosting has been the causes for the
development of a servant, so that the clients contract a space here
their potential clients can with facility make the acquisition of such,
having a computer with the access to Internet, is solely therefore
that the accomplishment of the Administration of a dominion
servant has seted out where the natural company or people can
store their pages to show their business.

In order to be able to

implement

used

to

maintain

power

to

obtain

the

importance

during

the

the

communication
requirements,

spiral
with

that

model
the

will

will

client
be

of

be

and
much

development, implementation and the evaluation of the system, to


obtain a product with the characteristics wished by the clients. For
the development of the application we will use the Linux platform,
like programming language java with JSP and MySQL Server that
will be integrated for the operation of the system, benefitting the
client to count on a friendly interface from which it will be able to
see the storage plans that is offered, make its request of hiring and
administer to its dominion for the update of its page and handling
of its accounts of electronic mail.

With this we obtained that the

clients no longer need a physical space to offer their products and


that in addition the market that accedes to the same one is greater.

INDICE GENERAL
Pg.
INDICE GENERAL

INTRODUCCIN

1.1 Antecedentes.

1.2 Problemtica.

1.3 Solucin.

1.4 Visin.

1.5 Misin.

1.6 Objetivo general.

1.7 Objetivos especficos.

1.8 Alcances.

1.9 Ventajas o beneficios de la solucin.

10

1.10 Desventajas.

11

1.11 Metodologa.

11

1.12 Anlisis

12

1.13 Diseo

13

1.14 Arquitectura.

13

1.15 Herramientas.

15

1.16 Recursos.

15

1.16.1 Hardware.

15

1.16.2 Software.

16

1.16.3 Recurso Humano.

17

1.17 Cronograma.

18

2. ANLISIS DE LA ESTRUCTURA DE OBJETOS ( AEO)

19

2.1 Diagrama Tipo de Objeto y Asociaciones

20

2.2 Diagrama de Generalizacin ( Herencias )

21

2.3 Diagrama Relaciones Entre Los Objetos

22

2.4 Diagrama de Composicin

23

2.5 Diagrama de transicin de estado

24

2.6 Diagrama de flujo de objeto

25

2.7 Esquema de eventos

25

3. DISEO

26

3.1 Diagrama de clase, superclase, subclases y herencias

26

3.2 Base de Datos.

27

3.2.1 Estructura de las tablas

27

3.2.2. Descripcin de las tablas

28

4. DESARROLLO Y PRUEBA DEL SISTEMA

45

4.1. Desarrollo del Sistemas.-

45

4.1.1 Creacin de la Base de Datos

47

4.2 Creacin de los Componentes

47

4.3 Seguridades

48

4.4 Prueba del Sistemas

48

4.5 Calidad del Sistema

50

4.5.1 Cumplimiento de los requisitos

50

5. IMPLEMENTACIN DEL SISTEMA

52

5.1 Elementos Fsico

52

5.2 Elementos Lgico

52

5.3 Elemento humano

53

5.4 Capacitacin a los usuarios

54

6. CONCLUSIONES Y RECOMENDACIONES

55

6.1 Conclusiones.-

55

61.1 Software

55

6.1.2 Hardware

55

6.1.3 Recurso Humano

56

6.1.4 Puesta en Marcha

56

6.2 Recomendaciones

56

6.2.1 Software

56

6.2.2 Hardware

57

6.2.3 Recurso Humano

57

6.3 Puesta en Marcha

58

ANEXOS

59

CRONOGRAMA

ANEXO A

DIAGRAMA DE FLUJO DE OBJETOS

ANEXO B

ESQUEMA DE EVENTOS

ANEXO C

DIAGRAMA DE CLASE

ANEXO D

BASE DE DATOS

ANEXO E

Bibliografa

-1-

CAPITULO 1
INTRODUCCIN

ste proyecto es parte del tema de tesis para obtener el titulo de Ingeniero en
Sistemas Computacionales, lo que vamos a implementar es la Administracin
de un Servidor de Hosting va Web. Primeramente se realizar la creacin de
una pgina Web, a la cul van a tener acceso todos los posibles clientes que
requieran la contratacin de un espacio para comercializar sus productos, en
esta pgina se mostrara los planes que ofrecemos,

informacin referente a

la empresa como su misin, visin, antecedentes, tambin se dispondr de


un link para que el usuario que decida realizar la contratacin ingrese todos
sus datos y se almacenen en la base de datos del proveedor del servicio;
dentro de esta interfaz de ingreso de datos existir una opcin para que el
usuario pueda seleccionar el nombre de su propio dominio, el cul ser
validado para que no exista duplicidad. Una vez contratado el servicio el
usuario recibir va mail el nombre de usuario y contrasea, para que el
pueda ingresar a la pantalla de administracin del usuario, donde realizar la
creacin de sus cuentas de correo, envo de archivos para la actualizacin de
su pgina Web y poder verificar la disponibilidad de su espacio en disco, as
como las visitas que ha tenido su sitio. Tambin se dispondr de una pantalla
para la administracin del servidor de Hosting que permitir la creacin de

-2-

dominios, administrar las cuentas de correo del usuario y monitorear para


mantener informacin de uso del ancho de banda y visitas que se ha tenido
a la pgina.

1.1 Antecedentes.

Las condiciones tecnolgicas en las que se vive en la actualidad han llevado


a la globalizacin en el mundo entero, ocasionando que exista un mercado
sin fronteras en el cual se realiza una sana competencia por llegar a los
clientes, en que las empresas ofrecen sus servicios al mejor postor.

Las necesidades tanto empresariales como individuales de disponer de un


espacio para la

comercializacin de sus productos y servicios, con las

exigencias de un negocio de alta velocidad y eficaz donde cada uno pueda


mostrar sus productos y servicios, ofreciendo calidad a sus usuarios con
accesos desde cualquier parte del mundo, y proporcionando una rentabilidad
adecuada por la venta de sus productos.

La respuesta a estos requerimientos es una oferta de un servicio de hosting,


el cual podr ser contratado va Web y en el que se ofrecer diferentes
planes, para satisfacer los requerimientos y presupuestos de los usuarios.
Esto es impulsado por diferentes fuerzas que mueven los negocios como es

-3-

el servicio al cliente que es la parte ms importante dentro de una


organizacin, la optimizacin en los costos de inversin que hace el cliente al
presentar sus productos y servicios en un espacio al que se tiene acceso la
mayora de la poblacin y que no demanda mayores gastos.

La solucin del servicio de hosting responde a las necesidades actuales y


futuras de las empresas en rpida evolucin, en la que se presenta un
conjunto de propuestas acorde a sus necesidades, donde se incluir los
diferentes planes para los clientes, un servicio de contratacin va Web sin
que el cliente tenga que salir de su oficina u hogar, en el que podr realizar
actualizaciones cuando lo requiera y en el que se mantendr un servicio de
monitoreo para que el dueo del espacio pueda conocer de las visitas que ha
tenido su pgina, permitiendo de esta forma poder realizar mejoras en la
misma e incremento de su ancho de banda para dar un mejor servicio a sus
clientes.

1.2 Problemtica.

Las necesidades de las empresas de poner a disposicin sus productos y


servicios a un gran nmero de clientes, rompiendo fronteras y poder llegar a
los lugares que en otros tiempos eran inimaginables, permitiendo mantener

-4-

una sana competencia con otras empresas que ofertan de igual forma sus
productos y servicios, ahorrando dinero al no tener que contratar un espacio
fsico y personal para ofrecer sus productos. Un cliente necesitado de tener a
la mano una forma de adquirir productos de manera eficiente rpida

segura, que de continuidad al funcionamiento del negocio, evitando tener que


trasladarse a los lugares donde se los ofrecen, lo que le ahorra tiempo y
esfuerzo al tener que hacer negocios, teniendo la informacin necesaria de
los productos que requiere. Empresas que se les hace difcil competir con
otras con mayores recursos para la publicidad y el marketing, y necesitadas
de ofrecer sus servicios a costos muy convenientes, crea la necesidad de
que se oferte espacios en servidores rpidos y potentes para que los clientes
puedan mantener su publicidad de forma permanente, para que todo el
mundo pueda ingresar a su sitio Web.

1.3 Solucin.

El alojamiento Web es una de las soluciones a los problemas de los clientes


que requieren tener presencia en Internet, por esta razn la creacin de un
espacio a travs de la Web donde se ofrezca el servicio de Hosting, para
ofrecer paquetes de hospedaje donde se incluyan planes

acordes

requerimientos de los clientes a precios bajos sin sacrificar la calidad, para

-5-

que estos puedan desde cualquier lugar del mundo realizar la contratacin
del servicio, solamente llenando un formulario donde se registrar sus datos
y el servicio solicitado, y una vez que ha sido aceptado por la empresa
proveedora podr realizar la publicacin de su pgina Web para ofertar
productos y servicios, dispondr de una interfaz de usuarios desde donde
podr realizar la transferencia de archivos para la actualizacin de su pgina,
la creacin de cuentas de correo, verificar la disponibilidad de su espacio en
disco. Se dispondr de una interfaz del administrador desde de donde podr
asesorar al cliente en la creacin de las cuentas de correo, administracin del
ancho de banda, estadsticas de las visitas al sitio y mantener informado al
cliente, para que este pueda tomar la decisin de mejorar su plan.

1.4 Visin.

Ser lideres en ofrecer servicios de alojamiento Web, para que las empresas
pongan al alcance del mercado sus productos y servicios a travs de un
portal Web, y que sus clientes tanto a nivel nacional e internacional tengan
las facilidades para acceder a los productos ofertados y puedan realizar sus
compras de manera fcil y segura, con tecnologa de punta para mantener
clientes satisfechos y bien atendidos.

-6-

1.5 Misin.

Brindar un servicio de alojamiento Web, seguro, completo, de fcil y gil


manejo para todos nuestros clientes, con las mejores prestaciones y precios
del mercado, para que estos puedan mostrar los productos y servicios que
tienen a disposicin, manteniendo una publicidad permanente y de esta
forma dar a los usuarios facilidades en la contratacin y/o compra de los
productos seleccionados, garantizando la satisfaccin total de los mismos.

1.6 Objetivo general.

Implementacin y administracin de un servidor hosting en la Web, para


ofrecer el servicio de creacin de dominios a las personas naturales o
jurdicas (empresas), que requieren a travs de una pgina Web, mostrar sus
productos y servicios a sus clientes.

1.7 Objetivo especficos.

Establecer el esquema para la configuracin del servidor.

-7-

Determinar la plataforma, base de datos y lenguaje de programacin a


ser utilizado en la implementacin del servidor hosting.

Implementar una interfaz para el administrador, para el control y


monitoreo del servicio.

Implementar la interfaz del usuario, a travs de la cual realizar la


transferencia de archivos y creacin de correos.

Crear una pgina Web para mostrar toda la informacin de la empresa y


los planes de hosting que ofrece.

1.8 Alcances.

Configuracin del servidor Web con el software Apache, los servicios y


protocolos de:

DNS, para almacenar la informacin asociada a los nombres de


dominio que se contrate.

Firewall, para poder controlar las comunicaciones que se generen


en el sistema, y de esta forma permitir o prohibir su envo.

Correo Electrnico, para que los clientes dispongan de un servicio


de red para la transmisin y recepcin de mensajes.

Antivirus, para detectar y eliminar virus y otros programas


maliciosos que se presenten en la red.

-8-

SFTP, para la transferencia de ficheros de forma segura y que


permita la actualizacin del sitio Web de los clientes.

Mdulo del Administrador

Creacin y administracin de dominios: para crear y administrar los


dominios despus de que un usuario adquiera el servicio.
Administracin de correo: para verificar que los correos se estn
creando con normalidad y si dar soporte al usuario en caso de falla
en su creacin o informarle los motivos del problema.
Administracin del ancho de banda: para asignar el ancho de
banda requerido por el usuario.
Monitoreo del sitio: para que el administrador verifique el nmero
de visitas tanto internas como externas del sitio, y poder mantener
informado al usuario, y este puede solicitar el incremento del ancho
de banda o espacio en disco.

Mdulo del Usuario

Creacin de cuentas de correo: para que el usuario pueda crear


directamente sus cuentas de correo.

-9-

Alza de archivos en el servidor: para que el usuario pueda


transferir los archivos sin ningn inconveniente a nuestro servidor.
Verificacin de la capacidad en disco: para que el usuario pueda
verificar cuanto de espacio le queda disponible en el servidor
segn el lmite contratado.
Verificacin de cuantas personas han visitado el sitio: para que el
usuario tenga una idea de cuan til o popular es su sitio.

Pantalla principal, que ser la pgina Web donde se mostrar la


siguiente informacin: (Ver fig. No. 1)
Misin y visin: referente a nuestro proyecto.
Solicitud: una interfaz para que los usuarios puedan solicitar la
contratacin del servicio.
Planes: se mostraran los diferentes planes de hosting que se
ofrecen.

Esta va a ser la presentacin de nuestra pgina Web, en la cual le vamos a


mostrar a nuestros posibles clientes cuales son los planes y costos de los
diferentes tipos planes que vamos a ofrecer.

- 10 -

Figura No. 1

1.9 Ventajas o beneficios de la solucin.

Seguridad

Control Permanente de los Recursos (Monitoreo).

Creacin de cuenta de correo por parte del usuario.

Notificaciones automatizadas.

Interfaz amigable.

Administracin personal de su dominio por parte del usuario.

- 11 -

1.10 Desventajas.

Limitacin de espacio en disco.

Limitacin en el ancho de banda.

Limitacin de creacin de cuentas de correos.

1.11 Metodologa.

Dentro de la metodologa a utilizar para el desarrollo de proyecto ser el


modelo espiral y se cumplirn con las tareas y actividades de este modelo.
Primeramente se establecer una comunicacin con el cliente, para
determinar los requerimientos para el desarrollo de la aplicacin, con esta
informacin se realizar la planificacin respectiva para establecer los
recursos que se van a utilizar en el proyectos y el tiempo en que se deber ir
cumpliendo cada actividad dejando la respectiva holgura para realizar la
correcciones que se presenten en alguna actividad; en la terminacin de
cada fase se evaluar todo lo realizado para determinar si se continua o no a
la siguiente fase. Otra de las actividades a cumplir ser establecer los riesgos
que se puedan presentar en el desarrollo del proyecto, y se establecern
alternativas que permitan minimizar o eliminar estos riesgos que impidan el
desarrollo de la aplicacin. Posteriormente se proceder con el desarrollo, la

- 12 -

implantacin y las pruebas del sistema, para realizar correcciones en esta


actividad se elaborar el manual del usuario y el manual tcnico de la
aplicacin que permita a cualquier usuario conocer sobre el funcionamiento
del sistema y a cualquier tcnico sobre como esta desarrollado el cdigo del
proyecto, y por ltimo se realizar la evaluacin del usuario para determinar
con esta tarea de que el sistema es comprensible y que las interfaz son
amigables con el usuario, esta parte se considera una de las ms
importantes para el xito del proyecto, porque con la evaluacin del cliente se
podr realimentar el sistema para realizar los correctivos necesario para
disponer de un producto bien elaborado. Para el anlisis y diseo de igual
forma se utilizar la metodologa orientada a objeto dentro de la cual se
realizaran los siguientes diagramas para su desarrollo:

1.12 Anlisis

Diagrama de Tipo de Objetos y Asociaciones .

Diagrama de Generalizacin.

Diagrama de Relacin entre los Objetos.

Diagrama de Composicin.

Diagrama de Flujo de Objetos.

Esquema de Eventos.

- 13 -

Diagrama de Transicin de Estado.

1.13 Diseo

Diagrama de Clases, Superclases, Subclases, Herencia

Base de dato

Diseo de Pantalla

1.14 Arquitectura.

Fig. No. 2
La arquitectura a utilizarse va a ser de tres capas, con el propsito de
mantener una separacin lgica entre la interfaz del usuario con los

- 14 -

programas y la base de datos con la que va a interactuar el cliente como se


encuentra representado en la figura No. 2. De esta forma para que el cliente
se pueda comunicar con el negocio dispondr de una pgina Web a travs
de la cual realizar su solicitud de registros para contratar un espacio dentro
del servidor, una vez autorizado dispondr de una interfaz desde donde
pueda realizar las creacin de sus cuentas de correo y el control del espacio
contratado. Para el manejo de los programas se los realizar desde el
servidor donde este recibir las peticiones del cliente y enviar las
respuestas requeridas, tambin mantendr comunicacin con la base de
datos en caso de que se requiera de datos para procesar la solicitud o
almacenar informacin. Para el manejo de la base de datos se lo realizar
con MySQL para el almacenamiento de toda la informacin que procesar el
negocio.

La capa de presentacin del usuario se manejar en un computador desde


donde los clientes realizarn las solicitudes y los programas y la base de
datos por la cantidad de informacin a ser manejada en el proyecto no es de
gran magnitud, residirn en un solo computador.

- 15 -

1.15 Herramientas.

A continuacin por medio de dos tablas vamos a detallar los recursos de


hardware y software que vamos a utilizar para la implementacin de
proyecto, y seguido tambin detallamos cuales son las personas que van a
trabajar en la creacin del software.

1.16 Recursos.

Para la implementacin del sistema utilizaremos las herramientas de


software y el hardware disponible, explotando de manera eficiente al Reurso
Humano para su desarrollo e implantacin.

1.16.1 Hardware.

Los recursos de hardware que vamos a utilizar para la creacin del proyecto,
sern proporcionados por los integrantes del grupo, los cuales son los
siguientes equipos detallados en la tabla No.1.

- 16 -

PC

PC-1

PC-2

PC-3

PROCESADOR

DUAL CORE 3.0

P.4. 3.0

P.4. 3.0

MAINBOARD

P CHIP

INTEL

INTEL

RAM

2GHZ DDR2

1 GHZ

512 MHZ

HD

40 GB

120 GB

80 GB

BUS

32 bits

32 bits

32 bits

MONITOR

15

17

15

FREC. BUS

633 MHZ

533 MHZ

533 MHZ

Tabla No. 1

1.16.2 Software.

Los recursos de software a utilizar una vez definidos para la implementacin


del proyecto y que se encuentran al alcance, porque no van a representar
ningn costo ya que son software gratuito y no existe la necesidad de pagar
una licencia por sus uso, a continuacin en la tabla No. 2 detallamos el
software que se va a instalar en cada mquina para la implementacin del
sistema.

- 17 -

CARACTERISTICAS SERVER

PC-1

PC-2

LINUX FEDORA

LINUX FEDORA

WINDOWS

CORE 6

CORE 6

XP

MOZILLA

MOZILLA

S.O

INTERNET
EXPLORADOR

EXPLORER
LENGUAJE DE
JAVA JSP
PROGRAMACION
APACHE
SERVIDOR WEB
SERVER
BASE DE DATOS

MY SQL

GESTOR DE

MICROSOFT

PROYECTO

PROYECT 2003

Tabla No. 2

1.16.3 Recurso Humano.

Para la creacin del proyecto que se va a implementar va a ser necesario


contar con la participacin de tres personas, las cuales son las siguientes
mencionadas:

- 18 -

ALVARADO ROJAS PEDRO XAVIER

BRAVO RODRIGUEZ FRANCISCO JAVIER

VILLAO MENDEZ FRANKLIN DAVID

1.17 Cronograma.

El tiempo estimado para la elaboracin del proyecto va a ser de 7 meses, el


cual va a empezar desde el 16 de abril del 2007 hasta el 20 de noviembre del
2007, y el cronograma de trabajo lo hemos divididos en etapas.

Primera etapa: desde 16 de abril hasta el 10 de julio, donde se realizar la


investigacin preliminar, anlisis y diseo de la aplicacin.

Segunda etapa: desde 11 de julio hasta 25 de septiembre, donde se realizar


la configuracin de los servicios y desarrollo de la aplicacin.

Tercera etapa: desde 26 de septiembre hasta el 13 de diciembre, donde se


continuar con el desarrollo de la aplicacin, las pruebas e implementacin.

Para mayor detalles ver el Anexo A .

- 19 -

CAPITULO 2
Anlisis De la Estructura de Objetos ( AEO)
Con este tipo de anlisis orientado a objetos, vamos a establecer nuestro
proyecto en trminos de tipos de objetos y lo que le ocurre a cada uno de
ellos en el transcurso del tiempo.

El anlisis Orientado a Objetos nos permite determinar que todo lo que esta
alrededor de nuestro entorno se basa en objetos y en los eventos que
cambian los estados de estos objetos. Estos objetos que determinemos nos
permitir construir nuestro software apegados a la realidad del proyecto que
deseamos implementar, al mismo que se le realizar los cambios cuando el
mundo el mundo real de estos cambia.

Para realizar el anlisis de la estructura de objetos realizaremos los


siguientes diagramas:

Diagrama de Tipo de Objetos y Asociaciones.

Diagrama de Generalizacin.

Diagrama de Relacin entre los Objetos.

Diagrama de Composicin.

- 20 -

2.1 Diagrama Tipo de Objeto y Asociaciones

En este diagrama hemos identificado todos los objetos que vamos a utilizar
para poder crear nuestro sistema, estos objetos fueron identificado en base a
un anlisis previo para la creacin del proyecto. Una vez que pudimos
determinar todos los objetos, empezamos a asociarlos

entre ellos, de

acuerdo a nuestras necesidades como se muestra en la figura No. 3.

Fig. No. 3

- 21 -

2.2 Diagrama de Generalizacin ( Herencias )

En este diagrama trata de definir un nivel de jerarqua que va desde lo ms


general a lo ms especfico como se muestra en la figura No. 4. En este caso
Cliente es el sper tipo persona y empresa, que son sus subtipos, Por otra
parte, Persona es el sper tipo para los subtipos Estudiante y Profesional,
Los subtipos son niveles inferiores que heredan caractersticas de los sper
tipo, esto nos permitir determinar a que subtipo de objeto le aplicamos los
mtodos y operaciones de su sper tipo.

Fig. No. 4

- 22 -

2.3 Diagrama Relaciones Entre Los Objetos

En el siguiente diagrama estamos representando como estn relacionados


los objetos que hemos definido, adems se establecen sus respectivas
cardinalidades y modalidades ver la figura No. 5, esta representacin nos va
servir el momento de la implementacin del software.

Fig. No. 5

- 23 -

2.4 Diagrama de Composicin

El siguiente diagrama va a representar como el objeto Solicitud va a estar


compuesto por otros objetos, en este caso notaremos que el objeto Solicitud
se compone de Plan y Cliente, como lo muestra la figura No. 6.

Fig. No. 6

- 24 -

2.5 Diagrama de transicin de estado

En este diagrama vamos a representar los cambios de estados que sufre un


objeto durante el tiempo ver la figura No. 7. Aqu nos daremos cuentas como
los objetos definidos en nuestro proyecto, van cumpliendo su ciclo desde que
inicia hasta que se termina, debido a la sucesin de eventos que le pueden
ocurrir y como estos van modificando su estado.

Fig. No. 7

- 25 2.6 Diagrama de flujo de objeto

Es una representacin de cmo los objetos interactan con otros


objetos, en este diagrama mostraremos como se producen los
objetos y las actividades que producen estos objetos.

Las cajas rectangulares representan las actividades, las cajas


sombreadas indican los agentes externos, las cajas tridimensionales
representan los objetos y las flechas la direccin del flujo.

Para mayor detalle ver ANEXO B

2.7 Esquema de eventos

En este esquema mostraremos todos los eventos desde que el


objeto se crea, que es cuando cliente llena la solicitud hasta el
cuando el objeto se termina, que es en el momento en que el cliente
tenga el servicio solicitado y pueda interactuar con el mismo.

Aqu nos daremos cuenta como los eventos modifican el estado de


un objeto.

Para mayor detalle ver ANEXO C

- 26 -

CAPITULO 3
DISEO

En el diseo orientado a objetos, vamos a describir: el diseo de la


estructura de objetos (DEO) y el diseo del comportamiento de objetos
(DCO). El DEO y el DCO estn entrelazados, porque en los lenguajes
de programacin OO tienen estructuras de datos y mtodos, ambos
sujetos a herencia y combinados en unidades llamadas clases.

3.1 Diagrama de clase, superclase, subclases y herencias

En el diseo identificaremos los siguientes componentes:

Las clases .- Son la implantacin del tipo de objeto que hemos


definido, donde especificaremos la estructura de datos y lo mtodos
que se aplican a cada objeto..

Las superclases.- Es un objeto de nivel superior a una clase la cual


hereda todos los mtodos y atributos de la superclase.

- 27 Subclases.- Es un objeto de nivel superior a la clase, la cual hereda


los mtodos y atributos de la clase.

Herencias.- Esto permitir que una clase comparta las estructura de


datos y operaciones de otra clase.

Para mayor detalle ver ANEXO D

3.2 Base de Datos.

En base a los objetos que hemos definido se ha procedido a


establecer los atributos que va a tener cada uno de los objetos, as
como los mtodos que nos van a permitir almacenar la informacin
de cada objeto en la base de datos que vamos a utilizar, la
representacin de estos atributos y mtodos se encuentran definidos
en el ANEXO E donde los podremos identificar con mayor detalle.

3.2.1 Estructura de las tablas

Las tablas para estructurar nuestra base de datos mantendrn los


estndares establecidos para su creacin, esto es llevar un nombre
de la tabla el mismo que se identificar primeramente con la palabra

- 28 hos haciendo referencia al proyecto seguido del nombre. Tambin se


establecern los respetivos campos utilizando nombres completos
que identifiquen al atributo y los tipos de datos se utilizar los
existentes y de acuerdo a los requerimientos de programacin.

nombre_tabla

tipo dato

campo1
campo2
****
****
***
campoN

int
char
string
float
date
int

3.2.2.-Descripcin de las tablas

hos_contrato_caracteristica.- Esta tabla nos permitir mantener


una relacin entre la tabla contrato y la tabla caractersticas, para
poder obtener la informacin de la duracin de contrato y la
descripcin del tipo de contrato elegido por el usuario.
hos_contrato_carateristica
id_contrato_caracteristica
id_contrtato
id_caracteristica
id_solicitud
fecha_inicio
feha_fin
valor
id_contrato_caracteristi_Padre

- 29 -

id_contrato_caracteristica.- nmero que identifica a la tabla y que


no se repite, porque se considera clave primaria.
id_contrato.- identificador nico que hace relacin con la tabla
hos_contrato.
id_caracteristica.- identificador nico que hace relacin con la tabla
hos_caracteristica.
id_solicitud.- identificador nico que hace relacin con la tabla
hos_solicitud.
fecha_inicio.- fecha en la cual se inicia el contrato.
fecha_fin.- fecha en la cual termina el contrato.
valor.- costo que hace referencia al tipo de contrato que se solicite.
id_contrato_caracteristica_padre.- identificacin para registrar un
cambio en el contrato principal.

hos_plan.- esta tabla nos permitir registrar el nombre del plan el


cual esta solicitando el usuario, tambin permitir almacenar si el
cliente ha seleccionado un plan fijo o uno a ser configurado de
acuerdo a sus requerimientos.

hos_plan
id_plan
descripcion
es_configurable
costo
estado

- 30 -

id_plan.- nmero que identifica a la tabla y que no se repite.


descripcin.-

campo que contiene informacin acerca de

los

diferentes tipo de planes que se encuentran configurados.


nombre.- muestra el nombre del plan.
es_configurable.- permite identificar cuando un plan ha sido
seleccionado de acuerdo a los requerimientos del cliente.
costo.- es el valor de un determinado plan.
estado.- permite identificar si un determinado plan esta activo o no.

hos_plan_caracteristica.- esta tabla nos permitir mantener una


relacin entre la tabla plan y la tabla caractersticas, para poder
obtener la informacin del tipo de plan contratado y la descripcin
del tipo de contrato elegido por el usuario

hos_plan_caracteristica
id_plan_caracteristica
id_plan
id_carateristica
valor
min
max
costo
orden
fator
intervalo

- 31 id_plan_caracteristica.- nmero que identifica a la tabla y que no


se repite.
id_plan.- Identificador nico que hace relacin con la tabla hos_plan
id_caracteristica.- Identificador nico que hace relacin con la tabla
hos_caracteristica
valor.- costo del plan seleccionado por el cliente.
mnimo.- valor mnimo a ser contratado para el espacio en disco,
valores que van a estar validados.
mximo.-. valor mximo a ser contratado para el espacio en disco,
valor que va a ser validado para que no se seleccione en un plan
configurable un valor mayor a del que se dispone de espacio.
costo.- valor del plan seleccionado por el usuario, estar en relacin
al campo intervalo y factor.
intervalo.- son los valores de espacio en disco que se mantendr a
disposicin del cliente.
factor.- valor que se utilizara para el calculo del costo del plan y que
estar en relacin al espacio en disco que se contrate.
orden.- numero que identifica el orden como se muestra el valor del
espacio en disco a asignarse.
intervalo.- valor que se establece entre el mnimo y el mximo.

hos_caracteristica.- esta tabla nos permitir conocer la descripcin


del tipo de contrato elegido por el usuario

- 32 hos_caracteristica
id_caracteristica
descripcion
unidad
estado

id _ caracterstica.- nmero que identifica a la tabla y que no se


repite.
descripcin.-

muestra

informacin

de

una

determinada

caracterstica.
unidad.- tipo de las unidades de medida con las que se va a trabajar
para determinada caracterstica
estado.- permite identificar si esta activo o no.

hos_solicitud_caracteristica.- esta tabla nos permitir mantener


una relacin entre la tabla solicitud y la tabla caractersticas, para
poder obtener la informacin de la solicitud realizada por el cliente y
la descripcin del tipo de contrato elegido por el usuario

hos_solicitud_caracteristica
id_solicitud_caracteristica
id_solicitud
id_caracteristica
valor
estado

id_solicitud_caracteristica.- nmero que identifica a la tabla y que


no se repite.

- 33 id_solicitud.- identificador nico que hace relacin con la tabla


hos_solicitud.
id_caracteristica.- Identificador nico que hace relacin con la tabla
hos_caracteristica.
valor.- valor del plan contratado.
estado.- permite identificar si la solicitud fue aceptada o no.

hos_solicitud.- esta tabla nos permitir almacenar todos los datos


del usuario que fueron registrados al momento de realizar la solicitud
de contratacin del servicio.

hos_solicitud
id_solicitud
id_plan
id_cliente
id_contrato
nombre
identificacion
tipo_identifiacion
direccion
telefono
observacion
estado

id_solicitud.- nmero que identifica a la tabla y que no se repite.


id_plan.- identificador nico que hace relacin con la tabla hos_plan.
id_cliente.- identificador nico que hace relacin con la tabla
hos_cliente.

- 34 id_contrato.- identificador nico que hace relacin con la tabla


hos_contrato.
nombre.- contiene el nombre del cliente que solicita el contrato.
identificacin.- contiene el nmero de identificacin del solicitante.
tipo_identificacion.- contiene el tipo de identificacin del solicitante
esta puede ser RUC, Cedula o Pasaporte.
direccin.- muestra la direccin del cliente que realiza la solicitud,
este es el lugar donde puede ser localizado.
telfono.- nmero al cual lo podemos contactar al solicitante.
observacin.- breve informacin relacionada con el cliente, que
puede ser de inters y que la registra al momento de realizar la
solicitud.
estado.- Permite identificar si una determinada solicitud se
encuentra todava en estado de solicitud, o ya paso a nuestra base
de dato como cliente.
mail.- direccin electrnica del solicitante con la cual podremos
contactar.
pas.- Pas de donde se esta haciendo la solicitud.

hos_contrato.- esta tabla nos permitir mantener una relacin con


la informacin del cliente que realizo el contrato, tambin las fechas
de inicio y terminacin del contrato.

- 35 hos_contrato
id_contrato
id_cliente
costo
id_solicitud
fecha_emision
fecha_caducidad
fecha_firma
estado

id_contrato.- nmero que identifica a la tabla y que no se repite.


id_cliente.-. identificador nico que hace relacin con la tabla
hos_cliente.
costo.- contiene el valor del plan que fue contratado.
fecha_emision.- fecha en la cual se emiti el contrato.
fecha_caducidad.- fecha en la que caduca el plan.
fecha_firma_contrato.- fecha en que se firmo el contrato.
estado.- permite determinar si un contrato esta activo o no.
nmero_voucher.- guarda informacin del nmero del voucher, con
el cual el cliente realizo el pago del contrato del servicio.

hos_cliente.- esta tabla nos permitir almacenar la informacin del


cliente que previamente fue ingresada en la solicitud, y una relacin
con la tabla usuario para la asignacin de clave.

- 36 hos_cliente
id_cliente
nombre
identificacion
direccion
telefono
id_usuario
estado

id_cliente.- nmero que identifica a la tabla y que no se repite.


nombre.- contiene el nombre del cliente que ya contrato el servicio.
identificcion.- contiene el nmero de identificacin del cliente, que
puede ser el nmero de cedula, RUC o pasaporte.
direccin.- guarda el lugar de residencia del cliente que realiza el
contrato, puede ser el trabajo o domicilio.
telfono.- nmero telefnico del cliente.
id_usuario.- identificador nico que hace relacin con la tabla
seg_usuario.
estado.- Permite determinar si un determinado cliente se encuentra
en un estado activo o no.

hos_evento.- esta tabla nos permitir realizar un monitoreo de los


diferentes eventos que pueden ocurrir en el sistema, entre los
diferentes eventos podramos establecer el de nmero de visitas,
tipos de planes ms solicitados, ancho de banda ms requerido en
los planes configurables etc.

- 37 hos_evento
id_evento
id_contrato
observacion
valor
id_usuario_ingreso
fecha_ingreso
id_usuario_mod
id_tipo_evento
estado

id_evento.- nmero que identifica a la tabla y que no se repite.


id_contrato.- identificador nico que hace relacin con la tabla
contrato.
observacin.- breve descripcin del tipo de evento a ser realizado
por el usuario.
valor.- para almacenar cuantas visitas ha tenido el sitio
id_usuario_ingreso.- nmero que identifica a un usuario que
ingresa al sistema.
fecha_ingreso.- fecha que se realiza el ingreso para realizar alguna
modificacin en la base.
id_usuario_modificacion.- nmero que identifica a un usuario que
realiz una modificacin en el sistema.
fecha.-modificacion.- fecha en que se realiza la modificacin en la
base de datos.
id_tipo_evento.- identificador nico para el control de los diferentes
eventos.
estado.- si el evento esta activo o no.

- 38 -

hos_tipo_evento.- esta tabla nos permitir registrar una descripcin


de los diferentes eventos que ocurran en el sistema.

hos_tipo_evento
id_tipo_evento
descripcion
estado

id_tipo_evento..-

nmero

nico

que

identifica

al

evento.

descripcin.- breve descripcin del tipo de eventos que se ha


solicitado para el monitoreo.
estado.- si el tipo evento esta activo o no.

hos_dominio.- esta tabla nos permitir registrar los nombres de los


dominios de los clientes, el estado en que se encuentra activos o
inactivos y a que contrato pertenecen.

hos_dominio
id_dominio
id_contrato
nombre
estado

id_dominio.- nmero que identifica a la tabla y que no se repite.

- 39 id_contrato.- identificador nico que hace relacin con la tabla


hos_contrato.
nombre.- nombre del dominio contratado.
estado.- permite determinar si el dominio contratado esta activo o
no.

hos_correo.-

esta

tabla

nos

permitir

registrar

los

datos

correspondientes a la cuota de correo que tiene asignado un


contrato y el estado en que se encuentran las cuentas de correo.

hos_correo
id_correo
id_usuario
id_contrato
cuota
estado

id_correo.- nmero que identifica a la tabla y que no se repite.


id_usuario.- identificador nico que hace relacin con la tabla
seg_usuario.
id_contrato.- identificador nico que hace relacin con la tabla
hos_contrato.
cuota.- muestra el espacio de disco que se le asigno para las
cuentas de correo.
estado.- determina si una cuenta de correo esta activa o no.

- 40 seg_pgina.- esta tabla nos permitir manejar la seguridad para el


acceso de los diferentes usuarios de acuerdo a su perfil a las
pginas de un determinado sitio, por ejemplo un usuario con perfil de
acceso a monitoreo solo ingresar a esta pgina.

seg_pagina
id_pagina
descripcion
url
id_pagina_padre
ventana
estado

id_pgina.- Nmero que identifica a la tabla y que no se repite.


descripcin.-

breve descripcin acerca del acceso a una

determinada pgina.
url.- Contiene la direccin de una determinada pgina a la que fue
accesada.
ventana.- registrar donde se abrir una determinada pgina .
id_pgina_padre.- pgina principal de la cual fueron abiertos varios
link.
estado.- indica el estado de la pgina activa o inactiva.

- 41 seg_pgina_perfil.- esta tabla nos permitir mantener una relacin


con la tabla hos_pgina y hos_perfil, y para recuperar los datos del
perfil de un usuario para el acceso a determinadas pginas.

seg_pagina_perfil
id_pagina_perfil
id_pagina
id_perfil
estado

id_pgina_perfil.- nmero que identifica a la tabla y que no se


repite.
id_pgina.- Identificador nico que hace relacin con la tabla
seg_pgina.
id_perfil.- Identificador nico que hace relacin con la tabla
seg_perfil..
estado.- determina si una pgina esta activa o no.

seg_parametro.- esta tabla nos permitir registrar

valores que

puedan ser utilizados sin que se vean afectados por el cdigo, un


ejemplo podra ser la duracin de un contrato que nicamente se la
cambiara en la tabla.

- 42 seg_parametro
id_parametro
desripcion
valor
tipo
estado

id_parametro.- nmero que identifica a la tabla y que no se repite.


descripcin.- breve descripcin del tipo de parmetros que se ha
almacenado.
valor.- es el valor que tiene asignado dicho parmetro.
tipo.- es el tipo de dato asignado al parmetro.
estado.- establece si el parmetro esta activo o no.

seg_perfil.- esta tabla nos permitir registrar el perfil que va a tener


el usuario que tiene acceso al sistema, para que de acuerdo a esto
le pueda establecer los permisos correspondientes.

seg_perfil
id_perfil
descripcion
estado

id_perfil.- nmero que identifica a la tabla y que no se repite.


descripcin.- contiene informacin acerca de los diferentes tipos de
perfiles.
estado.- muestra si un determinado perfil esta activo o no.

- 43 seg_secuencia.- esta tabla nos permitir registrar las secuencias de


los primary key que se van generando en cada tabla, para llevar un
control y poner una secuencia en la asignacin de las claves.

seg_secuencia
id_secuencia
descripcion
ultimo_valor
incremento

id_secuencia.- nmero que identifica a la tabla y que no se repite.


descripcin.- contiene breve descripcin de la secuencia de que va
generando.
ultimo_valor.- muestra el ultimo valor que se asigno a una
determinada secuencia.
incremento.- muestra el valor que se va incrementando en cada
secuencia.

seg_usuario.- esta tabla nos permitir registrar la clave del usuario


que tiene acceso al sistema, y el estado en el que se encuentra si
esta activo o no.

seg_usuario
id_usuario
comentario
clave
estado

- 44 -

id_usuario.- nmero que identifica a la tabla y que no se repite.


comentario.- contiene un breve comentario acerca de los diferentes
tipos de usuarios.
clave.- guarda las claves asignadas a los usuarios del sistema.
estado.- muestra el estado actual de un determinado usuario del
sistema, puede ser activo o inactivo.

seg_usuario_perfil.-

esta tabla nos permitir establecer una

relacin con las tablas seg_usuario y seg_perfil, para determinar el


tipo de usuario y los privilegios que tiene de acuerdo a su perfil, para
el acceso al sistema.

seg_usuario_perfil
id_usuario_perfil
id_usuario
id_perfil
estado

id_usuario _perfil.- nmero que identifica a la tabla y que no se


repite.
id_usuario.- identificador nico que hace relacin con la tabla
seg_usuario.
id_perfil.- identificador nico que hace relacin con la tabla
seg_perfil.
estado.- determina si esta activo un determinado perfil.

- 45 -

CAPITULO 4
Desarrollo y Prueba Del Sistema
4.1. Desarrollo del Sistemas.Sistema operativo
El sistema operativo a utilizar es Linux Fedora Core 6, por la
bondades de multiusuarios que brinda como servidor, para el
desarrollo de los diferentes servicios a ser implementados nuestro
sistema operativo se configurar con tres particiones, donde
asignaremos la mayor cantidad a la particin del /home por que va a
ser el lugar donde se almacenar todo la informacin concerniente a
las pginas de los clientes y sus cuentas de correo, esto con la
finalidad de realizar la administracin de las cuotas de disco y de
correo asignados. Otra de las partes importantes durante la
instalacin de sistema operativo es la configuracin de los servidores
que vamos a utilizar en la aplicacin entre los que tenemos servidor
Web, de nombres DNS, de Correo, FTP ,etc. Es importante en la
instalacin tomar muy en cuenta el nombre de usuario y contrasea,
porque estos determinaran la seguridad para la administracin del
servidor.

- 46 Lenguaje de Programacin
Como herramienta de programacin utilizamos java con JSP, las
clases que desarrollaremos de acuerdo al anlisis entre las ms
importantes:
Cliente: contendr toda la informacin relacionada con el cliente
Contrato:

contendr

toda

la

informacin

relacionada

la

contratacin del servicio.


Correo: contendr la informacin para manejar la informacin
referente al correo de las cuentas que se creen.
Dominio: contendr la informacin relacionada al dominio que el
usuario ha elegido.
Plan: contendr toda la informacin referente al plan seleccionado
por el cliente.
Solicitud: contendr la informacin inicial del usuario, al solicitar el
servicio.
Pgina: contendr la informacin que respecta a la pgina web que
el usuario ha ingresado.
Usuario: contendr la informacin del usuario que esta autorizado
al manejo de del sitio.
Perfil: contendr la informacin de los perfiles del usuario, para
establecer los accesos autorizados.
:

- 47 4.1.1 Creacin de la Base de Datos


Para la creacin de la base de datos vamos a utilizar MySQL, por
ser una base de datos multiusuarios

y multihilos, adems es

multiplataforma por lo tanto permite su integracin con linux. Para


su implementacin creamos las tablas que previamente fueron
definidas en el diseo.

4.2 Creacin de los Componentes


Los componentes que desarrollamos de acuerdo a los alcances del
proyecto son:
Crear usuarios: En este modulo procedemos a la creacin de los
usuarios que van a poder administrar el dominio que contrato el
servicio, el mismo que va a disponer con su respectiva password.
Cambiar clave: con este modulo el usuario podr cambiar el
password de cualquier usuario.
Crear Dominios.- se le asignara el nombre de domino que el cliente
ha solicitado, el mismo que es enviado con la solicitud presentada.
Crear Cuentas de Correo: para que los usuarios administradores
podrn crear cuentas de correos para otros usuarios que se
encuentre dentro de su propio dominio.
Asignar Cuota de disco.- con este modulo se podr asignar el
espacio en disco para la cuentas de correo como para el dominio
contratado.

- 48 Verificar cuota de usuario: se podr visualizar cuanto espacio


disponible tiene el cliente tanto en su dominio como en su cuenta de
correo.
Desactivar cuenta de correo: se podr eliminar una cuenta de
correo de cualquier usuario.
Monitorear usuarios.- para mantener un control del o los clientes,
en el uso de su cuota o en el uso del ancho de banda.

4.3 Seguridades

Para la seguridad del acceso al sistema, se implementar de dos


formas, una por medio del perfil que se le d al usuario el mismo que
dispondr de privilegios que sern como usuario o administrador del
sitio. La segunda forma se implementar un

firewall el mismo que

se ejecutar a travs de un script de Linux, en el que se configurar


los permisos de las diferentes redes al servidor hosting.

4.4 Prueba del Sistemas

dentro de las pruebas que se ha realizado a medida que hemos


desarrollado el sistema tenemos las siguientes:

- 49 Prueba Unitaria: a medida que se desarrollaba un mdulo, se


realizaba la prueba de su correcto funcionamiento ingresando los
datos requeridos para verificar que el cdigo este correctamente
escrito.

Prueba funcional: este tipo de prueba se realiz para determinar la


funcionabilidad del sistema, se la realiz para verificar que las
pginas del servicio de hosting sigan el flujo de las ventanas que se
estableci sigan la secuencia establecida, este tipo de prueba nos
permiti la ejecucin del sistema para determinar errores y realizar
las respectivas correcciones y retroalimentar el sistemas.

Prueba Lgica: este tipo de prueba se la realiz mediante el ingreso


de datos al sistema y se verific su salida sea acorde a los
requerimientos establecidos en el software.
Prueba

de

Integracin:

luego

de

las

pruebas

realizadas

anteriormente se realiz las pruebas de integracin uniendo los


diferentes mdulos para ir verificando como interactuaban, estas
pruebas es la consecucin de las pruebas unitarias que se realizaron
a cada mdulo de cdigo y que permitieron verificar de forma
completa el proceso del sistema.

- 50 4.1 Calidad del Sistema

Par a cumplir con la calidad del software a desarrollar nos centramos


en tres partes importantes que son:

La Documentacin: se la realiz con la elaboracin del manual del


usuario y el manual tcnico, para permitir al usuario conocer como
utilizar el sistema y al tcnico disponer del cdigo para realizar
cambios en el software para mejorarlo y cumplir con el ciclo de vida
del sistema.

La Parte fsica: se ha utilizado equipos con caractersticas


actualizadas, para permitir desarrollar un sistema con herramientas
de software recomendados.

Recurso Humano: se ha pedido el asesoramiento a personal


capacitado en el desarrollo de software, para poder ampliar el
sistema acorde a las necesidades de los usuarios.

4.1.1 Cumplimiento de los requisitos


Al finalizar con el desarrollo el sistema podemos determinar que se
ha cumplido con los requisitos del sistema que se establecieron
inicialmente, como la utilizacin de los estndares para la creacin

- 51 de la base de datos, la creacin de las clase y como parte principal


el cumplimiento de los alcances como la configuracin de los
servicios de DNS, FTP, correo electrnico, antivirus y firewall;
tambin se ha desarrollado los mdulos para el usuario y
administrador para que realicen el control de todo lo referente al
sitio WEB.

- 52 -

CAPITULO 5
Implementacin del Sistema

Para la implementacin del sistema se utilizaron los siguientes


elementos:

5.1 Elementos Fsico

Para desarrollar e implementar el sistema hemos hecho uso de dos


computadoras, las cuales fueron utilizadas una como servidor y base
de datos y la otra para el cliente. Para la conexin en red utilizamos
un router Datalink.

La mquina que utilizamos de servidor es un Dual Core con 1GHZ


de memoria, y la PC del cliente es un P4 de 2.8 GHZ con 512 de
memoria.

5.2 Elementos Lgico


Los recurso de software utilizados son los siguientes:
Sistema Operativo Linux Fedora Core 6.

- 53 Sistema operativo Windows XpProfesionl.


Java con JSP.
MySql.

5.3 Elemento humano


Este proyecto esta orientado a diferentes tipos de usuario entre los
cuales tenemos:

Usuario Administrador.- Es la persona que va a tener un acceso


total al sistema y podr realizar las opciones como:
Crear dominios.
Asignacin de cuota de disco.
Crear cuentas de correos.
Eliminar cuentas de correos.
Monitorear el un sitio determinado.
Modificar las cuotas de disco a los diferentes dominios que soliciten
el aumento de la cuota en disco.

Usuario del dominio contratado.- Este usuario tendr acceso a los


siguientes mdulos:
Crear cuentas de correos.
Eliminar cuentas de correos.
Ver estadstica del sitio.

- 54 5.4 Capacitacin a los usuarios

Para un manejo adecuado del sistema se ha programado una


capacitacin primeramente a las personas que van administrar el
sistema, para que estos con los conocimientos que reciban
instruyan a los clientes en los problemas o errores puedan
presentarse y posteriormente a todas las reas que estn
relacionados con la pgina del hosting a la cual tienen que realizar
las actualizaciones respectivas, para mantener un sitio actualizado.

- 55 -

CAPITULO 6
Conclusiones y Recomendaciones

6.1 Conclusiones.-

61.1 Software

La utilizacin

del sistema operativo linux nos ha permitido

realizar todas las configuraciones de servidor establecidas en


nuestros alcances.

La programacin en java con jsp permiti el diseo de nuestra


pginas web, para poder levantar nuestro portal y ofrecer el
servicio de hosting.

La implementacin de MySQL para almacenar nuestros datos


nos da seguridad a nuestra informacin al ofrecer un sistema
de contraseas y soporta gran cantidad de datos.

6.1.2 Hardware

La utilizacin de equipos con tecnologa actualizada, facilit el


desarrollo del proyecto al permitir rapidez al momento de
levantar la aplicacin

- 56 La falta de infraestructura disponible continuamente, con


acceso a Internet dificult en la realizacin de las pruebas de la
aplicacin para el manejo de lo que respecta al ancho de
banda.

6.1.3 Recurso Humano

Se cont con un recurso humano predispuesto y con los


conocimientos necesarios para el desarrollo y puesta en
marcha de la del sistema.

6.1.4 Puesta en Marcha

Se cont con la documentacin necesaria as como los


navegadores

necesarios

para

realizar

las

pruebas

implementacin de la aplicacin.

6.2 Recomendaciones

6.2.1 Software
Se recomienda la utilizacin del lenguaje de programacin
Java para el desarrollo de la aplicacin ya que es un lenguaje

- 57 multiplataforma, y permitir trabajar con cualquier sistema


operativo que el usuario desee implementar.
Se recomienda utilizar con base de datos a Mysql, por que
tambin tiene como funcionabilidad la de ser multiplataforma,
adems por que presta las seguridades

a nivel de

contraseas

6.2.2 Hardware

Se recomienda tener equipos rpidos para ser usado como


servidor, y que exclusivamente cumplan dicha funcin ya que
la carga que va a tener va a ser bastante fuerte, por el acceso
que se tendr a todos los sitios Web que se alojen en el
hosting.

Se debe disponer de la infraestructura necesaria como


laboratorios disponibles y con acceso a internet, que permitan
realizar las verificaciones de la funcionabilidad del proyecto de
forma continua.

6.2.3 Recurso Humano

Es necesario que durante la carrera estudiante se capacite, en


lo que respecta al manejo de sistemas operativos de servidor,
especialmente Linux que es un cdigo open source y esta a la

- 58 disposicin para realizar configuraciones de los servicios que


ofrece un Server.

Los proyectos que realizan los estudiantes, estn orientados a


la integracin entre lenguajes de programacin, bases de datos
y sistemas operativos,.para que le permita al estudiante irse
familiarizando y cuando tenga que disear un sistema no se le
dificulted esta integracin.

6.3 Puesta en Marcha

Los navegadores que se recomienda utilizar para poner en


marcha el sistema, es cualquier clase de Browser, como puede
ser el Internet Explorer, Mozilla, Opera, etc, que nos permitieron
levantar la aplicacin.

- 59 -

ANEXOS

- 60 Bibliografa
Linuxparatodos

http://www.linuxparatodos.net/portal/

Wikipedia

http://es.wikipedia.org

Java

http://java.sun.com/

RPM

http://rpm.pbone.net/

Mailscanner

http://alcancelibre.org/

DIAGRAMA DE FLUJO DE OBJETOS

ANEXO B

ESQUEMA DE EVENTOS

ANEXO C

DIAGRAMA DE CLASE
PlanCaracteristica

Contratocaracteristica
getIdCcontratoCcaracteristica
getIdContrtato
getIdCaracteristica
getIdSolicitud
getFechaInicio
getFechaFin
getValor
getIdContratoCaracteristiPadre

Plan
getIdPlan
getDescripcion
getEsConfigurable
getCosto
getEstado

getIdPlanCaracteristica
getIdPlan
getIdCarateristica
getValor
getMin
getMax
getCosto
getOrden
getFactor
getIntervalo

Solicitud
Cliente
getIdCliente
getNombre
getIdentificacion
getDireccion
getTelefono
getIdUsuario
getEstado

Contrato
getIdContrato
getIdCliente
getCosto
getIdSolicitud
getFechaEmision
getFechaCaducidad
getFechaFirma
getEstado

getIdSolicitud
getidPlan
getIdCliente
getIdContrato
getNombre
getIdentificacion
getTipoIdentifiacion
getDireccion
getTelefono
getObservacion
getEstado

Correo

Dominio

Evento

getIdCorreo
getIdUsuario
getIdContrato
getCuota
getEstado

getIdDominio
getIdContrato
getNombre
getEstado

getIdEvento
getIdContrato
getObservacion
getValor
getIdUsuarioIngreso
getFechaIngreso
getIdUsuarioMod
getIdTipoEvento
getEstado

ANEXO D

SolicitudCaracteristica
igetISolicitudCaracteristica
getIdSolicitud
getIdCaracteristica
getValor
getEstado

Caracteristica
getIdCaracteristica
getDescripcion
getUnidad
getEstado

TipoEvento
getIdTipoEvento
getDescripcion
getEestado

BASE DE DATOS
hos_contrato_carateristica
id_contrato_caracteristica
id_contrtato
id_caracteristica
id_solicitud
fecha_inicio
feha_fin
valor
id_contrato_caracteristi_Padre

hos_cliente
id_cliente
nombre
identificacion
direccion
telefono
id_usuario
estado

hos_correo
id_correo
id_usuario
id_contrato
cuota
estado

hos_plan_caracteristica
hos_plan
id_plan
descripcion
es_configurable
costo
estado

id_plan_caracteristica
id_plan
id_carateristica
valor
min
max
costo
orden
fator
intervalo

hos_caracteristica
id_caracteristica
descripcion
unidad
estado

hos_solicitud
hos_contrato
id_contrato
id_cliente
costo
id_solicitud
fecha_emision
fecha_caducidad
fecha_firma
estado

hos_dominio
id_dominio
id_contrato
nombre
estado

id_solicitud
id_plan
id_cliente
id_contrato
nombre
identificacion
tipo_identifiacion
direccion
telefono
observacion
estado

hos_solicitud_caracteristica
id_solicitud_caracteristica
id_solicitud
id_caracteristica
valor
estado

hos_evento
id_evento
id_contrato
observacion
valor
id_usuario_ingreso
fecha_ingreso
id_usuario_mod
id_tipo_evento
estado

ANEXO E

hos_tipo_evento
id_tipo_evento
descripcion
estado

También podría gustarte