Está en la página 1de 18

ESQUEMA DE PROYECTO DE INVESTIGACIÓN

1.0 DATOS INFORMATIVOS


1.1 Titulo del Proyecto de Investigación
Implementación de una aplicación web basada en tecnología WAP y
lenguaje de programación JSP, aplicado en la Caja Rural “Sipán” en la
ciudad de Chiclayo.

1.2 Personal Investigador

1.2.1 Autor
Zara Ester Córdova Vásquez

1.2.2. Asesor

Ing. Carlos Rojas Ortiz.

1.3 Tipo de Investigación

Investigación Explicativa.

1.4 Facultad y Escuela Profesional

Facultad de Ingeniería, Arquitectura y Urbanismo

Escuela Académico Profesional de Ingeniería de Sistemas.

1.5 Localidad e institución donde se desarrollará el proyecto

En la ciudad de Chiclayo Av. Balta 250.

1.6 Duración estimada del Proyecto

9 meses.

1
1.7 Fecha de inicio
Setiembre 2010

1.8 Presentado por

ZARA ESTER CÓRDOVA VÁSQUEZ ING. CARLOS ROJAS ORTIZ


Asesor

1.9 Aprobado por

DIRECCIÓN DE INVESTIGACIÓN FACULTAD

2.0 PROBLEMÁTICA DE LA INVESTIGACIÓN:


2
2.1 Realidad Problemática

Desde el año 1985 que aparecieron los celulares o móviles, se venía


viendo un reto de cómo agregarle funciones para el manejo y control de
los negocios en las empresas.

De acuerdo con Gartner, la tendencia indica que para el 2011 el 50%


de los teléfonos celulares sean inteligentes (BI móvil), estos
dispositivos tiene las funciones necesarias para poder ser herramientas
inteligentes de negocio.

Sin embargo, Information Builders, planea incrementar la oferta en el


área del Business Intelligence Móvil, un mercado emergente pero con
un gran potencial de negocio, tal y como se refleja en el número de
trabajadores móviles, que ya alcanza el 40% en todo el mundo.

Por otro lado la Red Científica Peruana indica un incremento de uso


masivo de la visualización de contenidos Web, correo electrónico,
paquetería de oficina, hacen que los smart phones se adapten para
recibir mini reportes, resultados de ventas, inventarios y estados
financieros.

En la empresa caja rural de Sipán realiza sus operaciones de cobranza


financiera de manera manual incrementando en un 52% anual de los
deudores.

2.2 Planteamiento del Problema

En la caja rural Sipán se viene dando altos índices de morosidad por


demora en los saldos actualizados por deudor, errores al momento de
digitación, y dificultad para general el reporte de recaudación del día
dado que esta labor se realiza en forma manual.

3
Por ello la institución tiene deficiencias en el cumpliendo de sus
objetivos sobretodo en los fondos depositados los cuales son
destinados a préstamos a nuevos u otros clientes.

2.3 Formulación del Problema

¿Cómo mejorar la gestión de cobranza en la caja rural “Sipán” con la


iimplementación de una aplicación web basada en tecnología WAP y
lenguaje de programación JSP para la toma de decisiones?

2.4 Justificación e Importancia de la Investigación

Esta investigación es necesaria para disminuir los índices de


morosidad, mejorar las fallas al momento de registrar los cobros,
mejora la imagen de la empresa y mantener la información
actualizada en menor tiempo.

Haciendo uso de la tecnología wireless para móviles, desarrollando la


aplicación en Java para que me permita interactuar con la base de
datos de la empresa ya es que es multiplataforma.

2.5 Objetivos

2.5.1 Objetivo General

Implementar una aplicación web basada en tecnología WAP y lenguaje


de programación JSP, aplicado en la Caja Rural “Sipán” en la ciudad de
Chiclayo.

2.5. Objetivos Específicos

a) Evaluar los requerimientos de la empresa para el desarrollo del


aplicativo.

b) Analizar los requerimientos funcionales y no funcionales para el


desarrollo de la aplicación.

4
c) Utilizar la Metodología RUP para modelar los casos de uso.

d) Diseñar una arquitectura de software haciendo uso de la


tecnología WAP y el lenguaje de programación Java con la
finalidad de atender las peticiones de todos los clientes que
accedan a ella.

