Cargando la página...

Sobre programación Cliente Servidor en Java

Publicado por Uriel Carraro el 18/02/2010 en Java - Nivel Intermedio

Tabla de contenidos

Avatar de

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

Uso de arquitectura Cliente - Servidor

Sobre el autor

Avatar de CARRAROURIEL

Uriel Carraro tiene 28 años, vive en Mexico / Mexico y su ocupación es Ingeniero en sistemas.

Forma parte del club desde el 03/12/2009 habiendo estado en linea el 06/05/2010 13:13 por última vez.

Ha publicado 1 artículos en clubdesarrolladores con un promedio de valoración de 6.00 puntos.

Estadísticas

  • Leido 574 veces
  • Valorado 6.00 puntos
Estoy diseñando una aplicación basada en arquiectura cliente - servidor en plataforma Java. Para esto estoy pensando ocupar las clases Sockets. Es un proyecto de titulación, el punto fuerte no es tanto la plataforma ni herramientas para desarrollarlo es la combinación de metodologías de desarrollo de software.

Se trata básicamente de un sistema de información dividido en tres módulos:
Módulo de Control Administrativo
Módulo de Contabilidad
Módulo de Recepción de Servicio


Un programa Servidor que atiende las solicitudes de los Clientes

El Pseudocódigo de acceso al sistema y conexión al Servidor es el siguiente:

Pseudocódigo
// Entradas: usuario, clave, opcion, servidor, puerto, elegir
INICIO
/*Autor: Fernando Carraro Aguirre
Funciones por hacer: registroUsuario, ayudaUsuario, puertosHabilitados
*/
Escribe (‘USUARIO:’) Lee (usuario)
Escribe (‘CLAVE:’) Lee (clave)
Si usuario=’correcto’ Entonces
Si clave=’incorrecta’ Entonces
Escribe (‘Clave incorrecta, ¿Olvido su clave? Si - No’)
Lee (opcion)
Selector (opcion)
Caso ‘Si’: Escribe (‘Solicitar nueva clave’)
Call registroUsuario //llamada a la función de registro de usuarios
Caso ‘No’:
Escribe (‘Teclee su clave de acceso otra vez’) Lee (clave)
Escribe (‘*** BIENVENIDO USUARIO: %s ***’, usuario)
Escribe (‘PARA ACCEDER AL SERVIDOR TECLEE No. Del Host: y No. Del puerto’)
Lee (servidor) Lee (puerto)
Si servidor=’ correcto’ Entonces
Si puerto=’incorrecto’ Entonces
Escribe (‘Puerto no habilitado, ¿Desea elegir un puerto habilitado? Si - No’)
Lee (elige)
Selector (elige)
Caso ‘Si’: Escribe (‘Puertos habilitados’)
Call puertosHabilitados //llamada a la función que muestra los puertos diponibles
Caso ‘No’:
Escribe (‘Teclee el No. De puerto otra vez’) Lee (puerto)
Escribe (‘*** BIENVENIDO USUARIO: %s YA SE ENCUENTRA EN CONEXIÓN CON EL SERVIDOR: %d ***’, usuario, servidor)

Fin_Selector

Si_Otro_Caso puerto=’correcto’
Escribe (‘*** BIENVENIDO USUARIO: %s YA SE ENCUENTRA EN CONEXIÓN CON EL SERVIDOR: %d ***’, usuario, servidor)

Fin_Si_Otro_Caso

Fin_Si_Entonces
Fin_Si_Entonces

Otro_Caso
Escribe (‘NO SE PUEDE CONECTAR AL SERVIDOR’)
// Ojo con esto
Fin_Otro_Caso


Fin_Si_Entonces

Fin_Si_Entonces


// nota: falta depurar este pseudocódigo
Fin_Selector
Si_Otro_Caso clave=’correcta’
Escribe (‘*** BIENVENIDO USUARIO: %s ***’, usuario)

Escribe (‘PARA ACCEDER AL SERVIDOR TECLEE No. Del Host: y No. Del puerto’)
Lee (servidor) Lee (puerto)
Si servidor=’ correcto’ Entonces
Si puerto=’incorrecto’ Entonces
Escribe (‘Puerto no habilitado, ¿Desea elegir un puerto habilitado? Si - No’)
Lee (elige)
Selector (elige)
Caso ‘Si’: Escribe (‘Puertos habilitados’)
Call puertosHabilitados //llamada a la función que muestra los puertos diponibles
Caso ‘No’:
Escribe (‘Teclee el No. De puerto otra vez’) Lee (puerto)
Escribe (‘*** BIENVENIDO USUARIO: %s YA SE ENCUENTRA EN CONEXIÓN CON EL SERVIDOR: %d ***’, usuario, servidor)

Fin_Selector

Si_Otro_Caso puerto=’correcto’
Escribe (‘*** BIENVENIDO USUARIO: %s YA SE ENCUENTRA EN CONEXIÓN CON EL SERVIDOR: %d ***’, usuario, servidor)

Fin_Si_Otro_Caso

Fin_Si_Entonces
Fin_Si_Entonces
Otro_Caso
Escribe (‘NO SE PUEDE CONECTAR AL SERVIDOR’)
// Ojo con esto
Fin_Otro_Caso


Fin_Si_Entonces

Fin_Si_Entonces

Fin_Si_Otro_Caso

Fin_Si_Entonces
Fin_Si_Entonces
Otro_Caso
Escribe (‘USUARIO NO REGISTRADO’)
/* En este caso el administrador (SERVIDOR) es el único que puede realizar registro de usuarios del sistema*/
Call ayudaUsuario // llamar a la función que muestra el archivo de ayuda del sistema
Fin_Otro_Caso
// nota: Falta depurar el pseudocódigo

FIN

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

Descargas

No existen descargas asociadas

Comentarios

Sus comentarios son importantes.

Listado de comentarios

1
09
marzo
2010
avatar
Mariano Castillo aportó:
Me parece que tu Pseudocódigo es muy orientado a una Programación Estructurada, podrías usar "Casos de Uso" o "Historias de usuarios" y UML para describir el funcionamiento.
2
20
abril
2010
avatar
LINUXERO aportó:
BUENO YO TAMBIEN ESTOY ELABORANDO
UN SISTEMA DE INFORMACION
PERO UTILIZO LA TECOLOGIA
RMI DE JAVA ES BIEN CHEVERE

att.
linuxerito@gmail.com

Agregar un comentario

Debe estar identificado para agregar un comentario