Proyecto:

Aplicación de gestión para la fuerza de ventas.

Objetivos:

Creación de una aplicación de gestión comercial con interfaz web integrada con el sistema de información AS/400 iSeries.

Entorno tecnológico:

  • AS/400 iSeries Server
  • DB2 Database
  • Windows Server
  • Web Services
  • Lenguaje de Desarrollo de las soluciones : C#, ASP.NET

Aspectos claves:

  • Reeemplazar aplicacion RPG por una aplicación web en ASP.NET integrada con DB2.
  • Tiempos de respuesta similares a los de la aplicacion de texto en RPG.
  • Posibilita a usuarios conocer la información actualizada cuando trabajan fuera de la empresa.
  • Estructurada para facilitar futuras ampliaciones.
  • Posibilidad de abrir la aplicación a terceros gracias a la utilización de web services.
  • Internacionalización de la aplicación, ya que debe ser utilizada por personas de diferentes países.
  • Aplicación con requisitos mínimos para la instalación en las máquinas cliente.

Equipo:

  • 1 Director de proyecto (cliente)
  • 3 Analistas orgánicos (1 cliente)
  • 2 Analistas Funcionales
  • 2 Analistas programadores
  • 1 Programador
  • 1 Diseñador Gráfico

Descripción

La aplicación debía cumplir dos requisitos fundamentales: por un lado la integración dentro del sistema de información existente en la empresa y por otro que soporte nuevos módulos y funcionalidades.
Para poder cumplir estos requisitos, la aplicación se ha estructurado en tres capas:
  • Capa de presentación: En esta capa únicamente se encuentran las funcionalidades relacionadas con la interface de usuario. Para acelerar la implementación, mejorar la calidad del software y reducir el tiempo de aprendizaje de los usuarios, se ha hecho especial hincapié en la estandarización de la interface. Gracias a esta estandarización se han podido implementar controles que encapsulan la mayor parte de la funcionalidad del lado cliente de la aplicación.
  • Capa de reglas de negocio: Todo el trabajo con los datos de la aplicación se realiza en esta capa, pero este trabajo se realiza a nivel lógico. Partiendo de un análisis previo, se crearon todas las clases que participaban en la aplicación, de forma que se pudiera separar la significación de cada elemento de la aplicación de su ubicación en una base de datos.
  • Capa de datos: En esta capa es donde se concentra el trabajo de acceso a la base de datos del AS/400. Esta capa se encarga de traducir peticiones de objetos a peticiones a base de datos.

Con esta estructuración cualquier ampliación se simplifica, ya que los controles de usuario son estándars y se seguirán reutilizando; la estructura de la capa de reglas de negocio permite añadir todas las clases que sean necesarias a la aplicación; y por último la capa de acceso a la base de datos permitiría incluso cambiar de sistema de base de datos sin afectar al resto de la aplicación.