e) Elaborar prueba de testeo para estimar el impacto de la tecnología


aplicada.

3.0 MARCO TEÓRICO

3.1Antecedentes de la Investigación

3.1.1En El Mundo

a) Tesis “Portal Wap Para La Biblioteca De La Espol”1 optimizar los


recursos que actualmente ofrece la biblioteca como son la consulta,
renovación y reservación de recursos. Capítulo1: Antecedentes; presenta
la problemática que tiene los alumnos, personal docente y administrativo
de la ESPOL. Capítulo 2: Teoría; detalla cada uno de la tecnologías
utilizadas en el desarrollo de la aplicación. Capito 3: Descripción del
proyecto; detalla el funcionamiento de las aplicaciones que lo componen
el portal WAP y el portal WEB administrador. Capítulo 4: Implementación
del proyecto; describe cada uno de los módulos que conforman la
solución tecnológica. Capítulo 5: Plan del negocio; este capítulo realiza
una investigación de mercado para determinar el nivel de acogida de los
servicios.
b) Tesis “Implementación De Un Sistema Para La Administración De
Servicios Web En Telefonía Móvil A Través De La Plataforma J2ME”2.
un sistema que permite el acceso de servicios Web en telefonía móvil, El
Capítulo I: Generalidades de J2ME; se hace un estudio de las
características relevante de la plataforma. El Capitulo II Servicios Web; es
una introducción a las los Servicios Web en cuanto a las tecnologías y

1
Criollo, R. Raúl. Portal Wap Para La Biblioteca De La Espol. Ecuador: Escuela Superior Politécnica del Litoral, facultad
en ingeniería en electricidad y computación, 2008.
2
Rincón, A. Arley. Implementación De Un Sistema Para La Administración De Servicios Web En Telefonía Móvil A Través
De La Plataforma J2me. Colombia: Universidad de Pamplona, Facultad de ingenierías y Arquitectura, Departamento De
Ingenierías Eléctrica Electrónica Sistemas Y Telecomunicaciones, 2008.
5
formas de implementación usadas. El Capítulo III Especificación de
servicios web De J2ME, la cual permite la implementación de aplicaciones
en telefonía móvil para tener acceso a Servicios Web ubicados de forma
remota. El Capítulo IV Implementación del sistema de administración de
servicios web en telefonía móvil a través de la plataforma J2ME. El
Capítulo V Marco histórico del proyecto.

3.1.2 EN EL PERÚ
a) Tesis “Sistema De Localización Y Consulta De Servicios Por Celular
Haciendo Uso De La Tecnología Inalámbrica”3. Implementar un sistema
de localización y consulta de servicios para celulares que tienen acceso a
Internet haciendo uso de las tecnologías de comunicaciones inalámbricas.
El capítulo I Planteamiento Metodológico del Problema, es importante
porque sitúa al lector dentro de la problemática para la solución del
problema. El capítulo II Presentación de propuestas para la solución del
problema, muestra al lector las diferentes propuestas y aplicativas
existentes en el Perú y en el mundo. El capítulo III Análisis de las
tecnologías y metodologías para la implementación del sistema,
determina que sistema de tecnología móvil, el lenguaje de programación y
el servidor web, etc. El capítulo IV Implementación del sistema, contiene
el costo/beneficio propuesto y el análisis estratégico. El capítulo V
Descripción general del procedimiento del sistema, presenta la
arquitectura del sistema propuesto y las descripciones de funciones y
operaciones. El capítulo VI Especificaciones técnicas, presenta el manual
técnico y el manual del usuario. El capítulo VII Aportes del sistema de
localización y consulta de servicios por celular, comenta las novedades
del sistema propuesto. El capítulo VIII Conclusiones y recomendaciones
contienen la contrastación de hipótesis y formulación de conclusiones.

3.1.3 En Lambayeque
a) Tesis “Consultas de Notas a Través de Celulares con Tecnología
WAP”4. Proporcionar al alumno otro medio de información de sus
calificaciones. Capítulo I Marco metodológico, presenta el problema,

3
Palacios, Judith. Sistema De Localización Y Consulta De Servicios Por Celular Haciendo Uso De La Tecnología
Inalámbrica. Perú: Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática. 2006.
4
Díaz, K. Vladimir. Consultas de Notas a Través de Celulares con Tecnología WAP. Perú: Universidad Nacional
Pedro Ruíz Gallo, facultad de ingeniería civil, de sistemas y arquitectura.2006.
6
objetivo e Hipótesis y Variables. Capítulo II Marco referencial,
describe la tecnología utilizada para el desarrollo de la tesis. Capítulo
III Diseño de la arquitectura, describe el desarrollo. Capítulo IV
Comparación de la situación actual y la situación propuesta. Capítulo
V conclusiones y recomendaciones.

3.2 Base Teórica

3.2.1. Java

3.2.1.1 Orígenes de java:

En los primeros años de la década de los noventa, Sum Microsystem


decidió introducirse en el mercado de la electrónica de consumo y
desarrollar programas para pequeños dispositivos electrónicos. Tras
unos comienzos dudosos.

La reducida potencia de cálculo y memoria de los electrodomésticos


llevo a desarrollar un lenguaje sencillo capaz de generar código de
tamaño muy reducido, finalmente Java fue diseñado por James Gosling
y originalmente de llamo Oak(Roble).

Debido a la existencia de distintos tipos de CPUs y los continuos


cambios era importante, era importante conseguir una herramienta
independiente del CPU utilizada. Desarrollaron un código neutro que no
dependida del tipo de electrodoméstico, el cual se ejecutaba sobre una
maquina hipotética virtual denominada java virtual machine (JVM). Era
la JVM que interpretaba el código neutro convirtiéndola a código
particular de la CPU utilizada.

Java 2, antes llamado java 1.2 o JDK 1.2 es la tercera versión


importante del lenguaje de programación Java. Todas las versiones
posteriores a Java 1.2 se conocen como Java 2. En estos momentos
estamos en Java 2 versión 5.

7
3.2.1.2. Características de Java.

Plataforma de ejecución.

La aplicación Java (.Java) para poder ejecutarlas debe ser


compilada, dando como resultado un código intermedio
denominado bytecode (.clas).

Loa bytecode son ejecutados por la Maquia Virtual De Java


(MVJ), la JVM interpreta los bytecode y los traduce al lenguaje
maquina según la plataforma donde se ejecute.

La gran ventaja de la maquina virtual de java es aportar


portabilidad al lenguaje de manera que desde SUN se ha creado
diferentes maquinas virtuales java para diferentes arquitecturas y
asi un programa .class escrito en Windows puede ser
interpretado en un entorno Linux. Tan solo es necesario disponer
de dicha maquina virtual para dichos entornos.

Figura 01. Maquina Virtual .

Características del lenguaje:

Simple: Java ofrece toda la funcionalidad de un lenguaje


potente pero sin las características menos usadas y más
confusas de estos. Java reduce en un 50% los errores más
comunes de programación con otros lenguajes.

Es orientado a Objetos: Java trabaja con sus datos como


objetos y con interfaces a esos objetos. Soporta las tres
paradigmas de orientación objetos: encapsulación, herencia y
polimorfismo.

8
Robusto: Java realiza verificaciones en busca de problemas
tanto en tiempo de compilación como en tiempo de ejecución, la
comprobación de tipos en java ayuda a detectar errores, lo antes
posible, en el siclo de desarrollo.

Arquitectura Neutral: Para establecer Java como parte integral


de la red, el compilador Java compila su código a un fichero
Objeto de formato independiente de la arquitectura de la
maquina en que se ejecutara.

Seguro: La seguridad de Java tiene tiene dos facetas. En el


lenguaje características como los punteros o el casting implícito
que hacen los compiladores de los lenguajes tradicionales se
eliminan para prevenir el acceso ilegal de la memoria. Cuando
se usa Java para crear un navegador, se combinan las
características del lenguaje con protecciones de sentido común
aplicadas al propio navegador.

Portable: Java implementa otros estándares de portabilidad


para facilitar el desarrollo. Los enteros son siempre enteros y
además, enteros de 32 bits en complemento a 2. Además Java
construye sus interfaces de usuario a través de un sistema
abstracto de ventanas de forma que las ventanas puedan ser
implantadas en entornos Unix, Pc Y Mac.

Interpretado: el interprete Java (Sistema run-time) puede


ejecutar directamente el código objeto.

Multihilo: permite muchas actividades simultáneas en un


programa.

Dinámico: Java no intenta conectar todos los módulos que


comprenden una aplicación hasta el mismo tiempo de ejecución,
Java es capaz de traer automáticamente cualquier pieza que el
sistema necesite para funcionar.

9
Figura 02. Arquitectura de plataforma Java 2.

3.2.1.3 JSP (Java Serves Pages)

Traducido vendría a decir algo como paginas de servidor java,


pues una tecnología orientada a crear páginas web con
programación en java.

Las paginas JSP están compuestas de código HTML/XML


mesclado con etiquetas especiales (ordenes) y con trozos de
código escritos en Java (scriptlests-secuencias de ordenes)
habitual. Esto significa que una JSP no está llena de llamadas al
método println como sucedió en los servlets que generaban
paginas html dinámicas. No Obstante el éxito de esta tecnología
radica en que una JSP puede procesar la petición incluyendo en
ella misma la lógica del negocio, o bien mediante llamadas a
componentes construidos con tecnología de Servlests. EJB o con
alguna otra tecnología, lo cual permite separar la lógica del
negocio de la capa de presentación.

Figura 03. Contenedor WEB.

3.2.2 Racional Unified Process (RUP).

10
Rational Unified Process (RUP) es una metodología para el desarrollo
de software que provee los lineamientos que guían una
implementación efectiva de las 6 Mejores Prácticas en el desarrollo de
software.
RUP es un proceso de ingeniería de software. Es una base
desconocimiento accesible a través de un navegador de Internet. RUP
incrementa la productividad de un equipo de desarrollo y permite la
difusión de las mejores prácticas a través de lineamientos, templates y
guías sobre qué herramientas usar a lo largo del ciclo de vida de las
actividades.
RUP utiliza el lenguaje de modelización unificado (UML) estándar de
la industria.
El RUP es un proceso de ingeniería de software. Provee un enfoque
ordenado para asignar tareas y responsabilidades dentro de una
organización de desarrollo. Su virtud principal es asegurar la
producción de software de alta calidad, apropiado a las necesidades
del usuario final, dentro de un cronograma y un presupuesto
predecibles.
El RUP potencia la productividad del equipo, al proveer a cada uno de
sus miembros un fácil acceso a una base de conocimiento con
lineamientos, templates y guías sobre qué herramientas usar para
todas las actividades críticas del desarrollo.
Al tener todos los miembros del equipo acceso a la misma base de
conocimientos, no importa si se trabaja con requerimientos, diseño,
prueba, administración del proyecto o administración de configuración,
garantizamos que todos los miembros del equipo compartan un
lenguaje común, un proceso común y una visión común de cómo
desarrollar software.
Las actividades especificadas por RUP crean y mantienen “modelos”.
Más que apuntar a la producción de una gran cantidad de
documentos en papel, el RUP pone el acento en el desarrollo y el
mantenimiento de modelos del sistema.
El RUP es una guía sobre cómo usar efectivamente el UML. El UML
es un lenguaje estándar que permite comunicar claramente

11
requerimientos, arquitectura y diseños. El UML es mantenido por la
organización de
estándares Object Management Group (OMG).
El RUP es un proceso configurable. No existe un único proceso
adecuado para todo el desarrollo de software. El RUP sirve para
pequeños equipos de desarrollo tanto como para grandes
organizaciones de desarrollo.
El RUP está basado en una simple y clara arquitectura de proceso
que suministra comunidad a través de una familia de procesos. Puede
incluso ser variado para adecuarse a diversas situaciones. Contiene
un Kit de Desarrollo, que brinda soporte para configurar el proceso de
modo de adecuarse a las necesidades de cada organización.
El RUP captura muchas de las mejores prácticas del desarrollo de
software moderno, de tal modo que es adecuable a un amplio rango
de proyectos y organizaciones.

3.2.3 WIRELESS APPLICATION PROTOCOL (WAP)

3.2.3.1 Tecnología WAP:


WAP es un protocolo basado en los estándares de internet que ha
sido desarrollado para permitir a teléfonos celulares navegar a través
de internet. Este mecanismo de transporte de datos se parece en
muchos aspectos al protocolo http (el que utiliza el transporte de datos
a través de Web) y se ha construido a través de una serie de
estándares como IP, URL, XML. Pero WAP se ha diseñado para el
mundo creciente de los dispositivos sin cable y su finalidad es la de
adaptarse a las limitaciones propias de este tipo de informática:
 Dispositivos con una cantidad de memoria y potencia de
proceso limitada.
 Duración y potencia de la batería limitada.
 Pantallas pequeñas.
 Capacidad de interacción de los usuarios y entradas de datos
claramente limitadas.
 Ancho de banda y velocidad de conexión limitada.
 Conexiones inestables o pobres.

12
El trabajo de WAP fórum es controlar la evolución de los estándares y
asegurar al máximo el grado de interoperabilidad.

3.2.3.3 Componentes WAP:


Los componentes básicos que hacen posible el funcionamiento WAP
son: el dispositivo móvil con navegador WAP, red de telefonía móvil o
red inalámbrica, WAP Gateway y el servidor de aplicaciones.

Figura 04. Componentes Básicos de WAP.

Navegador WAP: el navegador WAP es un micro-navegador diseñado


y desarrollado exclusivamente para dispositivos móviles, su utilización
es similar al de un navegador Web estándar o Browser(Internet explore,
Mozilla, Opera, etc), en computadores de escritorio o portátiles, el
usuario que desea visitar un sitio, digita la dirección URL, pero al
contrario de los navegadores estándar que usan HTML para visualizar
la información en pantalla del computador. Los dispositivos móviles
usan WML o XHTML, los cuales se adaptan a pequeños dispositivos
de mano.

Figura 05. Navegador WAP.

Red de telefonía móvil: consiste en un sistema telefónico en el que


mediante la combinación de una red de estaciones trasmisoras-
receptoras de radio (repetidores o también llamados estaciones base) y
13
una serie de centrales telefónica de conmutación, se posibilita la
comunicación entre terminales telefónicos portátiles (teléfonos móviles)
o terminales portátiles y teléfonos de la red fija tradicional.

Wap Gatewey: la función del WAP gateway es establecer la


comunicación entre el dispositivo móvil y el servidor de aplicaciones,
permitiendo la conexión a internet de los servicios móviles es decir
realiza la traducción de las capas de protocolo WAP (WSP,WTP, WTLS
Y VDP) a las capas del protocolo utilizado en Internet.
Los Gatewey son pieza fundamental puesto que además de conectar
dos mundos (la red tradicional y la red inalámbrica), ellos también
realizan procesos de codificación y decodificación de datos.

Figura 06. WAP gateway.

Servidor de aplicaciones: el protocolo WAP también requiere de los


servidores de aplicaciones para proporcionar contenidos a través de
internet. Es el encargado de procesar las peticiones del
cliente(Navegador WAP) y enviar las paginas solicitadas como
repuesta, después de procesar las solicitudes y realizar las
transacciones con el servidor de base de datos, si fuese necesario
para retornar los datos. En el protocolo WAP se utilizan derivaciones
de los lenguajes estándar HTML y XML, para presentación de páginas
web como presentación de las respuestas del servidor para ser
mostradas en el navegador WAP.

3.2.3.2 Servidores y Puertas de Enlace.

14
Los dispositivos WAP se conectan con los servidores para recibir y
enviar información de la misma forma que los exploradores web
contactan con los servidores HTTP. De hecho los dispositivos WAP y
HTTP(Comportamiento se ha eliminado para eliminar algunas
barreras que podrían mermar el nivel de aceptación de WAP).
Si queremos servir contenidos WAP tendremos que instalar un
servidor WAP. Se trata d en protocolo de software, parecido a
HTTP(Incluso pueden compartir maquina), el dispositivo WAP lanza
una petición al servidor WAP y este le devuelve los datos solicitados,
y si los dispositivos hablas WAP , no podrán lanzar peticiones a
servidores HTTP, La respuesta que es la puerta de enlace WAP
puede trabajar con dispositivos WAP y servidores HTTP porque se
comporta como interprete . La puerta de enlace WAP controla todos
los datos que envían ambas partes y filtra la conversación para que al
dispositivo únicamente de lleguen datos WAP y HTTP.

Figura 07. Comparación: acceso a internet por medio de WAP y por una conexión de red Fija.

3.2.3.4 Arquitectura WAP:


Para comprender completamente el funcionamiento del protocolo
WAP es necesario revisar su arquitectura, la cual al igual que internet
(modeloTCP/ IP5) esta compuesta por un bloque de capas, donde
cada una de ellas puede ser ascendida por las capas superiores, así
como por otros servicios y aplicaciones, esto con el fin de lograr
proporcionar un entorno escalable y extensible a la hora de
desarrollar aplicaciones para dispositivos móviles.

5
Arquitectura para el funcionamiento de internet, este protocolo es utilizado para lograr comunicar diferentes redes.
15
Figura 08. Comparación de arquitecturas Internet Versus WAP.

Capa de aplicación (WAE):La capa WAE (Warless Application


Environment) tiene por objetivo construir un entorno de aplicación de
propósito general, basado en la misma filosofía y tecnología utilizada
en internet. Este entorno permite a los desarrolladores de aplicaciones
de entorno WAP y los proveedores de servicios construir aplicaciones
y servicios que puedan utilizarse en una amplia plataforma de
tecnologías inalámbricas para ser accedidas eficientemente. La capa
WAE tiene incluido el navegador WAP.

Capa de Sesión (WSP): La capa WSP (Warless Session Protocol)


facilita a la capa de aplicación una interfaz compuesta de los servicios
de sesión. El primero orientado a la conexión que trabaje por encima
de la capa de transacciones(WDT) y el segundo que no está orientado
a la conexión que funciona por encima de la capa de
transporte(WDP). La capa WSP provee las siguientes
funcionalidades:
 Funcionalidad y semántica HTTP en una decodificación
compacta.
 Sesiones de larga Vida.
 Negociación de características del protocolo.

Capa de transacción (WTP):La capa WTP (Warless Transaction


Protocol) cuenta con los servicios de transportación de datos, donde
los datos pueden ser transportados de forma seguro y no segura, la
seguridad se consigue a través del uso de identificadores únicos de
16
transacción, hay aprobaciones, eliminación de duplicados y
retransmisiones. Esta capa es similar a la capa TCP del modelo
TCP/IP, pero sin tanta complejidad al número de secuencia de
enrutamiento, prácticamente el teléfono móvil habla directamente con
el Gateway.
La capa WTP provee las siguientes características:
 Tres clases de servicio de transacción: petición no confiable de
una vía, petición confiable de una vía, y transacción de
contestación de petición confiable de dos vías.
 Confiabilidad opcional usuario a usuario: el usuario WTP envía
la contestación de cada mensaje recibido.
 Datos fuera de banda opcionales en los reconocimientos.
 Concatenación PDU ( Protocol Data Units) y reconocimiento
con retarda para reducir el número de mensajes enviados.
 Transacciones asíncronas.

Capa de Seguridad (WTLS):La capa WTLS (Warless Transport Layer


Security) está basada en el estándar SSL (Security Sockets Layes)
esta capa se encarga de proporcionar seguridad, protección y
privacidad contra ataques en flujo de datos. Se basa en la integridad
de datos es decir que la información no se altere ni se modifique, en la
privacidad de datos evita que terceras partes interrumpan el flujo de
datos y la autenticación de dispositivos móviles y el servidor de
aplicaciones.

Capa de transporte (WSP): la capa WSP (Warless Datagram


Protocol) permite la comunicación transparente con los protocolos
portátiles validos, además facilita una interfaz común a los protocolos
de capas superiores. Gracias a esta comunicación los protocolos de
capas superiores (Seguridad, Sesión y Aplicación) son capaces de
funcionar independientemente de la red inalámbrica subyacente. Este
se lleva adaptando la capa de transporte a las características
específicas del portador subyacente.

17
Bibliografía:
Eric Gustavo Coronel Castillo. Lenguaje de programación java 2, 1º
edición Marzo 2006.

Javier Ceballos Sierra. Interfaces graficas y aplicaciones para internet,


3º edición 2008.

Peña, C. Inés. Aplicación de consulta WAP para la plataforma


educativa institucional E-esenari de la universidad Industrial de
Santander, Colombia 2007.

Martínez, E. Adrian; Sanjuán, S. Guadalupe. Sistema WEB con


tecnología Celular para la gestión automatizada de citas medicas.
México 2009.

Estudio de una nueva capa en el protocolo WAP para crear un


entorno seguro en las transacciones móviles. Perú 2006.

18

También podría gustarte